diff options
author | murphy <murphy@rubychan.de> | 2010-04-14 23:59:03 +0000 |
---|---|---|
committer | murphy <murphy@rubychan.de> | 2010-04-14 23:59:03 +0000 |
commit | 200144dd009d33ff8334be24d0fb2cc91b3a87ab (patch) | |
tree | f46c939cd01b8d4165b5d9f3444c20e072b51408 /test/scanners/python | |
parent | 612a14e17bdae5dbb5b13cdceec797523725cbbe (diff) | |
download | coderay-200144dd009d33ff8334be24d0fb2cc91b3a87ab.tar.gz |
Moving scanner tests into separate repository. The repository can be reached at http://svn.rubychan.de/coderay-scanner-tests/trunk.
Diffstat (limited to 'test/scanners/python')
-rw-r--r-- | test/scanners/python/import.expected.raydebug | 26 | ||||
-rw-r--r-- | test/scanners/python/import.in.py | 26 | ||||
-rw-r--r-- | test/scanners/python/literals.expected.raydebug | 16 | ||||
-rw-r--r-- | test/scanners/python/literals.in.py | 16 | ||||
-rw-r--r-- | test/scanners/python/pleac.expected.raydebug | 11119 | ||||
-rw-r--r-- | test/scanners/python/pleac.in.py | 11119 | ||||
-rw-r--r-- | test/scanners/python/pygments.expected.raydebug | 25595 | ||||
-rw-r--r-- | test/scanners/python/pygments.in.py | 25595 | ||||
-rw-r--r-- | test/scanners/python/python3.expected.raydebug | 19 | ||||
-rw-r--r-- | test/scanners/python/python3.in.py | 19 | ||||
-rw-r--r-- | test/scanners/python/suite.rb | 2 | ||||
-rw-r--r-- | test/scanners/python/unistring.expected.raydebug | 131 | ||||
-rw-r--r-- | test/scanners/python/unistring.in.py | 131 |
13 files changed, 0 insertions, 73814 deletions
diff --git a/test/scanners/python/import.expected.raydebug b/test/scanners/python/import.expected.raydebug deleted file mode 100644 index d9b7097..0000000 --- a/test/scanners/python/import.expected.raydebug +++ /dev/null @@ -1,26 +0,0 @@ -keyword(import) include(YourModule) comment(# Import the module into my package) - comment(# (does not import any of its symbols\)) - -keyword(import) include(YourModule) keyword(as) ident(Module) comment(# Use a different name for the module) - -keyword(from) include(YourModule) keyword(import) include(*) comment(# Import all module symbols not starting) - comment(# with an underscore (default\); if __all__) - comment(# is defined, only imports those symbols.) - comment(# Using this is discouraged unless the ) - comment(# module is specifically designed for it.) - -keyword(from) include(YourModule) keyword(import) include(name1)operator(,) include(name2)operator(,) include(xxx) - comment(# Import the named symbols from the module) - -keyword(from) include(YourModule) keyword(import) include(name1) keyword(as) ident(name2) - comment(# Import the named object, but use a) - comment(# different name to access it locally.) - -comment(#-----------------------------) -ident(__all__) operator(=) operator([)string<delimiter(")content(F1)delimiter(")>operator(,) string<delimiter(")content(F2)delimiter(")>operator(,) string<delimiter(")content(List)delimiter(")>operator(]) -comment(#-----------------------------) -ident(__all__) operator(=) operator([)string<delimiter(")content(Op_Func)delimiter(")>operator(,) string<delimiter(")content(Table)delimiter(")>operator(]) -comment(#-----------------------------) -keyword(from) include(YourModule) keyword(import) include(Op_Func)operator(,) include(Table)operator(,) include(F1) -comment(#-----------------------------) -keyword(from) include(YourModule) keyword(import) include(Functions)operator(,) include(Table)
\ No newline at end of file diff --git a/test/scanners/python/import.in.py b/test/scanners/python/import.in.py deleted file mode 100644 index 95dce3d..0000000 --- a/test/scanners/python/import.in.py +++ /dev/null @@ -1,26 +0,0 @@ -import YourModule # Import the module into my package - # (does not import any of its symbols) - -import YourModule as Module # Use a different name for the module - -from YourModule import * # Import all module symbols not starting - # with an underscore (default); if __all__ - # is defined, only imports those symbols. - # Using this is discouraged unless the - # module is specifically designed for it. - -from YourModule import name1, name2, xxx - # Import the named symbols from the module - -from YourModule import name1 as name2 - # Import the named object, but use a - # different name to access it locally. - -#----------------------------- -__all__ = ["F1", "F2", "List"] -#----------------------------- -__all__ = ["Op_Func", "Table"] -#----------------------------- -from YourModule import Op_Func, Table, F1 -#----------------------------- -from YourModule import Functions, Table
\ No newline at end of file diff --git a/test/scanners/python/literals.expected.raydebug b/test/scanners/python/literals.expected.raydebug deleted file mode 100644 index ca7d22b..0000000 --- a/test/scanners/python/literals.expected.raydebug +++ /dev/null @@ -1,16 +0,0 @@ -comment(# from http://docs.python.org/reference/lexical_analysis.html#literals) - -ident(re)operator(.)ident(compile)operator(()string<delimiter(")content([A-Za-z_])delimiter(")> comment(# letter or underscore) - string<delimiter(")content([A-Za-z0-9_]*)delimiter(")> comment(# letter, digit or underscore) - operator(\)) -integer(7) integer(2147483647) oct(0177) -integer(3L) integer(79228162514264337593543950336L) oct(0377L) hex(0x100000000L) - integer(79228162514264337593543950336) hex(0xdeadbeef) - -float(3.14) float(10.) float(.001) float(1e100) float(3.14e-10) float(0e0) - -imaginary(3.14j) imaginary(10.j) imaginary(10j) imaginary(.001j) imaginary(1e100j) imaginary(3.14e-10j) - -integer(2) operator(+) imaginary(1j) - -float(3.5e+54) operator(-) imaginary(2.5e-13j)
\ No newline at end of file diff --git a/test/scanners/python/literals.in.py b/test/scanners/python/literals.in.py deleted file mode 100644 index ccf15ac..0000000 --- a/test/scanners/python/literals.in.py +++ /dev/null @@ -1,16 +0,0 @@ -# from http://docs.python.org/reference/lexical_analysis.html#literals - -re.compile("[A-Za-z_]" # letter or underscore - "[A-Za-z0-9_]*" # letter, digit or underscore - ) -7 2147483647 0177 -3L 79228162514264337593543950336L 0377L 0x100000000L - 79228162514264337593543950336 0xdeadbeef - -3.14 10. .001 1e100 3.14e-10 0e0 - -3.14j 10.j 10j .001j 1e100j 3.14e-10j - -2 + 1j - -3.5e+54 - 2.5e-13j
\ No newline at end of file diff --git a/test/scanners/python/pleac.expected.raydebug b/test/scanners/python/pleac.expected.raydebug deleted file mode 100644 index ec76207..0000000 --- a/test/scanners/python/pleac.expected.raydebug +++ /dev/null @@ -1,11119 +0,0 @@ -comment(# -*- python -*-) -comment(# vim:set ft=python:) - -comment(# @@PLEAC@@_NAME) -comment(# @@SKIP@@ Python) - -comment(# @@PLEAC@@_WEB) -comment(# @@SKIP@@ http://www.python.org) - -comment(# @@PLEAC@@_INTRO) -comment(# @@SKIP@@ The latest version of Python is 2.4 but users of 2.3 and 2.2 (and) -comment(# @@SKIP@@ in some cases earlier versions\) can use the code herein.) -comment(# @@SKIP@@ Users of 2.2 and 2.3 should install or copy code from utils.py ) -comment(# @@SKIP@@ (http://aima.cs.berkeley.edu/python/utils.py\)) -comment(# @@SKIP@@ [the first section provides compatability code with 2.4]) -comment(# @@SKIP@@ Users of 2.2 should install optik (http://optik.sourceforge.com\) ) -comment(# @@SKIP@@ [for optparse and textwrap]) -comment(# @@SKIP@@ Where a 2.3 or 2.4 feature is unable to be replicated, an effort) -comment(# @@SKIP@@ has been made to provide a backward-compatible version in addition) -comment(# @@SKIP@@ to one using modern idioms.) -comment(# @@SKIP@@ Examples which translate the original Perl closely but which are) -comment(# @@SKIP@@ unPythonic are prefixed with a comment stating "DON'T DO THIS".) -comment(# @@SKIP@@ In some cases, it may be useful to know the techniques in these, ) -comment(# @@SKIP@@ though it's a bad solution for the specific problem.) - -comment(# @@PLEAC@@_1.0) -comment(#-----------------------------) -ident(mystr) operator(=) string<delimiter(")char(\\n)delimiter(")> comment(# a newline character) -ident(mystr) operator(=) string<modifier(r)delimiter(")content(\\n)delimiter(")> comment(# two characters, \\ and n) -comment(#-----------------------------) -ident(mystr) operator(=) string<delimiter(")content(Jon 'Maddog' Orwant)delimiter(")> comment(# literal single quote inside double quotes) -ident(mystr) operator(=) string<delimiter(')content(Jon "Maddog" Orwant)delimiter(')> comment(# literal double quote inside single quotes) -comment(#-----------------------------) -ident(mystr) operator(=) string<delimiter(')content(Jon )char(\\')content(Maddog)char(\\')content( Orwant)delimiter(')> comment(# escaped single quote) -ident(mystr) operator(=) string<delimiter(")content(Jon )char(\\")content(Maddog)char(\\")content( Orwant)delimiter(")> comment(# escaped double quote) -comment(#-----------------------------) -ident(mystr) operator(=) string<delimiter(""")content( -)content(This is a multiline string literal)content( -)content(enclosed in triple double quotes.)content( -)delimiter(""")> -ident(mystr) operator(=) string<delimiter(''')content( -)content(And this is a multiline string literal)content( -)content(enclosed in triple single quotes.)content( -)delimiter(''')> -comment(#-----------------------------) - -comment(# @@PLEAC@@_1.1) -comment(#-----------------------------) - -comment(# get a 5-char string, skip 3, then grab 2 8-char strings, then the rest) -comment(# Note that struct.unpack cannot use * for an unknown length.) -comment(# See http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/65224) -keyword(import) include(struct) -operator(()ident(lead)operator(,) ident(s1)operator(,) ident(s2)operator(\))operator(,) ident(tail) operator(=) ident(struct)operator(.)ident(unpack)operator(()string<delimiter(")content(5s 3x 8s 8s)delimiter(")>operator(,) ident(data)operator([)operator(:)integer(24)operator(])operator(\))operator(,) ident(data)operator([)integer(24)operator(:)operator(]) - -comment(# split at five-char boundaries) -ident(fivers) operator(=) ident(struct)operator(.)ident(unpack)operator(()string<delimiter(")content(5s)delimiter(")> operator(*) operator(()predefined(len)operator(()ident(data)operator(\))operator(//)integer(5)operator(\))operator(,) ident(data)operator(\)) -ident(fivers) operator(=) keyword(print) operator([)ident(x)operator([)ident(i)operator(*)integer(5)operator(:)ident(i)operator(*)integer(5)operator(+)integer(5)operator(]) keyword(for) ident(i) keyword(in) predefined(range)operator(()predefined(len)operator(()ident(x)operator(\))operator(/)integer(5)operator(\))operator(]) - -comment(# chop string into individual characters) -ident(chars) operator(=) predefined(list)operator(()ident(data)operator(\)) -comment(#-----------------------------) -ident(mystr) operator(=) string<delimiter(")content(This is what you have)delimiter(")> -comment(# +012345678901234567890 Indexing forwards (left to right\)) -comment(# 109876543210987654321- Indexing backwards (right to left\)) -comment(# note that 0 means 10 or 20, etc. above) - -ident(first) operator(=) ident(mystr)operator([)integer(0)operator(]) comment(# "T") -ident(start) operator(=) ident(mystr)operator([)integer(5)operator(:)integer(7)operator(]) comment(# "is") -ident(rest) operator(=) ident(mystr)operator([)integer(13)operator(:)operator(]) comment(# "you have") -ident(last) operator(=) ident(mystr)operator([)operator(-)integer(1)operator(]) comment(# "e") -ident(end) operator(=) ident(mystr)operator([)operator(-)integer(4)operator(:)operator(]) comment(# "have") -ident(piece) operator(=) ident(mystr)operator([)operator(-)integer(8)operator(:)operator(-)integer(5)operator(]) comment(# "you") -comment(#-----------------------------) -comment(# Python strings are immutable.) -comment(# In general, you should just do piecemeal reallocation:) -ident(mystr) operator(=) string<delimiter(")content(This is what you have)delimiter(")> -ident(mystr) operator(=) ident(mystr)operator([)operator(:)integer(5)operator(]) operator(+) string<delimiter(")content(wasn't)delimiter(")> operator(+) ident(mystr)operator([)integer(7)operator(:)operator(]) - -comment(# Or replace and reallocate) -ident(mystr) operator(=) string<delimiter(")content(This is what you have)delimiter(")> -ident(mystr) operator(=) ident(mystr)operator(.)ident(replace)operator(()string<delimiter(")content( is )delimiter(")>operator(,) string<delimiter(")content( wasn't )delimiter(")>operator(\)) - -comment(# DON'T DO THIS: In-place modification could be done using character arrays) -keyword(import) include(array) -ident(mystr) operator(=) ident(array)operator(.)ident(array)operator(()string<delimiter(")content(c)delimiter(")>operator(,) string<delimiter(")content(This is what you have)delimiter(")>operator(\)) -ident(mystr)operator([)integer(5)operator(:)integer(7)operator(]) operator(=) ident(array)operator(.)ident(array)operator(()string<delimiter(")content(c)delimiter(")>operator(,) string<delimiter(")content(wasn't)delimiter(")>operator(\)) -comment(# mystr is now array('c', "This wasn't what you have"\)) - -comment(# DON'T DO THIS: It could also be done using MutableString ) -keyword(from) include(UserString) keyword(import) include(MutableString) -ident(mystr) operator(=) ident(MutableString)operator(()string<delimiter(")content(This is what you have)delimiter(")>operator(\)) -ident(mystr)operator([)operator(-)integer(12)operator(:)operator(]) operator(=) string<delimiter(")content(ondrous)delimiter(")> -comment(# mystr is now "This is wondrous") -comment(#-----------------------------) -comment(# you can test simple substrings with "in" (for regex matching see ch.6\):) -keyword(if) ident(txt) keyword(in) ident(mystr)operator([)operator(-)integer(10)operator(:)operator(])operator(:) - keyword(print) string<delimiter(")content('%s' found in last 10 characters)delimiter(")>operator(%)ident(txt) - -comment(# Or use the startswith(\) and endswith(\) string methods:) -keyword(if) ident(mystr)operator(.)ident(startswith)operator(()ident(txt)operator(\))operator(:) - keyword(print) string<delimiter(")content(%s starts with %s.)delimiter(")>operator(%)operator(()ident(mystr)operator(,) ident(txt)operator(\)) -keyword(if) ident(mystr)operator(.)ident(endswith)operator(()ident(txt)operator(\))operator(:) - keyword(print) string<delimiter(")content(%s ends with %s.)delimiter(")>operator(%)operator(()ident(mystr)operator(,) ident(txt)operator(\)) - -comment(#-----------------------------) - -comment(# @@PLEAC@@_1.2) -comment(#-----------------------------) -comment(# Introductory Note: quite a bit of this section is not terribly Pythonic) -comment(# as names must be set before being used. For instance, unless myvar has ) -comment(# been previously defined, these next lines will all raise NameError:) -ident(myvar) operator(=) ident(myvar) keyword(or) ident(some_default) -ident(myvar2) operator(=) ident(myvar) keyword(or) ident(some_default) -ident(myvar) operator(|=) ident(some_default) comment(# bitwise-or, not logical-or - for demo) - -comment(# The standard way of setting a default is often:) -ident(myvar) operator(=) ident(default_value) -keyword(if) ident(some_condition)operator(:) - keyword(pass) comment(# code which may set myvar to something else) - -comment(# if myvar is returned from a function and may be empty/None, then use:) -ident(myvar) operator(=) ident(somefunc)operator(()operator(\)) -keyword(if) keyword(not) ident(myvar)operator(:) - ident(myvar) operator(=) ident(default_value) - -comment(# If you want a default value that can be overridden by the person calling ) -comment(# your code, you can often wrap it in a function with a named parameter:) -keyword(def) method(myfunc)operator(()ident(myvar)operator(=)string<delimiter(")content(a)delimiter(")>operator(\))operator(:) - keyword(return) ident(myvar) operator(+) string<delimiter(")content(b)delimiter(")> -keyword(print) ident(myfunc)operator(()operator(\))operator(,) ident(myfunc)operator(()string<delimiter(")content(c)delimiter(")>operator(\)) -comment(#=> ab cb) - -comment(# Note, though, that this won't work for mutable objects such as lists or) -comment(# dicts that are mutated in the function as the object is only created once ) -comment(# and repeated calls to the same function will return the same object. This) -comment(# can be desired behaviour however - see section 10.3, for instance.) -keyword(def) method(myfunc)operator(()ident(myvar)operator(=)operator([)operator(])operator(\))operator(:) - ident(myvar)operator(.)ident(append)operator(()string<delimiter(")content(x)delimiter(")>operator(\)) - keyword(return) ident(myvar) -keyword(print) ident(myfunc)operator(()operator(\))operator(,) ident(myfunc)operator(()operator(\)) -comment(#=> ['x'] ['x', 'x']) - -comment(# You need to do:) -keyword(def) method(myfunc)operator(()ident(myvar)operator(=)pre_constant(None)operator(\))operator(:) - keyword(if) ident(myvar) keyword(is) pre_constant(None)operator(:) - ident(myvar) operator(=) operator([)operator(]) - ident(myvar)operator(.)ident(append)operator(()string<delimiter(")content(x)delimiter(")>operator(\)) - keyword(return) ident(myvar) -keyword(print) ident(myfunc)operator(()operator(\))operator(,) ident(myfunc)operator(()operator(\)) -comment(#=> ['x'] ['x']) - -comment(#=== Perl Equivalencies start here) -comment(# use b if b is true, otherwise use c) -ident(a) operator(=) ident(b) keyword(or) ident(c) - -comment(# as that is a little tricksy, the following may be preferred:) -keyword(if) ident(b)operator(:) - ident(a) operator(=) ident(b) -keyword(else)operator(:) - ident(a) operator(=) ident(c) - -comment(# set x to y unless x is already true) -keyword(if) keyword(not) ident(x)operator(:) - ident(x) operator(=) ident(y) -comment(#-----------------------------) -comment(# use b if b is defined, else c) -keyword(try)operator(:) - ident(a) operator(=) ident(b) -keyword(except) exception(NameError)operator(:) - ident(a) operator(=) ident(c) -comment(#-----------------------------) -ident(foo) operator(=) ident(bar) keyword(or) string<delimiter(")content(DEFAULT VALUE)delimiter(")> -comment(#-----------------------------) -comment(# To get a user (for both UNIX and Windows\), use:) -keyword(import) include(getpass) -ident(user) operator(=) ident(getpass)operator(.)ident(getuser)operator(()operator(\)) - -comment(# DON'T DO THIS: find the user name on Unix systems ) -keyword(import) include(os) -ident(user) operator(=) ident(os)operator(.)ident(environ)operator(.)ident(get)operator(()string<delimiter(")content(USER)delimiter(")>operator(\)) -keyword(if) ident(user) keyword(is) pre_constant(None)operator(:) - ident(user) operator(=) ident(os)operator(.)ident(environ)operator(.)ident(get)operator(()string<delimiter(")content(LOGNAME)delimiter(")>operator(\)) -comment(#-----------------------------) -keyword(if) keyword(not) ident(starting_point)operator(:) - ident(starting_point) operator(=) string<delimiter(")content(Greenwich)delimiter(")> -comment(#-----------------------------) -keyword(if) keyword(not) ident(a)operator(:) comment(# copy only if empty) - ident(a) operator(=) ident(b) - -keyword(if) ident(b)operator(:) comment(# assign b if nonempty, else c) - ident(a) operator(=) ident(b) -keyword(else)operator(:) - ident(a) operator(=) ident(c) -comment(#-----------------------------) - -comment(# @@PLEAC@@_1.3) -comment(#-----------------------------) -ident(v1)operator(,) ident(v2) operator(=) ident(v2)operator(,) ident(v1) -comment(#-----------------------------) -comment(# DON'T DO THIS:) -ident(temp) operator(=) ident(a) -ident(a) operator(=) ident(b) -ident(b) operator(=) ident(temp) -comment(#-----------------------------) -ident(a) operator(=) string<delimiter(")content(alpha)delimiter(")> -ident(b) operator(=) string<delimiter(")content(omega)delimiter(")> -ident(a)operator(,) ident(b) operator(=) ident(b)operator(,) ident(a) comment(# the first shall be last -- and versa vice ) -comment(#-----------------------------) -ident(alpha)operator(,) ident(beta)operator(,) ident(production) operator(=) string<delimiter(")content(January March August)delimiter(")>operator(.)ident(split)operator(()operator(\)) -ident(alpha)operator(,) ident(beta)operator(,) ident(production) operator(=) ident(beta)operator(,) ident(production)operator(,) ident(alpha) -comment(#-----------------------------) - -comment(# @@PLEAC@@_1.4) -comment(#-----------------------------) -ident(num) operator(=) predefined(ord)operator(()ident(char)operator(\)) -ident(char) operator(=) predefined(chr)operator(()ident(num)operator(\)) -comment(#-----------------------------) -ident(char) operator(=) string<delimiter(")content(%c)delimiter(")> operator(%) ident(num) -keyword(print) string<delimiter(")content(Number %d is character %c)delimiter(")> operator(%) operator(()ident(num)operator(,) ident(num)operator(\)) -keyword(print) string<delimiter(")content(Number %(n\)d is character %(n\)c)delimiter(")> operator(%) operator({)string<delimiter(")content(n)delimiter(")>operator(:) ident(num)operator(}) -keyword(print) string<delimiter(")content(Number %(num\)d is character %(num\)c)delimiter(")> operator(%) predefined(locals)operator(()operator(\)) -comment(#=> Number 101 is character e) -comment(#-----------------------------) -ident(ascii_character_numbers) operator(=) operator([)predefined(ord)operator(()ident(c)operator(\)) keyword(for) ident(c) keyword(in) string<delimiter(")content(sample)delimiter(")>operator(]) -keyword(print) ident(ascii_character_numbers) -comment(#=> [115, 97, 109, 112, 108, 101]) - -ident(word) operator(=) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()operator([)predefined(chr)operator(()ident(n)operator(\)) keyword(for) ident(n) keyword(in) ident(ascii_character_numbers)operator(])operator(\)) -ident(word) operator(=) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()operator([)predefined(chr)operator(()ident(n)operator(\)) keyword(for) ident(n) keyword(in) operator([)integer(115)operator(,) integer(97)operator(,) integer(109)operator(,) integer(112)operator(,) integer(108)operator(,) integer(101)operator(])operator(])operator(\)) -keyword(print) ident(word) -comment(#=> sample) -comment(#-----------------------------) -ident(hal) operator(=) string<delimiter(")content(HAL)delimiter(")> -ident(ibm) operator(=) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()operator([)predefined(chr)operator(()predefined(ord)operator(()ident(c)operator(\))operator(+)integer(1)operator(\)) keyword(for) ident(c) keyword(in) ident(hal)operator(])operator(\)) comment(# add one to each ASCII value) -keyword(print) ident(ibm) -comment(#=> IBM) -comment(#-----------------------------) - -comment(# @@PLEAC@@_1.5) -comment(#-----------------------------) -ident(mylist) operator(=) predefined(list)operator(()ident(mystr)operator(\)) -comment(#-----------------------------) -keyword(for) ident(char) keyword(in) ident(mystr)operator(:) - keyword(pass) comment(# do something with char) -comment(#-----------------------------) -ident(mystr) operator(=) string<delimiter(")content(an apple a day)delimiter(")> -ident(uniq) operator(=) predefined(sorted)operator(()predefined(set)operator(()ident(mystr)operator(\))operator(\)) -keyword(print) string<delimiter(")content(unique chars are: '%s')delimiter(")> operator(%) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()ident(uniq)operator(\)) -comment(#=> unique chars are: ' adelnpy') -comment(#-----------------------------) -ident(ascvals) operator(=) operator([)predefined(ord)operator(()ident(c)operator(\)) keyword(for) ident(c) keyword(in) ident(mystr)operator(]) -keyword(print) string<delimiter(")content(total is %s for '%s'.)delimiter(")>operator(%)operator(()predefined(sum)operator(()ident(ascvals)operator(\))operator(,) ident(mystr)operator(\)) -comment(#=> total is 1248 for 'an apple a day'.) -comment(#-----------------------------) -comment(# sysv checksum) -keyword(def) method(checksum)operator(()ident(myfile)operator(\))operator(:) - ident(values) operator(=) operator([)predefined(ord)operator(()ident(c)operator(\)) keyword(for) ident(line) keyword(in) ident(myfile) keyword(for) ident(c) keyword(in) ident(line)operator(]) - keyword(return) predefined(sum)operator(()ident(values)operator(\))operator(%)operator(()integer(2)operator(**)integer(16)operator(\)) operator(-) integer(1) - -keyword(import) include(fileinput) -keyword(print) ident(checksum)operator(()ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(\)) comment(# data from sys.stdin) - -comment(# Using a function means any iterable can be checksummed:) -keyword(print) ident(checksum)operator(()predefined(open)operator(()string<delimiter(")content(C:/test.txt)delimiter(")>operator(\)) comment(# data from file) -keyword(print) ident(checksum)operator(()string<delimiter(")content(sometext)delimiter(")>operator(\)) comment(# data from string) -comment(#-----------------------------) -comment(#!/usr/bin/python) -comment(# slowcat - emulate a s l o w line printer) -comment(# usage: slowcat [- DELAY] [files ...]) -keyword(import) include(sys)operator(,) include(select) -keyword(import) include(re) -ident(DELAY) operator(=) integer(1) -keyword(if) ident(re)operator(.)ident(match)operator(()string<delimiter(")content(^-)content(\\d)content(+$)delimiter(")>operator(,)ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\))operator(:) - ident(DELAY)operator(=)operator(-)predefined(int)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\)) - keyword(del) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) -keyword(for) ident(ln) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - keyword(for) ident(c) keyword(in) ident(ln)operator(:) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()ident(c)operator(\)) - ident(sys)operator(.)ident(stdout)operator(.)ident(flush)operator(()operator(\)) - ident(select)operator(.)ident(select)operator(()operator([)operator(])operator(,)operator([)operator(])operator(,)operator([)operator(])operator(,) float(0.005) operator(*) ident(DELAY)operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_1.6) -comment(#-----------------------------) -comment(# 2.3+ only) -ident(revchars) operator(=) ident(mystr)operator([)operator(:)operator(:)operator(-)integer(1)operator(]) comment(# extended slice - step is -1) -ident(revwords) operator(=) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(mystr)operator(.)ident(split)operator(()string<delimiter(")content( )delimiter(")>operator(\))operator([)operator(:)operator(:)operator(-)integer(1)operator(])operator(\)) - -comment(# pre 2.3 version:) -ident(mylist) operator(=) predefined(list)operator(()ident(mystr)operator(\)) -ident(mylist)operator(.)ident(reverse)operator(()operator(\)) -ident(revbytes) operator(=) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()ident(mylist)operator(\)) - -ident(mylist) operator(=) ident(mystr)operator(.)ident(split)operator(()operator(\)) -ident(mylist)operator(.)ident(reverse)operator(()operator(\)) -ident(revwords) operator(=) string<delimiter(')content( )delimiter(')>operator(.)ident(join)operator(()ident(mylist)operator(\)) - -comment(# Alternative version using reversed(\):) -ident(revchars) operator(=) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()predefined(reversed)operator(()ident(mystr)operator(\))operator(\)) -ident(revwords) operator(=) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()predefined(reversed)operator(()ident(mystr)operator(.)ident(split)operator(()string<delimiter(")content( )delimiter(")>operator(\))operator(\))operator(\)) - -comment(# reversed(\) makes an iterator, which means that the reversal) -comment(# happens as it is consumed. This means that "print reversed(mystr\)" is not) -comment(# the same as mystr[::-1]. Standard usage is:) -keyword(for) ident(char) keyword(in) predefined(reversed)operator(()ident(mystr)operator(\))operator(:) - keyword(pass) comment(# ... do something) -comment(#-----------------------------) -comment(# 2.3+ only) -ident(word) operator(=) string<delimiter(")content(reviver)delimiter(")> -ident(is_palindrome) operator(=) operator(()ident(word) operator(==) ident(word)operator([)operator(:)operator(:)operator(-)integer(1)operator(])operator(\)) -comment(#-----------------------------) -comment(# Generator version) -keyword(def) method(get_palindromes)operator(()ident(fname)operator(\))operator(:) - keyword(for) ident(line) keyword(in) predefined(open)operator(()ident(fname)operator(\))operator(:) - ident(word) operator(=) ident(line)operator(.)ident(rstrip)operator(()operator(\)) - keyword(if) predefined(len)operator(()ident(word)operator(\)) operator(>) integer(5) keyword(and) ident(word) operator(==) ident(word)operator([)operator(:)operator(:)operator(-)integer(1)operator(])operator(:) - keyword(yield) ident(word) -ident(long_palindromes) operator(=) predefined(list)operator(()ident(get_palindromes)operator(()string<delimiter(")content(/usr/share/dict/words)delimiter(")>operator(\))operator(\)) - -comment(# Simpler old-style version using 2.2 string reversal) -keyword(def) method(rev_string)operator(()ident(mystr)operator(\))operator(:) - ident(mylist) operator(=) predefined(list)operator(()ident(mystr)operator(\)) - ident(mylist)operator(.)ident(reverse)operator(()operator(\)) - keyword(return) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()ident(mylist)operator(\)) - -ident(long_palindromes)operator(=)operator([)operator(]) -keyword(for) ident(line) keyword(in) predefined(open)operator(()string<delimiter(")content(/usr/share/dict/words)delimiter(")>operator(\))operator(:) - ident(word) operator(=) ident(line)operator(.)ident(rstrip)operator(()operator(\)) - keyword(if) predefined(len)operator(()ident(word)operator(\)) operator(>) integer(5) keyword(and) ident(word) operator(==) ident(rev_string)operator(()ident(word)operator(\))operator(:) - ident(long_palindromes)operator(.)ident(append)operator(()ident(word)operator(\)) -keyword(print) ident(long_palindromes) -comment(#-----------------------------) - -comment(# @@PLEAC@@_1.7) -comment(#-----------------------------) -ident(mystr)operator(.)ident(expandtabs)operator(()operator(\)) -ident(mystr)operator(.)ident(expandtabs)operator(()integer(4)operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_1.8) -comment(#-----------------------------) -ident(text) operator(=) string<delimiter(")content(I am %(rows\)s high and %(cols\)s long)delimiter(")>operator(%)operator({)string<delimiter(")content(rows)delimiter(")>operator(:)integer(24)operator(,) string<delimiter(")content(cols)delimiter(")>operator(:)integer(80)operator(\)) -keyword(print) ident(text) -comment(#=> I am 24 high and 80 long) - -ident(rows)operator(,) ident(cols) operator(=) integer(24)operator(,) integer(80) -ident(text) operator(=) string<delimiter(")content(I am %(rows\)s high and %(cols\)s long)delimiter(")>operator(%)predefined(locals)operator(()operator(\)) -keyword(print) ident(text) -comment(#=> I am 24 high and 80 long) -comment(#-----------------------------) -keyword(import) include(re) -keyword(print) ident(re)operator(.)ident(sub)operator(()string<delimiter(")content(\\d)content(+)delimiter(")>operator(,) keyword(lambda) ident(i)operator(:) predefined(str)operator(()integer(2) operator(*) predefined(int)operator(()ident(i)operator(.)ident(group)operator(()integer(0)operator(\))operator(\))operator(\))operator(,) string<delimiter(")content(I am 17 years old)delimiter(")>operator(\)) -comment(#=> I am 34 years old) -comment(#-----------------------------) -comment(# expand variables in text, but put an error message in) -comment(# if the variable isn't defined) -keyword(class) class(SafeDict)operator(()predefined(dict)operator(\))operator(:) - keyword(def) method(__getitem__)operator(()pre_constant(self)operator(,) ident(key)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(get)operator(()ident(key)operator(,) string<delimiter(")content([No Variable: %s])delimiter(")>operator(%)ident(key)operator(\)) - -ident(hi) operator(=) string<delimiter(")content(Hello)delimiter(")> -ident(text) operator(=) string<delimiter(")content(%(hi\)s and %(bye\)s!)delimiter(")>operator(%)ident(SafeDict)operator(()predefined(locals)operator(()operator(\))operator(\)) -keyword(print) ident(text) -comment(#=> Hello and [No Variable: bye]!) - -comment(#If you don't need a particular error message, just use the Template class:) -keyword(from) include(string) keyword(import) include(Template) -ident(x) operator(=) ident(Template)operator(()string<delimiter(")content($hi and $bye!)delimiter(")>operator(\)) -ident(hi) operator(=) string<delimiter(")content(Hello)delimiter(")> -keyword(print) ident(x)operator(.)ident(safe_substitute)operator(()predefined(locals)operator(()operator(\))operator(\)) -comment(#=> Hello and $bye!) -keyword(print) ident(x)operator(.)ident(substitute)operator(()predefined(locals)operator(()operator(\))operator(\)) comment(# will throw a KeyError) - -comment(#-----------------------------) - -comment(# @@PLEAC@@_1.9) -comment(#-----------------------------) -ident(mystr) operator(=) string<delimiter(")content(bo peep)delimiter(")>operator(.)ident(upper)operator(()operator(\)) comment(# BO PEEP) -ident(mystr) operator(=) ident(mystr)operator(.)ident(lower)operator(()operator(\)) comment(# bo peep) -ident(mystr) operator(=) ident(mystr)operator(.)ident(capitalize)operator(()operator(\)) comment(# Bo peep) -comment(#-----------------------------) -ident(beast) operator(=) string<delimiter(")content(python)delimiter(")> -ident(caprest) operator(=) ident(beast)operator(.)ident(capitalize)operator(()operator(\))operator(.)ident(swapcase)operator(()operator(\)) comment(# pYTHON) -comment(#-----------------------------) -keyword(print) string<delimiter(")content(thIS is a loNG liNE)delimiter(")>operator(.)ident(title)operator(()operator(\)) -comment(#=> This Is A Long Line) -comment(#-----------------------------) -keyword(if) ident(a)operator(.)ident(upper)operator(()operator(\)) operator(==) ident(b)operator(.)ident(upper)operator(()operator(\))operator(:) - keyword(print) string<delimiter(")content(a and b are the same)delimiter(")> -comment(#-----------------------------) -keyword(import) include(random) -keyword(def) method(randcase_one)operator(()ident(letter)operator(\))operator(:) - keyword(if) ident(random)operator(.)ident(randint)operator(()integer(0)operator(,)integer(5)operator(\))operator(:) comment(# True on 1, 2, 3, 4) - keyword(return) ident(letter)operator(.)ident(lower)operator(()operator(\)) - keyword(else)operator(:) - keyword(return) ident(letter)operator(.)ident(upper)operator(()operator(\)) - -keyword(def) method(randcase)operator(()ident(myfile)operator(\))operator(:) - keyword(for) ident(line) keyword(in) ident(myfile)operator(:) - keyword(yield) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()ident(randcase_one)operator(()ident(letter)operator(\)) keyword(for) ident(letter) keyword(in) ident(line)operator([)operator(:)operator(-)integer(1)operator(])operator(\)) - -keyword(for) ident(line) keyword(in) ident(randcase)operator(()ident(myfile)operator(\))operator(:) - keyword(print) ident(line) -comment(#-----------------------------) - -comment(# @@PLEAC@@_1.10) -comment(#-----------------------------) -string<delimiter(")content(I have %d guanacos.)delimiter(")> operator(%) operator(()ident(n) operator(+) integer(1)operator(\)) -keyword(print) string<delimiter(")content(I have)delimiter(")>operator(,) ident(n)operator(+)integer(1)operator(,) string<delimiter(")content(guanacos.)delimiter(")> -comment(#-----------------------------) -comment(#Python templates disallow in-string calculations (see PEP 292\)) -keyword(from) include(string) keyword(import) include(Template) - -ident(email_template) operator(=) ident(Template)operator(()string<delimiter(""")char(\\ -)content(To: $address)content( -)content(From: Your Bank)content( -)content(CC: $cc_number)content( -)content(Date: $date)content( -)content( -)content(Dear $name,)content( -)content( -)content(Today you bounced check number $checknum to us.)content( -)content(Your account is now closed.)content( -)content( -)content(Sincerely,)content( -)content(the management)content( -)delimiter(""")>operator(\)) - -keyword(import) include(random) -keyword(import) include(datetime) - -ident(person) operator(=) operator({)string<delimiter(")content(address)delimiter(")>operator(:)string<delimiter(")content(Joe@somewhere.com)delimiter(")>operator(,) - string<delimiter(")content(name)delimiter(")>operator(:) string<delimiter(")content(Joe)delimiter(")>operator(,) - string<delimiter(")content(cc_number)delimiter(")> operator(:) integer(1234567890)operator(,) - string<delimiter(")content(checknum)delimiter(")> operator(:) integer(500)operator(+)ident(random)operator(.)ident(randint)operator(()integer(0)operator(,)integer(99)operator(\))operator(}) - -keyword(print) ident(email_template)operator(.)ident(substitute)operator(()ident(person)operator(,) ident(date)operator(=)ident(datetime)operator(.)ident(date)operator(.)ident(today)operator(()operator(\))operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_1.11) -comment(#-----------------------------) -comment(# indenting here documents) -comment(#) -comment(# in python multiline strings can be used as here documents) -ident(var) operator(=) string<delimiter(""")content( -)content( your text)content( -)content( goes here)content( -)content( )delimiter(""")> - -comment(# using regular expressions) -keyword(import) include(re) -ident(re_leading_blanks) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(")content(^)content(\\s)content(+)delimiter(")>operator(,)ident(re)operator(.)ident(MULTILINE)operator(\)) -ident(var1) operator(=) ident(re_leading_blanks)operator(.)ident(sub)operator(()string<delimiter(")delimiter(")>operator(,)ident(var)operator(\))operator([)operator(:)operator(-)integer(1)operator(]) - -comment(# using string methods ) -comment(# split into lines, use every line except first and last, left strip and rejoin.) -ident(var2) operator(=) string<delimiter(")char(\\n)delimiter(")>operator(.)ident(join)operator(()operator([)ident(line)operator(.)ident(lstrip)operator(()operator(\)) keyword(for) ident(line) keyword(in) ident(var)operator(.)ident(split)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\))operator([)integer(1)operator(:)operator(-)integer(1)operator(])operator(])operator(\)) - -ident(poem) operator(=) string<delimiter(""")content( -)content( Here's your poem:)content( -)content( Now far ahead the Road has gone,)content( -)content( And I must follow, if I can,)content( -)content( Pursuing it with eager feet,)content( -)content( Until it joins some larger way)content( -)content( Where many paths and errand meet.)content( -)content( And whither then? I cannot say.)content( -)content( --Bilbo in /usr/src/perl/pp_ctl.c )content( -)content( )delimiter(""")> - -keyword(import) include(textwrap) -keyword(print) ident(textwrap)operator(.)ident(dedent)operator(()ident(poem)operator(\))operator([)integer(1)operator(:)operator(-)integer(1)operator(]) -comment(#-----------------------------) - - -comment(# @@PLEAC@@_1.12) -comment(#-----------------------------) -keyword(from) include(textwrap) keyword(import) include(wrap) -ident(output) operator(=) ident(wrap)operator(()ident(para)operator(,) - ident(initial_indent)operator(=)ident(leadtab) - ident(subsequent_indent)operator(=)ident(nexttab)operator(\)) -comment(#-----------------------------) -comment(#!/usr/bin/env python) -comment(# wrapdemo - show how textwrap works) - -ident(txt) operator(=) string<delimiter(""")char(\\ -)content(Folding and splicing is the work of an editor,)content( -)content(not a mere collection of silicon)content( -)content(and)content( -)content(mobile electrons!)content( -)delimiter(""")> - -keyword(from) include(textwrap) keyword(import) include(TextWrapper) - -ident(wrapper) operator(=) ident(TextWrapper)operator(()ident(width)operator(=)integer(20)operator(,) - ident(initial_indent)operator(=)string<delimiter(")content( )delimiter(")>operator(*)integer(4)operator(,) - ident(subsequent_indent)operator(=)string<delimiter(")content( )delimiter(")>operator(*)integer(2)operator(\)) - -keyword(print) string<delimiter(")content(0123456789)delimiter(")> operator(*) integer(2) -keyword(print) ident(wrapper)operator(.)ident(fill)operator(()ident(txt)operator(\)) - -comment(#-----------------------------) -docstring<delimiter(""")content(Expected result:)content( -)content( -)content(01234567890123456789)content( -)content( Folding and)content( -)content( splicing is the)content( -)content( work of an editor,)content( -)content( not a mere)content( -)content( collection of)content( -)content( silicon and mobile)content( -)content( electrons!)content( -)delimiter(""")> - -comment(#-----------------------------) -comment(# merge multiple lines into one, then wrap one long line) - -keyword(from) include(textwrap) keyword(import) include(fill) -keyword(import) include(fileinput) - -keyword(print) ident(fill)operator(()string<delimiter(")delimiter(")>operator(.)ident(join)operator(()ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(\))operator(\)) - -comment(#-----------------------------) -comment(# Term::ReadKey::GetTerminalSize(\) isn't in the Perl standard library. ) -comment(# It isn't in the Python standard library either. Michael Hudson's ) -comment(# recipe from python-list #530228 is shown here.) -comment(# (http://aspn.activestate.com/ASPN/Mail/Message/python-list/530228\)) -comment(# Be aware that this will work on Unix but not on Windows.) - -keyword(from) include(termwrap) keyword(import) include(wrap) -keyword(import) include(struct)operator(,) include(fcntl) -keyword(def) method(getheightwidth)operator(()operator(\))operator(:) - ident(height)operator(,) ident(width) operator(=) ident(struct)operator(.)ident(unpack)operator(() - string<delimiter(")content(hhhh)delimiter(")>operator(,) ident(fcntl)operator(.)ident(ioctl)operator(()integer(0)operator(,) ident(TERMIOS)operator(.)ident(TIOCGWINSZ) operator(,)string<delimiter(")char(\\000)delimiter(")>operator(*)integer(8)operator(\))operator(\))operator([)integer(0)operator(:)integer(2)operator(]) - keyword(return) ident(height)operator(,) ident(width) - -comment(# PERL <>, $/, $\\ emulation) -keyword(import) include(fileinput) -keyword(import) include(re) - -ident(_)operator(,) ident(width) operator(=) ident(getheightwidth)operator(()operator(\)) -keyword(for) ident(para) keyword(in) ident(re)operator(.)ident(split)operator(()string<modifier(r)delimiter(")content(\\n)content({2,})delimiter(")>operator(,) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(\))operator(\))operator(:) - keyword(print) ident(fill)operator(()ident(para)operator(,) ident(width)operator(\)) - - -comment(# @@PLEAC@@_1.13) -comment(#-----------------------------) -ident(mystr) operator(=) string<delimiter(''')content(Mom said, "Don't do that.")delimiter(''')> comment(#") -ident(re)operator(.)ident(sub)operator(()string<delimiter(")content([')char(\\")content(])delimiter(")>operator(,) keyword(lambda) ident(i)operator(:) string<delimiter(")char(\\\\)delimiter(")> operator(+) ident(i)operator(.)ident(group)operator(()integer(0)operator(\))operator(,) ident(mystr)operator(\)) -ident(re)operator(.)ident(sub)operator(()string<delimiter(")content([A-Z])delimiter(")>operator(,) keyword(lambda) ident(i)operator(:) string<delimiter(")char(\\\\)delimiter(")> operator(+) ident(i)operator(.)ident(group)operator(()integer(0)operator(\))operator(,) ident(mystr)operator(\)) -ident(re)operator(.)ident(sub)operator(()string<delimiter(")content(\\W)delimiter(")>operator(,) keyword(lambda) ident(i)operator(:) string<delimiter(")char(\\\\)delimiter(")> operator(+) ident(i)operator(.)ident(group)operator(()integer(0)operator(\))operator(,) string<delimiter(")content(is a test!)delimiter(")>operator(\)) comment(# no function like quotemeta?) - - -comment(# @@PLEAC@@_1.14) -comment(#-----------------------------) -ident(mystr) operator(=) ident(mystr)operator(.)ident(lstrip)operator(()operator(\)) comment(# left) -ident(mystr) operator(=) ident(mystr)operator(.)ident(rstrip)operator(()operator(\)) comment(# right) -ident(mystr) operator(=) ident(mystr)operator(.)ident(strip)operator(()operator(\)) comment(# both ends) - - -comment(# @@PLEAC@@_1.15) -comment(#-----------------------------) -keyword(import) include(csv) -keyword(def) method(parse_csv)operator(()ident(line)operator(\))operator(:) - ident(reader) operator(=) ident(csv)operator(.)ident(reader)operator(()operator([)ident(line)operator(])operator(,) ident(escapechar)operator(=)string<delimiter(')char(\\\\)delimiter(')>operator(\)) - keyword(return) ident(reader)operator(.)ident(next)operator(()operator(\)) - -ident(line) operator(=) string<delimiter(''')content(XYZZY,"","O'Reilly, Inc","Wall, Larry","a )char(\\\\)content("glug)char(\\\\)content(" bit,",5,"Error, Core Dumped,",)delimiter(''')> comment(#") - -ident(fields) operator(=) ident(parse_csv)operator(()ident(line)operator(\)) - -keyword(for) ident(i)operator(,) ident(field) keyword(in) predefined(enumerate)operator(()ident(fields)operator(\))operator(:) - keyword(print) string<delimiter(")content(%d : %s)delimiter(")> operator(%) operator(()ident(i)operator(,) ident(field)operator(\)) - -comment(# pre-2.3 version of parse_csv) -keyword(import) include(re) -keyword(def) method(parse_csv)operator(()ident(text)operator(\))operator(:) - ident(pattern) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(''')content("([^")char(\\\\)content(\\])content(*(?:)char(\\\\)content(\\.)content([^")char(\\\\)content(\\])content(*\)*\)",?|([^,]+\),?|,)delimiter(''')>operator(\)) - ident(mylist) operator(=) operator([)string<delimiter(")delimiter(")>operator(.)ident(join)operator(()ident(elem)operator(\)) - keyword(for) ident(elem) keyword(in) ident(re)operator(.)ident(findall)operator(()ident(pattern)operator(,) ident(text)operator(\))operator(]) - keyword(if) ident(text)operator([)operator(-)integer(1)operator(]) operator(==) string<delimiter(")content(,)delimiter(")>operator(:) - ident(mylist) operator(+=) operator([)string<delimiter(')delimiter(')>operator(]) - keyword(return) ident(mylist) - -comment(# cvs.reader is meant to work for many lines, something like:) -comment(# (NB: in Python default, quotechar is *not* escaped by backslash,) -comment(# but doubled instead. That's what Excel does.\)) -keyword(for) ident(fields) keyword(in) ident(cvs)operator(.)ident(reader)operator(()ident(lines)operator(,) ident(dialect)operator(=)string<delimiter(")content(some)delimiter(")>operator(\))operator(:) - keyword(for) ident(num)operator(,) ident(field) keyword(in) predefined(enumerate)operator(()ident(fields)operator(\))operator(:) - keyword(print) ident(num)operator(,) string<delimiter(")content(:)delimiter(")>operator(,) ident(field) -comment(#-----------------------------) - -comment(# @@PLEAC@@_1.16) -comment(#-----------------------------) -keyword(def) method(soundex)operator(()ident(name)operator(,) ident(len)operator(=)integer(4)operator(\))operator(:) - docstring<delimiter(""")content( soundex module conforming to Knuth's algorithm)content( -)content( implementation 2000-12-24 by Gregory Jorgensen)content( -)content( public domain)content( -)content( )delimiter(""")> - - comment(# digits holds the soundex values for the alphabet) - ident(digits) operator(=) string<delimiter(')content(01230120022455012623010202)delimiter(')> - ident(sndx) operator(=) string<delimiter(')delimiter(')> - ident(fc) operator(=) string<delimiter(')delimiter(')> - - comment(# translate alpha chars in name to soundex digits) - keyword(for) ident(c) keyword(in) ident(name)operator(.)ident(upper)operator(()operator(\))operator(:) - keyword(if) ident(c)operator(.)ident(isalpha)operator(()operator(\))operator(:) - keyword(if) keyword(not) ident(fc)operator(:) - ident(fc) operator(=) ident(c) comment(# remember first letter) - ident(d) operator(=) ident(digits)operator([)predefined(ord)operator(()ident(c)operator(\))operator(-)predefined(ord)operator(()string<delimiter(')content(A)delimiter(')>operator(\))operator(]) - comment(# duplicate consecutive soundex digits are skipped) - keyword(if) keyword(not) ident(sndx) keyword(or) operator(()ident(d) operator(!=) ident(sndx)operator([)operator(-)integer(1)operator(])operator(\))operator(:) - ident(sndx) operator(+=) ident(d) - - comment(# replace first digit with first alpha character) - ident(sndx) operator(=) ident(fc) operator(+) ident(sndx)operator([)integer(1)operator(:)operator(]) - - comment(# remove all 0s from the soundex code) - ident(sndx) operator(=) ident(sndx)operator(.)ident(replace)operator(()string<delimiter(')content(0)delimiter(')>operator(,)string<delimiter(')delimiter(')>operator(\)) - - comment(# return soundex code padded to len characters) - keyword(return) operator(()ident(sndx) operator(+) operator(()predefined(len) operator(*) string<delimiter(')content(0)delimiter(')>operator(\))operator(\))operator([)operator(:)predefined(len)operator(]) - -ident(user) operator(=) predefined(raw_input)operator(()string<delimiter(")content(Lookup user: )delimiter(")>operator(\)) -keyword(if) ident(user) operator(==) string<delimiter(")delimiter(")>operator(:) - keyword(raise) exception(SystemExit) - -ident(name_code) operator(=) ident(soundex)operator(()ident(user)operator(\)) -keyword(for) ident(line) keyword(in) predefined(open)operator(()string<delimiter(")content(/etc/passwd)delimiter(")>operator(\))operator(:) - ident(line) operator(=) ident(line)operator(.)ident(split)operator(()string<delimiter(")content(:)delimiter(")>operator(\)) - keyword(for) ident(piece) keyword(in) ident(line)operator([)integer(4)operator(])operator(.)ident(split)operator(()operator(\))operator(:) - keyword(if) ident(name_code) operator(==) ident(soundex)operator(()ident(piece)operator(\))operator(:) - keyword(print) string<delimiter(")content(%s: %s)char(\\n)delimiter(")> operator(%) ident(line)operator([)integer(0)operator(])operator(,) ident(line)operator([)integer(4)operator(])operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_1.17) -comment(#-----------------------------) -keyword(import) include(sys)operator(,) include(fileinput)operator(,) include(re) - -ident(data) operator(=) string<delimiter(""")char(\\ -)content(analysed => analyzed)content( -)content(built-in => builtin)content( -)content(chastized => chastised)content( -)content(commandline => command-line)content( -)content(de-allocate => deallocate)content( -)content(dropin => drop-in)content( -)content(hardcode => hard-code)content( -)content(meta-data => metadata)content( -)content(multicharacter => multi-character)content( -)content(multiway => multi-way)content( -)content(non-empty => nonempty)content( -)content(non-profit => nonprofit)content( -)content(non-trappable => nontrappable)content( -)content(pre-define => predefine)content( -)content(preextend => pre-extend)content( -)content(re-compiling => recompiling)content( -)content(reenter => re-enter)content( -)content(turnkey => turn-key)content( -)delimiter(""")> -ident(mydict) operator(=) operator({)operator(}) -keyword(for) ident(line) keyword(in) ident(data)operator(.)ident(split)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\))operator(:) - keyword(if) keyword(not) ident(line)operator(.)ident(strip)operator(()operator(\))operator(:) - keyword(continue) - ident(k)operator(,) ident(v) operator(=) operator([)ident(word)operator(.)ident(strip)operator(()operator(\)) keyword(for) ident(word) keyword(in) ident(line)operator(.)ident(split)operator(()string<delimiter(")content(=>)delimiter(")>operator(\))operator(]) - ident(mydict)operator([)ident(k)operator(]) operator(=) ident(v) -ident(pattern_text) operator(=) string<delimiter(")content(()delimiter(")> operator(+) string<delimiter(")content(|)delimiter(")>operator(.)ident(join)operator(()operator([)ident(re)operator(.)ident(escape)operator(()ident(word)operator(\)) keyword(for) ident(word) keyword(in) ident(mydict)operator(.)ident(keys)operator(()operator(\))operator(])operator(\)) operator(+) string<delimiter(")content(\))delimiter(")> -ident(pattern) operator(=) ident(re)operator(.)ident(compile)operator(()ident(pattern_text)operator(\)) - -ident(args) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(]) -ident(verbose) operator(=) integer(0) -keyword(if) ident(args) keyword(and) ident(args)operator([)integer(0)operator(]) operator(==) string<delimiter(")content(-v)delimiter(")>operator(:) - ident(verbose) operator(=) integer(1) - ident(args) operator(=) ident(args)operator([)integer(1)operator(:)operator(]) - -keyword(if) keyword(not) ident(args)operator(:) - ident(sys)operator(.)ident(stderr)operator(.)ident(write)operator(()string<delimiter(")content(%s: Reading from stdin)char(\\n)delimiter(")> operator(%) ident(sys)operator(.)ident(argv)operator([)integer(0)operator(])operator(\)) - -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()ident(args)operator(,) ident(inplace)operator(=)integer(1)operator(,) ident(backup)operator(=)string<delimiter(")content(.orig)delimiter(")>operator(\))operator(:) - ident(output) operator(=) string<delimiter(")delimiter(")> - ident(pos) operator(=) integer(0) - keyword(while) pre_constant(True)operator(:) - ident(match) operator(=) ident(pattern)operator(.)ident(search)operator(()ident(line)operator(,) ident(pos)operator(\)) - keyword(if) keyword(not) ident(match)operator(:) - ident(output) operator(+=) ident(line)operator([)ident(pos)operator(:)operator(]) - keyword(break) - ident(output) operator(+=) ident(line)operator([)ident(pos)operator(:)ident(match)operator(.)ident(start)operator(()integer(0)operator(\))operator(]) operator(+) ident(mydict)operator([)ident(match)operator(.)ident(group)operator(()integer(1)operator(\))operator(]) - ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()integer(0)operator(\)) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()ident(output)operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_1.18) -comment(#-----------------------------) -comment(#!/usr/bin/python) -comment(# psgrep - print selected lines of ps output by) -comment(# compiling user queries into code.) -comment(#) -comment(# examples :) -comment(# psgrep "uid<10") -keyword(import) include(sys)operator(,) include(os)operator(,) include(re) - -keyword(class) class(PsLineMatch)operator(:) - comment(# each field from the PS header) - ident(fieldnames) operator(=) operator(()string<delimiter(")content(flags)delimiter(")>operator(,)string<delimiter(")content(uid)delimiter(")>operator(,)string<delimiter(")content(pid)delimiter(")>operator(,)string<delimiter(")content(ppid)delimiter(")>operator(,)string<delimiter(")content(pri)delimiter(")>operator(,)string<delimiter(")content(nice)delimiter(")>operator(,)string<delimiter(")content(size)delimiter(")>operator(,) \ - string<delimiter(")content(rss)delimiter(")>operator(,)string<delimiter(")content(wchan)delimiter(")>operator(,)string<delimiter(")content(stat)delimiter(")>operator(,)string<delimiter(")content(tty)delimiter(")>operator(,)string<delimiter(")content(time)delimiter(")>operator(,)string<delimiter(")content(command)delimiter(")>operator(\)) - ident(numeric_fields) operator(=) operator(()string<delimiter(")content(flags)delimiter(")>operator(,)string<delimiter(")content(uid)delimiter(")>operator(,)string<delimiter(")content(pid)delimiter(")>operator(,)string<delimiter(")content(ppid)delimiter(")>operator(,)string<delimiter(")content(pri)delimiter(")>operator(,)string<delimiter(")content(nice)delimiter(")>operator(,)string<delimiter(")content(size)delimiter(")>operator(,)string<delimiter(")content(rss)delimiter(")>operator(\)) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(_fields) operator(=) operator({)operator(}) - - keyword(def) method(new_line)operator(()pre_constant(self)operator(,) ident(ln)operator(\))operator(:) - pre_constant(self)operator(.)ident(_ln) operator(=) ident(ln)operator(.)ident(rstrip)operator(()operator(\)) - comment(# ps header for option "wwaxl" (different than in the perl code\)) - docstring<delimiter(""")content( -)content( F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND")content( -)content( 004 0 1 0 15 0 448 236 schedu S ? 0:07 init")content( -)content( . . . . . . . . . . . . .)content( -)content( )delimiter(""")> - comment(# because only the last entry might contain blanks, splitting) - comment(# is safe) - ident(data) operator(=) pre_constant(self)operator(.)ident(_ln)operator(.)ident(split)operator(()pre_constant(None)operator(,)integer(12)operator(\)) - keyword(for) ident(fn)operator(,) ident(elem) keyword(in) predefined(zip)operator(()pre_constant(self)operator(.)ident(fieldnames)operator(,) ident(data)operator(\))operator(:) - keyword(if) ident(fn) keyword(in) pre_constant(self)operator(.)ident(numeric_fields)operator(:) comment(# make numbers integer ) - pre_constant(self)operator(.)ident(_fields)operator([)ident(fn)operator(]) operator(=) predefined(int)operator(()ident(elem)operator(\)) - keyword(else)operator(:) - pre_constant(self)operator(.)ident(_fields)operator([)ident(fn)operator(]) operator(=) ident(elem) - - keyword(def) method(set_query)operator(()pre_constant(self)operator(,) ident(args)operator(\))operator(:) - comment(# assume args: "uid==500", "command ~ ^wm") - ident(conds)operator(=)operator([)operator(]) - ident(m) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(")content(()content(\\w)content(+\)([=<>]+\)(.+\))delimiter(")>operator(\)) - keyword(for) ident(a) keyword(in) ident(args)operator(:) - keyword(try)operator(:) - operator(()ident(field)operator(,)ident(op)operator(,)ident(val)operator(\)) operator(=) ident(m)operator(.)ident(match)operator(()ident(a)operator(\))operator(.)ident(groups)operator(()operator(\)) - keyword(except)operator(:) - keyword(print) string<delimiter(")content(can't understand query )char(\\")content(%s)char(\\")delimiter(")> operator(%) operator(()ident(a)operator(\)) - keyword(raise) exception(SystemExit) - keyword(if) ident(field) keyword(in) pre_constant(self)operator(.)ident(numeric_fields)operator(:) - ident(conds)operator(.)ident(append)operator(()ident(a)operator(\)) - keyword(else)operator(:) - ident(conds)operator(.)ident(append)operator(()string<delimiter(")content(%s%s'%s')delimiter(")>operator(,)operator(()ident(field)operator(,)ident(op)operator(,)ident(val)operator(\))operator(\)) - pre_constant(self)operator(.)ident(_desirable) operator(=) predefined(compile)operator(()string<delimiter(")content((()delimiter(")>operator(+)string<delimiter(")content(\)and()delimiter(")>operator(.)ident(join)operator(()ident(conds)operator(\))operator(+)string<delimiter(")content(\)\))delimiter(")>operator(,) string<delimiter(")content(<string>)delimiter(")>operator(,)string<delimiter(")content(eval)delimiter(")>operator(\)) - - keyword(def) method(is_desirable)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) predefined(eval)operator(()pre_constant(self)operator(.)ident(_desirable)operator(,) operator({)operator(})operator(,) pre_constant(self)operator(.)ident(_fields)operator(\)) - - keyword(def) method(__str__)operator(()pre_constant(self)operator(\))operator(:) - comment(# to allow "print".) - keyword(return) pre_constant(self)operator(.)ident(_ln) - -keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\))operator(<=)integer(1)operator(:) - keyword(print) string<delimiter(""")content(usage: %s criterion ...)content( -)content( Each criterion is a Perl expression involving: )content( -)content( %s)content( -)content( All criteria must be met for a line to be printed.)delimiter(""")> \ - operator(%) operator(()ident(sys)operator(.)ident(argv)operator([)integer(0)operator(])operator(,) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(PsLineMatch)operator(()operator(\))operator(.)ident(fieldnames)operator(\))operator(\)) - keyword(raise) exception(SystemExit) - -ident(psln) operator(=) ident(PsLineMatch)operator(()operator(\)) -ident(psln)operator(.)ident(set_query)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(])operator(\)) -ident(p) operator(=) ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(ps wwaxl)delimiter(")>operator(\)) -keyword(print) ident(p)operator(.)ident(readline)operator(()operator(\))operator([)operator(:)operator(-)integer(1)operator(]) comment(# emit header line) -keyword(for) ident(ln) keyword(in) ident(p)operator(.)ident(readlines)operator(()operator(\))operator(:) - ident(psln)operator(.)ident(new_line)operator(()ident(ln)operator(\)) - keyword(if) ident(psln)operator(.)ident(is_desirable)operator(()operator(\))operator(:) - keyword(print) ident(psln) -ident(p)operator(.)ident(close)operator(()operator(\)) - -comment(# alternatively one could consider every argument being a string and) -comment(# support wildcards: "uid==500" "command~^wm" by means of re, but this) -comment(# does not show dynamic python code generation, although re.compile) -comment(# also precompiles.) -comment(#-----------------------------) - - -comment(# @@PLEAC@@_2.1) -comment(#-----------------------------) -comment(# The standard way of validating numbers is to convert them and catch) -comment(# an exception on failure) - -keyword(try)operator(:) - ident(myfloat) operator(=) predefined(float)operator(()ident(mystr)operator(\)) - keyword(print) string<delimiter(")content(is a decimal number)delimiter(")> -keyword(except) exception(TypeError)operator(:) - keyword(print) string<delimiter(")content(is not a decimal number)delimiter(")> - -keyword(try)operator(:) - ident(myint) operator(=) predefined(int)operator(()ident(mystr)operator(\)) - keyword(print) string<delimiter(")content(is an integer)delimiter(")> -keyword(except) exception(TypeError)operator(:) - keyword(print) string<delimiter(")content(is not an integer)delimiter(")> - -comment(# DON'T DO THIS. Explicit checking is prone to errors:) -keyword(if) ident(mystr)operator(.)ident(isdigit)operator(()operator(\))operator(:) comment(# Fails on "+4") - keyword(print) string<delimiter(')content(is a positive integer)delimiter(')> -keyword(else)operator(:) - keyword(print) string<delimiter(')content(is not)delimiter(')> - -keyword(if) ident(re)operator(.)ident(match)operator(()string<delimiter(")content([+-]?)content(\\d)content(+$)delimiter(")>operator(,) ident(mystr)operator(\))operator(:) comment(# Fails on "- 1" ) - keyword(print) string<delimiter(')content(is an integer)delimiter(')> -keyword(else)operator(:) - keyword(print) string<delimiter(')content(is not)delimiter(')> - -keyword(if) ident(re)operator(.)ident(match)operator(()string<delimiter(")content(-?(?:)content(\\d)content(+(?:)content(\\.)content(\\d)content(*\)?|)content(\\.)content(\\d)content(+\)$)delimiter(")>operator(,) ident(mystr)operator(\))operator(:) comment(# Opaque, and fails on "- 1") - keyword(print) string<delimiter(')content(is a decimal number)delimiter(')> -keyword(else)operator(:) - keyword(print) string<delimiter(')content(is not)delimiter(')> - -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.2) -comment(#-----------------------------) -comment(# equal(num1, num2, accuracy\) : returns true if num1 and num2 are) -comment(# equal to accuracy number of decimal places) - -keyword(def) method(equal)operator(()ident(num1)operator(,) ident(num2)operator(,) ident(accuracy)operator(\))operator(:) - keyword(return) predefined(abs)operator(()ident(num1) operator(-) ident(num2)operator(\)) operator(<) integer(10)operator(**)operator(()operator(-)ident(accuracy)operator(\)) -comment(#-----------------------------) -keyword(from) include(__future__) keyword(import) include(division) comment(# use / for float div and // for int div) - -ident(wage) operator(=) integer(536) comment(# $5.36/hour) -ident(week) operator(=) integer(40) operator(*) ident(wage) comment(# $214.40) -keyword(print) string<delimiter(")content(One week's wage is: $%.2f)delimiter(")> operator(%) operator(()ident(week)operator(/)integer(100)operator(\)) -comment(#=> One week's wage is: $214.40) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.3) -comment(#-----------------------------) -ident(rounded) operator(=) predefined(round)operator(()ident(num)operator(\)) comment(# rounds to integer) -comment(#-----------------------------) -ident(a) operator(=) float(0.255) -ident(b) operator(=) string<delimiter(")content(%.2f)delimiter(")> operator(%) ident(a) -keyword(print) string<delimiter(")content(Unrounded: %f)char(\\n)content(Rounded: %s)delimiter(")> operator(%) operator(()ident(a)operator(,) ident(b)operator(\)) -keyword(print) string<delimiter(")content(Unrounded: %f)char(\\n)content(Rounded: %.2f)delimiter(")> operator(%) operator(()ident(a)operator(,) ident(a)operator(\)) -comment(#=> Unrounded: 0.255000) -comment(#=> Rounded: 0.26) -comment(#=> Unrounded: 0.255000) -comment(#=> Rounded: 0.26) -comment(#-----------------------------) -keyword(from) include(math) keyword(import) include(floor)operator(,) include(ceil) - -keyword(print) string<delimiter(")content(number)char(\\t)content(int)char(\\t)content(floor)char(\\t)content(ceil)delimiter(")> -ident(a) operator(=) operator([)float(3.3)operator(,) float(3.5)operator(,) float(3.7)operator(,) operator(-)float(3.3)operator(]) -keyword(for) ident(n) keyword(in) ident(a)operator(:) - keyword(print) string<delimiter(")content(% .1f)char(\\t)content(% .1f)char(\\t)content(% .1f)char(\\t)content(% .1f)delimiter(")> operator(%) operator(()ident(n)operator(,) predefined(int)operator(()ident(n)operator(\))operator(,) ident(floor)operator(()ident(n)operator(\))operator(,) ident(ceil)operator(()ident(n)operator(\))operator(\)) -comment(#=> number int floor ceil) -comment(#=> 3.3 3.0 3.0 4.0) -comment(#=> 3.5 3.0 3.0 4.0) -comment(#=> 3.7 3.0 3.0 4.0) -comment(#=> -3.3 -3.0 -4.0 -3.0) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.4) -comment(#-----------------------------) -comment(# To convert a string in any base up to base 36, use the optional arg to int(\):) -ident(num) operator(=) predefined(int)operator(()string<delimiter(')content(0110110)delimiter(')>operator(,) integer(2)operator(\)) comment(# num is 54) - -comment(# To convert an int to an string representation in another base, you could use) -comment(# <http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/111286>:) -keyword(import) include(baseconvert) -keyword(def) method(dec2bin)operator(()ident(i)operator(\))operator(:) - keyword(return) ident(baseconvert)operator(.)ident(baseconvert)operator(()ident(i)operator(,) ident(baseconvert)operator(.)ident(BASE10)operator(,) ident(baseconvert)operator(.)ident(BASE2)operator(\)) - -ident(binstr) operator(=) ident(dec2bin)operator(()integer(54)operator(\)) comment(# binstr is 110110) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.5) -comment(#-----------------------------) -keyword(for) ident(i) keyword(in) predefined(range)operator(()ident(x)operator(,)ident(y)operator(\))operator(:) - keyword(pass) comment(# i is set to every integer from x to y, excluding y) - -keyword(for) ident(i) keyword(in) predefined(range)operator(()ident(x)operator(,) ident(y)operator(,) integer(7)operator(\))operator(:) - keyword(pass) comment(# i is set to every integer from x to y, stepsize = 7) - -keyword(print) string<delimiter(")content(Infancy is:)delimiter(")>operator(,) -keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(0)operator(,)integer(3)operator(\))operator(:) - keyword(print) ident(i)operator(,) -keyword(print) - -keyword(print) string<delimiter(")content(Toddling is:)delimiter(")>operator(,) -keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(3)operator(,)integer(5)operator(\))operator(:) - keyword(print) ident(i)operator(,) -keyword(print) - -comment(# DON'T DO THIS:) -keyword(print) string<delimiter(")content(Childhood is:)delimiter(")>operator(,) -ident(i) operator(=) integer(5) -keyword(while) ident(i) operator(<=) integer(12)operator(:) - keyword(print) ident(i) - ident(i) operator(+=) integer(1) - -comment(#=> Infancy is: 0 1 2) -comment(#=> Toddling is: 3 4) -comment(#=> Childhood is: 5 6 7 8 9 10 11 12) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.6) -comment(#-----------------------------) -comment(# See http://www.faqts.com/knowledge_base/view.phtml/aid/4442) -comment(# for a module that does this) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.7) -comment(#-----------------------------) -keyword(import) include(random) comment(# use help(random\) to see the (large\) list of funcs) - -ident(rand) operator(=) ident(random)operator(.)ident(randint)operator(()ident(x)operator(,) ident(y)operator(\)) -comment(#-----------------------------) -ident(rand) operator(=) ident(random)operator(.)ident(randint)operator(()integer(25)operator(,) integer(76)operator(\)) -keyword(print) ident(rand) -comment(#-----------------------------) -ident(elt) operator(=) ident(random)operator(.)ident(choice)operator(()ident(mylist)operator(\)) -comment(#-----------------------------) -keyword(import) include(string) -ident(chars) operator(=) ident(string)operator(.)ident(letters) operator(+) ident(string)operator(.)ident(digits) operator(+) string<delimiter(")content(!@$%^&*)delimiter(")> -ident(password) operator(=) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()operator([)ident(random)operator(.)ident(choice)operator(()ident(chars)operator(\)) keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(8)operator(\))operator(])operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.8) -comment(#-----------------------------) -comment(# Changes the default RNG) -ident(random)operator(.)ident(seed)operator(()operator(\)) - -comment(# Or you can create independent RNGs) -ident(gen1) operator(=) ident(random)operator(.)ident(Random)operator(()integer(6)operator(\)) -ident(gen2) operator(=) ident(random)operator(.)ident(Random)operator(()integer(6)operator(\)) -ident(gen3) operator(=) ident(random)operator(.)ident(Random)operator(()integer(10)operator(\)) -ident(a1)operator(,) ident(b1) operator(=) ident(gen1)operator(.)ident(random)operator(()operator(\))operator(,) ident(gen1)operator(.)ident(random)operator(()operator(\)) -ident(a2)operator(,) ident(b2) operator(=) ident(gen2)operator(.)ident(random)operator(()operator(\))operator(,) ident(gen2)operator(.)ident(random)operator(()operator(\)) -ident(a3)operator(,) ident(b3) operator(=) ident(gen3)operator(.)ident(random)operator(()operator(\))operator(,) ident(gen3)operator(.)ident(random)operator(()operator(\)) -comment(# a1 == a2 and b1 == b2) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.9) -comment(#-----------------------------) -comment(# see http://www.sbc.su.se/~per/crng/ or http://www.frohne.westhost.com/rv11reference.htm) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.10) -comment(#-----------------------------) -keyword(import) include(random) -ident(mean) operator(=) integer(25) -ident(sdev) operator(=) integer(2) -ident(salary) operator(=) ident(random)operator(.)ident(gauss)operator(()ident(mean)operator(,) ident(sdev)operator(\)) -keyword(print) string<delimiter(")content(You have been hired at %.2f)delimiter(")> operator(%) ident(salary) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.11) -comment(#-----------------------------) -ident(radians) operator(=) ident(math)operator(.)ident(radians)operator(()ident(degrees)operator(\)) -ident(degrees) operator(=) ident(math)operator(.)ident(degrees)operator(()ident(radians)operator(\)) - -comment(# pre-2.3:) -keyword(from) include(__future__) keyword(import) include(division) -keyword(import) include(math) -keyword(def) method(deg2rad)operator(()ident(degrees)operator(\))operator(:) - keyword(return) operator(()ident(degrees) operator(/) integer(180)operator(\)) operator(*) ident(math)operator(.)ident(pi) -keyword(def) method(rad2deg)operator(()ident(radians)operator(\))operator(:) - keyword(return) operator(()ident(radians) operator(/) ident(math)operator(.)ident(pi)operator(\)) operator(*) integer(180) -comment(#-----------------------------) -comment(# Use deg2rad instead of math.radians if you have pre-2.3 Python.) -keyword(import) include(math) -keyword(def) method(degree_sine)operator(()ident(degrees)operator(\))operator(:) - ident(radians) operator(=) ident(math)operator(.)ident(radians)operator(()ident(degrees)operator(\)) - keyword(return) ident(math)operator(.)ident(sin)operator(()ident(radians)operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.12) -comment(#-----------------------------) -keyword(import) include(math) - -comment(# DON'T DO THIS. Use math.tan(\) instead.) -keyword(def) method(tan)operator(()ident(theta)operator(\))operator(:) - keyword(return) ident(math)operator(.)ident(sin)operator(()ident(theta)operator(\)) operator(/) ident(math)operator(.)ident(cos)operator(()ident(theta)operator(\)) -comment(#----------------) -comment(# NOTE: this sets y to 16331239353195370.0) -keyword(try)operator(:) - ident(y) operator(=) ident(math)operator(.)ident(tan)operator(()ident(math)operator(.)ident(pi)operator(/)integer(2)operator(\)) -keyword(except) exception(ValueError)operator(:) - ident(y) operator(=) pre_constant(None) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.13) -comment(#-----------------------------) -keyword(import) include(math) -ident(log_e) operator(=) ident(math)operator(.)ident(log)operator(()ident(VALUE)operator(\)) -comment(#-----------------------------) -ident(log_10) operator(=) ident(math)operator(.)ident(log10)operator(()ident(VALUE)operator(\)) -comment(#-----------------------------) -keyword(def) method(log_base)operator(()ident(base)operator(,) ident(value)operator(\))operator(:) - keyword(return) ident(math)operator(.)ident(log)operator(()ident(value)operator(\)) operator(/) ident(math)operator(.)ident(log)operator(()ident(base)operator(\)) -comment(#-----------------------------) -comment(# log_base defined as above) -ident(answer) operator(=) ident(log_base)operator(()integer(10)operator(,) integer(10000)operator(\)) -keyword(print) string<delimiter(")content(log10(10,000\) =)delimiter(")>operator(,) ident(answer) -comment(#=> log10(10,000\) = 4.0) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.14) -comment(#-----------------------------) -comment(# NOTE: must have NumPy installed. See) -comment(# http://www.pfdubois.com/numpy/) - -keyword(import) include(Numeric) -ident(a) operator(=) ident(Numeric)operator(.)ident(array)operator(() operator(()operator(()integer(3)operator(,) integer(2)operator(,) integer(3)operator(\))operator(,) - operator(()integer(5)operator(,) integer(9)operator(,) integer(8)operator(\)) operator(\))operator(,) string<delimiter(")content(d)delimiter(")>operator(\)) -ident(b) operator(=) ident(Numeric)operator(.)ident(array)operator(() operator(()operator(()integer(4)operator(,) integer(7)operator(\))operator(,) - operator(()integer(9)operator(,) integer(3)operator(\))operator(,) - operator(()integer(8)operator(,) integer(1)operator(\)) operator(\))operator(,) string<delimiter(")content(d)delimiter(")>operator(\)) -ident(c) operator(=) ident(Numeric)operator(.)ident(matrixmultiply)operator(()ident(a)operator(,) ident(b)operator(\)) - -keyword(print) ident(c) -comment(#=> [[ 54. 30.]) -comment(#=> [ 165. 70.]]) - -keyword(print) ident(a)operator(.)ident(shape)operator(,) ident(b)operator(.)ident(shape)operator(,) ident(c)operator(.)ident(shape) -comment(#=> (2, 3\) (3, 2\) (2, 2\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.15) -comment(#-----------------------------) -ident(a) operator(=) integer(3)operator(+)imaginary(5j) -ident(b) operator(=) integer(2)operator(-)imaginary(2j) -ident(c) operator(=) ident(a) operator(*) ident(b) -keyword(print) string<delimiter(")content(c =)delimiter(")>operator(,) ident(c) -comment(#=> c = (16+4j\)) - -keyword(print) ident(c)operator(.)ident(real)operator(,) ident(c)operator(.)ident(imag)operator(,) ident(c)operator(.)ident(conjugate)operator(()operator(\)) -comment(#=> 16.0 4.0 (16-4j\)) -comment(#-----------------------------) -keyword(import) include(cmath) -keyword(print) ident(cmath)operator(.)ident(sqrt)operator(()integer(3)operator(+)imaginary(4j)operator(\)) -comment(#=> (2+1j\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.16) -comment(#-----------------------------) -ident(number) operator(=) predefined(int)operator(()ident(hexadecimal)operator(,) integer(16)operator(\)) -ident(number) operator(=) predefined(int)operator(()ident(octal)operator(,) integer(8)operator(\)) -ident(s) operator(=) predefined(hex)operator(()ident(number)operator(\)) -ident(s) operator(=) predefined(oct)operator(()ident(number)operator(\)) - -ident(num) operator(=) predefined(raw_input)operator(()string<delimiter(")content(Gimme a number in decimal, octal, or hex: )delimiter(")>operator(\))operator(.)ident(rstrip)operator(()operator(\)) -keyword(if) ident(num)operator(.)ident(startswith)operator(()string<delimiter(")content(0x)delimiter(")>operator(\))operator(:) - ident(num) operator(=) predefined(int)operator(()ident(num)operator([)integer(2)operator(:)operator(])operator(,) integer(16)operator(\)) -keyword(elif) ident(num)operator(.)ident(startswith)operator(()string<delimiter(")content(0)delimiter(")>operator(\))operator(:) - ident(num) operator(=) predefined(int)operator(()ident(num)operator([)integer(1)operator(:)operator(])operator(,) integer(8)operator(\)) -keyword(else)operator(:) - ident(num) operator(=) predefined(int)operator(()ident(num)operator(\)) -keyword(print) string<delimiter(")content(%(num\)d %(num\)x %(num\)o)char(\\n)delimiter(")> operator(%) operator({) string<delimiter(")content(num)delimiter(")>operator(:) ident(num) operator(}) -comment(#-----------------------------) - - -comment(# @@PLEAC@@_2.17) -comment(#-----------------------------) -keyword(def) method(commify)operator(()ident(amount)operator(\))operator(:) - ident(amount) operator(=) predefined(str)operator(()ident(amount)operator(\)) - ident(firstcomma) operator(=) predefined(len)operator(()ident(amount)operator(\))operator(%)integer(3) keyword(or) integer(3) comment(# set to 3 if would make a leading comma) - ident(first)operator(,) ident(rest) operator(=) ident(amount)operator([)operator(:)ident(firstcomma)operator(])operator(,) ident(amount)operator([)ident(firstcomma)operator(:)operator(]) - ident(segments) operator(=) operator([)ident(first)operator(]) operator(+) operator([)ident(rest)operator([)ident(i)operator(:)ident(i)operator(+)integer(3)operator(]) keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(0)operator(,) predefined(len)operator(()ident(rest)operator(\))operator(,) integer(3)operator(\))operator(]) - keyword(return) string<delimiter(")content(,)delimiter(")>operator(.)ident(join)operator(()ident(segments)operator(\)) - -keyword(print) ident(commify)operator(()integer(12345678)operator(\)) -comment(#=> 12,345,678) - -comment(# DON'T DO THIS. It works on 2.3+ only and is slower and less straightforward) -comment(# than the non-regex version above.) -keyword(import) include(re) -keyword(def) method(commify)operator(()ident(amount)operator(\))operator(:) - ident(amount) operator(=) predefined(str)operator(()ident(amount)operator(\)) - ident(amount) operator(=) ident(amount)operator([)operator(:)operator(:)operator(-)integer(1)operator(]) - ident(amount) operator(=) ident(re)operator(.)ident(sub)operator(()string<modifier(r)delimiter(")content(()content(\\d)content(\\d)content(\\d)content(\)(?=)content(\\d)content(\)(?!)content(\\d)content(*)content(\\.)content(\))delimiter(")>operator(,) string<modifier(r)delimiter(")content(\\1)content(,)delimiter(")>operator(,) ident(amount)operator(\)) - keyword(return) ident(amount)operator([)operator(:)operator(:)operator(-)integer(1)operator(]) - -comment(# @@PLEAC@@_2.18) -comment(# Printing Correct Plurals) -comment(#-----------------------------) -keyword(def) method(pluralise)operator(()ident(value)operator(,) ident(root)operator(,) ident(singular)operator(=)string<delimiter(")delimiter(")>operator(,) ident(plural)operator(=)string<delimiter(")content(s)delimiter(")>operator(\))operator(:) - keyword(if) ident(value) operator(==) integer(1)operator(:) - keyword(return) ident(root) operator(+) ident(singular) - keyword(else)operator(:) - keyword(return) ident(root) operator(+) ident(plural) - -keyword(print) string<delimiter(")content(It took)delimiter(")>operator(,) ident(duration)operator(,) ident(pluralise)operator(()ident(duration)operator(,) string<delimiter(')content(hour)delimiter(')>operator(\)) - -keyword(print) string<delimiter(")content(%d %s %s enough.)delimiter(")> operator(%) operator(()ident(duration)operator(,) - ident(pluralise)operator(()ident(duration)operator(,) string<delimiter(')content(hour)delimiter(')>operator(\))operator(,) - ident(pluralise)operator(()ident(duration)operator(,) string<delimiter(')delimiter(')>operator(,) string<delimiter(')content(is)delimiter(')>operator(,) string<delimiter(')content(are)delimiter(')>operator(\))operator(\)) -comment(#-----------------------------) -keyword(import) include(re) -keyword(def) method(noun_plural)operator(()ident(word)operator(\))operator(:) - ident(endings) operator(=) operator([)operator(()string<delimiter(")content(ss)delimiter(")>operator(,) string<delimiter(")content(sses)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")content(([psc]h\))delimiter(")>operator(,) string<modifier(r)delimiter(")content(\\1)content(es)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")content(z)delimiter(")>operator(,) string<delimiter(")content(zes)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")content(ff)delimiter(")>operator(,) string<delimiter(")content(ffs)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")content(f)delimiter(")>operator(,) string<delimiter(")content(ves)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")content(ey)delimiter(")>operator(,) string<delimiter(")content(eys)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")content(y)delimiter(")>operator(,) string<delimiter(")content(ies)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")content(ix)delimiter(")>operator(,) string<delimiter(")content(ices)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")content(([sx]\))delimiter(")>operator(,) string<modifier(r)delimiter(")content(\\1)content(es)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")delimiter(")>operator(,) string<delimiter(")content(s)delimiter(")>operator(\))operator(]) - keyword(for) ident(singular)operator(,) ident(plural) keyword(in) ident(endings)operator(:) - ident(ret)operator(,) ident(found) operator(=) ident(re)operator(.)ident(subn)operator(()string<delimiter(")content(%s$)delimiter(")>operator(%)ident(singular)operator(,) ident(plural)operator(,) ident(word)operator(\)) - keyword(if) ident(found)operator(:) - keyword(return) ident(ret) - -ident(verb_singular) operator(=) ident(noun_plural)operator(;) comment(# make function alias) -comment(#-----------------------------) - -comment(# @@PLEAC@@_2.19) -comment(# Program: Calculating Prime Factors) -comment(#-----------------------------) -comment(#% bigfact 8 9 96 2178) -comment(#8 2**3) -comment(#) -comment(#9 3**2) -comment(#) -comment(#96 2**5 3) -comment(#) -comment(#2178 2 3**2 11**2) -comment(#-----------------------------) -comment(#% bigfact 239322000000000000000000) -comment(#239322000000000000000000 2**19 3 5**18 39887 ) -comment(#) -comment(#) -comment(#% bigfact 25000000000000000000000000) -comment(#25000000000000000000000000 2**24 5**26) -comment(#-----------------------------) -keyword(import) include(sys) - -keyword(def) method(factorise)operator(()ident(num)operator(\))operator(:) - ident(factors) operator(=) operator({)operator(}) - ident(orig) operator(=) ident(num) - keyword(print) ident(num)operator(,) string<delimiter(')char(\\t)delimiter(')>operator(,) - - comment(# we take advantage of the fact that (i +1\)**2 = i**2 + 2*i +1) - ident(i)operator(,) ident(sqi) operator(=) integer(2)operator(,) integer(4) - keyword(while) ident(sqi) operator(<=) ident(num)operator(:) - keyword(while) keyword(not) ident(num)operator(%)ident(i)operator(:) - ident(num) operator(/=) ident(i) - ident(factors)operator([)ident(i)operator(]) operator(=) ident(factors)operator(.)ident(get)operator(()ident(i)operator(,) integer(0)operator(\)) operator(+) integer(1) - - ident(sqi) operator(+=) integer(2)operator(*)ident(i) operator(+) integer(1) - ident(i) operator(+=) integer(1) - - keyword(if) ident(num) operator(!=) integer(1) keyword(and) ident(num) operator(!=) ident(orig)operator(:) - ident(factors)operator([)ident(num)operator(]) operator(=) ident(factors)operator(.)ident(get)operator(()ident(num)operator(,) integer(0)operator(\)) operator(+) integer(1) - - keyword(if) keyword(not) ident(factors)operator(:) - keyword(print) string<delimiter(")content(PRIME)delimiter(")> - - keyword(for) ident(factor) keyword(in) predefined(sorted)operator(()ident(factors)operator(\))operator(:) - keyword(if) ident(factor)operator(:) - ident(tmp) operator(=) predefined(str)operator(()ident(factor)operator(\)) - keyword(if) ident(factors)operator([)ident(factor)operator(])operator(>)integer(1)operator(:) ident(tmp) operator(+=) string<delimiter(")content(**)delimiter(")> operator(+) predefined(str)operator(()ident(factors)operator([)ident(factor)operator(])operator(\)) - keyword(print) ident(tmp)operator(,) - keyword(print) - -comment(#--------) -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\)) operator(==) integer(1)operator(:) - keyword(print) string<delimiter(")content(Usage:)delimiter(")>operator(,) ident(sys)operator(.)ident(argv)operator([)integer(0)operator(])operator(,) string<delimiter(")content( number [number, ])delimiter(")> - keyword(else)operator(:) - keyword(for) ident(strnum) keyword(in) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(])operator(:) - keyword(try)operator(:) - ident(num) operator(=) predefined(int)operator(()ident(strnum)operator(\)) - ident(factorise)operator(()ident(num)operator(\)) - keyword(except) exception(ValueError)operator(:) - keyword(print) ident(strnum)operator(,) string<delimiter(")content(is not an integer)delimiter(")> -comment(#-----------------------------) -comment(# A more Pythonic variant (which separates calculation from printing\):) -keyword(def) method(format_factor)operator(()ident(base)operator(,) ident(exponent)operator(\))operator(:) - keyword(if) ident(exponent) operator(>) integer(1)operator(:) - keyword(return) string<delimiter(")content(%s**%s)delimiter(")>operator(%)operator(()ident(base)operator(,) ident(exponent)operator(\)) - keyword(return) predefined(str)operator(()ident(base)operator(\)) - -keyword(def) method(factorise)operator(()ident(num)operator(\))operator(:) - ident(factors) operator(=) operator({)operator(}) - ident(orig) operator(=) ident(num) - - comment(# we take advantage of the fact that (i+1\)**2 = i**2 + 2*i +1) - ident(i)operator(,) ident(sqi) operator(=) integer(2)operator(,) integer(4) - keyword(while) ident(sqi) operator(<=) ident(num)operator(:) - keyword(while) keyword(not) ident(num)operator(%)ident(i)operator(:) - ident(num) operator(/=) ident(i) - ident(factors)operator([)ident(i)operator(]) operator(=) ident(factors)operator(.)ident(get)operator(()ident(i)operator(,) integer(0)operator(\)) operator(+) integer(1) - ident(sqi) operator(+=) integer(2)operator(*)ident(i) operator(+) integer(1) - ident(i) operator(+=) integer(1) - - keyword(if) ident(num) keyword(not) keyword(in) operator(()integer(1)operator(,) ident(orig)operator(\))operator(:) - ident(factors)operator([)ident(num)operator(]) operator(=) ident(factors)operator(.)ident(get)operator(()ident(num)operator(,) integer(0)operator(\)) operator(+) integer(1) - - keyword(if) keyword(not) ident(factors)operator(:) - keyword(return) operator([)string<delimiter(")content(PRIME)delimiter(")>operator(]) - - ident(out) operator(=) operator([)ident(format_factor)operator(()ident(base)operator(,) ident(exponent)operator(\)) - keyword(for) ident(base)operator(,) ident(exponent) keyword(in) predefined(sorted)operator(()ident(factors)operator(.)ident(items)operator(()operator(\))operator(\))operator(]) - keyword(return) ident(out) - -keyword(def) method(print_factors)operator(()ident(value)operator(\))operator(:) - keyword(try)operator(:) - ident(num) operator(=) predefined(int)operator(()ident(value)operator(\)) - keyword(if) ident(num) operator(!=) predefined(float)operator(()ident(value)operator(\))operator(:) - keyword(raise) exception(ValueError) - keyword(except) operator(()exception(ValueError)operator(,) exception(TypeError)operator(\))operator(:) - keyword(raise) exception(ValueError)operator(()string<delimiter(")content(Can only factorise an integer)delimiter(")>operator(\)) - ident(factors) operator(=) ident(factorise)operator(()ident(num)operator(\)) - keyword(print) ident(num)operator(,) string<delimiter(")char(\\t)delimiter(")>operator(,) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(factors)operator(\)) - -comment(# @@PLEAC@@_3.0) -comment(#----------------------------- ) -comment(#introduction) -comment(# There are three common ways of manipulating dates in Python) -comment(# mxDateTime - a popular third-party module (not discussed here\) ) -comment(# time - a fairly low-level standard library module ) -comment(# datetime - a new library module for Python 2.3 and used for most of these samples ) -comment(# (I will use full names to show which module they are in, but you can also use) -comment(# from datetime import datetime, timedelta and so on for convenience\) ) - -keyword(import) include(time) -keyword(import) include(datetime) - -keyword(print) string<delimiter(")content(Today is day)delimiter(")>operator(,) ident(time)operator(.)ident(localtime)operator(()operator(\))operator([)integer(7)operator(])operator(,) string<delimiter(")content(of the current year)delimiter(")> -comment(# Today is day 218 of the current year) - -ident(today) operator(=) ident(datetime)operator(.)ident(date)operator(.)ident(today)operator(()operator(\)) -keyword(print) string<delimiter(")content(Today is day)delimiter(")>operator(,) ident(today)operator(.)ident(timetuple)operator(()operator(\))operator([)integer(7)operator(])operator(,) string<delimiter(")content(of )delimiter(")>operator(,) ident(today)operator(.)ident(year) -comment(# Today is day 218 of 2003) - -keyword(print) string<delimiter(")content(Today is day)delimiter(")>operator(,) ident(today)operator(.)ident(strftime)operator(()string<delimiter(")content(%j)delimiter(")>operator(\))operator(,) string<delimiter(")content(of the current year)delimiter(")> -comment(# Today is day 218 of the current year) - - -comment(# @@PLEAC@@_3.1) -comment(#----------------------------- ) -comment(# Finding todays date) - -ident(today) operator(=) ident(datetime)operator(.)ident(date)operator(.)ident(today)operator(()operator(\)) -keyword(print) string<delimiter(")content(The date is)delimiter(")>operator(,) ident(today) -comment(#=> The date is 2003-08-06) - -comment(# the function strftime(\) (string-format time\) produces nice formatting) -comment(# All codes are detailed at http://www.python.org/doc/current/lib/module-time.html) -keyword(print) ident(t)operator(.)ident(strftime)operator(()string<delimiter(")content(four-digit year: %Y, two-digit year: %y, month: %m, day: %d)delimiter(")>operator(\)) -comment(#=> four-digit year: 2003, two-digit year: 03, month: 08, day: 06) - - -comment(# @@PLEAC@@_3.2) -comment(#----------------------------- ) -comment(# Converting DMYHMS to Epoch Seconds) -comment(# To work with Epoch Seconds, you need to use the time module) - -comment(# For the local timezone) -ident(t) operator(=) ident(datetime)operator(.)ident(datetime)operator(.)ident(now)operator(()operator(\)) -keyword(print) string<delimiter(")content(Epoch Seconds:)delimiter(")>operator(,) ident(time)operator(.)ident(mktime)operator(()ident(t)operator(.)ident(timetuple)operator(()operator(\))operator(\)) -comment(#=> Epoch Seconds: 1060199000.0) - -comment(# For UTC) -ident(t) operator(=) ident(datetime)operator(.)ident(datetime)operator(.)ident(utcnow)operator(()operator(\)) -keyword(print) string<delimiter(")content(Epoch Seconds:)delimiter(")>operator(,) ident(time)operator(.)ident(mktime)operator(()ident(t)operator(.)ident(timetuple)operator(()operator(\))operator(\)) -comment(#=> Epoch Seconds: 1060195503.0) - - -comment(# @@PLEAC@@_3.3) -comment(#----------------------------- ) -comment(# Converting Epoch Seconds to DMYHMS) - -ident(now) operator(=) ident(datetime)operator(.)ident(datetime)operator(.)ident(fromtimestamp)operator(()ident(EpochSeconds)operator(\)) -comment(#or use datetime.datetime.utcfromtimestamp(\)) -keyword(print) ident(now) -comment(#=> datetime.datetime(2003, 8, 6, 20, 43, 20\)) -keyword(print) ident(now)operator(.)ident(ctime)operator(()operator(\)) -comment(#=> Wed Aug 6 20:43:20 2003) - -comment(# or with the time module) -ident(oldtimetuple) operator(=) ident(time)operator(.)ident(localtime)operator(()ident(EpochSeconds)operator(\)) -comment(# oldtimetuple contains (year, month, day, hour, minute, second, weekday, yearday, daylightSavingAdjustment\) ) -keyword(print) ident(oldtimetuple) -comment(#=> (2003, 8, 6, 20, 43, 20, 2, 218, 1\)) - - -comment(# @@PLEAC@@_3.4) -comment(#----------------------------- ) -comment(# Adding to or Subtracting from a Date) -comment(# Use the rather nice datetime.timedelta objects) - -ident(now) operator(=) ident(datetime)operator(.)ident(date)operator(()integer(2003)operator(,) integer(8)operator(,) integer(6)operator(\)) -ident(difference1) operator(=) ident(datetime)operator(.)ident(timedelta)operator(()ident(days)operator(=)integer(1)operator(\)) -ident(difference2) operator(=) ident(datetime)operator(.)ident(timedelta)operator(()ident(weeks)operator(=)operator(-)integer(2)operator(\)) - -keyword(print) string<delimiter(")content(One day in the future is:)delimiter(")>operator(,) ident(now) operator(+) ident(difference1) -comment(#=> One day in the future is: 2003-08-07) - -keyword(print) string<delimiter(")content(Two weeks in the past is:)delimiter(")>operator(,) ident(now) operator(+) ident(difference2) -comment(#=> Two weeks in the past is: 2003-07-23) - -keyword(print) ident(datetime)operator(.)ident(date)operator(()integer(2003)operator(,) integer(8)operator(,) integer(6)operator(\)) operator(-) ident(datetime)operator(.)ident(date)operator(()integer(2000)operator(,) integer(8)operator(,) integer(6)operator(\)) -comment(#=> 1095 days, 0:00:00) - -comment(#----------------------------- ) -ident(birthtime) operator(=) ident(datetime)operator(.)ident(datetime)operator(()integer(1973)operator(,) oct(01)operator(,) integer(18)operator(,) integer(3)operator(,) integer(45)operator(,) integer(50)operator(\)) comment(# 1973-01-18 03:45:50) - -ident(interval) operator(=) ident(datetime)operator(.)ident(timedelta)operator(()ident(seconds)operator(=)integer(5)operator(,) ident(minutes)operator(=)integer(17)operator(,) ident(hours)operator(=)integer(2)operator(,) ident(days)operator(=)integer(55)operator(\)) -ident(then) operator(=) ident(birthtime) operator(+) ident(interval) - -keyword(print) string<delimiter(")content(Then is)delimiter(")>operator(,) ident(then)operator(.)ident(ctime)operator(()operator(\)) -comment(#=> Then is Wed Mar 14 06:02:55 1973) - -keyword(print) string<delimiter(")content(Then is)delimiter(")>operator(,) ident(then)operator(.)ident(strftime)operator(()string<delimiter(")content(%A %B %d %I:%M:%S %p %Y)delimiter(")>operator(\)) -comment(#=> Then is Wednesday March 14 06:02:55 AM 1973) - -comment(#-----------------------------) -ident(when) operator(=) ident(datetime)operator(.)ident(datetime)operator(()integer(1973)operator(,) integer(1)operator(,) integer(18)operator(\)) operator(+) ident(datetime)operator(.)ident(timedelta)operator(()ident(days)operator(=)integer(55)operator(\)) -keyword(print) string<delimiter(")content(Nat was 55 days old on:)delimiter(")>operator(,) ident(when)operator(.)ident(strftime)operator(()string<delimiter(")content(%m/%d/%Y)delimiter(")>operator(\))operator(.)ident(lstrip)operator(()string<delimiter(")content(0)delimiter(")>operator(\)) -comment(#=> Nat was 55 days old on: 3/14/1973) - - -comment(# @@PLEAC@@_3.5) -comment(#----------------------------- ) -comment(# Dates produce timedeltas when subtracted.) - -ident(diff) operator(=) ident(date2) operator(-) ident(date1) -ident(diff) operator(=) ident(datetime)operator(.)ident(date)operator(()ident(year1)operator(,) ident(month1)operator(,) ident(day1)operator(\)) operator(-) ident(datetime)operator(.)ident(date)operator(()ident(year2)operator(,) ident(month2)operator(,) ident(day2)operator(\)) -comment(#----------------------------- ) - -ident(bree) operator(=) ident(datetime)operator(.)ident(datetime)operator(()integer(1981)operator(,) integer(6)operator(,) integer(16)operator(,) integer(4)operator(,) integer(35)operator(,) integer(25)operator(\)) -ident(nat) operator(=) ident(datetime)operator(.)ident(datetime)operator(()integer(1973)operator(,) integer(1)operator(,) integer(18)operator(,) integer(3)operator(,) integer(45)operator(,) integer(50)operator(\)) - -ident(difference) operator(=) ident(bree) operator(-) ident(nat) -keyword(print) string<delimiter(")content(There were)delimiter(")>operator(,) ident(difference)operator(,) string<delimiter(")content(minutes between Nat and Bree)delimiter(")> -comment(#=> There were 3071 days, 0:49:35 between Nat and Bree) - -ident(weeks)operator(,) ident(days) operator(=) predefined(divmod)operator(()ident(difference)operator(.)ident(days)operator(,) integer(7)operator(\)) - -ident(minutes)operator(,) ident(seconds) operator(=) predefined(divmod)operator(()ident(difference)operator(.)ident(seconds)operator(,) integer(60)operator(\)) -ident(hours)operator(,) ident(minutes) operator(=) predefined(divmod)operator(()ident(minutes)operator(,) integer(60)operator(\)) - -keyword(print) string<delimiter(")content(%d weeks, %d days, %d:%d:%d)delimiter(")> operator(%) operator(()ident(weeks)operator(,) ident(days)operator(,) ident(hours)operator(,) ident(minutes)operator(,) ident(seconds)operator(\)) -comment(#=> 438 weeks, 5 days, 0:49:35) - -comment(#----------------------------- ) -keyword(print) string<delimiter(")content(There were)delimiter(")>operator(,) ident(difference)operator(.)ident(days)operator(,) string<delimiter(")content(days between Bree and Nat.)delimiter(")> -comment(#=> There were 3071 days between bree and nat) - - -comment(# @@PLEAC@@_3.6) -comment(#----------------------------- ) -comment(# Day in a Week/Month/Year or Week Number) - -ident(when) operator(=) ident(datetime)operator(.)ident(date)operator(()integer(1981)operator(,) integer(6)operator(,) integer(16)operator(\)) - -keyword(print) string<delimiter(")content(16/6/1981 was:)delimiter(")> -keyword(print) ident(when)operator(.)ident(strftime)operator(()string<delimiter(")content(Day %w of the week (a %A\). Day %d of the month (%B\).)delimiter(")>operator(\)) -keyword(print) ident(when)operator(.)ident(strftime)operator(()string<delimiter(")content(Day %j of the year (%Y\), in week %W of the year.)delimiter(")>operator(\)) - -comment(#=> 16/6/1981 was:) -comment(#=> Day 2 of the week (a Tuesday\). Day 16 of the month (June\).) -comment(#=> Day 167 of the year (1981\), in week 24 of the year.) - - -comment(# @@PLEAC@@_3.7) -comment(#----------------------------- ) -comment(# Parsing Dates and Times from Strings) - -ident(time)operator(.)ident(strptime)operator(()string<delimiter(")content(Tue Jun 16 20:18:03 1981)delimiter(")>operator(\)) -comment(# (1981, 6, 16, 20, 18, 3, 1, 167, -1\)) - -ident(time)operator(.)ident(strptime)operator(()string<delimiter(")content(16/6/1981)delimiter(")>operator(,) string<delimiter(")content(%d/%m/%Y)delimiter(")>operator(\)) -comment(# (1981, 6, 16, 0, 0, 0, 1, 167, -1\)) -comment(# strptime(\) can use any of the formatting codes from time.strftime(\)) - -comment(# The easiest way to convert this to a datetime seems to be; ) -ident(now) operator(=) ident(datetime)operator(.)ident(datetime)operator(()operator(*)ident(time)operator(.)ident(strptime)operator(()string<delimiter(")content(16/6/1981)delimiter(")>operator(,) string<delimiter(")content(%d/%m/%Y)delimiter(")>operator(\))operator([)integer(0)operator(:)integer(5)operator(])operator(\)) -comment(# the '*' operator unpacks the tuple, producing the argument list.) - - -comment(# @@PLEAC@@_3.8) -comment(#----------------------------- ) -comment(# Printing a Date) -comment(# Use datetime.strftime(\) - see helpfiles in distro or at python.org) - -keyword(print) ident(datetime)operator(.)ident(datetime)operator(.)ident(now)operator(()operator(\))operator(.)ident(strftime)operator(()string<delimiter(")content(The date is %A (%a\) %d/%m/%Y)delimiter(")>operator(\)) -comment(#=> The date is Friday (Fri\) 08/08/2003) - -comment(# @@PLEAC@@_3.9) -comment(#----------------------------- ) -comment(# High Resolution Timers) - -ident(t1) operator(=) ident(time)operator(.)ident(clock)operator(()operator(\)) -comment(# Do Stuff Here) -ident(t2) operator(=) ident(time)operator(.)ident(clock)operator(()operator(\)) -keyword(print) ident(t2) operator(-) ident(t1) - -comment(# 2.27236813618) -comment(# Accuracy will depend on platform and OS,) -comment(# but time.clock(\) uses the most accurate timer it can) - -ident(time)operator(.)ident(clock)operator(()operator(\))operator(;) ident(time)operator(.)ident(clock)operator(()operator(\)) -comment(# 174485.51365466841) -comment(# 174485.55702610247) - -comment(#----------------------------- ) -comment(# Also useful;) -keyword(import) include(timeit) -ident(code) operator(=) string<delimiter(')content([x for x in range(10\) if x % 2 == 0])delimiter(')> -predefined(eval)operator(()ident(code)operator(\)) -comment(# [0, 2, 4, 6, 8]) - -ident(t) operator(=) ident(timeit)operator(.)ident(Timer)operator(()ident(code)operator(\)) -keyword(print) string<delimiter(")content(10,000 repeats of that code takes:)delimiter(")>operator(,) ident(t)operator(.)ident(timeit)operator(()integer(10000)operator(\))operator(,) string<delimiter(")content(seconds)delimiter(")> -keyword(print) string<delimiter(")content(1,000,000 repeats of that code takes:)delimiter(")>operator(,) ident(t)operator(.)ident(timeit)operator(()operator(\))operator(,) string<delimiter(")content(seconds)delimiter(")> - -comment(# 10,000 repeats of that code takes: 0.128238644856 seconds) -comment(# 1,000,000 repeats of that code takes: 12.5396490336 seconds) - -comment(#----------------------------- ) -keyword(import) include(timeit) -ident(code) operator(=) string<delimiter(')content(import random; l = random.sample(xrange(10000000\), 1000\); l.sort(\))delimiter(')> -ident(t) operator(=) ident(timeit)operator(.)ident(Timer)operator(()ident(code)operator(\)) - -keyword(print) string<delimiter(")content(Create a list of a thousand random numbers. Sort the list. Repeated a thousand times.)delimiter(")> -keyword(print) string<delimiter(")content(Average Time:)delimiter(")>operator(,) ident(t)operator(.)ident(timeit)operator(()integer(1000)operator(\)) operator(/) integer(1000) -comment(# Time taken: 5.24391507859) - - -comment(# @@PLEAC@@_3.10) -comment(#----------------------------- ) -comment(# Short Sleeps) - -ident(seconds) operator(=) float(3.1) -ident(time)operator(.)ident(sleep)operator(()ident(seconds)operator(\)) -keyword(print) string<delimiter(")content(boo)delimiter(")> - -comment(# @@PLEAC@@_3.11) -comment(#----------------------------- ) -comment(# Program HopDelta) -comment(# Save a raw email to disk and run "python hopdelta.py FILE") -comment(# and it will process the headers and show the time taken) -comment(# for each server hop (nb: if server times are wrong, negative dates) -comment(# might appear in the output\).) - -keyword(import) include(datetime)operator(,) include(email)operator(,) include(email.Utils) -keyword(import) include(os)operator(,) include(sys)operator(,) include(time) - -keyword(def) method(extract_date)operator(()ident(hop)operator(\))operator(:) - comment(# According to RFC822, the date will be prefixed with) - comment(# a semi-colon, and is the last part of a received) - comment(# header.) - ident(date_string) operator(=) ident(hop)operator([)ident(hop)operator(.)ident(find)operator(()string<delimiter(')content(;)delimiter(')>operator(\))operator(+)integer(2)operator(:)operator(]) - ident(date_string) operator(=) ident(date_string)operator(.)ident(strip)operator(()operator(\)) - ident(time_tuple) operator(=) ident(email)operator(.)ident(Utils)operator(.)ident(parsedate)operator(()ident(date_string)operator(\)) - - comment(# convert time_tuple to datetime) - ident(EpochSeconds) operator(=) ident(time)operator(.)ident(mktime)operator(()ident(time_tuple)operator(\)) - ident(dt) operator(=) ident(datetime)operator(.)ident(datetime)operator(.)ident(fromtimestamp)operator(()ident(EpochSeconds)operator(\)) - keyword(return) ident(dt) - -keyword(def) method(process)operator(()ident(filename)operator(\))operator(:) - comment(# Main email file processing) - comment(# read the headers and process them) - ident(f) operator(=) predefined(file)operator(()ident(filename)operator(,) string<delimiter(')content(rb)delimiter(')>operator(\)) - ident(msg) operator(=) ident(email)operator(.)ident(message_from_file)operator(()ident(f)operator(\)) - - ident(hops) operator(=) ident(msg)operator(.)ident(get_all)operator(()string<delimiter(')content(received)delimiter(')>operator(\)) - - comment(# in reverse order, get the server(s\) and date/time involved) - ident(hops)operator(.)ident(reverse)operator(()operator(\)) - ident(results) operator(=) operator([)operator(]) - keyword(for) ident(hop) keyword(in) ident(hops)operator(:) - ident(hop) operator(=) ident(hop)operator(.)ident(lower)operator(()operator(\)) - - keyword(if) ident(hop)operator(.)ident(startswith)operator(()string<delimiter(')content(by)delimiter(')>operator(\))operator(:) comment(# 'Received: by' line) - ident(sender) operator(=) string<delimiter(")content(start)delimiter(")> - ident(receiver) operator(=) ident(hop)operator([)integer(3)operator(:)ident(hop)operator(.)ident(find)operator(()string<delimiter(')content( )delimiter(')>operator(,)integer(3)operator(\))operator(]) - ident(date) operator(=) ident(extract_date)operator(()ident(hop)operator(\)) - - keyword(else)operator(:) comment(# 'Received: from' line) - ident(sender) operator(=) ident(hop)operator([)integer(5)operator(:)ident(hop)operator(.)ident(find)operator(()string<delimiter(')content( )delimiter(')>operator(,)integer(5)operator(\))operator(]) - ident(by) operator(=) ident(hop)operator(.)ident(find)operator(()string<delimiter(')content(by )delimiter(')>operator(\))operator(+)integer(3) - ident(receiver) operator(=) ident(hop)operator([)ident(by)operator(:)ident(hop)operator(.)ident(find)operator(()string<delimiter(')content( )delimiter(')>operator(,) ident(by)operator(\))operator(]) - ident(date) operator(=) ident(extract_date)operator(()ident(hop)operator(\)) - - ident(results)operator(.)ident(append)operator(()operator(()ident(sender)operator(,) ident(receiver)operator(,) ident(date)operator(\))operator(\)) - ident(output)operator(()ident(results)operator(\)) - -keyword(def) method(output)operator(()ident(results)operator(\))operator(:) - keyword(print) string<delimiter(")content(Sender, Recipient, Time, Delta)delimiter(")> - keyword(print) - ident(previous_dt) operator(=) ident(delta) operator(=) integer(0) - keyword(for) operator(()ident(sender)operator(,) ident(receiver)operator(,) ident(date)operator(\)) keyword(in) ident(results)operator(:) - keyword(if) ident(previous_dt)operator(:) - ident(delta) operator(=) ident(date) operator(-) ident(previous_dt) - - keyword(print) string<delimiter(")content(%s, %s, %s, %s)delimiter(")> operator(%) operator(()ident(sender)operator(,) - ident(receiver)operator(,) - ident(date)operator(.)ident(strftime)operator(()string<delimiter(")content(%Y/%d/%m %H:%M:%S)delimiter(")>operator(\))operator(,) - ident(delta)operator(\)) - keyword(print) - ident(previous_dt) operator(=) ident(date) - -keyword(def) method(main)operator(()operator(\))operator(:) - comment(# Perform some basic argument checking) - keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\)) operator(!=) integer(2)operator(:) - keyword(print) string<delimiter(")content(Usage: mailhop.py FILENAME)delimiter(")> - - keyword(else)operator(:) - ident(filename) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) - keyword(if) ident(os)operator(.)ident(path)operator(.)ident(isfile)operator(()ident(filename)operator(\))operator(:) - ident(process)operator(()ident(filename)operator(\)) - keyword(else)operator(:) - keyword(print) ident(filename)operator(,) string<delimiter(")content(doesn't seem to be a valid file.)delimiter(")> - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - ident(main)operator(()operator(\)) - - -comment(# @@PLEAC@@_4.0) -comment(#-----------------------------) -comment(# Python does not automatically flatten lists, in other words) -comment(# in the following, non-nested contains four elements and) -comment(# nested contains three elements, the third element of which) -comment(# is itself a list containing two elements:) -ident(non_nested) operator(=) operator([)string<delimiter(")content(this)delimiter(")>operator(,) string<delimiter(")content(that)delimiter(")>operator(,) string<delimiter(")content(the)delimiter(")>operator(,) string<delimiter(")content(other)delimiter(")>operator(]) -ident(nested) operator(=) operator([)string<delimiter(")content(this)delimiter(")>operator(,) string<delimiter(")content(that)delimiter(")>operator(,) operator([)string<delimiter(")content(the)delimiter(")>operator(,) string<delimiter(")content(other)delimiter(")>operator(])operator(]) -comment(#-----------------------------) -ident(tune) operator(=) operator([)string<delimiter(")content(The)delimiter(")>operator(,) string<delimiter(")content(Star-Spangled)delimiter(")>operator(,) string<delimiter(")content(Banner)delimiter(")>operator(]) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.1) -comment(#-----------------------------) -ident(a) operator(=) operator([)string<delimiter(")content(quick)delimiter(")>operator(,) string<delimiter(")content(brown)delimiter(")>operator(,) string<delimiter(")content(fox)delimiter(")>operator(]) -ident(a) operator(=) string<delimiter(")content(Why are you teasing me?)delimiter(")>operator(.)ident(split)operator(()operator(\)) - -ident(text) operator(=) string<delimiter(""")content( -)content( The boy stood on the burning deck,)content( -)content( It was as hot as glass.)content( -)delimiter(""")> -ident(lines) operator(=) operator([)ident(line)operator(.)ident(lstrip)operator(()operator(\)) keyword(for) ident(line) keyword(in) ident(text)operator(.)ident(strip)operator(()operator(\))operator(.)ident(split)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\))operator(]) -comment(#-----------------------------) -ident(biglist) operator(=) operator([)ident(line)operator(.)ident(rstrip)operator(()operator(\)) keyword(for) ident(line) keyword(in) predefined(open)operator(()string<delimiter(")content(mydatafile)delimiter(")>operator(\))operator(]) -comment(#-----------------------------) -ident(banner) operator(=) string<delimiter(")content(The Mines of Moria)delimiter(")> -ident(banner) operator(=) string<delimiter(')content(The Mines of Moria)delimiter(')> -comment(#-----------------------------) -ident(name) operator(=) string<delimiter(")content(Gandalf)delimiter(")> -ident(banner) operator(=) string<delimiter(")content(Speak, )delimiter(")> operator(+) ident(name) operator(+) string<delimiter(")content(, and enter!)delimiter(")> -ident(banner) operator(=) string<delimiter(")content(Speak, %s, and welcome!)delimiter(")> operator(%) ident(name) -comment(#-----------------------------) -ident(his_host) operator(=) string<delimiter(")content(www.python.org)delimiter(")> -keyword(import) include(os) -ident(host_info) operator(=) ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(nslookup )delimiter(")> operator(+) ident(his_host)operator(\))operator(.)ident(read)operator(()operator(\)) - -comment(# NOTE: not really relevant to Python (no magic '$$' variable\)) -ident(python_info) operator(=) ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(ps %d)delimiter(")> operator(%) ident(os)operator(.)ident(getpid)operator(()operator(\))operator(\))operator(.)ident(read)operator(()operator(\)) -ident(shell_info) operator(=) ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(ps $$)delimiter(")>operator(\))operator(.)ident(read)operator(()operator(\)) -comment(#-----------------------------) -comment(# NOTE: not really relevant to Python (no automatic interpolation\)) -ident(banner) operator(=) operator([)string<delimiter(")content(Costs)delimiter(")>operator(,) string<delimiter(")content(only)delimiter(")>operator(,) string<delimiter(")content($4.95)delimiter(")>operator(]) -ident(banner) operator(=) string<delimiter(")content(Costs only $4.95)delimiter(")>operator(.)ident(split)operator(()operator(\)) -comment(#-----------------------------) -ident(brax) operator(=) string<delimiter(""")content( ' " ( \) < > { } [ ] )delimiter(""")>operator(.)ident(split)operator(()operator(\)) comment(#""") -ident(brax) operator(=) predefined(list)operator(()string<delimiter(""")content('"(\)<>{}[])delimiter(""")>operator(\)) comment(#""") -ident(rings) operator(=) string<delimiter(''')content(They're "Nenya Narya Vilya")delimiter(''')>operator(.)ident(split)operator(()operator(\)) comment(#''') -ident(tags) operator(=) string<delimiter(')content(LI TABLE TR TD A IMG H1 P)delimiter(')>operator(.)ident(split)operator(()operator(\)) -ident(sample) operator(=) string<modifier(r)delimiter(')content(The backslash ()content(\\\))content( is often used in regular expressions.)delimiter(')>operator(.)ident(split)operator(()operator(\)) - -comment(#-----------------------------) -ident(banner) operator(=) string<delimiter(")content(The backslash ()char(\\\\)content(\) is often used in regular expressions.)delimiter(")>operator(.)ident(split)operator(()operator(\)) -comment(#-----------------------------) -ident(ships) operator(=) string<modifier(u)delimiter(")content(Niña Pinta Santa MarÃa)delimiter(")>operator(.)ident(split)operator(()operator(\)) comment(# WRONG (only three ships\)) -ident(ships) operator(=) operator([)string<modifier(u)delimiter(")content(Niña)delimiter(")>operator(,) string<modifier(u)delimiter(")content(Pinta)delimiter(")>operator(,) string<modifier(u)delimiter(")content(Santa MarÃa)delimiter(")>operator(]) comment(# right) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.2) -comment(#-----------------------------) -keyword(def) method(commify_series)operator(()ident(args)operator(\))operator(:) - ident(n) operator(=) predefined(len)operator(()ident(args)operator(\)) - keyword(if) ident(n) operator(==) integer(0)operator(:) - keyword(return) string<delimiter(")delimiter(")> - keyword(elif) ident(n) operator(==) integer(1)operator(:) - keyword(return) ident(args)operator([)integer(0)operator(]) - keyword(elif) ident(n) operator(==) integer(2)operator(:) - keyword(return) ident(args)operator([)integer(0)operator(]) operator(+) string<delimiter(")content( and )delimiter(")> operator(+) ident(args)operator([)integer(1)operator(]) - keyword(return) string<delimiter(")content(, )delimiter(")>operator(.)ident(join)operator(()ident(args)operator([)operator(:)operator(-)integer(1)operator(])operator(\)) operator(+) string<delimiter(")content(, and )delimiter(")> operator(+) ident(args)operator([)operator(-)integer(1)operator(]) - -ident(commify_series)operator(()operator([)operator(])operator(\)) -ident(commify_series)operator(()operator([)string<delimiter(")content(red)delimiter(")>operator(])operator(\)) -ident(commify_series)operator(()operator([)string<delimiter(")content(red)delimiter(")>operator(,) string<delimiter(")content(yellow)delimiter(")>operator(])operator(\)) -ident(commify_series)operator(()operator([)string<delimiter(")content(red)delimiter(")>operator(,) string<delimiter(")content(yellow)delimiter(")>operator(,) string<delimiter(")content(green)delimiter(")>operator(])operator(\)) -comment(#-----------------------------) -ident(mylist) operator(=) operator([)string<delimiter(")content(red)delimiter(")>operator(,) string<delimiter(")content(yellow)delimiter(")>operator(,) string<delimiter(")content(green)delimiter(")>operator(]) -keyword(print) string<delimiter(")content(I have)delimiter(")>operator(,) ident(mylist)operator(,) string<delimiter(")content(marbles.)delimiter(")> -keyword(print) string<delimiter(")content(I have)delimiter(")>operator(,) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(mylist)operator(\))operator(,) string<delimiter(")content(marbles.)delimiter(")> -comment(#=> I have ['red', 'yellow', 'green'] marbles.) -comment(#=> I have red yellow green marbles.) - -comment(#-----------------------------) -comment(#!/usr/bin/env python) -comment(# commify_series - show proper comma insertion in list output) -ident(data) operator(=) operator(() - operator(() string<delimiter(')content(just one thing)delimiter(')>operator(,) operator(\))operator(,) - operator(() string<delimiter(')content(Mutt Jeff)delimiter(')>operator(.)ident(split)operator(()operator(\)) operator(\))operator(,) - operator(() string<delimiter(')content(Peter Paul Mary)delimiter(')>operator(.)ident(split)operator(()operator(\)) operator(\))operator(,) - operator(() string<delimiter(')content(To our parents)delimiter(')>operator(,) string<delimiter(')content(Mother Theresa)delimiter(')>operator(,) string<delimiter(')content(God)delimiter(')> operator(\))operator(,) - operator(() string<delimiter(')content(pastrami)delimiter(')>operator(,) string<delimiter(')content(ham and cheese)delimiter(')>operator(,) string<delimiter(')content(peanut butter and jelly)delimiter(')>operator(,) string<delimiter(')content(tuna)delimiter(')> operator(\))operator(,) - operator(() string<delimiter(')content(recycle tired, old phrases)delimiter(')>operator(,) string<delimiter(')content(ponder big, happy thoughts)delimiter(')> operator(\))operator(,) - operator(() string<delimiter(')content(recycle tired, old phrases)delimiter(')>operator(,) - string<delimiter(')content(ponder big, happy thoughts)delimiter(')>operator(,) - string<delimiter(')content(sleep and dream peacefully)delimiter(')> operator(\))operator(,) - operator(\)) - -keyword(def) method(commify_series)operator(()ident(terms)operator(\))operator(:) - keyword(for) ident(term) keyword(in) ident(terms)operator(:) - keyword(if) string<delimiter(")content(,)delimiter(")> keyword(in) ident(term)operator(:) - ident(sepchar) operator(=) string<delimiter(")content(; )delimiter(")> - keyword(break) - keyword(else)operator(:) - ident(sepchar) operator(=) string<delimiter(")content(, )delimiter(")> - - ident(n) operator(=) predefined(len)operator(()ident(terms)operator(\)) - keyword(if) ident(n) operator(==) integer(0)operator(:) - keyword(return) string<delimiter(")delimiter(")> - keyword(elif) ident(n) operator(==) integer(1)operator(:) - keyword(return) ident(terms)operator([)integer(0)operator(]) - keyword(elif) ident(n) operator(==) integer(2)operator(:) - keyword(return) string<delimiter(")content( and )delimiter(")>operator(.)ident(join)operator(()ident(terms)operator(\)) - keyword(return) string<delimiter(")content(%s%sand %s)delimiter(")> operator(%) operator(()ident(sepchar)operator(.)ident(join)operator(()ident(terms)operator([)operator(:)operator(-)integer(1)operator(])operator(\))operator(,) ident(sepchar)operator(,) ident(terms)operator([)operator(-)integer(1)operator(])operator(\)) - -keyword(for) ident(item) keyword(in) ident(data)operator(:) - keyword(print) string<delimiter(")content(The list is: %s.)delimiter(")> operator(%) ident(commify_series)operator(()ident(item)operator(\)) - -comment(#=> The list is: just one thing.) -comment(#=> The list is: Mutt and Jeff.) -comment(#=> The list is: Peter, Paul, and Mary.) -comment(#=> The list is: To our parents, Mother Theresa, and God.) -comment(#=> The list is: pastrami, ham and cheese, peanut butter and jelly, and tuna.) -comment(#=> The list is: recycle tired, old phrases and ponder big, happy thoughts.) -comment(#=> The list is: recycle tired, old phrases; ponder big, happy thoughts; and) -comment(# sleep and dream peacefully.) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.3) -comment(#-----------------------------) -comment(# Python allocates more space than is necessary every time a list needs to) -comment(# grow and only shrinks lists when more than half the available space is) -comment(# unused. This means that adding or removing an element will in most cases) -comment(# not force a reallocation.) - -keyword(del) ident(mylist)operator([)ident(size)operator(:)operator(]) comment(# shrink mylist) -ident(mylist) operator(+=) operator([)pre_constant(None)operator(]) operator(*) ident(size) comment(# grow mylist by appending 'size' None elements) - -comment(# To add an element to the end of a list, use the append method:) -ident(mylist)operator(.)ident(append)operator(()integer(4)operator(\)) - -comment(# To insert an element, use the insert method:) -ident(mylist)operator(.)ident(insert)operator(()integer(0)operator(,) integer(10)operator(\)) comment(# Insert 10 at the beginning of the list) - -comment(# To extend one list with the contents of another, use the extend method:) -ident(list2) operator(=) operator([)integer(1)operator(,)integer(2)operator(,)integer(3)operator(]) -ident(mylist)operator(.)ident(extend)operator(()ident(list2)operator(\)) - -comment(# To insert the contents of one list into another, overwriting zero or ) -comment(# more elements, specify a slice:) -ident(mylist)operator([)integer(1)operator(:)integer(1)operator(]) operator(=) ident(list2) comment(# Don't overwrite anything; grow mylist if needed) -ident(mylist)operator([)integer(2)operator(:)integer(3)operator(]) operator(=) ident(list2) comment(# Overwrite mylist[2] and grow mylist if needed) - -comment(# To remove one element from the middle of a list:) -comment(# To remove elements from the middle of a list:) -keyword(del) ident(mylist)operator([)ident(idx1)operator(:)ident(idx2)operator(]) comment(# 0 or more) -ident(x) operator(=) ident(mylist)operator(.)ident(pop)operator(()ident(idx)operator(\)) comment(# remove mylist[idx] and assign it to x) - -comment(# You cannot assign to or get a non-existent element:) -comment(# >>> x = []) -comment(# >>> x[4] = 5) -comment(#) -comment(# Traceback (most recent call last\):) -comment(# File "<pyshell#1>", line 1, in -toplevel-) -comment(# x[4] = 5) -comment(# IndexError: list assignment index out of range) -comment(#) -comment(# >>> print x[1000]) -comment(#) -comment(# Traceback (most recent call last\):) -comment(# File "<pyshell#16>", line 1, in -toplevel-) -comment(# print x[1000]) -comment(# IndexError: list index out of range) -comment(#-----------------------------) -keyword(def) method(what_about_that_list)operator(()ident(terms)operator(\))operator(:) - keyword(print) string<delimiter(")content(The list now has)delimiter(")>operator(,) predefined(len)operator(()ident(terms)operator(\))operator(,) string<delimiter(")content(elements.)delimiter(")> - keyword(print) string<delimiter(")content(The index of the last element is)delimiter(")>operator(,) predefined(len)operator(()ident(terms)operator(\))operator(-)integer(1)operator(,) string<delimiter(")content((or -1\).)delimiter(")> - keyword(print) string<delimiter(")content(Element #3 is %s.)delimiter(")> operator(%) ident(terms)operator([)integer(3)operator(]) - -ident(people) operator(=) string<delimiter(")content(Crosby Stills Nash Young)delimiter(")>operator(.)ident(split)operator(()operator(\)) -ident(what_about_that_list)operator(()ident(people)operator(\)) -comment(#-----------------------------) -comment(#=> The list now has 4 elements.) -comment(#=> The index of the last element is 3 (or -1\).) -comment(#=> Element #3 is Young.) -comment(#-----------------------------) -ident(people)operator(.)ident(pop)operator(()operator(\)) -ident(what_about_that_list)operator(()ident(people)operator(\)) -comment(#-----------------------------) -ident(people) operator(+=) operator([)pre_constant(None)operator(]) operator(*) operator(()integer(10000) operator(-) predefined(len)operator(()ident(people)operator(\))operator(\)) -comment(#-----------------------------) -comment(#>>> people += [None] * (10000 - len(people\)\)) -comment(#>>> what_about_that_list(people\)) -comment(#The list now has 10000 elements.) -comment(#The index of the last element is 9999 (or -1\).) -comment(#Element #3 is None.) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.4) -comment(#-----------------------------) -keyword(for) ident(item) keyword(in) ident(mylist)operator(:) - keyword(pass) comment(# do something with item) -comment(#-----------------------------) -keyword(for) ident(user) keyword(in) ident(bad_users)operator(:) - ident(complain)operator(()ident(user)operator(\)) -comment(#-----------------------------) -keyword(import) include(os) -keyword(for) operator(()ident(key)operator(,) ident(val)operator(\)) keyword(in) predefined(sorted)operator(()ident(os)operator(.)ident(environ)operator(.)ident(items)operator(()operator(\))operator(\))operator(:) - keyword(print) string<delimiter(")content(%s=%s)delimiter(")> operator(%) operator(()ident(key)operator(,) ident(val)operator(\)) -comment(#-----------------------------) -keyword(for) ident(user) keyword(in) ident(all_users)operator(:) - ident(disk_space) operator(=) ident(get_usage)operator(()ident(user)operator(\)) comment(# find out how much disk space in use) - keyword(if) ident(disk_space) operator(>) ident(MAX_QUOTA)operator(:) comment(# if it's more than we want ...) - ident(complain)operator(()ident(user)operator(\)) comment(# ... then object vociferously) -comment(#-----------------------------) -keyword(import) include(os) -keyword(for) ident(line) keyword(in) ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(who)delimiter(")>operator(\))operator(:) - keyword(if) string<delimiter(")content(dalke)delimiter(")> keyword(in) ident(line)operator(:) - keyword(print) ident(line)operator(,) comment(# or print line[:-1]) - -comment(# or:) -keyword(print) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()operator([)ident(line) keyword(for) ident(line) keyword(in) ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(who)delimiter(")>operator(\)) - keyword(if) string<delimiter(")content(dalke)delimiter(")> keyword(in) ident(line)operator(])operator(\))operator(,) - -comment(#-----------------------------) -keyword(for) ident(line) keyword(in) ident(myfile)operator(:) - keyword(for) ident(word) keyword(in) ident(line)operator(.)ident(split)operator(()operator(\))operator(:) comment(# Split on whitespace) - keyword(print) ident(word)operator([)operator(:)operator(:)operator(-)integer(1)operator(])operator(,) comment(# reverse word) - keyword(print) - -comment(# pre 2.3:) -keyword(for) ident(line) keyword(in) ident(myfile)operator(:) - keyword(for) ident(word) keyword(in) ident(line)operator(.)ident(split)operator(()operator(\))operator(:) comment(# Split on whitespace) - ident(chars) operator(=) predefined(list)operator(()ident(word)operator(\)) comment(# Turn the string into a list of characters) - ident(chars)operator(.)ident(reverse)operator(()operator(\)) - keyword(print) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()ident(chars)operator(\))operator(,) - keyword(print) -comment(#-----------------------------) -keyword(for) ident(item) keyword(in) ident(mylist)operator(:) - keyword(print) string<delimiter(")content(i =)delimiter(")>operator(,) ident(item) -comment(#-----------------------------) -comment(# NOTE: you can't modify in place the way Perl does:) -comment(# data = [1, 2, 3]) -comment(# for elem in data:) -comment(# elem -= 1) -comment(#print data) -comment(#=>[1, 2, 3]) - -ident(data) operator(=) operator([)integer(1)operator(,) integer(2)operator(,) integer(3)operator(]) -ident(data) operator(=) operator([)ident(i)operator(-)integer(1) keyword(for) ident(i) keyword(in) ident(data)operator(]) -keyword(print) ident(data) -comment(#=>[0, 1, 2]) - -comment(# or) -keyword(for) ident(i)operator(,) ident(elem) keyword(in) predefined(enumerate)operator(()ident(data)operator(\))operator(:) - ident(data)operator([)ident(i)operator(]) operator(=) ident(elem) operator(-) integer(1) -comment(#-----------------------------) -comment(# NOTE: strings are immutable in Python so this doesn't translate well.) -ident(s) operator(=) ident(s)operator(.)ident(strip)operator(()operator(\)) -ident(data) operator(=) operator([)ident(s)operator(.)ident(strip)operator(()operator(\)) keyword(for) ident(s) keyword(in) ident(data)operator(]) -keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(mydict)operator(.)ident(items)operator(()operator(\))operator(:) - ident(mydict)operator([)ident(k)operator(]) operator(=) ident(v)operator(.)ident(strip)operator(()operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.5) -comment(#-----------------------------) -ident(fruits) operator(=) operator([)string<delimiter(")content(Apple)delimiter(")>operator(,) string<delimiter(")content(Blackberry)delimiter(")>operator(]) -keyword(for) ident(fruit) keyword(in) ident(fruits)operator(:) - keyword(print) ident(fruit)operator(,) string<delimiter(")content(tastes good in a pie.)delimiter(")> -comment(#=> Apple tastes good in a pie.) -comment(#=> Blackberry tastes good in a pie.) -comment(#-----------------------------) -comment(# DON'T DO THIS:) -keyword(for) ident(i) keyword(in) predefined(range)operator(()predefined(len)operator(()ident(fruits)operator(\))operator(\))operator(:) - keyword(print) ident(fruits)operator([)ident(i)operator(])operator(,) string<delimiter(")content(tastes good in a pie.)delimiter(")> - -comment(# If you must explicitly index, use enumerate(\):) -keyword(for) ident(i)operator(,) ident(fruit) keyword(in) predefined(enumerate)operator(()ident(fruits)operator(\))operator(:) - keyword(print) string<delimiter(")content(%s\) %s tastes good in a pie.)delimiter(")>operator(%)operator(()ident(i)operator(+)integer(1)operator(,) ident(fruit)operator(\)) -comment(#-----------------------------) -ident(rogue_cats) operator(=) operator([)string<delimiter(")content(Morris)delimiter(")>operator(,) string<delimiter(")content(Felix)delimiter(")>operator(]) -ident(namedict) operator(=) operator({) string<delimiter(")content(felines)delimiter(")>operator(:) ident(rogue_cats) operator(}) -keyword(for) ident(cat) keyword(in) ident(namedict)operator([)string<delimiter(")content(felines)delimiter(")>operator(])operator(:) - keyword(print) ident(cat)operator(,) string<delimiter(")content(purrs hypnotically.)delimiter(")> -keyword(print) string<delimiter(")content(--More--)char(\\n)content(You are controlled.)delimiter(")> -comment(#-----------------------------) -comment(# As noted before, if you need an index, use enumerate(\) and not this:) -keyword(for) ident(i) keyword(in) predefined(range)operator(()predefined(len)operator(()ident(namedict)operator([)string<delimiter(")content(felines)delimiter(")>operator(])operator(\))operator(\))operator(:) - keyword(print) ident(namedict)operator([)string<delimiter(")content(felines)delimiter(")>operator(])operator([)ident(i)operator(])operator(,) string<delimiter(")content(purrs hypnotically.)delimiter(")> -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.6) -comment(#-----------------------------) -ident(uniq) operator(=) predefined(list)operator(()predefined(set)operator(()ident(mylist)operator(\))operator(\)) -comment(#-----------------------------) -comment(# See http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/259174) -comment(# for a more heavyweight version of a bag) -ident(seen) operator(=) operator({)operator(}) -keyword(for) ident(item) keyword(in) ident(mylist)operator(:) - ident(seen)operator([)ident(item)operator(]) operator(=) ident(seen)operator(.)ident(get)operator(()ident(item)operator(,) integer(0)operator(\)) operator(+) integer(1) - -ident(uniq) operator(=) ident(seen)operator(.)ident(keys)operator(()operator(\)) -comment(#-----------------------------) -ident(seen) operator(=) operator({)operator(}) -ident(uniq) operator(=) operator([)operator(]) -keyword(for) ident(item) keyword(in) ident(mylist)operator(:) - ident(count) operator(=) ident(seen)operator(.)ident(get)operator(()ident(item)operator(,) integer(0)operator(\)) - keyword(if) ident(count) operator(==) integer(0)operator(:) - ident(uniq)operator(.)ident(append)operator(()ident(item)operator(\)) - ident(seen)operator([)ident(item)operator(]) operator(=) ident(count) operator(+) integer(1) -comment(#-----------------------------) -comment(# generate a list of users logged in, removing duplicates) -keyword(import) include(os) -ident(usernames) operator(=) operator([)ident(line)operator(.)ident(split)operator(()operator(\))operator([)integer(0)operator(]) keyword(for) ident(line) keyword(in) ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(who)delimiter(")>operator(\))operator(]) -ident(uniq) operator(=) predefined(sorted)operator(()predefined(set)operator(()ident(usernames)operator(\))operator(\)) -keyword(print) string<delimiter(")content(users logged in:)delimiter(")>operator(,) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(uniq)operator(\)) - -comment(# DON'T DO THIS:) -keyword(import) include(os) -ident(ucnt) operator(=) operator({)operator(}) -keyword(for) ident(line) keyword(in) ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(who)delimiter(")>operator(\))operator(:) - ident(username) operator(=) ident(line)operator(.)ident(split)operator(()operator(\))operator([)integer(0)operator(]) comment(# Get the first word) - ident(ucnt)operator([)ident(username)operator(]) operator(=) ident(ucnt)operator(.)ident(get)operator(()ident(username)operator(,) integer(0)operator(\)) operator(+) integer(1) comment(# record the users' presence) - -comment(# extract and print unique keys) -ident(users) operator(=) ident(ucnt)operator(.)ident(keys)operator(()operator(\)) -ident(users)operator(.)ident(sort)operator(()operator(\)) -keyword(print) string<delimiter(")content(users logged in:)delimiter(")>operator(,) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(users)operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.7) -comment(#-----------------------------) -comment(# assume a_list and b_list are already loaded) -ident(aonly) operator(=) operator([)ident(item) keyword(for) ident(item) keyword(in) ident(a_list) keyword(if) ident(item) keyword(not) keyword(in) ident(b_list)operator(]) - -comment(# A slightly more complex Pythonic version using sets - if you had a few) -comment(# lists, subtracting sets would be clearer than the listcomp version above) -ident(a_set) operator(=) predefined(set)operator(()ident(a_list)operator(\)) -ident(b_set) operator(=) predefined(set)operator(()ident(b_list)operator(\)) -ident(aonly) operator(=) predefined(list)operator(()ident(a_set) operator(-) ident(b_set)operator(\)) comment(# Elements in a_set but not in b_set) - -comment(# DON'T DO THIS.) -ident(seen) operator(=) operator({)operator(}) comment(# lookup table to test membership of B) -ident(aonly) operator(=) operator([)operator(]) comment(# answer) - -comment(# build lookup table) -keyword(for) ident(item) keyword(in) ident(b_list)operator(:) - ident(seen)operator([)ident(item)operator(]) operator(=) integer(1) - -comment(# find only elements in a_list and not in b_list) -keyword(for) ident(item) keyword(in) ident(a_list)operator(:) - keyword(if) keyword(not) ident(item) keyword(not) keyword(in) ident(seen)operator(:) - comment(# it's not in 'seen', so add to 'aonly') - ident(aonly)operator(.)ident(append)operator(()ident(item)operator(\)) -comment(#-----------------------------) -comment(# DON'T DO THIS. There's lots of ways not to do it.) -ident(seen) operator(=) operator({)operator(}) comment(# lookup table) -ident(aonly) operator(=) operator([)operator(]) comment(# answer) - -comment(# build lookup table - unnecessary and poor Python style) -operator([)ident(seen)operator(.)ident(update)operator(()operator({)ident(x)operator(:) integer(1)operator(})operator(\)) keyword(for) ident(x) keyword(in) ident(b_list)operator(]) - -ident(aonly) operator(=) operator([)ident(item) keyword(for) ident(item) keyword(in) ident(a_list) keyword(if) ident(item) keyword(not) keyword(in) ident(seen)operator(]) - -comment(#-----------------------------) -ident(aonly) operator(=) predefined(list)operator(()predefined(set)operator(()ident(a_list)operator(\))operator(\)) - -comment(# DON'T DO THIS.) -ident(seen) operator(=) operator({)operator(}) -ident(aonly) operator(=) operator([)operator(]) -keyword(for) ident(item) keyword(in) ident(a_list)operator(:) - keyword(if) ident(item) keyword(not) keyword(in) ident(seen)operator(:) - ident(aonly)operator(.)ident(append)operator(()ident(item)operator(\)) - ident(seen)operator([)ident(item)operator(]) operator(=) integer(1) comment(# mark as seen) -comment(#-----------------------------) -ident(mydict)operator([)string<delimiter(")content(key1)delimiter(")>operator(]) operator(=) integer(1) -ident(mydict)operator([)string<delimiter(")content(key2)delimiter(")>operator(]) operator(=) integer(2) -comment(#-----------------------------) -ident(mydict)operator([)operator(()string<delimiter(")content(key1)delimiter(")>operator(,) string<delimiter(")content(key2)delimiter(")>operator(\))operator(]) operator(=) operator(()integer(1)operator(,)integer(2)operator(\)) -comment(#-----------------------------) -comment(# DON'T DO THIS:) -ident(seen) operator(=) predefined(dict)operator(.)ident(fromkeys)operator(()ident(B)operator(.)ident(keys)operator(()operator(\))operator(\)) - -comment(# DON'T DO THIS pre-2.3:) -ident(seen) operator(=) operator({)operator(}) -keyword(for) ident(term) keyword(in) ident(B)operator(:) - ident(seen)operator([)ident(term)operator(]) operator(=) pre_constant(None) -comment(#-----------------------------) -comment(# DON'T DO THIS:) -ident(seen) operator(=) operator({)operator(}) -keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(B)operator(:) - ident(seen)operator([)ident(k)operator(]) operator(=) integer(1) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.8) -comment(#-----------------------------) -ident(a) operator(=) operator(()integer(1)operator(,) integer(3)operator(,) integer(5)operator(,) integer(6)operator(,) integer(7)operator(,) integer(8)operator(\)) -ident(b) operator(=) operator(()integer(2)operator(,) integer(3)operator(,) integer(5)operator(,) integer(7)operator(,) integer(9)operator(\)) - -ident(a_set) operator(=) predefined(set)operator(()ident(a)operator(\)) -ident(b_set) operator(=) predefined(set)operator(()ident(b)operator(\)) - -ident(union) operator(=) ident(a_set) operator(|) ident(b_set) comment(# or a_set.union(b_set\)) -ident(isect) operator(=) ident(a_set) operator(&) ident(b_set) comment(# or a_set.intersection(b_set\) ) -ident(diff) operator(=) ident(a_set) operator(^) ident(b_set) comment(# or a_set.symmetric_difference(b_set\)) - - -comment(# DON'T DO THIS:) -ident(union_list) operator(=) operator([)operator(])operator(;) ident(isect_list) operator(=) operator([)operator(])operator(;) ident(diff) operator(=) operator([)operator(]) -ident(union_dict) operator(=) operator({)operator(})operator(;) ident(isect_dict) operator(=) operator({)operator(}) -ident(count) operator(=) operator({)operator(}) -comment(#-----------------------------) -comment(# DON'T DO THIS:) -keyword(for) ident(e) keyword(in) ident(a)operator(:) - ident(union_dict)operator([)ident(e)operator(]) operator(=) integer(1) - -keyword(for) ident(e) keyword(in) ident(b)operator(:) - keyword(if) ident(union_dict)operator(.)ident(has_key)operator(()ident(e)operator(\))operator(:) - ident(isect_dict)operator([)ident(e)operator(]) operator(=) integer(1) - ident(union_dict)operator([)ident(e)operator(]) operator(=) integer(1) - -ident(union_list) operator(=) ident(union_dict)operator(.)ident(keys)operator(()operator(\)) -ident(isect_list) operator(=) ident(isect_dict)operator(.)ident(keys)operator(()operator(\)) -comment(#-----------------------------) -comment(# DON'T DO THIS:) -keyword(for) ident(e) keyword(in) ident(a) operator(+) ident(b)operator(:) - keyword(if) ident(union)operator(.)ident(get)operator(()ident(e)operator(,) integer(0)operator(\)) operator(==) integer(0)operator(:) - ident(isect)operator([)ident(e)operator(]) operator(=) integer(1) - ident(union)operator([)ident(e)operator(]) operator(=) integer(1) - -ident(union) operator(=) ident(union)operator(.)ident(keys)operator(()operator(\)) -ident(isect) operator(=) ident(isect)operator(.)ident(keys)operator(()operator(\)) -comment(#-----------------------------) -comment(# DON'T DO THIS:) -ident(count) operator(=) operator({)operator(}) -keyword(for) ident(e) keyword(in) ident(a) operator(+) ident(b)operator(:) - ident(count)operator([)ident(e)operator(]) operator(=) ident(count)operator(.)ident(get)operator(()ident(e)operator(,) integer(0)operator(\)) operator(+) integer(1) - -ident(union) operator(=) operator([)operator(])operator(;) ident(isect) operator(=) operator([)operator(])operator(;) ident(diff) operator(=) operator([)operator(]) - -keyword(for) ident(e) keyword(in) ident(count)operator(.)ident(keys)operator(()operator(\))operator(:) - ident(union)operator(.)ident(append)operator(()ident(e)operator(\)) - keyword(if) ident(count)operator([)ident(e)operator(]) operator(==) integer(2)operator(:) - ident(isect)operator(.)ident(append)operator(()ident(e)operator(\)) - keyword(else)operator(:) - ident(diff)operator(.)ident(append)operator(()ident(e)operator(\)) -comment(#-----------------------------) -comment(# DON'T DO THIS:) -ident(isect) operator(=) operator([)operator(])operator(;) ident(diff) operator(=) operator([)operator(])operator(;) ident(union) operator(=) operator([)operator(]) -ident(count) operator(=) operator({)operator(}) -keyword(for) ident(e) keyword(in) ident(a) operator(+) ident(b)operator(:) - ident(count)operator([)ident(e)operator(]) operator(=) ident(count)operator(.)ident(get)operator(()ident(e)operator(,) integer(0)operator(\)) operator(+) integer(1) - -keyword(for) ident(e)operator(,) ident(num) keyword(in) ident(count)operator(.)ident(items)operator(()operator(\))operator(:) - ident(union)operator(.)ident(append)operator(()ident(e)operator(\)) - operator([)pre_constant(None)operator(,) ident(diff)operator(,) ident(isect)operator(])operator([)ident(num)operator(])operator(.)ident(append)operator(()ident(e)operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.9) -comment(#-----------------------------) -comment(# "append" for a single term and) -comment(# "extend" for many terms) -ident(mylist1)operator(.)ident(extend)operator(()ident(mylist2)operator(\)) -comment(#-----------------------------) -ident(mylist1) operator(=) ident(mylist1) operator(+) ident(mylist2) -ident(mylist1) operator(+=) ident(mylist2) -comment(#-----------------------------) -ident(members) operator(=) operator([)string<delimiter(")content(Time)delimiter(")>operator(,) string<delimiter(")content(Flies)delimiter(")>operator(]) -ident(initiates) operator(=) operator([)string<delimiter(")content(An)delimiter(")>operator(,) string<delimiter(")content(Arrow)delimiter(")>operator(]) -ident(members)operator(.)ident(extend)operator(()ident(initiates)operator(\)) -comment(# members is now ["Time", "Flies", "An", "Arrow"]) -comment(#-----------------------------) -ident(members)operator([)integer(2)operator(:)operator(]) operator(=) operator([)string<delimiter(")content(Like)delimiter(")>operator(]) operator(+) ident(initiates) -keyword(print) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(members)operator(\)) -ident(members)operator([)operator(:)integer(1)operator(]) operator(=) operator([)string<delimiter(")content(Fruit)delimiter(")>operator(]) comment(# or members[1] = "Fruit") -ident(members)operator([)operator(-)integer(2)operator(:)operator(]) operator(=) operator([)string<delimiter(")content(A)delimiter(")>operator(,) string<delimiter(")content(Banana)delimiter(")>operator(]) -keyword(print) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(members)operator(\)) -comment(#-----------------------------) -comment(#=> Time Flies Like An Arrow) -comment(#=> Fruit Flies Like A Banana) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.10) -comment(#-----------------------------) -comment(# reverse mylist into revlist) - -ident(revlist) operator(=) ident(mylist)operator([)operator(:)operator(:)operator(-)integer(1)operator(]) - -comment(# or) -ident(revlist) operator(=) predefined(list)operator(()predefined(reversed)operator(()ident(mylist)operator(\))operator(\)) - -comment(# or pre-2.3) -ident(revlist) operator(=) ident(mylist)operator([)operator(:)operator(]) comment(# shallow copy) -ident(revlist)operator(.)ident(reverse)operator(()operator(\)) -comment(#-----------------------------) -keyword(for) ident(elem) keyword(in) predefined(reversed)operator(()ident(mylist)operator(\))operator(:) - keyword(pass) comment(# do something with elem) - -comment(# or) -keyword(for) ident(elem) keyword(in) ident(mylist)operator([)operator(:)operator(:)operator(-)integer(1)operator(])operator(:) - keyword(pass) comment(# do something with elem) - -comment(# if you need the index and the list won't take too much memory:) -keyword(for) ident(i)operator(,) ident(elem) keyword(in) predefined(reversed)operator(()predefined(list)operator(()predefined(enumerate)operator(()ident(mylist)operator(\))operator(\))operator(\))operator(:) - keyword(pass) - -comment(# If you absolutely must explicitly index:) -keyword(for) ident(i) keyword(in) predefined(range)operator(()predefined(len)operator(()ident(mylist)operator(\))operator(-)integer(1)operator(,) operator(-)integer(1)operator(,) operator(-)integer(1)operator(\))operator(:) - keyword(pass) -comment(#-----------------------------) -ident(descending) operator(=) predefined(sorted)operator(()ident(users)operator(,) ident(reverse)operator(=)pre_constant(True)operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.11) -comment(#-----------------------------) -comment(# remove n elements from the front of mylist) -ident(mylist)operator([)operator(:)ident(n)operator(]) operator(=) operator([)operator(]) comment(# or del mylist[:n]) - -comment(# remove n elements from front of mylist, saving them into front) -ident(front)operator(,) ident(mylist)operator([)operator(:)ident(n)operator(]) operator(=) ident(mylist)operator([)operator(:)ident(n)operator(])operator(,) operator([)operator(]) - -comment(# remove 1 element from the front of mylist, saving it in front:) -ident(front) operator(=) ident(mylist)operator(.)ident(pop)operator(()integer(0)operator(\)) - -comment(# remove n elements from the end of mylist) -ident(mylist)operator([)operator(-)ident(n)operator(:)operator(]) operator(=) operator([)operator(]) comment(# or del mylist[-n:]) - -comment(# remove n elements from the end of mylist, saving them in end) -ident(end)operator(,) ident(mylist)operator([)operator(-)ident(n)operator(:)operator(]) operator(=) ident(mylist)operator([)operator(-)ident(n)operator(:)operator(])operator(,) operator([)operator(]) - -comment(# remove 1 element from the end of mylist, saving it in end:) -ident(end) operator(=) ident(mylist)operator(.)ident(pop)operator(()operator(\)) - -comment(#-----------------------------) -keyword(def) method(shift2)operator(()ident(terms)operator(\))operator(:) - ident(front) operator(=) ident(terms)operator([)operator(:)integer(2)operator(]) - ident(terms)operator([)operator(:)integer(2)operator(]) operator(=) operator([)operator(]) - keyword(return) ident(front) - -keyword(def) method(pop2)operator(()ident(terms)operator(\))operator(:) - ident(back) operator(=) ident(terms)operator([)operator(-)integer(2)operator(:)operator(]) - ident(terms)operator([)operator(-)integer(2)operator(:)operator(]) operator(=) operator([)operator(]) - keyword(return) ident(back) -comment(#-----------------------------) -ident(friends) operator(=) string<delimiter(")content(Peter Paul Mary Jim Tim)delimiter(")>operator(.)ident(split)operator(()operator(\)) -ident(this)operator(,) ident(that) operator(=) ident(shift2)operator(()ident(friends)operator(\)) -comment(# 'this' contains Peter, 'that' has Paul, and) -comment(# 'friends' has Mary, Jim, and Tim) - -ident(beverages) operator(=) string<delimiter(")content(Dew Jolt Cola Sprite Fresca)delimiter(")>operator(.)ident(split)operator(()operator(\)) -ident(pair) operator(=) ident(pop2)operator(()ident(beverages)operator(\)) -comment(# pair[0] contains Sprite, pair[1] has Fresca,) -comment(# and 'beverages' has (Dew, Jolt, Cola\)) - -comment(# In general you probably shouldn't do things that way because it's ) -comment(# not clear from these calls that the lists are modified.) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.12) -keyword(for) ident(item) keyword(in) ident(mylist)operator(:) - keyword(if) ident(criterion)operator(:) - keyword(pass) comment(# do something with matched item) - keyword(break) -keyword(else)operator(:) - keyword(pass) comment(# unfound) -comment(#-----------------------------) -keyword(for) ident(idx)operator(,) ident(elem) keyword(in) predefined(enumerate)operator(()ident(mylist)operator(\))operator(:) - keyword(if) ident(criterion)operator(:) - keyword(pass) comment(# do something with elem found at mylist[idx]) - keyword(break) -keyword(else)operator(:) - keyword(pass) comment(## unfound) -comment(#-----------------------------) -comment(# Assuming employees are sorted high->low by wage.) -keyword(for) ident(employee) keyword(in) ident(employees)operator(:) - keyword(if) ident(employee)operator(.)ident(category) operator(==) string<delimiter(')content(engineer)delimiter(')>operator(:) - ident(highest_engineer) operator(=) ident(employee) - keyword(break) - -keyword(print) string<delimiter(")content(Highest paid engineer is:)delimiter(")>operator(,) ident(highest_engineer)operator(.)ident(name) -comment(#-----------------------------) -comment(# If you need the index, use enumerate:) -keyword(for) ident(i)operator(,) ident(employee) keyword(in) predefined(enumerate)operator(()ident(employees)operator(\))operator(:) - keyword(if) ident(employee)operator(.)ident(category) operator(==) string<delimiter(')content(engineer)delimiter(')>operator(:) - ident(highest_engineer) operator(=) ident(employee) - keyword(break) -keyword(print) string<delimiter(")content(Highest paid engineer is: #%s - %s)delimiter(")> operator(%) operator(()ident(i)operator(,) ident(highest_engineer)operator(.)ident(name)operator(\)) - - -comment(# The following is rarely appropriate:) -keyword(for) ident(i) keyword(in) predefined(range)operator(()predefined(len)operator(()ident(mylist)operator(\))operator(\))operator(:) - keyword(if) ident(criterion)operator(:) - keyword(pass) comment(# do something) - keyword(break) -keyword(else)operator(:) - keyword(pass) comment(## not found) -comment(#-----------------------------) - - -comment(# @@PLEAC@@_4.13) -ident(matching) operator(=) operator([)ident(term) keyword(for) ident(term) keyword(in) ident(mylist) keyword(if) ident(test)operator(()ident(term)operator(\))operator(]) -comment(#-----------------------------) -ident(matching) operator(=) operator([)operator(]) -keyword(for) ident(term) keyword(in) ident(mylist)operator(:) - keyword(if) ident(test)operator(()ident(term)operator(\))operator(:) - ident(matching)operator(.)ident(append)operator(()ident(term)operator(\)) -comment(#-----------------------------) -ident(bigs) operator(=) operator([)ident(num) keyword(for) ident(num) keyword(in) ident(nums) keyword(if) ident(num) operator(>) integer(1000000)operator(]) -ident(pigs) operator(=) operator([)ident(user) keyword(for) operator(()ident(user)operator(,) ident(val)operator(\)) keyword(in) ident(users)operator(.)ident(items)operator(()operator(\)) keyword(if) ident(val) operator(>) float(1e7)operator(]) -comment(#-----------------------------) -keyword(import) include(os) -ident(matching) operator(=) operator([)ident(line) keyword(for) ident(line) keyword(in) ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(who)delimiter(")>operator(\)) - keyword(if) ident(line)operator(.)ident(startswith)operator(()string<delimiter(")content(gnat )delimiter(")>operator(\))operator(]) -comment(#-----------------------------) -ident(engineers) operator(=) operator([)ident(employee) keyword(for) ident(employee) keyword(in) ident(employees) - keyword(if) ident(employee)operator(.)ident(position) operator(==) string<delimiter(")content(Engineer)delimiter(")>operator(]) -comment(#-----------------------------) -ident(secondary_assistance) operator(=) operator([)ident(applicant) keyword(for) ident(applicant) keyword(in) ident(applicants) - keyword(if) integer(26000) operator(<=) ident(applicant)operator(.)ident(income) operator(<) integer(30000)operator(]) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.14) -ident(sorted_list) operator(=) predefined(sorted)operator(()ident(unsorted_list)operator(\)) -comment(#-----------------------------) -comment(# pids is an unsorted list of process IDs) -keyword(import) include(os)operator(,) include(signal)operator(,) include(time) -keyword(for) ident(pid) keyword(in) predefined(sorted)operator(()ident(pids)operator(\))operator(:) - keyword(print) ident(pid) - -ident(pid) operator(=) predefined(raw_input)operator(()string<delimiter(")content(Select a process ID to kill: )delimiter(")>operator(\)) -keyword(try)operator(:) - ident(pid) operator(=) predefined(int)operator(()ident(pid)operator(\)) -keyword(except) exception(ValueError)operator(:) - keyword(raise) exception(SystemExit)operator(()string<delimiter(")content(Exiting ... )delimiter(")>operator(\)) -ident(os)operator(.)ident(kill)operator(()ident(pid)operator(,) ident(signal)operator(.)ident(SIGTERM)operator(\)) -ident(time)operator(.)ident(sleep)operator(()integer(2)operator(\)) -keyword(try)operator(:) - ident(os)operator(.)ident(kill)operator(()ident(pid)operator(,) ident(signal)operator(.)ident(SIGKILL)operator(\)) -keyword(except) exception(OSError)operator(,) ident(err)operator(:) - keyword(if) ident(err)operator(.)ident(errno) operator(!=) integer(3)operator(:) comment(# was it already killed?) - keyword(raise) -comment(#-----------------------------) -ident(descending) operator(=) predefined(sorted)operator(()ident(unsorted_list)operator(,) ident(reverse)operator(=)pre_constant(True)operator(\)) -comment(#-----------------------------) -ident(allnums) operator(=) operator([)integer(4)operator(,) integer(19)operator(,) integer(8)operator(,) integer(3)operator(]) -ident(allnums)operator(.)ident(sort)operator(()ident(reverse)operator(=)pre_constant(True)operator(\)) comment(# inplace) -comment(#-----------------------------) -comment(# pre 2.3) -ident(allnums)operator(.)ident(sort)operator(()operator(\)) comment(# inplace) -ident(allnums)operator(.)ident(reverse)operator(()operator(\)) comment(# inplace) -comment(#or) -ident(allnums) operator(=) predefined(sorted)operator(()ident(allnums)operator(,) ident(reverse)operator(=)pre_constant(True)operator(\)) comment(# reallocating) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.15) -ident(ordered) operator(=) predefined(sorted)operator(()ident(unordered)operator(,) ident(cmp)operator(=)ident(compare)operator(\)) -comment(#-----------------------------) -ident(ordered) operator(=) predefined(sorted)operator(()ident(unordered)operator(,) ident(key)operator(=)ident(compute)operator(\)) - -comment(# ...which is somewhat equivalent to: ) -ident(precomputed) operator(=) operator([)operator(()ident(compute)operator(()ident(x)operator(\))operator(,) ident(x)operator(\)) keyword(for) ident(x) keyword(in) ident(unordered)operator(]) -ident(precomputed)operator(.)ident(sort)operator(()keyword(lambda) ident(a)operator(,) ident(b)operator(:) predefined(cmp)operator(()ident(a)operator([)integer(0)operator(])operator(,) ident(b)operator([)integer(0)operator(])operator(\))operator(\)) -ident(ordered) operator(=) operator([)ident(v) keyword(for) ident(k)operator(,)ident(v) keyword(in) ident(precomputed)operator(.)ident(items)operator(()operator(\))operator(]) -comment(#-----------------------------) -comment(# DON'T DO THIS.) -keyword(def) method(functional_sort)operator(()ident(mylist)operator(,) ident(function)operator(\))operator(:) - ident(mylist)operator(.)ident(sort)operator(()ident(function)operator(\)) - keyword(return) ident(mylist) - -ident(ordered) operator(=) operator([)ident(v) keyword(for) ident(k)operator(,)ident(v) keyword(in) ident(functional_sort)operator(()operator([)operator(()ident(compute)operator(()ident(x)operator(\))operator(,) ident(x)operator(\)) keyword(for) ident(x) keyword(in) ident(unordered)operator(])operator(,) - keyword(lambda) ident(a)operator(,) ident(b)operator(:) predefined(cmp)operator(()ident(a)operator([)integer(0)operator(])operator(,) ident(b)operator([)integer(0)operator(])operator(\))operator(\))operator(]) -comment(#-----------------------------) -ident(ordered) operator(=) predefined(sorted)operator(()ident(employees)operator(,) ident(key)operator(=)keyword(lambda) ident(x)operator(:) ident(x)operator(.)ident(name)operator(\)) -comment(#-----------------------------) -keyword(for) ident(employee) keyword(in) predefined(sorted)operator(()ident(employees)operator(,) ident(key)operator(=)keyword(lambda) ident(x)operator(:) ident(x)operator(.)ident(name)operator(\))operator(:) - keyword(print) string<delimiter(")content(%s earns $%s)delimiter(")> operator(%) operator(()ident(employee)operator(.)ident(name)operator(,) ident(employee)operator(.)ident(salary)operator(\)) -comment(#-----------------------------) -ident(sorted_employees) operator(=) predefined(sorted)operator(()ident(employees)operator(,) ident(key)operator(=)keyword(lambda) ident(x)operator(:) ident(x)operator(.)ident(name)operator(\))operator(:) -keyword(for) ident(employee) keyword(in) ident(sorted_employees)operator(:) - keyword(print) string<delimiter(")content(%s earns $%s)delimiter(")> operator(%) operator(()ident(employee)operator(.)ident(name)operator(,) ident(employee)operator(.)ident(salary)operator(\)) - -comment(# load bonus) -keyword(for) ident(employee) keyword(in) ident(sorted_employees)operator(:) - keyword(if) ident(bonus)operator(()ident(employee)operator(.)ident(ssn)operator(\))operator(:) - keyword(print) ident(employee)operator(.)ident(name)operator(,) string<delimiter(")content(got a bonus!)delimiter(")> -comment(#-----------------------------) -ident(sorted_employees) operator(=) predefined(sorted)operator(()ident(employees)operator(,) ident(key)operator(=)keyword(lambda) ident(x)operator(:) operator(()ident(x)operator(.)ident(name)operator(,) ident(x)operator(.)ident(age)operator(\))operator(\))operator(:) -comment(#-----------------------------) -comment(# NOTE: Python should allow access to the pwd fields by name) -comment(# as well as by position.) -keyword(import) include(pwd) -comment(# fetch all users) -ident(users) operator(=) ident(pwd)operator(.)ident(getpwall)operator(()operator(\)) -keyword(for) ident(user) keyword(in) predefined(sorted)operator(()ident(users)operator(,) ident(key)operator(=)keyword(lambda) ident(x)operator(:) ident(x)operator([)integer(0)operator(])operator(\))operator(:) - keyword(print) ident(user)operator([)integer(0)operator(]) -comment(#-----------------------------) -ident(sorted_list) operator(=) predefined(sorted)operator(()ident(names)operator(,) ident(key)operator(=)keyword(lambda) ident(x)operator(:) ident(x)operator([)operator(:)integer(1)operator(])operator(\)) -comment(#-----------------------------) -ident(sorted_list) operator(=) predefined(sorted)operator(()ident(strings)operator(,) ident(key)operator(=)predefined(len)operator(\)) -comment(#-----------------------------) -comment(# DON'T DO THIS.) -ident(temp) operator(=) operator([)operator(()predefined(len)operator(()ident(s)operator(\))operator(,) ident(s)operator(\)) keyword(for) ident(s) keyword(in) ident(strings)operator(]) -ident(temp)operator(.)ident(sort)operator(()keyword(lambda) ident(a)operator(,) ident(b)operator(:) predefined(cmp)operator(()ident(a)operator([)integer(0)operator(])operator(,) ident(b)operator([)integer(0)operator(])operator(\))operator(\)) -ident(sorted_list) operator(=) operator([)ident(x)operator([)integer(1)operator(]) keyword(for) ident(x) keyword(in) ident(temp)operator(]) -comment(#-----------------------------) -comment(# DON'T DO THIS.) -keyword(def) method(functional_sort)operator(()ident(mylist)operator(,) ident(function)operator(\))operator(:) - ident(mylist)operator(.)ident(sort)operator(()ident(function)operator(\)) - keyword(return) ident(mylist) - -ident(sorted_fields) operator(=) operator([)ident(v) keyword(for) ident(k)operator(,)ident(v) keyword(in) ident(functional_sort)operator(() - operator([)operator(()predefined(int)operator(()ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(")content(()content(\\d)content(+\))delimiter(")>operator(,) ident(x)operator(\))operator(.)ident(group)operator(()integer(1)operator(\))operator(\))operator(,) ident(x)operator(\)) keyword(for) ident(x) keyword(in) ident(fields)operator(])operator(,) - keyword(lambda) ident(a)operator(,) ident(b)operator(:) predefined(cmp)operator(()ident(a)operator([)integer(0)operator(])operator(,) ident(b)operator([)integer(0)operator(])operator(\))operator(\))operator(]) -comment(#-----------------------------) -ident(entries) operator(=) operator([)ident(line)operator([)operator(:)operator(-)integer(1)operator(])operator(.)ident(split)operator(()operator(\)) keyword(for) ident(line) keyword(in) predefined(open)operator(()string<delimiter(")content(/etc/passwd)delimiter(")>operator(\))operator(]) - -keyword(for) ident(entry) keyword(in) predefined(sorted)operator(()ident(entries)operator(,) ident(key)operator(=)keyword(lambda) ident(x)operator(:) operator(()ident(x)operator([)integer(3)operator(])operator(,) ident(x)operator([)integer(2)operator(])operator(,) ident(x)operator([)integer(0)operator(])operator(\))operator(\))operator(:) - keyword(print) ident(entry) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.16) -comment(#-----------------------------) -keyword(import) include(itertools) -keyword(for) ident(process) keyword(in) ident(itertools)operator(.)ident(cycle)operator(()operator([)integer(1)operator(,) integer(2)operator(,) integer(3)operator(,) integer(4)operator(,) integer(5)operator(])operator(\))operator(:) - keyword(print) string<delimiter(")content(Handling process)delimiter(")>operator(,) ident(process) - ident(time)operator(.)ident(sleep)operator(()integer(1)operator(\)) - -comment(# pre 2.3:) -keyword(import) include(time) -keyword(class) class(Circular)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(data)operator(\))operator(:) - keyword(assert) predefined(len)operator(()ident(data)operator(\)) operator(>=) integer(1)operator(,) string<delimiter(")content(Cannot use an empty list)delimiter(")> - pre_constant(self)operator(.)ident(data) operator(=) ident(data) - - keyword(def) method(__iter__)operator(()pre_constant(self)operator(\))operator(:) - keyword(while) pre_constant(True)operator(:) - keyword(for) ident(elem) keyword(in) pre_constant(self)operator(.)ident(data)operator(:) - keyword(yield) ident(elem) - -ident(circular) operator(=) ident(Circular)operator(()operator([)integer(1)operator(,) integer(2)operator(,) integer(3)operator(,) integer(4)operator(,) integer(5)operator(])operator(\)) - -keyword(for) ident(process) keyword(in) ident(circular)operator(:) - keyword(print) string<delimiter(")content(Handling process)delimiter(")>operator(,) ident(process) - ident(time)operator(.)ident(sleep)operator(()integer(1)operator(\)) - -comment(# DON'T DO THIS. All those pops and appends mean that the list needs to be ) -comment(# constantly reallocated. This is rather bad if your list is large:) -keyword(import) include(time) -keyword(class) class(Circular)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(data)operator(\))operator(:) - keyword(assert) predefined(len)operator(()ident(data)operator(\)) operator(>=) integer(1)operator(,) string<delimiter(")content(Cannot use an empty list)delimiter(")> - pre_constant(self)operator(.)ident(data) operator(=) ident(data) - - keyword(def) method(next)operator(()pre_constant(self)operator(\))operator(:) - ident(head) operator(=) pre_constant(self)operator(.)ident(data)operator(.)ident(pop)operator(()integer(0)operator(\)) - pre_constant(self)operator(.)ident(data)operator(.)ident(append)operator(()ident(head)operator(\)) - keyword(return) ident(head) - -ident(circular) operator(=) ident(Circular)operator(()operator([)integer(1)operator(,) integer(2)operator(,) integer(3)operator(,) integer(4)operator(,) integer(5)operator(])operator(\)) -keyword(while) pre_constant(True)operator(:) - ident(process) operator(=) ident(circular)operator(.)ident(next)operator(()operator(\)) - keyword(print) string<delimiter(")content(Handling process)delimiter(")>operator(,) ident(process) - ident(time)operator(.)ident(sleep)operator(()integer(1)operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.17) -comment(#-----------------------------) -comment(# generate a random permutation of mylist in place) -keyword(import) include(random) -ident(random)operator(.)ident(shuffle)operator(()ident(mylist)operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.18) -comment(#-----------------------------) -keyword(import) include(sys) - -keyword(def) method(make_columns)operator(()ident(mylist)operator(,) ident(screen_width)operator(=)integer(78)operator(\))operator(:) - keyword(if) ident(mylist)operator(:) - ident(maxlen) operator(=) predefined(max)operator(()operator([)predefined(len)operator(()ident(elem)operator(\)) keyword(for) ident(elem) keyword(in) ident(mylist)operator(])operator(\)) - ident(maxlen) operator(+=) integer(1) comment(# to make extra space) - - ident(cols) operator(=) predefined(max)operator(()integer(1)operator(,) ident(screen_width)operator(/)ident(maxlen)operator(\)) - ident(rows) operator(=) integer(1) operator(+) predefined(len)operator(()ident(mylist)operator(\))operator(/)ident(cols) - - comment(# pre-create mask for faster computation) - ident(mask) operator(=) string<delimiter(")content(%%-%ds )delimiter(")> operator(%) operator(()ident(maxlen)operator(-)integer(1)operator(\)) - - keyword(for) ident(n) keyword(in) predefined(range)operator(()ident(rows)operator(\))operator(:) - ident(row) operator(=) operator([)ident(mask)operator(%)ident(elem) - keyword(for) ident(elem) keyword(in) ident(mylist)operator([)ident(n)operator(:)operator(:)ident(rows)operator(])operator(]) - keyword(yield) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()ident(row)operator(\))operator(.)ident(rstrip)operator(()operator(\)) - -keyword(for) ident(row) keyword(in) ident(make_columns)operator(()ident(sys)operator(.)ident(stdin)operator(.)ident(readlines)operator(()operator(\))operator(,) ident(screen_width)operator(=)integer(50)operator(\))operator(:) - keyword(print) ident(row) - - -comment(# A more literal translation) -keyword(import) include(sys) - -comment(# subroutine to check whether at last item on line) -keyword(def) method(EOL)operator(()ident(item)operator(\))operator(:) - keyword(return) operator(()ident(item)operator(+)integer(1)operator(\)) operator(%) ident(cols) operator(==) integer(0) - -comment(# Might not be portable to non-linux systems) -keyword(def) method(getwinsize)operator(()operator(\))operator(:) - comment(# Use the curses module if installed) - keyword(try)operator(:) - keyword(import) include(curses) - ident(stdscr) operator(=) ident(curses)operator(.)ident(initscr)operator(()operator(\)) - ident(rows)operator(,) ident(cols) operator(=) ident(stdscr)operator(.)ident(getmaxyx)operator(()operator(\)) - keyword(return) ident(cols) - keyword(except) exception(ImportError)operator(:) - keyword(pass) - - comment(# Nope, so deal with ioctl directly. What value for TIOCGWINSZ?) - keyword(try)operator(:) - keyword(import) include(termios) - ident(TIOCGWINSZ) operator(=) ident(termios)operator(.)ident(TIOCGWINSZ) - keyword(except) exception(ImportError)operator(:) - ident(TIOCGWINSZ) operator(=) hex(0x40087468) comment(# This is Linux specific) - - keyword(import) include(struct)operator(,) include(fcntl) - ident(s) operator(=) ident(struct)operator(.)ident(pack)operator(()string<delimiter(")content(HHHH)delimiter(")>operator(,) integer(0)operator(,) integer(0)operator(,) integer(0)operator(,) integer(0)operator(\)) - keyword(try)operator(:) - ident(x) operator(=) ident(fcntl)operator(.)ident(ioctl)operator(()ident(sys)operator(.)ident(stdout)operator(.)ident(fileno)operator(()operator(\))operator(,) ident(TIOCGWINSZ)operator(,) ident(s)operator(\)) - keyword(except) exception(IOError)operator(:) - keyword(return) integer(80) - ident(rows)operator(,) ident(cols) operator(=) ident(struct)operator(.)ident(unpack)operator(()string<delimiter(")content(HHHH)delimiter(")>operator(,) ident(x)operator(\))operator([)operator(:)integer(2)operator(]) - keyword(return) ident(cols) - -ident(cols) operator(=) ident(getwinsize)operator(()operator(\)) - -ident(data) operator(=) operator([)ident(s)operator(.)ident(rstrip)operator(()operator(\)) keyword(for) ident(s) keyword(in) ident(sys)operator(.)ident(stdin)operator(.)ident(readlines)operator(()operator(\))operator(]) -keyword(if) keyword(not) ident(data)operator(:) - ident(maxlen) operator(=) integer(1) -keyword(else)operator(:) - ident(maxlen) operator(=) predefined(max)operator(()predefined(map)operator(()predefined(len)operator(,) ident(data)operator(\))operator(\)) - -ident(maxlen) operator(+=) integer(1) comment(# to make extra space) - -comment(# determine boundaries of screen) -ident(cols) operator(=) operator(()ident(cols) operator(/) ident(maxlen)operator(\)) keyword(or) integer(1) -ident(rows) operator(=) operator(()predefined(len)operator(()ident(data)operator(\))operator(+)ident(cols)operator(\)) operator(/) ident(cols) - -comment(# pre-create mask for faster computation) -ident(mask) operator(=) string<delimiter(")content(%%-%ds )delimiter(")> operator(%) operator(()ident(maxlen)operator(-)integer(1)operator(\)) - -comment(# now process each item, picking out proper piece for this position) -keyword(for) ident(item) keyword(in) predefined(range)operator(()ident(rows) operator(*) ident(cols)operator(\))operator(:) - ident(target) operator(=) operator(()ident(item) operator(%) ident(cols)operator(\)) operator(*) ident(rows) operator(+) operator(()ident(item)operator(/)ident(cols)operator(\)) - keyword(if) ident(target) operator(<) predefined(len)operator(()ident(data)operator(\))operator(:) - ident(piece) operator(=) ident(mask) operator(%) ident(data)operator([)ident(target)operator(]) - keyword(else)operator(:) - ident(piece) operator(=) ident(mask) operator(%) string<delimiter(")delimiter(")> - keyword(if) ident(EOL)operator(()ident(item)operator(\))operator(:) - ident(piece) operator(=) ident(piece)operator(.)ident(rstrip)operator(()operator(\)) comment(# don't blank-pad to EOL) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()ident(piece)operator(\)) - keyword(if) ident(EOL)operator(()ident(item)operator(\))operator(:) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\)) - -keyword(if) ident(EOL)operator(()ident(item)operator(\))operator(:) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_4.19) -comment(#-----------------------------) -keyword(def) method(factorial)operator(()ident(n)operator(\))operator(:) - ident(s) operator(=) integer(1) - keyword(while) ident(n)operator(:) - ident(s) operator(*=) ident(n) - ident(n) operator(-=) integer(1) - keyword(return) ident(s) -comment(#-----------------------------) -keyword(def) method(permute)operator(()ident(alist)operator(,) ident(blist)operator(=)operator([)operator(])operator(\))operator(:) - keyword(if) keyword(not) ident(alist)operator(:) - keyword(yield) ident(blist) - keyword(for) ident(i)operator(,) ident(elem) keyword(in) predefined(enumerate)operator(()ident(alist)operator(\))operator(:) - keyword(for) ident(elem) keyword(in) ident(permute)operator(()ident(alist)operator([)operator(:)ident(i)operator(]) operator(+) ident(alist)operator([)ident(i)operator(+)integer(1)operator(:)operator(])operator(,) ident(blist) operator(+) operator([)ident(elem)operator(])operator(\))operator(:) - keyword(yield) ident(elem) - -keyword(for) ident(permutation) keyword(in) ident(permute)operator(()predefined(range)operator(()integer(4)operator(\))operator(\))operator(:) - keyword(print) ident(permutation) -comment(#-----------------------------) -comment(# DON'T DO THIS) -keyword(import) include(fileinput) - -comment(# Slightly modified from) -comment(# http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/66463) -keyword(def) method(print_list)operator(()ident(alist)operator(,) ident(blist)operator(=)operator([)operator(])operator(\))operator(:) - keyword(if) keyword(not) ident(alist)operator(:) - keyword(print) string<delimiter(')content( )delimiter(')>operator(.)ident(join)operator(()ident(blist)operator(\)) - keyword(for) ident(i) keyword(in) predefined(range)operator(()predefined(len)operator(()ident(alist)operator(\))operator(\))operator(:) - ident(blist)operator(.)ident(append)operator(()ident(alist)operator(.)ident(pop)operator(()ident(i)operator(\))operator(\)) - ident(print_list)operator(()ident(alist)operator(,) ident(blist)operator(\)) - ident(alist)operator(.)ident(insert)operator(()ident(i)operator(,) ident(blist)operator(.)ident(pop)operator(()operator(\))operator(\)) - -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - ident(words) operator(=) ident(line)operator(.)ident(split)operator(()operator(\)) - ident(print_list)operator(()ident(words)operator(\)) -comment(#-----------------------------) -keyword(class) class(FactorialMemo)operator(()predefined(list)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(append)operator(()integer(1)operator(\)) - - keyword(def) method(__call__)operator(()pre_constant(self)operator(,) ident(n)operator(\))operator(:) - keyword(try)operator(:) - keyword(return) pre_constant(self)operator([)ident(n)operator(]) - keyword(except) exception(IndexError)operator(:) - ident(ret) operator(=) ident(n) operator(*) pre_constant(self)operator(()ident(n)operator(-)integer(1)operator(\)) - pre_constant(self)operator(.)ident(append)operator(()ident(ret)operator(\)) - keyword(return) ident(ret) - -ident(factorial) operator(=) ident(FactorialMemo)operator(()operator(\)) - -keyword(import) include(sys) -keyword(import) include(time) -ident(sys)operator(.)ident(setrecursionlimit)operator(()integer(10000)operator(\)) - -ident(start) operator(=) ident(time)operator(.)ident(time)operator(()operator(\)) -ident(factorial)operator(()integer(2000)operator(\)) -ident(f1) operator(=) ident(time)operator(.)ident(time)operator(()operator(\)) operator(-) ident(start) -ident(factorial)operator(()integer(2100)operator(\)) comment(# First 2000 values are cached already) -ident(f2) operator(=) ident(time)operator(.)ident(time)operator(()operator(\)) operator(-) ident(f1) operator(-) ident(start) -keyword(print) string<delimiter(")content(Slow first time:)delimiter(")>operator(,) ident(f1) -keyword(print) string<delimiter(")content(Quicker the second time:)delimiter(")>operator(,) ident(f2) -comment(#-----------------------------) - -keyword(class) class(MemoizedPermutations)operator(()predefined(list)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(alist)operator(\))operator(:) - pre_constant(self)operator(.)ident(permute)operator(()ident(alist)operator(,) operator([)operator(])operator(\)) - - keyword(def) method(permute)operator(()pre_constant(self)operator(,) ident(alist)operator(,) ident(blist)operator(\))operator(:) - keyword(if) keyword(not) ident(alist)operator(:) - pre_constant(self)operator(.)ident(append)operator(()ident(blist)operator(\)) - keyword(for) ident(i)operator(,) ident(elem) keyword(in) predefined(enumerate)operator(()ident(alist)operator(\))operator(:) - pre_constant(self)operator(.)ident(permute)operator(()ident(alist)operator([)operator(:)ident(i)operator(]) operator(+) ident(alist)operator([)ident(i)operator(+)integer(1)operator(:)operator(])operator(,) ident(blist) operator(+) operator([)ident(elem)operator(])operator(\)) - - keyword(def) method(__call__)operator(()pre_constant(self)operator(,) ident(seq)operator(,) ident(idx)operator(\))operator(:) - keyword(return) operator([)ident(seq)operator([)ident(n)operator(]) keyword(for) ident(n) keyword(in) pre_constant(self)operator([)ident(idx)operator(])operator(]) - - -ident(p5) operator(=) ident(MemoizedPermutations)operator(()predefined(range)operator(()integer(5)operator(\))operator(\)) - -ident(words) operator(=) string<delimiter(")content(This sentence has five words)delimiter(")>operator(.)ident(split)operator(()operator(\)) -keyword(print) ident(p5)operator(()ident(words)operator(,) integer(17)operator(\)) -keyword(print) ident(p5)operator(()ident(words)operator(,) integer(81)operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_5.0) -comment(#-----------------------------) -comment(# dictionaries) -ident(age) operator(=) operator({)string<delimiter(")content(Nat)delimiter(")>operator(:) integer(24)operator(,) - string<delimiter(")content(Jules)delimiter(")>operator(:) integer(24)operator(,) - string<delimiter(")content(Josh)delimiter(")>operator(:) integer(17)operator(}) -comment(#-----------------------------) -ident(age) operator(=) operator({)operator(}) -ident(age)operator([)string<delimiter(")content(Nat)delimiter(")>operator(]) operator(=) integer(24) -ident(age)operator([)string<delimiter(")content(Jules)delimiter(")>operator(]) operator(=) integer(25) -ident(age)operator([)string<delimiter(")content(Josh)delimiter(")>operator(]) operator(=) integer(17) -comment(#-----------------------------) -ident(food_color) operator(=) operator({)string<delimiter(")content(Apple)delimiter(")>operator(:) string<delimiter(")content(red)delimiter(")>operator(,) - string<delimiter(")content(Banana)delimiter(")>operator(:) string<delimiter(")content(yellow)delimiter(")>operator(,) - string<delimiter(")content(Lemon)delimiter(")>operator(:) string<delimiter(")content(yellow)delimiter(")>operator(,) - string<delimiter(")content(Carrot)delimiter(")>operator(:) string<delimiter(")content(orange)delimiter(")> - operator(}) -comment(#-----------------------------) -comment(# NOTE: keys must be quoted in Python) - - -comment(# @@PLEAC@@_5.1) -ident(mydict)operator([)ident(key)operator(]) operator(=) ident(value) -comment(#-----------------------------) -comment(# food_color defined per the introduction) -ident(food_color)operator([)string<delimiter(")content(Raspberry)delimiter(")>operator(]) operator(=) string<delimiter(")content(pink)delimiter(")> -keyword(print) string<delimiter(")content(Known foods:)delimiter(")> -keyword(for) ident(food) keyword(in) ident(food_color)operator(:) - keyword(print) ident(food) - -comment(#=> Known foods:) -comment(#=> Raspberry) -comment(#=> Carrot) -comment(#=> Lemon) -comment(#=> Apple) -comment(#=> Banana) -comment(#-----------------------------) - -comment(# @@PLEAC@@_5.2) -comment(# does mydict have a value for key?) -keyword(if) ident(key) keyword(in) ident(mydict)operator(:) - keyword(pass) comment(# it exists) -keyword(else)operator(:) - keyword(pass) comment(# it doesn't) - -comment(#-----------------------------) -comment(# food_color per the introduction) -keyword(for) ident(name) keyword(in) operator(()string<delimiter(")content(Banana)delimiter(")>operator(,) string<delimiter(")content(Martini)delimiter(")>operator(\))operator(:) - keyword(if) ident(name) keyword(in) ident(food_color)operator(:) - keyword(print) ident(name)operator(,) string<delimiter(")content(is a food.)delimiter(")> - keyword(else)operator(:) - keyword(print) ident(name)operator(,) string<delimiter(")content(is a drink.)delimiter(")> - -comment(#=> Banana is a food.) -comment(#=> Martini is a drink.) -comment(#-----------------------------) -ident(age) operator(=) operator({)operator(}) -ident(age)operator([)string<delimiter(")content(Toddler)delimiter(")>operator(]) operator(=) integer(3) -ident(age)operator([)string<delimiter(")content(Unborn)delimiter(")>operator(]) operator(=) integer(0) -ident(age)operator([)string<delimiter(")content(Phantasm)delimiter(")>operator(]) operator(=) pre_constant(None) - -keyword(for) ident(thing) keyword(in) operator(()string<delimiter(")content(Toddler)delimiter(")>operator(,) string<delimiter(")content(Unborn)delimiter(")>operator(,) string<delimiter(")content(Phantasm)delimiter(")>operator(,) string<delimiter(")content(Relic)delimiter(")>operator(\))operator(:) - keyword(print) operator(()string<delimiter(")content(%s:)delimiter(")>operator(%)ident(thing)operator(\))operator(,) - keyword(if) ident(thing) keyword(in) ident(age)operator(:) - keyword(print) string<delimiter(")content(Exists)delimiter(")>operator(,) - keyword(if) ident(age)operator([)ident(thing)operator(]) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(print) string<delimiter(")content(Defined)delimiter(")>operator(,) - keyword(if) ident(age)operator([)ident(thing)operator(])operator(:) - keyword(print) string<delimiter(")content(True)delimiter(")>operator(,) - keyword(print) -comment(#=> Toddler: Exists Defined True) -comment(#=> Unborn: Exists Defined) -comment(#=> Phantasm: Exists) -comment(#=> Relic:) -comment(#-----------------------------) -comment(# Get file sizes for the requested filenames) -keyword(import) include(fileinput)operator(,) include(os) -ident(size) operator(=) operator({)operator(}) -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - ident(filename) operator(=) ident(line)operator(.)ident(rstrip)operator(()operator(\)) - keyword(if) ident(filename) keyword(in) ident(size)operator(:) - keyword(continue) - ident(size)operator([)ident(filename)operator(]) operator(=) ident(os)operator(.)ident(path)operator(.)ident(getsize)operator(()ident(filename)operator(\)) - - -comment(# @@PLEAC@@_5.3) -comment(# remove key and its value from mydict) -keyword(del) ident(mydict)operator([)ident(key)operator(]) -comment(#-----------------------------) -comment(# food_color as per Introduction) -keyword(def) method(print_foods)operator(()operator(\))operator(:) - ident(foods) operator(=) ident(food_color)operator(.)ident(keys)operator(()operator(\)) - - keyword(print) string<delimiter(")content(Keys:)delimiter(")>operator(,) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(foods)operator(\)) - keyword(print) string<delimiter(")content(Values:)delimiter(")>operator(,) - - keyword(for) ident(food) keyword(in) ident(foods)operator(:) - ident(color) operator(=) ident(food_color)operator([)ident(food)operator(]) - keyword(if) ident(color) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(print) ident(color)operator(,) - keyword(else)operator(:) - keyword(print) string<delimiter(")content((undef\))delimiter(")>operator(,) - keyword(print) - -keyword(print) string<delimiter(")content(Initially:)delimiter(")> -ident(print_foods)operator(()operator(\)) - -keyword(print) string<delimiter(")char(\\n)content(With Banana set to None)delimiter(")> -ident(food_color)operator([)string<delimiter(")content(Banana)delimiter(")>operator(]) operator(=) pre_constant(None) -ident(print_foods)operator(()operator(\)) - -keyword(print) string<delimiter(")char(\\n)content(With Banana deleted)delimiter(")> -keyword(del) ident(food_color)operator([)string<delimiter(")content(Banana)delimiter(")>operator(]) -ident(print_foods)operator(()operator(\)) - -comment(#=> Initially:) -comment(#=> Keys: Carrot Lemon Apple Banana) -comment(#=> Values: orange yellow red yellow) -comment(#=> ) -comment(#=> With Banana set to None) -comment(#=> Keys: Carrot Lemon Apple Banana) -comment(#=> Values: orange yellow red (undef\)) -comment(#=> ) -comment(#=> With Banana deleted) -comment(#=> Keys: Carrot Lemon Apple) -comment(#=> Values: orange yellow red) -comment(#-----------------------------) -keyword(for) ident(key) keyword(in) operator([)string<delimiter(")content(Banana)delimiter(")>operator(,) string<delimiter(")content(Apple)delimiter(")>operator(,) string<delimiter(")content(Cabbage)delimiter(")>operator(])operator(:) - keyword(del) ident(food_color)operator([)ident(key)operator(]) -comment(#-----------------------------) - - -comment(# @@PLEAC@@_5.4) -comment(#-----------------------------) -keyword(for) ident(key)operator(,) ident(value) keyword(in) ident(mydict)operator(.)ident(items)operator(()operator(\))operator(:) - keyword(pass) comment(# do something with key and value) - -comment(# If mydict is large, use iteritems(\) instead) -keyword(for) ident(key)operator(,) ident(value) keyword(in) ident(mydict)operator(.)ident(iteritems)operator(()operator(\))operator(:) - keyword(pass) comment(# do something with key and value) - -comment(#-----------------------------) -comment(# DON'T DO THIS:) -keyword(for) ident(key) keyword(in) ident(mydict)operator(.)ident(keys)operator(()operator(\))operator(:) - ident(value) operator(=) ident(mydict)operator([)ident(key)operator(]) - comment(# do something with key and value) -comment(#-----------------------------) -comment(# food_color per the introduction) -keyword(for) ident(food)operator(,) ident(color) keyword(in) ident(food_color)operator(.)ident(items)operator(()operator(\))operator(:) - keyword(print) string<delimiter(")content(%s is %s.)delimiter(")> operator(%) operator(()ident(food)operator(,) ident(color)operator(\)) - -comment(# DON'T DO THIS:) -keyword(for) ident(food) keyword(in) ident(food_color)operator(:) - ident(color) operator(=) ident(food_color)operator([)ident(food)operator(]) - keyword(print) string<delimiter(")content(%s is %s.)delimiter(")> operator(%) operator(()ident(food)operator(,) ident(color)operator(\)) - -comment(#-----------------------------) -keyword(print) string<delimiter(""")content(%(food\)s)content( -)content( -)content(is)content( -)content( -)content(%(color\)s.)content( -)delimiter(""")> operator(%) predefined(vars)operator(()operator(\)) -comment(#-----------------------------) -keyword(for) ident(food)operator(,) ident(color) keyword(in) predefined(sorted)operator(()ident(food_color)operator(.)ident(items)operator(()operator(\))operator(\))operator(:) - keyword(print) string<delimiter(")content(%s is %s.)delimiter(")> operator(%) operator(()ident(food)operator(,) ident(color)operator(\)) - -comment(#-----------------------------) -comment(#!/usr/bin/env python) -comment(# countfrom - count number of messages from each sender) - -keyword(import) include(sys) -keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\)) operator(>) integer(1)operator(:) - ident(infile) operator(=) predefined(open)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\)) -keyword(else)operator(:) - ident(infile) operator(=) ident(sys)operator(.)ident(stdin) - -ident(counts) operator(=) operator({)operator(}) -keyword(for) ident(line) keyword(in) ident(infile)operator(:) - keyword(if) ident(line)operator(.)ident(startswith)operator(()string<delimiter(")content(From: )delimiter(")>operator(\))operator(:) - ident(name) operator(=) ident(line)operator([)integer(6)operator(:)operator(-)integer(1)operator(]) - ident(counts)operator([)ident(name)operator(]) operator(=) ident(counts)operator(.)ident(get)operator(()ident(name)operator(,) integer(0)operator(\)) operator(+) integer(1) - -keyword(for) operator(()ident(name)operator(,) ident(count)operator(\)) keyword(in) predefined(sorted)operator(()ident(counts)operator(.)ident(items)operator(()operator(\))operator(\))operator(:) - keyword(print) string<delimiter(")content(%s: %s)delimiter(")> operator(%) operator(()ident(name)operator(,) ident(count)operator(\)) - -comment(#-----------------------------) - - -comment(# @@PLEAC@@_5.5) -keyword(for) ident(key)operator(,) ident(val) keyword(in) ident(mydict)operator(.)ident(items)operator(()operator(\))operator(:) - keyword(print) ident(key)operator(,) string<delimiter(")content(=>)delimiter(")>operator(,) ident(val) -comment(#-----------------------------) -keyword(print) string<delimiter(")char(\\n)delimiter(")>operator(.)ident(join)operator(()operator([)operator(()string<delimiter(")content(%s => %s)delimiter(")> operator(%) ident(item)operator(\)) keyword(for) ident(item) keyword(in) ident(mydict)operator(.)ident(items)operator(()operator(\))operator(])operator(\)) -comment(#-----------------------------) -keyword(print) ident(mydict) -comment(#=> {'firstname': 'Andrew', 'login': 'dalke', 'state': 'New Mexico', 'lastname': 'Dalke'}) -comment(#-----------------------------) -keyword(import) include(pprint) -ident(pprint)operator(.)ident(pprint)operator(()predefined(dict)operator(\)) -comment(#=> {'firstname': 'Andrew',) -comment(#=> 'lastname': 'Dalke',) -comment(#=> 'login': 'dalke',) -comment(#=> 'state': 'New Mexico'}) -comment(#-----------------------------) - - -comment(# @@PLEAC@@_5.6) -comment(#-----------------------------) -keyword(class) class(SequenceDict)operator(()predefined(dict)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Dictionary that remembers the insertion order.)content( -)content( The lists returned by keys(\), values(\) and items(\) are)content( -)content( in the insertion order.)content( -)content( )delimiter(""")> - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(\))operator(:) - pre_constant(self)operator(.)ident(_keys)operator(=)operator({)operator(}) comment(# key --> id) - pre_constant(self)operator(.)ident(_ids)operator(=)operator({)operator(}) comment(# id --> key) - pre_constant(self)operator(.)ident(_next_id)operator(=)integer(0) - - keyword(def) method(__setitem__)operator(()pre_constant(self)operator(,) ident(key)operator(,) ident(value)operator(\))operator(:) - pre_constant(self)operator(.)ident(_keys)operator([)ident(key)operator(])operator(=)pre_constant(self)operator(.)ident(_next_id) - pre_constant(self)operator(.)ident(_ids)operator([)pre_constant(self)operator(.)ident(_next_id)operator(])operator(=)ident(key) - pre_constant(self)operator(.)ident(_next_id)operator(+=)integer(1) - keyword(return) predefined(dict)operator(.)ident(__setitem__)operator(()pre_constant(self)operator(,) ident(key)operator(,) ident(value)operator(\)) - - keyword(def) method(__delitem__)operator(()pre_constant(self)operator(,) ident(key)operator(\))operator(:) - ident(id)operator(=)pre_constant(self)operator(.)ident(_keys)operator([)ident(key)operator(]) - keyword(del)operator(()pre_constant(self)operator(.)ident(_keys)operator([)ident(key)operator(])operator(\)) - keyword(del)operator(()pre_constant(self)operator(.)ident(_ids)operator([)predefined(id)operator(])operator(\)) - keyword(return) predefined(dict)operator(.)ident(__delitem__)operator(()pre_constant(self)operator(,) ident(key)operator(\)) - - keyword(def) method(values)operator(()pre_constant(self)operator(\))operator(:) - ident(values)operator(=)operator([)operator(]) - ident(ids)operator(=)predefined(list)operator(()pre_constant(self)operator(.)ident(_ids)operator(.)ident(items)operator(()operator(\))operator(\)) - ident(ids)operator(.)ident(sort)operator(()operator(\)) - keyword(for) predefined(id)operator(,) ident(key) keyword(in) ident(ids)operator(:) - ident(values)operator(.)ident(append)operator(()pre_constant(self)operator([)ident(key)operator(])operator(\)) - keyword(return) ident(values) - - keyword(def) method(items)operator(()pre_constant(self)operator(\))operator(:) - ident(items)operator(=)operator([)operator(]) - ident(ids)operator(=)predefined(list)operator(()pre_constant(self)operator(.)ident(_ids)operator(.)ident(items)operator(()operator(\))operator(\)) - ident(ids)operator(.)ident(sort)operator(()operator(\)) - keyword(for) predefined(id)operator(,) ident(key) keyword(in) ident(ids)operator(:) - ident(items)operator(.)ident(append)operator(()operator(()ident(key)operator(,) pre_constant(self)operator([)ident(key)operator(])operator(\))operator(\)) - keyword(return) ident(items) - - keyword(def) method(keys)operator(()pre_constant(self)operator(\))operator(:) - ident(ids)operator(=)predefined(list)operator(()pre_constant(self)operator(.)ident(_ids)operator(.)ident(items)operator(()operator(\))operator(\)) - ident(ids)operator(.)ident(sort)operator(()operator(\)) - ident(keys)operator(=)operator([)operator(]) - keyword(for) predefined(id)operator(,) ident(key) keyword(in) ident(ids)operator(:) - ident(keys)operator(.)ident(append)operator(()ident(key)operator(\)) - keyword(return) ident(keys) - - keyword(def) method(update)operator(()pre_constant(self)operator(,) ident(d)operator(\))operator(:) - keyword(for) ident(key)operator(,) ident(value) keyword(in) ident(d)operator(.)ident(items)operator(()operator(\))operator(:) - pre_constant(self)operator([)ident(key)operator(])operator(=)ident(value) - - keyword(def) method(clear)operator(()pre_constant(self)operator(\))operator(:) - predefined(dict)operator(.)ident(clear)operator(()pre_constant(self)operator(\)) - pre_constant(self)operator(.)ident(_keys)operator(=)operator({)operator(}) - pre_constant(self)operator(.)ident(_ids)operator(=)operator({)operator(}) - pre_constant(self)operator(.)ident(_next_id)operator(=)integer(0) - -keyword(def) method(testSequenceDict)operator(()operator(\))operator(:) - ident(sd)operator(=)ident(SequenceDict)operator(()operator(\)) - - comment(# First Test) - ident(sd)operator([)integer(3)operator(])operator(=)string<delimiter(")content(first)delimiter(")> - ident(sd)operator([)integer(2)operator(])operator(=)string<delimiter(")content(second)delimiter(")> - ident(sd)operator([)integer(1)operator(])operator(=)string<delimiter(")content(third)delimiter(")> - keyword(print) ident(sd)operator(.)ident(keys)operator(()operator(\)) - keyword(print) ident(sd)operator(.)ident(items)operator(()operator(\)) - keyword(print) ident(sd)operator(.)ident(values)operator(()operator(\)) - - keyword(del)operator(()ident(sd)operator([)integer(1)operator(])operator(\)) - keyword(del)operator(()ident(sd)operator([)integer(2)operator(])operator(\)) - keyword(del)operator(()ident(sd)operator([)integer(3)operator(])operator(\)) - - keyword(print) ident(sd)operator(.)ident(keys)operator(()operator(\))operator(,) ident(sd)operator(.)ident(items)operator(()operator(\))operator(,) ident(sd)operator(.)ident(values)operator(()operator(\)) - keyword(print) ident(sd)operator(.)ident(_ids)operator(,) ident(sd)operator(.)ident(_keys) - - keyword(print) string<delimiter(")content(---------------)delimiter(")> - comment(# Second Test) - ident(sd)operator([)string<delimiter(")content(b)delimiter(")>operator(])operator(=)string<delimiter(")content(first)delimiter(")> - ident(sd)operator([)string<delimiter(")content(a)delimiter(")>operator(])operator(=)string<delimiter(")content(second)delimiter(")> - ident(sd)operator(.)ident(update)operator(()operator({)string<delimiter(")content(c)delimiter(")>operator(:) string<delimiter(")content(third)delimiter(")>operator(})operator(\)) - keyword(print) ident(sd)operator(.)ident(keys)operator(()operator(\)) - keyword(print) ident(sd)operator(.)ident(items)operator(()operator(\)) - keyword(print) ident(sd)operator(.)ident(values)operator(()operator(\)) - - keyword(del)operator(()ident(sd)operator([)string<delimiter(")content(b)delimiter(")>operator(])operator(\)) - keyword(del)operator(()ident(sd)operator([)string<delimiter(")content(a)delimiter(")>operator(])operator(\)) - keyword(del)operator(()ident(sd)operator([)string<delimiter(")content(c)delimiter(")>operator(])operator(\)) - - keyword(print) ident(sd)operator(.)ident(keys)operator(()operator(\))operator(,) ident(sd)operator(.)ident(items)operator(()operator(\))operator(,) ident(sd)operator(.)ident(values)operator(()operator(\)) - keyword(print) ident(sd)operator(.)ident(_ids)operator(,) ident(sd)operator(.)ident(_keys) - -keyword(def) method(likePerlCookbook)operator(()operator(\))operator(:) - ident(food_color)operator(=)ident(SequenceDict)operator(()operator(\)) - ident(food_color)operator([)string<delimiter(")content(Banana)delimiter(")>operator(])operator(=)string<delimiter(")content(Yellow)delimiter(")>operator(;) - ident(food_color)operator([)string<delimiter(")content(Apple)delimiter(")>operator(])operator(=)string<delimiter(")content(Green)delimiter(")>operator(;) - ident(food_color)operator([)string<delimiter(")content(Lemon)delimiter(")>operator(])operator(=)string<delimiter(")content(Yellow)delimiter(")> - keyword(print) string<delimiter(")content(In insertion order, the foods' color are:)delimiter(")> - keyword(for) ident(food)operator(,) ident(color) keyword(in) ident(food_color)operator(.)ident(items)operator(()operator(\))operator(:) - keyword(print) string<delimiter(")content(%s is colored %s)delimiter(")> operator(%) operator(()ident(food)operator(,) ident(color)operator(\)) - -keyword(if) ident(__name__)operator(==)string<delimiter(")content(__main__)delimiter(")>operator(:) - comment(#testSequenceDict(\)) - ident(likePerlCookbook)operator(()operator(\)) - - -comment(# @@PLEAC@@_5.7) -keyword(import) include(os) -ident(ttys) operator(=) operator({)operator(}) - -ident(who) operator(=) ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(who)delimiter(")>operator(\)) - -keyword(for) ident(line) keyword(in) ident(who)operator(:) - ident(user)operator(,) ident(tty) operator(=) ident(line)operator(.)ident(split)operator(()operator(\))operator([)operator(:)integer(2)operator(]) - ident(ttys)operator(.)ident(setdefault)operator(()ident(user)operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()ident(tty)operator(\)) - -keyword(for) operator(()ident(user)operator(,) ident(tty_list)operator(\)) keyword(in) predefined(sorted)operator(()ident(ttys)operator(.)ident(items)operator(()operator(\))operator(\))operator(:) - keyword(print) ident(user) operator(+) string<delimiter(")content(: )delimiter(")> operator(+) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(tty_list)operator(\)) -comment(#-----------------------------) -keyword(import) include(pwd) -keyword(for) operator(()ident(user)operator(,) ident(tty_list)operator(\)) keyword(in) ident(ttys)operator(.)ident(items)operator(()operator(\))operator(:) - keyword(print) ident(user) operator(+) string<delimiter(")content(:)delimiter(")>operator(,) predefined(len)operator(()ident(tty_list)operator(\))operator(,) string<delimiter(")content(ttys.)delimiter(")> - keyword(for) ident(tty) keyword(in) predefined(sorted)operator(()ident(tty_list)operator(\))operator(:) - keyword(try)operator(:) - ident(uid) operator(=) ident(os)operator(.)ident(stat)operator(()string<delimiter(")content(/dev/)delimiter(")> operator(+) ident(tty)operator(\))operator(.)ident(st_uid) - ident(user) operator(=) ident(pwd)operator(.)ident(getpwuid)operator(()ident(uid)operator(\))operator([)integer(0)operator(]) - keyword(except) ident(os)operator(.)ident(error)operator(:) - ident(user) operator(=) string<delimiter(")content((not available\))delimiter(")> - keyword(print) string<delimiter(")char(\\t)content(%s (owned by %s\))delimiter(")> operator(%) operator(()ident(tty)operator(,) ident(user)operator(\)) - -comment(# @@PLEAC@@_5.8) -comment(# lookup_dict maps keys to values) -ident(reverse) operator(=) predefined(dict)operator(()operator([)operator(()ident(val)operator(,) ident(key)operator(\)) keyword(for) operator(()ident(key)operator(,) ident(val)operator(\)) keyword(in) ident(lookup_dict)operator(.)ident(items)operator(()operator(\))operator(])operator(\)) -comment(#-----------------------------) -ident(surname) operator(=) operator({)string<delimiter(")content(Mickey)delimiter(")>operator(:) string<delimiter(")content(Mantle)delimiter(")>operator(,) string<delimiter(")content(Babe)delimiter(")>operator(:) string<delimiter(")content(Ruth)delimiter(")>operator(}) -ident(first_name) operator(=) predefined(dict)operator(()operator([)operator(()ident(last)operator(,) ident(first)operator(\)) keyword(for) operator(()ident(first)operator(,) ident(last)operator(\)) keyword(in) ident(surname)operator(.)ident(items)operator(()operator(\))operator(])operator(\)) - -keyword(print) ident(first_name)operator([)string<delimiter(")content(Mantle)delimiter(")>operator(]) -comment(#=> Mickey) -comment(#-----------------------------) -comment(#!/usr/bin/perl -w) -comment(# foodfind - find match for food or color) - -keyword(import) include(sys) -keyword(if) keyword(not) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(])operator(:) - keyword(raise) exception(SystemExit)operator(()string<delimiter(")content(usage: foodfind food_or_color)delimiter(")>operator(\)) -ident(given) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) - -ident(color_dict) operator(=) operator({)string<delimiter(")content(Apple)delimiter(")>operator(:) string<delimiter(")content(red)delimiter(")>operator(,) - string<delimiter(")content(Banana)delimiter(")>operator(:) string<delimiter(")content(yellow)delimiter(")>operator(,) - string<delimiter(")content(Lemon)delimiter(")>operator(:) string<delimiter(")content(yellow)delimiter(")>operator(,) - string<delimiter(")content(Carrot)delimiter(")>operator(:) string<delimiter(")content(orange)delimiter(")>operator(,) - operator(}) -ident(food_dict) operator(=) predefined(dict)operator(()operator([)operator(()ident(color)operator(,) ident(food)operator(\)) keyword(for) operator(()ident(food)operator(,) ident(color)operator(\)) keyword(in) ident(color_dict)operator(.)ident(items)operator(()operator(\))operator(])operator(\)) - -keyword(if) ident(given) keyword(in) ident(color_dict)operator(:) - keyword(print) ident(given)operator(,) string<delimiter(")content(is a food with color)delimiter(")>operator(,) ident(color_dict)operator([)ident(given)operator(]) -keyword(elif) ident(given) keyword(in) ident(food_dict)operator(:) - keyword(print) ident(food_dict)operator([)ident(given)operator(])operator(,) string<delimiter(")content(is a food with color)delimiter(")>operator(,) ident(given) -comment(#-----------------------------) -comment(# food_color as per the introduction) -ident(foods_with_color) operator(=) operator({)operator(}) -keyword(for) ident(food)operator(,) ident(color) keyword(in) ident(food_color)operator(.)ident(items)operator(()operator(\))operator(:) - ident(foods_with_color)operator(.)ident(setdefault)operator(()ident(color)operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()ident(food)operator(\)) - -keyword(print) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(foods_with_color)operator([)string<delimiter(")content(yellow)delimiter(")>operator(])operator(\))operator(,) string<delimiter(")content(were yellow foods.)delimiter(")> -comment(#-----------------------------) - -comment(# @@PLEAC@@_5.9) -comment(#-----------------------------) -comment(# mydict is the hash to sort) -keyword(for) ident(key)operator(,) ident(value) keyword(in) predefined(sorted)operator(()ident(mydict)operator(.)ident(items)operator(()operator(\))operator(\))operator(:) - comment(# do something with key, value) -comment(#-----------------------------) -comment(# food_color as per section 5.8) -keyword(for) ident(food)operator(,) ident(color) keyword(in) predefined(sorted)operator(()ident(food_color)operator(.)ident(items)operator(()operator(\))operator(\))operator(:) - keyword(print) string<delimiter(")content(%s is %s.)delimiter(")> operator(%) operator(()ident(food)operator(,) ident(color)operator(\)) -comment(#-----------------------------) -comment(# NOTE: alternative version) -keyword(for) ident(item) keyword(in) predefined(sorted)operator(()ident(food_color)operator(.)ident(items)operator(()operator(\))operator(\))operator(:) - keyword(print) string<delimiter(")content(%s is %s.)delimiter(")> operator(%) ident(item) -comment(#-----------------------------) -comment(# NOTE: alternative version showing a user-defined function) -keyword(def) method(food_cmp)operator(()ident(x)operator(,) ident(y)operator(\))operator(:) - keyword(return) predefined(cmp)operator(()ident(x)operator(,) ident(y)operator(\)) - -keyword(for) ident(food)operator(,) ident(color) keyword(in) predefined(sorted)operator(()ident(food_color)operator(,) ident(cmp)operator(=)ident(food_cmp)operator(\))operator(:) - keyword(print) string<delimiter(")content(%s is %s.)delimiter(")> operator(%) operator(()ident(food)operator(,) ident(color)operator(\)) -comment(#-----------------------------) -keyword(def) method(food_len_cmp)operator(()ident(x)operator(,) ident(y)operator(\))operator(:) - keyword(return) predefined(cmp)operator(()predefined(len)operator(()ident(x)operator(\))operator(,) predefined(len)operator(()ident(y)operator(\))operator(\)) - -keyword(for) ident(food) keyword(in) predefined(sorted)operator(()ident(food_color)operator(,) ident(cmp)operator(=)ident(food_len_cmp)operator(\))operator(:) - keyword(print) string<delimiter(")content(%s is %s.)delimiter(")> operator(%) operator(()ident(food)operator(,) ident(food_color)operator([)ident(food)operator(])operator(\)) - -comment(# In this instance, however, the following is both simpler and faster:) -keyword(for) ident(food) keyword(in) predefined(sorted)operator(()ident(food_color)operator(,) ident(key)operator(=)predefined(len)operator(\))operator(:) - keyword(print) string<delimiter(")content(%s is %s.)delimiter(")> operator(%) operator(()ident(food)operator(,) ident(food_color)operator([)ident(food)operator(])operator(\)) -comment(#-----------------------------) - - -comment(# @@PLEAC@@_5.10) -comment(#-----------------------------) -ident(merged) operator(=) operator({)operator(}) -ident(merged)operator(.)ident(update)operator(()ident(a_dict)operator(\)) -ident(merged)operator(.)ident(update)operator(()ident(b_dict)operator(\)) - -comment(#-----------------------------) -comment(# NOTE: alternative version) -ident(merged) operator(=) ident(a_dict)operator(.)ident(copy)operator(()operator(\)) -ident(merged)operator(.)ident(update)operator(()ident(b_dict)operator(\)) -comment(#-----------------------------) -comment(# DON'T DO THIS:) - -ident(merged) operator(=) operator({)operator(}) -keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(a_dict)operator(.)ident(items)operator(()operator(\))operator(:) - ident(merged)operator([)ident(k)operator(]) operator(=) ident(v) -keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(b_dict)operator(.)ident(items)operator(()operator(\))operator(:) - ident(merged)operator([)ident(k)operator(]) operator(=) ident(v) -comment(#-----------------------------) -comment(# food_color as per section 5.8) -ident(drink_color) operator(=) operator({)string<delimiter(")content(Galliano)delimiter(")>operator(:) string<delimiter(")content(yellow)delimiter(")>operator(,) - string<delimiter(")content(Mai Tai)delimiter(")>operator(:) string<delimiter(")content(blue)delimiter(")>operator(}) - -ident(ingested_color) operator(=) ident(drink_color)operator(.)ident(copy)operator(()operator(\)) -ident(ingested_color)operator(.)ident(update)operator(()ident(food_color)operator(\)) -comment(#-----------------------------) -comment(# DON'T DO THIS:) -ident(drink_color) operator(=) operator({)string<delimiter(")content(Galliano)delimiter(")>operator(:) string<delimiter(")content(yellow)delimiter(")>operator(,) - string<delimiter(")content(Mai Tai)delimiter(")>operator(:) string<delimiter(")content(blue)delimiter(")>operator(}) - -ident(substance_color) operator(=) operator({)operator(}) -keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(food_color)operator(.)ident(items)operator(()operator(\))operator(:) - ident(substance_color)operator([)ident(k)operator(]) operator(=) ident(v) -keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(drink_color)operator(.)ident(items)operator(()operator(\))operator(:) - ident(substance_color)operator([)ident(k)operator(]) operator(=) ident(v) -comment(#-----------------------------) -comment(# DON'T DO THIS:) -ident(substance_color) operator(=) operator({)operator(}) -keyword(for) ident(mydict) keyword(in) operator(()ident(food_color)operator(,) ident(drink_color)operator(\))operator(:) - keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(mydict)operator(:) - ident(substance_color)operator([)ident(k)operator(]) operator(=) ident(v) -comment(#-----------------------------) -comment(# DON'T DO THIS:) -ident(substance_color) operator(=) operator({)operator(}) -keyword(for) ident(item) keyword(in) ident(food_color)operator(.)ident(items)operator(()operator(\)) operator(+) ident(drink_color)operator(.)ident(items)operator(()operator(\))operator(:) - keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(mydict)operator(:) - ident(substance_color)operator([)ident(k)operator(]) operator(=) ident(v) -comment(#-----------------------------) -ident(substance_color) operator(=) operator({)operator(}) -keyword(for) ident(mydict) keyword(in) operator(()ident(food_color)operator(,) ident(drink_color)operator(\))operator(:) - keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(mydict)operator(.)ident(items)operator(()operator(\))operator(:) - keyword(if) ident(substance_color)operator(.)ident(has_key)operator(()ident(k)operator(\))operator(:) - keyword(print) string<delimiter(")content(Warning:)delimiter(")>operator(,) ident(k)operator(,) string<delimiter(")content(seen twice. Using the first definition.)delimiter(")> - keyword(continue) - ident(substance_color)operator([)ident(k)operator(]) operator(=) ident(v) - -comment(# I think it's a copy, in which case) -ident(all_colors) operator(=) ident(new_colors)operator(.)ident(copy)operator(()operator(\)) - - -comment(# @@PLEAC@@_5.11) -ident(common) operator(=) operator([)ident(k) keyword(for) ident(k) keyword(in) ident(dict1) keyword(if) ident(k) keyword(in) ident(dict2)operator(]) -comment(#-----------------------------) -ident(this_not_that) operator(=) operator([)ident(k) keyword(for) ident(k) keyword(in) ident(dict1) keyword(if) ident(k) keyword(not) keyword(in) ident(dict2)operator(]) -comment(#-----------------------------) -comment(# citrus_color is a dict mapping citrus food name to its color.) -ident(citrus_color) operator(=) operator({)string<delimiter(")content(Lemon)delimiter(")>operator(:) string<delimiter(")content(yellow)delimiter(")>operator(,) - string<delimiter(")content(Orange)delimiter(")>operator(:) string<delimiter(")content(orange)delimiter(")>operator(,) - string<delimiter(")content(Lime)delimiter(")>operator(:) string<delimiter(")content(green)delimiter(")>operator(}) - -comment(# build up a list of non-citrus foods) -ident(non_citrus) operator(=) operator([)ident(k) keyword(for) ident(k) keyword(in) ident(food_color) keyword(if) ident(k) keyword(not) keyword(in) ident(citruscolor)operator(]) -comment(#-----------------------------) - -comment(# @@PLEAC@@_5.12) -comment(#-----------------------------) -comment(# references as keys of dictionaries is no pb in python) - -ident(name) operator(=) operator({)operator(}) -keyword(for) ident(filename) keyword(in) operator(()string<delimiter(")content(/etc/termcap)delimiter(")>operator(,) string<delimiter(")content(/vmunix)delimiter(")>operator(,) string<delimiter(")content(/bin/cat)delimiter(")>operator(\))operator(:) - keyword(try)operator(:) - ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(\)) - keyword(except) exception(IOError)operator(:) - keyword(pass) - keyword(else)operator(:) - ident(names)operator([)ident(myfile)operator(]) operator(=) ident(filename) - -keyword(print) string<delimiter(")content(open files:)delimiter(")>operator(,) string<delimiter(")content(, )delimiter(")>operator(.)ident(join)operator(()ident(name)operator(.)ident(values)operator(()operator(\))operator(\)) -keyword(for) ident(f)operator(,) ident(fname) keyword(in) ident(name)operator(.)ident(items)operator(()operator(\))operator(:) - ident(f)operator(.)ident(seek)operator(()integer(0)operator(,) integer(2)operator(\)) comment(# seek to the end) - keyword(print) string<delimiter(")content(%s is %d bytes long.)delimiter(")> operator(%) operator(()ident(fname)operator(,) ident(f)operator(.)ident(tell)operator(()operator(\))operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_5.13) -comment(# Python doesn't allow presizing of dicts, but hashing is efficient -) -comment(# it only re-sizes at intervals, not every time an item is added.) - -comment(# @@PLEAC@@_5.14) -ident(count) operator(=) operator({)operator(}) -keyword(for) ident(element) keyword(in) ident(mylist)operator(:) - ident(count)operator([)ident(element)operator(]) operator(=) ident(count)operator(.)ident(get)operator(()ident(element)operator(,) integer(0)operator(\)) operator(+) integer(1) - -comment(# @@PLEAC@@_5.15) -comment(#-----------------------------) -keyword(import) include(fileinput) - -ident(father) operator(=) operator({)string<delimiter(')content(Cain)delimiter(')>operator(:) string<delimiter(')content(Adam)delimiter(')>operator(,) - string<delimiter(')content(Abel)delimiter(')>operator(:) string<delimiter(')content(Adam)delimiter(')>operator(,) - string<delimiter(')content(Seth)delimiter(')>operator(:) string<delimiter(')content(Adam)delimiter(')>operator(,) - string<delimiter(')content(Enoch)delimiter(')>operator(:) string<delimiter(')content(Cain)delimiter(')>operator(,) - string<delimiter(')content(Irad)delimiter(')>operator(:) string<delimiter(')content(Enoch)delimiter(')>operator(,) - string<delimiter(')content(Mehujael)delimiter(')>operator(:) string<delimiter(')content(Irad)delimiter(')>operator(,) - string<delimiter(')content(Methusael)delimiter(')>operator(:) string<delimiter(')content(Mehujael)delimiter(')>operator(,) - string<delimiter(')content(Lamech)delimiter(')>operator(:) string<delimiter(')content(Methusael)delimiter(')>operator(,) - string<delimiter(')content(Jabal)delimiter(')>operator(:) string<delimiter(')content(Lamech)delimiter(')>operator(,) - string<delimiter(')content(Tubalcain)delimiter(')>operator(:) string<delimiter(')content(Lamech)delimiter(')>operator(,) - string<delimiter(')content(Enos)delimiter(')>operator(:) string<delimiter(')content(Seth)delimiter(')>operator(,) - operator(}) - -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - ident(person) operator(=) ident(line)operator(.)ident(rstrip)operator(()operator(\)) - keyword(while) ident(person)operator(:) comment(# as long as we have people,) - keyword(print) ident(person)operator(,) comment(# print the current name) - ident(person) operator(=) ident(father)operator(.)ident(get)operator(()ident(person)operator(\)) comment(# set the person to the person's father) - keyword(print) - -comment(#-----------------------------) -keyword(import) include(fileinput) - -ident(children) operator(=) operator({)operator(}) -keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(father)operator(.)ident(items)operator(()operator(\))operator(:) - ident(children)operator(.)ident(setdefault)operator(()ident(v)operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()ident(k)operator(\)) - -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - ident(person) operator(=) ident(line)operator(.)ident(rstrip)operator(()operator(\)) - ident(kids) operator(=) ident(children)operator(.)ident(get)operator(()ident(person)operator(,) operator([)string<delimiter(")content(nobody)delimiter(")>operator(])operator(\)) - keyword(print) ident(person)operator(,) string<delimiter(")content(begat)delimiter(")>operator(,) string<delimiter(")content(, )delimiter(")>operator(.)ident(join)operator(()ident(kids)operator(\)) - -comment(#-----------------------------) -keyword(import) include(sys)operator(,) include(re) -ident(pattern) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*#)content(\\s)content(*include)content(\\s)content(*<([^>]+\))delimiter(')>operator(\)) -ident(includes) operator(=) operator({)operator(}) -keyword(for) ident(filename) keyword(in) ident(filenames)operator(:) - keyword(try)operator(:) - ident(infile) operator(=) predefined(open)operator(()ident(filename)operator(\)) - keyword(except) exception(IOError)operator(,) ident(err)operator(:) - keyword(print)operator(>>)ident(sys)operator(.)ident(stderr)operator(,) ident(err) - keyword(continue) - keyword(for) ident(line) keyword(in) ident(infile)operator(:) - ident(match) operator(=) ident(pattern)operator(.)ident(match)operator(()ident(line)operator(\)) - keyword(if) ident(match)operator(:) - ident(includes)operator(.)ident(setdefault)operator(()ident(match)operator(.)ident(group)operator(()integer(1)operator(\))operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()ident(filename)operator(\)) -comment(#-----------------------------) -comment(# list of files that don't include others) -ident(mydict) operator(=) operator({)operator(}) -keyword(for) ident(e) keyword(in) predefined(reduce)operator(()keyword(lambda) ident(a)operator(,)ident(b)operator(:) ident(a) operator(+) ident(b)operator(,) ident(includes)operator(.)ident(values)operator(()operator(\))operator(\))operator(:) - keyword(if) keyword(not) ident(includes)operator(.)ident(has_key)operator(()ident(e)operator(\))operator(:) - ident(mydict)operator([)ident(e)operator(]) operator(=) integer(1) -ident(include_free) operator(=) ident(mydict)operator(.)ident(keys)operator(()operator(\)) -ident(include_free)operator(.)ident(sort)operator(()operator(\)) - -comment(# @@PLEAC@@_5.16) -comment(#-----------------------------) -comment(#!/usr/bin/env python -w) -comment(# dutree - print sorted indented rendition of du output) -keyword(import) include(os)operator(,) include(sys) - -keyword(def) method(get_input)operator(()ident(args)operator(\))operator(:) - comment(# NOTE: This is insecure - use only from trusted code!) - ident(cmd) operator(=) string<delimiter(")content(du )delimiter(")> operator(+) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(args)operator(\)) - ident(infile) operator(=) ident(os)operator(.)ident(popen)operator(()ident(cmd)operator(\)) - - ident(dirsize) operator(=) operator({)operator(}) - ident(kids) operator(=) operator({)operator(}) - keyword(for) ident(line) keyword(in) ident(infile)operator(:) - ident(size)operator(,) ident(name) operator(=) ident(line)operator([)operator(:)operator(-)integer(1)operator(])operator(.)ident(split)operator(()string<delimiter(")char(\\t)delimiter(")>operator(,) integer(1)operator(\)) - ident(dirsize)operator([)ident(name)operator(]) operator(=) predefined(int)operator(()ident(size)operator(\)) - ident(parent) operator(=) ident(os)operator(.)ident(path)operator(.)ident(dirname)operator(()ident(name)operator(\)) - ident(kids)operator(.)ident(setdefault)operator(()ident(parent)operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()ident(name)operator(\)) - comment(# Remove the last field added, which is the root) - ident(kids)operator([)ident(parent)operator(])operator(.)ident(pop)operator(()operator(\)) - keyword(if) keyword(not) ident(kids)operator([)ident(parent)operator(])operator(:) - keyword(del) ident(kids)operator([)ident(parent)operator(]) - - keyword(return) ident(name)operator(,) ident(dirsize)operator(,) ident(kids) - -keyword(def) method(getdots)operator(()ident(root)operator(,) ident(dirsize)operator(,) ident(kids)operator(\))operator(:) - ident(size) operator(=) ident(cursize) operator(=) ident(dirsize)operator([)ident(root)operator(]) - keyword(if) ident(kids)operator(.)ident(has_key)operator(()ident(root)operator(\))operator(:) - keyword(for) ident(kid) keyword(in) ident(kids)operator([)ident(root)operator(])operator(:) - ident(cursize) operator(-=) ident(dirsize)operator([)ident(kid)operator(]) - ident(getdots)operator(()ident(kid)operator(,) ident(dirsize)operator(,) ident(kids)operator(\)) - keyword(if) ident(size) operator(!=) ident(cursize)operator(:) - ident(dot) operator(=) ident(root) operator(+) string<delimiter(")content(/.)delimiter(")> - ident(dirsize)operator([)ident(dot)operator(]) operator(=) ident(cursize) - ident(kids)operator([)ident(root)operator(])operator(.)ident(append)operator(()ident(dot)operator(\)) - -keyword(def) method(output)operator(()ident(root)operator(,) ident(dirsize)operator(,) ident(kids)operator(,) ident(prefix) operator(=) string<delimiter(")delimiter(")>operator(,) ident(width) operator(=) integer(0)operator(\))operator(:) - ident(path) operator(=) ident(os)operator(.)ident(path)operator(.)ident(basename)operator(()ident(root)operator(\)) - ident(size) operator(=) ident(dirsize)operator([)ident(root)operator(]) - ident(fmt) operator(=) string<delimiter(")content(%)delimiter(")> operator(+) predefined(str)operator(()ident(width)operator(\)) operator(+) string<delimiter(")content(d %s)delimiter(")> - ident(line) operator(=) ident(fmt) operator(%) operator(()ident(size)operator(,) ident(path)operator(\)) - keyword(print) ident(prefix) operator(+) ident(line) - - ident(prefix) operator(+=) operator(()string<delimiter(")content( )delimiter(")> operator(*) operator(()ident(width)operator(-)integer(1)operator(\))operator(\)) operator(+) string<delimiter(")content(| )delimiter(")> operator(+) operator(()string<delimiter(")content( )delimiter(")> operator(*) predefined(len)operator(()ident(path)operator(\))operator(\)) - - keyword(if) ident(kids)operator(.)ident(has_key)operator(()ident(root)operator(\))operator(:) - ident(kid_list) operator(=) ident(kids)operator([)ident(root)operator(]) - ident(kid_list)operator(.)ident(sort)operator(()keyword(lambda) ident(x)operator(,) ident(y)operator(,) ident(dirsize)operator(=)ident(dirsize)operator(:) - predefined(cmp)operator(()ident(dirsize)operator([)ident(x)operator(])operator(,) ident(dirsize)operator([)ident(y)operator(])operator(\))operator(\)) - ident(width) operator(=) predefined(len)operator(()predefined(str)operator(()ident(dirsize)operator([)ident(kid_list)operator([)operator(-)integer(1)operator(])operator(])operator(\))operator(\)) - keyword(for) ident(kid) keyword(in) ident(kid_list)operator(:) - ident(output)operator(()ident(kid)operator(,) ident(dirsize)operator(,) ident(kids)operator(,) ident(prefix)operator(,) ident(width)operator(\)) - -keyword(def) method(main)operator(()operator(\))operator(:) - ident(root)operator(,) ident(dirsize)operator(,) ident(kids) operator(=) ident(get_input)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(])operator(\)) - ident(getdots)operator(()ident(root)operator(,) ident(dirsize)operator(,) ident(kids)operator(\)) - ident(output)operator(()ident(root)operator(,) ident(dirsize)operator(,) ident(kids)operator(\)) - -keyword(if) ident(__name__) operator(==) string<delimiter(")content(__main__)delimiter(")>operator(:) - ident(main)operator(()operator(\)) - - -comment(# @@PLEAC@@_6.0) -comment(# Note: regexes are used less often in Python than in Perl as tasks are often) -comment(# covered by string methods, or specialised objects, modules, or packages.) - -keyword(import) include(re) comment(# "re" is the regular expression module.) -ident(re)operator(.)ident(search)operator(()string<delimiter(")content(sheep)delimiter(")>operator(,)ident(meadow)operator(\)) comment(# returns a MatchObject is meadow contains "sheep".) -keyword(if) keyword(not) ident(re)operator(.)ident(search)operator(()string<delimiter(")content(sheep)delimiter(")>operator(,)ident(meadow)operator(\))operator(:) - keyword(print) string<delimiter(")content(no sheep on this meadow only a fat python.)delimiter(")> -comment(# replacing strings is not done by "re"gular expressions.) -ident(meadow) operator(=) ident(meadow)operator(.)ident(replace)operator(()string<delimiter(")content(old)delimiter(")>operator(,)string<delimiter(")content(new)delimiter(")>operator(\)) comment(# replace "old" with "new" and assign result.) -comment(#-----------------------------) -ident(re)operator(.)ident(search)operator(()string<delimiter(")content(ovine)delimiter(")>operator(,)ident(meadow)operator(\)) - -ident(meadow) operator(=) string<delimiter(""")content(Fine bovines demand fine toreadors.)content( -)content(Muskoxen are polar ovibovine species.)content( -)content(Grooviness went out of fashion decades ago.)delimiter(""")> - -ident(meadow) operator(=) string<delimiter(")content(Ovines are found typically in ovaries.)delimiter(")> - -keyword(if) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(")content(\\b)content(ovines)content(\\b)delimiter(")>operator(,)ident(meadow)operator(,)ident(re)operator(.)ident(I)operator(\)) operator(:) keyword(print) string<delimiter(")content(Here be sheep!)delimiter(")> -comment(#-----------------------------) -comment(# The tricky bit) -ident(mystr) operator(=) string<delimiter(")content(good food)delimiter(")> -ident(re)operator(.)ident(sub)operator(()string<delimiter(")content(o*)delimiter(")>operator(,)string<delimiter(")content(e)delimiter(")>operator(,)ident(mystr)operator(,)integer(1)operator(\)) comment(# gives 'egood food') - -ident(echo) ident(ababacaca) operator(|) ident(python) operator(-)ident(c) string<delimiter(")content(import sys,re; print re.search('(a|ba|b\)+(a|ac\)+',sys.stdin.read(\)\).group(\))delimiter(")> -comment(#-----------------------------) -comment(# pattern matching modifiers) -comment(# assume perl code iterates over some file) -keyword(import) include(re)operator(,) include(fileinput) -keyword(for) ident(ln) operator(=) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - ident(fnd) operator(=) ident(re)operator(.)ident(findall)operator(()string<delimiter(")content(()content(\\d)content(+\))delimiter(")>operator(,)ident(ln)operator(\)) - keyword(if) predefined(len)operator(()ident(fnd)operator(\)) operator(>) integer(0)operator(:) - keyword(print) string<delimiter(")content(Found number %s)delimiter(")> operator(%) operator(()ident(fnd)operator([)integer(0)operator(])operator(\)) -comment(# ----------------------------) -ident(digits) operator(=) string<delimiter(")content(123456789)delimiter(")> -ident(nonlap) operator(=) ident(re)operator(.)ident(findall)operator(()string<delimiter(")content(()content(\\d)content(\\d)content(\\d)content(\))delimiter(")>operator(,) ident(digits)operator(\)) -ident(yeslap) operator(=) operator([)string<delimiter(")content(not yet)delimiter(")>operator(]) -keyword(print) string<delimiter(")content(Non-overlapping:)delimiter(")>operator(,)string<delimiter(")content(,)delimiter(")>operator(.)ident(join)operator(()ident(nonlap)operator(\)) -keyword(print) string<delimiter(")content(Overlapping :)delimiter(")>operator(,)string<delimiter(")content(,)delimiter(")>operator(.)ident(join)operator(()ident(yeslap)operator(\)) -comment(# ----------------------------) -ident(mystr) operator(=) string<delimiter(")content(And little lambs eat ivy)delimiter(")> -ident(fnd) operator(=) ident(re)operator(.)ident(search)operator(()string<delimiter(")content((l[^s]*s\))delimiter(")>operator(,) ident(mystr)operator(\)) -keyword(print) string<delimiter(")content((%s\) (%s\) (%s\))delimiter(")> operator(%) operator(()ident(mystr)operator([)operator(:)ident(fnd)operator(.)ident(start)operator(()operator(\))operator(])operator(,) ident(fnd)operator(.)ident(group)operator(()operator(\))operator(,) ident(mystr)operator([)ident(fnd)operator(.)ident(end)operator(()operator(\))operator(:)operator(])operator(\)) -comment(# (And \) (little lambs\) ( eat ivy\)) - - -comment(# @@PLEAC@@_6.1) -keyword(import) include(re) -ident(dst) operator(=) ident(re)operator(.)ident(sub)operator(()string<delimiter(")content(this)delimiter(")>operator(,)string<delimiter(")content(that)delimiter(")>operator(,)ident(src)operator(\)) -comment(#-----------------------------) -comment(# strip to basename) -ident(basename) operator(=) ident(re)operator(.)ident(sub)operator(()string<delimiter(")content(.*/(?=[^/]+\))delimiter(")>operator(,)string<delimiter(")delimiter(")>operator(,)ident(progname)operator(\)) - -comment(# Make All Words Title-Cased) -comment(# DON'T DO THIS - use str.title(\) instead) -keyword(def) method(cap)operator(()ident(mo)operator(\))operator(:) keyword(return) ident(mo)operator(.)ident(group)operator(()operator(\))operator(.)ident(capitalize)operator(()operator(\)) -ident(re)operator(.)ident(sub)operator(()string<delimiter(")content((?P<n>)content(\\w)content(+\))delimiter(")>operator(,)ident(cap)operator(,)string<delimiter(")content(make all words title-cased)delimiter(")>operator(\)) - -comment(# /usr/man/man3/foo.1 changes to /usr/man/cat3/foo.1) -ident(manpage) operator(=) string<delimiter(")content(/usr/man/man3/foo.1)delimiter(")> -ident(catpage) operator(=) ident(re)operator(.)ident(sub)operator(()string<delimiter(")content(man(?=)content(\\d)content(\))delimiter(")>operator(,)string<delimiter(")content(cat)delimiter(")>operator(,)ident(manpage)operator(\)) -comment(#-----------------------------) -ident(bindirs) operator(=) string<delimiter(")content(/usr/bin /bin /usr/local/bin)delimiter(")>operator(.)ident(split)operator(()operator(\)) -ident(libdirs) operator(=) operator([)ident(d)operator(.)ident(replace)operator(()string<delimiter(")content(bin)delimiter(")>operator(,) string<delimiter(")content(lib)delimiter(")>operator(\)) keyword(for) ident(d) keyword(in) ident(bindirs)operator(]) - -keyword(print) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(libdirs)operator(\)) -comment(#=> /usr/lib /lib /usr/local/lib) -comment(#-----------------------------) -comment(# strings are never modified in place.) -comment(#-----------------------------) - -comment(# @@PLEAC@@_6.2) -comment(##---------------------------) - -comment(# DON'T DO THIS. use line[:-1].isalpha(\) [this probably goes for the) -comment(# remainder of this section too!]) -keyword(import) include(re) -keyword(if) ident(re)operator(.)ident(match)operator(()string<delimiter(")content(^[A-Za-z]+$)delimiter(")>operator(,)ident(line)operator(\))operator(:) - keyword(print) string<delimiter(")content(pure alphabetic)delimiter(")> -comment(##---------------------------) -keyword(if) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(")content(^[^)content(\\W)content(\\d)content(_]+$)delimiter(")>operator(,) ident(line)operator(,) ident(re)operator(.)ident(LOCALE)operator(\))operator(:) - keyword(print) string<delimiter(")content(pure alphabetic)delimiter(")> -comment(##---------------------------) -keyword(import) include(re) -keyword(import) include(locale) - -keyword(try)operator(:) - ident(locale)operator(.)ident(setlocale)operator(()ident(locale)operator(.)ident(LC_ALL)operator(,) string<delimiter(')content(fr_CA.ISO8859-1)delimiter(')>operator(\)) -keyword(except)operator(:) - keyword(print) string<delimiter(")content(couldn't set locale to French Cnadian)delimiter(")> - keyword(raise) exception(SystemExit) - -ident(DATA)operator(=)string<delimiter(""")content( -)content(silly)content( -)content(façade)content( -)content(coöperate)content( -)content(niño)content( -)content(Renée)content( -)content(Molière )content( -)content(hæmoglobin)content( -)content(naïve)content( -)content(tschüß)content( -)content(random!stuff#here)content( -)delimiter(""")> - -keyword(for) ident(ln) keyword(in) ident(DATA)operator(.)ident(split)operator(()operator(\))operator(:) - ident(ln) operator(=) ident(ln)operator(.)ident(rstrip)operator(()operator(\)) - keyword(if) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(")content(^[^)content(\\W)content(\\d)content(_]+$)delimiter(")>operator(,)ident(ln)operator(,)ident(re)operator(.)ident(LOCALE)operator(\))operator(:) - keyword(print) string<delimiter(")content(%s: alphabetic)delimiter(")> operator(%) operator(()ident(ln)operator(\)) - keyword(else)operator(:) - keyword(print) string<delimiter(")content(%s: line noise)delimiter(")> operator(%) operator(()ident(ln)operator(\)) -comment(# although i dont think "coöperate" should be in canadian) -comment(##---------------------------) - -comment(# @@PLEAC@@_6.3) -comment(# Matching Words) -string<delimiter(")content(\\S)content(+)delimiter(")> comment(# as many non-whitespace bytes as possible) -string<delimiter(")content([A-Za-z'-]+)delimiter(")> comment(# as many letters, apostrophes, and hyphens) - -comment(# string split is similar to splitting on "\\s+") -string<delimiter(")content(A text with some)char(\\t)content(separator)delimiter(")>operator(.)ident(split)operator(()operator(\)) - -string<delimiter(")char(\\b)content(*([A-Za-z]+\))char(\\b)content(*)delimiter(")> comment(# word boundaries ) -string<delimiter(")content(\\s)content(*([A-Za-z]+\))content(\\s)content(*)delimiter(")> comment(# might work too as on letters are allowed.) - -ident(re)operator(.)ident(search)operator(()string<delimiter(")content(\\B)content(is)content(\\B)delimiter(")>operator(,)string<delimiter(")content(this thistle)delimiter(")>operator(\)) comment(# matches on thistle not on this) -ident(re)operator(.)ident(search)operator(()string<delimiter(")content(\\B)content(is)content(\\B)delimiter(")>operator(,)string<delimiter(")content(vis-a-vis)delimiter(")>operator(\)) comment(# does not match) - -comment(# @@PLEAC@@_6.4) -comment(#-----------------------------) -comment(#!/usr/bin/python) -comment(# resname - change all "foo.bar.com" style names in the input stream) -comment(# into "foo.bar.com [204.148.40.9]" (or whatever\) instead) - -keyword(import) include(socket) comment(# load inet_addr) -keyword(import) include(fileinput) -keyword(import) include(re) - -ident(match) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(""")content((?P<hostname> # capture hostname)content( -)content( (?: # these parens for grouping only)content( -)content( [)content(\\w)content(-]+ # hostname component)content( -)content( )content(\\.)content( # ant the domain dot)content( -)content( \) + # now repeat that whole thing a bunch of times)content( -)content( [A-Za-z] # next must be a letter)content( -)content( [)content(\\w)content(-] + # now trailing domain part)content( -)content( \) # end of hostname capture)content( -)content( )delimiter(""")>operator(,)ident(re)operator(.)ident(VERBOSE)operator(\)) comment(# for nice formatting) - -keyword(def) method(repl)operator(()ident(match_obj)operator(\))operator(:) - ident(orig_hostname) operator(=) ident(match_obj)operator(.)ident(group)operator(()string<delimiter(")content(hostname)delimiter(")>operator(\)) - keyword(try)operator(:) - ident(addr) operator(=) ident(socket)operator(.)ident(gethostbyname)operator(()ident(orig_hostname)operator(\)) - keyword(except) ident(socket)operator(.)ident(gaierror)operator(:) - ident(addr) operator(=) string<delimiter(")content(???)delimiter(")> - keyword(return) string<delimiter(")content(%s [%s])delimiter(")> operator(%) operator(()ident(orig_hostname)operator(,) ident(addr)operator(\)) - -keyword(for) ident(ln) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - keyword(print) ident(match)operator(.)ident(sub)operator(()ident(repl)operator(,) ident(ln)operator(\)) -comment(#-----------------------------) -ident(re)operator(.)ident(sub)operator(()string<delimiter(""")content((?x\) # nicer formatting)content( -)content( )content(\\#)content( # a pound sign)content( -)content( ()content(\\w)content(+\) # the variable name)content( -)content( )content(\\#)content( # another pound sign)content( -)content( )delimiter(""")>operator(,) - keyword(lambda) ident(m)operator(:) predefined(eval)operator(()ident(m)operator(.)ident(group)operator(()integer(1)operator(\))operator(\))operator(,) comment(# replace with the value of the global variable) - ident(line) - operator(\)) -comment(##-----------------------------) -ident(re)operator(.)ident(sub)operator(()string<delimiter(""")content((?x\) # nicer formatting)content( -)content( )content(\\#)content( # a pound sign)content( -)content( ()content(\\w)content(+\) # the variable name)content( -)content( )content(\\#)content( # another pound sign)content( -)content( )delimiter(""")>operator(,) - keyword(lambda) ident(m)operator(:) predefined(eval)operator(()predefined(eval)operator(()ident(m)operator(.)ident(group)operator(()integer(1)operator(\))operator(\))operator(\))operator(,) comment(# replace with the value of *any* variable) - ident(line) - operator(\)) -comment(##-----------------------------) - -comment(# @@PLEAC@@_6.5) -keyword(import) include(re) -ident(pond) operator(=) string<delimiter(")content(one fish two fish red fish blue fish)delimiter(")> -ident(fishes) operator(=) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content((?i\)()content(\\w)content(+\))content(\\s)content(+fish)content(\\b)delimiter(")>operator(,)ident(pond)operator(\)) -keyword(if) predefined(len)operator(()ident(fishes)operator(\))operator(>)integer(2)operator(:) - keyword(print) string<delimiter(")content(The third fish is a %s one.)delimiter(")> operator(%) operator(()ident(fishes)operator([)integer(2)operator(])operator(\)) -comment(##-----------------------------) -ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content((?i\)(?:)content(\\w)content(+)content(\\s)content(+fish)content(\\s)content(+\){2}()content(\\w)content(+\))content(\\s)content(+fish)delimiter(")>operator(,)ident(pond)operator(\)) -comment(##-----------------------------) -ident(count) operator(=) integer(0) -keyword(for) ident(match_object) keyword(in) ident(re)operator(.)ident(finditer)operator(()string<modifier(r)delimiter(")content(PAT)delimiter(")>operator(,) ident(mystr)operator(\))operator(:) - ident(count) operator(+=) integer(1) comment(# or whatever you want to do here) - -comment(# "progressive" matching might be better if one wants match 5 from 50.) -comment(# to count use) -ident(count) operator(=) predefined(len)operator(()ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content(PAT)delimiter(")>operator(,)ident(mystr)operator(\))operator(\)) -ident(count) operator(=) predefined(len)operator(()ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content(aba)delimiter(")>operator(,)string<delimiter(")content(abaababa)delimiter(")>operator(\))operator(\)) - -comment(# "count" overlapping matches) -ident(count) operator(=) predefined(len)operator(()ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content((?=aba\))delimiter(")>operator(,)string<delimiter(")content(abaababa)delimiter(")>operator(\))operator(\)) - -comment(# FASTEST non-overlapping might be str.count) -string<delimiter(")content(abaababa)delimiter(")>operator(.)ident(count)operator(()string<delimiter(")content(aba)delimiter(")>operator(\)) -comment(##-----------------------------) -ident(pond) operator(=) string<delimiter(")content(one fish two fish red fish blue fish)delimiter(")> -ident(colors) operator(=) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content((?i\)()content(\\w)content(+\))content(\\s)content(+fish)content(\\b)delimiter(")>operator(,)ident(pond)operator(\)) comment(# get all matches) -ident(color) operator(=) ident(colors)operator([)integer(2)operator(]) comment(# then the one we want) - -comment(# or without a temporary list) -ident(color) operator(=) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content((?i\)()content(\\w)content(+\))content(\\s)content(+fish)content(\\b)delimiter(")>operator(,)ident(pond)operator(\))operator([)integer(2)operator(]) comment(# just grab element 3) - -keyword(print) string<delimiter(")content(The third fish in the pond is %s.)delimiter(")> operator(%) operator(()ident(color)operator(\)) -comment(##-----------------------------) -keyword(import) include(re) - -ident(pond) operator(=) string<delimiter(")content(one fish two fish red fish blue fish)delimiter(")> -ident(matches) operator(=) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content(()content(\\w)content(+\))content(\\s)content(+fish)content(\\b)delimiter(")>operator(,)ident(pond)operator(\)) -ident(evens) operator(=) operator([)ident(fish) keyword(for) operator(()ident(i)operator(,) ident(fish)operator(\)) keyword(in) predefined(enumerate)operator(()ident(matches)operator(\)) keyword(if) ident(i)operator(%)integer(2)operator(]) -keyword(print) string<delimiter(")content(Even numbered fish are %s.)delimiter(")> operator(%) operator(()string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(evens)operator(\))operator(\)) -comment(##-----------------------------) -ident(count) operator(=) integer(0) -keyword(def) method(four_is_sushi)operator(()ident(match_obj)operator(\))operator(:) - keyword(global) ident(count) - ident(count) operator(+=) integer(1) - keyword(if) ident(count)operator(==)integer(4)operator(:) - keyword(return) string<delimiter(")content(sushi%s)delimiter(")> operator(%) operator(()ident(match_obj)operator(.)ident(group)operator(()integer(2)operator(\))operator(\)) - keyword(return) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()ident(match_obj)operator(.)ident(groups)operator(()operator(\))operator(\)) - -ident(re)operator(.)ident(sub)operator(()string<modifier(r)delimiter(""")content((?x\) # VERBOSE)content( -)content( )content(\\b)content( # makes next )content(\\w)content( more efficient)content( -)content( ( )content(\\w)content(+ \) # this is what we'll be changing)content( -)content( ()content( -)content( )content(\\s)content(+ fish )content(\\b)content( -)content( \))delimiter(""")>operator(,) - ident(four_is_sushi)operator(,) - ident(pond)operator(\)) -comment(# one fish two fish red fish sushi fish) -comment(##-----------------------------) -comment(# greedily) -ident(last_fish) operator(=) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content((?i\).*)content(\\b)content(()content(\\w)content(+\))content(\\s)content(+fish)content(\\b)delimiter(")>operator(,)ident(pond)operator(\)) -comment(##-----------------------------) -ident(pond) operator(=) string<delimiter(")content(One fish two fish red fish blue fish swim here)delimiter(")> -ident(color) operator(=) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content((?i\))content(\\b)content(()content(\\w)content(+\))content(\\s)content(+fish)content(\\b)delimiter(")>operator(,)ident(pond)operator(\))operator([)operator(-)integer(1)operator(]) -keyword(print) string<delimiter(")content(Last fish is )delimiter(")>operator(+)ident(color)operator(+)string<delimiter(")content(.)delimiter(")> -comment(# FASTER using string.) -ident(lastfish) operator(=) ident(pond)operator(.)ident(rfind)operator(()string<delimiter(")content(fish)delimiter(")>operator(\)) -ident(color) operator(=) ident(pond)operator([)operator(:)ident(lastfish)operator(])operator(.)ident(split)operator(()operator(\))operator([)operator(-)integer(1)operator(]) -comment(##-----------------------------) -docstring<modifier(r)delimiter(""")content((?x\))content( -)content( A # find some pattern A)content( -)content( (?! # mustn't be able to find)content( -)content( .* # something)content( -)content( A # and A)content( -)content( \))content( -)content( $ # through the end of string)content( -)content( )delimiter(""")> - -ident(pond) operator(=) string<delimiter(")content(One fish two fish red fish blue fish swim here)delimiter(")> -ident(fnd) operator(=) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(""")content((?xis\) # VERBOSE, CASEINSENSITIVE, DOTALL)content( -)content( )content(\\b)content( ( )content(\\w)content(+ \) )content(\\s)content(+ fish )content(\\b)content( -)content( (?! .* )content(\\b)content( fish )content(\\b)content( \))delimiter(""")>operator(,) - ident(pond)operator(\)) -keyword(if) predefined(len)operator(()ident(fnd)operator(\))operator(:) - keyword(print) string<delimiter(")content(Last fish is %s.)delimiter(")> operator(%) operator(()ident(fnd)operator([)integer(0)operator(])operator(\)) -keyword(else)operator(:) - keyword(print) string<delimiter(")content(Failed!)delimiter(")> - - -comment(# @@PLEAC@@_6.6) -comment(# Matching Multiple Lines) -comment(#) -comment(#!/usr/bin/python) -comment(# killtags - very bad html tag killer) -keyword(import) include(re) -keyword(import) include(sys) - -ident(text) operator(=) predefined(open)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\))operator(.)ident(read)operator(()operator(\)) comment(# read the whole file) -ident(text) operator(=) ident(re)operator(.)ident(sub)operator(()string<delimiter(")content((?ms\)<.*?>)delimiter(")>operator(,)string<delimiter(")delimiter(")>operator(,)ident(text)operator(\)) comment(# strip tags (terrible) -keyword(print) ident(text) -comment(## ----------------------------) -comment(#!/usr/bin/python) -comment(# headerfy: change certain chapter headers to html) -keyword(import) include(sys)operator(,) include(re) - -ident(match) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(""")content((?xms\) # re.VERBOSE, re.MULTILINE, and re.DOTALL)content( -)content( )content(\\A)content( # start of the string)content( -)content( (?P<chapter> # capture in g<chapter>)content( -)content( Chapter # literal string)content( -)content( )content(\\s)content(+ # mandatory whitespace)content( -)content( )content(\\d)content(+ # decimal number)content( -)content( )content(\\s)content(* # optional whitespace)content( -)content( : # a real colon)content( -)content( . * # anything not a newline till end of line)content( -)content( \))content( -)content( )delimiter(""")>operator(\)) -ident(text) operator(=) predefined(open)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\))operator(.)ident(read)operator(()operator(\)) comment(# read the whole file) -keyword(for) ident(paragraph) keyword(in) ident(text)operator(.)ident(split)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\))operator(:) comment(# split on unix end of lines) - ident(p) operator(=) ident(match)operator(.)ident(sub)operator(()string<delimiter(")content(<h1>)content(\\g)content(<chapter></h1>)delimiter(")>operator(,)ident(paragraph)operator(\)) - keyword(print) ident(p) -comment(## ----------------------------) -comment(# the one liner does not run.) -comment(# python -c 'import sys,re; for p in open(sys.argv[1]\).read(\).split("\\n\\n"\): print re.sub(r"(?ms\)\\A(Chapter\\s+\\d+\\s*:.*\)","<h1>\\g0</h1>",p\)') -comment(## ----------------------------) -ident(match) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content((?ms\)^START(.*?\)^END)delimiter(")>operator(\)) - comment(# s makes . span line boundaries) - comment(# m makes ^ match at the beginning of the string and at the beginning of each line) - -ident(chunk) operator(=) integer(0) -keyword(for) ident(paragraph) keyword(in) predefined(open)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\))operator(.)ident(read)operator(()operator(\))operator(.)ident(split)operator(()string<delimiter(")char(\\n)char(\\n)delimiter(")>operator(\))operator(:) - ident(chunk) operator(+=) integer(1) - ident(fnd) operator(=) ident(match)operator(.)ident(findall)operator(()ident(paragraph)operator(\)) - keyword(if) ident(fnd)operator(:) - keyword(print) string<delimiter(")content(chunk %d in %s has <<%s>>)delimiter(")> operator(%) operator(()ident(chunk)operator(,)ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(,)string<delimiter(")content(>>,<<)delimiter(")>operator(.)ident(join)operator(()ident(fnd)operator(\))operator(\)) -comment(## ----------------------------) - -comment(# @@PLEAC@@_6.7) -keyword(import) include(sys) -comment(# Read the whole file and split) -ident(chunks) operator(=) predefined(open)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\))operator(.)ident(read)operator(()operator(\))operator(.)ident(split)operator(()operator(\)) comment(# on whitespace) -ident(chunks) operator(=) predefined(open)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\))operator(.)ident(read)operator(()operator(\))operator(.)ident(split)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\)) comment(# on line ends) - -comment(# splitting on pattern) -keyword(import) include(re) -ident(pattern) operator(=) string<modifier(r)delimiter(")content(x)delimiter(")> -ident(chunks) operator(=) ident(re)operator(.)ident(split)operator(()ident(pattern)operator(,) predefined(open)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\))operator(.)ident(read)operator(()operator(\))operator(\)) -comment(##-----------------------------) -ident(chunks) operator(=) ident(re)operator(.)ident(split)operator(()string<modifier(r)delimiter(")content((?m\)^)content(\\.)content((Ch|Se|Ss\)$)delimiter(")>operator(,)predefined(open)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\))operator(.)ident(read)operator(()operator(\))operator(\)) -keyword(print) string<delimiter(")content(I read %d chunks.)delimiter(")> operator(%) operator(()predefined(len)operator(()ident(chunks)operator(\))operator(\)) -comment(# without delimiters) -ident(chunks) operator(=) ident(re)operator(.)ident(split)operator(()string<modifier(r)delimiter(")content((?m\)^)content(\\.)content((?:Ch|Se|Ss\)$)delimiter(")>operator(,)predefined(open)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\))operator(.)ident(read)operator(()operator(\))operator(\)) - -comment(# with delimiters) -ident(chunks) operator(=) ident(re)operator(.)ident(split)operator(()string<modifier(r)delimiter(")content((?m\)^()content(\\.)content((?:Ch|Se|Ss\)\)$)delimiter(")>operator(,)predefined(open)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\))operator(.)ident(read)operator(()operator(\))operator(\)) - -comment(# with delimiters at chunkstart) -ident(chunks) operator(=) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(""")content((?xms\) # multiline, dot matches lineend, allow comments)content( -)content( ((?:^)content(\\.)content(\)? # consume the separator if present)content( -)content( .*?\) # match everything but not greedy)content( -)content( (?= # end the match on this but dont consume it)content( -)content( (?: # dont put into group [1])content( -)content( ^)content(\\.)content((?:Ch|Se|Ss\)$ # either end on one of the roff commands)content( -)content( |)content(\\Z)content( # or end of text)content( -)content( \))content( -)content( \))delimiter(""")>operator(,) - predefined(open)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\))operator(.)ident(read)operator(()operator(\))operator(\)) -comment(# [1] if "?:" is removed the result holds tuples: ('.Ch\\nchapter x','.Ch'\)) -comment(# which might be more usefull. ) - -comment(# @@PLEAC@@_6.8) -comment(##-----------------------------) -comment(# Python doesn't have perl's range operators) -comment(# If you want to only use a selected line range, use enumerate) -comment(# (though note that indexing starts at zero:) -keyword(for) ident(i)operator(,) ident(line) keyword(in) predefined(enumerate)operator(()ident(myfile)operator(\))operator(:) - keyword(if) ident(firstlinenum) operator(<=) ident(i) operator(<) ident(lastlinenum)operator(:) - ident(dosomethingwith)operator(()ident(line)operator(\)) - -comment(# Using patterned ranges is slightly trickier -) -comment(# You need to search for the first pattern then) -comment(# search for the next pattern:) -keyword(import) include(re) -keyword(for) ident(line) keyword(in) ident(myfile)operator(:) - keyword(if) ident(re)operator(.)ident(match)operator(()ident(pat1)operator(,) ident(line)operator(\))operator(:) - keyword(break) - -ident(dosomethingwith)operator(()ident(line)operator(\)) comment(# Only if pat1 can be on same line as pat2) - -keyword(for) ident(line) keyword(in) ident(myfile)operator(:) - keyword(if) ident(re)operator(.)ident(match)operator(()ident(pat2)operator(,) ident(line)operator(\))operator(:) - keyword(break) - ident(dosomethingwith)operator(()ident(line)operator(\)) -comment(##-----------------------------) -comment(# If you need to extract ranges a lot, the following generator funcs) -comment(# may be useful:) -keyword(def) method(extract_range)operator(()ident(myfile)operator(,) ident(start)operator(,) ident(finish)operator(\))operator(:) - keyword(for) ident(i)operator(,) ident(line) keyword(in) predefined(enumerate)operator(()ident(myfile)operator(\))operator(:) - keyword(if) ident(start) operator(<=) ident(i) operator(<) ident(finish)operator(:) - keyword(yield) ident(line) - keyword(elif) ident(i) operator(==) ident(finish)operator(:) - keyword(break) - -keyword(for) ident(line) keyword(in) ident(extract_range)operator(()predefined(open)operator(()string<delimiter(")content(/etc/passwd)delimiter(")>operator(\))operator(,) integer(3)operator(,) integer(5)operator(\))operator(:) - keyword(print) ident(line) - -keyword(def) method(patterned_range)operator(()ident(myfile)operator(,) ident(startpat)operator(,) ident(endpat)operator(=)pre_constant(None)operator(\))operator(:) - ident(startpat) operator(=) ident(re)operator(.)ident(compile)operator(()ident(startpat)operator(\)) - keyword(if) ident(endpat) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(endpat) operator(=) ident(re)operator(.)ident(compile)operator(()ident(endpat)operator(\)) - ident(in_range) operator(=) pre_constant(False) - keyword(for) ident(line) keyword(in) ident(myfile)operator(:) - keyword(if) ident(re)operator(.)ident(match)operator(()ident(startpat)operator(,) ident(line)operator(\))operator(:) - ident(in_range) operator(=) pre_constant(True) - keyword(if) ident(in_range)operator(:) - keyword(yield) ident(line) - keyword(if) ident(endpat) keyword(is) keyword(not) pre_constant(None) keyword(and) ident(re)operator(.)ident(match)operator(()ident(endpat)operator(,) ident(line)operator(\))operator(:) - keyword(break) - -comment(# DO NOT DO THIS. Use the email module instead) -keyword(for) ident(line) keyword(in) ident(patterned_range)operator(()ident(msg)operator(,) string<delimiter(")content(^From:?)delimiter(")>operator(,) string<delimiter(")content(^$)delimiter(")>operator(\))operator(:) - keyword(pass) comment(#...) - - -comment(# @@PLEAC@@_6.9) -ident(tests) operator(=) operator(()operator(()string<delimiter(")content(list.?)delimiter(")>operator(,)string<modifier(r)delimiter(")content(^list)content(\\.)content(.$)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")content(project.*)delimiter(")>operator(,)string<modifier(r)delimiter(")content(^project)content(\\.)content(.*$)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")content(*old)delimiter(")>operator(,)string<modifier(r)delimiter(")content(^.*old$)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")content(type*.[ch])delimiter(")>operator(,)string<modifier(r)delimiter(")content(^type.*)content(\\.)content([ch]$)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")content(*.*)delimiter(")>operator(,)string<modifier(r)delimiter(")content(^.*)content(\\.)content(.*$)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")content(*)delimiter(")>operator(,)string<modifier(r)delimiter(")content(^.*$)delimiter(")>operator(\))operator(,) - operator(\)) - -comment(# The book says convert "*","?","[","]" all other characters will be quoted.) -comment(# The book uses "\\Q" which escapes any characters that would otherwise be) -comment(# treated as regular expression.) -comment(# Escaping every char fails as "\\s" is not "s" in a regex.) - -keyword(def) method(glob2pat)operator(()ident(globstr)operator(\))operator(:) - ident(pat) operator(=) ident(globstr)operator(.)ident(replace)operator(()string<delimiter(")char(\\\\)delimiter(")>operator(,)string<modifier(r)delimiter(")content(\\\\)delimiter(")>operator(\)) - ident(pat) operator(=) ident(pat)operator(.)ident(replace)operator(()string<delimiter(")content(.)delimiter(")>operator(,)string<modifier(r)delimiter(")content(\\.)delimiter(")>operator(\))operator(.)ident(replace)operator(()string<delimiter(")content(?)delimiter(")>operator(,)string<modifier(r)delimiter(")content(.)delimiter(")>operator(\))operator(.)ident(replace)operator(()string<delimiter(")content(*)delimiter(")>operator(,)string<modifier(r)delimiter(")content(.*)delimiter(")>operator(\)) - - keyword(return) string<delimiter(")content(^)delimiter(")>operator(+)ident(pat)operator(+)string<delimiter(")content($)delimiter(")> - -keyword(for) ident(globstr)operator(,) ident(patstr) keyword(in) ident(tests)operator(:) - ident(g2p) operator(=) ident(glob2pat)operator(()ident(globstr)operator(\)) - keyword(if) ident(g2p) operator(!=) ident(patstr)operator(:) - keyword(print) ident(globstr)operator(,) string<delimiter(")content(failed! Should be)delimiter(")>operator(,) ident(patstr)operator(,) string<delimiter(")content(but was)delimiter(")>operator(,) ident(g2p) - - -comment(# @@PLEAC@@_6.10) - -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# popgrep1 - grep for abbreviations of places that say "pop") -comment(# version 1: slow but obvious way) -keyword(import) include(fileinput) -keyword(import) include(re) -ident(popstates) operator(=) operator([)string<delimiter(")content(CO)delimiter(")>operator(,)string<delimiter(")content(ON)delimiter(")>operator(,)string<delimiter(")content(MI)delimiter(")>operator(,)string<delimiter(")content(WI)delimiter(")>operator(,)string<delimiter(")content(MN)delimiter(")>operator(]) -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - keyword(for) ident(state) keyword(in) ident(popstates)operator(:) - keyword(if) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(")content(\\b)delimiter(")>operator(+)ident(state)operator(+)string<modifier(r)delimiter(")content(\\b)delimiter(")>operator(,)ident(line)operator(\))operator(:) - keyword(print) ident(line) - - - -comment(#-----------------------------) -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# popgrep2 - grep for abbreviations of places that say "pop") -comment(# version 2: compile the patterns) -keyword(import) include(fileinput) -keyword(import) include(re) -ident(popstates) operator(=) operator([)string<delimiter(")content(CO)delimiter(")>operator(,)string<delimiter(")content(ON)delimiter(")>operator(,)string<delimiter(")content(MI)delimiter(")>operator(,)string<delimiter(")content(WI)delimiter(")>operator(,)string<delimiter(")content(MN)delimiter(")>operator(]) -ident(state_re) operator(=) operator([)operator(]) -keyword(for) ident(state) keyword(in) ident(popstates)operator(:) - ident(state_re)operator(.)ident(append)operator(()ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(\\b)delimiter(")>operator(+)ident(state)operator(+)string<modifier(r)delimiter(")content(\\b)delimiter(")>operator(\))operator(\)) -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - keyword(for) ident(state) keyword(in) ident(state_re)operator(:) - keyword(if) ident(state)operator(.)ident(search)operator(()ident(line)operator(\))operator(:) - keyword(print) ident(line) - - -comment(#-----------------------------) -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# popgrep3 - grep for abbreviations of places that say "pop") -comment(# version 3: compile a single pattern) -keyword(import) include(fileinput) -keyword(import) include(re) -ident(popstates) operator(=) operator([)string<delimiter(")content(CO)delimiter(")>operator(,)string<delimiter(")content(ON)delimiter(")>operator(,)string<delimiter(")content(MI)delimiter(")>operator(,)string<delimiter(")content(WI)delimiter(")>operator(,)string<delimiter(")content(MN)delimiter(")>operator(]) -ident(state_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(\\b)content((?:)delimiter(")>operator(+)string<delimiter(")content(|)delimiter(")>operator(.)ident(join)operator(()ident(popstates)operator(\))operator(+)string<modifier(r)delimiter(")content(\))content(\\b)delimiter(")>operator(\)) -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - keyword(if) ident(state_re)operator(.)ident(search)operator(()ident(line)operator(\))operator(:) - keyword(print) ident(line) - - -comment(#-----------------------------) -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# grepauth - print lines that mention both Tom and Nat) -keyword(import) include(fileinput) -keyword(import) include(re) - -keyword(def) method(build_match_any)operator(()ident(words)operator(\))operator(:) - keyword(return) ident(re)operator(.)ident(compile)operator(()string<delimiter(")content(|)delimiter(")>operator(.)ident(join)operator(()ident(words)operator(\))operator(\)) -keyword(def) method(uniq)operator(()ident(arr)operator(\))operator(:) - ident(seen) operator(=) operator({)operator(}) - keyword(for) ident(item) keyword(in) ident(arr)operator(:) - ident(seen)operator([)ident(item)operator(]) operator(=) ident(seen)operator(.)ident(get)operator(()ident(item)operator(,) integer(0)operator(\)) operator(+) integer(1) - keyword(return) ident(seen)operator(.)ident(keys)operator(()operator(\)) -keyword(def) method(build_match_all)operator(()ident(words)operator(\))operator(:) - ident(r) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(")content(|)delimiter(")>operator(.)ident(join)operator(()ident(words)operator(\))operator(\)) - ident(c) operator(=) keyword(lambda) ident(line)operator(:) predefined(len)operator(()ident(uniq)operator(()ident(r)operator(.)ident(findall)operator(()ident(line)operator(\))operator(\))operator(\))operator(>=)predefined(len)operator(()ident(words)operator(\)) - keyword(return) ident(c) - -ident(any) operator(=) ident(build_match_any)operator(()operator(()string<delimiter(")content(Tom)delimiter(")>operator(,)string<delimiter(")content(Nat)delimiter(")>operator(\))operator(\)) -ident(all) operator(=) ident(build_match_all)operator(()operator(()string<delimiter(")content(Tom)delimiter(")>operator(,)string<delimiter(")content(Nat)delimiter(")>operator(\))operator(\)) -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - keyword(if) predefined(any)operator(.)ident(search)operator(()ident(line)operator(\))operator(:) - keyword(print) string<delimiter(")content(any:)delimiter(")>operator(,) ident(line) - keyword(if) predefined(all)operator(()ident(line)operator(\))operator(:) - keyword(print) string<delimiter(")content(all:)delimiter(")>operator(,) ident(line) - - - -comment(#-----------------------------) - - -comment(# @@PLEAC@@_6.11) -comment(# Testing for a Valid Pattern) - -keyword(import) include(re) -keyword(while) pre_constant(True)operator(:) - ident(pat) operator(=) predefined(raw_input)operator(()string<delimiter(")content(Pattern? )delimiter(")>operator(\)) - keyword(try)operator(:) - ident(re)operator(.)ident(compile)operator(()ident(pat)operator(\)) - keyword(except) ident(re)operator(.)ident(error)operator(,) ident(err)operator(:) - keyword(print) string<delimiter(")content(INVALID PATTERN)delimiter(")>operator(,) ident(err) - keyword(continue) - keyword(break) - -comment(# ----) -keyword(def) method(is_valid_pattern)operator(()ident(pat)operator(\))operator(:) - keyword(try)operator(:) - ident(re)operator(.)ident(compile)operator(()ident(pat)operator(\)) - keyword(except) ident(re)operator(.)ident(error)operator(:) - keyword(return) pre_constant(False) - keyword(return) pre_constant(True) - -comment(# ----) - -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# paragrep - trivial paragraph grepper) -comment(#) -comment(# differs from perl version in parano.) -comment(# python version displays paragraph in current file.) - -keyword(import) include(sys)operator(,) include(os.path)operator(,) include(re) -keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\))operator(<=)integer(1)operator(:) - keyword(print) string<delimiter(")content(usage: %s pat [files])char(\\n)delimiter(")> operator(%) ident(sys)operator(.)ident(argv)operator([)integer(0)operator(]) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) - -ident(pat) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) -keyword(try)operator(:) - ident(pat_re) operator(=) ident(re)operator(.)ident(compile)operator(()ident(pat)operator(\)) -keyword(except)operator(:) - keyword(print) string<delimiter(")content(%s: bad pattern %s: %s)delimiter(")> operator(%) operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(,) ident(pat)operator(,) ident(sys)operator(.)ident(exc_info)operator(()operator(\))operator([)integer(1)operator(])operator(\)) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) -keyword(for) ident(filename) keyword(in) predefined(filter)operator(()ident(os)operator(.)ident(path)operator(.)ident(isfile)operator(,)ident(sys)operator(.)ident(argv)operator([)integer(2)operator(:)operator(])operator(\))operator(:) - ident(parano) operator(=) integer(0) - keyword(for) ident(para) keyword(in) predefined(open)operator(()ident(filename)operator(\))operator(.)ident(read)operator(()operator(\))operator(.)ident(split)operator(()string<delimiter(")char(\\n)char(\\n)delimiter(")>operator(\))operator(:) - ident(parano) operator(+=) integer(1) - keyword(if) ident(pat_re)operator(.)ident(search)operator(()ident(para)operator(\))operator(:) - keyword(print) ident(filename)operator(,) ident(parano)operator(,) ident(para)operator(,) string<delimiter(")char(\\n)delimiter(")> - - - -comment(# ----) - -comment(# as we dont evaluate patterns the attack ::) -comment(#) -comment(# $pat = "You lose @{[ system('rm -rf *']} big here";) -comment(#) -comment(# does not work.) - - -comment(# @@PLEAC@@_6.12) - -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# localeg - demonstrates locale effects) -comment(#) -comment(# re must be told to respect locale either in the regexp) -comment(# "(?L\)" or as flag to the call (python 2.4\) "re.LOCALE".) - -keyword(import) include(sys) -keyword(import) include(re)operator(,) include(string) -keyword(from) include(locale) keyword(import) include(LC_CTYPE)operator(,) include(setlocale)operator(,) include(getlocale) - -ident(name) operator(=) string<delimiter(")content(andreas k)char(\\xF6)content(nig)delimiter(")> -ident(locale) operator(=) operator({)string<delimiter(")content(German)delimiter(")> operator(:) string<delimiter(")content(de_DE.ISO_8859-1)delimiter(")>operator(,) string<delimiter(")content(English)delimiter(")> operator(:) string<delimiter(")content(en_US)delimiter(")>operator(}) -comment(# us-ascii is not supported on linux py23) -comment(# none works in activestate py24) - -keyword(try)operator(:) - ident(setlocale)operator(()ident(LC_CTYPE)operator(,) ident(locale)operator([)string<delimiter(")content(English)delimiter(")>operator(])operator(\)) -keyword(except)operator(:) - keyword(print) string<delimiter(")content(Invalid locale %s)delimiter(")> operator(%) ident(locale)operator([)string<delimiter(")content(English)delimiter(")>operator(]) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) -ident(english_names) operator(=) operator([)operator(]) -keyword(for) ident(n) keyword(in) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content((?L\))content(\\b)content(()content(\\w)content(+\))content(\\b)delimiter(")>operator(,)ident(name)operator(\))operator(:) - ident(english_names)operator(.)ident(append)operator(()ident(n)operator(.)ident(capitalize)operator(()operator(\))operator(\)) - -keyword(try)operator(:) - ident(setlocale)operator(()ident(LC_CTYPE)operator(,) ident(locale)operator([)string<delimiter(")content(German)delimiter(")>operator(])operator(\)) -keyword(except)operator(:) - keyword(print) string<delimiter(")content(Invalid locale %s)delimiter(")> operator(%) ident(locale)operator([)string<delimiter(")content(German)delimiter(")>operator(]) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) -ident(german_names) operator(=) predefined(map)operator(()ident(string)operator(.)ident(capitalize)operator(,) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content((?L\))content(\\b)content(()content(\\w)content(+\))content(\\b)delimiter(")>operator(,)ident(name)operator(\))operator(\)) - -keyword(print) string<delimiter(")content(English names: %s)delimiter(")> operator(%) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(english_names)operator(\)) -keyword(print) string<delimiter(")content(German names: %s)delimiter(")> operator(%) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(german_names)operator(\)) - - -comment(# @@PLEAC@@_6.13) -comment(##-----------------------------) -keyword(import) include(difflib) -ident(matchlist) operator(=) operator([)string<delimiter(")content(ape)delimiter(")>operator(,) string<delimiter(")content(apple)delimiter(")>operator(,) string<delimiter(")content(lapel)delimiter(")>operator(,) string<delimiter(")content(peach)delimiter(")>operator(,) string<delimiter(")content(puppy)delimiter(")>operator(]) -keyword(print) ident(difflib)operator(.)ident(get_close_matches)operator(()string<delimiter(")content(appel)delimiter(")>operator(,) ident(matchlist)operator(\)) -comment(#=> ['lapel', 'apple', 'ape']) -comment(##-----------------------------) -comment(# Also see:) -comment(# http://www.personal.psu.edu/staff/i/u/iua1/python/apse/) -comment(# http://www.bio.cam.ac.uk/~mw263/pyagrep.html) - -comment(# @@PLEAC@@_6.14) -comment(##-----------------------------) -comment(# To search (potentially\) repeatedly for a pattern, use re.finditer(\):) - -comment(# DO NOT DO THIS. Split on commas and convert elems using int(\)) -ident(mystr) operator(=) string<delimiter(")content(3,4,5,9,120)delimiter(")> -keyword(for) ident(match) keyword(in) ident(re)operator(.)ident(finditer)operator(()string<delimiter(")content(()content(\\d)content(+\))delimiter(")>operator(,) ident(mystr)operator(\))operator(:) - ident(n) operator(=) ident(match)operator(.)ident(group)operator(()integer(0)operator(\)) - keyword(if) ident(n) operator(==) string<delimiter(")content(9)delimiter(")>operator(:) - keyword(break) comment(# '120' will never be matched) - keyword(print) string<delimiter(")content(Found number)delimiter(")>operator(,) ident(n) - -comment(# matches know their end position) -ident(mystr) operator(=) string<delimiter(")content(The year 1752 lost 10 days on the 3rd of September)delimiter(")> -ident(x) operator(=) ident(re)operator(.)ident(finditer)operator(()string<delimiter(")content(()content(\\d)content(+\))delimiter(")>operator(,) ident(mystr)operator(\)) -keyword(for) ident(match) keyword(in) ident(x)operator(:) - ident(n) operator(=) ident(match)operator(.)ident(group)operator(()integer(0)operator(\)) - keyword(print) string<delimiter(")content(Found number)delimiter(")>operator(,) ident(n) - -ident(tail) operator(=) ident(re)operator(.)ident(match)operator(()string<delimiter(")content(()content(\\S)content(+\))delimiter(")>operator(,) ident(mystr)operator([)ident(match)operator(.)ident(end)operator(()operator(\))operator(:)operator(])operator(\)) -keyword(if) ident(tail)operator(:) - keyword(print) string<delimiter(")content(Found %s after the last number.)delimiter(")>operator(%)ident(tail)operator(.)ident(group)operator(()integer(0)operator(\)) - - -comment(# @@PLEAC@@_6.15) -comment(# Python's regexes are based on Perl's, so it has the non-greedy ) -comment(# '*?', '+?', and '??' versions of '*', '+', and '?'.) -comment(# DO NOT DO THIS. import htmllib, formatter, etc, instead) -comment(#-----------------------------) -comment(# greedy pattern) -ident(txt) operator(=) ident(re)operator(.)ident(sub)operator(()string<delimiter(")content(<.*>)delimiter(")>operator(,) string<delimiter(")delimiter(")>operator(,) ident(txt)operator(\)) comment(# try to remove tags, very badly) - -comment(# non-greedy pattern) -ident(txt) operator(=) ident(re)operator(.)ident(sub)operator(()string<delimiter(")content(<.*?>)delimiter(")>operator(,) string<delimiter(")delimiter(")>operator(,) ident(txt)operator(\)) comment(# try to remove tags, still rather badly) -comment(#-----------------------------) -ident(txt) operator(=) string<delimiter(")content(<b><i>this</i> and <i>that</i> are important</b> Oh, <b><i>me too!</i></b>)delimiter(")> - -keyword(print) ident(re)operator(.)ident(findall)operator(()string<delimiter(")content(<b><i>(.*?\)</i></b>)delimiter(")>operator(,) ident(txt) -comment(##-----------------------------) -keyword(print) ident(re)operator(.)ident(findall)operator(()string<delimiter(")content(/BEGIN((?:(?!BEGIN\).\)*\)END/)delimiter(")>operator(,) ident(txt)operator(\)) -comment(##-----------------------------) -keyword(print) ident(re)operator(.)ident(findall)operator(()string<delimiter(")content(<b><i>((?:(?!<b>|<i>\).\)*\)</i></b>)delimiter(")>operator(,) ident(txt)operator(\)) -comment(##-----------------------------) -keyword(print) ident(re)operator(.)ident(findall)operator(()string<delimiter(")content(<b><i>((?:(?!<[ib]>\).\)*\)</i></b>)delimiter(")>operator(,) ident(txt)operator(\)) -comment(##-----------------------------) -keyword(print) ident(re)operator(.)ident(findall)operator(()string<delimiter(""")content( -)content( <b><i> )content( -)content( [^<]* # stuff not possibly bad, and not possibly the end.)content( -)content( (?: # at this point, we can have '<' if not part of something bad)content( -)content( (?! </?[ib]> \) # what we can't have)content( -)content( < # okay, so match the '<')content( -)content( [^<]* # and continue with more safe stuff)content( -)content( \) *)content( -)content( </i></b>)content( -)content( )delimiter(""")>operator(,) ident(re)operator(.)ident(VERBOSE)operator(,) ident(txt)operator(\)) -comment(##-----------------------------) - -comment(# @@PLEAC@@_6.16) -comment(##-----------------------------) -ident(text) operator(=) string<delimiter(""")content( -)content(This is a test)content( -)content(test of the duplicate word finder.)content( -)delimiter(""")> -ident(words) operator(=) ident(text)operator(.)ident(split)operator(()operator(\)) -keyword(for) ident(curr)operator(,) predefined(next) keyword(in) predefined(zip)operator(()ident(words)operator([)operator(:)operator(-)integer(1)operator(])operator(,) ident(words)operator([)integer(1)operator(:)operator(])operator(\))operator(:) - keyword(if) ident(curr)operator(.)ident(upper)operator(()operator(\)) operator(==) predefined(next)operator(.)ident(upper)operator(()operator(\))operator(:) - keyword(print) string<delimiter(")content(Duplicate word '%s' found.)delimiter(")> operator(%) ident(curr) - -comment(# DON'T DO THIS) -keyword(import) include(re) -ident(pat) operator(=) string<modifier(r)delimiter(""")content( -)content( )content(\\b)content( # start at a word boundary (begin letters\))content( -)content( ()content(\\S)content(+\) # find chunk of non-whitespace)content( -)content( )content(\\b)content( # until another word boundary (end letters\))content( -)content( ()content( -)content( )content(\\s)content(+ # separated by some whitespace)content( -)content( )content(\\1)content( # and that very same chunk again)content( -)content( )content(\\b)content( # until another word boundary)content( -)content( \) + # one or more sets of those)content( -)content( )delimiter(""")> -keyword(for) ident(match) keyword(in) ident(re)operator(.)ident(finditer)operator(()ident(pat)operator(,) ident(text)operator(,) ident(flags)operator(=)ident(re)operator(.)ident(VERBOSE)operator(|)ident(re)operator(.)ident(IGNORECASE)operator(\))operator(:) - keyword(print) string<delimiter(")content(Duplicate word '%s' found.)delimiter(")> operator(%) ident(match)operator(.)ident(group)operator(()integer(1)operator(\)) -comment(##-----------------------------) -ident(a) operator(=) string<delimiter(')content(nobody)delimiter(')>operator(;) -ident(b) operator(=) string<delimiter(')content(bodysnatcher)delimiter(')>operator(;) - -ident(text) operator(=) ident(a)operator(+)string<delimiter(")content( )delimiter(")>operator(+)ident(b) -ident(pat) operator(=) string<modifier(r)delimiter(")content(^()content(\\w)content(+\)()content(\\w)content(+\) )content(\\2)content(()content(\\w)content(+\)$)delimiter(")> -keyword(for) ident(match) keyword(in) ident(re)operator(.)ident(finditer)operator(()ident(pat)operator(,) ident(text)operator(\))operator(:) - ident(m1)operator(,) ident(m2)operator(,) ident(m3) operator(=) ident(match)operator(.)ident(groups)operator(()operator(\)) - keyword(print) ident(m2)operator(,) string<delimiter(")content(overlaps in %s-%s-%s)delimiter(")>operator(%)operator(()ident(m1)operator(,) ident(m2)operator(,) ident(m3)operator(\)) -comment(##-----------------------------) -ident(pat) operator(=) string<modifier(r)delimiter(")content(^()content(\\w)content(+?\)()content(\\w)content(+\) )content(\\2)content(()content(\\w)content(+\)$)delimiter(")> -comment(##-----------------------------) -keyword(try)operator(:) - keyword(while) pre_constant(True)operator(:) - ident(factor) operator(=) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(")content(^(oo+?\))content(\\1)content(+$)delimiter(")>operator(,) ident(n)operator(\))operator(.)ident(group)operator(()integer(1)operator(\)) - ident(n) operator(=) ident(re)operator(.)ident(sub)operator(()ident(factor)operator(,) string<delimiter(")content(o)delimiter(")>operator(,) ident(n)operator(\)) - keyword(print) predefined(len)operator(()ident(factor)operator(\)) -keyword(except) exception(AttributeError)operator(:) - keyword(print) predefined(len)operator(()ident(n)operator(\)) -comment(##-----------------------------) -keyword(def) method(diaphantine)operator(()ident(n)operator(,) ident(x)operator(,) ident(y)operator(,) ident(z)operator(\))operator(:) - ident(pat) operator(=) string<modifier(r)delimiter(")content(^(o*\))content(\\1)content({%s}(o*\))content(\\2)content({%s}(o*\))content(\\3)content({%s}$)delimiter(")>operator(%)operator(()ident(x)operator(-)integer(1)operator(,) ident(y)operator(-)integer(1)operator(,) ident(z)operator(-)integer(1)operator(\)) - ident(text) operator(=) string<delimiter(")content(o)delimiter(")>operator(*)ident(n) - keyword(try)operator(:) - ident(vals) operator(=) operator([)predefined(len)operator(()ident(v)operator(\)) keyword(for) ident(v) keyword(in) ident(re)operator(.)ident(match)operator(()ident(pat)operator(,) ident(text)operator(\))operator(.)ident(groups)operator(()operator(\))operator(]) - keyword(except) exception(ValueError)operator(:) - keyword(print) string<delimiter(")content(No solutions.)delimiter(")> - keyword(else)operator(:) - keyword(print) string<delimiter(")content(One solution is: x=%s, y=%s, z=%s.)delimiter(")>operator(%)predefined(tuple)operator(()ident(vals)operator(\)) - -ident(diaphantine)operator(()ident(n)operator(=)integer(281)operator(,) ident(x)operator(=)integer(12)operator(,) ident(y)operator(=)integer(15)operator(,) ident(z)operator(=)integer(16)operator(\)) - -comment(# @@PLEAC@@_6.17) -comment(##-----------------------------) -comment(# Pass any of the following patterns to re.match(\), etc) -ident(pat) operator(=) string<delimiter(")content(ALPHA|BETA)delimiter(")> -ident(pat) operator(=) string<delimiter(")content(^(?=.*ALPHA\)(?=.*BETA\))delimiter(")> -ident(pat) operator(=) string<delimiter(")content(ALPHA.*BETA|BETA.*ALPHA)delimiter(")> -ident(pat) operator(=) string<delimiter(")content(^(?:(?!PAT\).\)*$)delimiter(")> -ident(pat) operator(=) string<delimiter(")content((?=^(?:(?!BAD\).\)*$\)GOOD)delimiter(")> -comment(##-----------------------------) -keyword(if) keyword(not) ident(re)operator(.)ident(match)operator(()ident(pattern)operator(,) ident(text)operator(\))operator(:) - ident(something)operator(()operator(\)) -comment(##-----------------------------) -keyword(if) ident(re)operator(.)ident(match)operator(()ident(pat1)operator(,) ident(text)operator(\)) keyword(and) ident(re)operator(.)ident(match)operator(()ident(pat2)operator(,) ident(text)operator(\))operator(:) - ident(something)operator(()operator(\)) -comment(##-----------------------------) -keyword(if) ident(re)operator(.)ident(match)operator(()ident(pat1)operator(,) ident(text)operator(\)) keyword(or) ident(re)operator(.)ident(match)operator(()ident(pat2)operator(,) ident(text)operator(\))operator(:) - ident(something)operator(()operator(\)) -comment(##-----------------------------) -comment(# DON'T DO THIS.) -docstring<delimiter(""")content(minigrep - trivial grep)delimiter(""")> -keyword(import) include(sys)operator(,) include(re) - -ident(pat) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) -keyword(for) ident(line) keyword(in) ident(sys)operator(.)ident(stdin)operator(:) - keyword(if) ident(re)operator(.)ident(match)operator(()ident(pat)operator(,) ident(line)operator(\))operator(:) - keyword(print) ident(line)operator([)operator(:)operator(-)integer(1)operator(]) -comment(##-----------------------------) -keyword(if) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(")content(^(?=.*bell\)(?=.*lab\))delimiter(")>operator(,) string<delimiter(")content(labelled)delimiter(")>operator(\))operator(:) - ident(something)operator(()operator(\)) -comment(##-----------------------------) -keyword(if) ident(re)operator(.)ident(search)operator(()string<delimiter(")content(bell)delimiter(")>operator(,) ident(s)operator(\)) keyword(and) ident(re)operator(.)ident(search)operator(()string<delimiter(")content(lab)delimiter(")>operator(,) ident(s)operator(\))operator(:) - ident(something)operator(()operator(\)) -comment(##-----------------------------) -keyword(if) ident(re)operator(.)ident(match)operator(()string<delimiter(""")content( -)content( ^ # start of string)content( -)content( (?= # zero-width lookahead)content( -)content( .* # any amount of intervening stuff)content( -)content( bell # the desired bell string)content( -)content( \) # rewind, since we were only looking)content( -)content( (?= # and do the same thing)content( -)content( .* # any amount of intervening stuff)content( -)content( lab # and the lab part)content( -)content( \))content( -)content( )delimiter(""")>operator(,) - ident(murray_hill)operator(,) - ident(re)operator(.)ident(DOTALL) operator(|) ident(re)operator(.)ident(VERBOSE)operator(\))operator(:) - keyword(print) string<delimiter(")content(Looks like Bell Labs might be in Murray Hill!)delimiter(")> -comment(##-----------------------------) -keyword(if) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(")content((?:^.*bell.*lab\)|(?:^.*lab.*bell\))delimiter(")>operator(,) string<delimiter(")content(labelled)delimiter(")>operator(\))operator(:) - ident(something)operator(()operator(\)) -comment(##-----------------------------) -ident(brand) operator(=) string<delimiter(")content(labelled)delimiter(")> -keyword(if) ident(re)operator(.)ident(match)operator(()string<delimiter(""")content( -)content( (?: # non-capturing grouper)content( -)content( ^ .*? # any amount of stuff at the front)content( -)content( bell # look for a bell)content( -)content( .*? # followed by any amount of anything)content( -)content( lab # look for a lab)content( -)content( \) # end grouper)content( -)content( | # otherwise, try the other direction)content( -)content( (?: # non-capturing grouper)content( -)content( ^ .*? # any amount of stuff at the front)content( -)content( lab # look for a lab)content( -)content( .*? # followed by any amount of anything)content( -)content( bell # followed by a bell)content( -)content( \) # end grouper)content( -)content( )delimiter(""")>operator(,) - ident(brand)operator(,) - ident(re)operator(.)ident(DOTALL) operator(|) ident(re)operator(.)ident(VERBOSE)operator(\))operator(:) - keyword(print) string<delimiter(")content(Our brand has bell and lab separate.)delimiter(")> -comment(##-----------------------------) -ident(x) operator(=) string<delimiter(")content(odlaw)delimiter(")> -keyword(if) ident(re)operator(.)ident(match)operator(()string<delimiter(")content(^(?:(?!waldo\).\)*$)delimiter(")>operator(,) ident(x)operator(\))operator(:) - keyword(print) string<delimiter(")content(There's no waldo here!)delimiter(")> -comment(##-----------------------------) -keyword(if) ident(re)operator(.)ident(match)operator(()string<delimiter(""")content( -)content( ^ # start of string)content( -)content( (?: # non-capturing grouper)content( -)content( (?! # look ahead negation)content( -)content( waldo # is he ahead of us now?)content( -)content( \) # is so, the negation failed)content( -)content( . # any character (cuzza /s\))content( -)content( \) * # repeat that grouping 0 or more)content( -)content( $ # through the end of the string)content( -)content( )delimiter(""")>operator(,) - ident(x)operator(,) - ident(re)operator(.)ident(VERBOSE) operator(|) ident(re)operator(.)ident(DOTALL)operator(\))operator(:) - keyword(print) string<delimiter(")content(There's no waldo here!)char(\\n)delimiter(")>operator(;) -comment(##-----------------------------) - -comment(# @@PLEAC@@_6.18) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_6.19) -comment(##-----------------------------) -keyword(from) include(email._parseaddr) keyword(import) include(AddressList) - -keyword(print) ident(AddressList)operator(()string<delimiter(")content(fred&barney@stonehenge.com)delimiter(")>operator(\))operator(.)ident(addresslist)operator([)integer(0)operator(]) - -keyword(print) ident(AddressList)operator(()string<delimiter(")content(fred&barney@stonehenge.com (Hanna Barbara\))delimiter(")>operator(\))operator(.)ident(addresslist)operator([)integer(0)operator(]) - -ident(name)operator(,) ident(address) operator(=) ident(AddressList)operator(()string<delimiter(")content(Mr Fooby Blah <me@nowhere.com>)delimiter(")>operator(\))operator(.)ident(addresslist)operator([)integer(0)operator(]) -keyword(print) string<delimiter(")content(%s's address is '%s')delimiter(")>operator(%)operator(()ident(name)operator(,) ident(address)operator(\)) - -comment(# @@PLEAC@@_6.20) -comment(##-----------------------------) -comment(# Assuming the strings all start with different letters, or you don't) -comment(# mind there being precedence, use the startswith string method:) - -keyword(def) method(get_action)operator(()ident(answer)operator(\))operator(:) - ident(answer) operator(=) ident(answer)operator(.)ident(lower)operator(()operator(\)) - ident(actions) operator(=) operator([)string<delimiter(")content(send)delimiter(")>operator(,) string<delimiter(")content(stop)delimiter(")>operator(,) string<delimiter(")content(abort)delimiter(")>operator(,) string<delimiter(")content(list)delimiter(")>operator(,) string<delimiter(")content(end)delimiter(")>operator(]) - keyword(for) ident(action) keyword(in) ident(actions)operator(:) - keyword(if) ident(action)operator(.)ident(startswith)operator(()ident(answer)operator(\))operator(:) - keyword(return) ident(action) - -keyword(print) string<delimiter(")content(Action is %s.)delimiter(")>operator(%)ident(get_action)operator(()string<delimiter(")content(L)delimiter(")>operator(\)) -comment(#=> Action is list.) -comment(##-----------------------------) -comment(#DON'T DO THIS:) -keyword(import) include(re) -ident(answer) operator(=) string<delimiter(")content(ab)delimiter(")> -ident(answer) operator(=) ident(re)operator(.)ident(escape)operator(()ident(answer)operator(.)ident(strip)operator(()operator(\))operator(\)) -keyword(for) ident(action) keyword(in) operator(()string<delimiter(")content(SEND)delimiter(")>operator(,) string<delimiter(")content(STOP)delimiter(")>operator(,) string<delimiter(")content(ABORT)delimiter(")>operator(,) string<delimiter(")content(LIST)delimiter(")>operator(,) string<delimiter(")content(EDIT)delimiter(")>operator(\))operator(:) - keyword(if) ident(re)operator(.)ident(match)operator(()ident(answer)operator(,) ident(action)operator(,) ident(flags)operator(=)ident(re)operator(.)ident(IGNORECASE)operator(\))operator(:) - keyword(print) string<delimiter(")content(Action is %s.)delimiter(")>operator(%)ident(action)operator(.)ident(lower)operator(()operator(\)) -comment(##-----------------------------) -keyword(import) include(re)operator(,) include(sys) -keyword(def) method(handle_cmd)operator(()ident(cmd)operator(\))operator(:) - ident(cmd) operator(=) ident(re)operator(.)ident(escape)operator(()ident(cmd)operator(.)ident(strip)operator(()operator(\))operator(\)) - keyword(for) ident(name)operator(,) ident(action) keyword(in) operator({)string<delimiter(")content(edit)delimiter(")>operator(:) ident(invoke_editor)operator(,) - string<delimiter(")content(send)delimiter(")>operator(:) ident(deliver_message)operator(,) - string<delimiter(")content(list)delimiter(")>operator(:) keyword(lambda)operator(:) ident(system)operator(()ident(pager)operator(,) ident(myfile)operator(\))operator(,) - string<delimiter(")content(abort)delimiter(")>operator(:) ident(sys)operator(.)ident(exit)operator(,) - operator(}) - keyword(if) ident(re)operator(.)ident(match)operator(()ident(cmd)operator(,) ident(name)operator(,) ident(flags)operator(=)ident(re)operator(.)ident(IGNORECASE)operator(\))operator(:) - ident(action)operator(()operator(\)) - keyword(break) - keyword(else)operator(:) - keyword(print) string<delimiter(")content(Unknown command:)delimiter(")>operator(,) ident(cmd) -ident(handle_cmd)operator(()string<delimiter(")content(ab)delimiter(")>operator(\)) - -comment(# @@PLEAC@@_6.21) -comment(##-----------------------------) -comment(# urlify - wrap HTML links around URL-like constructs) -keyword(import) include(re)operator(,) include(sys)operator(,) include(fileinput) - -keyword(def) method(urlify_string)operator(()ident(s)operator(\))operator(:) - ident(urls) operator(=) string<modifier(r)delimiter(')content((http|telnet|gopher|file|wais|ftp\))delimiter(')> - - ident(ltrs) operator(=) string<modifier(r)delimiter(')content(\\w)delimiter(')>operator(;) - ident(gunk) operator(=) string<modifier(r)delimiter(')content(/#~:.?+=&%@!)content(\\-)delimiter(')> - ident(punc) operator(=) string<modifier(r)delimiter(')content(.:?)content(\\-)delimiter(')> - ident(any) operator(=) ident(ltrs) operator(+) ident(gunk) operator(+) ident(punc) - - ident(pat) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(""")content( -)content( )content(\\b)content( # start at word boundary)content( -)content( ( # begin )content(\\1)content( {)content( -)content( %(urls\)s : # need resource and a colon)content( -)content( [%(any\)s] +? # followed by one or more)content( -)content( # of any valid character, but)content( -)content( # be conservative and take only)content( -)content( # what you need to....)content( -)content( \) # end )content(\\1)content( })content( -)content( (?= # look-ahead non-consumptive assertion)content( -)content( [%(punc\)s]* # either 0 or more punctuation)content( -)content( [^%(any\)s] # followed by a non-url char)content( -)content( | # or else)content( -)content( $ # then end of the string)content( -)content( \))content( -)content( )delimiter(""")>operator(%)predefined(locals)operator(()operator(\))operator(,) ident(re)operator(.)ident(VERBOSE) operator(|) ident(re)operator(.)ident(IGNORECASE)operator(\)) - keyword(return) ident(re)operator(.)ident(sub)operator(()ident(pat)operator(,) string<modifier(r)delimiter(")content(<A HREF=)content(\\1)content(>)content(\\1)content(</A>)delimiter(")>operator(,) ident(s)operator(\)) - -keyword(if) ident(__name__) operator(==) string<delimiter(")content(__main__)delimiter(")>operator(:) - keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - keyword(print) ident(urlify_string)operator(()ident(line)operator(\)) - - -comment(# @@PLEAC@@_6.22) -comment(##-----------------------------) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_6.23) -comment(# The majority of regexes in this section are either partially) -comment(# or completely The Wrong Thing to Do.) -comment(##-----------------------------) -comment(# DON'T DO THIS. Use a Roman Numeral module, etc. (since) -comment(# you need one anyway to calculate values\)) -ident(pat) operator(=) string<modifier(r)delimiter(")content(^m*(d?c{0,3}|c[dm]\)(l?x{0,3}|x[lc]\)(v?i{0,3}|i[vx]\)$)delimiter(")> -ident(re)operator(.)ident(match)operator(()ident(pat)operator(,) string<delimiter(")content(mcmlxcvii)delimiter(")>operator(\)) -comment(##-----------------------------) -ident(txt) operator(=) string<delimiter(")content(one two three four five)delimiter(")> - -comment(# If the words are cleanly delimited just split and rejoin:) -ident(word1)operator(,) ident(word2)operator(,) ident(rest) operator(=) ident(txt)operator(.)ident(split)operator(()string<delimiter(")content( )delimiter(")>operator(,) integer(2)operator(\)) -keyword(print) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()operator([)ident(word2)operator(,) ident(word1)operator(,) ident(rest)operator(])operator(\)) - -comment(# Otherwise:) -ident(frompat) operator(=) string<modifier(r)delimiter(")content(()content(\\S)content(+\)()content(\\s)content(+\)()content(\\S)content(+\))delimiter(")> -ident(topat) operator(=) string<modifier(r)delimiter(")content(\\3)content(\\2)content(\\1)delimiter(")> -keyword(print) ident(re)operator(.)ident(sub)operator(()ident(frompat)operator(,) ident(topat)operator(,) ident(txt)operator(\)) - -comment(##-----------------------------) -keyword(print) predefined(str)operator(.)ident(split)operator(()string<delimiter(")content(=)delimiter(")>operator(\)) - -comment(# DON'T DO THIS) -ident(pat) operator(=) string<modifier(r)delimiter(")content(()content(\\w)content(+\))content(\\s)content(*=)content(\\s)content(*(.*\))content(\\s)content(*$)delimiter(")> -keyword(print) ident(re)operator(.)ident(match)operator(()ident(pat)operator(,) string<delimiter(")content(key=val)delimiter(")>operator(\))operator(.)ident(groups)operator(()operator(\)) -comment(##-----------------------------) -ident(line) operator(=) string<delimiter(")content(such a very very very very very very very very very very very very very long line)delimiter(")> -keyword(if) predefined(len)operator(()ident(line)operator(\)) operator(>) integer(80)operator(:) - ident(process)operator(()ident(line)operator(\)) - -comment(# DON'T DO THIS) -ident(pat) operator(=) string<delimiter(")content(.{80,})delimiter(")> -keyword(if) ident(re)operator(.)ident(match)operator(()ident(pat)operator(,) ident(line)operator(\))operator(:) - ident(process)operator(()ident(line)operator(\)) -comment(##-----------------------------) -ident(dt) operator(=) ident(time)operator(.)ident(strptime)operator(()string<delimiter(")content(12/11/05 12:34:56)delimiter(")>operator(,) string<delimiter(")content(%d/%m/%y %H:%M:%S)delimiter(")>operator(\)) - -comment(# DON'T DO THIS) -ident(pat) operator(=) string<modifier(r)delimiter(")content(()content(\\d)content(+\)/()content(\\d)content(+\)/()content(\\d)content(+\) ()content(\\d)content(+\):()content(\\d)content(+\):()content(\\d)content(+\))delimiter(")> -ident(dt) operator(=) ident(re)operator(.)ident(match)operator(()ident(pat)operator(,) string<delimiter(")content(12/11/05 12:34:56)delimiter(")>operator(\))operator(.)ident(groups)operator(()operator(\)) -comment(##-----------------------------) -ident(txt) operator(=) string<delimiter(")content(/usr/bin/python)delimiter(")> -keyword(print) ident(txt)operator(.)ident(replace)operator(()string<delimiter(")content(/usr/bin)delimiter(")>operator(,) string<delimiter(")content(/usr/local/bin)delimiter(")>operator(\)) -comment(# Alternatively for file operations use os.path, shutil, etc.) - -comment(# DON'T DO THIS) -keyword(print) ident(re)operator(.)ident(sub)operator(()string<delimiter(")content(/usr/bin)delimiter(")>operator(,) string<delimiter(")content(/usr/local/bin)delimiter(")>operator(,) ident(txt)operator(\)) -comment(##-----------------------------) -keyword(import) include(re) - -keyword(def) method(unescape_hex)operator(()ident(matchobj)operator(\))operator(:) - keyword(return) predefined(chr)operator(()predefined(int)operator(()ident(matchobj)operator(.)ident(groups)operator(()integer(0)operator(\))operator([)integer(0)operator(])operator(,) integer(16)operator(\))operator(\)) -ident(txt) operator(=) ident(re)operator(.)ident(sub)operator(()string<modifier(r)delimiter(")content(%([0-9A-Fa-f][0-9A-Fa-f]\))delimiter(")>operator(,) ident(unescape_hex)operator(,) ident(txt)operator(\)) - -comment(# Assuming that the hex escaping is well-behaved, an alternative is:) -keyword(def) method(unescape_hex)operator(()ident(seg)operator(\))operator(:) - keyword(return) predefined(chr)operator(()predefined(int)operator(()ident(seg)operator([)operator(:)integer(2)operator(])operator(,) integer(16)operator(\))operator(\)) operator(+) ident(seg)operator([)integer(2)operator(:)operator(]) - -ident(segs) operator(=) ident(txt)operator(.)ident(split)operator(()string<delimiter(")content(%)delimiter(")>operator(\)) -ident(txt) operator(=) ident(segs)operator([)integer(0)operator(]) operator(+) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()ident(unescape_hex)operator(()ident(seg)operator(\)) keyword(for) ident(seg) keyword(in) ident(segs)operator([)integer(1)operator(:)operator(])operator(\)) -comment(##-----------------------------) -ident(txt) operator(=) ident(re)operator(.)ident(sub)operator(()string<modifier(r)delimiter(""")content( -)content( /)content(\\*)content( # Match the opening delimiter)content( -)content( .*? # Match a minimal number of characters)content( -)content( )content(\\*)content(/ # Match the closing delimiter)content( -)content( )delimiter(""")>operator(,) string<delimiter(")delimiter(")>operator(,) ident(txt)operator(,) ident(re)operator(.)ident(VERBOSE)operator(\)) -comment(##-----------------------------) -ident(txt)operator(.)ident(strip)operator(()operator(\)) - -comment(# DON'T DO THIS) -ident(txt) operator(=) ident(re)operator(.)ident(sub)operator(()string<modifier(r)delimiter(")content(^)content(\\s)content(+)delimiter(")>operator(,) string<delimiter(")delimiter(")>operator(,) ident(txt)operator(\)) -ident(txt) operator(=) ident(re)operator(.)ident(sub)operator(()string<modifier(r)delimiter(")content(\\s)content(+$)delimiter(")>operator(,) string<delimiter(")delimiter(")>operator(,) ident(txt)operator(\)) -comment(##-----------------------------) -ident(txt)operator(.)ident(replace)operator(()string<delimiter(")char(\\\\)content(n)delimiter(")>operator(,) string<delimiter(")char(\\n)delimiter(")>operator(\)) - -comment(# DON'T DO THIS) -ident(txt) operator(=) ident(re)operator(.)ident(sub)operator(()string<delimiter(")char(\\\\)content(n)delimiter(")>operator(,) string<delimiter(")char(\\n)delimiter(")>operator(,) ident(txt)operator(\)) -comment(##-----------------------------) -ident(txt) operator(=) ident(re)operator(.)ident(sub)operator(()string<delimiter(")content(^.*::)delimiter(")>operator(,) string<delimiter(")delimiter(")>operator(\)) -comment(##-----------------------------) -keyword(import) include(socket) -ident(socket)operator(.)ident(inet_aton)operator(()ident(txt)operator(\)) comment(# Will raise an error if incorrect) - -comment(# DON'T DO THIS.) -ident(octseg) operator(=)string<modifier(r)delimiter(")content(([01]?)content(\\d)content(\\d)content(|2[0-4])content(\\d)content(|25[0-5]\))delimiter(")> -ident(dot) operator(=) string<modifier(r)delimiter(")content(\\.)delimiter(")> -ident(pat) operator(=) string<delimiter(")content(^)delimiter(")> operator(+) ident(octseg) operator(+) ident(dot) operator(+) ident(octseg) operator(+) ident(dot) operator(+) ident(octseg) operator(+) ident(dot) operator(+) ident(octseg) operator(+) string<delimiter(")content($)delimiter(")> - -keyword(if) keyword(not) ident(re)operator(.)ident(match)operator(()ident(pat)operator(,) ident(txt)operator(,) ident(re)operator(.)ident(VERBOSE)operator(\)) - keyword(raise) exception(ValueError) - -comment(# Defitely DON'T DO THIS.) -ident(pat) operator(=) string<modifier(r)delimiter(""")content(^([01]?)content(\\d)content(\\d)content(|2[0-4])content(\\d)content(|25[0-5]\))content(\\.)content(([01]?)content(\\d)content(\\d)content(|2[0-4])content(\\d)content(|25[0-5]\))content(\\.)content( -)content( ([01]?)content(\\d)content(\\d)content(|2[0-4])content(\\d)content(|25[0-5]\))content(\\.)content(([01]?)content(\\d)content(\\d)content(|2[0-4])content(\\d)content(|25[0-5]\)$)delimiter(""")> -comment(##-----------------------------) -ident(fname) operator(=) ident(os)operator(.)ident(path)operator(.)ident(basename)operator(()ident(path)operator(\)) - -comment(# DON'T DO THIS.) -ident(fname) operator(=) ident(re)operator(.)ident(sub)operator(()string<delimiter(")content(^.*/)delimiter(")>operator(,) string<delimiter(")delimiter(")>operator(,) ident(path)operator(\)) -comment(##-----------------------------) -keyword(import) include(os) -keyword(try)operator(:) - ident(tc) operator(=) ident(os)operator(.)ident(environ)operator([)string<delimiter(")content(TERMCAP)delimiter(")>operator(]) -keyword(except) exception(KeyError)operator(:) - ident(cols) operator(=) integer(80) -keyword(else)operator(:) - ident(cols) operator(=) ident(re)operator(.)ident(match)operator(()string<delimiter(")content(:co#()content(\\d)content(+\):)delimiter(")>operator(\))operator(.)ident(groups)operator(()integer(1)operator(\)) -comment(##-----------------------------) -comment(# (not quite equivalent to the Perl version\)) -ident(name) operator(=) ident(os)operator(.)ident(path)operator(.)ident(basename)operator(()ident(sys)operator(.)ident(argv)operator([)integer(0)operator(])operator(\)) - -comment(# DON'T DO THIS.) -ident(name) operator(=) ident(re)operator(.)ident(sub)operator(()string<delimiter(")content(^.*/)delimiter(")>operator(,) string<delimiter(")delimiter(")>operator(,) ident(sys)operator(.)ident(argv)operator([)integer(0)operator(])operator(\)) -comment(##-----------------------------) -keyword(if) ident(sys)operator(.)ident(platform) operator(!=) string<delimiter(")content(linux)delimiter(")>operator(:) - keyword(raise) exception(SystemExit)operator(()string<delimiter(")content(This isn't Linux)delimiter(")>operator(\)) -comment(##-----------------------------) -ident(txt) operator(=) ident(re)operator(.)ident(sub)operator(()string<modifier(r)delimiter(")content(\\n)content(\\s)content(+)delimiter(")>operator(,) string<delimiter(")content( )delimiter(")>operator(,) ident(txt)operator(\)) - -comment(# In many cases you could just use:) -ident(txt) operator(=) ident(txt)operator(.)ident(replace)operator(()string<delimiter(")char(\\n)delimiter(")>operator(,) string<delimiter(")content( )delimiter(")>operator(\)) -comment(##-----------------------------) -ident(nums) operator(=) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content(\\d)content(+)content(\\.)content(?)content(\\d)content(*|)content(\\.)content(\\d)content(+)delimiter(")>operator(,) ident(txt)operator(\)) -comment(##-----------------------------) -comment(# If the words are clearly delimited just use:) -ident(capwords) operator(=) operator([)ident(word) keyword(for) ident(word) keyword(in) ident(txt)operator(.)ident(split)operator(()operator(\)) keyword(if) ident(word)operator(.)ident(isupper)operator(()operator(\))operator(]) - -comment(# Otherwise) -ident(capwords) operator(=) operator([)ident(word) keyword(for) ident(word) keyword(in) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content(\\b)content(()content(\\S)content(+\))content(\\b)delimiter(")>operator(,) ident(txt)operator(\)) keyword(if) ident(word)operator(.)ident(isupper)operator(()operator(\))operator(]) - -comment(# (probably\) DON'T DO THIS. ) -ident(capwords) operator(=) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content(()content(\\b)content([^)content(\\W)content(a-z0-9_]+)content(\\b)content(\))delimiter(")>operator(,) ident(txt)operator(\)) -comment(##-----------------------------) -comment(# If the words are clearly delimited just use:) -ident(lowords) operator(=) operator([)ident(word) keyword(for) ident(word) keyword(in) ident(txt)operator(.)ident(split)operator(()operator(\)) keyword(if) ident(word)operator(.)ident(islower)operator(()operator(\))operator(]) - -comment(# Otherwise) -ident(lowords) operator(=) operator([)ident(word) keyword(for) ident(word) keyword(in) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content(\\b)content(()content(\\S)content(+\))content(\\b)delimiter(")>operator(,) ident(txt)operator(\)) keyword(if) ident(word)operator(.)ident(islower)operator(()operator(\))operator(]) - -comment(# (probably\) DON'T DO THIS. ) -ident(lowords) operator(=) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content(()content(\\b)content([^)content(\\W)content(A-Z0-9_]+)content(\\b)content(\))delimiter(")>operator(,) ident(txt)operator(\)) -comment(##-----------------------------) -comment(# If the words are clearly delimited just use:) -ident(icwords) operator(=) operator([)ident(word) keyword(for) ident(word) keyword(in) ident(txt)operator(.)ident(split)operator(()operator(\)) keyword(if) ident(word)operator(.)ident(istitle)operator(()operator(\))operator(]) - -comment(# Otherwise) -ident(icwords) operator(=) operator([)ident(word) keyword(for) ident(word) keyword(in) ident(re)operator(.)ident(finditer)operator(()string<modifier(r)delimiter(")content(\\b)content(()content(\\S)content(+\))content(\\b)delimiter(")>operator(\)) keyword(if) ident(word)operator(.)ident(istitle)operator(()operator(\))operator(]) - -comment(# DON'T DO THIS. ) -ident(icwords) operator(=) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content(()content(\\b)content([^)content(\\W)content(a-z0-9_][^)content(\\W)content(A-Z0-9_]*)content(\\b)content(\))delimiter(")>operator(,) ident(txt)operator(\)) -comment(##-----------------------------) -comment(# DON'T DO THIS - use HTMLParser, etc.) -ident(links) operator(=) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(""")content(<A[^>]+?HREF)content(\\s)content(*=)content(\\s)content(*["']?([^'" >]+?\)[ '"]?>)delimiter(""")>operator(,) ident(txt)operator(\)) -comment(##-----------------------------) -ident(names) operator(=) ident(txt)operator(.)ident(split)operator(()operator(\)) -keyword(if) predefined(len)operator(()ident(names)operator(\)) operator(==) integer(3)operator(:) - ident(initial) operator(=) ident(names)operator([)integer(1)operator(])operator([)integer(0)operator(]) -keyword(else)operator(:) - ident(initial) operator(=) string<delimiter(")delimiter(")> - -comment(# DON'T DO THIS. ) -ident(pat) operator(=) string<delimiter(")content(^)content(\\S)content(+)content(\\s)content(+()content(\\S)content(\))content(\\S)content(*)content(\\s)content(+)content(\\S)delimiter(")> -keyword(try)operator(:) - ident(initial) operator(=) ident(re)operator(.)ident(match)operator(()ident(pat)operator(,) ident(txt)operator(\))operator(.)ident(group)operator(()integer(1)operator(\)) -keyword(except) exception(AttributeError)operator(:) - ident(initial) operator(=) string<delimiter(")delimiter(")> -comment(##-----------------------------) -ident(txt) operator(=) ident(re)operator(.)ident(sub)operator(()string<delimiter(')content("([^"]*\)")delimiter(')>operator(,) string<delimiter(")content(``)char(\\1)content('')delimiter(")>operator(,) ident(txt)operator(\)) -comment(##-----------------------------) -ident(sentences) operator(=) operator([)ident(elem)operator([)integer(0)operator(]) keyword(for) ident(elem) keyword(in) ident(re)operator(.)ident(findall)operator(()string<modifier(r)delimiter(")content((.*?[!?.]\)( |)content(\\Z)content(\))delimiter(")>operator(,) ident(s)operator(\))operator(]) -comment(##-----------------------------) -keyword(import) include(time) -ident(dt) operator(=) ident(time)operator(.)ident(strptime)operator(()ident(txt)operator(,) string<delimiter(")content(%Y-%m-%d)delimiter(")>operator(\)) - -comment(# DON'T DO THIS.) -ident(year)operator(,) ident(month)operator(,) ident(day) operator(=) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(")content(()content(\\d)content({4}\)-()content(\\d)content(\\d)content(\)-()content(\\d)content(\\d)content(\))delimiter(")>operator(,) ident(txt)operator(\))operator(.)ident(groups)operator(()operator(\)) -comment(##-----------------------------) -ident(pat) operator(=) string<modifier(r)delimiter(""")content( -)content( ^)content( -)content( (?:)content( -)content( 1 )content(\\s)content( (?: )content(\\d)content(\\d)content(\\d)content( )content(\\s)content(\)? # 1, or 1 and area code)content( -)content( | # ... or ...)content( -)content( )content(\\()content(\\d)content(\\d)content(\\d)content(\\\))content( )content(\\s)content( # area code with parens)content( -)content( | # ... or ...)content( -)content( (?: )content(\\+)content(\\d)content(\\d)content(?)content(\\d)content(? )content(\\s)content(\)? # optional +country code)content( -)content( )content(\\d)content(\\d)content(\\d)content( ([)content(\\s)content(\\-)content(]\) # and area code)content( -)content( \))content( -)content( )content(\\d)content(\\d)content(\\d)content( ()content(\\s)content(|)content(\\1)content(\) # prefix (and area code separator\))content( -)content( )content(\\d)content(\\d)content(\\d)content(\\d)content( # exchange)content( -)content( $)content( -)content( )delimiter(""")> -ident(re)operator(.)ident(match)operator(()ident(pat)operator(,) ident(txt)operator(,) ident(re)operator(.)ident(VERBOSE)operator(\)) -comment(##-----------------------------) -ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(")content(\\b)content(oh)content(\\s)content(+my)content(\\s)content(+gh?o(d(dess(es\)?|s?\)|odness|sh\))content(\\b)delimiter(")>operator(,) ident(txt)operator(,) ident(re)operator(.)ident(IGNORECASE)operator(\)) -comment(##-----------------------------) -keyword(for) ident(line) keyword(in) predefined(file)operator(()ident(fname)operator(,) string<delimiter(")content(Ur)delimiter(")>operator(\))operator(:) comment(#Universal newlines) - ident(process)operator(()ident(line)operator(\)) - -comment(# DON'T DO THIS) -ident(lines) operator(=) operator([)ident(re)operator(.)ident(sub)operator(()string<modifier(r)delimiter(")content(^([^)content(\\0)content(12)content(\\0)content(15]*\)()content(\\0)content(12)content(\\0)content(15?|)content(\\0)content(15)content(\\0)content(12?\))delimiter(")>operator(,) string<delimiter(")delimiter(")>operator(,) ident(line)operator(\)) - keyword(for) ident(line) keyword(in) predefined(file)operator(()ident(fname)operator(\))operator(]) -comment(##-----------------------------) - - -comment(# @@PLEAC@@_7.0) -keyword(for) ident(line) keyword(in) predefined(open)operator(()string<delimiter(")content(/usr/local/widgets/data)delimiter(")>operator(\))operator(:) - keyword(if) ident(blue) keyword(in) ident(line)operator(:) - keyword(print) ident(line)operator([)operator(:)operator(-)integer(1)operator(]) -comment(#---------) -keyword(import) include(sys)operator(,) include(re) -ident(pattern) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(\\d)delimiter(")>operator(\)) -keyword(for) ident(line) keyword(in) ident(sys)operator(.)ident(stdin)operator(:) - keyword(if) keyword(not) ident(pattern)operator(.)ident(search)operator(()ident(line)operator(\))operator(:) - ident(sys)operator(.)ident(stderr)operator(.)ident(write)operator(()string<delimiter(")content(No digit found.)char(\\n)delimiter(")>operator(\)) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()string<delimiter(")content(Read: )delimiter(")> operator(+) ident(line)operator(\)) -ident(sys)operator(.)ident(stdout)operator(.)ident(close)operator(()operator(\)) -comment(#---------) -ident(logfile) operator(=) predefined(open)operator(()string<delimiter(")content(/tmp/log)delimiter(")>operator(,) string<delimiter(")content(w)delimiter(")>operator(\)) -comment(#---------) -ident(logfile)operator(.)ident(close)operator(()operator(\)) -comment(#---------) -keyword(print)operator(>>)ident(logfile)operator(,) string<delimiter(")content(Countdown initiated ...)delimiter(")> -keyword(print) string<delimiter(")content(You have 30 seconds to reach minimum safety distance.)delimiter(")> - -comment(# DONT DO THIS) -keyword(import) include(sys) -ident(old_output)operator(,) ident(sys)operator(.)ident(stdout) operator(=) ident(sys)operator(.)ident(stdout)operator(,) ident(logfile) -keyword(print) string<delimiter(")content(Countdown initiated ...)delimiter(")> -ident(sys)operator(.)ident(stdout) operator(=) ident(old_output) -keyword(print) string<delimiter(")content(You have 30 seconds to reach minimum safety distance.)delimiter(")> -comment(#---------) - -comment(# @@PLEAC@@_7.1) -comment(# Python's open(\) function somewhat covers both perl's open(\) and ) -comment(# sysopen(\) as it has optional arguments for mode and buffering.) -ident(source) operator(=) predefined(open)operator(()ident(path)operator(\)) -ident(sink) operator(=) predefined(open)operator(()ident(path)operator(,) string<delimiter(")content(w)delimiter(")>operator(\)) -comment(#---------) -comment(# NOTE: almost no one uses the low-level os.open and os.fdopen) -comment(# commands, so their inclusion here is just silly. If ) -comment(# os.fdopen(os.open(...\)\) were needed often, it would be turned) -comment(# into its own function. Instead, I'll use 'fd' to hint that) -comment(# os.open returns a file descriptor) -keyword(import) include(os) -ident(source_fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_RDONLY)operator(\)) -ident(source) operator(=) ident(os)operator(.)ident(fdopen)operator(()ident(fd)operator(\)) -ident(sink_fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_WRONLY)operator(\)) -ident(sink) operator(=) ident(os)operator(.)ident(fdopen)operator(()ident(sink_fd)operator(\)) -comment(#---------) -ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(,) string<delimiter(")content(w)delimiter(")>operator(\)) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(filename)operator(,) ident(os)operator(.)ident(O_WRONLY) operator(|) ident(os)operator(.)ident(O_CREAT)operator(\)) -ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(,) string<delimiter(")content(r+)delimiter(")>operator(\)) -comment(#---------) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(name)operator(,) ident(flags)operator(\)) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(name)operator(,) ident(flags)operator(,) ident(mode)operator(\)) -comment(#---------) -ident(myfile) operator(=) predefined(open)operator(()ident(path)operator(\)) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_RDONLY)operator(\)) -comment(#-----------------------------) -ident(myfile) operator(=) predefined(open)operator(()ident(path)operator(,) string<delimiter(")content(w)delimiter(")>operator(\)) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_WRONLY)operator(|)ident(os)operator(.)ident(O_TRUNC)operator(|)ident(os)operator(.)ident(O_CREAT)operator(\)) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_WRONLY)operator(|)ident(os)operator(.)ident(O_TRUNC)operator(|)ident(os)operator(.)ident(O_CREAT)operator(,) oct(0600)operator(\)) -comment(#-----------------------------) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_WRONLY)operator(|)ident(os)operator(.)ident(O_EXCL)operator(|)ident(os)operator(.)ident(O_CREAT)operator(\)) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_WRONLY)operator(|)ident(os)operator(.)ident(O_EXCL)operator(|)ident(os)operator(.)ident(O_CREAT)operator(,) oct(0600)operator(\)) -comment(#-----------------------------) -ident(myfile) operator(=) predefined(open)operator(()ident(path)operator(,) string<delimiter(")content(a)delimiter(")>operator(\)) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_WRONLY)operator(|)ident(os)operator(.)ident(O_APPEND)operator(|)ident(os)operator(.)ident(O_CREAT)operator(\)) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_WRONLY)operator(|)ident(os)operator(.)ident(O_APPEND)operator(|)ident(s)operator(.)ident(O_CREAT)operator(,) oct(0600)operator(\)) -comment(#-----------------------------) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_WRONLY)operator(|)ident(os)operator(.)ident(O_APPEND)operator(\)) -comment(#-----------------------------) -ident(myfile) operator(=) predefined(open)operator(()ident(path)operator(,) string<delimiter(")content(rw)delimiter(")>operator(\)) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_RDWR)operator(\)) -comment(#-----------------------------) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_RDWR)operator(|)ident(os)operator(.)ident(O_CREAT)operator(\)) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_RDWR)operator(|)ident(os)operator(.)ident(O_CREAT)operator(,) oct(0600)operator(\)) -comment(#-----------------------------) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_RDWR)operator(|)ident(os)operator(.)ident(O_EXCL)operator(|)ident(os)operator(.)ident(O_CREAT)operator(\)) -ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(path)operator(,) ident(os)operator(.)ident(O_RDWR)operator(|)ident(os)operator(.)ident(O_EXCL)operator(|)ident(os)operator(.)ident(O_CREAT)operator(,) oct(0600)operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_7.2) -comment(# Nothing different needs to be done with Python) - -comment(# @@PLEAC@@_7.3) -keyword(import) include(os) -ident(filename) operator(=) ident(os)operator(.)ident(path)operator(.)ident(expanduser)operator(()ident(filename)operator(\)) - -comment(# @@PLEAC@@_7.4) -ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(\)) comment(# raise an exception on error) - -keyword(try)operator(:) - ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(\)) -keyword(except) exception(IOError)operator(,) ident(err)operator(:) - keyword(raise) exception(AssertionError)operator(()string<delimiter(")content(Couldn't open %s for reading : %s)delimiter(")> operator(%) - operator(()ident(filename)operator(,) ident(err)operator(.)ident(strerror)operator(\))operator(\)) - -comment(# @@PLEAC@@_7.5) -keyword(import) include(tempfile) - -ident(myfile) operator(=) ident(tempfile)operator(.)ident(TemporaryFile)operator(()operator(\)) - -comment(#-----------------------------) -comment(# NOTE: The TemporaryFile(\) call is much more appropriate) -comment(# I would not suggest using this code for real work.) -keyword(import) include(os)operator(,) include(tempfile) - -keyword(while) pre_constant(True)operator(:) - ident(name) operator(=) ident(os)operator(.)ident(tmpnam)operator(()operator(\)) - keyword(try)operator(:) - ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(name)operator(,) ident(os)operator(.)ident(O_RDWR)operator(|)ident(os)operator(.)ident(O_CREAT)operator(|)ident(os)operator(.)ident(O_EXCL)operator(\)) - keyword(break) - keyword(except) ident(os)operator(.)ident(error)operator(:) - keyword(pass) -ident(myfile) operator(=) ident(tempfile)operator(.)ident(TemporaryFileWrapper)operator(()ident(os)operator(.)ident(fdopen)operator(()ident(fd)operator(\))operator(,) ident(name)operator(\)) - -comment(# now go on to use the file ...) -comment(#-----------------------------) -keyword(import) include(os) -keyword(while) pre_constant(True)operator(:) - ident(tmpname) operator(=) ident(os)operator(.)ident(tmpnam)operator(()operator(\)) - ident(fd) operator(=) ident(os)operator(.)ident(open)operator(()ident(tmpnam)operator(,) ident(os)operator(.)ident(O_RDWR) operator(|) ident(os)operator(.)ident(O_CREAT) operator(|) ident(os)operator(.)ident(O_EXCL)operator(\)) - keyword(if) ident(fd)operator(:) - ident(tmpfile) operator(=) ident(os)operator(.)ident(fdopen)operator(()ident(fd)operator(\)) - keyword(break) - -ident(os)operator(.)ident(remove)operator(()ident(tmpnam)operator(\)) - -comment(#-----------------------------) -keyword(import) include(tempfile) - -ident(myfile) operator(=) ident(tempfile)operator(.)ident(TemporaryFile)operator(()ident(bufsize) operator(=) integer(0)operator(\)) -keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(10)operator(\))operator(:) - keyword(print)operator(>>)ident(myfile)operator(,) ident(i) -ident(myfile)operator(.)ident(seek)operator(()integer(0)operator(\)) -keyword(print) string<delimiter(")content(Tmp file has:)delimiter(")>operator(,) ident(myfile)operator(.)ident(read)operator(()operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_7.6) -ident(DATA) operator(=) string<delimiter(""")char(\\ -)content(your data goes here)content( -)delimiter(""")> -keyword(for) ident(line) keyword(in) ident(DATA)operator(.)ident(split)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\))operator(:) - keyword(pass) comment(# process the line) - -comment(# @@PLEAC@@_7.7) - -keyword(for) ident(line) keyword(in) ident(sys)operator(.)ident(stdin)operator(:) - keyword(pass) comment(# do something with the line) - -comment(# processing a list of files from commandline) -keyword(import) include(fileinput) -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - ident(do) ident(something) keyword(with) ident(the) ident(line) - -comment(#-----------------------------) -keyword(import) include(sys) - -keyword(def) method(do_with)operator(()ident(myfile)operator(\))operator(:) - keyword(for) ident(line) keyword(in) ident(myfile)operator(:) - keyword(print) ident(line)operator([)operator(:)operator(-)integer(1)operator(]) - -ident(filenames) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(]) -keyword(if) ident(filenames)operator(:) - keyword(for) ident(filename) keyword(in) ident(filenames)operator(:) - keyword(try)operator(:) - ident(do_with)operator(()predefined(open)operator(()ident(filename)operator(\))operator(\)) - keyword(except) exception(IOError)operator(,) ident(err)operator(:) - ident(sys)operator(.)ident(stderr)operator(.)ident(write)operator(()string<delimiter(")content(Can't open %s: %s)char(\\n)delimiter(")> operator(%) operator(()ident(filename)operator(,) ident(err)operator(.)ident(strerror)operator(\))operator(\)) - keyword(continue) -keyword(else)operator(:) - ident(do_with)operator(()ident(sys)operator(.)ident(stdin)operator(\)) - -comment(#-----------------------------) -keyword(import) include(sys)operator(,) include(glob) -ident(ARGV) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(]) keyword(or) ident(glob)operator(.)ident(glob)operator(()string<delimiter(")content(*.[Cch])delimiter(")>operator(\)) -comment(#-----------------------------) -comment(# NOTE: the getopt module is the prefered mechanism for reading) -comment(# command line arguments) -keyword(import) include(sys) -ident(args) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(]) -ident(chop_first) operator(=) integer(0) - -keyword(if) ident(args) keyword(and) ident(args)operator([)integer(0)operator(]) operator(==) string<delimiter(")content(-c)delimiter(")>operator(:) - ident(chop_first) operator(+=) integer(1) - ident(args) operator(=) ident(args)operator([)integer(1)operator(:)operator(]) - -comment(# arg demo 2: Process optional -NUMBER flag) - -comment(# NOTE: You just wouldn't process things this way for Python,) -comment(# but I'm trying to preserve the same semantics.) - -keyword(import) include(sys)operator(,) include(re) -ident(digit_pattern) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(-()content(\\d)content(+\)$)delimiter(")>operator(\)) - -ident(args) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(]) -keyword(if) ident(args)operator(:) - ident(match) operator(=) ident(digit_pattern)operator(.)ident(match)operator(()ident(args)operator([)integer(0)operator(])operator(\)) - keyword(if) ident(match)operator(:) - ident(columns) operator(=) predefined(int)operator(()ident(match)operator(.)ident(group)operator(()integer(1)operator(\))operator(\)) - ident(args) operator(=) ident(args)operator([)integer(1)operator(:)operator(]) - -comment(# NOTE: here's the more idiomatic way, which also checks) -comment(# for the "--" or a non "-" argument to stop processing) - -ident(args) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(]) -keyword(for) ident(i) keyword(in) predefined(range)operator(()predefined(len)operator(()ident(args)operator(\))operator(\))operator(:) - ident(arg) operator(=) ident(args)operator([)ident(i)operator(]) - keyword(if) ident(arg) operator(==) string<delimiter(")content(--)delimiter(")> keyword(or) keyword(not) ident(arg)operator(.)ident(startwith)operator(()string<delimiter(")content(-)delimiter(")>operator(\))operator(:) - keyword(break) - keyword(if) ident(arg)operator([)integer(1)operator(:)operator(])operator(.)ident(isdigit)operator(()operator(\))operator(:) - ident(columns) operator(=) predefined(int)operator(()ident(arg)operator([)integer(1)operator(:)operator(])operator(\)) - keyword(continue) - - - -comment(# arg demo 3: Process clustering -a, -i, -n, or -u flags) -keyword(import) include(sys)operator(,) include(getopt) -keyword(try)operator(:) - ident(args)operator(,) ident(filenames) operator(=) ident(getopt)operator(.)ident(getopt)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(])operator(,) string<delimiter(")content(ainu)delimiter(")>operator(\)) -keyword(except) ident(getopt)operator(.)ident(error)operator(:) - keyword(raise) exception(SystemExit)operator(()string<delimiter(")content(usage: %s [-ainu] [filenames] ...)delimiter(")> operator(%) ident(sys)operator(.)ident(argv)operator([)integer(0)operator(])operator(\)) - -ident(append) operator(=) ident(ignore_ints) operator(=) ident(nostdout) operator(=) ident(unbuffer) operator(=) integer(0) -keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(args)operator(:) - keyword(if) ident(k) operator(==) string<delimiter(")content(-a)delimiter(")>operator(:) ident(append) operator(+=) integer(1) - keyword(elif) ident(k) operator(==) string<delimiter(")content(-i)delimiter(")>operator(:) ident(ignore_ints) operator(+=) integer(1) - keyword(elif) ident(k) operator(==) string<delimiter(")content(-n)delimiter(")>operator(:) ident(nostdout) operator(+=) integer(1) - keyword(elif) ident(k) operator(==) string<delimiter(")content(-u)delimiter(")>operator(:) ident(unbuffer) operator(+=) integer(1) - keyword(else)operator(:) - keyword(raise) exception(AssertionError)operator(()string<delimiter(")content(Unexpected argument: %s)delimiter(")> operator(%) ident(k)operator(\)) - -comment(#-----------------------------) -comment(# Note: Idiomatic Perl get translated to idiomatic Python) -keyword(import) include(fileinput) -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()string<delimiter(")content(%s:%s:%s)delimiter(")> operator(%) - operator(()ident(fileinput)operator(.)ident(filename)operator(()operator(\))operator(,) ident(fileinput)operator(.)ident(filelineno)operator(()operator(\))operator(,) ident(line)operator(\))operator(\)) -comment(#-----------------------------) -comment(#!/usr/bin/env python) -comment(# findlogin1 - print all lines containing the string "login") -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) comment(# loop over files on command line) - keyword(if) ident(line)operator(.)ident(find)operator(()string<delimiter(")content(login)delimiter(")>operator(\)) operator(!=) operator(-)integer(1)operator(:) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()ident(line)operator(\)) - -comment(#-----------------------------) -comment(#!/usr/bin/env python) -comment(# lowercase - turn all lines into lowercase) -comment(### NOTE: I don't know how to do locales in Python) -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) comment(# loop over files on command line) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()ident(line)operator(.)ident(lower)operator(()operator(\))operator(\)) - -comment(#-----------------------------) -comment(#!/usr/bin/env python) -comment(# NOTE: The Perl code appears buggy, in that "Q__END__W" is considered) -comment(# to be a __END__ and words after the __END__ on the same line) -comment(# are included in the count!!!) -comment(# countchunks - count how many words are used.) -comment(# skip comments, and bail on file if __END__) -comment(# or __DATA__ seen.) -ident(chunks) operator(=) integer(0) -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - keyword(for) ident(word) keyword(in) ident(line)operator(.)ident(split)operator(()operator(\))operator(:) - keyword(if) ident(word)operator(.)ident(startswith)operator(()string<delimiter(")content(#)delimiter(")>operator(\))operator(:) - keyword(continue) - keyword(if) ident(word) keyword(in) operator(()string<delimiter(")content(__DATA__)delimiter(")>operator(,) string<delimiter(")content(__END__)delimiter(")>operator(\))operator(:) - ident(fileinput)operator(.)ident(close)operator(()operator(\)) - keyword(break) - ident(chunks) operator(+=) integer(1) -keyword(print) string<delimiter(")content(Found)delimiter(")>operator(,) ident(chunks)operator(,) string<delimiter(")content(chunks)delimiter(")> - - -comment(# @@PLEAC@@_7.8) -keyword(import) include(shutil) - -ident(old) operator(=) predefined(open)operator(()string<delimiter(")content(old)delimiter(")>operator(\)) -ident(new) operator(=) predefined(open)operator(()string<delimiter(")content(new)delimiter(")>operator(,)string<delimiter(")content(w)delimiter(")>operator(\)) - -keyword(for) ident(line) keyword(in) ident(old)operator(:) - ident(new)operator(.)ident(writeline)operator(()ident(line)operator(\)) -ident(new)operator(.)ident(close)operator(()operator(\)) -ident(old)operator(.)ident(close)operator(()operator(\)) - -ident(shutil)operator(.)ident(copyfile)operator(()string<delimiter(")content(old)delimiter(")>operator(,) string<delimiter(")content(old.orig)delimiter(")>operator(\)) -ident(shutil)operator(.)ident(copyfile)operator(()string<delimiter(")content(new)delimiter(")>operator(,) string<delimiter(")content(old)delimiter(")>operator(\)) - -comment(# insert lines at line 20:) -keyword(for) ident(i)operator(,) ident(line) keyword(in) predefined(enumerate)operator(()ident(old)operator(\))operator(:) - keyword(if) ident(i) operator(==) integer(20)operator(:) - keyword(print)operator(>>)ident(new)operator(,) string<delimiter(")content(Extra line 1)char(\\n)delimiter(")> - keyword(print)operator(>>)ident(new)operator(,) string<delimiter(")content(Extra line 2)char(\\n)delimiter(")> - keyword(print)operator(>>)ident(new)operator(,) ident(line) - - -comment(# or delete lines 20 through 30:) -keyword(for) ident(i)operator(,) ident(line) keyword(in) predefined(enumerate)operator(()ident(old)operator(\))operator(:) - keyword(if) integer(20) operator(<=) ident(i) operator(<=) integer(30)operator(:) - keyword(continue) - keyword(print)operator(>>)ident(new)operator(,) ident(line) - - -comment(# @@PLEAC@@_7.9) -comment(# modifying with "-i" commandline switch is a perl feature) -comment(# python has fileinput) -keyword(import) include(fileinput)operator(,) include(sys)operator(,) include(time) -ident(today) operator(=) ident(time)operator(.)ident(strftime)operator(()string<delimiter(")content(%Y-%m-%d)delimiter(")>operator(,)ident(time)operator(.)ident(localtime)operator(()operator(\))operator(\)) -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()ident(inplace)operator(=)integer(1)operator(,) ident(backup)operator(=)string<delimiter(")content(.orig)delimiter(")>operator(\))operator(:) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()ident(line)operator(.)ident(replace)operator(()string<delimiter(")content(DATE)delimiter(")>operator(,)ident(today)operator(\))operator(\)) - -comment(# set up to iterate over the *.c files in the current directory,) -comment(# editing in place and saving the old file with a .orig extension.) -keyword(import) include(glob)operator(,) include(re) -ident(match) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(")content((?<=[pP]\)earl)delimiter(")>operator(\)) -ident(files) operator(=) ident(fileinput)operator(.)ident(FileInput)operator(()ident(glob)operator(.)ident(glob)operator(()string<delimiter(")content(*.c)delimiter(")>operator(\))operator(,) ident(inplace)operator(=)integer(1)operator(,) ident(backup)operator(=)string<delimiter(")content(.orig)delimiter(")>operator(\)) -keyword(while) pre_constant(True)operator(:) - ident(line) operator(=) ident(files)operator(.)ident(readline)operator(()operator(\)) - ident(sys)operator(.)ident(stderr)operator(.)ident(write)operator(()ident(line)operator(\)) - keyword(if) keyword(not) ident(line)operator(:) - keyword(break) - keyword(if) ident(files)operator(.)ident(isfirstline)operator(()operator(\))operator(:) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()string<delimiter(")content(This line should appear at the top of each file)char(\\n)delimiter(")>operator(\)) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()ident(match)operator(.)ident(sub)operator(()string<delimiter(")content(erl)delimiter(")>operator(,)ident(line)operator(\))operator(\)) - - -comment(# @@PLEAC@@_7.10) -comment(#-----------------------------) -ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(,) string<delimiter(")content(r+)delimiter(")>operator(\)) -ident(data) operator(=) ident(myfile)operator(.)ident(read)operator(()operator(\)) -comment(# change data here) -ident(myfile)operator(.)ident(seek)operator(()integer(0)operator(,) integer(0)operator(\)) -ident(myfile)operator(.)ident(write)operator(()ident(data)operator(\)) -ident(myfile)operator(.)ident(truncate)operator(()ident(myfile)operator(.)ident(tell)operator(()operator(\))operator(\)) -ident(myfile)operator(.)ident(close)operator(()operator(\)) -comment(#-----------------------------) -ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(,) string<delimiter(")content(r+)delimiter(")>operator(\)) -ident(data) operator(=) operator([)ident(process)operator(()ident(line)operator(\)) keyword(for) ident(line) keyword(in) ident(myfile)operator(]) -ident(myfile)operator(.)ident(seek)operator(()integer(0)operator(,) integer(0)operator(\)) -ident(myfile)operator(.)ident(writelines)operator(()ident(data)operator(\)) -ident(myfile)operator(.)ident(truncate)operator(()ident(myfile)operator(.)ident(tell)operator(()operator(\))operator(\)) -ident(myfile)operator(.)ident(close)operator(()operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_7.11) - -keyword(import) include(fcntl) -ident(myfile) operator(=) predefined(open)operator(()ident(somepath)operator(,) string<delimiter(')content(r+)delimiter(')>operator(\)) -ident(fcntl)operator(.)ident(flock)operator(()ident(myfile)operator(,) ident(fcntl)operator(.)ident(LOCK_EX)operator(\)) -comment(# update file, then...) -ident(myfile)operator(.)ident(close)operator(()operator(\)) -comment(#-----------------------------) -ident(fcntl)operator(.)ident(LOCK_SH) -ident(fcntl)operator(.)ident(LOCK_EX) -ident(fcntl)operator(.)ident(LOCK_NB) -ident(fcntl)operator(.)ident(LOCK_UN) -comment(#-----------------------------) -keyword(import) include(warnings) -keyword(try)operator(:) - ident(fcntl)operator(.)ident(flock)operator(()ident(myfile)operator(,) ident(fcntl)operator(.)ident(LOCK_EX)operator(|)ident(fcntl)operator(.)ident(LOCK_NB)operator(\)) -keyword(except) exception(IOError)operator(:) - ident(warnings)operator(.)ident(warn)operator(()string<delimiter(")content(can't immediately write-lock the file ($!\), blocking ...)delimiter(")>operator(\)) - ident(fcntl)operator(.)ident(flock)operator(()ident(myfile)operator(,) ident(fcntl)operator(.)ident(LOCK_EX)operator(\)) -comment(#-----------------------------) -ident(fcntl)operator(.)ident(flock)operator(()ident(myfile)operator(,) ident(fcntl)operator(.)ident(LOCK_UN)operator(\)) -comment(#-----------------------------) -comment(# option "r+" instead "w+" stops python from truncating the file on opening) -comment(# when another process might well hold an advisory exclusive lock on it.) -ident(myfile) operator(=) predefined(open)operator(()ident(somepath)operator(,) string<delimiter(")content(r+)delimiter(")>operator(\)) -ident(fcntl)operator(.)ident(flock)operator(()ident(myfile)operator(,) ident(fcntl)operator(.)ident(LOCK_EX)operator(\)) -ident(myfile)operator(.)ident(seek)operator(()integer(0)operator(,) integer(0)operator(\)) -ident(myfile)operator(.)ident(truncate)operator(()integer(0)operator(\)) -keyword(print)operator(>>)ident(myfile)operator(,) string<delimiter(")char(\\n)delimiter(")> comment(# or myfile.write("\\n"\)) -ident(myfile)operator(.)ident(close)operator(()operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_7.12) -comment(# Python doesn't have command buffering. Files can have buffering set,) -comment(# when opened:) -ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(,) string<delimiter(")content(r)delimiter(")>operator(,) ident(buffering)operator(=)integer(0)operator(\)) comment(#Unbuffered) -ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(,) string<delimiter(")content(r)delimiter(")>operator(,) ident(buffering)operator(=)integer(1)operator(\)) comment(#Line buffered) -ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(,) string<delimiter(")content(r)delimiter(")>operator(,) ident(buffering)operator(=)integer(100)operator(\)) comment(#Use buffer of (approx\) 100 bytes) -ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(,) string<delimiter(")content(r)delimiter(")>operator(,) ident(buffering)operator(=)operator(-)integer(1)operator(\)) comment(#Use system default) - -ident(myfile)operator(.)ident(flush)operator(()operator(\)) comment(# Flush the I/O buffer) - -comment(# stdout is treated as a file. If you ever need to flush it, do so:) -keyword(import) include(sys) -ident(sys)operator(.)ident(stdout)operator(.)ident(flush)operator(()operator(\)) - -comment(# DON'T DO THIS. Use urllib, etc.) -keyword(import) include(socket) -ident(mysock) operator(=) ident(socket)operator(.)ident(socket)operator(()operator(\)) -ident(mysock)operator(.)ident(connect)operator(()operator(()string<delimiter(')content(www.perl.com)delimiter(')>operator(,) integer(80)operator(\))operator(\)) -comment(# mysock.setblocking(True\)) -ident(mysock)operator(.)ident(send)operator(()string<delimiter(")content(GET /index.html http/1.1)char(\\n)char(\\n)delimiter(")>operator(\)) -ident(f) operator(=) ident(mysock)operator(.)ident(makefile)operator(()operator(\)) -keyword(print) string<delimiter(")content(Doc is:)delimiter(")> -keyword(for) ident(line) keyword(in) ident(f)operator(:) - keyword(print) ident(line)operator([)operator(:)operator(-)integer(1)operator(]) - -comment(# @@PLEAC@@_7.13) -keyword(import) include(select) -keyword(while) pre_constant(True)operator(:) - ident(rlist)operator(,) ident(wlist)operator(,) ident(xlist) operator(=) ident(select)operator(.)ident(select)operator(()operator([)ident(file1)operator(,) ident(file2)operator(,) ident(file3)operator(])operator(,) operator([)operator(])operator(,) operator([)operator(])operator(,) integer(0)operator(\)) - keyword(for) ident(r) keyword(in) ident(rlist)operator(:) - keyword(pass) comment(# Do something with the file handle) - -comment(# @@PLEAC@@_7.14) -comment(# @@SKIP@@ Use select.poll(\) on Unix systems.) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_7.15) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_7.16) -comment(# NOTE: this is all much easier in Python) -keyword(def) method(subroutine)operator(()ident(myfile)operator(\))operator(:) - keyword(print)operator(>>)ident(myfile)operator(,) string<delimiter(")content(Hello, file)delimiter(")> - -ident(variable) operator(=) ident(myfile) -ident(subroutine)operator(()ident(variable)operator(\)) - -comment(# @@PLEAC@@_7.17) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_7.18) -keyword(for) ident(myfile) keyword(in) ident(files)operator(:) - keyword(print)operator(>>)ident(myfile)operator(,) ident(stuff_to_print) - -comment(# NOTE: This is unix specific) -keyword(import) include(os) -ident(file) operator(=) ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(tee file1 file2 file3 >/dev/null)delimiter(")>operator(,) string<delimiter(")content(w)delimiter(")>operator(\)) -keyword(print)operator(>>)ident(myfile)operator(,) string<delimiter(")content(whatever)delimiter(")> - -comment(# NOTE: the "make STDOUT go to three files" is bad programming style) -keyword(import) include(os)operator(,) include(sys) -ident(sys)operator(.)ident(stdout)operator(.)ident(file) operator(=) ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(tee file1 file2 file3)delimiter(")>operator(,) string<delimiter(")content(w)delimiter(")>operator(\)) -keyword(print) string<delimiter(")content(whatever)delimiter(")> -ident(sys)operator(.)ident(stdout)operator(.)ident(close)operator(()operator(\)) - -comment(# You could use a utility object to redirect writes:) -keyword(class) class(FileDispatcher)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(*)ident(files)operator(\))operator(:) - pre_constant(self)operator(.)ident(files) operator(=) ident(files) - - keyword(def) method(write)operator(()pre_constant(self)operator(,) ident(msg)operator(\))operator(:) - keyword(for) ident(f) keyword(in) pre_constant(self)operator(.)ident(files)operator(:) - ident(f)operator(.)ident(write)operator(()ident(msg)operator(\)) - - keyword(def) method(close)operator(()pre_constant(self)operator(\))operator(:) - keyword(for) ident(f) keyword(in) pre_constant(self)operator(.)ident(files)operator(:) - ident(f)operator(.)ident(close)operator(()operator(\)) - -ident(x) operator(=) predefined(open)operator(()string<delimiter(")content(C:/test1.txt)delimiter(")>operator(,) string<delimiter(")content(w)delimiter(")>operator(\)) -ident(y) operator(=) predefined(open)operator(()string<delimiter(")content(C:/test2.txt)delimiter(")>operator(,) string<delimiter(")content(w)delimiter(")>operator(\)) -ident(z) operator(=) predefined(open)operator(()string<delimiter(")content(C:/test3.txt)delimiter(")>operator(,) string<delimiter(")content(w)delimiter(")>operator(\)) - -ident(fd) operator(=) ident(FileDispatcher)operator(()ident(x)operator(,) ident(y)operator(,) ident(z)operator(\)) -keyword(print)operator(>>)ident(fd)operator(,) string<delimiter(")content(Foo)delimiter(")> comment(# equiv to fd.write("Foo"\); fd.write("\\n"\)) -keyword(print)operator(>>)ident(fd)operator(,) string<delimiter(")content(Testing)delimiter(")> -ident(fd)operator(.)ident(close)operator(()operator(\)) - -comment(# @@PLEAC@@_7.19) -keyword(import) include(os) -ident(myfile) operator(=) ident(os)operator(.)ident(fdopen)operator(()ident(fdnum)operator(\)) comment(# open the descriptor itself) -ident(myfile) operator(=) ident(os)operator(.)ident(fdopen)operator(()ident(os)operator(.)ident(dup)operator(()ident(fdnum)operator(\))operator(\)) comment(# open to a copy of the descriptor) - -comment(###) -ident(outcopy) operator(=) ident(os)operator(.)ident(fdopen)operator(()ident(os)operator(.)ident(dup)operator(()ident(sys)operator(.)ident(stdin)operator(.)ident(fileno)operator(()operator(\))operator(\))operator(,) string<delimiter(")content(w)delimiter(")>operator(\)) -ident(incopy) operator(=) ident(os)operator(.)ident(fdopen)operator(()ident(os)operator(.)ident(dup)operator(()ident(sys)operator(.)ident(stdin)operator(.)ident(fileno)operator(()operator(\))operator(\))operator(,) string<delimiter(")content(r)delimiter(")>operator(\)) - -comment(# @@PLEAC@@_7.20) -ident(original) operator(=) predefined(open)operator(()string<delimiter(")content(C:/test.txt)delimiter(")>operator(\)) -ident(alias) operator(=) ident(original) -ident(alias)operator(.)ident(close)operator(()operator(\)) -keyword(print) ident(original)operator(.)ident(closed) -comment(#=>True) - -keyword(import) include(copy) - -ident(original) operator(=) predefined(open)operator(()string<delimiter(")content(C:/test.txt)delimiter(")>operator(\)) -ident(dupe) operator(=) ident(copy)operator(.)ident(copy)operator(()ident(original)operator(\)) -ident(dupe)operator(.)ident(close)operator(()operator(\)) -keyword(print) ident(original)operator(.)ident(closed) -comment(#=>False) - -comment(# DON'T DO THIS.) -keyword(import) include(sys) -ident(oldstderr) operator(=) ident(sys)operator(.)ident(stderr) -ident(oldstdout) operator(=) ident(sys)operator(.)ident(stdout) - -ident(sys)operator(.)ident(stderr) operator(=) predefined(open)operator(()string<delimiter(")content(C:/stderrfile.txt)delimiter(")>operator(\)) -ident(sys)operator(.)ident(stdout) operator(=) predefined(open)operator(()string<delimiter(")content(C:/stdoutfile.txt)delimiter(")>operator(\)) - -keyword(print) string<delimiter(")content(Blah)delimiter(")> comment(# Will be written to C:/stdoutfile.txt) -ident(sys)operator(.)ident(stdout)operator(.)ident(close)operator(()operator(\)) - -ident(sys)operator(.)ident(stdout) operator(=) ident(oldstdout) -ident(sys)operator(.)ident(stderr) operator(=) ident(oldstderr) - - -comment(# @@PLEAC@@_7.21) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_7.22) -comment(# On Windows:) -keyword(import) include(msvcrt) -ident(myfile)operator(.)ident(seek)operator(()integer(5)operator(,) integer(0)operator(\)) -ident(msvcrt)operator(.)ident(locking)operator(()ident(myfile)operator(.)ident(fileno)operator(()operator(\))operator(,) ident(msvcrt)operator(.)ident(LK_NBLCK)operator(,) integer(3)operator(\)) - -comment(# On Unix:) -keyword(import) include(fcntl) -ident(fcntl)operator(.)ident(lockf)operator(()ident(myfile)operator(.)ident(fileno)operator(()operator(\))operator(,) ident(fcntl)operator(.)ident(LOCK_EX) operator(|) ident(fcntl)operator(.)ident(LOCK_NB)operator(,) integer(3)operator(,) integer(5)operator(\)) - - -comment(# ^^PLEAC^^_8.0) -comment(#-----------------------------) -keyword(for) ident(line) keyword(in) ident(DATAFILE)operator(:) - ident(line) operator(=) ident(line)operator(.)ident(rstrip)operator(()operator(\)) - ident(size) operator(=) predefined(len)operator(()ident(line)operator(\)) - keyword(print) ident(size) comment(# output size of line) - -comment(#-----------------------------) -keyword(for) ident(line) keyword(in) ident(datafile)operator(:) - keyword(print) ident(length)operator(()ident(line)operator(.)ident(rstrip)operator(()operator(\))operator(\)) comment(# output size of line) -comment(#-----------------------------) -ident(lines) operator(=) ident(datafile)operator(.)ident(readlines)operator(()operator(\)) -comment(#-----------------------------) -ident(whole_file) operator(=) ident(myfile)operator(.)ident(read)operator(()operator(\)) -comment(#-----------------------------) -comment(## No direct equivalent in Python) -comment(#% perl -040 -e '$word = <>; print "First word is $word\\n";') -comment(#-----------------------------) -comment(## No direct equivalent in Python) -comment(#% perl -ne 'BEGIN { $/="%%\\n" } chomp; print if /Unix/i' fortune.dat) -comment(#-----------------------------) -keyword(print)operator(>>)ident(myfile)operator(,) string<delimiter(")content(One)delimiter(")>operator(,) string<delimiter(")content(two)delimiter(")>operator(,) string<delimiter(")content(three)delimiter(")> comment(# "One two three") -keyword(print) string<delimiter(")content(Baa baa black sheep.)delimiter(")> comment(# Sent to default output file) -comment(#-----------------------------) -ident(buffer) operator(=) ident(myfile)operator(.)ident(read)operator(()integer(4096)operator(\)) -ident(rv) operator(=) predefined(len)operator(()predefined(buffer)operator(\)) -comment(#-----------------------------) -ident(myfile)operator(.)ident(truncate)operator(()ident(length)operator(\)) -predefined(open)operator(()string<delimiter(")content(/tmp/%d.pid)delimiter(")> operator(%) ident(os)operator(.)ident(getpid)operator(()operator(\))operator(,) string<delimiter(")content(a)delimiter(")>operator(\))operator(.)ident(truncate)operator(()ident(length)operator(\)) -comment(#-----------------------------) -ident(pos) operator(=) ident(myfile)operator(.)ident(tell)operator(()operator(\)) -keyword(print) string<delimiter(")content(I'm)delimiter(")>operator(,) ident(pos)operator(,) string<delimiter(")content(bytes from the start of DATAFILE.)delimiter(")> -comment(#-----------------------------) -ident(logfile)operator(.)ident(seek)operator(()integer(0)operator(,) integer(2)operator(\)) comment(# Seek to the end) -ident(datafile)operator(.)ident(seek)operator(()ident(pos)operator(\)) comment(# Seek to a given byte) -ident(outfile)operator(.)ident(seek)operator(()operator(-)integer(20)operator(,) integer(1)operator(\)) comment(# Seek back 20 bytes) -comment(#-----------------------------) -ident(written) operator(=) ident(os)operator(.)ident(write)operator(()ident(datafile)operator(.)ident(fileno)operator(()operator(\))operator(,) ident(mystr)operator(\)) -keyword(if) ident(written) operator(!=) predefined(len)operator(()ident(mystr)operator(\))operator(:) - ident(warnings)operator(.)ident(warn)operator(()string<delimiter(")content(only read %s bytes, not %s)delimiter(")> operator(%) operator(()ident(written)operator(,) predefined(len)operator(()ident(mystr)operator(\))operator(\))operator(\)) -comment(#-----------------------------) -ident(pos) operator(=) ident(os)operator(.)ident(lseek)operator(()ident(myfile)operator(.)ident(fileno)operator(()operator(\))operator(,) integer(0)operator(,) integer(1)operator(\)) comment(# don't change position) -comment(#-----------------------------) - - -comment(# ^^PLEAC^^_8.1) -keyword(def) method(ContReader)operator(()ident(infile)operator(\))operator(:) - ident(lines) operator(=) operator([)operator(]) - keyword(for) ident(line) keyword(in) ident(infile)operator(:) - ident(line) operator(=) ident(line)operator(.)ident(rstrip)operator(()operator(\)) - keyword(if) ident(line)operator(.)ident(endswith)operator(()string<delimiter(")char(\\\\)delimiter(")>operator(\))operator(:) - ident(lines)operator(.)ident(append)operator(()ident(line)operator([)operator(:)operator(-)integer(1)operator(])operator(\)) - keyword(continue) - ident(lines)operator(.)ident(append)operator(()ident(line)operator(\)) - keyword(yield) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()ident(lines)operator(\)) - ident(lines) operator(=) operator([)operator(]) - keyword(if) ident(lines)operator(:) - keyword(yield) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()ident(lines)operator(\)) - -keyword(for) ident(line) keyword(in) ident(ContReader)operator(()ident(datafile)operator(\))operator(:) - keyword(pass) comment(# process full record in 'line' here) - -comment(# ^^PLEAC^^_8.2) -keyword(import) include(os) -ident(count) operator(=) predefined(int)operator(()ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(wc -l < )delimiter(")> operator(+) ident(filename)operator(\))operator(.)ident(read)operator(()operator(\))operator(\)) -comment(#-----------------------------) -keyword(for) ident(count)operator(,) ident(line) keyword(in) predefined(enumerate)operator(()predefined(open)operator(()ident(filename)operator(\))operator(\))operator(:) - keyword(pass) -ident(count) operator(+=) integer(1) comment(# indexing is zero based) -comment(#-----------------------------) -ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(\)) -ident(count) operator(=) integer(0) -keyword(for) ident(line) keyword(in) ident(myfile)operator(:) - ident(count) operator(+=) integer(1) -comment(# 'count' now holds the number of lines read) -comment(#-----------------------------) -ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(\)) -ident(count) operator(=) integer(0) -keyword(while) pre_constant(True)operator(:) - ident(line) operator(=) ident(myfile)operator(.)ident(readline)operator(()operator(\)) - keyword(if) keyword(not) ident(line)operator(:) - keyword(break) - ident(count) operator(+=) integer(1) -comment(#-----------------------------) -ident(count) operator(=) integer(0) -keyword(while) pre_constant(True)operator(:) - ident(s) operator(=) ident(myfile)operator(.)ident(read)operator(()integer(2)operator(**)integer(16)operator(\)) - ident(count) operator(+=) ident(s)operator(.)ident(count)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\)) -comment(#-----------------------------) -keyword(for) ident(line)operator(,) ident(count) keyword(in) predefined(zip)operator(()predefined(open)operator(()ident(filename)operator(\))operator(,) predefined(xrange)operator(()integer(1)operator(,) ident(sys)operator(.)ident(maxint)operator(\))operator(\))operator(:) - keyword(pass) -comment(# 'count' now holds the number of lines read) -comment(#-----------------------------) -keyword(import) include(fileinput) -ident(fi) operator(=) ident(fileinput)operator(.)ident(FileInput)operator(()ident(filename)operator(\)) -keyword(while) ident(fi)operator(.)ident(readline)operator(()operator(\))operator(:) keyword(pass) - -ident(count) operator(=) ident(fi)operator(.)ident(lineno)operator(()operator(\)) -comment(#-----------------------------) -keyword(def) method(SepReader)operator(()ident(infile)operator(,) ident(sep) operator(=) string<delimiter(")char(\\n)char(\\n)delimiter(")>operator(\))operator(:) - ident(text) operator(=) ident(infile)operator(.)ident(read)operator(()integer(10000)operator(\)) - keyword(if) keyword(not) ident(text)operator(:) - keyword(return) - keyword(while) pre_constant(True)operator(:) - ident(fields) operator(=) ident(text)operator(.)ident(split)operator(()ident(sep)operator(\)) - keyword(for) ident(field) keyword(in) ident(fields)operator([)operator(:)operator(-)integer(1)operator(])operator(:) - keyword(yield) ident(field) - ident(text) operator(=) ident(fields)operator([)operator(-)integer(1)operator(]) - ident(new_text) operator(=) ident(infile)operator(.)ident(read)operator(()integer(10000)operator(\)) - keyword(if) keyword(not) ident(new_text)operator(:) - keyword(yield) ident(text) - keyword(break) - ident(text) operator(+=) ident(new_text) - -ident(para_count) operator(=) integer(0) -keyword(for) ident(para) keyword(in) ident(SepReader)operator(()predefined(open)operator(()ident(filename)operator(\))operator(\))operator(:) - ident(para_count) operator(+=) integer(1) -comment(# FIXME: For my test case (Python-pre2.2 README from CVS\) this) -comment(# returns 175 paragraphs while Perl returns 174.) -comment(#-----------------------------) - - -comment(# ^^PLEAC^^_8.3) -keyword(for) ident(line) keyword(in) ident(sys)operator(.)ident(stdin)operator(:) - keyword(for) ident(word) keyword(in) ident(line)operator(.)ident(split)operator(()operator(\))operator(:) - keyword(pass) comment(# do something with 'chunk') -comment(#-----------------------------) -ident(pat) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(()content(\\w)content([)content(\\w)content('-]*\))delimiter(")>operator(\)) -keyword(for) ident(line) keyword(in) ident(sys)operator(.)ident(stdin)operator(:) - ident(pos) operator(=) integer(0) - keyword(while) pre_constant(True)operator(:) - ident(match) operator(=) ident(pat)operator(.)ident(search)operator(()ident(line)operator(,) ident(pos)operator(\)) - keyword(if) keyword(not) ident(match)operator(:) - keyword(break) - ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()integer(1)operator(\)) - comment(# do something with match.group(1\)) - -comment(# EXPERIMENTAL in the sre implementation but) -comment(# likely to be included in future (post-2.2\) releases.) -ident(pat) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(()content(\\w)content([)content(\\w)content('-]*\))delimiter(")>operator(\)) -keyword(for) ident(line) keyword(in) ident(sys)operator(.)ident(stdin)operator(:) - ident(scanner) operator(=) ident(pat)operator(.)ident(scanner)operator(()ident(line)operator(\)) - keyword(while) pre_constant(True)operator(:) - ident(match) operator(=) ident(scanner)operator(.)ident(search)operator(()operator(\)) - keyword(if) keyword(not) ident(match)operator(:) - keyword(break) - comment(# do something with match.group(1\)) - - -comment(#-----------------------------) -comment(# Make a word frequency count) -keyword(import) include(fileinput)operator(,) include(re) -ident(pat) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(()content(\\w)content([)content(\\w)content('-]*\))delimiter(")>operator(\)) -ident(seen) operator(=) operator({)operator(}) -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - ident(pos) operator(=) integer(0) - keyword(while) pre_constant(True)operator(:) - ident(match) operator(=) ident(pat)operator(.)ident(search)operator(()ident(line)operator(,) ident(pos)operator(\)) - keyword(if) keyword(not) ident(match)operator(:) - keyword(break) - ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()integer(1)operator(\)) - ident(text) operator(=) ident(match)operator(.)ident(group)operator(()integer(1)operator(\))operator(.)ident(lower)operator(()operator(\)) - ident(seen)operator([)ident(text)operator(]) operator(=) ident(seen)operator(.)ident(get)operator(()ident(text)operator(,) integer(0)operator(\)) operator(+) integer(1) - -comment(# output dict in a descending numeric sort of its values) -keyword(for) ident(text)operator(,) ident(count) keyword(in) predefined(sorted)operator(()ident(seen)operator(.)ident(items)operator(,) ident(key)operator(=)keyword(lambda) ident(item)operator(:) ident(item)operator([)integer(1)operator(])operator(\))operator(:) - keyword(print) string<delimiter(")content(%5d %s)delimiter(")> operator(%) operator(()ident(count)operator(,) ident(text)operator(\)) - -comment(#-----------------------------) -comment(# Line frequency count) -keyword(import) include(fileinput)operator(,) include(sys) -ident(seen) operator(=) operator({)operator(}) -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - ident(text) operator(=) ident(line)operator(.)ident(lower)operator(()operator(\)) - ident(seen)operator([)ident(text)operator(]) operator(=) ident(seen)operator(.)ident(get)operator(()ident(text)operator(,) integer(0)operator(\)) operator(+) integer(1) - -keyword(for) ident(text)operator(,) ident(count) keyword(in) predefined(sorted)operator(()ident(seen)operator(.)ident(items)operator(,) ident(key)operator(=)keyword(lambda) ident(item)operator(:) ident(item)operator([)integer(1)operator(])operator(\))operator(:) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()string<delimiter(")content(%5d %s)delimiter(")> operator(%) operator(()ident(count)operator(,) ident(text)operator(\))operator(\)) - -comment(#-----------------------------) - - -comment(# ^^PLEAC^^_8.4) -ident(lines) operator(=) ident(myfile)operator(.)ident(readlines)operator(()operator(\)) -keyword(while) ident(lines)operator(:) - ident(line) operator(=) ident(lines)operator(.)ident(pop)operator(()operator(\)) - comment(# do something with 'line') - -comment(#-----------------------------) -keyword(for) ident(line) keyword(in) predefined(reversed)operator(()ident(myfile)operator(\))operator(:) - keyword(pass) comment(# do something with line) -comment(#-----------------------------) -keyword(for) ident(i) keyword(in) predefined(range)operator(()predefined(len)operator(()ident(lines)operator(\))operator(\))operator(:) - ident(line) operator(=) ident(lines)operator([)operator(-)ident(i)operator(]) -comment(#-----------------------------) -keyword(for) ident(paragraph) keyword(in) predefined(sorted)operator(()ident(SepReader)operator(()ident(infile)operator(\))operator(\))operator(:) - keyword(pass) comment(# do something) -comment(#-----------------------------) - - - -comment(# ^^PLEAC^^_8.5) -keyword(import) include(time) -keyword(while) pre_constant(True)operator(:) - keyword(for) ident(line) keyword(in) ident(infile)operator(:) - keyword(pass) comment(# do something with the line) - ident(time)operator(.)ident(sleep)operator(()ident(SOMETIME)operator(\)) - ident(infile)operator(.)ident(seek)operator(()integer(0)operator(,) integer(1)operator(\)) -comment(#-----------------------------) -keyword(import) include(time) -ident(naptime) operator(=) integer(1) - -ident(logfile) operator(=) predefined(open)operator(()string<delimiter(")content(/tmp/logfile)delimiter(")>operator(\)) -keyword(while) pre_constant(True)operator(:) - keyword(for) ident(line) keyword(in) ident(logfile)operator(:) - keyword(print) ident(line)operator(.)ident(rstrip)operator(()operator(\)) - ident(time)operator(.)ident(sleep)operator(()ident(naptime)operator(\)) - ident(infile)operator(.)ident(seek)operator(()integer(0)operator(,) integer(1)operator(\)) -comment(#-----------------------------) -keyword(while) pre_constant(True)operator(:) - ident(curpos) operator(=) ident(logfile)operator(.)ident(tell)operator(()operator(\)) - keyword(while) pre_constant(True)operator(:) - ident(line) operator(=) ident(logfile)operator(.)ident(readline)operator(()operator(\)) - keyword(if) keyword(not) ident(line)operator(:) - keyword(break) - ident(curpos) operator(=) ident(logfile)operator(.)ident(tell)operator(()operator(\)) - ident(sleep)operator(()ident(naptime)operator(\)) - ident(logfile)operator(.)ident(seek)operator(()ident(curpos)operator(,) integer(0)operator(\)) comment(# seek to where we had been) -comment(#-----------------------------) -keyword(import) include(os) -keyword(if) ident(os)operator(.)ident(stat)operator(()ident(LOGFILENAME)operator(\))operator(.)ident(st_nlink) operator(==) integer(0)operator(:) - keyword(raise) exception(SystemExit) -comment(#-----------------------------) - - -comment(# ^^PLEAC^^_8.6) -keyword(import) include(random)operator(,) include(fileinput) -ident(text) operator(=) pre_constant(None) -keyword(for) ident(line) keyword(in) ident(fileinput)operator(.)ident(input)operator(()operator(\))operator(:) - keyword(if) ident(random)operator(.)ident(randrange)operator(()ident(fileinput)operator(.)ident(lineno)operator(()operator(\))operator(\)) operator(==) integer(0)operator(:) - ident(text) operator(=) ident(line) -comment(# 'text' is the random line) -comment(#-----------------------------) -comment(# XXX is the perl code correct? Where is the fortunes file opened?) -keyword(import) include(sys) -ident(adage) operator(=) pre_constant(None) -keyword(for) ident(i)operator(,) ident(rec) keyword(in) predefined(enumerate)operator(()ident(SepReader)operator(()predefined(open)operator(()string<delimiter(")content(/usr/share/games/fortunes)delimiter(")>operator(\))operator(,) string<delimiter(")content(%)char(\\n)delimiter(")>operator(\))operator(\))operator(:) - keyword(if) ident(random)operator(.)ident(randrange)operator(()ident(i)operator(+)integer(1)operator(\)) operator(==) integer(0)operator(:) - ident(adage) operator(=) ident(rec) -keyword(print) ident(adage) -comment(#-----------------------------) - - -comment(# ^^PLEAC^^_8.7) -keyword(import) include(random) -ident(lines) operator(=) ident(data)operator(.)ident(readlines)operator(()operator(\)) -ident(random)operator(.)ident(shuffle)operator(()ident(lines)operator(\)) -keyword(for) ident(line) keyword(in) ident(lines)operator(:) - keyword(print) ident(line)operator(.)ident(rstrip)operator(()operator(\)) -comment(#-----------------------------) - - - -comment(# ^^PLEAC^^_8.8) -comment(# using efficient caching system) -keyword(import) include(linecache) -ident(linecache)operator(.)ident(getline)operator(()ident(filename)operator(,) ident(DESIRED_LINE_NUMBER)operator(\)) - -comment(# or doing it more oldskool) -ident(lineno) operator(=) integer(0) -keyword(while) pre_constant(True)operator(:) - ident(line) operator(=) ident(infile)operator(.)ident(readline)operator(()operator(\)) - keyword(if) keyword(not) ident(line) keyword(or) ident(lineno) operator(==) ident(DESIRED_LINE_NUMBER)operator(:) - keyword(break) - ident(lineno) operator(+=) integer(1) -comment(#-----------------------------) -ident(lines) operator(=) ident(infile)operator(.)ident(readlines)operator(()operator(\)) -ident(line) operator(=) ident(lines)operator([)ident(DESIRED_LINE_NUMBER)operator(]) -comment(#-----------------------------) -keyword(for) ident(i) keyword(in) predefined(range)operator(()ident(DESIRED_LINE_NUMBER)operator(\))operator(:) - ident(line) operator(=) ident(infile)operator(.)ident(readline)operator(()operator(\)) - keyword(if) keyword(not) ident(line)operator(:) - keyword(break) -comment(#-----------------------------) - -comment(## Not sure what this thing is doing. Allow fast access to a given) -comment(## line number?) - -comment(# usage: build_index(*DATA_HANDLE, *INDEX_HANDLE\)) - -comment(# ^^PLEAC^^_8.9) -comment(# given $RECORD with field separated by PATTERN,) -comment(# extract @FIELDS.) -ident(fields) operator(=) ident(re)operator(.)ident(split)operator(()ident(pattern_string)operator(,) ident(text)operator(\)) -comment(#-----------------------------) -ident(pat) operator(=) ident(re)operator(.)ident(compile)operator(()ident(pattern_string)operator(\)) -ident(fields) operator(=) ident(pat)operator(.)ident(split)operator(()ident(text)operator(\)) -comment(#-----------------------------) -ident(re)operator(.)ident(split)operator(()string<modifier(r)delimiter(")content(([+-]\))delimiter(")>operator(,) string<delimiter(")content(3+5-2)delimiter(")>operator(\)) -comment(#-----------------------------) -operator([)integer(3)operator(,) string<delimiter(')content(+)delimiter(')>operator(,) integer(5)operator(,) string<delimiter(')content(-)delimiter(')>operator(,) integer(2)operator(]) -comment(#-----------------------------) -ident(fields) operator(=) ident(record)operator(.)ident(split)operator(()string<delimiter(")content(:)delimiter(")>operator(\)) -comment(#-----------------------------) -ident(fields) operator(=) ident(re)operator(.)ident(split)operator(()string<modifier(r)delimiter(")content(:)delimiter(")>operator(,) ident(record)operator(\)) -comment(#-----------------------------) -ident(fields) operator(=) ident(re)operator(.)ident(split)operator(()string<modifier(r)delimiter(")content(\\s)content(+)delimiter(")>operator(,) ident(record)operator(\)) -comment(#-----------------------------) -ident(fields) operator(=) ident(record)operator(.)ident(split)operator(()string<delimiter(")content( )delimiter(")>operator(\)) -comment(#-----------------------------) - - -comment(# ^^PLEAC^^_8.10) -ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(,) string<delimiter(")content(r)delimiter(")>operator(\)) -ident(prev_pos) operator(=) ident(pos) operator(=) integer(0) -keyword(while) pre_constant(True)operator(:) - ident(line) operator(=) ident(myfile)operator(.)ident(readline)operator(()operator(\)) - keyword(if) keyword(not) ident(line)operator(:) - keyword(break) - ident(prev_pos) operator(=) ident(pos) - ident(pos) operator(=) ident(myfile)operator(.)ident(tell)operator(()operator(\)) -ident(myfile) operator(=) predefined(open)operator(()ident(filename)operator(,) string<delimiter(")content(a)delimiter(")>operator(\)) -ident(myfile)operator(.)ident(truncate)operator(()ident(prev_pos)operator(\)) -comment(#-----------------------------) - - - -comment(# ^^PLEAC^^_8.11) -predefined(open)operator(()ident(filename)operator(,) string<delimiter(")content(rb)delimiter(")>operator(\)) -predefined(open)operator(()ident(filename)operator(,) string<delimiter(")content(wb)delimiter(")>operator(\)) -comment(#-----------------------------) -ident(gifname) operator(=) string<delimiter(")content(picture.gif)delimiter(")> -ident(gif_file) operator(=) predefined(open)operator(()ident(gifname)operator(,) string<delimiter(")content(rb)delimiter(")>operator(\)) - -comment(# Don't think there's an equivalent for these in Python) -comment(#binmode(GIF\); # now DOS won't mangle binary input from GIF) -comment(#binmode(STDOUT\); # now DOS won't mangle binary output to STDOUT) - -comment(#-----------------------------) -keyword(while) pre_constant(True)operator(:) - ident(buff) operator(=) ident(gif)operator(.)ident(read)operator(()integer(8) operator(*) integer(2)operator(**)integer(10)operator(\)) - keyword(if) keyword(not) ident(buff)operator(:) - keyword(break) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()ident(buff)operator(\)) -comment(#-----------------------------) - - - -comment(# ^^PLEAC^^_8.12) -ident(address) operator(=) ident(recsize) operator(*) ident(recno) -ident(myfile)operator(.)ident(seek)operator(()ident(address)operator(,) integer(0)operator(\)) -ident(buffer) operator(=) ident(myfile)operator(.)ident(read)operator(()ident(recsize)operator(\)) -comment(#-----------------------------) -ident(address) operator(=) ident(recsize) operator(*) operator(()ident(recno)operator(-)integer(1)operator(\)) -comment(#-----------------------------) - - - -comment(# ^^PLEAC^^_8.13) -keyword(import) include(posixfile) -ident(address) operator(=) ident(recsize) operator(*) ident(recno) -ident(myfile)operator(.)ident(seek)operator(()ident(address)operator(\)) -ident(buffer) operator(=) ident(myfile)operator(.)ident(read)operator(()ident(recsize)operator(\)) -comment(# ... work with the buffer, then turn it back into a string and ...) -ident(myfile)operator(.)ident(seek)operator(()operator(-)ident(recsize)operator(,) ident(posixfile)operator(.)ident(SEEK_CUR)operator(\)) -ident(myfile)operator(.)ident(write)operator(()predefined(buffer)operator(\)) -ident(myfile)operator(.)ident(close)operator(()operator(\)) -comment(#-----------------------------) -comment(## Not yet implemented) -comment(# weekearly -- set someone's login date back a week) -comment(# @@INCOMPLETE@@) - - -comment(# ^^PLEAC^^_8.14) -comment(## Note: this isn't optimal -- the 's+=c' may go O(N**2\) so don't) -comment(## use for large strings.) -ident(myfile)operator(.)ident(seek)operator(()ident(addr)operator(\)) -ident(s) operator(=) string<delimiter(")delimiter(")> -keyword(while) pre_constant(True)operator(:) - ident(c) operator(=) ident(myfile)operator(.)ident(read)operator(()integer(1)operator(\)) - keyword(if) keyword(not) ident(c) keyword(or) ident(c) operator(==) string<delimiter(")char(\\0)delimiter(")>operator(:) - keyword(break) - ident(s) operator(+=) ident(c) -comment(#-----------------------------) -ident(myfile)operator(.)ident(seek)operator(()ident(addr)operator(\)) -ident(offset) operator(=) integer(0) -keyword(while) pre_constant(True)operator(:) - ident(s) operator(=) ident(myfile)operator(.)ident(read)operator(()integer(1000)operator(\)) - ident(x) operator(=) ident(s)operator(.)ident(find)operator(()string<delimiter(")char(\\0)delimiter(")>operator(\)) - keyword(if) ident(x) operator(!=) operator(-)integer(1)operator(:) - ident(offset) operator(+=) ident(x) - keyword(break) - ident(offset) operator(+=) predefined(len)operator(()ident(s)operator(\)) - keyword(if) predefined(len)operator(()ident(s)operator(\)) operator(!=) integer(1000)operator(:) comment(# EOF) - keyword(break) -ident(myfile)operator(.)ident(seek)operator(()ident(addr)operator(\)) -ident(s) operator(=) ident(myfile)operator(.)ident(read)operator(()ident(offset) operator(-) integer(1)operator(\)) -ident(myfile)operator(.)ident(read)operator(()integer(1)operator(\)) - -comment(#-----------------------------) -comment(## Not Implemented) -comment(# bgets - get a string from an address in a binary file) -comment(#-----------------------------) -comment(#!/usr/bin/perl) -comment(# strings - pull strings out of a binary file) -keyword(import) include(re)operator(,) include(sys) - -comment(## Assumes SepReader from above) - -ident(pat) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(([)content(\\0)content(40-)content(\\1)content(76)content(\\s)content(]{4,}\))delimiter(")>operator(\)) -keyword(for) ident(block) keyword(in) ident(SepReader)operator(()ident(sys)operator(.)ident(stdin)operator(,) string<delimiter(")char(\\0)delimiter(")>operator(\))operator(:) - ident(pos) operator(=) integer(0) - keyword(while) pre_constant(True)operator(:) - ident(match) operator(=) ident(pat)operator(.)ident(search)operator(()ident(block)operator(,) ident(pos)operator(\)) - keyword(if) keyword(not) ident(match)operator(:) - keyword(break) - keyword(print) ident(match)operator(.)ident(group)operator(()integer(1)operator(\)) - ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()integer(1)operator(\)) -comment(#-----------------------------) - - -comment(# @@PLEAC@@_8.15) - -comment(# RECORDSIZE is the length of a record, in bytes.) -comment(# TEMPLATE is the unpack template for the record) -comment(# FILE is the file to read from) -comment(# FIELDS is a tuple, one element per field) -keyword(import) include(struct) -ident(RECORDSIZE)operator(=) ident(struct)operator(.)ident(calcsize)operator(()ident(TEMPLATE)operator(\)) -keyword(while) pre_constant(True)operator(:) - ident(record) operator(=) ident(FILE)operator(.)ident(read)operator(()ident(RECORDSIZE)operator(\))operator(:) - keyword(if) predefined(len)operator(()ident(record)operator(\))operator(!=)ident(RECORDSIZE)operator(:) - keyword(raise) string<delimiter(")content(short read)delimiter(")> - ident(FIELDS) operator(=) ident(struct)operator(.)ident(unpack)operator(()ident(TEMPLATE)operator(,) ident(record)operator(\)) -comment(# ----) - - -comment(# ^^PLEAC^^_8.16) -comment(# NOTE: to parse INI file, see the stanard ConfigParser module.) -keyword(import) include(re) -ident(pat) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(\\s)content(*=)content(\\s)content(*)delimiter(")>operator(\)) -keyword(for) ident(line) keyword(in) ident(config_file)operator(:) - keyword(if) string<delimiter(")content(#)delimiter(")> keyword(in) ident(line)operator(:) comment(# no comments) - ident(line) operator(=) ident(line)operator([)operator(:)ident(line)operator(.)ident(index)operator(()string<delimiter(")content(#)delimiter(")>operator(\))operator(]) - ident(line) operator(=) ident(line)operator(.)ident(strip)operator(()operator(\)) comment(# no leading or trailing white) - keyword(if) keyword(not) ident(line)operator(:) comment(# anything left?) - keyword(continue) - ident(m) operator(=) ident(pat)operator(.)ident(search)operator(()ident(line)operator(\)) - ident(var) operator(=) ident(line)operator([)operator(:)ident(m)operator(.)ident(start)operator(()operator(\))operator(]) - ident(value) operator(=) ident(line)operator([)ident(m)operator(.)ident(end)operator(()operator(\))operator(:)operator(]) - ident(User_Preferences)operator([)ident(var)operator(]) operator(=) ident(value) - - -comment(# ^^PLEAC^^_8.17) -keyword(import) include(os) - -ident(mode)operator(,) ident(ino)operator(,) ident(dev)operator(,) ident(nlink)operator(,) ident(uid)operator(,) ident(gid)operator(,) ident(size)operator(,) \ -ident(atime)operator(,) ident(mtime)operator(,) ident(ctime) operator(=) ident(os)operator(.)ident(stat)operator(()ident(filename)operator(\)) - -ident(mode) operator(&=) oct(07777) comment(# discard file type info) - -comment(#-----------------------------) -ident(info) operator(=) ident(os)operator(.)ident(stat)operator(()ident(filename)operator(\)) -keyword(if) ident(info)operator(.)ident(st_uid) operator(==) integer(0)operator(:) - keyword(print) string<delimiter(")content(Superuser owns)delimiter(")>operator(,) ident(filename) -keyword(if) ident(info)operator(.)ident(st_atime) operator(>) ident(info)operator(.)ident(st_mtime)operator(:) - keyword(print) ident(filename)operator(,) string<delimiter(")content(has been read since it was written.)delimiter(")> -comment(#-----------------------------) -keyword(import) include(os) -keyword(def) method(is_safe)operator(()ident(path)operator(\))operator(:) - ident(info) operator(=) ident(os)operator(.)ident(stat)operator(()ident(path)operator(\)) - - comment(# owner neither superuser nor me ) - comment(# the real uid is in stored in the $< variable) - keyword(if) ident(info)operator(.)ident(st_uid) keyword(not) keyword(in) operator(()integer(0)operator(,) ident(os)operator(.)ident(getuid)operator(()operator(\))operator(\))operator(:) - keyword(return) pre_constant(False) - - comment(# check whether group or other can write file.) - comment(# use 066 to detect either reading or writing) - keyword(if) ident(info)operator(.)ident(st_mode) operator(&) oct(022)operator(:) comment(# someone else can write this) - keyword(if) keyword(not) ident(os)operator(.)ident(path)operator(.)ident(isdir)operator(()ident(path)operator(\))operator(:) comment(# non-directories aren't safe) - keyword(return) pre_constant(False) - comment(# but directories with the sticky bit (01000\) are) - keyword(if) keyword(not) operator(()ident(info)operator(.)ident(st_mode) operator(&) oct(01000)operator(\))operator(:) - keyword(return) pre_constant(False) - keyword(return) pre_constant(True) -comment(#-----------------------------) -comment(## XXX What is '_PC_CHOWN_RESTRICTED'?) - -keyword(def) method(is_verysafe)operator(()ident(path)operator(\))operator(:) - ident(terms) operator(=) operator([)operator(]) - keyword(while) pre_constant(True)operator(:) - ident(path)operator(,) ident(ending) operator(=) ident(os)operator(.)ident(path)operator(.)ident(split)operator(()ident(path)operator(\)) - keyword(if) keyword(not) ident(ending)operator(:) - keyword(break) - ident(terms)operator(.)ident(insert)operator(()integer(0)operator(,) ident(ending)operator(\)) - keyword(for) ident(term) keyword(in) ident(terms)operator(:) - ident(path) operator(=) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(path)operator(,) ident(term)operator(\)) - keyword(if) keyword(not) ident(is_safe)operator(()ident(path)operator(\))operator(:) - keyword(return) pre_constant(False) - keyword(return) pre_constant(True) -comment(#-----------------------------) - -comment(# Program: tctee) -comment(# Not Implemented (requires reimplementing Perl's builtin '>>', '|',) -comment(# etc. semantics\)) - -comment(# @@PLEAC@@_8.18) -comment(#!/usr/bin/python) -comment(# tailwtmp - watch for logins and logouts;) -comment(# uses linux utmp structure, from /usr/include/bits/utmp.h) - -comment(# /* The structure describing an entry in the user accounting database. */) -comment(# struct utmp) -comment(# {) -comment(# short int ut_type; /* Type of login. */) -comment(# pid_t ut_pid; /* Process ID of login process. */) -comment(# char ut_line[UT_LINESIZE]; /* Devicename. */) -comment(# char ut_id[4]; /* Inittab ID. */) -comment(# char ut_user[UT_NAMESIZE]; /* Username. */) -comment(# char ut_host[UT_HOSTSIZE]; /* Hostname for remote login. */) -comment(# struct exit_status ut_exit; /* Exit status of a process marked) -comment(# as DEAD_PROCESS. */) -comment(# long int ut_session; /* Session ID, used for windowing. */) -comment(# struct timeval ut_tv; /* Time entry was made. */) -comment(# int32_t ut_addr_v6[4]; /* Internet address of remote host. */) -comment(# char __unused[20]; /* Reserved for future use. */) -comment(# };) - -comment(# /* Values for the `ut_type' field of a `struct utmp'. */) -comment(# #define EMPTY 0 /* No valid user accounting information. */) -comment(# ) -comment(# #define RUN_LVL 1 /* The system's runlevel. */) -comment(# #define BOOT_TIME 2 /* Time of system boot. */) -comment(# #define NEW_TIME 3 /* Time after system clock changed. */) -comment(# #define OLD_TIME 4 /* Time when system clock changed. */) -comment(# ) -comment(# #define INIT_PROCESS 5 /* Process spawned by the init process. */) -comment(# #define LOGIN_PROCESS 6 /* Session leader of a logged in user. */) -comment(# #define USER_PROCESS 7 /* Normal process. */) -comment(# #define DEAD_PROCESS 8 /* Terminated process. */) -comment(# ) -comment(# #define ACCOUNTING 9) - -keyword(import) include(time) -keyword(import) include(struct) -keyword(import) include(os) - -keyword(class) class(WTmpRecord)operator(:) - ident(fmt) operator(=) string<delimiter(")content(hI32s4s32s256siili4l20s)delimiter(")>operator(;) - ident(_fieldnames) operator(=) operator([)string<delimiter(")content(type)delimiter(")>operator(,)string<delimiter(")content(PID)delimiter(")>operator(,)string<delimiter(")content(Line)delimiter(")>operator(,)string<delimiter(")content(inittab)delimiter(")>operator(,)string<delimiter(")content(User)delimiter(")>operator(,)string<delimiter(")content(Hostname)delimiter(")>operator(,) - string<delimiter(")content(exit_status)delimiter(")>operator(,) string<delimiter(")content(session)delimiter(")>operator(,) string<delimiter(")content(time)delimiter(")>operator(,) string<delimiter(")content(addr)delimiter(")> operator(]) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(_rec_size) operator(=) ident(struct)operator(.)ident(calcsize)operator(()pre_constant(self)operator(.)ident(fmt)operator(\)) - keyword(def) method(size)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(_rec_size) - keyword(def) method(unpack)operator(()pre_constant(self)operator(,) ident(bin_data)operator(\))operator(:) - ident(rec) operator(=) ident(struct)operator(.)ident(unpack)operator(()pre_constant(self)operator(.)ident(fmt)operator(,) ident(bin_data)operator(\)) - pre_constant(self)operator(.)ident(_rec) operator(=) operator([)operator(]) - keyword(for) ident(i) keyword(in) predefined(range)operator(()predefined(len)operator(()ident(rec)operator(\))operator(\))operator(:) - keyword(if) ident(i) keyword(in) operator(()integer(2)operator(,)integer(3)operator(,)integer(4)operator(,)integer(5)operator(\))operator(:) - comment(# remove character zeros from strings) - pre_constant(self)operator(.)ident(_rec)operator(.)ident(append)operator(() ident(rec)operator([)ident(i)operator(])operator(.)ident(split)operator(()string<delimiter(")char(\\0)delimiter(")>operator(\))operator([)integer(0)operator(]) operator(\)) - keyword(else)operator(:) - pre_constant(self)operator(.)ident(_rec)operator(.)ident(append)operator(()ident(rec)operator([)ident(i)operator(])operator(\)) - keyword(return) pre_constant(self)operator(.)ident(_rec) - keyword(def) method(fieldnames)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(_fieldnames) - keyword(def) method(__getattr__)operator(()pre_constant(self)operator(,)ident(name)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(_rec)operator([)pre_constant(self)operator(.)ident(_fieldnames)operator(.)ident(index)operator(()ident(name)operator(\))operator(]) - -ident(rec) operator(=) ident(WTmpRecord)operator(()operator(\)) -ident(f) operator(=) predefined(open)operator(()string<delimiter(")content(/var/log/wtmp)delimiter(")>operator(,)string<delimiter(")content(rb)delimiter(")>operator(\)) -ident(f)operator(.)ident(seek)operator(()integer(0)operator(,)integer(2)operator(\)) -keyword(while) pre_constant(True)operator(:) - keyword(while) pre_constant(True)operator(:) - ident(bin) operator(=) ident(f)operator(.)ident(read)operator(()ident(rec)operator(.)ident(size)operator(()operator(\))operator(\)) - keyword(if) predefined(len)operator(()predefined(bin)operator(\)) operator(!=) ident(rec)operator(.)ident(size)operator(()operator(\))operator(:) - keyword(break) - ident(rec)operator(.)ident(unpack)operator(()predefined(bin)operator(\)) - keyword(if) ident(rec)operator(.)ident(type) operator(!=) integer(0)operator(:) - keyword(print) string<delimiter(")content( %1d %-8s %-12s %-24s %-20s %5d %08x)delimiter(")> operator(%) \ - operator(()ident(rec)operator(.)ident(type)operator(,) ident(rec)operator(.)ident(User)operator(,) ident(rec)operator(.)ident(Line)operator(,) - ident(time)operator(.)ident(strftime)operator(()string<delimiter(")content(%a %Y-%m-%d %H:%M:%S)delimiter(")>operator(,)ident(time)operator(.)ident(localtime)operator(()ident(rec)operator(.)ident(time)operator(\))operator(\))operator(,) - ident(rec)operator(.)ident(Hostname)operator(,) ident(rec)operator(.)ident(PID)operator(,) ident(rec)operator(.)ident(addr)operator(\)) - ident(time)operator(.)ident(sleep)operator(()integer(1)operator(\)) -ident(f)operator(.)ident(close)operator(()operator(\)) - -comment(# @@PLEAC@@_8.19) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_8.20) -comment(#!/usr/bin/python) -comment(# laston - find out when given user last logged on) -keyword(import) include(sys) -keyword(import) include(struct) -keyword(import) include(pwd) -keyword(import) include(time) -keyword(import) include(re) - -ident(f) operator(=) predefined(open)operator(()string<delimiter(")content(/var/log/lastlog)delimiter(")>operator(,)string<delimiter(")content(rb)delimiter(")>operator(\)) - -ident(fmt) operator(=) string<delimiter(")content(L32s256s)delimiter(")> -ident(rec_size) operator(=) ident(struct)operator(.)ident(calcsize)operator(()ident(fmt)operator(\)) - -keyword(for) ident(user) keyword(in) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(])operator(:) - keyword(if) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(")content(^)content(\\d)content(+$)delimiter(")>operator(,) ident(user)operator(\))operator(:) - ident(user_id) operator(=) predefined(int)operator(()ident(user)operator(\)) - keyword(else)operator(:) - keyword(try)operator(:) - ident(user_id) operator(=) ident(pwd)operator(.)ident(getpwnam)operator(()ident(user)operator(\))operator([)integer(2)operator(]) - keyword(except)operator(:) - keyword(print) string<delimiter(")content(no such uid %s)delimiter(")> operator(%) operator(()ident(user)operator(\)) - keyword(continue) - ident(f)operator(.)ident(seek)operator(()ident(rec_size) operator(*) ident(user_id)operator(\)) - ident(bin) operator(=) ident(f)operator(.)ident(read)operator(()ident(rec_size)operator(\)) - keyword(if) predefined(len)operator(()predefined(bin)operator(\)) operator(==) ident(rec_size)operator(:) - ident(data) operator(=) ident(struct)operator(.)ident(unpack)operator(()ident(fmt)operator(,) predefined(bin)operator(\)) - keyword(if) ident(data)operator([)integer(0)operator(])operator(:) - ident(logged_in) operator(=) string<delimiter(")content(at %s)delimiter(")> operator(%) operator(()ident(time)operator(.)ident(strftime)operator(()string<delimiter(")content(%a %H:%M:%S %Y-%m-%d)delimiter(")>operator(,) - ident(time)operator(.)ident(localtime)operator(()ident(data)operator([)integer(0)operator(])operator(\))operator(\))operator(\)) - ident(line) operator(=) string<delimiter(")content( on %s)delimiter(")> operator(%) operator(()ident(data)operator([)integer(1)operator(])operator(\)) - ident(host) operator(=) string<delimiter(")content( from %s)delimiter(")> operator(%) operator(()ident(data)operator([)integer(2)operator(])operator(\)) - keyword(else)operator(:) - ident(logged_in) operator(=) string<delimiter(")content(never logged in)delimiter(")> - ident(line) operator(=) string<delimiter(")delimiter(")> - ident(host) operator(=) string<delimiter(")delimiter(")> - keyword(print) string<delimiter(")content(%-8s UID %5d %s%s%s)delimiter(")> operator(%) operator(()ident(user)operator(,) ident(user_id)operator(,) ident(logged_in)operator(,) ident(line)operator(,) ident(host)operator(\)) - keyword(else)operator(:) - keyword(print) string<delimiter(")content(Read failed.)delimiter(")> -ident(f)operator(.)ident(close)operator(()operator(\)) - - -comment(# ^^PLEAC^^_9.0) -comment(#-----------------------------) -ident(entry) operator(=) ident(os)operator(.)ident(stat)operator(()string<delimiter(")content(/usr/bin/vi)delimiter(")>operator(\)) -comment(#-----------------------------) -ident(entry) operator(=) ident(os)operator(.)ident(stat)operator(()string<delimiter(")content(/usr/bin)delimiter(")>operator(\)) -comment(#-----------------------------) -ident(entry) operator(=) ident(os)operator(.)ident(stat)operator(()ident(INFILE)operator(.)ident(name)operator(\)) -comment(#-----------------------------) -ident(entry) operator(=) ident(os)operator(.)ident(stat)operator(()string<delimiter(")content(/usr/bin/vi)delimiter(")>operator(\)) -ident(ctime) operator(=) ident(entry)operator(.)ident(st_ino) -ident(size) operator(=) ident(entry)operator(.)ident(st_size) -comment(#-----------------------------) -ident(f) operator(=) predefined(open)operator(()ident(filename)operator(\)) - -ident(f)operator(.)ident(seek)operator(()integer(0)operator(,) integer(2)operator(\)) -keyword(if) keyword(not) ident(f)operator(.)ident(tell)operator(()operator(\))operator(:) - keyword(raise) exception(SystemExit)operator(()string<delimiter(")content(%s doesn't have text in it.)delimiter(")>operator(%)ident(filename)operator(\)) -comment(#-----------------------------) - -keyword(for) ident(filename) keyword(in) ident(os)operator(.)ident(listdir)operator(()string<delimiter(")content(/usr/bin)delimiter(")>operator(\))operator(:) - keyword(print) string<delimiter(")content(Inside /usr/bin is something called)delimiter(")>operator(,) ident(filename) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_9.1) -comment(#-----------------------------) -ident(fstat) operator(=) ident(os)operator(.)ident(stat)operator(()ident(filename)operator(\)) -ident(readtime) operator(=) ident(fstat)operator(.)ident(st_atime) -ident(writetime) operator(=) ident(fstat)operator(.)ident(st_mtime) - -ident(os)operator(.)ident(utime)operator(()ident(filename)operator(,) operator(()ident(newreadtime)operator(,) ident(newwritetime)operator(\))operator(\)) - -comment(#DON'T DO THIS:) -ident(readtime)operator(,) ident(writetime) operator(=) ident(os)operator(.)ident(stat)operator(()ident(filename)operator(\))operator([)integer(7)operator(:)integer(9)operator(]) -comment(#-----------------------------) -ident(SECONDS_PER_DAY) operator(=) integer(60) operator(*) integer(60) operator(*) integer(24) -ident(fstat) operator(=) ident(os)operator(.)ident(stat)operator(()ident(filename)operator(\)) -ident(atime) operator(=) ident(fstat)operator(.)ident(st_atime) operator(-) integer(7) operator(*) ident(SECONDS_PER_DAY) -ident(mtime) operator(=) ident(fstat)operator(.)ident(st_mtime) operator(-) integer(7) operator(*) ident(SECONDS_PER_DAY) - -ident(os)operator(.)ident(utime)operator(()ident(filename)operator(,) operator(()ident(atime)operator(,) ident(mtime)operator(\))operator(\)) -comment(#-----------------------------) -ident(mtime) operator(=) ident(os)operator(.)ident(stat)operator(()ident(filename)operator(\))operator(.)ident(st_mtime) -ident(utime)operator(()ident(filename)operator(,) operator(()ident(time)operator(.)ident(time)operator(()operator(\))operator(,) ident(mtime)operator(\))operator(\)) -comment(#-----------------------------) -comment(#!/usr/bin/perl -w) -comment(# uvi - vi a file without changing its access times) - -keyword(import) include(sys)operator(,) include(os) -keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\)) operator(!=) integer(2)operator(:) - keyword(raise) exception(SystemExit)operator(()string<delimiter(")content(usage: uvi filename)delimiter(")>operator(\)) -ident(filename) operator(=) ident(argv)operator([)integer(1)operator(]) -ident(fstat) operator(=) ident(os)operator(.)ident(stat)operator(()ident(filename)operator(\)) -comment(# WARNING: potential security risk) -ident(os)operator(.)ident(system)operator(() operator(()ident(os)operator(.)ident(environ)operator(.)ident(get)operator(()string<delimiter(")content(EDITOR)delimiter(")>operator(\)) keyword(or) string<delimiter(")content(vi)delimiter(")>operator(\)) operator(+) string<delimiter(")content( )delimiter(")> operator(+) ident(filename)operator(\)) -ident(os)operator(.)ident(utime)operator(()ident(filename)operator(,) operator(()ident(fstat)operator(.)ident(st_atime)operator(,) ident(fstat)operator(.)ident(st_mtime)operator(\))operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_9.2) -comment(#-----------------------------) -ident(os)operator(.)ident(remove)operator(()ident(filename)operator(\)) - -ident(err_flg) operator(=) integer(0) -keyword(for) ident(filename) keyword(in) ident(filenames)operator(:) - keyword(try)operator(:) - ident(os)operator(.)ident(remove)operator(()ident(filename)operator(\)) - keyword(except) exception(OSError)operator(,) ident(err)operator(:) - ident(err_flg) operator(=) integer(1) -keyword(if) ident(err_flg)operator(:) - keyword(raise) exception(OSError)operator(()string<delimiter(")content(Couldn't remove all of %s: %s)delimiter(")> operator(%) operator(()ident(filenames)operator(,) ident(err)operator(\))operator(\)) -comment(#-----------------------------) -ident(os)operator(.)ident(remove)operator(()ident(filename)operator(\)) -comment(#-----------------------------) -ident(success) operator(=) integer(0) -keyword(for) ident(filename) keyword(in) ident(filenames)operator(:) - keyword(try)operator(:) - ident(os)operator(.)ident(remove)operator(()ident(filename)operator(\)) - ident(success) operator(+=) integer(1) - keyword(except) exception(OSError)operator(,) ident(err)operator(:) - keyword(pass) -keyword(if) ident(success) operator(!=) predefined(len)operator(()ident(filenames)operator(\))operator(:) - ident(sys)operator(.)ident(stderr)operator(.)ident(write)operator(()string<delimiter(")content(could only delete %d of %d files)delimiter(")> operator(%) \ - operator(()ident(success)operator(,) predefined(len)operator(()ident(filenames)operator(\))operator(\))operator(\)) - -comment(#-----------------------------) - -comment(# ^^PLEAC^^_9.3) -comment(#-----------------------------) -keyword(import) include(shutil) -ident(shutil)operator(.)ident(copy)operator(()ident(oldfile)operator(,) ident(newfile)operator(\)) -comment(#-----------------------------) -comment(## NOTE: this doesn't do the same thing as the Perl code,) -comment(## eg, handling of partial writes.) -ident(infile) operator(=) predefined(open)operator(()ident(oldfile)operator(\)) -ident(outfile) operator(=) predefined(open)operator(()ident(newfile)operator(,) string<delimiter(")content(w)delimiter(")>operator(\)) - -ident(blksize) operator(=) integer(16384) comment(# preferred block size?) - -keyword(while) pre_constant(True)operator(:) - ident(buf) operator(=) ident(infile)operator(.)ident(read)operator(()ident(blksize)operator(\)) - keyword(if) keyword(not) ident(buf)operator(:) - keyword(break) - ident(outfile)operator(.)ident(write)operator(()ident(buf)operator(\)) - -ident(infile)operator(.)ident(close)operator(()operator(\)) -ident(outfile)operator(.)ident(close)operator(()operator(\)) -comment(#-----------------------------) -comment(# WARNING: these are insecure - do not use in hostile environments) -ident(os)operator(.)ident(system)operator(()string<delimiter(")content(cp %s %s)delimiter(")> operator(%) operator(()ident(oldfile)operator(,) ident(newfile)operator(\))operator(\)) comment(# unix) -ident(os)operator(.)ident(system)operator(()string<delimiter(")content(copy %s %s)delimiter(")> operator(%) operator(()ident(oldfile)operator(,) ident(newfile)operator(\))operator(\)) comment(# dos, vms) -comment(#-----------------------------) -keyword(import) include(shutil) - -ident(shutil)operator(.)ident(copy)operator(()string<delimiter(")content(datafile.dat)delimiter(")>operator(,) string<delimiter(")content(datafile.bak)delimiter(")>operator(\)) - -ident(shutil)operator(.)ident(copy)operator(()string<delimiter(")content(datafile.new)delimiter(")>operator(,) string<delimiter(")content(datafile.dat)delimiter(")>operator(\)) -ident(os)operator(.)ident(remove)operator(()string<delimiter(")content(datafile.new)delimiter(")>operator(\)) - -comment(#-----------------------------) - -comment(# ^^PLEAC^^_9.4) -comment(#-----------------------------) -keyword(import) include(os) -ident(seen) operator(=) operator({)operator(}) - -keyword(def) method(do_my_thing)operator(()ident(filename)operator(\))operator(:) - ident(fstat) operator(=) ident(os)operator(.)ident(stat)operator(()ident(filename)operator(\)) - ident(key) operator(=) operator(()ident(fstat)operator(.)ident(st_ino)operator(,) ident(fstat)operator(.)ident(st_dev)operator(\)) - keyword(if) keyword(not) ident(seen)operator(.)ident(get)operator(()ident(key)operator(\))operator(:) - comment(# do something with filename because we haven't) - comment(# seen it before) - keyword(pass) - ident(seen)operator([)ident(key)operator(]) operator(=) ident(seen)operator(.)ident(get)operator(()ident(key)operator(,) integer(0) operator(\)) operator(+) integer(1) - -comment(#-----------------------------) -keyword(for) ident(filename) keyword(in) ident(files)operator(:) - ident(fstat) operator(=) ident(os)operator(.)ident(stat)operator(()ident(filename)operator(\)) - ident(key) operator(=) operator(()ident(fstat)operator(.)ident(st_ino)operator(,) ident(fstat)operator(.)ident(st_dev)operator(\)) - ident(seen)operator(.)ident(setdefault)operator(()ident(key)operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()ident(filename)operator(\)) - -ident(keys) operator(=) ident(seen)operator(.)ident(keys)operator(()operator(\)) -ident(keys)operator(.)ident(sort)operator(()operator(\)) -keyword(for) ident(inodev) keyword(in) ident(keys)operator(:) - ident(ino)operator(,) ident(dev) operator(=) ident(inodev) - ident(filenames) operator(=) ident(seen)operator([)ident(inodev)operator(]) - keyword(if) predefined(len)operator(()ident(filenames)operator(\)) operator(>) integer(1)operator(:) - comment(# 'filenames' is a list of filenames for the same file) - keyword(pass) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_9.5) -comment(#-----------------------------) -keyword(for) ident(filename) keyword(in) ident(os)operator(.)ident(listdir)operator(()ident(dirname)operator(\))operator(:) - comment(# do something with "$dirname/$file") - keyword(pass) -comment(#-----------------------------) -comment(# XXX No -T equivalent in Python) -comment(#-----------------------------) -comment(# 'readir' always skipes '.' and '..' on OSes where those are) -comment(# standard directory names) -keyword(for) ident(filename) keyword(in) ident(os)operator(.)ident(listdir)operator(()ident(dirname)operator(\))operator(:) - keyword(pass) -comment(#-----------------------------) -comment(# XX Not Implemented -- need to know what DirHandle does) -comment(# use DirHandle;) - -comment(#-----------------------------) - -comment(# ^^PLEAC^^_9.6) -comment(#-----------------------------) -keyword(import) include(glob) -ident(filenames) operator(=) ident(glob)operator(.)ident(glob)operator(()string<delimiter(")content(*.c)delimiter(")>operator(\)) -comment(#-----------------------------) -ident(filenames) operator(=) operator([)ident(filename) keyword(for) ident(filename) keyword(in) ident(os)operator(.)ident(listdir)operator(()ident(path)operator(\)) keyword(if) ident(filename)operator(.)ident(endswith)operator(()string<delimiter(")content(.c)delimiter(")>operator(\))operator(]) -comment(#-----------------------------) -keyword(import) include(re) -ident(allowed_name) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(\\.)content([ch]$)delimiter(")>operator(,) ident(re)operator(.)ident(I)operator(\))operator(.)ident(search) -ident(filenames) operator(=) operator([)ident(f) keyword(for) ident(f) keyword(in) ident(os)operator(.)ident(listdir)operator(()ident(path)operator(\)) keyword(if) ident(allowed_name)operator(()ident(f)operator(\))operator(]) -comment(#-----------------------------) -keyword(import) include(re)operator(,) include(os) -ident(allowed_name) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(\\.)content([ch]$)delimiter(")>operator(,) ident(re)operator(.)ident(I)operator(\))operator(.)ident(search) - -ident(fnames) operator(=) operator([)ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(dirname)operator(,) ident(fname)operator(\)) - keyword(for) ident(fname) keyword(in) ident(os)operator(.)ident(listdir)operator(()ident(dirname)operator(\)) - keyword(if) ident(allowed_name)operator(()ident(fname)operator(\))operator(]) -comment(#-----------------------------) -ident(dirs) operator(=) operator([)ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(path)operator(,) ident(f)operator(\)) - keyword(for) ident(f) keyword(in) ident(os)operator(.)ident(listdir)operator(()ident(path)operator(\)) keyword(if) ident(f)operator(.)ident(isdigit)operator(()operator(\))operator(]) -ident(dirs) operator(=) operator([)ident(d) keyword(for) ident(d) keyword(in) ident(dirs) keyword(if) ident(os)operator(.)ident(path)operator(.)ident(isdir)operator(()ident(d)operator(\))operator(]) -ident(dirs) operator(=) predefined(sorted)operator(()ident(dirs)operator(,) ident(key)operator(=)predefined(int)operator(\)) comment(# Sort by numeric value - "9" before "11") -comment(#-----------------------------) - -comment(# @@PLEAC@@_9.7) -comment(# Processing All Files in a Directory Recursively) - -comment(# os.walk is new in 2.3.) - -comment(# For pre-2.3 code, there is os.path.walk, which is) -comment(# little harder to use.) - -comment(#-----------------------------) -keyword(import) include(os) -keyword(for) ident(root)operator(,) ident(dirs)operator(,) ident(files) keyword(in) ident(os)operator(.)ident(walk)operator(()ident(top)operator(\))operator(:) - keyword(pass) comment(# do whatever) - -comment(#-----------------------------) -keyword(import) include(os)operator(,) include(os.path) -keyword(for) ident(root)operator(,) ident(dirs)operator(,) ident(files) keyword(in) ident(os)operator(.)ident(walk)operator(()ident(top)operator(\))operator(:) - keyword(for) ident(name) keyword(in) ident(dirs)operator(:) - keyword(print) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(root)operator(,) ident(name)operator(\)) operator(+) string<delimiter(')content(/)delimiter(')> - keyword(for) ident(name) keyword(in) ident(files)operator(:) - keyword(print) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(root)operator(,) ident(name)operator(\)) - -comment(#-----------------------------) -keyword(import) include(os)operator(,) include(os.path) -ident(numbytes) operator(=) integer(0) -keyword(for) ident(root)operator(,) ident(dirs)operator(,) ident(files) keyword(in) ident(os)operator(.)ident(walk)operator(()ident(top)operator(\))operator(:) - keyword(for) ident(name) keyword(in) ident(files)operator(:) - ident(path) operator(=) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(root)operator(,) ident(name)operator(\)) - ident(numbytes) operator(+=) ident(os)operator(.)ident(path)operator(.)ident(getsize)operator(()ident(path)operator(\)) -keyword(print) string<delimiter(")content(%s contains %s bytes)delimiter(")> operator(%) operator(()ident(top)operator(,) ident(numbytes)operator(\)) - -comment(#-----------------------------) -keyword(import) include(os)operator(,) include(os.path) -ident(saved_size)operator(,) ident(saved_name) operator(=) operator(-)integer(1)operator(,) string<delimiter(')delimiter(')> -keyword(for) ident(root)operator(,) ident(dirs)operator(,) ident(files) keyword(in) ident(os)operator(.)ident(walk)operator(()ident(top)operator(\))operator(:) - keyword(for) ident(name) keyword(in) ident(files)operator(:) - ident(path) operator(=) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(root)operator(,) ident(name)operator(\)) - ident(size) operator(=) ident(os)operator(.)ident(path)operator(.)ident(getsize)operator(()ident(path)operator(\)) - keyword(if) ident(size) operator(>) ident(saved_size)operator(:) - ident(saved_size) operator(=) ident(size) - ident(saved_name) operator(=) ident(path) -keyword(print) string<delimiter(")content(Biggest file %s in %s is %s bytes long)delimiter(")> operator(%) operator(() - ident(saved_name)operator(,) ident(top)operator(,) ident(saved_size)operator(\)) - -comment(#-----------------------------) -keyword(import) include(os)operator(,) include(os.path)operator(,) include(time) -ident(saved_age)operator(,) ident(saved_name) operator(=) pre_constant(None)operator(,) string<delimiter(')delimiter(')> -keyword(for) ident(root)operator(,) ident(dirs)operator(,) ident(files) keyword(in) ident(os)operator(.)ident(walk)operator(()ident(top)operator(\))operator(:) - keyword(for) ident(name) keyword(in) ident(files)operator(:) - ident(path) operator(=) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(root)operator(,) ident(name)operator(\)) - ident(age) operator(=) ident(os)operator(.)ident(path)operator(.)ident(getmtime)operator(()ident(path)operator(\)) - keyword(if) ident(saved_age) keyword(is) pre_constant(None) keyword(or) ident(age) operator(>) ident(saved_age)operator(:) - ident(saved_age) operator(=) ident(age) - ident(saved_name) operator(=) ident(path) -keyword(print) string<delimiter(")content(%s %s)delimiter(")> operator(%) operator(()ident(saved_name)operator(,) ident(time)operator(.)ident(ctime)operator(()ident(saved_age)operator(\))operator(\)) - -comment(#-----------------------------) -comment(#!/usr/bin/env python) -comment(# fdirs - find all directories) -keyword(import) include(sys)operator(,) include(os)operator(,) include(os.path) -ident(argv) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(]) keyword(or) operator([)string<delimiter(')content(.)delimiter(')>operator(]) -keyword(for) ident(top) keyword(in) ident(argv)operator(:) - keyword(for) ident(root)operator(,) ident(dirs)operator(,) ident(files) keyword(in) ident(os)operator(.)ident(walk)operator(()ident(top)operator(\))operator(:) - keyword(for) ident(name) keyword(in) ident(dirs)operator(:) - ident(path) operator(=) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(root)operator(,) ident(name)operator(\)) - keyword(print) ident(path) - - -comment(# ^^PLEAC^^_9.8) -comment(#-----------------------------) -comment(# DeleteDir - remove whole directory trees like rm -r) -keyword(import) include(shutil) -ident(shutil)operator(.)ident(rmtree)operator(()ident(path)operator(\)) - -comment(# DON'T DO THIS:) -keyword(import) include(os)operator(,) include(sys) -keyword(def) method(DeleteDir)operator(()predefined(dir)operator(\))operator(:) - keyword(for) ident(name) keyword(in) ident(os)operator(.)ident(listdir)operator(()predefined(dir)operator(\))operator(:) - ident(file) operator(=) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()predefined(dir)operator(,) ident(name)operator(\)) - keyword(if) keyword(not) ident(os)operator(.)ident(path)operator(.)ident(islink)operator(()predefined(file)operator(\)) keyword(and) ident(os)operator(.)ident(path)operator(.)ident(isdir)operator(()predefined(file)operator(\))operator(:) - ident(DeleteDir)operator(()predefined(file)operator(\)) - keyword(else)operator(:) - ident(os)operator(.)ident(remove)operator(()predefined(file)operator(\)) - ident(os)operator(.)ident(rmdir)operator(()predefined(dir)operator(\)) - -comment(# @@PLEAC@@_9.9) -comment(# Renaming Files) - -comment(# code sample one to one from my perlcookbook) -comment(# looks strange to me.) -keyword(import) include(os) -keyword(for) ident(fname) keyword(in) ident(fnames)operator(:) - ident(newname) operator(=) ident(fname) - comment(# change the file's name) - keyword(try)operator(:) - ident(os)operator(.)ident(rename)operator(()ident(fname)operator(,) ident(newname)operator(\)) - keyword(except) exception(OSError)operator(,) ident(err)operator(:) - keyword(print) string<delimiter(")content(Couldn't rename %s to %s: %s!)delimiter(")> operator(%) \ - operator(()ident(fname)operator(,) ident(newfile)operator(,) ident(err)operator(\)) - -comment(# use os.renames if newname needs directory creation.) - -comment(#A vaguely Pythonic solution is:) -keyword(import) include(glob) -keyword(def) method(rename)operator(()ident(files)operator(,) ident(transfunc)operator(\)) - keyword(for) ident(fname) keyword(in) ident(fnames)operator(:) - ident(newname) operator(=) ident(transfunc)operator(()ident(fname)operator(\)) - keyword(try)operator(:) - ident(os)operator(.)ident(rename)operator(()ident(fname)operator(,) ident(newname)operator(\)) - keyword(except) exception(OSError)operator(,) ident(err)operator(:) - keyword(print) string<delimiter(")content(Couldn't rename %s to %s: %s!)delimiter(")> operator(%) \ - operator(()ident(fname)operator(,) ident(newfile)operator(,) ident(err)operator(\)) - -keyword(def) method(transfunc)operator(()ident(fname)operator(\))operator(:) - keyword(return) ident(fname)operator([)operator(:)operator(-)integer(5)operator(]) -ident(rename)operator(()ident(glob)operator(.)ident(glob)operator(()string<delimiter(")content(*.orig)delimiter(")>operator(\))operator(,) ident(transfunc)operator(\)) - -keyword(def) method(transfunc)operator(()ident(fname)operator(\))operator(:) - keyword(return) ident(fname)operator(.)ident(lower)operator(()operator(\)) -ident(rename)operator(()operator([)ident(f) keyword(for) ident(f) keyword(in) ident(glob)operator(.)ident(glob)operator(()string<delimiter(")content(*)delimiter(")>operator(\)) keyword(if) keyword(not) ident(f)operator(.)ident(startswith)operator(()string<delimiter(")content(Make\)], transfunc\) )>error() - -keyword(def) method(transfunc)operator(()ident(fname)operator(\))operator(:) - keyword(return) ident(fname) operator(+) string<delimiter(")content(.bad)delimiter(")> -ident(rename)operator(()ident(glob)operator(.)ident(glob)operator(()string<delimiter(")content(*.f)delimiter(")>operator(\))operator(,) ident(transfunc)operator(\)) - -keyword(def) method(transfunc)operator(()ident(fname)operator(\))operator(:) - ident(answer) operator(=) predefined(raw_input)operator(()ident(fname) operator(+) string<delimiter(")content(: )delimiter(")>operator(\)) - keyword(if) ident(answer)operator(.)ident(upper)operator(()operator(\))operator(.)ident(startswith)operator(()string<delimiter(")content(Y)delimiter(")>operator(\))operator(:) - keyword(return) ident(fname)operator(.)ident(replace)operator(()string<delimiter(")content(foo)delimiter(")>operator(,) string<delimiter(")content(bar)delimiter(")>operator(\)) -ident(rename)operator(()ident(glob)operator(.)ident(glob)operator(()string<delimiter(")content(*)delimiter(")>operator(\))operator(,) ident(transfunc)operator(\)) - -keyword(def) method(transfunc)operator(()ident(fname)operator(\))operator(:) - keyword(return) string<delimiter(")content(.#)delimiter(")> operator(+) ident(fname)operator([)operator(:)operator(-)integer(1)operator(]) -ident(rename)operator(()ident(glob)operator(.)ident(glob)operator(()string<delimiter(")content(/tmp/*~)delimiter(")>operator(\))operator(,) ident(transfunc)operator(\)) - -comment(# This _could_ be made to eval code taken directly from the command line, ) -comment(# but it would be fragile) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_9.10) -comment(#-----------------------------) -keyword(import) include(os) - -ident(base) operator(=) ident(os)operator(.)ident(path)operator(.)ident(basename)operator(()ident(path)operator(\)) -ident(dirname) operator(=) ident(os)operator(.)ident(path)operator(.)ident(dirname)operator(()ident(path)operator(\)) -ident(dirname)operator(,) ident(filename) operator(=) ident(os)operator(.)ident(path)operator(.)ident(split)operator(()ident(path)operator(\)) -ident(base)operator(,) ident(ext) operator(=) ident(os)operator(.)ident(path)operator(.)ident(splitext)operator(()ident(filename)operator(\)) - -comment(#-----------------------------) -ident(path) operator(=) string<delimiter(')content(/usr/lib/libc.a)delimiter(')> -ident(filename) operator(=) ident(os)operator(.)ident(path)operator(.)ident(basename)operator(()ident(path)operator(\)) -ident(dirname) operator(=) ident(os)operator(.)ident(path)operator(.)ident(dirname)operator(()ident(path)operator(\)) - -keyword(print) string<delimiter(")content(dir is %s, file is %s)delimiter(")> operator(%) operator(()ident(dirname)operator(,) ident(filename)operator(\)) -comment(# dir is /usr/lib, file is libc.a) -comment(#-----------------------------) -ident(path) operator(=) string<delimiter(')content(/usr/lib/libc.a)delimiter(')> -ident(dirname)operator(,) ident(filename) operator(=) ident(os)operator(.)ident(path)operator(.)ident(split)operator(()ident(path)operator(\)) -ident(name)operator(,) ident(ext) operator(=) ident(os)operator(.)ident(path)operator(.)ident(splitext)operator(()ident(filename)operator(\)) - -keyword(print) string<delimiter(")content(dir is %s, name is %s, extension is %s)delimiter(")> operator(%) operator(()ident(dirname)operator(,) ident(name)operator(,) ident(ext)operator(\)) -comment(# NOTE: The Python code prints) -comment(# dir is /usr/lib, name is libc, extension is .a) -comment(# while the Perl code prints a '/' after the directory name) -comment(# dir is /usr/lib/, name is libc, extension is .a) -comment(#-----------------------------) -keyword(import) include(macpath) -ident(path) operator(=) string<delimiter(")content(Hard%20Drive:System%20Folder:README.txt)delimiter(")> -ident(dirname)operator(,) ident(base) operator(=) ident(macpath)operator(.)ident(split)operator(()ident(path)operator(\)) -ident(name)operator(,) ident(ext) operator(=) ident(macpath)operator(.)ident(splitext)operator(()ident(base)operator(\)) - -keyword(print) string<delimiter(")content(dir is %s, name is %s, extension is %s)delimiter(")> operator(%) operator(()ident(dirname)operator(,) ident(name)operator(,) ident(ext)operator(\)) -comment(# dir is Hard%20Drive:System%20Folder, name is README, extension is .txt) -comment(#-----------------------------) -comment(# DON'T DO THIS - it's not portable.) -keyword(def) method(extension)operator(()ident(path)operator(\))operator(:) - ident(pos) operator(=) ident(path)operator(.)ident(find)operator(()string<delimiter(")content(.)delimiter(")>operator(\)) - keyword(if) ident(pos) operator(==) operator(-)integer(1)operator(:) - keyword(return) string<delimiter(")delimiter(")> - ident(ext) operator(=) ident(path)operator([)ident(pos)operator(+)integer(1)operator(:)operator(]) - keyword(if) string<delimiter(")content(/)delimiter(")> keyword(in) ident(ext)operator(:) - comment(# wasn't passed a basename -- this is of the form 'x.y/z') - keyword(return) string<delimiter(")delimiter(")> - keyword(return) ident(ext) -comment(#-----------------------------) - -comment(# @@PLEAC@@_9.11) - -comment(#!/usr/bin/python) -comment(# sysmirror - build spectral forest of symlinks) -keyword(import) include(sys)operator(,) include(os)operator(,) include(os.path) - -ident(pgmname) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(0)operator(]) -keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\))operator(!=)integer(3)operator(:) - keyword(print) string<delimiter(")content(usage: %s realdir mirrordir)delimiter(")> operator(%) ident(pgmname) - keyword(raise) exception(SystemExit) - -operator(()ident(srcdir)operator(,) ident(dstdir)operator(\)) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)integer(3)operator(]) -keyword(if) keyword(not) ident(os)operator(.)ident(path)operator(.)ident(isdir)operator(()ident(srcdir)operator(\))operator(:) - keyword(print) string<delimiter(")content(%s: %s is not a directory)delimiter(")> operator(%) operator(()ident(pgmname)operator(,)ident(srcdir)operator(\)) - keyword(raise) exception(SystemExit) -keyword(if) keyword(not) ident(os)operator(.)ident(path)operator(.)ident(isdir)operator(()ident(dstdir)operator(\))operator(:) - keyword(try)operator(:) - ident(os)operator(.)ident(mkdir)operator(()ident(dstdir)operator(\)) - keyword(except) exception(OSError)operator(:) - keyword(print) string<delimiter(")content(%s: can't make directory %s)delimiter(")> operator(%) operator(()ident(pgmname)operator(,)ident(dstdir)operator(\)) - keyword(raise) exception(SystemExit) - -comment(# fix relative paths) -ident(srcdir) operator(=) ident(os)operator(.)ident(path)operator(.)ident(abspath)operator(()ident(srcdir)operator(\)) -ident(dstdir) operator(=) ident(os)operator(.)ident(path)operator(.)ident(abspath)operator(()ident(dstdir)operator(\)) - -keyword(def) method(wanted)operator(()ident(arg)operator(,) ident(dirname)operator(,) ident(names)operator(\))operator(:) - keyword(for) ident(direntry) keyword(in) ident(names)operator(:) - ident(relname) operator(=) string<delimiter(")content(%s/%s)delimiter(")> operator(%) operator(()ident(dirname)operator(,) ident(direntry)operator(\)) - keyword(if) ident(os)operator(.)ident(path)operator(.)ident(isdir)operator(()ident(relname)operator(\))operator(:) - ident(mode) operator(=) ident(os)operator(.)ident(stat)operator(()ident(relname)operator(\))operator(.)ident(st_mode) - keyword(try)operator(:) - ident(os)operator(.)ident(mkdir)operator(()string<delimiter(")content(%s/%s)delimiter(")> operator(%) operator(()ident(dstdir)operator(,)ident(relname)operator(\))operator(,) ident(mode)operator(\)) - keyword(except)operator(:) - keyword(print) string<delimiter(")content(can't mkdir %s/%s)delimiter(")> operator(%) operator(()ident(dstdir)operator(,)ident(relname)operator(\)) - keyword(raise) exception(SystemExit) - keyword(else)operator(:) - keyword(if) ident(relname)operator([)operator(:)integer(2)operator(]) operator(==) string<delimiter(")content(./)delimiter(")>operator(:) - ident(relname) operator(=) ident(relname)operator([)integer(2)operator(:)operator(]) - ident(os)operator(.)ident(symlink)operator(()string<delimiter(")content(%s/%s)delimiter(")> operator(%) operator(()ident(srcdir)operator(,) ident(relname)operator(\))operator(,) string<delimiter(")content(%s/%s)delimiter(")> operator(%) operator(()ident(dstdir)operator(,)ident(relname)operator(\))operator(\)) - -ident(os)operator(.)ident(chdir)operator(()ident(srcdir)operator(\)) -ident(os)operator(.)ident(path)operator(.)ident(walk)operator(()string<delimiter(")content(.)delimiter(")>operator(,)ident(wanted)operator(,)pre_constant(None)operator(\)) - -comment(# @@PLEAC@@_9.12) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - - -comment(# ^^PLEAC^^_10.0) -comment(#-----------------------------) -comment(# DO NOT DO THIS...) -ident(greeted) operator(=) integer(0) -keyword(def) method(hello)operator(()operator(\))operator(:) - keyword(global) ident(greeted) - ident(greeted) operator(+=) integer(1) - keyword(print) string<delimiter(")content(hi there)delimiter(")> - -comment(#... as using a callable object to save state is cleaner) -comment(# class hello) -comment(# def __init__(self\):) -comment(# self.greeted = 0) -comment(# def __call__(self\):) -comment(# self.greeted += 1) -comment(# print "hi there") -comment(# hello = hello(\)) -comment(#-----------------------------) -ident(hello)operator(()operator(\)) comment(# call subroutine hello with no arguments/parameters) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.1) -comment(#-----------------------------) -keyword(import) include(math) -comment(# Provided for demonstration purposes only. Use math.hypot(\) instead.) -keyword(def) method(hypotenuse)operator(()ident(side1)operator(,) ident(side2)operator(\))operator(:) - keyword(return) ident(math)operator(.)ident(sqrt)operator(()ident(side1)operator(**)integer(2) operator(+) ident(side2)operator(**)integer(2)operator(\)) - -ident(diag) operator(=) ident(hypotenuse)operator(()integer(3)operator(,) integer(4)operator(\)) comment(# diag is 5.0) -comment(#-----------------------------) -keyword(print) ident(hypotenuse)operator(()integer(3)operator(,) integer(4)operator(\)) comment(# prints 5.0) - -ident(a) operator(=) operator(()integer(3)operator(,) integer(4)operator(\)) -keyword(print) ident(hypotenuse)operator(()operator(*)ident(a)operator(\)) comment(# prints 5.0) -comment(#-----------------------------) -ident(both) operator(=) ident(men) operator(+) ident(women) -comment(#-----------------------------) -ident(nums) operator(=) operator([)float(1.4)operator(,) float(3.5)operator(,) float(6.7)operator(]) -comment(# Provided for demonstration purposes only. Use:) -comment(# ints = [int(num\) for num in nums] ) -keyword(def) method(int_all)operator(()ident(nums)operator(\))operator(:) - ident(retlist) operator(=) operator([)operator(]) comment(# make new list for return) - keyword(for) ident(n) keyword(in) ident(nums)operator(:) - ident(retlist)operator(.)ident(append)operator(()predefined(int)operator(()ident(n)operator(\))operator(\)) - keyword(return) ident(retlist) -ident(ints) operator(=) ident(int_all)operator(()ident(nums)operator(\)) comment(# nums unchanged) -comment(#-----------------------------) -ident(nums) operator(=) operator([)float(1.4)operator(,) float(3.5)operator(,) float(6.7)operator(]) - -keyword(def) method(trunc_em)operator(()ident(nums)operator(\))operator(:) - keyword(for) ident(i)operator(,)ident(elem) keyword(in) predefined(enumerate)operator(()ident(nums)operator(\))operator(:) - ident(nums)operator([)ident(i)operator(]) operator(=) predefined(int)operator(()ident(elem)operator(\)) -ident(trunc_em)operator(()ident(nums)operator(\)) comment(# nums now [1,3,6]) - -comment(#-----------------------------) -comment(# By convention, if a method (or function\) modifies an object) -comment(# in-place, it returns None rather than the modified object.) -comment(# None of Python's built-in functions modify in-place; methods) -comment(# such as list.sort(\) are somewhat more common.) -ident(mylist) operator(=) operator([)integer(3)operator(,)integer(2)operator(,)integer(1)operator(]) -ident(mylist) operator(=) ident(mylist)operator(.)ident(sort)operator(()operator(\)) comment(# incorrect - returns None) -ident(mylist) operator(=) predefined(sorted)operator(()ident(mylist)operator(\)) comment(# correct - returns sorted copy) -ident(mylist)operator(.)ident(sort)operator(()operator(\)) comment(# correct - sorts in-place) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.2) -comment(#-----------------------------) -comment(# Using global variables is discouraged - by default variables) -comment(# are visible only at and below the scope at which they are declared.) -comment(# Global variables modified by a function or method must be declared ) -comment(# using the "global" keyword if they are modified) -keyword(def) method(somefunc)operator(()operator(\))operator(:) - ident(variable) operator(=) ident(something) comment(# variable is invisible outside of somefunc) -comment(#-----------------------------) -keyword(import) include(sys) -ident(name)operator(,) ident(age) operator(=) ident(sys)operator(.)ident(args)operator([)integer(1)operator(:)operator(]) comment(# assumes two and only two command line parameters) -ident(start) operator(=) ident(fetch_time)operator(()operator(\)) -comment(#-----------------------------) -ident(a)operator(,) ident(b) operator(=) ident(pair) -ident(c) operator(=) ident(fetch_time)operator(()operator(\)) - -keyword(def) method(check_x)operator(()ident(x)operator(\))operator(:) - ident(y) operator(=) string<delimiter(")content(whatever)delimiter(")> - ident(run_check)operator(()operator(\)) - keyword(if) ident(condition)operator(:) - keyword(print) string<delimiter(")content(got)delimiter(")>operator(,) ident(x) -comment(#-----------------------------) -keyword(def) method(save_list)operator(()operator(*)ident(args)operator(\))operator(:) - ident(Global_List)operator(.)ident(extend)operator(()ident(args)operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.3) -comment(#-----------------------------) -comment(## Python allows static nesting of scopes for reading but not writing,) -comment(## preferring to use objects. The closest equivalent to:) -comment(#{) -comment(# my $counter;) -comment(# sub next_counter { return ++$counter }) -comment(#}) -comment(## is:) -keyword(def) method(next_counter)operator(()ident(counter)operator(=)operator([)integer(0)operator(])operator(\))operator(:) comment(# default lists are created once only.) - ident(counter)operator([)integer(0)operator(]) operator(+=) integer(1) - keyword(return) ident(counter)operator([)integer(0)operator(]) - -comment(# As that's a little tricksy (and can't make more than one counter\),) -comment(# many Pythonistas would prefer either:) -keyword(def) method(make_counter)operator(()operator(\))operator(:) - ident(counter) operator(=) integer(0) - keyword(while) pre_constant(True)operator(:) - ident(counter) operator(+=) integer(1) - keyword(yield) ident(counter) -ident(next_counter) operator(=) ident(make_counter)operator(()operator(\))operator(.)ident(next) - -comment(# Or:) -keyword(class) class(Counter)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(counter) operator(=) integer(0) - keyword(def) method(__call__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(counter) operator(+=) integer(1) - keyword(return) pre_constant(self)operator(.)ident(counter) -ident(next_counter) operator(=) ident(Counter)operator(()operator(\)) - -comment(#-----------------------------) -comment(## A close equivalent of) -comment(#BEGIN {) -comment(# my $counter = 42;) -comment(# sub next_counter { return ++$counter }) -comment(# sub prev_counter { return --$counter }) -comment(#}) -comment(## is to use a list (to save the counter\) and closured functions:) -keyword(def) method(make_counter)operator(()ident(start)operator(=)integer(0)operator(\))operator(:) - ident(counter) operator(=) operator([)ident(start)operator(]) - keyword(def) method(next_counter)operator(()operator(\))operator(:) - ident(counter)operator([)integer(0)operator(]) operator(+=) integer(1) - keyword(return) ident(counter)operator([)integer(0)operator(]) - keyword(def) method(prev_counter)operator(()operator(\))operator(:) - ident(counter)operator([)integer(0)operator(]) operator(-=) integer(1) - keyword(return) ident(counter)operator([)integer(0)operator(]) - keyword(return) ident(next_counter)operator(,) ident(prev_counter) -ident(next_counter)operator(,) ident(prev_counter) operator(=) ident(make_counter)operator(()operator(\)) - -comment(## A clearer way uses a class:) -keyword(class) class(Counter)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(start)operator(=)integer(0)operator(\))operator(:) - pre_constant(self)operator(.)ident(value) operator(=) ident(start) - keyword(def) method(next)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(value) operator(+=) integer(1) - keyword(return) pre_constant(self)operator(.)ident(value) - keyword(def) method(prev)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(value) operator(-=) integer(1) - keyword(return) pre_constant(self)operator(.)ident(value) - keyword(def) method(__int__)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(value) - -ident(counter) operator(=) ident(Counter)operator(()integer(42)operator(\)) -ident(next_counter) operator(=) ident(counter)operator(.)ident(next) -ident(prev_counter) operator(=) ident(counter)operator(.)ident(prev) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.4) -comment(## This sort of code inspection is liable to change as) -comment(## Python evolves. There may be cleaner ways to do this.) -comment(## This also may not work for code called from functions) -comment(## written in C.) -comment(#-----------------------------) -keyword(import) include(sys) -ident(this_function) operator(=) ident(sys)operator(.)ident(_getframe)operator(()integer(0)operator(\))operator(.)ident(f_code)operator(.)ident(co_name) -comment(#-----------------------------) -ident(i) operator(=) integer(0) comment(# how far up the call stack to look) -ident(module) operator(=) ident(sys)operator(.)ident(_getframe)operator(()ident(i)operator(\))operator(.)ident(f_globals)operator([)string<delimiter(")content(__name__)delimiter(")>operator(]) -ident(filename) operator(=) ident(sys)operator(.)ident(_getframe)operator(()ident(i)operator(\))operator(.)ident(f_code)operator(.)ident(co_filename) -ident(line) operator(=) ident(sys)operator(.)ident(_getframe)operator(()ident(i)operator(\))operator(.)ident(f_lineno) -ident(subr) operator(=) ident(sys)operator(.)ident(_getframe)operator(()ident(i)operator(\))operator(.)ident(f_code)operator(.)ident(co_name) -ident(has_args) operator(=) predefined(bool)operator(()ident(sys)operator(.)ident(_getframe)operator(()ident(i)operator(+)integer(1)operator(\))operator(.)ident(f_code)operator(.)ident(co_argcount)operator(\)) - -comment(# 'wantarray' is Perl specific) - -comment(#-----------------------------) -ident(me) operator(=) ident(whoami)operator(()operator(\)) -ident(him) operator(=) ident(whowasi)operator(()operator(\)) - -keyword(def) method(whoami)operator(()operator(\))operator(:) - ident(sys)operator(.)ident(_getframe)operator(()integer(1)operator(\))operator(.)ident(f_code)operator(.)ident(co_name) -keyword(def) method(whowasi)operator(()operator(\))operator(:) - ident(sys)operator(.)ident(_getframe)operator(()integer(2)operator(\))operator(.)ident(f_code)operator(.)ident(co_name) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.5) -comment(#-----------------------------) -comment(# Every variable name is a reference to an object, thus nothing special) -comment(# needs to be done to pass a list or a dict as a parameter.) -ident(list_diff)operator(()ident(list1)operator(,) ident(list2)operator(\)) -comment(#-----------------------------) -comment(# Note: if one parameter to zip(\) is longer it will be truncated) -keyword(def) method(add_vecpair)operator(()ident(x)operator(,) ident(y)operator(\))operator(:) - keyword(return) operator([)ident(x1)operator(+)ident(y1) keyword(for) ident(x1)operator(,) ident(y1) keyword(in) predefined(zip)operator(()ident(x)operator(,) ident(y)operator(\))operator(]) - -ident(a) operator(=) operator([)integer(1)operator(,) integer(2)operator(]) -ident(b) operator(=) operator([)integer(5)operator(,) integer(8)operator(]) -keyword(print) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()operator([)predefined(str)operator(()ident(n)operator(\)) keyword(for) ident(n) keyword(in) ident(add_vecpair)operator(()ident(a)operator(,) ident(b)operator(\))operator(])operator(\)) -comment(#=> 6 10) -comment(#-----------------------------) -comment(# DO NOT DO THIS:) -keyword(assert) predefined(isinstance)operator(()ident(x)operator(,) predefined(type)operator(()operator([)operator(])operator(\))operator(\)) keyword(and) predefined(isinstance)operator(()ident(y)operator(,) predefined(type)operator(()operator([)operator(])operator(\))operator(\))operator(,) \ - string<delimiter(")content(usage: add_vecpair(list1, list2\))delimiter(")> -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.6) -comment(#-----------------------------) -comment(# perl return context is not something standard in python...) -comment(# but still you can achieve something alike if you really need it) -comment(# (but you must really need it badly since you should never use this!!\)) -comment(#) -comment(# see http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/284742 for more) -comment(#) -comment(# NB: it has been tested under Python 2.3.x and no guarantees can be given) -comment(# that it works under any future Python version.) -keyword(import) include(inspect)operator(,)include(dis) - -keyword(def) method(expecting)operator(()operator(\))operator(:) - docstring<delimiter(""")content(Return how many values the caller is expecting)delimiter(""")> - ident(f) operator(=) ident(inspect)operator(.)ident(currentframe)operator(()operator(\))operator(.)ident(f_back)operator(.)ident(f_back) - ident(bytecode) operator(=) ident(f)operator(.)ident(f_code)operator(.)ident(co_code) - ident(i) operator(=) ident(f)operator(.)ident(f_lasti) - ident(instruction) operator(=) predefined(ord)operator(()ident(bytecode)operator([)ident(i)operator(+)integer(3)operator(])operator(\)) - keyword(if) ident(instruction) operator(==) ident(dis)operator(.)ident(opmap)operator([)string<delimiter(')content(UNPACK_SEQUENCE)delimiter(')>operator(])operator(:) - ident(howmany) operator(=) predefined(ord)operator(()ident(bytecode)operator([)ident(i)operator(+)integer(4)operator(])operator(\)) - keyword(return) ident(howmany) - keyword(elif) ident(instruction) operator(==) ident(dis)operator(.)ident(opmap)operator([)string<delimiter(')content(POP_TOP)delimiter(')>operator(])operator(:) - keyword(return) integer(0) - keyword(return) integer(1) - -keyword(def) method(cleverfunc)operator(()operator(\))operator(:) - ident(howmany) operator(=) ident(expecting)operator(()operator(\)) - keyword(if) ident(howmany) operator(==) integer(0)operator(:) - keyword(print) string<delimiter(")content(return value discarded)delimiter(")> - keyword(if) ident(howmany) operator(==) integer(2)operator(:) - keyword(return) integer(1)operator(,)integer(2) - keyword(elif) ident(howmany) operator(==) integer(3)operator(:) - keyword(return) integer(1)operator(,)integer(2)operator(,)integer(3) - keyword(return) integer(1) - -ident(cleverfunc)operator(()operator(\)) -ident(x) operator(=) ident(cleverfunc)operator(()operator(\)) -keyword(print) ident(x) -ident(x)operator(,)ident(y) operator(=) ident(cleverfunc)operator(()operator(\)) -keyword(print) ident(x)operator(,)ident(y) -ident(x)operator(,)ident(y)operator(,)ident(z) operator(=) ident(cleverfunc)operator(()operator(\)) -keyword(print) ident(x)operator(,)ident(y)operator(,)ident(z) - -comment(# ^^PLEAC^^_10.7) -comment(#-----------------------------) -ident(thefunc)operator(()ident(increment)operator(=) string<delimiter(")content(20s)delimiter(")>operator(,) ident(start)operator(=)string<delimiter(")content(+5m)delimiter(")>operator(,) ident(finish)operator(=)string<delimiter(")content(+30m)delimiter(")>operator(\)) -ident(thefunc)operator(()ident(start)operator(=) string<delimiter(")content(+5m)delimiter(")>operator(,)ident(finish)operator(=)string<delimiter(")content(+30m)delimiter(")>operator(\)) -ident(thefunc)operator(()ident(finish)operator(=) string<delimiter(")content(+30m)delimiter(")>operator(\)) -ident(thefunc)operator(()ident(start)operator(=)string<delimiter(")content(+5m)delimiter(")>operator(,) ident(increment)operator(=)string<delimiter(")content(15s)delimiter(")>operator(\)) -comment(#-----------------------------) -keyword(def) method(thefunc)operator(()ident(increment)operator(=)string<delimiter(')content(10s)delimiter(')>operator(,) - ident(finish)operator(=)string<delimiter(')content(0)delimiter(')>operator(,) - ident(start)operator(=)string<delimiter(')content(0)delimiter(')>operator(\))operator(:) - keyword(if) ident(increment)operator(.)ident(endswith)operator(()string<delimiter(")content(m)delimiter(")>operator(\))operator(:) - keyword(pass) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.8) -comment(#-----------------------------) -ident(a)operator(,) ident(_)operator(,) ident(c) operator(=) ident(func)operator(()operator(\)) comment(# Use _ as a placeholder...) -ident(a)operator(,) ident(ignore)operator(,) ident(c) operator(=) ident(func)operator(()operator(\)) comment(# ...or assign to an otherwise unused variable) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.9) -comment(#-----------------------------) -keyword(def) method(somefunc)operator(()operator(\))operator(:) - ident(mylist) operator(=) operator([)operator(]) - ident(mydict) operator(=) operator({)operator(}) - comment(# ...) - keyword(return) ident(mylist)operator(,) ident(mydict) - -ident(mylist)operator(,) ident(mydict) operator(=) ident(somefunc)operator(()operator(\)) -comment(#-----------------------------) -keyword(def) method(fn)operator(()operator(\))operator(:) - keyword(return) ident(a)operator(,) ident(b)operator(,) ident(c) - -comment(#-----------------------------) -ident(h0)operator(,) ident(h1)operator(,) ident(h2) operator(=) ident(fn)operator(()operator(\)) -ident(tuple_of_dicts) operator(=) ident(fn)operator(()operator(\)) comment(# eg: tuple_of_dicts[2]["keystring"]) -ident(r0)operator(,) ident(r1)operator(,) ident(r2) operator(=) ident(fn)operator(()operator(\)) comment(# eg: r2["keystring"]) - -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.10) -comment(#-----------------------------) -comment(# Note: Exceptions are almost always preferred to error values) -keyword(return) -comment(#-----------------------------) -keyword(def) method(empty_retval)operator(()operator(\))operator(:) - keyword(return) pre_constant(None) - -keyword(def) method(empty_retval)operator(()operator(\))operator(:) - keyword(return) comment(# identical to return None) - -keyword(def) method(empty_retval)operator(()operator(\))operator(:) - keyword(pass) comment(# None returned by default (empty func needs pass\)) -comment(#-----------------------------) -ident(a) operator(=) ident(yourfunc)operator(()operator(\)) -keyword(if) ident(a)operator(:) - keyword(pass) -comment(#-----------------------------) -ident(a) operator(=) ident(sfunc)operator(()operator(\)) -keyword(if) keyword(not) ident(a)operator(:) - keyword(raise) exception(AssertionError)operator(()string<delimiter(")content(sfunc failed)delimiter(")>operator(\)) - -keyword(assert) ident(sfunc)operator(()operator(\))operator(,) string<delimiter(")content(sfunc failed)delimiter(")> -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.11) -comment(# Prototypes are inapplicable to Python as Python disallows calling) -comment(# functions without using brackets, and user functions are able to) -comment(# mimic built-in functions with no special actions required as they) -comment(# only flatten lists (and convert dicts to named arguments\) if) -comment(# explicitly told to do so. Python functions use named parameters) -comment(# rather than shifting arguments:) - -keyword(def) method(myfunc)operator(()ident(a)operator(,) ident(b)operator(,) ident(c)operator(=)integer(4)operator(\))operator(:) - keyword(print) ident(a)operator(,) ident(b)operator(,) ident(c) - -ident(mylist) operator(=) operator([)integer(1)operator(,)integer(2)operator(]) - -ident(mydict1) operator(=) operator({)string<delimiter(")content(b)delimiter(")>operator(:) integer(2)operator(,) string<delimiter(")content(c)delimiter(")>operator(:) integer(3)operator(}) -ident(mydict2) operator(=) operator({)string<delimiter(")content(b)delimiter(")>operator(:) integer(2)operator(}) - -ident(myfunc)operator(()integer(1)operator(,)integer(2)operator(,)integer(3)operator(\)) -comment(#=> 1 2 3) - -ident(myfunc)operator(()integer(1)operator(,)integer(2)operator(\)) -comment(#=> 1 2 4) - -ident(myfunc)operator(()operator(*)ident(mylist)operator(\)) -comment(#=> 1 2 4) - -ident(myfunc)operator(()integer(5)operator(,) operator(*)ident(mylist)operator(\)) -comment(#=> 5, 1, 2) - -ident(myfunc)operator(()integer(5)operator(,) operator(**)ident(mydict1)operator(\)) -comment(#=> 5, 2, 3) - -ident(myfunc)operator(()integer(5)operator(,) operator(**)ident(mydict2)operator(\)) -comment(#=> 5, 2, 4) - -ident(myfunc)operator(()ident(c)operator(=)integer(3)operator(,) ident(b)operator(=)integer(2)operator(,) ident(a)operator(=)integer(1)operator(\)) -comment(#=> 1, 2, 3) - -ident(myfunc)operator(()ident(b)operator(=)integer(2)operator(,) ident(a)operator(=)integer(1)operator(\)) -comment(#=> 1, 2, 4) - -ident(myfunc)operator(()ident(mylist)operator(,) ident(mydict1)operator(\)) -comment(#=> [1, 2] {'c': 3, 'b': 2} 4) - -comment(# For demonstration purposes only - don't do this) -keyword(def) method(mypush)operator(()ident(mylist)operator(,) operator(*)ident(vals)operator(\))operator(:) - ident(mylist)operator(.)ident(extend)operator(()ident(vals)operator(\)) - -ident(mylist) operator(=) operator([)operator(]) -ident(mypush)operator(()ident(mylist)operator(,) integer(1)operator(,) integer(2)operator(,) integer(3)operator(,) integer(4)operator(,) integer(5)operator(\)) -keyword(print) ident(mylist) -comment(#=> [1, 2, 3, 4, 5]) - -comment(# ^^PLEAC^^_10.12) -comment(#-----------------------------) -keyword(raise) exception(ValueError)operator(()string<delimiter(")content(some message)delimiter(")>operator(\)) comment(# specific exception class) -keyword(raise) exception(Exception)operator(()string<delimiter(")content(use me rarely)delimiter(")>operator(\)) comment(# general exception) -keyword(raise) string<delimiter(")content(don't use me)delimiter(")> comment(# string exception (deprecated\)) -comment(#-----------------------------) -comment(# Note that bare excepts are considered bad style. Normally you should) -comment(# trap specific exceptions. For instance these bare excepts will) -comment(# catch KeyboardInterrupt, SystemExit, and MemoryError as well as) -comment(# more common errors. In addition they force you to import sys to) -comment(# get the error message.) -keyword(import) include(warnings)operator(,) include(sys) -keyword(try)operator(:) - ident(func)operator(()operator(\)) -keyword(except)operator(:) - ident(warnings)operator(.)ident(warn)operator(()string<delimiter(")content(func raised an exception: )delimiter(")> operator(+) predefined(str)operator(()ident(sys)operator(.)ident(exc_info)operator(()operator(\))operator([)integer(1)operator(])operator(\))operator(\)) -comment(#-----------------------------) -keyword(try)operator(:) - ident(func)operator(()operator(\)) -keyword(except)operator(:) - ident(warnings)operator(.)ident(warn)operator(()string<delimiter(")content(func blew up: )delimiter(")> operator(+) predefined(str)operator(()ident(sys)operator(.)ident(exc_info)operator(()operator(\))operator([)integer(1)operator(])operator(\))operator(\)) -comment(#-----------------------------) -keyword(class) class(MoonPhaseError)operator(()exception(Exception)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(phase)operator(\))operator(:) - pre_constant(self)operator(.)ident(phase) operator(=) ident(phase) -keyword(class) class(FullMoonError)operator(()ident(MoonPhaseError)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - ident(MoonPhaseError)operator(.)ident(__init__)operator(()string<delimiter(")content(full moon)delimiter(")>operator(\)) - -keyword(def) method(func)operator(()operator(\))operator(:) - keyword(raise) ident(FullMoonError)operator(()operator(\)) - -comment(# Ignore only FullMoonError exceptions) -keyword(try)operator(:) - ident(func)operator(()operator(\)) -keyword(except) ident(FullMoonError)operator(:) - keyword(pass) -comment(#-----------------------------) -comment(# Ignore only MoonPhaseError for a full moon) -keyword(try)operator(:) - ident(func)operator(()operator(\)) -keyword(except) ident(MoonPhaseError)operator(,) ident(err)operator(:) - keyword(if) ident(err)operator(.)ident(phase) operator(!=) string<delimiter(")content(full moon)delimiter(")>operator(:) - keyword(raise) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.13) -comment(# There is no direct equivalent to 'local' in Python, and) -comment(# it's impossible to write your own. But then again, even in) -comment(# Perl it's considered poor style.) - -comment(# DON'T DO THIS (You probably shouldn't use global variables anyway\):) -keyword(class) class(Local)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(globalname)operator(,) ident(val)operator(\))operator(:) - pre_constant(self)operator(.)ident(globalname) operator(=) ident(globalname) - pre_constant(self)operator(.)ident(globalval) operator(=) predefined(globals)operator(()operator(\))operator([)ident(globalname)operator(]) - predefined(globals)operator(()operator(\))operator([)ident(globalname)operator(]) operator(=) ident(val) - - keyword(def) method(__del__)operator(()pre_constant(self)operator(\))operator(:) - predefined(globals)operator(()operator(\))operator([)pre_constant(self)operator(.)ident(globalname)operator(]) operator(=) pre_constant(self)operator(.)ident(globalval) - -ident(foo) operator(=) integer(4) - -keyword(def) method(blah)operator(()operator(\))operator(:) - keyword(print) ident(foo) - -keyword(def) method(blech)operator(()operator(\))operator(:) - ident(temp) operator(=) ident(Local)operator(()string<delimiter(")content(foo)delimiter(")>operator(,) integer(6)operator(\)) - ident(blah)operator(()operator(\)) - -ident(blah)operator(()operator(\)) -ident(blech)operator(()operator(\)) -ident(blah)operator(()operator(\)) - -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.14) -comment(#-----------------------------) -ident(grow) operator(=) ident(expand) -ident(grow)operator(()operator(\)) comment(# calls expand(\)) - -comment(#-----------------------------) -ident(one)operator(.)ident(var) operator(=) ident(two)operator(.)ident(table) comment(# make one.var the same as two.table) -ident(one)operator(.)ident(big) operator(=) ident(two)operator(.)ident(small) comment(# make one.big the same as two.small) -comment(#-----------------------------) -ident(fred) operator(=) ident(barney) comment(# alias fred to barney) -comment(#-----------------------------) -ident(s) operator(=) ident(red)operator(()string<delimiter(")content(careful here)delimiter(")>operator(\)) -keyword(print) ident(s) -comment(#> <FONT COLOR='red'>careful here</FONT>) -comment(#-----------------------------) -comment(# Note: the 'text' should be HTML escaped if it can contain) -comment(# any of the characters '<', '>' or '&') -keyword(def) method(red)operator(()ident(text)operator(\))operator(:) - keyword(return) string<delimiter(")content(<FONT COLOR='red'>)delimiter(")> operator(+) ident(text) operator(+) string<delimiter(")content(</FONT>)delimiter(")> -comment(#-----------------------------) -keyword(def) method(color_font)operator(()ident(color)operator(,) ident(text)operator(\))operator(:) - keyword(return) string<delimiter(")content(<FONT COLOR='%s'>%s</FONT>)delimiter(")> operator(%) operator(()ident(color)operator(,) ident(text)operator(\)) - -keyword(def) method(red)operator(()ident(text)operator(\))operator(:) keyword(return) ident(color_font)operator(()string<delimiter(")content(red)delimiter(")>operator(,) ident(text)operator(\)) -keyword(def) method(green)operator(()ident(text)operator(\))operator(:) keyword(return) ident(color_font)operator(()string<delimiter(")content(green)delimiter(")>operator(,) ident(text)operator(\)) -keyword(def) method(blue)operator(()ident(text)operator(\))operator(:) keyword(return) ident(color_font)operator(()string<delimiter(")content(blue)delimiter(")>operator(,) ident(text)operator(\)) -keyword(def) method(purple)operator(()ident(text)operator(\))operator(:) keyword(return) ident(color_font)operator(()string<delimiter(")content(purple)delimiter(")>operator(,) ident(text)operator(\)) -comment(# etc) -comment(#-----------------------------) -comment(# This is done in Python by making an object, instead of) -comment(# saving state in a local anonymous context.) -keyword(class) class(ColorFont)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(color)operator(\))operator(:) - pre_constant(self)operator(.)ident(color) operator(=) ident(color) - keyword(def) method(__call__)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - keyword(return) string<delimiter(")content(<FONT COLOR='%s'>%s</FONT>)delimiter(")> operator(%) operator(()pre_constant(self)operator(.)ident(color)operator(,) ident(text)operator(\)) - -ident(colors) operator(=) string<delimiter(")content(red blue green yellow orange purple violet)delimiter(")>operator(.)ident(split)operator(()string<delimiter(")content( )delimiter(")>operator(\)) -keyword(for) ident(name) keyword(in) ident(colors)operator(:) - predefined(globals)operator(()operator(\))operator([)ident(name)operator(]) operator(=) ident(ColorFont)operator(()ident(name)operator(\)) -comment(#-----------------------------) -comment(# If you really don't want to make a new class, you can) -comment(# fake it somewhat by passing in default args.) -ident(colors) operator(=) string<delimiter(")content(red blue green yellow orange purple violet)delimiter(")>operator(.)ident(split)operator(()string<delimiter(")content( )delimiter(")>operator(\)) -keyword(for) ident(name) keyword(in) ident(colors)operator(:) - keyword(def) method(temp)operator(()ident(text)operator(,) ident(color) operator(=) ident(name)operator(\))operator(:) - keyword(return) string<delimiter(")content(<FONT COLOR='%s'>%s</FONT>)delimiter(")> operator(%) operator(()ident(color)operator(,) ident(text)operator(\)) - predefined(globals)operator(()operator(\))operator([)ident(name)operator(]) operator(=) ident(temp) - -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.15) - -comment(# Python has the ability to derive from ModuleType and add) -comment(# new __getattr__ and __setattr__ methods. I don't know the) -comment(# expected way to use them to emulate Perl's AUTOLOAD. Instead,) -comment(# here's how something similar would be done in Python. This) -comment(# uses the ColorFont defined above.) - -comment(#-----------------------------) -keyword(class) class(AnyColor)operator(:) - keyword(def) method(__getattr__)operator(()pre_constant(self)operator(,) ident(name)operator(\))operator(:) - keyword(return) ident(ColorFont)operator(()ident(name)operator(\)) - -ident(colors) operator(=) ident(AnyColor)operator(()operator(\)) - -keyword(print) ident(colors)operator(.)ident(chartreuse)operator(()string<delimiter(")content(stuff)delimiter(")>operator(\)) - -comment(#-----------------------------) -comment(## Skipping this translation because 'local' is too Perl) -comment(## specific, and there isn't enough context to figure out) -comment(## what this is supposed to do.) -comment(#{) -comment(# local *yellow = \\&violet;) -comment(# local (*red, *green\) = (\\&green, \\&red\);) -comment(# print_stuff(\);) -comment(#}) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.16) -comment(#-----------------------------) -keyword(def) method(outer)operator(()ident(arg1)operator(\))operator(:) - ident(x) operator(=) ident(arg1) operator(+) integer(35) - keyword(def) method(inner)operator(()operator(\))operator(:) - keyword(return) ident(x) operator(*) integer(19) - keyword(return) ident(x) operator(+) ident(inner)operator(()operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_10.17) -comment(#-----------------------------) -keyword(import) include(mailbox)operator(,) include(sys) -ident(mbox) operator(=) ident(mailbox)operator(.)ident(PortableUnixMailbox)operator(()ident(sys)operator(.)ident(stdin)operator(\)) - -keyword(def) method(extract_data)operator(()ident(msg)operator(,) ident(idx)operator(\))operator(:) - ident(subject) operator(=) ident(msg)operator(.)ident(getheader)operator(()string<delimiter(")content(Subject)delimiter(")>operator(,) string<delimiter(")delimiter(")>operator(\))operator(.)ident(strip)operator(()operator(\)) - keyword(if) ident(subject)operator([)operator(:)integer(3)operator(])operator(.)ident(lower)operator(()operator(\)) operator(==) string<delimiter(")content(re:)delimiter(")>operator(:) - ident(subject) operator(=) ident(subject)operator([)integer(3)operator(:)operator(])operator(.)ident(lstrip)operator(()operator(\)) - ident(text) operator(=) ident(msg)operator(.)ident(fp)operator(.)ident(read)operator(()operator(\)) - keyword(return) ident(subject)operator(,) ident(idx)operator(,) ident(msg)operator(,) ident(text) -ident(messages) operator(=) operator([)ident(extract_data)operator(()ident(idx)operator(,) ident(msg)operator(\)) keyword(for) ident(idx)operator(,) ident(msg) keyword(in) predefined(enumerate)operator(()ident(mbox)operator(\))operator(]) - -comment(#-----------------------------) -comment(# Sorts by subject then by original position in the list) -keyword(for) ident(subject)operator(,) ident(pos)operator(,) ident(msg)operator(,) ident(text) keyword(in) predefined(sorted)operator(()ident(messages)operator(\))operator(:) - keyword(print) string<delimiter(")content(%s)char(\\n)content(%s)delimiter(")>operator(%)operator(()ident(msg)operator(,) ident(text)operator(\)) - -comment(#-----------------------------) -comment(# Sorts by subject then date then original position) -keyword(def) method(subject_date_position)operator(()ident(elem)operator(\))operator(:) - keyword(return) operator(()ident(elem)operator([)integer(0)operator(])operator(,) ident(elem)operator([)integer(2)operator(])operator(.)ident(getdate)operator(()string<delimiter(")content(Date)delimiter(")>operator(\))operator(,) ident(elem)operator([)integer(1)operator(])operator(\)) -ident(messages)operator(.)ident(sort)operator(()ident(key)operator(=)ident(subject_date_position)operator(\)) - -comment(# Pre 2.4:) -ident(messages) operator(=) predefined(sorted)operator(()ident(messages)operator(,) ident(key)operator(=)ident(subject_date_position)operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_11.0) -comment(#Introduction.) -comment(# In Python, all names are references.) -comment(# All objects are inherently anonymous, they don't know what names refer to them.) -keyword(print) ident(ref) comment(# prints the value that the name ref refers to. ) -ident(ref) operator(=) integer(3) comment(# assigns the name ref to the value 3.) -comment(#-----------------------------) -ident(aref) operator(=) ident(mylist) -comment(#-----------------------------) -ident(aref) operator(=) operator([)integer(3)operator(,) integer(4)operator(,) integer(5)operator(]) comment(# aref is a name for this list) -ident(href) operator(=) operator({)string<delimiter(")content(How)delimiter(")>operator(:) string<delimiter(")content(Now)delimiter(")>operator(,) string<delimiter(")content(Brown)delimiter(")>operator(:) string<delimiter(")content(Cow)delimiter(")>operator(}) comment(# href is a name for this dictionary) -comment(#-----------------------------) -comment(# Python doesn't have autovivification as (for simple types\) there is no difference between a name and a reference.) -comment(# If we try the equivalent of the Perl code we get the list, not a reference to the list.) -comment(#-----------------------------) -comment(# To handle multidimensional arrays, you should use an extension to Python,) -comment(# such as numarray (http://www.stsci.edu/resources/software_hardware/numarray\)) -comment(#-----------------------------) -comment(# In Python, assignment doesn't return anything. ) -comment(#-----------------------------) -ident(Nat) operator(=) operator({) string<delimiter(")content(Name)delimiter(")>operator(:) string<delimiter(")content(Leonhard Euler)delimiter(")>operator(,) - string<delimiter(")content(Address)delimiter(")>operator(:) string<delimiter(")content(1729 Ramanujan Lane)char(\\n)content(Mathworld, PI 31416)delimiter(")>operator(,) - string<delimiter(")content(Birthday)delimiter(")>operator(:) hex(0x5bb5580) -operator(}) -comment(#-----------------------------) - -comment(# @@PLEAC@@_11.1) -ident(aref) operator(=) ident(mylist) -ident(anon_list) operator(=) operator([)integer(1)operator(,) integer(3)operator(,) integer(5)operator(,) integer(7)operator(,) integer(9)operator(]) -ident(anon_copy) operator(=) ident(anon_list) -ident(implicit_creation) operator(=) operator([)integer(2)operator(,) integer(4)operator(,) integer(6)operator(,) integer(8)operator(,) integer(10)operator(]) -comment(#-----------------------------) -ident(anon_list)operator(.)ident(append)operator(()integer(11)operator(\)) -comment(#-----------------------------) -ident(two) operator(=) ident(implicit_creation)operator([)integer(0)operator(]) -comment(#-----------------------------) -comment(# To get the last index of a list, you can use len(\) ) -comment(# [or list.__len__(\) - but don't] directly) -ident(last_idx) operator(=) predefined(len)operator(()ident(aref)operator(\)) operator(-) integer(1) - -comment(# Normally, though, you'd use an index of -1 for the last) -comment(# element, -2 for the second last, etc.) -keyword(print) ident(implicit_creation)operator([)operator(-)integer(1)operator(]) -comment(#=> 10) - -ident(num_items) operator(=) predefined(len)operator(()ident(aref)operator(\)) -comment(#-----------------------------) -ident(last_idx) operator(=) ident(aref)operator(.)ident(__len__)operator(()operator(\)) operator(-) integer(1) -ident(num_items) operator(=) ident(aref)operator(.)ident(__len__)operator(()operator(\)) -comment(#-----------------------------) -keyword(if) keyword(not) predefined(isinstance)operator(()ident(someVar)operator(,) predefined(type)operator(()operator([)operator(])operator(\))operator(\))operator(:) - keyword(print) string<delimiter(")content(Expected a list)delimiter(")> -comment(#-----------------------------) -keyword(print) ident(list_ref) -comment(#-----------------------------) -comment(# sort is in place.) -ident(list_ref)operator(.)ident(sort)operator(()operator(\)) -comment(#-----------------------------) -ident(list_ref)operator(.)ident(append)operator(()ident(item)operator(\)) -comment(#-----------------------------) -keyword(def) method(list_ref)operator(()operator(\))operator(:) - keyword(return) operator([)operator(]) - -ident(aref1) operator(=) ident(list_ref)operator(()operator(\)) -ident(aref2) operator(=) ident(list_ref)operator(()operator(\)) -comment(# aref1 and aref2 point to different lists.) -comment(#-----------------------------) -ident(list_ref)operator([)ident(N)operator(]) comment(# refers to the Nth item in the list_ref list.) -comment(#-----------------------------) -comment(# The following two statements are equivalent and return up to 3 elements) -comment(# at indices 3, 4, and 5 (if they exist\).) -ident(pie)operator([)integer(3)operator(:)integer(6)operator(]) -ident(pie)operator([)integer(3)operator(:)integer(6)operator(:)integer(1)operator(]) -comment(#-----------------------------) -comment(# This will insert 3 elements, overwriting elements at indices 3,4, or 5 - if they exist.) -ident(pie)operator([)integer(3)operator(:)integer(6)operator(]) operator(=) operator([)string<delimiter(")content(blackberry)delimiter(")>operator(,) string<delimiter(")content(blueberry)delimiter(")>operator(,) string<delimiter(")content(pumpkin)delimiter(")>operator(]) -comment(#-----------------------------) -keyword(for) ident(item) keyword(in) ident(pie)operator(:) - keyword(print) ident(item) - -comment(# DON'T DO THIS (this type of indexing should be done with enumerate\)) -comment(# xrange does not create a list 0..len(pie\) - 1, it creates an object ) -comment(# that returns one index at a time.) -keyword(for) ident(idx) keyword(in) predefined(xrange)operator(()predefined(len)operator(()ident(pie)operator(\))operator(\))operator(:) - keyword(print) ident(pie)operator([)ident(idx)operator(]) - -comment(# @@PLEAC@@_11.2) -comment(# Making Hashes of Arrays) - -predefined(hash)operator([)string<delimiter(")content(KEYNAME)delimiter(")>operator(])operator(.)ident(append)operator(()string<delimiter(")content(new value)delimiter(")>operator(\)) - -keyword(for) ident(mystr) keyword(in) predefined(hash)operator(.)ident(keys)operator(()operator(\))operator(:) - keyword(print) string<delimiter(")content(%s: %s)delimiter(")> operator(%) operator(()ident(mystr)operator(,) predefined(hash)operator([)ident(mystr)operator(])operator(\)) - -predefined(hash)operator([)string<delimiter(")content(a key)delimiter(")>operator(]) operator(=) operator([)integer(3)operator(,) integer(4)operator(,) integer(5)operator(]) - -ident(values) operator(=) predefined(hash)operator([)string<delimiter(")content(a key)delimiter(")>operator(]) - -predefined(hash)operator([)string<delimiter(")content(a key)delimiter(")>operator(])operator(.)ident(append)operator(()ident(value)operator(\)) - -comment(# autovivification also does not work in python.) -ident(residents) operator(=) ident(phone2name)operator([)ident(number)operator(]) -comment(# do this instead) -ident(residents) operator(=) ident(phone2name)operator(.)ident(get)operator(()ident(number)operator(,) operator([)operator(])operator(\)) - - -comment(# @@PLEAC@@_11.3) -comment(# Taking References to Hashes) - -ident(href) operator(=) predefined(hash) -ident(anon_hash) operator(=) operator({) string<delimiter(")content(key1)delimiter(")>operator(:)string<delimiter(")content(value1)delimiter(")>operator(,) string<delimiter(")content(key2)delimiter(")> operator(:) string<delimiter(")content(value2 ...)delimiter(")> operator(}) -ident(anon_hash_copy) operator(=) ident(anon_hash)operator(.)ident(copy)operator(()operator(\)) - -ident(hash) operator(=) ident(href) -ident(value) operator(=) ident(href)operator([)ident(key)operator(]) -ident(slice) operator(=) operator([)ident(href)operator([)ident(k)operator(]) keyword(for) ident(k) keyword(in) operator(()ident(key1)operator(,) ident(key2)operator(,) ident(key3)operator(\))operator(]) -ident(keys) operator(=) predefined(hash)operator(.)ident(keys)operator(()operator(\)) - -keyword(import) include(types) -keyword(if) predefined(type)operator(()ident(someref)operator(\)) operator(!=) ident(types)operator(.)ident(DictType)operator(:) - keyword(raise) string<delimiter(")content(Expected a dictionary, not %s)delimiter(")> operator(%) predefined(type)operator(()ident(someref)operator(\)) -keyword(if) predefined(isinstance)operator(()ident(someref)operator(,)predefined(dict)operator(\))operator(:) - keyword(raise) string<delimiter(")content(Expected a dictionary, not %s)delimiter(")> operator(%) predefined(type)operator(()ident(someref)operator(\)) - -keyword(for) ident(href) keyword(in) operator(() ident(ENV)operator(,) ident(INC) operator(\))operator(:) - keyword(for) ident(key) keyword(in) ident(href)operator(.)ident(keys)operator(()operator(\))operator(:) - keyword(print) string<delimiter(")content(%s => %s)delimiter(")> operator(%) operator(()ident(key)operator(,) ident(href)operator([)ident(key)operator(])operator(\)) - -ident(values) operator(=) operator([)ident(hash_ref)operator([)ident(k)operator(]) keyword(for) ident(k) keyword(in) operator(()ident(key1)operator(,) ident(key2)operator(,) ident(key3)operator(\))operator(]) - -keyword(for) ident(key) keyword(in) operator(()string<delimiter(")content(key1)delimiter(")>operator(,) string<delimiter(")content(key2)delimiter(")>operator(,) string<delimiter(")content(key3)delimiter(")>operator(\))operator(:) - ident(hash_ref)operator([)ident(k)operator(]) operator(+=) integer(7) comment(# not like in perl but the same result.) -comment(#-----------------------------) - -comment(# @@PLEAC@@_11.4) -comment(#-----------------------------) -ident(cref) operator(=) ident(func) -ident(cref) operator(=) keyword(lambda) ident(a)operator(,) ident(b)operator(:) operator(...) -comment(#-----------------------------) -ident(returned) operator(=) ident(cref)operator(()ident(arguments)operator(\)) -comment(#-----------------------------) -ident(funcname) operator(=) string<delimiter(")content(thefunc)delimiter(")> -predefined(locals)operator(()operator(\))operator([)ident(funcname)operator(])operator(()operator(\))operator(;) -comment(#-----------------------------) -ident(commands) operator(=) operator({) - string<delimiter(')content(happy)delimiter(')>operator(:) ident(joy)operator(,) - string<delimiter(')content(sad)delimiter(')>operator(:) ident(sullen)operator(,) - string<delimiter(')content(done)delimiter(')>operator(:) operator(()keyword(lambda) operator(:) ident(sys)operator(.)ident(exit)operator(()operator(\))operator(\))operator(,) comment(# In this case "done: sys.exit" would suffice) - string<delimiter(')content(mad)delimiter(')>operator(:) ident(angry)operator(,) - operator(}) - -keyword(print) string<delimiter(")content(How are you?)delimiter(")>operator(,) -ident(cmd) operator(=) predefined(raw_input)operator(()operator(\)) -keyword(if) ident(cmd) keyword(in) ident(commands)operator(:) - ident(commands)operator([)ident(cmd)operator(])operator(()operator(\)) -keyword(else)operator(:) - keyword(print) string<delimiter(")content(No such command: %s)delimiter(")> operator(%) ident(cmd) -comment(#-----------------------------) -keyword(def) method(counter_maker)operator(()operator(\))operator(:) - ident(start) operator(=) operator([)integer(0)operator(]) - keyword(def) method(counter_function)operator(()operator(\))operator(:) - comment(# start refers to the variable defined in counter_maker, but) - comment(# we can't reassign or increment variables in parent scopes.) - comment(# By using a one-element list we can modify the list without) - comment(# reassigning the variable. This way of using a list is very) - comment(# like a reference.) - ident(start)operator([)integer(0)operator(]) operator(+=) integer(1) - keyword(return) ident(start)operator([)integer(0)operator(])operator(-)integer(1) - keyword(return) ident(counter_function) - -ident(counter) operator(=) ident(counter_maker)operator(()operator(\)) -keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(5)operator(\))operator(:) - keyword(print) ident(counter)operator(()operator(\)) -comment(#-----------------------------) -ident(counter1) operator(=) ident(counter_maker)operator(()operator(\)) -ident(counter2) operator(=) ident(counter_maker)operator(()operator(\)) - -keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(5)operator(\))operator(:) - keyword(print) ident(counter1)operator(()operator(\)) -keyword(print) ident(counter1)operator(()operator(\))operator(,) ident(counter2)operator(()operator(\)) -comment(#=> 0) -comment(#=> 1) -comment(#=> 2) -comment(#=> 3) -comment(#=> 4) -comment(#=> 5 0) -comment(#-----------------------------) -keyword(import) include(time) -keyword(def) method(timestamp)operator(()operator(\))operator(:) - ident(start_time) operator(=) ident(time)operator(.)ident(time)operator(()operator(\)) - keyword(def) method(elapsed)operator(()operator(\))operator(:) - keyword(return) ident(time)operator(.)ident(time)operator(()operator(\)) operator(-) ident(start_time) - keyword(return) ident(elapsed) -ident(early) operator(=) ident(timestamp)operator(()operator(\)) -ident(time)operator(.)ident(sleep)operator(()integer(20)operator(\)) -ident(later) operator(=) ident(timestamp)operator(()operator(\)) -ident(time)operator(.)ident(sleep)operator(()integer(10)operator(\)) -keyword(print) string<delimiter(")content(It's been %d seconds since early)delimiter(")> operator(%) ident(early)operator(()operator(\)) -keyword(print) string<delimiter(")content(It's been %d seconds since later)delimiter(")> operator(%) ident(later)operator(()operator(\)) -comment(#=> It's been 30 seconds since early.) -comment(#=> It's been 10 seconds since later.) -comment(#-----------------------------) - -comment(# @@PLEAC@@_11.5) -comment(# A name is a reference to an object and an object can be referred to) -comment(# by any number of names. There is no way to manipulate pointers or) -comment(# an object's id. This section is thus inapplicable.) -ident(x) operator(=) integer(1) -ident(y) operator(=) ident(x) -keyword(print) ident(x)operator(,) predefined(id)operator(()ident(x)operator(\))operator(,) ident(y)operator(,) predefined(id)operator(()ident(y)operator(\)) -ident(x) operator(+=) integer(1) comment(# "x" now refers to a different object than y) -keyword(print) ident(x)operator(,) predefined(id)operator(()ident(x)operator(\))operator(,) ident(y)operator(,) predefined(id)operator(()ident(y)operator(\)) -ident(y) operator(=) integer(4) comment(# "y" now refers to a different object than it did before) -keyword(print) ident(x)operator(,) predefined(id)operator(()ident(x)operator(\))operator(,) ident(y)operator(,) predefined(id)operator(()ident(y)operator(\)) - -comment(# Some objects (including ints and strings\) are immutable, however, which) -comment(# can give the illusion of a by-value/by-reference distinction:) -ident(a) operator(=) ident(x) operator(=) operator([)integer(1)operator(]) -ident(b) operator(=) ident(y) operator(=) integer(1) -ident(c) operator(=) ident(z) operator(=) string<delimiter(")content(s)delimiter(")> -keyword(print) ident(a)operator(,) ident(b)operator(,) ident(c) -comment(#=> [1] 1 s) - -ident(x) operator(+=) ident(x) comment(# calls list.__iadd__ which is inplace.) -ident(y) operator(+=) ident(y) comment(# can't find int.__iadd__ so calls int.__add__ which isn't inplace) -ident(z) operator(+=) ident(z) comment(# can't find str.__iadd__ so calls str.__add__ which isn't inplace ) -keyword(print) ident(a)operator(,) ident(b)operator(,) ident(c) -comment(#=> [1, 1] 1 s) - -comment(# @@PLEAC@@_11.6) -comment(# As indicated by the previous section, everything is referenced, so) -comment(# just create a list as normal, and beware that augmented assignment) -comment(# works differently with immutable objects to mutable ones:) -ident(mylist) operator(=) operator([)integer(1)operator(,) string<delimiter(")content(s)delimiter(")>operator(,) operator([)integer(1)operator(])operator(]) -keyword(print) ident(mylist) -comment(#=> [1, s, [1]]) - -keyword(for) ident(elem) keyword(in) ident(mylist)operator(:) - ident(elem) operator(*=) integer(2) -keyword(print) ident(mylist) -comment(#=> [1, s, [1, 1]]) - -ident(mylist)operator([)integer(0)operator(]) operator(*=) integer(2) -ident(mylist)operator([)operator(-)integer(1)operator(]) operator(*=) integer(2) -keyword(print) ident(mylist) -comment(#=> [1, s, [1, 1, 1, 1]]) - -comment(# If you need to modify every value in a list, you should use a list comprehension) -comment(# which does NOT modify inplace:) -keyword(import) include(math) -ident(mylist) operator(=) operator([)operator(()ident(val)operator(**)integer(3) operator(*) integer(4)operator(/)integer(3)operator(*)ident(math)operator(.)ident(pi)operator(\)) keyword(for) ident(val) keyword(in) ident(mylist)operator(]) - -comment(# @@PLEAC@@_11.7) -comment(#-----------------------------) -ident(c1) operator(=) ident(mkcounter)operator(()integer(20)operator(\)) -ident(c2) operator(=) ident(mkcounter)operator(()integer(77)operator(\)) - -keyword(print) string<delimiter(")content(next c1: %d)delimiter(")> operator(%) ident(c1)operator([)string<delimiter(')content(next)delimiter(')>operator(])operator(()operator(\)) comment(# 21) -keyword(print) string<delimiter(")content(next c2: %d)delimiter(")> operator(%) ident(c2)operator([)string<delimiter(')content(next)delimiter(')>operator(])operator(()operator(\)) comment(# 78) -keyword(print) string<delimiter(")content(next c1: %d)delimiter(")> operator(%) ident(c1)operator([)string<delimiter(')content(next)delimiter(')>operator(])operator(()operator(\)) comment(# 22) -keyword(print) string<delimiter(")content(last c1: %d)delimiter(")> operator(%) ident(c1)operator([)string<delimiter(')content(prev)delimiter(')>operator(])operator(()operator(\)) comment(# 21) -keyword(print) string<delimiter(")content(old c2: %d)delimiter(")> operator(%) ident(c2)operator([)string<delimiter(')content(reset)delimiter(')>operator(])operator(()operator(\)) comment(# 77) -comment(#-----------------------------) -comment(# DON'T DO THIS. Use an object instead ) -keyword(def) method(mkcounter)operator(()ident(start)operator(\))operator(:) - ident(count) operator(=) operator([)ident(start)operator(]) - keyword(def) method(next)operator(()operator(\))operator(:) - ident(count)operator([)integer(0)operator(]) operator(+=) integer(1) - keyword(return) ident(count)operator([)integer(0)operator(]) - keyword(def) method(prev)operator(()operator(\))operator(:) - ident(count)operator([)integer(0)operator(]) operator(-=) integer(1) - keyword(return) ident(count)operator([)integer(0)operator(]) - keyword(def) method(get)operator(()operator(\))operator(:) - keyword(return) ident(count)operator([)integer(0)operator(]) - keyword(def) method(set)operator(()ident(value)operator(\))operator(:) - ident(count)operator([)integer(0)operator(]) operator(=) ident(value) - keyword(return) ident(count)operator([)integer(0)operator(]) - keyword(def) method(bump)operator(()ident(incr)operator(\))operator(:) - ident(count)operator([)integer(0)operator(]) operator(+=) ident(incr) - keyword(return) ident(count)operator([)integer(0)operator(]) - keyword(def) method(reset)operator(()operator(\))operator(:) - ident(count)operator([)integer(0)operator(]) operator(=) ident(start) - keyword(return) ident(count)operator([)integer(0)operator(]) - keyword(return) operator({) - string<delimiter(')content(next)delimiter(')>operator(:) predefined(next)operator(,) string<delimiter(')content(prev)delimiter(')>operator(:) ident(prev)operator(,) string<delimiter(')content(get)delimiter(')>operator(:) ident(get)operator(,) string<delimiter(')content(set)delimiter(')>operator(:) predefined(set)operator(,) - string<delimiter(')content(bump)delimiter(')>operator(:) ident(bump)operator(,) string<delimiter(')content(reset)delimiter(')>operator(:) ident(reset)operator(,) string<delimiter(')content(last)delimiter(')>operator(:) ident(prev)operator(}) -comment(#-----------------------------) - -comment(# @@PLEAC@@_11.8) -comment(#-----------------------------) -ident(mref) operator(=) ident(obj)operator(.)ident(meth) -comment(# later...) -ident(mref)operator(()string<delimiter(")content(args)delimiter(")>operator(,) string<delimiter(")content(go)delimiter(")>operator(,) string<delimiter(")content(here)delimiter(")>operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_11.9) -comment(#-----------------------------) -ident(record) operator(=) operator({) - string<delimiter(")content(name)delimiter(")>operator(:) string<delimiter(")content(Jason)delimiter(")>operator(,) - string<delimiter(")content(empno)delimiter(")>operator(:) integer(132)operator(,) - string<delimiter(")content(title)delimiter(")>operator(:) string<delimiter(")content(deputy peon)delimiter(")>operator(,) - string<delimiter(")content(age)delimiter(")>operator(:) integer(23)operator(,) - string<delimiter(")content(salary)delimiter(")>operator(:) integer(37000)operator(,) - string<delimiter(")content(pals)delimiter(")>operator(:) operator([)string<delimiter(")content(Norbert)delimiter(")>operator(,) string<delimiter(")content(Rhys)delimiter(")>operator(,) string<delimiter(")content(Phineas)delimiter(")>operator(])operator(,) -operator(}) -keyword(print) string<delimiter(")content(I am %s, and my pals are %s.)delimiter(")> operator(%) operator(()ident(record)operator([)string<delimiter(")content(name)delimiter(")>operator(])operator(,) - string<delimiter(")content(, )delimiter(")>operator(.)ident(join)operator(()ident(record)operator([)string<delimiter(")content(pals)delimiter(")>operator(])operator(\))operator(\)) -comment(#-----------------------------) -ident(byname) operator(=) operator({)operator(}) -ident(byname)operator([)ident(record)operator([)string<delimiter(")content(name)delimiter(")>operator(])operator(]) operator(=) ident(record) - -ident(rp) operator(=) ident(byname)operator(.)ident(get)operator(()string<delimiter(")content(Aron)delimiter(")>operator(\)) -keyword(if) ident(rp)operator(:) - keyword(print) string<delimiter(")content(Aron is employee %d.)delimiter(")>operator(%) ident(rp)operator([)string<delimiter(")content(empno)delimiter(")>operator(]) - -ident(byname)operator([)string<delimiter(")content(Jason)delimiter(")>operator(])operator([)string<delimiter(")content(pals)delimiter(")>operator(])operator(.)ident(append)operator(()string<delimiter(")content(Theodore)delimiter(")>operator(\)) -keyword(print) string<delimiter(")content(Jason now has %d pals.)delimiter(")> operator(%) predefined(len)operator(()ident(byname)operator([)string<delimiter(")content(Jason)delimiter(")>operator(])operator([)string<delimiter(")content(pals)delimiter(")>operator(])operator(\)) - -keyword(for) ident(name)operator(,) ident(record) keyword(in) ident(byname)operator(.)ident(items)operator(()operator(\))operator(:) - keyword(print) string<delimiter(")content(%s is employee number %d.)delimiter(")> operator(%) operator(()ident(name)operator(,) ident(record)operator([)string<delimiter(")content(empno)delimiter(")>operator(])operator(\)) - -ident(employees) operator(=) operator({)operator(}) -ident(employees)operator([)ident(record)operator([)string<delimiter(")content(empno)delimiter(")>operator(])operator(]) operator(=) ident(record)operator(;) - -comment(# lookup by id) -ident(rp) operator(=) ident(employees)operator(.)ident(get)operator(()integer(132)operator(\)) -keyword(if) operator(()ident(rp)operator(\))operator(:) - keyword(print) string<delimiter(")content(Employee number 132 is %s.)delimiter(")> operator(%) ident(rp)operator([)string<delimiter(")content(name)delimiter(")>operator(]) - -ident(byname)operator([)string<delimiter(")content(Jason)delimiter(")>operator(])operator([)string<delimiter(")content(salary)delimiter(")>operator(]) operator(*=) float(1.035) - -ident(peons) operator(=) operator([)ident(r) keyword(for) ident(r) keyword(in) ident(employees)operator(.)ident(values)operator(()operator(\)) keyword(if) ident(r)operator([)string<delimiter(")content(title)delimiter(")>operator(]) operator(==) string<delimiter(")content(peon)delimiter(")>operator(]) -ident(tsevens) operator(=) operator([)ident(r) keyword(for) ident(r) keyword(in) ident(employees)operator(.)ident(values)operator(()operator(\)) keyword(if) ident(r)operator([)string<delimiter(")content(age)delimiter(")>operator(]) operator(==) integer(27)operator(]) - -comment(# Go through all records) -keyword(print) ident(employees)operator(.)ident(values)operator(()operator(\)) - -keyword(for) ident(rp) keyword(in) predefined(sorted)operator(()ident(employees)operator(.)ident(values)operator(()operator(\))operator(,) ident(key)operator(=)keyword(lambda) ident(x)operator(:)ident(x)operator([)string<delimiter(")content(age)delimiter(")>operator(])operator(\))operator(:) - keyword(print) string<delimiter(")content(%s is age %d.)delimiter(")>operator(%)operator(()ident(rp)operator([)string<delimiter(")content(name)delimiter(")>operator(])operator(,) ident(rp)operator([)string<delimiter(")content(age)delimiter(")>operator(])operator(\)) - -comment(# use @byage, an array of arrays of records) -ident(byage) operator(=) operator({)operator(}) -ident(byage)operator([)ident(record)operator([)string<delimiter(")content(age)delimiter(")>operator(])operator(]) operator(=) ident(byage)operator(.)ident(get)operator(()ident(record)operator([)string<delimiter(")content(age)delimiter(")>operator(])operator(,) operator([)operator(])operator(\)) operator(+) operator([)ident(record)operator(]) - -keyword(for) ident(age)operator(,) ident(records) keyword(in) ident(byage)operator(.)ident(items)operator(()operator(\))operator(:) - keyword(print) ident(records) - keyword(print) string<delimiter(")content(Age %s:)delimiter(")>operator(%)ident(age)operator(,) - keyword(for) ident(rp) keyword(in) ident(records)operator(:) - keyword(print) ident(rp)operator([)string<delimiter(")content(name)delimiter(")>operator(])operator(,) - keyword(print) -comment(#-----------------------------) - -comment(# @@PLEAC@@_11.10) -comment(#-----------------------------) -ident(FieldName)operator(:) ident(Value) -comment(#-----------------------------) -keyword(for) ident(record) keyword(in) ident(list_of_records)operator(:) - comment(# Note: sorted added in Python 2.4) - keyword(for) ident(key) keyword(in) predefined(sorted)operator(()ident(record)operator(.)ident(keys)operator(()operator(\))operator(\))operator(:) - keyword(print) string<delimiter(")content(%s: %s)delimiter(")> operator(%) operator(()ident(key)operator(,) ident(record)operator([)ident(key)operator(])operator(\)) - keyword(print) -comment(#-----------------------------) -keyword(import) include(re) -ident(list_of_records) operator(=) operator([)operator({)operator(})operator(]) -keyword(while) pre_constant(True)operator(:) - ident(line) operator(=) ident(sys)operator(.)ident(stdin)operator(.)ident(readline)operator(()operator(\)) - keyword(if) keyword(not) ident(line)operator(:) - comment(# EOF) - keyword(break) - comment(# Remove trailing \\n:) - ident(line) operator(=) ident(line)operator([)operator(:)integer(1)operator(]) - keyword(if) keyword(not) ident(line)operator(.)ident(strip)operator(()operator(\))operator(:) - comment(# New record) - ident(list_of_records)operator(.)ident(append)operator(()operator({)operator(})operator(\)) - keyword(continue) - ident(key)operator(,) ident(value) operator(=) ident(re)operator(.)ident(split)operator(()string<modifier(r)delimiter(')content(:)content(\\s)content(*)delimiter(')>operator(,) ident(line)operator(,) integer(1)operator(\)) - comment(# Assign the key/value to the last item in the list_of_records:) - ident(list_of_records)operator([)operator(-)integer(1)operator(])operator([)ident(key)operator(]) operator(=) ident(value) -comment(#-----------------------------) -comment(# @@PLEAC@@_11.11) -keyword(import) include(pprint) - -ident(mylist) operator(=) operator([)operator([)integer(1)operator(,)integer(2)operator(,)integer(3)operator(])operator(,) operator([)integer(4)operator(,) operator([)integer(5)operator(,)integer(6)operator(,)integer(7)operator(])operator(,) integer(8)operator(,)integer(9)operator(,) operator([)integer(0)operator(,)integer(3)operator(,)integer(5)operator(])operator(])operator(,) integer(7)operator(,) integer(8)operator(]) -ident(mydict) operator(=) operator({)string<delimiter(")content(abc)delimiter(")>operator(:) string<delimiter(")content(def)delimiter(")>operator(,) string<delimiter(")content(ghi)delimiter(")>operator(:)operator([)integer(1)operator(,)integer(2)operator(,)integer(3)operator(])operator(}) -ident(pprint)operator(.)ident(pprint)operator(()ident(mylist)operator(,) ident(width)operator(=)integer(1)operator(\)) - -ident(fmtdict) operator(=) ident(pprint)operator(.)ident(pformat)operator(()ident(mydict)operator(,) ident(width)operator(=)integer(1)operator(\)) -keyword(print) ident(fmtdict) -comment(# "import pprint; help(pprint\)" for more details) - -comment(# @@INCOMPLETE@@) -comment(# Note that pprint does not currently handle user objects) - -comment(#-----------------------------) -comment(# @@PLEAC@@_11.12) -ident(newlist) operator(=) predefined(list)operator(()ident(mylist)operator(\)) comment(# shallow copy) -ident(newdict) operator(=) predefined(dict)operator(()ident(mydict)operator(\)) comment(# shallow copy) - -comment(# Pre 2.3:) -keyword(import) include(copy) -ident(newlist) operator(=) ident(copy)operator(.)ident(copy)operator(()ident(mylist)operator(\)) comment(# shallow copy) -ident(newdict) operator(=) ident(copy)operator(.)ident(copy)operator(()ident(mydict)operator(\)) comment(# shallow copy) - -comment(# shallow copies copy a data structure, but don't copy the items in those) -comment(# data structures so if there are nested data structures, both copy and) -comment(# original will refer to the same object) -ident(mylist) operator(=) operator([)string<delimiter(")content(1)delimiter(")>operator(,) string<delimiter(")content(2)delimiter(")>operator(,) string<delimiter(")content(3)delimiter(")>operator(]) -ident(newlist) operator(=) predefined(list)operator(()ident(mylist)operator(\)) -ident(mylist)operator([)integer(0)operator(]) operator(=) string<delimiter(")content(0)delimiter(")> -keyword(print) ident(mylist)operator(,) ident(newlist) -comment(#=> ['0', '2', '3'] ['1', '2', '3']) - -ident(mylist) operator(=) operator([)operator([)string<delimiter(")content(1)delimiter(")>operator(,) string<delimiter(")content(2)delimiter(")>operator(,) string<delimiter(")content(3)delimiter(")>operator(])operator(,) integer(4)operator(]) -ident(newlist) operator(=) predefined(list)operator(()ident(mylist)operator(\)) -ident(mylist)operator([)integer(0)operator(])operator([)integer(0)operator(]) operator(=) string<delimiter(")content(0)delimiter(")> -keyword(print) ident(mylist)operator(,) ident(newlist) -comment(#=> [['0', '2', '3'], 4] [['0', '2', '3'], 4]) -comment(#-----------------------------) -keyword(import) include(copy) -ident(newlist) operator(=) ident(copy)operator(.)ident(deepcopy)operator(()ident(mylist)operator(\)) comment(# deep copy) -ident(newdict) operator(=) ident(copy)operator(.)ident(deepcopy)operator(()ident(mydict)operator(\)) comment(# deep copy) - -comment(# deep copies copy a data structure recursively:) -keyword(import) include(copy) - -ident(mylist) operator(=) operator([)operator([)string<delimiter(")content(1)delimiter(")>operator(,) string<delimiter(")content(2)delimiter(")>operator(,) string<delimiter(")content(3)delimiter(")>operator(])operator(,) integer(4)operator(]) -ident(newlist) operator(=) ident(copy)operator(.)ident(deepcopy)operator(()ident(mylist)operator(\)) -ident(mylist)operator([)integer(0)operator(])operator([)integer(0)operator(]) operator(=) string<delimiter(")content(0)delimiter(")> -keyword(print) ident(mylist)operator(,) ident(newlist) -comment(#=> [['0', '2', '3'], 4] [['1', '2', '3'], 4]) -comment(#-----------------------------) -comment(# @@PLEAC@@_11.13) -keyword(import) include(pickle) -keyword(class) class(Foo)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(val) operator(=) integer(1) - -ident(x) operator(=) ident(Foo)operator(()operator(\)) -ident(x)operator(.)ident(val) operator(=) integer(3) -ident(p_x) operator(=) ident(pickle)operator(.)ident(dumps)operator(()ident(x)operator(\)) comment(# Also pickle.dump(x, myfile\) which writes to myfile) -keyword(del) ident(x) -ident(x) operator(=) ident(pickle)operator(.)ident(loads)operator(()ident(p_x)operator(\)) comment(# Also x = pickle.load(myfile\) which loads from myfile) -keyword(print) ident(x)operator(.)ident(val) -comment(#=> 3) -comment(#-----------------------------) -comment(# @@PLEAC@@_11.14) -keyword(import) include(os)operator(,) include(shelve) -ident(fname) operator(=) string<delimiter(")content(testfile.db)delimiter(")> -keyword(if) keyword(not) ident(os)operator(.)ident(path)operator(.)ident(exists)operator(()ident(fname)operator(\))operator(:) - ident(d) operator(=) ident(shelve)operator(.)ident(open)operator(()string<delimiter(")content(testfile.db)delimiter(")>operator(\)) - keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(100000)operator(\))operator(:) - ident(d)operator([)predefined(str)operator(()ident(i)operator(\))operator(]) operator(=) ident(i) - ident(d)operator(.)ident(close)operator(()operator(\)) - -ident(d) operator(=) ident(shelve)operator(.)ident(open)operator(()string<delimiter(")content(testfile.db)delimiter(")>operator(\)) -keyword(print) ident(d)operator([)string<delimiter(")content(100)delimiter(")>operator(]) -keyword(print) ident(d)operator([)string<delimiter(")content(1212010201)delimiter(")>operator(]) comment(# KeyError) -comment(#-----------------------------) - -comment(# @@PLEAC@@_11.15) -comment(# bintree - binary tree demo program) -comment(# Use the heapq module instead?) -keyword(import) include(random) -keyword(import) include(warnings) - -keyword(class) class(BTree)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(value) operator(=) pre_constant(None) - - comment(### insert given value into proper point of) - comment(### the tree, extending this node if necessary.) - keyword(def) method(insert)operator(()pre_constant(self)operator(,) ident(value)operator(\))operator(:) - keyword(if) pre_constant(self)operator(.)ident(value) keyword(is) pre_constant(None)operator(:) - pre_constant(self)operator(.)ident(left) operator(=) ident(BTree)operator(()operator(\)) - pre_constant(self)operator(.)ident(right) operator(=) ident(BTree)operator(()operator(\)) - pre_constant(self)operator(.)ident(value) operator(=) ident(value) - keyword(elif) pre_constant(self)operator(.)ident(value) operator(>) ident(value)operator(:) - pre_constant(self)operator(.)ident(left)operator(.)ident(insert)operator(()ident(value)operator(\)) - keyword(elif) pre_constant(self)operator(.)ident(value) operator(<) ident(value)operator(:) - pre_constant(self)operator(.)ident(right)operator(.)ident(insert)operator(()ident(value)operator(\)) - keyword(else)operator(:) - ident(warnings)operator(.)ident(warn)operator(()string<delimiter(")content(Duplicate insertion of %s.)delimiter(")>operator(%)ident(value)operator(\)) - - comment(# recurse on left child, ) - comment(# then show current value, ) - comment(# then recurse on right child.) - keyword(def) method(in_order)operator(()pre_constant(self)operator(\))operator(:) - keyword(if) pre_constant(self)operator(.)ident(value) keyword(is) keyword(not) pre_constant(None)operator(:) - pre_constant(self)operator(.)ident(left)operator(.)ident(in_order)operator(()operator(\)) - keyword(print) pre_constant(self)operator(.)ident(value)operator(,) - pre_constant(self)operator(.)ident(right)operator(.)ident(in_order)operator(()operator(\)) - - comment(# show current value, ) - comment(# then recurse on left child, ) - comment(# then recurse on right child.) - keyword(def) method(pre_order)operator(()pre_constant(self)operator(\))operator(:) - keyword(if) pre_constant(self)operator(.)ident(value) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(print) pre_constant(self)operator(.)ident(value)operator(,) - pre_constant(self)operator(.)ident(left)operator(.)ident(pre_order)operator(()operator(\)) - pre_constant(self)operator(.)ident(right)operator(.)ident(pre_order)operator(()operator(\)) - - comment(# recurse on left child, ) - comment(# then recurse on right child,) - comment(# then show current value. ) - keyword(def) method(post_order)operator(()pre_constant(self)operator(\))operator(:) - keyword(if) pre_constant(self)operator(.)ident(value) keyword(is) keyword(not) pre_constant(None)operator(:) - pre_constant(self)operator(.)ident(left)operator(.)ident(post_order)operator(()operator(\)) - pre_constant(self)operator(.)ident(right)operator(.)ident(post_order)operator(()operator(\)) - keyword(print) pre_constant(self)operator(.)ident(value)operator(,) - - comment(# find out whether provided value is in the tree.) - comment(# if so, return the node at which the value was found.) - comment(# cut down search time by only looking in the correct) - comment(# branch, based on current value.) - keyword(def) method(search)operator(()pre_constant(self)operator(,) ident(value)operator(\))operator(:) - keyword(if) pre_constant(self)operator(.)ident(value) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(if) pre_constant(self)operator(.)ident(value) operator(==) ident(value)operator(:) - keyword(return) pre_constant(self) - keyword(if) ident(value) operator(<) pre_constant(self)operator(.)ident(value)operator(:) - keyword(return) pre_constant(self)operator(.)ident(left)operator(.)ident(search)operator(()ident(value)operator(\)) - keyword(else)operator(:) - keyword(return) pre_constant(self)operator(.)ident(right)operator(.)ident(search)operator(()ident(value)operator(\)) - -keyword(def) method(test)operator(()operator(\))operator(:) - ident(root) operator(=) ident(BTree)operator(()operator(\)) - - keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(20)operator(\))operator(:) - ident(root)operator(.)ident(insert)operator(()ident(random)operator(.)ident(randint)operator(()integer(1)operator(,) integer(1000)operator(\))operator(\)) - - comment(# now dump out the tree all three ways) - keyword(print) string<delimiter(")content(Pre order: )delimiter(")>operator(,) ident(root)operator(.)ident(pre_order)operator(()operator(\)) - keyword(print) string<delimiter(")content(In order: )delimiter(")>operator(,) ident(root)operator(.)ident(in_order)operator(()operator(\)) - keyword(print) string<delimiter(")content(Post order:)delimiter(")>operator(,) ident(root)operator(.)ident(post_order)operator(()operator(\)) - - comment(### prompt until empty line) - keyword(while) pre_constant(True)operator(:) - ident(val) operator(=) predefined(raw_input)operator(()string<delimiter(")content(Search? )delimiter(")>operator(\))operator(.)ident(strip)operator(()operator(\)) - keyword(if) keyword(not) ident(val)operator(:) - keyword(break) - ident(val) operator(=) predefined(int)operator(()ident(val)operator(\)) - ident(found) operator(=) ident(root)operator(.)ident(search)operator(()ident(val)operator(\)) - keyword(if) ident(found)operator(:) - keyword(print) string<delimiter(")content(Found %s at %s, %s)delimiter(")>operator(%)operator(()ident(val)operator(,) ident(found)operator(,) ident(found)operator(.)ident(value)operator(\)) - keyword(else)operator(:) - keyword(print) string<delimiter(")content(No %s in tree)delimiter(")> operator(%) ident(val) - -keyword(if) ident(__name__) operator(==) string<delimiter(")content(__main__)delimiter(")>operator(:) - ident(test)operator(()operator(\)) - - -comment(# ^^PLEAC^^_12.0) -comment(#-----------------------------) -comment(## Python's "module" is the closest equivalent to Perl's "package") - - -comment(#=== In the file "Alpha.py") -ident(name) operator(=) string<delimiter(")content(first)delimiter(")> - -comment(#=== End of file) - -comment(#=== In the file "Omega.py") - -ident(name) operator(=) string<delimiter(")content(last)delimiter(")> -comment(#=== End of file) - -keyword(import) include(Alpha)operator(,) include(Omega) -keyword(print) string<delimiter(")content(Alpha is %s, Omega is %s.)delimiter(")> operator(%) operator(()ident(Alpha)operator(.)ident(name)operator(,) ident(Omega)operator(.)ident(name)operator(\)) -comment(#> Alpha is first, Omega is last.) -comment(#-----------------------------) -comment(# Python does not have an equivalent to "compile-time load") -keyword(import) include(sys) - -comment(# Depending on the implementation, this could use a builtin) -comment(# module or load a file with the extension .py, .pyc, pyo, .pyd,) -comment(# .so, .dll, or (with imputils\) load from other files.) -keyword(import) include(Cards.Poker) - -comment(#-----------------------------) -comment(#=== In the file Cards/Poker.py) -ident(__all__) operator(=) operator([)string<delimiter(")content(card_deck)delimiter(")>operator(,) string<delimiter(")content(shuffle)delimiter(")>operator(]) comment(# not usually needed) -ident(card_deck) operator(=) operator([)operator(]) -keyword(def) method(shuffle)operator(()operator(\))operator(:) - keyword(pass) - -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.1) -comment(#-----------------------------) -comment(#== In the file "YourModule.py") - -ident(__version__) operator(=) operator(()integer(1)operator(,) integer(0)operator(\)) comment(# Or higher) -ident(__all__) operator(=) operator([)string<delimiter(")content(...)delimiter(")>operator(,) string<delimiter(")content(...)delimiter(")>operator(]) comment(# Override names included in "... import *") - comment(# Note: 'import *' is considered poor style) - comment(# and it is rare to use this variable.) -comment(########################) -comment(# your code goes here) -comment(########################) - -comment(#-----------------------------) -keyword(import) include(YourModule) comment(# Import the module into my package) - comment(# (does not import any of its symbols\)) - -keyword(import) include(YourModule) keyword(as) ident(Module) comment(# Use a different name for the module) - -keyword(from) include(YourModule) keyword(import) include(*) comment(# Import all module symbols not starting) - comment(# with an underscore (default\); if __all__) - comment(# is defined, only imports those symbols.) - comment(# Using this is discouraged unless the ) - comment(# module is specifically designed for it.) - -keyword(from) include(YourModule) keyword(import) include(name1)operator(,) include(name2)operator(,) include(xxx) - comment(# Import the named symbols from the module) - -keyword(from) include(YourModule) keyword(import) include(name1) keyword(as) ident(name2) - comment(# Import the named object, but use a) - comment(# different name to access it locally.) - -comment(#-----------------------------) -ident(__all__) operator(=) operator([)string<delimiter(")content(F1)delimiter(")>operator(,) string<delimiter(")content(F2)delimiter(")>operator(,) string<delimiter(")content(List)delimiter(")>operator(]) -comment(#-----------------------------) -ident(__all__) operator(=) operator([)string<delimiter(")content(Op_Func)delimiter(")>operator(,) string<delimiter(")content(Table)delimiter(")>operator(]) -comment(#-----------------------------) -keyword(from) include(YourModule) keyword(import) include(Op_Func)operator(,) include(Table)operator(,) include(F1) -comment(#-----------------------------) -keyword(from) include(YourModule) keyword(import) include(Functions)operator(,) include(Table) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.2) -comment(#-----------------------------) -comment(# no import) -ident(mod) operator(=) string<delimiter(")content(module)delimiter(")> -keyword(try)operator(:) - predefined(__import__)operator(()ident(mod)operator(\)) -keyword(except) exception(ImportError)operator(,) ident(err)operator(:) - keyword(raise) exception(ImportError)operator(()string<delimiter(")content(couldn't load %s: %s)delimiter(")> operator(%) operator(()ident(mod)operator(,) ident(err)operator(\))operator(\)) - -comment(# imports into current package) -keyword(try)operator(:) - keyword(import) include(module) -keyword(except) exception(ImportError)operator(,) ident(err)operator(:) - keyword(raise) exception(ImportError)operator(()string<delimiter(")content(couldn't load 'module': %s)delimiter(")> operator(%) operator(()ident(err)operator(,) operator(\))operator(\)) - -comment(# imports into current package, if the name is known) -keyword(try)operator(:) - keyword(import) include(module) -keyword(except) exception(ImportError)operator(,) ident(err)operator(:) - keyword(raise) exception(ImportError)operator(()string<delimiter(")content(couldn't load 'module': %s)delimiter(")> operator(%) operator(()ident(err)operator(,) operator(\))operator(\)) - -comment(# Use a fixed local name for a named module) -ident(mod) operator(=) string<delimiter(")content(module)delimiter(")> -keyword(try)operator(:) - ident(local_name) operator(=) predefined(__import__)operator(()ident(mod)operator(\)) -keyword(except) exception(ImportError)operator(,) ident(err)operator(:) - keyword(raise) exception(ImportError)operator(()string<delimiter(")content(couldn't load %s: %s)delimiter(")> operator(%) operator(()ident(mod)operator(,) ident(err)operator(\))operator(\)) - -comment(# Use the given name for the named module.) -comment(# (You probably don't need to do this.\)) -ident(mod) operator(=) string<delimiter(")content(module)delimiter(")> -keyword(try)operator(:) - predefined(globals)operator(()operator(\))operator([)ident(mod)operator(]) operator(=) predefined(__import__)operator(()ident(mod)operator(\)) -keyword(except) exception(ImportError)operator(,) ident(err)operator(:) - keyword(raise) exception(ImportError)operator(()string<delimiter(")content(couldn't load %s: %s)delimiter(")> operator(%) operator(()ident(mod)operator(,) ident(err)operator(\))operator(\)) - -comment(#-----------------------------) -ident(DBs) operator(=) string<delimiter(")content(Giant.Eenie Giant.Meanie Mouse.Mynie Moe)delimiter(")>operator(.)ident(split)operator(()operator(\)) -keyword(for) ident(mod) keyword(in) ident(DBs)operator(.)ident(split)operator(()operator(\))operator(:) - keyword(try)operator(:) - ident(loaded_module) operator(=) predefined(__import__)operator(()ident(mod)operator(\)) - keyword(except) exception(ImportError)operator(:) - keyword(continue) - comment(# __import__ returns a reference to the top-most module) - comment(# Need to get the actual submodule requested.) - keyword(for) ident(term) keyword(in) ident(mod)operator(.)ident(split)operator(()string<delimiter(")content(.)delimiter(")>operator(\))operator([)operator(:)operator(-)integer(1)operator(])operator(:) - ident(loaded_module) operator(=) predefined(getattr)operator(()ident(loaded_module)operator(,) ident(term)operator(\)) - keyword(break) -keyword(else)operator(:) - keyword(raise) exception(ImportError)operator(()string<delimiter(")content(None of %s loaded)delimiter(")> operator(%) ident(DBs)operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.3) -comment(#-----------------------------) -keyword(import) include(sys) -keyword(if) ident(__name__) operator(==) string<delimiter(")content(__main__)delimiter(")>operator(:) - keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\)) operator(!=) integer(3) keyword(or) keyword(not) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(.)ident(isdigit)operator(()operator(\)) \ - keyword(or) keyword(not) ident(sys)operator(.)ident(argv)operator([)integer(2)operator(])operator(.)ident(isdigit)operator(()operator(\))operator(:) - keyword(raise) exception(SystemExit)operator(()string<delimiter(")content(usage: %s num1 num2)delimiter(")> operator(%) ident(sys)operator(.)ident(argv)operator([)integer(0)operator(])operator(\)) - -keyword(import) include(Some.Module) -keyword(import) include(More.Modules) -comment(#-----------------------------) -keyword(if) ident(opt_b)operator(:) - keyword(import) include(math) -comment(#-----------------------------) -keyword(from) include(os) keyword(import) include(O_EXCL)operator(,) include(O_CREAT)operator(,) include(O_RDWR) - -comment(#-----------------------------) -keyword(import) include(os) -ident(O_EXCL) operator(=) ident(os)operator(.)ident(O_EXCL) -ident(O_CREAT) operator(=) ident(os)operator(.)ident(O_CREAT) -ident(O_RDWR) operator(=) ident(os)operator(.)ident(O_RDWR) -comment(#-----------------------------) -keyword(import) include(os) -ident(O_EXCL)operator(,) ident(O_CREAT)operator(,) ident(O_RDWR) operator(=) ident(os)operator(.)ident(O_EXCL)operator(,) ident(os)operator(.)ident(O_CREAT)operator(,) ident(os)operator(.)ident(O_RDWR) -comment(#-----------------------------) -ident(load_module)operator(()string<delimiter(')content(os)delimiter(')>operator(,) string<delimiter(")content(O_EXCL O_CREAT O_RDWR)delimiter(")>operator(.)ident(split)operator(()operator(\))operator(\)) - -keyword(def) method(load_module)operator(()ident(module_name)operator(,) ident(symbols)operator(\))operator(:) - ident(module) operator(=) predefined(__import__)operator(()ident(module_name)operator(\)) - keyword(for) ident(symbol) keyword(in) ident(symbols)operator(:) - predefined(globals)operator(()operator(\))operator([)ident(symbol)operator(]) operator(=) predefined(getattr)operator(()ident(module)operator(,) ident(symbol)operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.4) -comment(#-----------------------------) -comment(# Python doesn't have Perl-style packages) - -comment(# Flipper.py) -ident(__version__) operator(=) operator(()integer(1)operator(,) integer(0)operator(\)) - -ident(__all__) operator(=) operator([)string<delimiter(")content(flip_boundary)delimiter(")>operator(,) string<delimiter(")content(flip_words)delimiter(")>operator(]) - -ident(Separatrix) operator(=) string<delimiter(')content( )delimiter(')> comment(# default to blank) - -keyword(def) method(flip_boundary)operator(()ident(sep) operator(=) pre_constant(None)operator(\))operator(:) - ident(prev_sep) operator(=) ident(Separatrix) - keyword(if) ident(sep) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(global) ident(Separatrix) - ident(Separatrix) operator(=) ident(sep) - keyword(return) ident(prev_sep) - -keyword(def) method(flip_words)operator(()ident(line)operator(\))operator(:) - ident(words) operator(=) ident(line)operator(.)ident(split)operator(()ident(Separatrix)operator(\)) - ident(words)operator(.)ident(reverse)operator(()operator(\)) - keyword(return) ident(Separatrix)operator(.)ident(join)operator(()ident(words)operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.5) -comment(#-----------------------------) -ident(this_pack) operator(=) ident(__name__) -comment(#-----------------------------) -ident(that_pack) operator(=) ident(sys)operator(.)ident(_getframe)operator(()integer(1)operator(\))operator(.)ident(f_globals)operator(.)ident(get)operator(()string<delimiter(")content(__name__)delimiter(")>operator(,) string<delimiter(")content(<string>)delimiter(")>operator(\)) -comment(#-----------------------------) -keyword(print) string<delimiter(")content(I am in package)delimiter(")>operator(,) ident(__name__) -comment(#-----------------------------) -keyword(def) method(nreadline)operator(()ident(count)operator(,) ident(myfile)operator(\))operator(:) - keyword(if) ident(count) operator(<=) integer(0)operator(:) - keyword(raise) exception(ValueError)operator(()string<delimiter(")content(Count must be > 0)delimiter(")>operator(\)) - keyword(return) operator([)ident(myfile)operator(.)ident(readline)operator(()operator(\)) keyword(for) ident(i) keyword(in) predefined(range)operator(()ident(count)operator(\))operator(]) - -keyword(def) method(main)operator(()operator(\))operator(:) - ident(myfile) operator(=) predefined(open)operator(()string<delimiter(")content(/etc/termcap)delimiter(")>operator(\)) - ident(a)operator(,) ident(b)operator(,) ident(c) operator(=) ident(nreadline)operator(()integer(3)operator(,) ident(myfile)operator(\)) - ident(myfile)operator(.)ident(close)operator(()operator(\)) - -keyword(if) ident(__name__) operator(==) string<delimiter(")content(__main__)delimiter(")>operator(:) - ident(main)operator(()operator(\)) - -comment(# DON'T DO THIS:) -keyword(import) include(sys) - -keyword(def) method(nreadline)operator(()ident(count)operator(,) ident(handle_name)operator(\))operator(:) - keyword(assert) ident(count) operator(>) integer(0)operator(,) string<delimiter(")content(count must be > 0)delimiter(")> - ident(locals) operator(=) ident(sys)operator(.)ident(_getframe)operator(()integer(1)operator(\))operator(.)ident(f_locals) - keyword(if) keyword(not) predefined(locals)operator(.)ident(has_key)operator(()ident(handle_name)operator(\))operator(:) - keyword(raise) exception(AssertionError)operator(()string<delimiter(")content(need open filehandle)delimiter(")>operator(\)) - ident(infile) operator(=) predefined(locals)operator([)ident(handle_name)operator(]) - ident(retlist) operator(=) operator([)operator(]) - keyword(for) ident(line) keyword(in) ident(infile)operator(:) - ident(retlist)operator(.)ident(append)operator(()ident(line)operator(\)) - ident(count) operator(-=) integer(1) - keyword(if) ident(count) operator(==) integer(0)operator(:) - keyword(break) - keyword(return) ident(retlist) - -keyword(def) method(main)operator(()operator(\))operator(:) - ident(FH) operator(=) predefined(open)operator(()string<delimiter(")content(/etc/termcap)delimiter(")>operator(\)) - ident(a)operator(,) ident(b)operator(,) ident(c) operator(=) ident(nreadline)operator(()integer(3)operator(,) string<delimiter(")content(FH)delimiter(")>operator(\)) - -keyword(if) ident(__name__) operator(==) string<delimiter(")content(__main__)delimiter(")>operator(:) - ident(main)operator(()operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.6) -comment(#-----------------------------) -comment(## There is no direct equivalent in Python to an END block) -keyword(import) include(time)operator(,) include(os)operator(,) include(sys) - -comment(# Tricks to ensure the needed functions exist during module cleanup) -keyword(def) method(_getgmtime)operator(()ident(asctime)operator(=)ident(time)operator(.)ident(asctime)operator(,) ident(gmtime)operator(=)ident(time)operator(.)ident(gmtime)operator(,) - ident(t)operator(=)ident(time)operator(.)ident(time)operator(\))operator(:) - keyword(return) ident(asctime)operator(()ident(gmtime)operator(()ident(t)operator(()operator(\))operator(\))operator(\)) - -keyword(class) class(Logfile)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) predefined(file)operator(\))operator(:) - pre_constant(self)operator(.)ident(file) operator(=) predefined(file) - - keyword(def) method(_logmsg)operator(()pre_constant(self)operator(,) ident(msg)operator(,) ident(argv0)operator(=)ident(sys)operator(.)ident(argv)operator([)integer(0)operator(])operator(,) ident(pid)operator(=)ident(os)operator(.)ident(getpid)operator(()operator(\))operator(,) - ident(_getgmtime)operator(=)ident(_getgmtime)operator(\))operator(:) - comment(# more tricks to keep all needed references) - ident(now) operator(=) ident(_getgmtime)operator(()operator(\)) - keyword(print)operator(>>)pre_constant(self)operator(.)ident(file)operator(,) ident(argv0)operator(,) ident(pid)operator(,) ident(now) operator(+) string<delimiter(")content(:)delimiter(")>operator(,) ident(msg) - - keyword(def) method(logmsg)operator(()pre_constant(self)operator(,) ident(msg)operator(\))operator(:) - pre_constant(self)operator(.)ident(_logmsg)operator(()pre_constant(self)operator(.)ident(file)operator(,) ident(msg)operator(\)) - - keyword(def) method(__del__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(_logmsg)operator(()string<delimiter(")content(shutdown)delimiter(")>operator(\)) - pre_constant(self)operator(.)ident(file)operator(.)ident(close)operator(()operator(\)) - - keyword(def) method(__getattr__)operator(()pre_constant(self)operator(,) ident(attr)operator(\))operator(:) - comment(# forward everything else to the file handle) - keyword(return) predefined(getattr)operator(()pre_constant(self)operator(.)ident(file)operator(,) ident(attr)operator(\)) - -comment(# 0 means unbuffered) -ident(LF) operator(=) ident(Logfile)operator(()predefined(open)operator(()string<delimiter(")content(/tmp/mylog)delimiter(")>operator(,) string<delimiter(")content(a+)delimiter(")>operator(,) integer(0)operator(\))operator(\)) -ident(logmsg) operator(=) ident(LF)operator(.)ident(logmsg) - -comment(#-----------------------------) -comment(## It is more appropriate to use try/finally around the) -comment(## main code, so the order of initialization and finalization) -comment(## can be specified.) -keyword(if) ident(__name__) operator(==) string<delimiter(")content(__main__)delimiter(")>operator(:) - keyword(import) include(logger) - ident(logger)operator(.)ident(init)operator(()string<delimiter(")content(/tmp/mylog)delimiter(")>operator(\)) - keyword(try)operator(:) - ident(main)operator(()operator(\)) - keyword(finally)operator(:) - ident(logger)operator(.)ident(close)operator(()operator(\)) - -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.7) -comment(#-----------------------------) -comment(#% python -c 'import sys\\) -keyword(for) ident(i)operator(,) ident(name) keyword(in) predefined(zip)operator(()predefined(xrange)operator(()ident(sys)operator(.)ident(maxint)operator(\))operator(,) ident(sys)operator(.)ident(path)operator(\))operator(:)\ - keyword(print) ident(i)operator(,) predefined(repr)operator(()ident(name)operator(\)) -comment(#> 0 '') -comment(#> 1 '/usr/lib/python2.2') -comment(#> 2 '/usr/lib/python2.2/plat-linux2') -comment(#> 3 '/usr/lib/python2.2/lib-tk') -comment(#-----------------------------) -comment(# syntax for sh, bash, ksh, or zsh) -comment(#$ export PYTHONPATH=$HOME/pythonlib) - -comment(# syntax for csh or tcsh) -comment(#% setenv PYTHONPATH ~/pythonlib) -comment(#-----------------------------) -keyword(import) include(sys) -ident(sys)operator(.)ident(path)operator(.)ident(insert)operator(()integer(0)operator(,) string<delimiter(")content(/projects/spectre/lib)delimiter(")>operator(\)) -comment(#-----------------------------) -keyword(import) include(FindBin) -ident(sys)operator(.)ident(path)operator(.)ident(insert)operator(()integer(0)operator(,) ident(FindBin)operator(.)ident(Bin)operator(\)) -comment(#-----------------------------) -keyword(import) include(FindBin) -ident(Bin) operator(=) string<delimiter(")content(Name)delimiter(")> -ident(bin) operator(=) predefined(getattr)operator(()ident(FindBin)operator(,) ident(Bin)operator(\)) -ident(sys)operator(.)ident(path)operator(.)ident(insert)operator(()integer(0)operator(,) predefined(bin) operator(+) string<delimiter(")content(/../lib)delimiter(")>operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.8) -comment(#-----------------------------) -comment(#% h2xs -XA -n Planets) -comment(#% h2xs -XA -n Astronomy::Orbits) -comment(#-----------------------------) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) -comment(# Need a distutils example) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.9) -comment(#-----------------------------) -comment(# Python compiles a file to bytecode the first time it is imported and ) -comment(# stores this compiled form in a .pyc file. There is thus less need for) -comment(# incremental compilation as once there is a .pyc file, the sourcecode) -comment(# is only recompiled if it is modified. ) - -comment(# ^^PLEAC^^_12.10) -comment(#-----------------------------) -comment(# See previous section) - -comment(# ^^PLEAC^^_12.11) -comment(#-----------------------------) -comment(## Any definition in a Python module overrides the builtin) -comment(## for that module) - -comment(#=== In MyModule) -keyword(def) method(open)operator(()operator(\))operator(:) - keyword(pass) comment(# TBA) -comment(#-----------------------------) -keyword(from) include(MyModule) keyword(import) include(open) -ident(file) operator(=) predefined(open)operator(()operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.12) -comment(#-----------------------------) -keyword(def) method(even_only)operator(()ident(n)operator(\))operator(:) - keyword(if) ident(n) operator(&) integer(1)operator(:) comment(# one way to test) - keyword(raise) exception(AssertionError)operator(()string<delimiter(")content(%s is not even)delimiter(")> operator(%) operator(()ident(n)operator(,)operator(\))operator(\)) - comment(#....) - -comment(#-----------------------------) -keyword(def) method(even_only)operator(()ident(n)operator(\))operator(:) - keyword(if) ident(n) operator(%) integer(2)operator(:) comment(# here's another) - comment(# choice of exception depends on the problem) - keyword(raise) exception(TypeError)operator(()string<delimiter(")content(%s is not even)delimiter(")> operator(%) operator(()ident(n)operator(,)operator(\))operator(\)) - comment(#....) - -comment(#-----------------------------) -keyword(import) include(warnings) -keyword(def) method(even_only)operator(()ident(n)operator(\))operator(:) - keyword(if) ident(n) operator(&) integer(1)operator(:) comment(# test whether odd number) - ident(warnings)operator(.)ident(warn)operator(()string<delimiter(")content(%s is not even, continuing)delimiter(")> operator(%) operator(()ident(n)operator(\))operator(\)) - ident(n) operator(+=) integer(1) - comment(#....) -comment(#-----------------------------) -ident(warnings)operator(.)ident(filterwarnings)operator(()string<delimiter(")content(ignore)delimiter(")>operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.13) -comment(#-----------------------------) -ident(val) operator(=) predefined(getattr)operator(()predefined(__import__)operator(()ident(packname)operator(\))operator(,) ident(varname)operator(\)) -ident(vals) operator(=) predefined(getattr)operator(()predefined(__import__)operator(()ident(packname)operator(\))operator(,) ident(aryname)operator(\)) -predefined(getattr)operator(()predefined(__import__)operator(()ident(packname)operator(\))operator(,) ident(funcname)operator(\))operator(()string<delimiter(")content(args)delimiter(")>operator(\)) - -comment(#-----------------------------) -comment(# DON'T DO THIS [Use math.log(val, base\) instead]) -keyword(import) include(math) -keyword(def) method(make_log)operator(()ident(n)operator(\))operator(:) - keyword(def) method(logn)operator(()ident(val)operator(\))operator(:) - keyword(return) ident(math)operator(.)ident(log)operator(()ident(val)operator(,) ident(n)operator(\)) - keyword(return) ident(logn) - -comment(# Modifying the global dictionary - this could also be done) -comment(# using locals(\), or someobject.__dict__) -ident(globaldict) operator(=) predefined(globals)operator(()operator(\)) -keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(2)operator(,) integer(1000)operator(\))operator(:) - ident(globaldict)operator([)string<delimiter(")content(log%s)delimiter(")>operator(%)ident(i)operator(]) operator(=) ident(make_log)operator(()ident(i)operator(\)) - -comment(# DON'T DO THIS) -keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(2)operator(,)integer(1000)operator(\))operator(:) - keyword(exec) string<delimiter(")content(log%s = make_log(i\))delimiter(")>operator(%)ident(i) keyword(in) predefined(globals)operator(()operator(\)) - -keyword(print) ident(log20)operator(()integer(400)operator(\)) -comment(#=>2.0) -comment(#-----------------------------) -ident(blue) operator(=) ident(colours)operator(.)ident(blue) -ident(someobject)operator(.)ident(blue) operator(=) ident(colours)operator(.)ident(azure) comment(# someobject could be a module...) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.14) -comment(#-----------------------------) -comment(# Python extension modules can be imported and used just like) -comment(# a pure python module.) -comment(#) -comment(# See http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ for) -comment(# information on how to create extension modules in Pyrex [a) -comment(# language that's basically Python with type definitions which) -comment(# converts to compiled C code]) -comment(#) -comment(# See http://www.boost.org/libs/python/doc/ for information on how) -comment(# to create extension modules in C++.) -comment(#) -comment(# See http://www.swig.org/Doc1.3/Python.html for information on how) -comment(# to create extension modules in C/C++) -comment(#) -comment(# See http://docs.python.org/ext/ext.html for information on how to) -comment(# create extension modules in C/C++ (manual reference count management\).) -comment(#) -comment(# See http://cens.ioc.ee/projects/f2py2e/ for information on how to) -comment(# create extension modules in Fortran) -comment(#) -comment(# See http://www.scipy.org/Weave for information on how to ) -comment(# include inline C code in Python code.) -comment(#) -comment(# @@INCOMPLETE@@ Need examples of FineTime extensions using the different methods...) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.15) -comment(#-----------------------------) -comment(# See previous section) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.16) -comment(#-----------------------------) -comment(# To document code, use docstrings. A docstring is a bare string that) -comment(# is placed at the beginning of a module or immediately after the ) -comment(# definition line of a class, method, or function. Normally, the) -comment(# first line is a brief description of the object; if a longer) -comment(# description is needed, it commences on the third line (the second) -comment(# line being left blank\). Multiline comments should use triple) -comment(# quoted strings.) -comment(# ) -comment(# Docstrings are automagically assigned to an object's __doc__ property.) -comment(#) -comment(# In other words these three classes are identical:) -keyword(class) class(Foo)operator(()predefined(object)operator(\))operator(:) - string<delimiter(")content(A class demonstrating docstrings.)delimiter(")> - -keyword(class) class(Foo)operator(()predefined(object)operator(\))operator(:) - ident(__doc__) operator(=) string<delimiter(")content(A class demonstrating docstrings.)delimiter(")> - -keyword(class) class(Foo)operator(()predefined(object)operator(\))operator(:) - keyword(pass) -ident(Foo)operator(.)ident(__doc__) operator(=) string<delimiter(")content(A class demonstrating docstrings.)delimiter(")> - -comment(# as are these two functions:) -keyword(def) method(foo)operator(()operator(\))operator(:) - string<delimiter(")content(A function demonstrating docstrings.)delimiter(")> - -keyword(def) method(foo)operator(()operator(\))operator(:) - keyword(pass) -ident(foo)operator(.)ident(__doc__) operator(=) string<delimiter(")content(A function demonstrating docstrings.)delimiter(")> - -comment(# the pydoc module is used to display a range of information about ) -comment(# an object including its docstrings:) -keyword(import) include(pydoc) -keyword(print) ident(pydoc)operator(.)ident(getdoc)operator(()predefined(int)operator(\)) -ident(pydoc)operator(.)ident(help)operator(()predefined(int)operator(\)) - -comment(# In the interactive interpreter, objects' documentation can be ) -comment(# using the help function:) -ident(help)operator(()predefined(int)operator(\)) - -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.17) -comment(#-----------------------------) -comment(# Recent Python distributions are built and installed with disutils.) -comment(# ) -comment(# To build and install under unix) -comment(# ) -comment(# % python setup.py install) -comment(# ) -comment(# If you want to build under one login and install under another) -comment(# ) -comment(# % python setup.py build) -comment(# $ python setup.py install) -comment(# ) -comment(# A package may also be available prebuilt, eg, as an RPM or Windows) -comment(# installer. Details will be specific to the operating system.) - -comment(#-----------------------------) -comment(# % python setup.py --prefix ~/python-lib) -comment(#-----------------------------) - - -comment(# ^^PLEAC^^_12.18) -comment(#-----------------------------) -comment(#== File Some/Module.py) - -comment(# There are so many differences between Python and Perl that) -comment(# it isn't worthwhile trying to come up with an equivalent to) -comment(# this Perl code. The Python code is much smaller, and there's) -comment(# no need to have a template.) - -comment(#-----------------------------) - -comment(# ^^PLEAC^^_12.19) -comment(#-----------------------------) -comment(#% pmdesc) -comment(#-----------------------------) -keyword(import) include(sys)operator(,) include(pydoc) - -keyword(def) method(print_module_info)operator(()ident(path)operator(,) ident(modname)operator(,) ident(desc)operator(\))operator(:) - comment(# Skip files starting with "test_") - keyword(if) ident(modname)operator(.)ident(split)operator(()string<delimiter(")content(.)delimiter(")>operator(\))operator([)operator(-)integer(1)operator(])operator(.)ident(startswith)operator(()string<delimiter(")content(test_)delimiter(")>operator(\))operator(:) - keyword(return) - keyword(try)operator(:) - comment(# This assumes the modules are safe for importing,) - comment(# in that they don't have side effects. Could also) - comment(# grep the file for the __version__ line.) - ident(mod) operator(=) ident(pydoc)operator(.)ident(safeimport)operator(()ident(modname)operator(\)) - keyword(except) ident(pydoc)operator(.)ident(ErrorDuringImport)operator(:) - keyword(return) - ident(version) operator(=) predefined(getattr)operator(()ident(mod)operator(,) string<delimiter(")content(__version__)delimiter(")>operator(,) string<delimiter(")content(unknown)delimiter(")>operator(\)) - keyword(if) predefined(isinstance)operator(()ident(version)operator(,) predefined(type)operator(()string<delimiter(")delimiter(")>operator(\))operator(\))operator(:) - comment(# Use the string if it's given) - keyword(pass) - keyword(else)operator(:) - comment(# Assume it's a list of version numbers, from major to minor) - string<delimiter(")content(.)delimiter(")>operator(.)ident(join)operator(()predefined(map)operator(()predefined(str)operator(,) ident(version)operator(\))operator(\)) - ident(synopsis)operator(,) ident(text) operator(=) ident(pydoc)operator(.)ident(splitdoc)operator(()ident(desc)operator(\)) - keyword(print) string<delimiter(")content(%s (%s\) - %s)delimiter(")> operator(%) operator(()ident(modname)operator(,) ident(version)operator(,) ident(synopsis)operator(\)) - -ident(scanner) operator(=) ident(pydoc)operator(.)ident(ModuleScanner)operator(()operator(\)) -ident(scanner)operator(.)ident(run)operator(()ident(print_module_info)operator(\)) - -comment(#-----------------------------) - - -comment(# ^^PLEAC^^_13.0) -comment(#-----------------------------) -comment(# Inside a module named 'Data' / file named 'Data.py') -keyword(class) class(Encoder)operator(()predefined(object)operator(\))operator(:) - keyword(pass) -comment(#-----------------------------) -ident(obj) operator(=) operator([)integer(3)operator(,) integer(5)operator(]) -keyword(print) predefined(type)operator(()ident(obj)operator(\))operator(,) predefined(id)operator(()ident(obj)operator(\))operator(,) ident(ob)operator([)integer(1)operator(]) - -comment(## Changing the class of builtin types is not supported) -comment(## in Python.) - -comment(#-----------------------------) -ident(obj)operator(.)ident(Stomach) operator(=) string<delimiter(")content(Empty)delimiter(")> comment(# directly accessing an object's contents) -ident(obj)operator(.)ident(NAME) operator(=) string<delimiter(")content(Thag)delimiter(")> comment(# uppercase field name to make it stand out) -operator(()ident(optional)operator(\)) -comment(#-----------------------------) -ident(encoded) operator(=) predefined(object)operator(.)ident(encode)operator(()string<delimiter(")content(data)delimiter(")>operator(\)) -comment(#-----------------------------) -ident(encoded) operator(=) ident(Data)operator(.)ident(Encoder)operator(.)ident(encode)operator(()string<delimiter(")content(data)delimiter(")>operator(\)) -comment(#-----------------------------) -keyword(class) class(Class)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - keyword(pass) -comment(#-----------------------------) -ident(object) operator(=) ident(Class)operator(()operator(\)) -comment(#-----------------------------) -keyword(class) class(Class)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(class_only_method)operator(()operator(\))operator(:) - keyword(pass) comment(# more code here) - ident(class_only_method) operator(=) predefined(staticmethod)operator(()ident(class_only_method)operator(\)) - -comment(#-----------------------------) -keyword(class) class(Class)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(instance_only_method)operator(()pre_constant(self)operator(\))operator(:) - keyword(pass) comment(# more code here) -comment(#-----------------------------) -ident(lector) operator(=) ident(Human)operator(.)ident(Cannibal)operator(()operator(\)) -ident(lector)operator(.)ident(feed)operator(()string<delimiter(")content(Zak)delimiter(")>operator(\)) -ident(lector)operator(.)ident(move)operator(()string<delimiter(")content(New York)delimiter(")>operator(\)) -comment(#-----------------------------) -comment(# NOTE: it is rare to use these forms except inside of) -comment(# methods to call specific methods from a parent class) -ident(lector) operator(=) ident(Human)operator(.)ident(Cannibal)operator(()operator(\)) -ident(Human)operator(.)ident(Cannibal)operator(.)ident(feed)operator(()ident(lector)operator(,) string<delimiter(")content(Zak)delimiter(")>operator(\)) -ident(Human)operator(.)ident(Cannibal)operator(.)ident(move)operator(()ident(lector)operator(,) string<delimiter(")content(New York)delimiter(")>operator(\)) -comment(#-----------------------------) -keyword(print)operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(")content(stuff here)char(\\n)delimiter(")> - -comment(# ^^PLEAC^^_13.1) -comment(#-----------------------------) -keyword(class) class(Class)operator(()predefined(object)operator(\))operator(:) - keyword(pass) -comment(#-----------------------------) -keyword(import) include(time) -keyword(class) class(Class)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(start) operator(=) ident(time)operator(.)ident(time)operator(()operator(\)) comment(# init data fields) - pre_constant(self)operator(.)ident(age) operator(=) integer(0) -comment(#-----------------------------) -keyword(import) include(time) -keyword(class) class(Class)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(kwargs)operator(\))operator(:) - comment(# Sets self.start to the current time, and self.age to 0. If called) - comment(# with arguments, interpret them as key+value pairs to) - comment(# initialize the object with) - pre_constant(self)operator(.)ident(age) operator(=) integer(0) - pre_constant(self)operator(.)ident(__dict__)operator(.)ident(update)operator(()ident(kwargs)operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_13.2) -comment(#-----------------------------) -keyword(import) include(time) -keyword(class) class(Class)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__del__)operator(()pre_constant(self)operator(\))operator(:) - keyword(print) pre_constant(self)operator(,) string<delimiter(")content(dying at)delimiter(")>operator(,) ident(time)operator(.)ident(ctime)operator(()operator(\)) -comment(#-----------------------------) -comment(## Why is the perl code introducing a cycle? I guess it's an) -comment(## example of how to keep from calling the finalizer) -pre_constant(self)operator(.)ident(WHATEVER) operator(=) pre_constant(self) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_13.3) -comment(#-----------------------------) -comment(# It is standard practice to access attributes directly:) -keyword(class) class(MyClass)operator(()predefined(object)operator(\)) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(name) operator(=) string<delimiter(")content(default)delimiter(")> - pre_constant(self)operator(.)ident(age) operator(=) integer(0) -ident(obj) operator(=) ident(MyClass)operator(()operator(\)) -ident(obj)operator(.)ident(name) operator(=) string<delimiter(")content(bob)delimiter(")> -keyword(print) ident(obj)operator(.)ident(name) -ident(obj)operator(.)ident(age) operator(+=) integer(1) - -comment(# If you later find that you need to compute an attribute, you can always ) -comment(# retrofit a property(\), leaving user code untouched:) -keyword(class) class(MyClass)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(_name) operator(=) string<delimiter(")content(default)delimiter(")> - pre_constant(self)operator(.)ident(_age) operator(=) integer(0) - - keyword(def) method(get_name)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(_name) - keyword(def) method(set_name)operator(()pre_constant(self)operator(,) ident(name)operator(\))operator(:) - pre_constant(self)operator(.)ident(_name) operator(=) ident(name)operator(.)ident(title)operator(()operator(\)) - ident(name) operator(=) predefined(property)operator(()ident(get_name)operator(,) ident(set_name)operator(\)) - - keyword(def) method(get_age)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(_age) - keyword(def) method(set_age)operator(()pre_constant(self)operator(,) ident(val)operator(\))operator(:) - keyword(if) ident(val) operator(<) integer(0)operator(:) - keyword(raise) exception(ValueError)operator(()string<delimiter(")content(Invalid age: %s)delimiter(")> operator(%) ident(val)operator(\)) - pre_constant(self)operator(.)ident(_age) operator(=) ident(val) - ident(age) operator(=) predefined(property)operator(()ident(get_age)operator(,) ident(set_age)operator(\)) -ident(obj) operator(=) ident(MyClass)operator(()operator(\)) -ident(obj)operator(.)ident(name) operator(=) string<delimiter(")content(bob)delimiter(")> -keyword(print) ident(obj)operator(.)ident(name) -ident(obj)operator(.)ident(age) operator(+=) integer(1) - -comment(# DON'T DO THIS - explicit getters and setters should not be used:) -keyword(class) class(MyClass)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(name) operator(=) string<delimiter(")content(default)delimiter(")> - keyword(def) method(get_name)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(name) - keyword(def) method(set_name)operator(()pre_constant(self)operator(,) ident(name)operator(\))operator(:) - pre_constant(self)operator(.)ident(name) operator(=) ident(name)operator(.)ident(title)operator(()operator(\)) -ident(obj) operator(=) ident(MyClass)operator(()operator(\)) -ident(obj)operator(.)ident(set_name)operator(()string<delimiter(")content(bob)delimiter(")>operator(\)) -keyword(print) ident(obj)operator(.)ident(get_name)operator(()operator(\)) -comment(#-----------------------------) -comment(## DON'T DO THIS (It's complex, ugly, and unnecessary\):) -keyword(class) class(MyClass)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(age) operator(=) integer(0) - keyword(def) method(name)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(\))operator(:) - keyword(if) predefined(len)operator(()ident(args)operator(\)) operator(==) integer(0)operator(:) - keyword(return) pre_constant(self)operator(.)ident(name) - keyword(elif) predefined(len)operator(()ident(args)operator(\)) operator(==) integer(1)operator(:) - pre_constant(self)operator(.)ident(name) operator(=) ident(args)operator([)integer(0)operator(]) - keyword(else)operator(:) - keyword(raise) exception(TypeError)operator(()string<delimiter(")content(name only takes 0 or 1 arguments)delimiter(")>operator(\)) - keyword(def) method(age)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(\))operator(:) - ident(prev) operator(=) pre_constant(self)operator(.)ident(age) - keyword(if) ident(args)operator(:) - pre_constant(self)operator(.)ident(age) operator(=) ident(args)operator([)integer(0)operator(]) - keyword(return) ident(prev) - -comment(# sample call of get and set: happy birthday!) -ident(obj)operator(.)ident(age)operator(()integer(1) operator(+) ident(obj)operator(.)ident(age)operator(()operator(\))operator(\)) - -comment(#-----------------------------) -ident(him) operator(=) ident(Person)operator(()operator(\)) -ident(him)operator(.)ident(NAME) operator(=) string<delimiter(")content(Sylvester)delimiter(")> -ident(him)operator(.)ident(AGE) operator(=) integer(23) -comment(#-----------------------------) -comment(# Here's another way to implement the 'obj.method(\)' is a getter) -comment(# and 'obj.method(value\)' is a settor. Again, this is not a) -comment(# common Python idiom and should not be used. See below for a) -comment(# more common way to do parameter checking of attribute assignment.) - -keyword(import) include(re)operator(,) include(sys) - -keyword(def) method(carp)operator(()ident(s)operator(\))operator(:) - ident(sys)operator(.)ident(stderr)operator(.)ident(write)operator(()string<delimiter(")content(WARNING: )delimiter(")> operator(+) ident(s) operator(+) string<delimiter(")char(\\n)delimiter(")>operator(\)) - -keyword(class) class(Class)operator(:) - ident(no_name) operator(=) operator([)operator(]) - - keyword(def) method(name)operator(()pre_constant(self)operator(,) ident(value) operator(=) ident(no_name)operator(\))operator(:) - keyword(if) ident(value) keyword(is) ident(Class)operator(.)ident(no_name)operator(:) - keyword(return) pre_constant(self)operator(.)ident(NAME) - ident(value) operator(=) pre_constant(self)operator(.)ident(_enforce_name_value)operator(()ident(value)operator(\)) - pre_constant(self)operator(.)ident(NAME) operator(=) ident(value) - - keyword(def) method(_enforce_name_value)operator(()pre_constant(self)operator(,) ident(value)operator(\))operator(:) - keyword(if) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(")content([^)content(\\s)content(\\w)content('-])delimiter(")>operator(,) ident(value)operator(\))operator(:) - ident(carp)operator(()string<delimiter(")content(funny characters in name)delimiter(")>operator(\)) - keyword(if) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(")content(\\d)delimiter(")>operator(,) ident(value)operator(\))operator(:) - ident(carp)operator(()string<delimiter(")content(numbers in name)delimiter(")>operator(\)) - keyword(if) keyword(not) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(")content(\\S)content(+()content(\\s)content(+)content(\\S)content(+\)+)delimiter(")>operator(,) ident(value)operator(\))operator(:) - ident(carp)operator(()string<delimiter(")content(prefer multiword name)delimiter(")>operator(\)) - keyword(if) keyword(not) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(")content(\\S)delimiter(")>operator(,) ident(value)operator(\))operator(:) - ident(carp)operator(()string<delimiter(")content(name is blank)delimiter(")>operator(\)) - keyword(return) ident(value)operator(.)ident(upper)operator(()operator(\)) comment(# enforce capitalization) -comment(#-----------------------------) -comment(# A more typical way to enforce restrictions on a value) -comment(# to set) -keyword(class) class(Class)operator(:) - keyword(def) method(__setattr__)operator(()pre_constant(self)operator(,) ident(name)operator(,) ident(value)operator(\))operator(:) - keyword(if) ident(name) operator(==) string<delimiter(")content(name)delimiter(")>operator(:) - ident(value) operator(=) pre_constant(self)operator(.)ident(_enforce_name_value)operator(()ident(value)operator(\)) comment(# Do any conversions) - pre_constant(self)operator(.)ident(__dict__)operator([)ident(name)operator(]) operator(=) ident(value) comment(# Do the default __setattr__ action) - - keyword(def) method(_enforce_name_value)operator(()pre_constant(self)operator(,) ident(value)operator(\))operator(:) - keyword(if) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(")content([^)content(\\s)content(\\w)content('-])delimiter(")>operator(,) ident(value)operator(\))operator(:) - ident(carp)operator(()string<delimiter(")content(funny characters in name)delimiter(")>operator(\)) - keyword(if) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(")content(\\d)delimiter(")>operator(,) ident(value)operator(\))operator(:) - ident(carp)operator(()string<delimiter(")content(numbers in name)delimiter(")>operator(\)) - keyword(if) keyword(not) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(")content(\\S)content(+()content(\\s)content(+)content(\\S)content(+\)+)delimiter(")>operator(,) ident(value)operator(\))operator(:) - ident(carp)operator(()string<delimiter(")content(prefer multiword name)delimiter(")>operator(\)) - keyword(if) keyword(not) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(")content(\\S)delimiter(")>operator(,) ident(value)operator(\))operator(:) - ident(carp)operator(()string<delimiter(")content(name is blank)delimiter(")>operator(\)) - keyword(return) ident(value)operator(.)ident(upper)operator(()operator(\)) comment(# enforce capitalization) - -comment(#-----------------------------) -keyword(class) class(Person)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(name) operator(=) pre_constant(None)operator(,) ident(age) operator(=) pre_constant(None)operator(,) ident(peers) operator(=) pre_constant(None)operator(\))operator(:) - keyword(if) ident(peers) keyword(is) pre_constant(None)operator(:) ident(peers) operator(=) operator([)operator(]) comment(# See Python FAQ 6.25) - pre_constant(self)operator(.)ident(name) operator(=) ident(name) - pre_constant(self)operator(.)ident(age) operator(=) ident(age) - pre_constant(self)operator(.)ident(peers) operator(=) ident(peers) - - keyword(def) method(exclaim)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) string<delimiter(")content(Hi, I'm %s, age %d, working with %s)delimiter(")> operator(%) \ - operator(()pre_constant(self)operator(.)ident(name)operator(,) pre_constant(self)operator(.)ident(age)operator(,) string<delimiter(")content(, )delimiter(")>operator(.)ident(join)operator(()pre_constant(self)operator(.)ident(peers)operator(\))operator(\)) - - keyword(def) method(happy_birthday)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(age) operator(+=) integer(1) - keyword(return) pre_constant(self)operator(.)ident(age) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_13.4) -comment(#-----------------------------) -comment(## In the module named 'Person' ...) -keyword(def) method(population)operator(()operator(\))operator(:) - keyword(return) ident(Person)operator(.)ident(body_count)operator([)integer(0)operator(]) - -keyword(class) class(Person)operator(()predefined(object)operator(\))operator(:) - ident(body_count) operator(=) operator([)integer(0)operator(]) comment(# class variable - shared across all instances) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(body_count)operator([)integer(0)operator(]) operator(+=) integer(1) - - keyword(def) method(__del__)operator(()pre_constant(self)operator(\))operator(:) comment(# Beware - may be non-deterministic (Jython\)!) - pre_constant(self)operator(.)ident(body_count)operator([)integer(0)operator(]) operator(-=) integer(1) - -comment(# later, the user can say this:) -keyword(import) include(Person) -ident(people) operator(=) operator([)operator(]) -keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(10)operator(\))operator(:) - ident(people)operator(.)ident(append)operator(()ident(Person)operator(.)ident(Person)operator(()operator(\))operator(\)) -keyword(print) string<delimiter(")content(There are)delimiter(")>operator(,) ident(Person)operator(.)ident(population)operator(()operator(\))operator(,) string<delimiter(")content(people alive.)delimiter(")> - -comment(#=> There are 10 people alive.) -comment(#-----------------------------) -ident(him) operator(=) ident(Person)operator(()operator(\)) -ident(him)operator(.)ident(gender) operator(=) string<delimiter(")content(male)delimiter(")> - -ident(her) operator(=) ident(Person)operator(()operator(\)) -ident(her)operator(.)ident(gender) operator(=) string<delimiter(")content(female)delimiter(")> - -comment(#-----------------------------) -ident(FixedArray)operator(.)ident(max_bounds) operator(=) integer(100) comment(# set for whole class) -ident(alpha) operator(=) ident(FixedArray)operator(.)ident(FixedArray)operator(()operator(\)) -keyword(print) string<delimiter(")content(Bound on alpha is)delimiter(")>operator(,) ident(alpha)operator(.)ident(max_bounds) -comment(#=>100) - -ident(beta) operator(=) ident(FixedArray)operator(.)ident(FixedArray)operator(()operator(\)) -ident(beta)operator(.)ident(max_bounds) operator(=) integer(50) comment(# still sets for whole class) -keyword(print) string<delimiter(")content(Bound on alpha is)delimiter(")>operator(,) ident(alpha)operator(.)ident(max_bounds) -comment(#=>50) -comment(#-----------------------------) -comment(# In the module named 'FixedArray') - -keyword(class) class(FixedArray)operator(()predefined(object)operator(\))operator(:) - ident(_max_bounds) operator(=) operator([)integer(7)operator(]) comment(# Shared across whole class) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(bounds)operator(=)pre_constant(None)operator(\))operator(:) - keyword(if) ident(bounds) keyword(is) keyword(not) pre_constant(None)operator(:) - pre_constant(self)operator(.)ident(max_bounds) operator(=) ident(bounds) - - keyword(def) method(get_max_bounds)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(_max_bounds)operator([)integer(0)operator(]) - keyword(def) method(set_max_bounds)operator(()pre_constant(self)operator(,) ident(val)operator(\))operator(:) - pre_constant(self)operator(.)ident(_max_bounds)operator([)integer(0)operator(]) operator(=) ident(val) - ident(max_bounds) operator(=) predefined(property)operator(()ident(get_max_bounds)operator(,) ident(set_max_bounds)operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_13.5) -comment(#-----------------------------) -comment(# There isn't the severe separation between scalar, arrays and hashs) -comment(# in Python, so there isn't a direct equivalent to the Perl code.) -keyword(class) class(Person)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(name)operator(=)pre_constant(None)operator(,) ident(age)operator(=)pre_constant(None)operator(,) ident(peers)operator(=)pre_constant(None)operator(\))operator(:) - keyword(if) ident(peers) keyword(is) pre_constant(None)operator(:) - ident(peers) operator(=) operator([)operator(]) - pre_constant(self)operator(.)ident(name) operator(=) ident(name) - pre_constant(self)operator(.)ident(age) operator(=) ident(age) - pre_constant(self)operator(.)ident(peers) operator(=) ident(peers) - -ident(p) operator(=) ident(Person)operator(()string<delimiter(")content(Jason Smythe)delimiter(")>operator(,) integer(13)operator(,) operator([)string<delimiter(")content(Wilbur)delimiter(")>operator(,) string<delimiter(")content(Ralph)delimiter(")>operator(,) string<delimiter(")content(Fred)delimiter(")>operator(])operator(\)) - -comment(# or this way. (This is not the prefered style as objects should) -comment(# be constructed with all the appropriate data, if possible.\)) - -ident(p) operator(=) ident(Person)operator(()operator(\)) comment(# allocate an empty Person) -ident(p)operator(.)ident(name) operator(=) string<delimiter(")content(Jason Smythe)delimiter(")> comment(# set its name field) -ident(p)operator(.)ident(age) operator(=) integer(13) comment(# set its age field) -ident(p)operator(.)ident(peers)operator(.)ident(extend)operator(() operator([)string<delimiter(")content(Wilbur)delimiter(")>operator(,) string<delimiter(")content(Ralph)delimiter(")>operator(,) string<delimiter(")content(Fred)delimiter(")> operator(]) operator(\)) comment(# set its peers field) - -ident(p)operator(.)ident(peers) operator(=) operator([)string<delimiter(")content(Wilbur)delimiter(")>operator(,) string<delimiter(")content(Ralph)delimiter(")>operator(,) string<delimiter(")content(Fred)delimiter(")>operator(]) - -ident(p)operator(.)ident(peers)operator([)operator(:)operator(])operator(=) operator([)string<delimiter(")content(Wilbur)delimiter(")>operator(,) string<delimiter(")content(Ralph)delimiter(")>operator(,) string<delimiter(")content(Fred)delimiter(")>operator(]) - -comment(# fetch various values, including the zeroth friend) -keyword(print) string<delimiter(")content(At age %d, %s's first friend is %s.)delimiter(")> operator(%) \ - operator(()ident(p)operator(.)ident(age)operator(,) ident(p)operator(.)ident(name)operator(,) ident(p)operator(.)ident(peers)operator([)integer(0)operator(])operator(\)) -comment(#-----------------------------) -comment(# This isn't very Pythonic - should create objects with the) -comment(# needed data, and not depend on defaults and modifing the object.) -keyword(import) include(sys) -keyword(def) method(carp)operator(()ident(s)operator(\))operator(:) - ident(sys)operator(.)ident(stderr)operator(.)ident(write)operator(()string<delimiter(")content(WARNING: )delimiter(")> operator(+) ident(s) operator(+) string<delimiter(")char(\\n)delimiter(")>operator(\)) - -keyword(class) class(Person)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(name) operator(=) string<delimiter(")delimiter(")>operator(,) ident(age) operator(=) integer(0)operator(\))operator(:) - pre_constant(self)operator(.)ident(name) operator(=) ident(name) - pre_constant(self)operator(.)ident(age) operator(=) ident(age) - keyword(def) method(__setattr__)operator(()pre_constant(self)operator(,) ident(name)operator(,) ident(value)operator(\))operator(:) - keyword(if) ident(name) operator(==) string<delimiter(")content(age)delimiter(")>operator(:) - comment(# This is very unpythonic) - keyword(if) keyword(not) predefined(isinstance)operator(()ident(value)operator(,) predefined(type)operator(()integer(0)operator(\))operator(\))operator(:) - ident(carp)operator(()string<delimiter(")content(age '%s' isn't numeric)delimiter(")> operator(%) operator(()ident(value)operator(,)operator(\))operator(\)) - keyword(if) ident(value) operator(>) integer(150)operator(:) ident(carp)operator(()string<delimiter(")content(age '%s' is unreasonable)delimiter(")> operator(%) operator(()ident(value)operator(,)operator(\))operator(\)) - pre_constant(self)operator(.)ident(__dict__)operator([)ident(name)operator(]) operator(=) ident(value) - -keyword(class) class(Family)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(head) operator(=) pre_constant(None)operator(,) ident(address) operator(=) string<delimiter(")delimiter(")>operator(,) ident(members) operator(=) pre_constant(None)operator(\))operator(:) - keyword(if) ident(members) keyword(is) pre_constant(None)operator(:) ident(members) operator(=) operator([)operator(]) - pre_constant(self)operator(.)ident(head) operator(=) ident(head) keyword(or) ident(Person)operator(()operator(\)) - pre_constant(self)operator(.)ident(address) operator(=) ident(address) - pre_constant(self)operator(.)ident(members) operator(=) ident(members) - -ident(folks) operator(=) ident(Family)operator(()operator(\)) - -ident(dad) operator(=) ident(folks)operator(.)ident(head) -ident(dad)operator(.)ident(name) operator(=) string<delimiter(")content(John)delimiter(")> -ident(dad)operator(.)ident(age) operator(=) integer(34) - -keyword(print) string<delimiter(")content(%s's age is %d)delimiter(")> operator(%) operator(()ident(folks)operator(.)ident(head)operator(.)ident(name)operator(,) ident(folks)operator(.)ident(head)operator(.)ident(age)operator(\)) -comment(#-----------------------------) -keyword(class) class(Card)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(name)operator(=)pre_constant(None)operator(,) ident(color)operator(=)pre_constant(None)operator(,) ident(cost)operator(=)pre_constant(None)operator(,) - ident(type)operator(=)pre_constant(None)operator(,) ident(release)operator(=)pre_constant(None)operator(,) ident(text)operator(=)pre_constant(None)operator(\))operator(:) - pre_constant(self)operator(.)ident(name) operator(=) ident(name) - pre_constant(self)operator(.)ident(color) operator(=) ident(color) - pre_constant(self)operator(.)ident(cost) operator(=) ident(cost) - pre_constant(self)operator(.)ident(type) operator(=) predefined(type) - pre_constant(self)operator(.)ident(release) operator(=) ident(release) - pre_constant(self)operator(.)ident(type) operator(=) predefined(type) -comment(#-----------------------------) -comment(# For positional args) -keyword(class) class(Card)operator(:) - ident(_names) operator(=) operator(()string<delimiter(")content(name)delimiter(")>operator(,) string<delimiter(")content(color)delimiter(")>operator(,) string<delimiter(")content(cost)delimiter(")>operator(,) string<delimiter(")content(type)delimiter(")>operator(,) string<delimiter(")content(release)delimiter(")>operator(,) string<delimiter(")content(type)delimiter(")>operator(\)) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(\))operator(:) - keyword(assert) predefined(len)operator(()ident(args)operator(\)) operator(<=) predefined(len)operator(()pre_constant(self)operator(.)ident(_names)operator(\)) - keyword(for) ident(k)operator(,) ident(v) keyword(in) predefined(zip)operator(()pre_constant(self)operator(.)ident(_names)operator(,) ident(args)operator(\))operator(:) - predefined(setattr)operator(()pre_constant(self)operator(,) ident(k)operator(,) pre_constant(None)operator(\)) -comment(#-----------------------------) -comment(# For keyword args) -keyword(class) class(Card)operator(:) - ident(_names) operator(=) operator(()string<delimiter(")content(name)delimiter(")>operator(,) string<delimiter(")content(color)delimiter(")>operator(,) string<delimiter(")content(cost)delimiter(")>operator(,) string<delimiter(")content(type)delimiter(")>operator(,) string<delimiter(")content(release)delimiter(")>operator(,) string<delimiter(")content(type)delimiter(")>operator(\)) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(kwargs)operator(\))operator(:) - keyword(for) ident(k) keyword(in) pre_constant(self)operator(.)ident(_names)operator(:) comment(# Set the defaults) - predefined(setattr)operator(()pre_constant(self)operator(,) ident(k)operator(,) pre_constant(None)operator(\)) - keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(kwargs)operator(.)ident(items)operator(()operator(\))operator(:) comment(# add in the kwargs) - keyword(assert) ident(k) keyword(in) pre_constant(self)operator(.)ident(_names)operator(,) string<delimiter(")content(Unexpected kwarg: )delimiter(")> operator(+) ident(k) - predefined(setattr)operator(()pre_constant(self)operator(,) ident(k)operator(,) ident(v)operator(\)) -comment(#-----------------------------) -keyword(class) class(hostent)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(addr_list) operator(=) pre_constant(None)operator(,) ident(length) operator(=) pre_constant(None)operator(,) - ident(addrtype) operator(=) pre_constant(None)operator(,) ident(aliases) operator(=) pre_constant(None)operator(,) ident(name) operator(=) pre_constant(None)operator(\))operator(:) - pre_constant(self)operator(.)ident(addr_list) operator(=) ident(addr_list) keyword(or) operator([)operator(]) - pre_constant(self)operator(.)ident(length) operator(=) ident(length) keyword(or) integer(0) - pre_constant(self)operator(.)ident(addrtype) operator(=) ident(addrtype) keyword(or) string<delimiter(")delimiter(")> - pre_constant(self)operator(.)ident(aliases) operator(=) ident(aliases) keyword(or) operator([)operator(]) - pre_constant(self)operator(.)ident(name) operator(=) ident(name) keyword(or) string<delimiter(")delimiter(")> -comment(#-----------------------------) -comment(## XXX What do I do with these?) -comment(#define h_type h_addrtype) -comment(#define h_addr h_addr_list[0]) -comment(#-----------------------------) -comment(# make (hostent object\)->type(\) same as (hostent object\)->addrtype(\)) -comment(#) -comment(# *hostent::type = \\&hostent::addrtype;) -comment(#) -comment(# # make (hostenv object\)->) -comment(# addr(\)) -comment(# same as (hostenv object\)->addr_list(0\)) -comment(#sub hostent::addr { shift->addr_list(0,@_\) }) -comment(#-----------------------------) -comment(# No equivalent to Net::hostent (Python uses an unnamed tuple\)) -comment(#package Extra::hostent;) -comment(#use Net::hostent;) -comment(#@ISA = qw(hostent\);) -comment(#sub addr { shift->addr_list(0,@_\) }) -comment(#1;) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_13.6) -comment(#-----------------------------) -keyword(class) class(Class)operator(()ident(Parent)operator(\))operator(:) - keyword(pass) -comment(#-----------------------------) -comment(## Note: this is unusual in Python code) -ident(ob1) operator(=) ident(SomeClass)operator(()operator(\)) -comment(# later on) -ident(ob2) operator(=) ident(ob1)operator(.)ident(__class__)operator(()operator(\)) -comment(#-----------------------------) -comment(## Note: this is unusual in Python code) -ident(ob1) operator(=) ident(Widget)operator(()operator(\)) -ident(ob2) operator(=) ident(ob1)operator(.)ident(__class__)operator(()operator(\)) -comment(#-----------------------------) -comment(# XXX I do not know the intent of the original Perl code) -comment(# Do not use this style of programming in Python.) -keyword(import) include(time) -keyword(class) class(Person)operator(()ident(possible)operator(,)ident(base)operator(,)ident(classes)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(,) operator(**)ident(kwargs)operator(\))operator(:) - comment(# Call the parents' constructors, if there are any) - keyword(for) ident(baseclass) keyword(in) pre_constant(self)operator(.)ident(__class__)operator(.)ident(__bases__)operator(:) - ident(init) operator(=) predefined(getattr)operator(()ident(baseclass)operator(,) string<delimiter(")content(__init__)delimiter(")>operator(\)) - keyword(if) ident(init) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(init)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(,) operator(**)ident(kwargs)operator(\)) - pre_constant(self)operator(.)ident(PARENT) operator(=) ident(parent) comment(# init data fields) - pre_constant(self)operator(.)ident(START) operator(=) ident(time)operator(.)ident(time)operator(()operator(\)) - pre_constant(self)operator(.)ident(AGE) operator(=) integer(0) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_13.7) -comment(#-----------------------------) -ident(methname) operator(=) string<delimiter(")content(flicker)delimiter(")> -predefined(getattr)operator(()ident(obj)operator(,) ident(methname)operator(\))operator(()integer(10)operator(\)) comment(# calls obj->flicker(10\);) - -comment(# call three methods on the object, by name) -keyword(for) ident(m) keyword(in) operator(()string<delimiter(")content(start)delimiter(")>operator(,) string<delimiter(")content(run)delimiter(")>operator(,) string<delimiter(")content(stop)delimiter(")>operator(\))operator(:) - predefined(getattr)operator(()ident(obj)operator(,) ident(m)operator(\))operator(()operator(\)) -comment(#-----------------------------) -ident(methods) operator(=) operator(()string<delimiter(")content(name)delimiter(")>operator(,) string<delimiter(")content(rank)delimiter(")>operator(,) string<delimiter(")content(serno)delimiter(")>operator(\)) -ident(his_info) operator(=) operator({)operator(}) -keyword(for) ident(m) keyword(in) ident(methods)operator(:) - ident(his_info)operator([)ident(m)operator(]) operator(=) predefined(getattr)operator(()ident(ob)operator(,) ident(m)operator(\))operator(()operator(\)) - -comment(# same as this:) - -ident(his_info) operator(=) operator({) - string<delimiter(')content(name)delimiter(')>operator(:) ident(ob)operator(.)ident(name)operator(()operator(\))operator(,) - string<delimiter(')content(rank)delimiter(')>operator(:) ident(ob)operator(.)ident(rank)operator(()operator(\))operator(,) - string<delimiter(')content(serno)delimiter(')>operator(:) ident(ob)operator(.)ident(serno)operator(()operator(\))operator(,) -operator(}) -comment(#-----------------------------) -ident(fnref) operator(=) ident(ob)operator(.)ident(method) -comment(#-----------------------------) -ident(fnref)operator(()integer(10)operator(,) string<delimiter(")content(fred)delimiter(")>operator(\)) -comment(#-----------------------------) -ident(obj)operator(.)ident(method)operator(()integer(10)operator(,) string<delimiter(")content(fred)delimiter(")>operator(\)) -comment(#-----------------------------) -comment(# XXX Not sure if this is the correct translation.) -comment(# XXX Is 'can' special?) -keyword(if) predefined(isinstance)operator(()ident(obj_target)operator(,) ident(obj)operator(.)ident(__class__)operator(\))operator(:) - ident(obj)operator(.)ident(can)operator(()string<delimiter(')content(method_name)delimiter(')>operator(\))operator(()ident(obj_target)operator(,) operator(*)ident(arguments)operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_13.8) -comment(#-----------------------------) -predefined(isinstance)operator(()ident(obj)operator(,) ident(mimetools)operator(.)ident(Message)operator(\)) -predefined(issubclass)operator(()ident(obj)operator(.)ident(__class__)operator(,) ident(mimetools)operator(.)ident(Message)operator(\)) - -keyword(if) predefined(hasattr)operator(()ident(obj)operator(,) string<delimiter(")content(method_name)delimiter(")>operator(\))operator(:) comment(# check method validity) - keyword(pass) -comment(#-----------------------------) -comment(## Explicit type checking is needed fewer times than you think.) -ident(his_print_method) operator(=) predefined(getattr)operator(()ident(obj)operator(,) string<delimiter(")content(as_string)delimiter(")>operator(,) pre_constant(None)operator(\)) -comment(#-----------------------------) -ident(__version__) operator(=) operator(()integer(3)operator(,) integer(0)operator(\)) -ident(Some_Module)operator(.)ident(__version__) - -comment(# Almost never used, and doesn't work for builtin types, which don't) -comment(# have a __module__.) - -ident(his_vers) operator(=) ident(obj)operator(.)ident(__module__)operator(.)ident(__version__) -comment(#-----------------------------) -keyword(if) ident(Some_Module)operator(.)ident(__version__) operator(<) operator(()integer(3)operator(,) integer(0)operator(\))operator(:) - keyword(raise) exception(ImportError)operator(()string<delimiter(")content(Some_Module version %s is too old, expected (3, 0\))delimiter(")> operator(%) - operator(()ident(Some_Module)operator(.)ident(__version__)operator(,)operator(\))operator(\)) -comment(# or more simply) -keyword(assert) ident(Some_Module)operator(.)ident(__version__) operator(>=) operator(()integer(3)operator(,) integer(0)operator(\))operator(,) string<delimiter(")content(version too old)delimiter(")> - -comment(#-----------------------------) -ident(__VERSION__) operator(=) string<delimiter(')content(1.01)delimiter(')> -comment(#-----------------------------) - -comment(# ^^PLEAC^^_13.9) -comment(#-----------------------------) -comment(# Note: This uses the standard Python idiom of accessing the) -comment(# attributes directly rather than going through a method call.) -comment(# See earlier in this chapter for examples of how this does) -comment(# not break encapsulation.) -keyword(class) class(Person)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(name) operator(=) string<delimiter(")delimiter(")>operator(,) ident(age) operator(=) integer(0)operator(\))operator(:) - pre_constant(self)operator(.)ident(name) operator(=) ident(name) - pre_constant(self)operator(.)ident(age) operator(=) ident(age) -comment(#-----------------------------) -comment(# Prefered: dude = Person("Jason", 23\)) -ident(dude) operator(=) ident(Person)operator(()operator(\)) -ident(dude)operator(.)ident(name) operator(=) string<delimiter(")content(Jason)delimiter(")> -ident(dude)operator(.)ident(age) operator(=) integer(23) -keyword(print) string<delimiter(")content(%s is age %d.)delimiter(")> operator(%) operator(()ident(dude)operator(.)ident(name)operator(,) ident(dude)operator(.)ident(age)operator(\)) -comment(#-----------------------------) -keyword(class) class(Employee)operator(()ident(Person)operator(\))operator(:) - keyword(pass) -comment(#-----------------------------) -comment(# Prefered: empl = Employee("Jason", 23\)) -ident(emp) operator(=) ident(Employee)operator(()operator(\)) -ident(empl)operator(.)ident(name) operator(=) string<delimiter(")content(Jason)delimiter(")> -ident(empl)operator(.)ident(age) operator(=) integer(23) -keyword(print) string<delimiter(")content(%s is age %d.)delimiter(")> operator(%) operator(()ident(empl)operator(.)ident(name)operator(,) ident(empl)operator(.)ident(age)operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_13.10) -comment(#-----------------------------) -comment(# This doesn't need to be done since if 'method' doesn't) -comment(# exist in the Class it will be looked for in its BaseClass(es\)) -keyword(class) class(Class)operator(()ident(BaseClass)operator(\))operator(:) - keyword(def) method(method)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(,) operator(**)ident(kwargs)operator(\))operator(:) - ident(BaseClass)operator(.)ident(method)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(,) operator(**)ident(kwargs)operator(\)) - -comment(# This lets you pick the specific method in one of the base classes) -keyword(class) class(Class)operator(()ident(BaseClass1)operator(,) ident(BaseClass2)operator(\))operator(:) - keyword(def) method(method)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(,) operator(**)ident(kwargs)operator(\))operator(:) - ident(BaseClass2)operator(.)ident(method)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(,) operator(**)ident(kwargs)operator(\)) - -comment(# This looks for the first method in the base class(es\) without) -comment(# specifically knowing which base class. This reimplements) -comment(# the default action so isn't really needed.) -keyword(class) class(Class)operator(()ident(BaseClass1)operator(,) ident(BaseClass2)operator(,) ident(BaseClass3)operator(\))operator(:) - keyword(def) method(method)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(,) operator(**)ident(kwargs)operator(\))operator(:) - keyword(for) ident(baseclass) keyword(in) pre_constant(self)operator(.)ident(__class__)operator(.)ident(__bases__)operator(:) - ident(f) operator(=) predefined(getattr)operator(()ident(baseclass)operator(,) string<delimiter(")content(method)delimiter(")>operator(\)) - keyword(if) ident(f) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(return) ident(f)operator(()operator(*)ident(args)operator(,) operator(**)ident(kwargs)operator(\)) - keyword(raise) exception(NotImplementedError)operator(()string<delimiter(")content(method)delimiter(")>operator(\)) - -comment(#-----------------------------) -pre_constant(self)operator(.)ident(meth)operator(()operator(\)) comment(# Call wherever first meth is found) - -ident(Where)operator(.)ident(meth)operator(()pre_constant(self)operator(\)) comment(# Call in the base class "Where") - -comment(# XXX Does Perl only have single inheritence? Or does) -comment(# it check all base classes? No directly equivalent way) -comment(# to do this in Python, but see above.) -comment(#-----------------------------) -keyword(import) include(time) - -comment(# The Perl code calls a private '_init' function, but in) -comment(# Python there's need for the complexity of 'new' mechanism) -comment(# so it's best just to put the '_init' code in '__init__'.) -keyword(class) class(Class)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(\))operator(:) - comment(# init data fields) - pre_constant(self)operator(.)ident(START) operator(=) ident(time)operator(.)ident(time)operator(()operator(\)) - pre_constant(self)operator(.)ident(AGE) operator(=) integer(0) - pre_constant(self)operator(.)ident(EXTRA) operator(=) ident(args) comment(# anything extra) -comment(#-----------------------------) -ident(obj) operator(=) ident(Widget)operator(()ident(haircolor) operator(=) string<delimiter(")content(red)delimiter(")>operator(,) ident(freckles) operator(=) integer(121)operator(\)) -comment(#-----------------------------) -keyword(class) class(Class)operator(()ident(Base1)operator(,) ident(Base2)operator(,) ident(Base3)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(,) operator(**)ident(kwargs)operator(\))operator(:) - keyword(for) ident(base) keyword(in) pre_constant(self)operator(.)ident(__class__)operator(.)ident(__bases__)operator(:) - ident(f) operator(=) predefined(getattr)operator(()ident(base)operator(,) string<delimiter(")content(__init__)delimiter(")>operator(\)) - keyword(if) ident(f) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(f)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(,) operator(**)ident(kwargs)operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_13.11) -comment(#-----------------------------) -comment(# NOTE: Python prefers direct attribute lookup rather than) -comment(# method calls. Python 2.2 will introduce a 'get_set' which) -comment(# *may* be equivalent, but I don't know enough about it. So) -comment(# instead I'll describe a class that lets you restrict access) -comment(# to only specific attributes.) - -keyword(class) class(Private)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(names)operator(\))operator(:) - pre_constant(self)operator(.)ident(__names) operator(=) ident(names) - pre_constant(self)operator(.)ident(__data) operator(=) operator({)operator(}) - keyword(def) method(__getattr__)operator(()pre_constant(self)operator(,) ident(name)operator(\))operator(:) - keyword(if) ident(name) keyword(in) pre_constant(self)operator(.)ident(__names)operator(:) - keyword(return) pre_constant(self)operator(.)ident(__data)operator([)ident(name)operator(]) - keyword(raise) exception(AttributeError)operator(()ident(name)operator(\)) - keyword(def) method(__setattr__)operator(()pre_constant(self)operator(,) ident(name)operator(,) ident(value)operator(\))operator(:) - keyword(if) ident(name)operator(.)ident(startswith)operator(()string<delimiter(")content(_Private)delimiter(")>operator(\))operator(:) - pre_constant(self)operator(.)ident(__dict__)operator([)ident(name)operator(]) operator(=) ident(value) - keyword(return) - keyword(if) ident(name) keyword(in) pre_constant(self)operator(.)ident(__names)operator(:) - pre_constant(self)operator(.)ident(__data)operator([)ident(name)operator(]) operator(=) ident(value) - keyword(return) - keyword(raise) exception(TypeError)operator(()string<delimiter(")content(cannot set the attribute %r)delimiter(")> operator(%) operator(()ident(name)operator(,)operator(\))operator(\)) - -keyword(class) class(Person)operator(()ident(Private)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(parent) operator(=) pre_constant(None)operator(\))operator(:) - ident(Private)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator([)string<delimiter(")content(name)delimiter(")>operator(,) string<delimiter(")content(age)delimiter(")>operator(,) string<delimiter(")content(peers)delimiter(")>operator(,) string<delimiter(")content(parent)delimiter(")>operator(])operator(\)) - pre_constant(self)operator(.)ident(parent) operator(=) ident(parent) - keyword(def) method(new_child)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) ident(Person)operator(()pre_constant(self)operator(\)) -comment(#-----------------------------) -ident(dad) operator(=) ident(Person)operator(()operator(\)) -ident(dad)operator(.)ident(name) operator(=) string<delimiter(")content(Jason)delimiter(")> -ident(dad)operator(.)ident(age) operator(=) integer(23) -ident(kid) operator(=) ident(dad)operator(.)ident(new_child)operator(()operator(\)) -ident(kid)operator(.)ident(name) operator(=) string<delimiter(")content(Rachel)delimiter(")> -ident(kid)operator(.)ident(age) operator(=) integer(2) -keyword(print) string<delimiter(")content(Kid's parent is)delimiter(")>operator(,) ident(kid)operator(.)ident(parent)operator(.)ident(name) -comment(#=>Kid's parent is Jason) - -comment(# ^^PLEAC^^_13.12) -comment(#-----------------------------) -comment(## XXX No clue on what this does. For that matter, what's) -comment(## "The Data Inheritance Problem"?) - -comment(# ^^PLEAC^^_13.13) -comment(#-----------------------------) -ident(node)operator(.)ident(NEXT) operator(=) ident(node) -comment(#-----------------------------) -comment(# This is not a faithful copy of the Perl code, but it does) -comment(# show how to have the container's __del__ remove cycles in) -comment(# its contents. Note that Python 2.0 includes a garbage) -comment(# collector that is able to remove these sorts of cycles, but) -comment(# it's still best to prevent cycles in your code.) -keyword(class) class(Node)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(value) operator(=) pre_constant(None)operator(\))operator(:) - pre_constant(self)operator(.)ident(next) operator(=) pre_constant(self) - pre_constant(self)operator(.)ident(prev) operator(=) pre_constant(self) - pre_constant(self)operator(.)ident(value) operator(=) ident(value) - -keyword(class) class(Ring)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(ring) operator(=) pre_constant(None) - pre_constant(self)operator(.)ident(count) operator(=) integer(0) - - keyword(def) method(__str__)operator(()pre_constant(self)operator(\))operator(:) - comment(# Helpful when debugging, to print the contents of the ring) - ident(s) operator(=) string<delimiter(")content(#%d: )delimiter(")> operator(%) pre_constant(self)operator(.)ident(count) - ident(x) operator(=) pre_constant(self)operator(.)ident(ring) - keyword(if) ident(x) keyword(is) pre_constant(None)operator(:) - keyword(return) ident(s) - ident(values) operator(=) operator([)operator(]) - keyword(while) pre_constant(True)operator(:) - ident(values)operator(.)ident(append)operator(()ident(x)operator(.)ident(value)operator(\)) - ident(x) operator(=) ident(x)operator(.)ident(next) - keyword(if) ident(x) keyword(is) pre_constant(self)operator(.)ident(ring)operator(:) - keyword(break) - keyword(return) ident(s) operator(+) string<delimiter(")content( -> )delimiter(")>operator(.)ident(join)operator(()predefined(map)operator(()predefined(str)operator(,) ident(values)operator(\))operator(\)) operator(+) string<delimiter(")content( ->)delimiter(")> - - keyword(def) method(search)operator(()pre_constant(self)operator(,) ident(value)operator(\))operator(:) - ident(node) operator(=) pre_constant(self)operator(.)ident(ring) - keyword(while) pre_constant(True)operator(:) - keyword(if) ident(node)operator(.)ident(value) operator(==) ident(value)operator(:) - keyword(return) ident(node) - ident(node) operator(=) ident(node)operator(.)ident(next) - keyword(if) ident(node) keyword(is) pre_constant(self)operator(.)ident(ring)operator(:) - keyword(break) - - keyword(def) method(insert_value)operator(()pre_constant(self)operator(,) ident(value)operator(\))operator(:) - ident(node) operator(=) ident(Node)operator(()ident(value)operator(\)) - keyword(if) pre_constant(self)operator(.)ident(ring) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(node)operator(.)ident(prev)operator(,) ident(node)operator(.)ident(next) operator(=) pre_constant(self)operator(.)ident(ring)operator(.)ident(prev)operator(,) pre_constant(self)operator(.)ident(ring) - pre_constant(self)operator(.)ident(ring)operator(.)ident(prev)operator(.)ident(next) operator(=) pre_constant(self)operator(.)ident(ring)operator(.)ident(prev) operator(=) ident(node) - pre_constant(self)operator(.)ident(ring) operator(=) ident(node) - pre_constant(self)operator(.)ident(count) operator(+=) integer(1) - - keyword(def) method(delete_value)operator(()pre_constant(self)operator(,) ident(value)operator(\))operator(:) - ident(node) operator(=) pre_constant(self)operator(.)ident(search)operator(()ident(value)operator(\)) - keyword(if) ident(node) keyword(is) keyword(not) pre_constant(None)operator(:) - pre_constant(self)operator(.)ident(delete_node)operator(()ident(node)operator(\)) - - keyword(def) method(delete_node)operator(()pre_constant(self)operator(,) ident(node)operator(\))operator(:) - keyword(if) ident(node) keyword(is) ident(node)operator(.)ident(next)operator(:) - ident(node)operator(.)ident(next) operator(=) ident(node)operator(.)ident(prev) operator(=) pre_constant(None) - pre_constant(self)operator(.)ident(ring) operator(=) pre_constant(None) - keyword(else)operator(:) - ident(node)operator(.)ident(prev)operator(.)ident(next)operator(,) ident(node)operator(.)ident(next)operator(.)ident(prev) operator(=) ident(node)operator(.)ident(next)operator(,) ident(node)operator(.)ident(prev) - keyword(if) ident(node) keyword(is) pre_constant(self)operator(.)ident(ring)operator(:) - pre_constant(self)operator(.)ident(ring) operator(=) ident(node)operator(.)ident(next) - pre_constant(self)operator(.)ident(count) operator(-=) integer(1) - - keyword(def) method(__del__)operator(()pre_constant(self)operator(\))operator(:) - keyword(while) pre_constant(self)operator(.)ident(ring) keyword(is) keyword(not) pre_constant(None)operator(:) - pre_constant(self)operator(.)ident(delete_node)operator(()pre_constant(self)operator(.)ident(ring)operator(\)) - -ident(COUNT) operator(=) integer(1000) -keyword(for) ident(rep) keyword(in) predefined(range)operator(()integer(20)operator(\))operator(:) - ident(r) operator(=) ident(Ring)operator(()operator(\)) - keyword(for) ident(i) keyword(in) predefined(range)operator(()ident(COUNT)operator(\))operator(:) - ident(r)operator(.)ident(insert_value)operator(()ident(i)operator(\)) -comment(#-----------------------------) - -comment(# ^^PLEAC^^_13.14) -comment(#-----------------------------) -keyword(import) include(UserString) -keyword(class) class(MyString)operator(()ident(UserString)operator(.)ident(UserString)operator(\))operator(:) - keyword(def) method(__cmp__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) - keyword(return) predefined(cmp)operator(()pre_constant(self)operator(.)ident(data)operator(.)ident(upper)operator(()operator(\))operator(,) ident(other)operator(.)ident(upper)operator(()operator(\))operator(\)) - -keyword(class) class(Person)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(name)operator(,) ident(idnum)operator(\))operator(:) - pre_constant(self)operator(.)ident(name) operator(=) ident(name) - pre_constant(self)operator(.)ident(idnum) operator(=) ident(idnum) - keyword(def) method(__str__)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) string<delimiter(")content(%s (%05d\))delimiter(")> operator(%) operator(()pre_constant(self)operator(.)ident(name)operator(.)ident(lower)operator(()operator(\))operator(.)ident(capitalize)operator(()operator(\))operator(,) pre_constant(self)operator(.)ident(idnum)operator(\)) - -comment(#-----------------------------) -keyword(class) class(TimeNumber)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(hours)operator(,) ident(minutes)operator(,) ident(seconds)operator(\))operator(:) - keyword(assert) ident(minutes) operator(<) integer(60) keyword(and) ident(seconds) operator(<) integer(60) - pre_constant(self)operator(.)ident(hours) operator(=) ident(hours) - pre_constant(self)operator(.)ident(minutes) operator(=) ident(minutes) - pre_constant(self)operator(.)ident(seconds) operator(=) ident(seconds) - keyword(def) method(__str__)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) string<delimiter(")content(%d:%02d:%02d)delimiter(")> operator(%) operator(()pre_constant(self)operator(.)ident(hours)operator(,) pre_constant(self)operator(.)ident(minutes)operator(,) pre_constant(self)operator(.)ident(seconds)operator(\)) - keyword(def) method(__add__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) - ident(seconds) operator(=) pre_constant(self)operator(.)ident(seconds) operator(+) ident(other)operator(.)ident(seconds) - ident(minutes) operator(=) pre_constant(self)operator(.)ident(minutes) operator(+) ident(other)operator(.)ident(minutes) - ident(hours) operator(=) pre_constant(self)operator(.)ident(hours) operator(+) ident(other)operator(.)ident(hours) - keyword(if) ident(seconds) operator(>=) integer(60)operator(:) - ident(seconds) operator(%=) integer(60) - ident(minutes) operator(+=) integer(1) - keyword(if) ident(minutes) operator(>=) integer(60)operator(:) - ident(minutes) operator(%=) integer(60) - ident(hours) operator(+=) integer(1) - keyword(return) ident(TimeNumber)operator(()ident(hours)operator(,) ident(minutes)operator(,) ident(seconds)operator(\)) - - keyword(def) method(__sub__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) - keyword(raise) exception(NotImplementedError) - - keyword(def) method(__mul__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) - keyword(raise) exception(NotImplementedError) - - keyword(def) method(__div__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) - keyword(raise) exception(NotImplementedError) - -ident(t1) operator(=) ident(TimeNumber)operator(()integer(0)operator(,) integer(58)operator(,) integer(59)operator(\)) -ident(sec) operator(=) ident(TimeNumber)operator(()integer(0)operator(,) integer(0)operator(,) integer(1)operator(\)) -ident(min) operator(=) ident(TimeNumber)operator(()integer(0)operator(,) integer(1)operator(,) integer(0)operator(\)) -keyword(print) ident(t1) operator(+) ident(sec) operator(+) predefined(min) operator(+) predefined(min) -comment(# 1:01:00) - -comment(#-----------------------------) -comment(# For demo purposes only - the StrNum class is superfluous in this) -comment(# case as plain strings would give the same result.) -keyword(class) class(StrNum)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(value)operator(\))operator(:) - pre_constant(self)operator(.)ident(value) operator(=) ident(value) - - keyword(def) method(__cmp__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) comment(# both <=> and cmp) - comment(# providing <=> gives us <, ==, etc. for free.) - comment(# __lt__, __eq__, and __gt__ can also be individually specified) - keyword(return) predefined(cmp)operator(()pre_constant(self)operator(.)ident(value)operator(,) ident(other)operator(.)ident(value)operator(\)) - - keyword(def) method(__str__)operator(()pre_constant(self)operator(\))operator(:) comment(# "") - keyword(return) pre_constant(self)operator(.)ident(value) - - keyword(def) method(__nonzero__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) comment(# bool) - keyword(return) predefined(bool)operator(()pre_constant(self)operator(.)ident(value)operator(\)) - - keyword(def) method(__int__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) comment(# 0+) - keyword(return) predefined(int)operator(()pre_constant(self)operator(.)ident(value)operator(\)) - - keyword(def) method(__add__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) comment(# +) - keyword(return) ident(StrNum)operator(()pre_constant(self)operator(.)ident(value) operator(+) ident(other)operator(.)ident(value)operator(\)) - - keyword(def) method(__radd__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) comment(# +, inverted) - keyword(return) ident(StrNum)operator(()ident(other)operator(.)ident(value) operator(+) pre_constant(self)operator(.)ident(value)operator(\)) - - keyword(def) method(__mul__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) comment(# *) - keyword(return) ident(StrNum)operator(()pre_constant(self)operator(.)ident(value) operator(*) ident(other)operator(\)) - - keyword(def) method(__rmul__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) comment(# *, inverted) - keyword(return) ident(StrNum)operator(()pre_constant(self)operator(.)ident(value) operator(*) ident(other)operator(\)) - - -keyword(def) method(demo)operator(()operator(\))operator(:) - comment(# show_strnum - demo operator overloading) - ident(x) operator(=) ident(StrNum)operator(()string<delimiter(")content(Red)delimiter(")>operator(\)) - ident(y) operator(=) ident(StrNum)operator(()string<delimiter(")content(Black)delimiter(")>operator(\)) - ident(z) operator(=) ident(x) operator(+) ident(y) - ident(r) operator(=) ident(z) operator(*) integer(3) - keyword(print) string<delimiter(")content(values are %s, %s, %s, and %s)delimiter(")> operator(%) operator(()ident(x)operator(,) ident(y)operator(,) ident(z)operator(,) ident(r)operator(\)) - keyword(if) ident(x) operator(<) ident(y)operator(:) - ident(s) operator(=) string<delimiter(")content(LT)delimiter(")> - keyword(else)operator(:) - ident(s) operator(=) string<delimiter(")content(GE)delimiter(")> - keyword(print) ident(x)operator(,) string<delimiter(")content(is)delimiter(")>operator(,) ident(s)operator(,) ident(y) - -keyword(if) ident(__name__) operator(==) string<delimiter(")content(__main__)delimiter(")>operator(:) - ident(demo)operator(()operator(\)) -comment(# values are Red, Black, RedBlack, and RedBlackRedBlackRedBlack) -comment(# Red is GE Black) - -comment(#-----------------------------) -comment(#!/usr/bin/env python) -comment(# demo_fixnum - show operator overloading) - -comment(# sum of STRFixNum: 40 and STRFixNum: 12 is STRFixNum: 52) -comment(# product of STRFixNum: 40 and STRFixNum: 12 is STRFixNum: 480) -comment(# STRFixNum: 3 has 0 places) -comment(# div of STRFixNum: 40 by STRFixNum: 12 is STRFixNum: 3.33) -comment(# square of that is STRFixNum: 11.11) - -comment(# This isn't excatly the same as the original Perl code since) -comment(# I couldn't figure out why the PLACES variable was used.) -comment(#-----------------------------) -keyword(import) include(re) -ident(_places_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(\\.)content(()content(\\d)content(+\))delimiter(")>operator(\)) - -ident(default_places) operator(=) integer(0) - -keyword(class) class(FixNum)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(value)operator(,) ident(places) operator(=) pre_constant(None)operator(\))operator(:) - pre_constant(self)operator(.)ident(value) operator(=) ident(value) - keyword(if) ident(places) keyword(is) pre_constant(None)operator(:) - comment(# get from the value) - ident(m) operator(=) ident(_places_re)operator(.)ident(search)operator(()predefined(str)operator(()ident(value)operator(\))operator(\)) - keyword(if) ident(m)operator(:) - ident(places) operator(=) predefined(int)operator(()ident(m)operator(.)ident(group)operator(()integer(1)operator(\))operator(\)) - keyword(else)operator(:) - ident(places) operator(=) ident(default_places) - pre_constant(self)operator(.)ident(places) operator(=) ident(places) - - keyword(def) method(__add__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) - keyword(return) ident(FixNum)operator(()pre_constant(self)operator(.)ident(value) operator(+) ident(other)operator(.)ident(value)operator(,) - predefined(max)operator(()pre_constant(self)operator(.)ident(places)operator(,) ident(other)operator(.)ident(places)operator(\))operator(\)) - - keyword(def) method(__mul__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) - keyword(return) ident(FixNum)operator(()pre_constant(self)operator(.)ident(value) operator(*) ident(other)operator(.)ident(value)operator(,) - predefined(max)operator(()pre_constant(self)operator(.)ident(places)operator(,) ident(other)operator(.)ident(places)operator(\))operator(\)) - - keyword(def) method(__div__)operator(()pre_constant(self)operator(,) ident(other)operator(\))operator(:) - comment(# Force to use floating point, since 2/3 in Python is 0) - comment(# Don't use float(\) since that will convert strings) - keyword(return) ident(FixNum)operator(()operator(()pre_constant(self)operator(.)ident(value)operator(+)float(0.0)operator(\)) operator(/) ident(other)operator(.)ident(value)operator(,) - predefined(max)operator(()pre_constant(self)operator(.)ident(places)operator(,) ident(other)operator(.)ident(places)operator(\))operator(\)) - - keyword(def) method(__str__)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) string<delimiter(")content(STR%s: %.*f)delimiter(")> operator(%) operator(()pre_constant(self)operator(.)ident(__class__)operator(.)ident(__name__)operator(,) - pre_constant(self)operator(.)ident(places)operator(,) pre_constant(self)operator(.)ident(value)operator(\)) - keyword(def) method(__int__)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) predefined(int)operator(()pre_constant(self)operator(.)ident(value)operator(\)) - - keyword(def) method(__float__)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(value) - -keyword(def) method(demo)operator(()operator(\))operator(:) - ident(x) operator(=) ident(FixNum)operator(()integer(40)operator(\)) - ident(y) operator(=) ident(FixNum)operator(()integer(12)operator(,) integer(0)operator(\)) - - keyword(print) string<delimiter(")content(sum of)delimiter(")>operator(,) ident(x)operator(,) string<delimiter(")content(and)delimiter(")>operator(,) ident(y)operator(,) string<delimiter(")content(is)delimiter(")>operator(,) ident(x)operator(+)ident(y) - keyword(print) string<delimiter(")content(product of)delimiter(")>operator(,) ident(x)operator(,) string<delimiter(")content(and)delimiter(")>operator(,) ident(y)operator(,) string<delimiter(")content(is)delimiter(")>operator(,) ident(x)operator(*)ident(y) - - ident(z) operator(=) ident(x)operator(/)ident(y) - keyword(print) string<delimiter(")content(%s has %d places)delimiter(")> operator(%) operator(()ident(z)operator(,) ident(z)operator(.)ident(places)operator(\)) - keyword(if) keyword(not) ident(z)operator(.)ident(places)operator(:) - ident(z)operator(.)ident(places) operator(=) integer(2) - - keyword(print) string<delimiter(")content(div of)delimiter(")>operator(,) ident(x)operator(,) string<delimiter(")content(by)delimiter(")>operator(,) ident(y)operator(,) string<delimiter(")content(is)delimiter(")>operator(,) ident(z) - keyword(print) string<delimiter(")content(square of that is )delimiter(")>operator(,) ident(z)operator(*)ident(z) - -keyword(if) ident(__name__) operator(==) string<delimiter(")content(__main__)delimiter(")>operator(:) - ident(demo)operator(()operator(\)) - - -comment(# ^^PLEAC^^_13.15) -comment(# You can't tie a variable, but you can use properties. ) -keyword(import) include(itertools) -keyword(class) class(ValueRing)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(colours)operator(\))operator(:) - pre_constant(self)operator(.)ident(colourcycle) operator(=) ident(itertools)operator(.)ident(cycle)operator(()ident(colours)operator(\)) - - keyword(def) method(next_colour)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(colourcycle)operator(.)ident(next)operator(()operator(\)) - ident(colour) operator(=) predefined(property)operator(()ident(next_colour)operator(\)) -ident(vr) operator(=) ident(ValueRing)operator(()operator([)string<delimiter(")content(red)delimiter(")>operator(,) string<delimiter(")content(blue)delimiter(")>operator(])operator(\)) -keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(6)operator(\))operator(:) - keyword(print) ident(vr)operator(.)ident(colour)operator(,) -keyword(print) - -comment(# Note that you MUST refer directly to the property) -ident(x) operator(=) ident(vr)operator(.)ident(colour) -keyword(print) ident(x)operator(,) ident(x)operator(,) ident(x) -comment(#-------------------------------------) -comment(# Ties are generally unnecessary in Python because of its strong OO support -) -comment(# The resulting code is MUCH shorter:) -keyword(class) class(AppendDict)operator(()predefined(dict)operator(\))operator(:) - keyword(def) method(__setitem__)operator(()pre_constant(self)operator(,) ident(key)operator(,) ident(val)operator(\))operator(:) - keyword(if) ident(key) keyword(in) pre_constant(self)operator(:) - pre_constant(self)operator([)ident(key)operator(])operator(.)ident(append)operator(()ident(val)operator(\)) - keyword(else)operator(:) - predefined(super)operator(()ident(AppendDict)operator(,) pre_constant(self)operator(\))operator(.)ident(__setitem__)operator(()ident(key)operator(,) operator([)ident(val)operator(])operator(\)) -ident(tab) operator(=) ident(AppendDict)operator(()operator(\)) -ident(tab)operator([)string<delimiter(")content(beer)delimiter(")>operator(]) operator(=) string<delimiter(")content(guinness)delimiter(")> -ident(tab)operator([)string<delimiter(")content(food)delimiter(")>operator(]) operator(=) string<delimiter(")content(potatoes)delimiter(")> -ident(tab)operator([)string<delimiter(")content(food)delimiter(")>operator(]) operator(=) string<delimiter(")content(peas)delimiter(")> - -keyword(for) ident(key)operator(,) ident(val) keyword(in) ident(tab)operator(.)ident(items)operator(()operator(\))operator(:) - keyword(print) ident(key)operator(,) string<delimiter(")content(=>)delimiter(")>operator(,) ident(val) -comment(#-------------------------------------) -keyword(class) class(CaselessDict)operator(()predefined(dict)operator(\))operator(:) - keyword(def) method(__setitem__)operator(()pre_constant(self)operator(,) ident(key)operator(,) ident(val)operator(\))operator(:) - predefined(super)operator(()ident(CaselessDict)operator(,) pre_constant(self)operator(\))operator(.)ident(__setitem__)operator(()ident(key)operator(.)ident(lower)operator(()operator(\))operator(,) ident(val)operator(\)) - keyword(def) method(__getitem__)operator(()pre_constant(self)operator(,) ident(key)operator(\))operator(:) - keyword(return) predefined(super)operator(()ident(CaselessDict)operator(,) pre_constant(self)operator(\))operator(.)ident(__getitem__)operator(()ident(key)operator(.)ident(lower)operator(()operator(\))operator(\)) - -ident(tab) operator(=) ident(CaselessDict)operator(()operator(\)) -ident(tab)operator([)string<delimiter(")content(VILLAIN)delimiter(")>operator(]) operator(=) string<delimiter(")content(big )delimiter(")> -ident(tab)operator([)string<delimiter(")content(herOine)delimiter(")>operator(]) operator(=) string<delimiter(")content(red riding hood)delimiter(")> -ident(tab)operator([)string<delimiter(")content(villain)delimiter(")>operator(]) operator(=) string<delimiter(")content(bad wolf)delimiter(")> - -keyword(for) ident(key)operator(,) ident(val) keyword(in) ident(tab)operator(.)ident(items)operator(()operator(\))operator(:) - keyword(print) ident(key)operator(,) string<delimiter(")content(is)delimiter(")>operator(,) ident(val) -comment(#=>villain is bad wolf) -comment(#=>heroine is red riding hood) -comment(#-------------------------------------) -keyword(class) class(RevDict)operator(()predefined(dict)operator(\))operator(:) - keyword(def) method(__setitem__)operator(()pre_constant(self)operator(,) ident(key)operator(,) ident(val)operator(\))operator(:) - predefined(super)operator(()ident(RevDict)operator(,) pre_constant(self)operator(\))operator(.)ident(__setitem__)operator(()ident(key)operator(,) ident(val)operator(\)) - predefined(super)operator(()ident(RevDict)operator(,) pre_constant(self)operator(\))operator(.)ident(__setitem__)operator(()ident(val)operator(,) ident(key)operator(\)) - -ident(tab) operator(=) ident(RevDict)operator(()operator(\)) -ident(tab)operator([)string<delimiter(")content(red)delimiter(")>operator(]) operator(=) string<delimiter(")content(rojo)delimiter(")> -ident(tab)operator([)string<delimiter(")content(blue)delimiter(")>operator(]) operator(=) string<delimiter(")content(azul)delimiter(")> -ident(tab)operator([)string<delimiter(")content(green)delimiter(")>operator(]) operator(=) string<delimiter(")content(verde)delimiter(")> -ident(tab)operator([)string<delimiter(")content(evil)delimiter(")>operator(]) operator(=) operator(()string<delimiter(")content(No Way!)delimiter(")>operator(,) string<delimiter(")content(Way!)delimiter(")>operator(\)) - -keyword(for) ident(key)operator(,) ident(val) keyword(in) ident(tab)operator(.)ident(items)operator(()operator(\))operator(:) - keyword(print) ident(key)operator(,) string<delimiter(")content(is)delimiter(")>operator(,) ident(val) -comment(#=>blue is azul) -comment(#=>('No Way!', 'Way!'\) is evil) -comment(#=>rojo is red) -comment(#=>evil is ('No Way!', 'Way!'\)) -comment(#=>azul is blue) -comment(#=>verde is green) -comment(#=>green is verde) -comment(#=>red is rojo) -comment(#-------------------------------------) -keyword(import) include(itertools) -keyword(for) ident(elem) keyword(in) ident(itertools)operator(.)ident(count)operator(()operator(\))operator(:) - keyword(print) string<delimiter(")content(Got)delimiter(")>operator(,) ident(elem) -comment(#-------------------------------------) -comment(# You could use FileDispatcher from section 7.18) -ident(tee) operator(=) ident(FileDispatcher)operator(()ident(sys)operator(.)ident(stderr)operator(,) ident(sys)operator(.)ident(stdout)operator(\)) -comment(#-------------------------------------) -comment(# @@PLEAC@@_14.0) - -comment(# See http://www.python.org/doc/topics/database/ for Database Interfaces details.) -comment(# currently listed on http://www.python.org/doc/topics/database/modules/) -comment(#) -comment(# DB/2, Informix, Interbase, Ingres, JDBC, MySQL, pyodbc, mxODBC, ODBC Interface,) -comment(# DCOracle, DCOracle2, PyGresQL, psycopg, PySQLite, sapdbapi, Sybase, ThinkSQL.) -comment(#) - -comment(# @@PLEAC@@_14.1) -comment(#-------------------------------------) -keyword(import) include(anydbm) -ident(filename) operator(=) string<delimiter(")content(test.db)delimiter(")> -keyword(try)operator(:) - ident(db) operator(=) ident(anydbm)operator(.)ident(open)operator(()ident(filename)operator(\)) -keyword(except) ident(anydbm)operator(,) ident(err)operator(:) - keyword(print) string<delimiter(")content(Can't open %s: %s!)delimiter(")> operator(%) operator(()ident(filename)operator(,) ident(err)operator(\)) - -ident(db)operator([)string<delimiter(")content(key)delimiter(")>operator(]) operator(=) string<delimiter(")content(value)delimiter(")> comment(# put value into database) -keyword(if) string<delimiter(")content(key)delimiter(")> keyword(in) ident(db)operator(:) comment(# check whether in database) - ident(val) operator(=) ident(db)operator(.)ident(pop)operator(()string<delimiter(")content(key)delimiter(")>operator(\)) comment(# retrieve and remove from database) -ident(db)operator(.)ident(close)operator(()operator(\)) comment(# close the database) -comment(#-------------------------------------) -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# userstats - generates statistics on who logged in.) -comment(# call with an argument to display totals) - -keyword(import) include(sys)operator(,) include(os)operator(,) include(anydbm)operator(,) include(re) - -ident(db_file) operator(=) string<delimiter(')content(/tmp/userstats.db)delimiter(')> comment(# where data is kept between runs) - -keyword(try)operator(:) - ident(db) operator(=) ident(anydbm)operator(.)ident(open)operator(()ident(db_file)operator(,)string<delimiter(')content(c)delimiter(')>operator(\)) comment(# open, create if it does not exist) -keyword(except)operator(:) - keyword(print) string<delimiter(")content(Can't open db %s: %s!)delimiter(")> operator(%) operator(()ident(db_file)operator(,) ident(sys)operator(.)ident(exc_info)operator(()operator(\))operator([)integer(1)operator(])operator(\)) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) - -keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\)) operator(>) integer(1)operator(:) - keyword(if) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) operator(==) string<delimiter(')content(ALL)delimiter(')>operator(:) - ident(userlist) operator(=) ident(db)operator(.)ident(keys)operator(()operator(\)) - keyword(else)operator(:) - ident(userlist) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(]) - ident(userlist)operator(.)ident(sort)operator(()operator(\)) - keyword(for) ident(user) keyword(in) ident(userlist)operator(:) - keyword(if) ident(db)operator(.)ident(has_key)operator(()ident(user)operator(\))operator(:) - keyword(print) string<delimiter(")content(%s)char(\\t)content(%s)delimiter(")> operator(%) operator(()ident(user)operator(,) ident(db)operator([)ident(user)operator(])operator(\)) - keyword(else)operator(:) - keyword(print) string<delimiter(")content(%s)char(\\t)content(%s)delimiter(")> operator(%) operator(()ident(user)operator(,) integer(0)operator(\)) -keyword(else)operator(:) - ident(who) operator(=) ident(os)operator(.)ident(popen)operator(()string<delimiter(')content(who)delimiter(')>operator(\))operator(.)ident(readlines)operator(()operator(\)) comment(# run who(1\)) - keyword(if) predefined(len)operator(()ident(who)operator(\))operator(<)integer(1)operator(:) - keyword(print) string<delimiter(")content(error running who)delimiter(")> comment(# exit) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) - comment(# extract username (first thin on the line\) and update) - ident(user_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(")content(^()content(\\S)content(+\))delimiter(")>operator(\)) - keyword(for) ident(line) keyword(in) ident(who)operator(:) - ident(fnd) operator(=) ident(user_re)operator(.)ident(search)operator(()ident(line)operator(\)) - keyword(if) keyword(not) ident(fnd)operator(:) - keyword(print) string<delimiter(")content(Bad line from who: %s)delimiter(")> operator(%) ident(line) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) - ident(user) operator(=) ident(fnd)operator(.)ident(groups)operator(()operator(\))operator([)integer(0)operator(]) - keyword(if) keyword(not) ident(db)operator(.)ident(has_key)operator(()ident(user)operator(\))operator(:) - ident(db)operator([)ident(user)operator(]) operator(=) string<delimiter(")content(0)delimiter(")> - ident(db)operator([)ident(user)operator(]) operator(=) predefined(str)operator(()predefined(int)operator(()ident(db)operator([)ident(user)operator(])operator(\))operator(+)integer(1)operator(\)) comment(# only strings are allowed) -ident(db)operator(.)ident(close)operator(()operator(\)) - - - - -comment(# @@PLEAC@@_14.2) -comment(# Emptying a DBM File) - -keyword(import) include(anydbm) - -keyword(try)operator(:) - ident(db) operator(=) ident(anydbm)operator(.)ident(open)operator(()ident(FILENAME)operator(,)string<delimiter(')content(w)delimiter(')>operator(\)) comment(# open, for writing) -keyword(except) ident(anydbm)operator(.)ident(error)operator(,) ident(err)operator(:) - keyword(print) string<delimiter(")content(Can't open db %s: %s!)delimiter(")> operator(%) operator(()ident(filename)operator(,) ident(err)operator(\)) - keyword(raise) exception(SystemExit)operator(()integer(1)operator(\)) - -ident(db)operator(.)ident(clear)operator(()operator(\)) -ident(db)operator(.)ident(close)operator(()operator(\)) -comment(# -------------------------------) -keyword(try)operator(:) - ident(db) operator(=) ident(anydbm)operator(.)ident(open)operator(()ident(filename)operator(,)string<delimiter(')content(n)delimiter(')>operator(\)) comment(# open, always create a new empty db) -keyword(except) ident(anydbm)operator(.)ident(error)operator(,) ident(err)operator(:) - keyword(print) string<delimiter(")content(Can't open db %s: %s!)delimiter(")> operator(%) operator(()ident(filename)operator(,) ident(err)operator(\)) - keyword(raise) exception(SystemExit)operator(()integer(1)operator(\)) - -ident(db)operator(.)ident(close)operator(()operator(\)) -comment(# -------------------------------) -keyword(import) include(os) -keyword(try)operator(:) - ident(os)operator(.)ident(remove)operator(()ident(FILENAME)operator(\)) -keyword(except) exception(OSError)operator(,) ident(err)operator(:) - keyword(print) string<delimiter(")content(Couldn't remove %s to empty the database: %s!)delimiter(")> operator(%) operator(()ident(FILENAME)operator(,) - ident(err)operator(\)) - keyword(raise) exception(SystemExit) - -keyword(try)operator(:) - ident(db) operator(=) ident(anydbm)operator(.)ident(open)operator(()ident(FILENAME)operator(,)string<delimiter(')content(n)delimiter(')>operator(\)) comment(# open, flways create a new empty db) -keyword(except) ident(anydbm)operator(.)ident(error)operator(,) ident(err)operator(:) - keyword(print) string<delimiter(")content(Couldn't create %s database: %s!)delimiter(")> operator(%) operator(()ident(FILENAME)operator(,) ident(err)operator(\)) - keyword(raise) exception(SystemExit) - -comment(# @@PLEAC@@_14.3) -comment(# Converting Between DBM Files) - -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# db2gdbm: converts DB to GDBM) - -keyword(import) include(sys) -keyword(import) include(dbm)operator(,) include(gdbm) - -keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\))operator(<)integer(3)operator(:) - keyword(print) string<delimiter(")content(usage: db2gdbm infile outfile)delimiter(")> - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) - -operator(()ident(infile)operator(,) ident(outfile)operator(\)) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(]) - -comment(# open the files) -keyword(try)operator(:) - ident(db_in) operator(=) ident(dbm)operator(.)ident(open)operator(()ident(infile)operator(\)) -keyword(except)operator(:) - keyword(print) string<delimiter(")content(Can't open infile %s: %s!)delimiter(")> operator(%) operator(()ident(infile)operator(,) ident(sys)operator(.)ident(exc_info)operator(()operator(\))operator([)integer(1)operator(])operator(\)) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) -keyword(try)operator(:) - ident(db_out) operator(=) ident(dbm)operator(.)ident(open)operator(()ident(outfile)operator(,)string<delimiter(")content(n)delimiter(")>operator(\)) -keyword(except)operator(:) - keyword(print) string<delimiter(")content(Can't open outfile %s: %s!)delimiter(")> operator(%) operator(()ident(outfile)operator(,) ident(sys)operator(.)ident(exc_info)operator(()operator(\))operator([)integer(1)operator(])operator(\)) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) - -comment(# copy (don't use db_out = db_in because it's slow on big databases\)) -comment(# is this also so for python ?) -keyword(for) ident(k) keyword(in) ident(db_in)operator(.)ident(keys)operator(()operator(\))operator(:) - ident(db_out)operator([)ident(k)operator(]) operator(=) ident(db_in)operator([)ident(k)operator(]) - -comment(# these close happen automatically at program exit) -ident(db_out)operator(.)ident(close)operator(()operator(\)) -ident(db_in)operator(.)ident(close)operator(()operator(\)) - - - -comment(# @@PLEAC@@_14.4) - -ident(OUTPUT)operator(.)ident(update)operator(()ident(INPUT1)operator(\)) -ident(OUTPUT)operator(.)ident(update)operator(()ident(INPUT2)operator(\)) - -ident(OUTPUT) operator(=) ident(anydbm)operator(.)ident(open)operator(()string<delimiter(")content(OUT)delimiter(")>operator(,)string<delimiter(")content(n)delimiter(")>operator(\)) -keyword(for) ident(INPUT) keyword(in) operator(()ident(INPUT1)operator(,) ident(INPUT2)operator(,) ident(INPUT1)operator(\))operator(:) - keyword(for) ident(key)operator(,) ident(value) keyword(in) ident(INPUT)operator(.)ident(iteritems)operator(()operator(\))operator(:) - keyword(if) ident(OUTPUT)operator(.)ident(has_key)operator(()ident(key)operator(\))operator(:) - comment(# decide which value to use and set OUTPUT[key] if necessary) - keyword(print) string<delimiter(")content(key %s already present: %s, new: %s)delimiter(")> operator(%) operator(() - ident(key)operator(,) ident(OUTPUT)operator([)ident(key)operator(])operator(,) ident(value) operator(\)) - keyword(else)operator(:) - ident(OUTPUT)operator([)ident(key)operator(]) operator(=) ident(value) - -comment(# @@PLEAC@@_14.5) -comment(# On systems where the Berkeley DB supports it, dbhash takes an) -comment(# "l" flag:) -keyword(import) include(dbhash) -ident(dbhash)operator(.)ident(open)operator(()string<delimiter(")content(mydb.db)delimiter(")>operator(,) string<delimiter(")content(cl)delimiter(")>operator(\)) comment(# 'c': create if doesn't exist) - -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_14.6) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_14.7) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_14.8) -comment(# shelve uses anydbm to access and chooses between DBMs.) -comment(# anydbm detect file formats automatically.) -keyword(import) include(shelve) -ident(db) operator(=) ident(shelve)operator(.)ident(open)operator(()string<delimiter(")content(celebrities.db)delimiter(")>operator(\)) - -ident(name1) operator(=) string<delimiter(")content(Greg Stein)delimiter(")> -ident(name2) operator(=) string<delimiter(")content(Greg Ward)delimiter(")> - -comment(# shelve uses pickle to convert objects into strings and back.) -comment(# This is automatic.) -ident(db)operator([)ident(name1)operator(]) operator(=) operator([)string<delimiter(")content(of ViewCVS fame)delimiter(")>operator(,) string<delimiter(")content(gstein@lyra.org)delimiter(")>operator(]) -ident(db)operator([)ident(name2)operator(]) operator(=) operator([)string<delimiter(")content(of Distutils fame)delimiter(")>operator(,) string<delimiter(")content(gward@python.net)delimiter(")>operator(]) - -ident(greg1) operator(=) ident(db)operator([)ident(name1)operator(]) -ident(greg2) operator(=) ident(db)operator([)ident(name2)operator(]) - -keyword(print) string<delimiter(")content(Two Gregs: %x %x)delimiter(")> operator(%) operator(()predefined(id)operator(()ident(greg1)operator(\))operator(,) predefined(id)operator(()ident(greg2)operator(\))operator(\)) - -keyword(if) ident(greg1) operator(==) ident(greg2)operator(:) - keyword(print) string<delimiter(")content(You're having runtime fun with one Greg made two.)delimiter(")> -keyword(else)operator(:) - keyword(print) string<delimiter(")content(No two Gregs are ever alike.)delimiter(")> - -comment(# Changes to mutable entries are not written back by default.) -comment(# You can get the copy, change it, and put it back.) -ident(entry) operator(=) ident(db)operator([)ident(name1)operator(]) -ident(entry)operator([)integer(0)operator(]) operator(=) string<delimiter(")content(of Subversion fame)delimiter(")> -ident(db)operator([)ident(name1)operator(]) operator(=) ident(entry) - -comment(# Or you can open shelve with writeback option. Then you can) -comment(# change mutable entries directly. (New in 2.3\)) -ident(db) operator(=) ident(shelve)operator(.)ident(open)operator(()string<delimiter(")content(celebrities.db)delimiter(")>operator(,) ident(writeback)operator(=)pre_constant(True)operator(\)) -ident(db)operator([)ident(name2)operator(])operator([)integer(0)operator(]) operator(=) string<delimiter(")content(of Optik fame)delimiter(")> - -comment(# However, writeback option can consume vast amounts of memory) -comment(# to do its magic. You can clear cache with sync(\).) -ident(db)operator(.)ident(sync)operator(()operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_14.9) -comment(# DON'T DO THIS.) -keyword(import) include(os) keyword(as) ident(_os)operator(,) include(shelve) keyword(as) ident(_shelve) - -ident(_fname) operator(=) string<delimiter(")content(persist.db)delimiter(")> -keyword(if) keyword(not) ident(_os)operator(.)ident(path)operator(.)ident(exists)operator(()ident(_fname)operator(\))operator(:) - ident(var1) operator(=) string<delimiter(")content(foo)delimiter(")> - ident(var2) operator(=) string<delimiter(")content(bar)delimiter(")> -ident(_d) operator(=) ident(_shelve)operator(.)ident(open)operator(()string<delimiter(")content(persist.db)delimiter(")>operator(\)) -predefined(globals)operator(()operator(\))operator(.)ident(update)operator(()ident(_d)operator(\)) - -keyword(print) string<delimiter(")content(var1 is %s; var2 is %s)delimiter(")>operator(%)operator(()ident(var1)operator(,) ident(var2)operator(\)) -ident(var1) operator(=) predefined(raw_input)operator(()string<delimiter(")content(New var1: )delimiter(")>operator(\)) -ident(var2) operator(=) predefined(raw_input)operator(()string<delimiter(")content(New var2: )delimiter(")>operator(\)) - -keyword(for) ident(key)operator(,) ident(val) keyword(in) predefined(globals)operator(()operator(\))operator(.)ident(items)operator(()operator(\))operator(:) - keyword(if) keyword(not) ident(key)operator(.)ident(startswith)operator(()string<delimiter(")content(_)delimiter(")>operator(\))operator(:) - ident(_d)operator([)ident(key)operator(]) operator(=) ident(val) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_14.10) -comment(#-----------------------------) -keyword(import) include(dbmodule) - -ident(dbconn) operator(=) ident(dbmodule)operator(.)ident(connect)operator(()ident(arguments)operator(...)operator(\)) - -ident(cursor) operator(=) ident(dbconn)operator(.)ident(cursor)operator(()operator(\)) -ident(cursor)operator(.)ident(execute)operator(()ident(sql)operator(\)) - -keyword(while) pre_constant(True)operator(:) - ident(row) operator(=) ident(cursor)operator(.)ident(fetchone)operator(()operator(\)) - keyword(if) ident(row) keyword(is) pre_constant(None)operator(:) - keyword(break) - operator(...) - -ident(cursor)operator(.)ident(close)operator(()operator(\)) -ident(dbconn)operator(.)ident(close)operator(()operator(\)) - -comment(#-----------------------------) -keyword(import) include(MySQLdb) -keyword(import) include(pwd) - -ident(dbconn) operator(=) ident(MySQLdb)operator(.)ident(connect)operator(()ident(db)operator(=)string<delimiter(')content(dbname)delimiter(')>operator(,) ident(host)operator(=)string<delimiter(')content(mysqlserver.domain.com)delimiter(')>operator(,) - ident(port)operator(=)integer(3306)operator(,) ident(user)operator(=)string<delimiter(')content(user)delimiter(')>operator(,) ident(passwd)operator(=)string<delimiter(')content(password)delimiter(')>operator(\)) - -ident(cursor) operator(=) ident(dbconn)operator(.)ident(cursor)operator(()operator(\)) -ident(cursor)operator(.)ident(execute)operator(()string<delimiter(")content(CREATE TABLE users (uid INT, login CHAR(8\)\))delimiter(")>operator(\)) - -comment(# Note: some databases use %s for parameters, some use ? or other) -comment(# formats) -ident(sql_fmt) operator(=) string<delimiter(")content(INSERT INTO users VALUES( %s, %s \))delimiter(")> - -keyword(for) ident(userent) keyword(in) ident(pwd)operator(.)ident(getpwall)operator(()operator(\))operator(:) - comment(# the second argument contains a list of parameters which will) - comment(# be quoted before being put in the query) - ident(cursor)operator(.)ident(execute)operator(()ident(sql_fmt)operator(,) operator(()ident(userent)operator(.)ident(pw_uid)operator(,) ident(userent)operator(.)ident(pw_name)operator(\))operator(\)) - -ident(cursor)operator(.)ident(execute)operator(()string<delimiter(")content(SELECT * FROM users WHERE uid < 50)delimiter(")>operator(\)) - -keyword(for) ident(row) keyword(in) ident(cursor)operator(.)ident(fetchall)operator(()operator(\))operator(:) - comment(# NULL will be displayed as None) - keyword(print) string<delimiter(")content(, )delimiter(")>operator(.)ident(join)operator(()predefined(map)operator(()predefined(str)operator(,) ident(row)operator(\))operator(\)) - -ident(cursor)operator(.)ident(execute)operator(()string<delimiter(")content(DROP TABLE users)delimiter(")>operator(\)) -ident(cursor)operator(.)ident(close)operator(()operator(\)) -ident(dbconn)operator(.)ident(close)operator(()operator(\)) -comment(#-----------------------------) - -comment(# @@PLEAC@@_14.11) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_15.1) -comment(#-----------------------------) -comment(# Parsing program arguments) -comment(# -- getopt way (All Python versions\)) - -comment(#-----------------------------) -comment(# Preamble) - -keyword(import) include(sys) -keyword(import) include(getopt) - -comment(# getopt(\) explicitly receives arguments for it to process.) -comment(# No magic. Explicit is better than implicit.) - -comment(# PERL: @ARGV) -ident(argv) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(]) - -comment(# Note that sys.argv[0] is the script name, and need to be) -comment(# stripped.) - -comment(#-----------------------------) -comment(# Short options) - -comment(# PERL: getopt("vDo"\);) -comment(# Polluting the caller's namespace is evil. Don't do that.) - -comment(# PERL: getopt("vDo:", \\%opts\);) -ident(opts)operator(,) ident(rest) operator(=) ident(getopt)operator(.)ident(getopt)operator(()ident(argv)operator(,) string<delimiter(")content(vDo:)delimiter(")>operator(\)) - -comment(# If you want switches to take arguments, you must say so.) -comment(# Unlike PERL, which silently performs its magic, switches) -comment(# specified without trailing colons are considered boolean) -comment(# flags by default.) - -comment(# PERL: getopt("vDo", \\%opts\);) -ident(opts)operator(,) ident(rest) operator(=) ident(getopt)operator(.)ident(getopt)operator(()ident(argv)operator(,) string<delimiter(")content(v:D:o:)delimiter(")>operator(\)) - -comment(# PERL: getopts("vDo:", \\%opts\);) -comment(# getopt/getopts distinction is not present in Python 'getopt') -comment(# module.) - -comment(#-----------------------------) -comment(# getopt(\) return values, compared to PERL) - -comment(# getopt(\) returns two values. The first is a list of) -comment(# (option, value\) pair. (Not a dictionary, i.e. Python hash.\)) -comment(# The second is the list of arguments left unprocessed.) - -comment(# Example) -comment(# >>> argv = "-v ARG1 -D ARG2 -o ARG3".split(\)) -comment(# >>> opts, rest = getopt.getopt(argv, "v:D:o:"\)) -comment(# >>> print opts) -comment(# [('-v', 'ARG1'\), ('-D', 'ARG2'\), ('-o', 'ARG3'\)]) - -comment(#-----------------------------) -comment(# Long options) - -comment(# getopt(\) handles long options too. Pass a list of option) -comment(# names as the third argument. If an option takes an argument,) -comment(# append an equal sign.) - -ident(opts)operator(,) ident(rest) operator(=) ident(getopt)operator(.)ident(getopt)operator(()ident(argv)operator(,) string<delimiter(")delimiter(")>operator(,) operator([) - string<delimiter(")content(verbose)delimiter(")>operator(,) string<delimiter(")content(Debug)delimiter(")>operator(,) string<delimiter(")content(output=)delimiter(")>operator(])operator(\)) - -comment(#-----------------------------) -comment(# Switch clustering) - -comment(# getopt(\) does switch clustering just fine.) - -comment(# Example) -comment(# >>> argv1 = '-r -f /tmp/testdir'.split(\)) -comment(# >>> argv2 = '-rf /tmp/testdir'.split(\)) -comment(# >>> print getopt.getopt(argv1, 'rf'\)) -comment(# ([('-r', ''\), ('-f', ''\)], ['/tmp/testdir']\)) -comment(# >>> print getopt.getopt(argv2, 'rf'\)) -comment(# ([('-r', ''\), ('-f', ''\)], ['/tmp/testdir']\)) - -comment(#-----------------------------) -comment(# @@INCOMPLETE@@) - -comment(# TODO: Complete this section using 'getopt'. Show how to) -comment(# use the parsed result.) - -comment(# http://www.python.org/doc/current/lib/module-getopt.html) -comment(# Python library reference has a "typical usage" demo.) - -comment(# TODO: Introduce 'optparse', a very powerful command line) -comment(# option parsing module. New in 2.3.) - - -comment(# @@PLEAC@@_15.2) -comment(##------------------) -keyword(import) include(sys) - -keyword(def) method(is_interactive_python)operator(()operator(\))operator(:) - keyword(try)operator(:) - ident(ps) operator(=) ident(sys)operator(.)ident(ps1) - keyword(except)operator(:) - keyword(return) pre_constant(False) - keyword(return) pre_constant(True) -comment(##------------------) -keyword(import) include(sys) -keyword(def) method(is_interactive)operator(()operator(\))operator(:) - comment(# only False if stdin is redirected like "-t" in perl.) - keyword(return) ident(sys)operator(.)ident(stdin)operator(.)ident(isatty)operator(()operator(\)) - -comment(# Or take advantage of Python's Higher Order Functions:) -ident(is_interactive) operator(=) ident(sys)operator(.)ident(stdin)operator(.)ident(isatty) -comment(##------------------) -keyword(import) include(posix) -keyword(def) method(is_interactive_posix)operator(()operator(\))operator(:) - ident(tty) operator(=) predefined(open)operator(()string<delimiter(")content(/dev/tty)delimiter(")>operator(\)) - ident(tpgrp) operator(=) ident(posix)operator(.)ident(tcgetpgrp)operator(()ident(tty)operator(.)ident(fileno)operator(()operator(\))operator(\)) - ident(pgrp) operator(=) ident(posix)operator(.)ident(getpgrp)operator(()operator(\)) - ident(tty)operator(.)ident(close)operator(()operator(\)) - keyword(return) operator(()ident(tpgrp) operator(==) ident(pgrp)operator(\)) - -comment(# test with:) -comment(# python 15.2.py) -comment(# echo "dummy" | python 15.2.py | cat) -keyword(print) string<delimiter(")content(is python shell:)delimiter(")>operator(,) ident(is_interactive_python)operator(()operator(\)) -keyword(print) string<delimiter(")content(is a tty:)delimiter(")>operator(,) ident(is_interactive)operator(()operator(\)) -keyword(print) string<delimiter(")content(has no tty:)delimiter(")>operator(,) ident(is_interactive_posix)operator(()operator(\)) - -keyword(if) ident(is_interactive)operator(()operator(\))operator(:) - keyword(while) pre_constant(True)operator(:) - keyword(try)operator(:) - ident(ln) operator(=) predefined(raw_input)operator(()string<delimiter(")content(Prompt:)delimiter(")>operator(\)) - keyword(except)operator(:) - keyword(break) - keyword(print) string<delimiter(")content(you typed:)delimiter(")>operator(,) ident(ln) - - -comment(# @@PLEAC@@_15.3) - -comment(# Python has no Term::Cap module.) -comment(# One could use the curses, but this was not ported to windows,) -comment(# use console.) - -comment(# just run clear) -keyword(import) include(os) -ident(os)operator(.)ident(system)operator(()string<delimiter(")content(clear)delimiter(")>operator(\)) -comment(# cache output) -ident(clear) operator(=) ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(clear)delimiter(")>operator(\))operator(.)ident(read)operator(()operator(\)) -keyword(print) ident(clear) -comment(# or to avoid print's newline) -ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()ident(clear)operator(\)) - -comment(# @@PLEAC@@_15.4) -comment(# Determining Terminal or Window Size) - -comment(# eiter use ioctl) -keyword(import) include(struct)operator(,) include(fcntl)operator(,) include(termios)operator(,) include(sys) - -ident(s) operator(=) ident(struct)operator(.)ident(pack)operator(()string<delimiter(")content(HHHH)delimiter(")>operator(,) integer(0)operator(,) integer(0)operator(,) integer(0)operator(,) integer(0)operator(\)) -ident(hchar)operator(,) ident(wchar) operator(=) ident(struct)operator(.)ident(unpack)operator(()string<delimiter(")content(HHHH)delimiter(")>operator(,) ident(fcntl)operator(.)ident(ioctl)operator(()ident(sys)operator(.)ident(stdout)operator(.)ident(fileno)operator(()operator(\))operator(,) - ident(termios)operator(.)ident(TIOCGWINSZ)operator(,) ident(s)operator(\))operator(\))operator([)operator(:)integer(2)operator(]) -comment(# or curses) -keyword(import) include(curses) -operator(()ident(hchar)operator(,)ident(wchar)operator(\)) operator(=) ident(curses)operator(.)ident(getmaxyx)operator(()operator(\)) - -comment(# graph contents of values) -keyword(import) include(struct)operator(,) include(fcntl)operator(,) include(termios)operator(,) include(sys) -ident(width) operator(=) ident(struct)operator(.)ident(unpack)operator(()string<delimiter(")content(HHHH)delimiter(")>operator(,) ident(fcntl)operator(.)ident(ioctl)operator(()ident(sys)operator(.)ident(stdout)operator(.)ident(fileno)operator(()operator(\))operator(,) - ident(termios)operator(.)ident(TIOCGWINSZ)operator(,) - ident(struct)operator(.)ident(pack)operator(()string<delimiter(")content(HHHH)delimiter(")>operator(,) integer(0)operator(,) integer(0)operator(,) integer(0)operator(,) integer(0)operator(\))operator(\))operator(\))operator([)integer(1)operator(]) -keyword(if) ident(width)operator(<)integer(10)operator(:) - keyword(print) string<delimiter(")content(You must have at least 10 characters)delimiter(")> - keyword(raise) exception(SystemExit) - -ident(max_value) operator(=) integer(0) -keyword(for) ident(v) keyword(in) ident(values)operator(:) - ident(max_value) operator(=) predefined(max)operator(()ident(max_value)operator(,)ident(v)operator(\)) - -ident(ratio) operator(=) operator(()ident(width)operator(-)integer(10)operator(\))operator(/)ident(max_value) comment(# chars per unit) -keyword(for) ident(v) keyword(in) ident(values)operator(:) - keyword(print) string<delimiter(")content(%8.1f %s)delimiter(")> operator(%) operator(()ident(v)operator(,) string<delimiter(")content(*)delimiter(")>operator(*)operator(()ident(v)operator(*)ident(ratio)operator(\))operator(\)) - -comment(# @@PLEAC@@_15.5) - -comment(# there seems to be no standard ansi module) -comment(# and BLINK does not blink here.) -ident(RED) operator(=) string<delimiter(')char(\\033)content([31m)delimiter(')> -ident(RESET) operator(=) string<delimiter(')char(\\033)content([0;0m)delimiter(')> -ident(BLINK) operator(=) string<delimiter(')char(\\033)content([05m)delimiter(')> -ident(NOBLINK) operator(=) string<delimiter(')char(\\033)content([25m)delimiter(')> - -keyword(print) ident(RED)operator(+)string<delimiter(")content(DANGER, Will Robinson!)delimiter(")>operator(+)ident(RESET) -keyword(print) string<delimiter(")content(This is just normal text)delimiter(")> -keyword(print) string<delimiter(")content(Will ``)delimiter(")>operator(+)ident(BLINK)operator(+)string<delimiter(")content(Do you hurt yet?)delimiter(")>operator(+)ident(NOBLINK)operator(+)string<delimiter(")content('' and back)delimiter(")> - -comment(# @@PLEAC@@_15.6) - -comment(# Show ASCII values for keypresses) - -comment(# _Getch is from http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/134892) -keyword(class) class(_Getch)operator(:) - docstring<delimiter(""")content(Gets a single character from standard input. Doesn't echo to screen.)delimiter(""")> - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - keyword(try)operator(:) - pre_constant(self)operator(.)ident(impl) operator(=) ident(_GetchWindows)operator(()operator(\)) - keyword(except) exception(ImportError)operator(:) - pre_constant(self)operator(.)ident(impl) operator(=) ident(_GetchUnix)operator(()operator(\)) - - keyword(def) method(__call__)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(impl)operator(()operator(\)) - - -keyword(class) class(_GetchUnix)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - keyword(import) include(tty)operator(,) include(sys) - - keyword(def) method(__call__)operator(()pre_constant(self)operator(\))operator(:) - keyword(import) include(sys)operator(,) include(tty)operator(,) include(termios) - ident(fd) operator(=) ident(sys)operator(.)ident(stdin)operator(.)ident(fileno)operator(()operator(\)) - ident(old_settings) operator(=) ident(termios)operator(.)ident(tcgetattr)operator(()ident(fd)operator(\)) - keyword(try)operator(:) - ident(tty)operator(.)ident(setraw)operator(()ident(sys)operator(.)ident(stdin)operator(.)ident(fileno)operator(()operator(\))operator(\)) - ident(ch) operator(=) ident(sys)operator(.)ident(stdin)operator(.)ident(read)operator(()integer(1)operator(\)) - keyword(finally)operator(:) - ident(termios)operator(.)ident(tcsetattr)operator(()ident(fd)operator(,) ident(termios)operator(.)ident(TCSADRAIN)operator(,) ident(old_settings)operator(\)) - keyword(return) ident(ch) - - -keyword(class) class(_GetchWindows)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - keyword(import) include(msvcrt) - - keyword(def) method(__call__)operator(()pre_constant(self)operator(\))operator(:) - keyword(import) include(msvcrt) - keyword(return) ident(msvcrt)operator(.)ident(getch)operator(()operator(\)) - - -ident(getch) operator(=) ident(_Getch)operator(()operator(\)) - -keyword(print) string<delimiter(")content(Press keys to see their ASCII values. Use Ctrl-C to quit.)char(\\n)delimiter(")> -keyword(try)operator(:) - keyword(while) pre_constant(True)operator(:) - ident(char) operator(=) predefined(ord)operator(()ident(getch)operator(()operator(\))operator(\)) - keyword(if) ident(char) operator(==) integer(3)operator(:) - keyword(break) - keyword(print) string<delimiter(")content( Decimal: %3d Octal: %3o Hex: x%02x)delimiter(")> operator(%) operator(()ident(char)operator(,) ident(char)operator(,) ident(char)operator(\)) -keyword(except) ident(KeyboardError)operator(:) - keyword(pass) -comment(#----------------------------------------) - -comment(# @@PLEAC@@_15.7) -keyword(print) string<delimiter(")char(\\a)content(Wake up!)char(\\n)delimiter(")>operator(;) -comment(#----------------------------------------) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_15.8) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_15.9) -comment(# On Windows) -keyword(import) include(msvcrt) -keyword(if) ident(msvcrt)operator(.)ident(kbhit)operator(()operator(\))operator(:) - ident(c) operator(=) ident(msvcrt)operator(.)ident(getch) - -comment(# See http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/134892) -comment(# @@INCOMPLETE@@) - - -comment(# @@PLEAC@@_15.10) -comment(#----------------------------------------) -keyword(import) include(getpass) -keyword(import) include(pwd) -keyword(import) include(crypt) -ident(password) operator(=) ident(getpass)operator(.)ident(getpass)operator(()string<delimiter(')content(Enter your password: )delimiter(')>operator(\)) -ident(username) operator(=) ident(getpass)operator(.)ident(getuser)operator(()operator(\)) -ident(encrypted) operator(=) ident(pwd)operator(.)ident(getpwnam)operator(()ident(username)operator(\))operator(.)ident(pw_passwd) -keyword(if) keyword(not) ident(encrypted) keyword(or) ident(encrypted) operator(==) string<delimiter(')content(x)delimiter(')>operator(:) - comment(# If using shadow passwords, this will be empty or 'x') - keyword(print) string<delimiter(")content(Cannot verify password)delimiter(")> -keyword(elif) ident(crypt)operator(.)ident(crypt)operator(()ident(password)operator(,) ident(encrypted)operator(\)) operator(!=) ident(encrypted)operator(:) - keyword(print) string<delimiter(")content(You are not)delimiter(")>operator(,) ident(username) -keyword(else)operator(:) - keyword(print) string<delimiter(")content(Welcome,)delimiter(")>operator(,) ident(username) -comment(#----------------------------------------) - -comment(# @@PLEAC@@_15.11) - -comment(# simply importing readline gives line edit capabilities to raw_) -keyword(import) include(readline) -ident(readline)operator(.)ident(add_history)operator(()string<delimiter(")content(fake line)delimiter(")>operator(\)) -ident(line) operator(=) predefined(raw_input)operator(()operator(\)) - -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# vbsh - very bad shell) - -keyword(import) include(os) -keyword(import) include(readline) - -keyword(while) pre_constant(True)operator(:) - keyword(try)operator(:) - ident(cmd) operator(=) predefined(raw_input)operator(()string<delimiter(')content($ )delimiter(')>operator(\)) - keyword(except) exception(EOFError)operator(:) - keyword(break) - ident(status) operator(=) ident(os)operator(.)ident(system)operator(()ident(cmd)operator(\)) - ident(exit_value) operator(=) ident(status) operator(>>) integer(8) - ident(signal_num) operator(=) ident(status) operator(&) integer(127) - ident(dumped_core) operator(=) ident(status) operator(&) integer(128) keyword(and) string<delimiter(")content((core dumped\))delimiter(")> keyword(or) string<delimiter(")delimiter(")> - keyword(print) string<delimiter(")content(Program terminated with status %d from signal %d%s)char(\\n)delimiter(")> operator(%) operator(() - ident(exit_value)operator(,) ident(signal_num)operator(,) ident(dumped_core)operator(\)) - - - -ident(readline)operator(.)ident(add_history)operator(()string<delimiter(")content(some line!)delimiter(")>operator(\)) -ident(readline)operator(.)ident(remove_history_item)operator(()ident(position)operator(\)) -ident(line) operator(=) ident(readline)operator(.)ident(get_history_item)operator(()ident(index)operator(\)) - -comment(# an interactive python shell would be) -keyword(import) include(code)operator(,) include(readline) -ident(code)operator(.)ident(InteractiveConsole)operator(()operator(\))operator(.)ident(interact)operator(()string<delimiter(")content(code.InteractiveConsole)delimiter(")>operator(\)) - -comment(# @@PLEAC@@_15.12) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_15.13) -comment(#----------------------------------------) -comment(# This entry uses pexpect, a pure Python Expect-like module.) -comment(# http://pexpect.sourceforge.net/) - -comment(# for more information, check pexpect's documentation and example.) - -keyword(import) include(pexpect) - -comment(#----------------------------------------) -comment(# spawn program) -keyword(try)operator(:) - ident(command) operator(=) ident(pexpect)operator(.)ident(spawn)operator(()string<delimiter(")content(program to run)delimiter(")>operator(\)) -keyword(except) ident(pexpect)operator(.)ident(ExceptionPexpect)operator(:) - comment(# couldn't spawn program) - keyword(pass) - -comment(#----------------------------------------) -comment(# you can pass any filelike object to setlog) -comment(# passing None will stop logging) - -comment(# stop logging) -ident(command)operator(.)ident(setlog)operator(()pre_constant(None)operator(\)) - -comment(# log to stdout) -keyword(import) include(sys) -ident(command)operator(.)ident(setlog)operator(()ident(sys)operator(.)ident(stdout)operator(\)) - -comment(# log to specific file) -ident(fp) operator(=) predefined(file)operator(()string<delimiter(")content(pexpect.log)delimiter(")>operator(,) string<delimiter(")content(w)delimiter(")>operator(\)) -ident(command)operator(.)ident(setlog)operator(()ident(fp)operator(\)) - -comment(#----------------------------------------) -comment(# expecting simple string) -ident(command)operator(.)ident(expect)operator(()string<delimiter(")content(ftp>)delimiter(")>operator(\)) - -comment(# expecting regular expression) -comment(# actually, string is always treated as regular expression) - -comment(# so it's the same thing) -ident(command)operator(.)ident(expect)operator(()string<delimiter(")content(Name.*:)delimiter(")>operator(\)) - -comment(# you can do it this way, too) -keyword(import) include(re) -ident(regex) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(")content(Name.*:)delimiter(")>operator(\)) -ident(command)operator(.)ident(expect)operator(()ident(regex)operator(\)) - -comment(#----------------------------------------) -comment(# expecting with timeout) -keyword(try)operator(:) - ident(command)operator(.)ident(expect)operator(()string<delimiter(")content(Password:)delimiter(")>operator(,) integer(10)operator(\)) -keyword(except) ident(pexpect)operator(.)ident(TIMEOUT)operator(:) - comment(# timed out) - keyword(pass) - -comment(# setting default timeout) -ident(command)operator(.)ident(timeout) operator(=) integer(10) - -comment(# since we set default timeout, following does same as above) -keyword(try)operator(:) - ident(command)operator(.)ident(expect)operator(()string<delimiter(")content(Password:)delimiter(")>operator(\)) -keyword(except) ident(pexpect)operator(.)ident(TIMEOUT)operator(:) - comment(# timed out) - keyword(pass) - -comment(#----------------------------------------) -comment(# what? do you *really* want to wait forever?) - -comment(#----------------------------------------) -comment(# sending line: normal way) -ident(command)operator(.)ident(sendline)operator(()string<delimiter(")content(get spam_and_ham)delimiter(")>operator(\)) - -comment(# you can also treat it as file) -keyword(print)operator(>>)ident(command)operator(,) string<delimiter(")content(get spam_and_ham)delimiter(")> - -comment(#----------------------------------------) -comment(# finalization) - -comment(# close connection with child process) -comment(# (that is, freeing file descriptor\)) -ident(command)operator(.)ident(close)operator(()operator(\)) - -comment(# kill child process) -keyword(import) include(signal) -ident(command)operator(.)ident(kill)operator(()ident(signal)operator(.)ident(SIGKILL)operator(\)) - -comment(#----------------------------------------) -comment(# expecting multiple choices) -ident(which) operator(=) ident(command)operator(.)ident(expect)operator(()operator([)string<delimiter(")content(invalid)delimiter(")>operator(,) string<delimiter(")content(success)delimiter(")>operator(,) string<delimiter(")content(error)delimiter(")>operator(,) string<delimiter(")content(boom)delimiter(")>operator(])operator(\)) - -comment(# return value is index of matched choice) -comment(# 0: invalid) -comment(# 1: success) -comment(# 2: error) -comment(# 3: boom) - -comment(#----------------------------------------) -comment(# avoiding exception handling) -ident(choices) operator(=) operator([)string<delimiter(")content(invalid)delimiter(")>operator(,) string<delimiter(")content(success)delimiter(")>operator(,) string<delimiter(")content(error)delimiter(")>operator(,) string<delimiter(")content(boom)delimiter(")>operator(]) -ident(choices)operator(.)ident(append)operator(()ident(pexpect)operator(.)ident(TIMEOUT)operator(\)) -ident(choices)operator(.)ident(append)operator(()ident(pexpect)operator(.)ident(EOF)operator(\)) - -ident(which) operator(=) ident(command)operator(.)ident(expect)operator(()ident(choices)operator(\)) - -comment(# if TIMEOUT or EOF occurs, appropriate index is returned) -comment(# (instead of raising exception\)) -comment(# 4: TIMEOUT) -comment(# 5: EOF) - -comment(# @@PLEAC@@_15.14) -keyword(from) include(Tkinter) keyword(import) include(*) - -keyword(def) method(print_callback)operator(()operator(\))operator(:) - keyword(print) string<delimiter(")content(print_callback)delimiter(")> - -ident(main) operator(=) ident(Tk)operator(()operator(\)) - -ident(menubar) operator(=) ident(Menu)operator(()ident(main)operator(\)) -ident(main)operator(.)ident(config)operator(()ident(menu)operator(=)ident(menubar)operator(\)) - -ident(file_menu) operator(=) ident(Menu)operator(()ident(menubar)operator(\)) -ident(menubar)operator(.)ident(add_cascade)operator(()ident(label)operator(=)string<delimiter(")content(File)delimiter(")>operator(,) ident(underline)operator(=)integer(1)operator(,) ident(menu)operator(=)ident(file_menu)operator(\)) -ident(file_menu)operator(.)ident(add_command)operator(()ident(label)operator(=)string<delimiter(")content(Print)delimiter(")>operator(,) ident(command)operator(=)ident(print_callback)operator(\)) - -ident(main)operator(.)ident(mainloop)operator(()operator(\)) - -comment(# using a class) -keyword(from) include(Tkinter) keyword(import) include(*) - -keyword(class) class(Application)operator(()ident(Tk)operator(\))operator(:) - keyword(def) method(print_callback)operator(()pre_constant(self)operator(\))operator(:) - keyword(print) string<delimiter(")content(print_callback)delimiter(")> - keyword(def) method(debug_callback)operator(()pre_constant(self)operator(\))operator(:) - keyword(print) string<delimiter(")content(debug:)delimiter(")>operator(,) pre_constant(self)operator(.)ident(debug)operator(.)ident(get)operator(()operator(\)) - keyword(print) string<delimiter(")content(debug level:)delimiter(")>operator(,) pre_constant(self)operator(.)ident(debug_level)operator(.)ident(get)operator(()operator(\)) - - keyword(def) method(createWidgets)operator(()pre_constant(self)operator(\))operator(:) - ident(menubar) operator(=) ident(Menu)operator(()pre_constant(self)operator(\)) - pre_constant(self)operator(.)ident(config)operator(()ident(menu)operator(=)ident(menubar)operator(\)) - ident(file_menu) operator(=) ident(Menu)operator(()ident(menubar)operator(\)) - ident(menubar)operator(.)ident(add_cascade)operator(()ident(label)operator(=)string<delimiter(")content(File)delimiter(")>operator(,) - ident(underline)operator(=)integer(1)operator(,) ident(menu)operator(=)ident(file_menu)operator(\)) - ident(file_menu)operator(.)ident(add_command)operator(()ident(label)operator(=)string<delimiter(")content(Print)delimiter(")>operator(,) - ident(command)operator(=)pre_constant(self)operator(.)ident(print_callback)operator(\)) - ident(file_menu)operator(.)ident(add_command)operator(()ident(label)operator(=)string<delimiter(")content(Quit Immediately)delimiter(")>operator(,) - ident(command)operator(=)ident(sys)operator(.)ident(exit)operator(\)) - comment(# ) - ident(options_menu) operator(=) ident(Menu)operator(()ident(menubar)operator(\)) - ident(menubar)operator(.)ident(add_cascade)operator(()ident(label)operator(=)string<delimiter(")content(Options)delimiter(")>operator(,) - ident(underline)operator(=)integer(0)operator(,) ident(menu)operator(=)ident(options_menu)operator(\)) - ident(options_menu)operator(.)ident(add_checkbutton)operator(() - ident(label)operator(=)string<delimiter(")content(Create Debugging File)delimiter(")>operator(,) - ident(variable)operator(=)pre_constant(self)operator(.)ident(debug)operator(,) - ident(command)operator(=)pre_constant(self)operator(.)ident(debug_callback)operator(,) - ident(onvalue)operator(=)integer(1)operator(,) ident(offvalue)operator(=)integer(0)operator(\)) - ident(options_menu)operator(.)ident(add_separator)operator(()operator(\)) - ident(options_menu)operator(.)ident(add_radiobutton)operator(() - ident(label) operator(=) string<delimiter(")content(Level 1)delimiter(")>operator(,) - ident(variable) operator(=) pre_constant(self)operator(.)ident(debug_level)operator(,) - ident(value) operator(=) integer(1) - operator(\)) - ident(options_menu)operator(.)ident(add_radiobutton)operator(() - ident(label) operator(=) string<delimiter(")content(Level 2)delimiter(")>operator(,) - ident(variable) operator(=) pre_constant(self)operator(.)ident(debug_level)operator(,) - ident(value) operator(=) integer(2) - operator(\)) - ident(options_menu)operator(.)ident(add_radiobutton)operator(() - ident(label) operator(=) string<delimiter(")content(Level 3)delimiter(")>operator(,) - ident(variable) operator(=) pre_constant(self)operator(.)ident(debug_level)operator(,) - ident(value) operator(=) integer(3) - operator(\)) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(master)operator(=)pre_constant(None)operator(\))operator(:) - ident(Tk)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) ident(master)operator(\)) - comment(# bound variables must be IntVar, StrVar, ...) - pre_constant(self)operator(.)ident(debug) operator(=) ident(IntVar)operator(()operator(\)) - pre_constant(self)operator(.)ident(debug)operator(.)ident(set)operator(()integer(0)operator(\)) - pre_constant(self)operator(.)ident(debug_level) operator(=) ident(IntVar)operator(()operator(\)) - pre_constant(self)operator(.)ident(debug_level)operator(.)ident(set)operator(()integer(1)operator(\)) - pre_constant(self)operator(.)ident(createWidgets)operator(()operator(\)) - -ident(app) operator(=) ident(Application)operator(()operator(\)) -ident(app)operator(.)ident(mainloop)operator(()operator(\)) - -comment(# @@PLEAC@@_15.15) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_15.16) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_15.17) -comment(# Start Python scripts without the annoying DOS window on win32) -comment(# Use extension ".pyw" on files - eg: "foo.pyw" instead of "foo.py") -comment(# Or run programs using "pythonw.exe" rather than "python.exe" ) - -comment(# @@PLEAC@@_15.18) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_15.19) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - - -comment(# @@PLEAC@@_16.1) -keyword(import) include(popen2) - -comment(# other popen methods than popen4 can lead to deadlocks) -comment(# if there is much data on stdout and stderr) - -operator(()ident(err_out)operator(,) ident(stdin)operator(\)) operator(=) ident(popen2)operator(.)ident(popen4)operator(()string<delimiter(")content(program args)delimiter(")>operator(\)) -ident(lines) operator(=) ident(err_out)operator(.)ident(read)operator(()operator(\)) comment(# collect output into one multiline string) - -operator(()ident(err_out)operator(,) ident(stdin)operator(\)) operator(=) ident(popen2)operator(.)ident(popen4)operator(()string<delimiter(")content(program args)delimiter(")>operator(\)) -ident(lines) operator(=) ident(err_out)operator(.)ident(readlines)operator(()operator(\)) comment(# collect output into a list, one line per element) - -comment(#-----------------------------) - -operator(()ident(err_out)operator(,) ident(stdin)operator(\)) operator(=) ident(popen2)operator(.)ident(popen4)operator(()string<delimiter(")content(program args)delimiter(")>operator(\)) -ident(output) operator(=) operator([)operator(]) -keyword(while) pre_constant(True)operator(:) - ident(line) operator(=) ident(err_out)operator(.)ident(readline)operator(()operator(\)) - keyword(if) keyword(not) ident(line)operator(:) - keyword(break) - ident(output)operator(.)ident(appen)operator(()ident(line)operator(\)) -ident(output) operator(=) string<delimiter(')delimiter(')>operator(.)ident(join)operator(()ident(output)operator(\)) - -comment(# @@PLEAC@@_16.2) -keyword(import) include(os) -ident(myfile) operator(=) string<delimiter(")content(foo.txt)delimiter(")> -ident(status) operator(=) ident(os)operator(.)ident(system)operator(()string<delimiter(")content(vi %s)delimiter(")> operator(%) ident(myfile)operator(\)) - -comment(#-----------------------------) -keyword(import) include(os) -ident(os)operator(.)ident(system)operator(()string<delimiter(")content(cmd1 args | cmd2 | cmd3 >outfile)delimiter(")>operator(\)) -ident(os)operator(.)ident(system)operator(()string<delimiter(")content(cmd args <infile >outfile 2>errfile)delimiter(")>operator(\)) - -ident(status) operator(=) ident(os)operator(.)ident(system)operator(()string<delimiter(")content(%s %s %s)delimiter(")> operator(%) operator(()ident(program)operator(,) ident(arg1)operator(,) ident(arg2)operator(\))operator(\)) -keyword(if) ident(status) operator(!=) integer(0)operator(:) - keyword(print) string<delimiter(")content(%s exited funny: %s)delimiter(")> operator(%) operator(()ident(program)operator(,) ident(status)operator(\)) - keyword(raise) exception(SystemExit) - - -comment(# @@PLEAC@@_16.3) -comment(# -----------------------------) -keyword(import) include(os) -keyword(import) include(sys) -keyword(import) include(glob) - -ident(args) operator(=) ident(glob)operator(.)ident(glob)operator(()string<delimiter(")content(*.data)delimiter(")>operator(\)) -keyword(try)operator(:) - ident(os)operator(.)ident(execvp)operator(()string<delimiter(")content(archive)delimiter(")>operator(,) ident(args)operator(\)) -keyword(except) exception(OSError)operator(,) ident(e)operator(:) - keyword(print) string<delimiter(")content(Couldn't replace myself with archive: %s)delimiter(")> operator(%) ident(err) - keyword(raise) exception(SystemExit) - -comment(# The error message does not contain the line number like the "die" in) -comment(# perl. But if you want to show more information for debugging, you can) -comment(# delete the try...except and you get a nice traceback which shows all) -comment(# line numbers and filenames.) - -comment(# -----------------------------) -ident(os)operator(.)ident(execvp)operator(()string<delimiter(")content(archive)delimiter(")>operator(,) operator([)string<delimiter(")content(accounting.data)delimiter(")>operator(])operator(\)) - -comment(# @@PLEAC@@_16.4) -comment(# -------------------------) -comment(# Read from a child process) - -keyword(import) include(sys) -keyword(import) include(popen2) -ident(pipe) operator(=) ident(popen2)operator(.)ident(Popen4)operator(()string<delimiter(")content(program arguments)delimiter(")>operator(\)) -ident(pid) operator(=) ident(pipe)operator(.)ident(pid) -keyword(for) ident(line) keyword(in) ident(pipe)operator(.)ident(fromchild)operator(.)ident(readlines)operator(()operator(\))operator(:) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()ident(line)operator(\)) - -comment(# Popen4 provides stdout and stderr.) -comment(# This avoids deadlocks if you get data) -comment(# from both streams.) -comment(#) -comment(# If you don't need the pid, you) -comment(# can use popen2.popen4(...\)) - -comment(# -----------------------------) -comment(# Write to a child process) - -keyword(import) include(popen2) - -ident(pipe) operator(=) ident(popen2)operator(.)ident(Popen4)operator(()string<delimiter(")content(gzip > foo.gz)delimiter(")>operator(\)) -ident(pid) operator(=) ident(pipe)operator(.)ident(pid) -ident(pipe)operator(.)ident(tochild)operator(.)ident(write)operator(()string<delimiter(")content(Hello zipped world!)char(\\n)delimiter(")>operator(\)) -ident(pipe)operator(.)ident(tochild)operator(.)ident(close)operator(()operator(\)) comment(# programm will get EOF on STDIN) - -comment(# @@PLEAC@@_16.5) -keyword(class) class(OutputFilter)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(target)operator(,) operator(*)ident(args)operator(,) operator(**)ident(kwds)operator(\))operator(:) - pre_constant(self)operator(.)ident(target) operator(=) ident(target) - pre_constant(self)operator(.)ident(setup)operator(()operator(*)ident(args)operator(,) operator(**)ident(kwds)operator(\)) - pre_constant(self)operator(.)ident(textbuffer) operator(=) string<delimiter(")delimiter(")> - - keyword(def) method(setup)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(,) operator(**)ident(kwds)operator(\))operator(:) - keyword(pass) - - keyword(def) method(write)operator(()pre_constant(self)operator(,) ident(data)operator(\))operator(:) - keyword(if) ident(data)operator(.)ident(endswith)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\))operator(:) - ident(data) operator(=) pre_constant(self)operator(.)ident(process)operator(()pre_constant(self)operator(.)ident(textbuffer) operator(+) ident(data)operator(\)) - pre_constant(self)operator(.)ident(textbuffer) operator(=) string<delimiter(")delimiter(")> - keyword(if) ident(data) keyword(is) keyword(not) pre_constant(None)operator(:) - pre_constant(self)operator(.)ident(target)operator(.)ident(write)operator(()ident(data)operator(\)) - keyword(else)operator(:) - pre_constant(self)operator(.)ident(textbuffer) operator(+=) ident(data) - - keyword(def) method(process)operator(()pre_constant(self)operator(,) ident(data)operator(\))operator(:) - keyword(return) ident(data) - -keyword(class) class(HeadFilter)operator(()ident(OutputFilter)operator(\))operator(:) - keyword(def) method(setup)operator(()pre_constant(self)operator(,) ident(maxcount)operator(\))operator(:) - pre_constant(self)operator(.)ident(count) operator(=) integer(0) - pre_constant(self)operator(.)ident(maxcount) operator(=) ident(maxcount) - - keyword(def) method(process)operator(()pre_constant(self)operator(,) ident(data)operator(\))operator(:) - keyword(if) pre_constant(self)operator(.)ident(count) operator(<) pre_constant(self)operator(.)ident(maxcount)operator(:) - pre_constant(self)operator(.)ident(count) operator(+=) integer(1) - keyword(return) ident(data) - -keyword(class) class(NumberFilter)operator(()ident(OutputFilter)operator(\))operator(:) - keyword(def) method(setup)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(count)operator(=)integer(0) - - keyword(def) method(process)operator(()pre_constant(self)operator(,) ident(data)operator(\))operator(:) - pre_constant(self)operator(.)ident(count) operator(+=) integer(1) - keyword(return) string<delimiter(")content(%s: %s)delimiter(")>operator(%)operator(()pre_constant(self)operator(.)ident(count)operator(,) ident(data)operator(\)) - -keyword(class) class(QuoteFilter)operator(()ident(OutputFilter)operator(\))operator(:) - keyword(def) method(process)operator(()pre_constant(self)operator(,) ident(data)operator(\))operator(:) - keyword(return) string<delimiter(")content(> )delimiter(")> operator(+) ident(data) - -keyword(import) include(sys) -ident(f) operator(=) ident(HeadFilter)operator(()ident(sys)operator(.)ident(stdout)operator(,) integer(100)operator(\)) -keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(130)operator(\))operator(:) - keyword(print)operator(>>)ident(f)operator(,) ident(i) - -keyword(print) - -ident(txt) operator(=) string<delimiter(""")content(Welcome to Linux, version 2.0.33 on a i686)content( -)content( -)content("The software required `Windows 95 or better', )content( -)content(so I installed Linux." )delimiter(""")> -ident(f1) operator(=) ident(NumberFilter)operator(()ident(sys)operator(.)ident(stdout)operator(\)) -ident(f2) operator(=) ident(QuoteFilter)operator(()ident(f1)operator(\)) -keyword(for) ident(line) keyword(in) ident(txt)operator(.)ident(split)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\))operator(:) - keyword(print)operator(>>)ident(f2)operator(,) ident(line) -keyword(print) -ident(f1) operator(=) ident(QuoteFilter)operator(()ident(sys)operator(.)ident(stdout)operator(\)) -ident(f2) operator(=) ident(NumberFilter)operator(()ident(f1)operator(\)) -keyword(for) ident(line) keyword(in) ident(txt)operator(.)ident(split)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\))operator(:) - keyword(print)operator(>>)ident(f2)operator(,) ident(line) - - -comment(# @@PLEAC@@_16.6) -comment(# This script accepts several filenames) -comment(# as argument. If the file is zipped, unzip) -comment(# it first. Then read each line if the file) -keyword(import) include(os) -keyword(import) include(sys) -keyword(import) include(popen2) - -keyword(for) predefined(file) keyword(in) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(])operator(:) - keyword(if) predefined(file)operator(.)ident(endswith)operator(()string<delimiter(")content(.gz)delimiter(")>operator(\)) keyword(or) predefined(file)operator(.)ident(endswith)operator(()string<delimiter(")content(.Z)delimiter(")>operator(\))operator(:) - operator(()ident(stdout)operator(,) ident(stdin)operator(\)) operator(=) ident(popen2)operator(.)ident(popen2)operator(()string<delimiter(")content(gzip -dc '%s')delimiter(")> operator(%) predefined(file)operator(\)) - ident(fd) operator(=) ident(stdout) - keyword(else)operator(:) - ident(fd) operator(=) predefined(open)operator(()predefined(file)operator(\)) - keyword(for) ident(line) keyword(in) ident(fd)operator(:) - comment(# ....) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()ident(line)operator(\)) - ident(fd)operator(.)ident(close)operator(()operator(\)) -comment(#-----------------------------) - -comment(#-----------------------------) -comment(# Ask for filename and open it) -keyword(import) include(sys) -keyword(print) string<delimiter(")content(File, please?)delimiter(")> -ident(line) operator(=) ident(sys)operator(.)ident(stdin)operator(.)ident(readline)operator(()operator(\)) -ident(file) operator(=) ident(line)operator(.)ident(strip)operator(()operator(\)) comment(# chomp) -predefined(open)operator(()predefined(file)operator(\)) - -comment(# @@PLEAC@@_16.7) -comment(# Execute foo_command and read the output) - -keyword(import) include(popen2) -operator(()ident(stdout_err)operator(,) ident(stdin)operator(\)) operator(=) ident(popen2)operator(.)ident(popen4)operator(()string<delimiter(")content(foo_command)delimiter(")>operator(\)) -keyword(for) ident(line) keyword(in) ident(stdout_err)operator(.)ident(readlines)operator(()operator(\))operator(:) - comment(# ....) - -comment(# @@PLEAC@@_16.8) -comment(# Open command in a pipe) -comment(# which reads from stdin and writes to stdout) - -keyword(import) include(popen2) -ident(pipe) operator(=) ident(popen2)operator(.)ident(Popen4)operator(()string<delimiter(")content(wc -l)delimiter(")>operator(\)) comment(# Unix command) -ident(pipe)operator(.)ident(tochild)operator(.)ident(write)operator(()string<delimiter(")content(line 1)char(\\n)content(line 2)char(\\n)content(line 3)char(\\n)delimiter(")>operator(\)) -ident(pipe)operator(.)ident(tochild)operator(.)ident(close)operator(()operator(\)) -ident(output) operator(=) ident(pipe)operator(.)ident(fromchild)operator(.)ident(read)operator(()operator(\)) - -comment(# @@PLEAC@@_16.9) - -comment(# popen3: get stdout and stderr of new process) -comment(# Attetion: This can lead to deadlock,) -comment(# since the buffer of stderr or stdout might get filled.) -comment(# You need to use select if you want to avoid this.) - -keyword(import) include(popen2) -operator(()ident(child_stdout)operator(,) ident(child_stdin)operator(,) ident(child_stderr)operator(\)) operator(=) ident(popen2)operator(.)ident(popen3)operator(()operator(...)operator(\)) - -comment(# @@PLEAC@@_16.10) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_16.11) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_16.12) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_16.13) -comment(#) -comment(# Print available signals and their value) -comment(# See "man signal" "man kill" on unix.) - -keyword(import) include(signal) -keyword(for) ident(name) keyword(in) predefined(dir)operator(()ident(signal)operator(\))operator(:) - keyword(if) ident(name)operator(.)ident(startswith)operator(()string<delimiter(")content(SIG)delimiter(")>operator(\))operator(:) - ident(value) operator(=) predefined(getattr)operator(()ident(signal)operator(,) ident(name)operator(\)) - keyword(print) string<delimiter(")content(%s=%s)delimiter(")> operator(%) operator(()ident(name)operator(,) ident(value)operator(\)) - -comment(# @@PLEAC@@_16.14) -comment(# You can send signals to processes) -comment(# with os.kill(pid, signal\)) - - -comment(# @@PLEAC@@_16.15) -keyword(import) include(signal) - -keyword(def) method(get_sig_quit)operator(()ident(signum)operator(,) ident(frame)operator(\))operator(:) - operator(...)operator(.) - -ident(signal)operator(.)ident(signal)operator(()ident(signal)operator(.)ident(SIGQUIT)operator(,) ident(get_sig_quit)operator(\)) comment(# Install handler) - -ident(signal)operator(.)ident(signal)operator(()ident(signal)operator(.)ident(SIGINT)operator(,) ident(signal)operator(.)ident(SIG_IGN)operator(\)) comment(# Ignore this signal) -ident(signal)operator(.)ident(signal)operator(()ident(signal)operator(.)ident(SIGSTOP)operator(,) ident(signal)operator(.)ident(SIG_DFL)operator(\)) comment(# Restore to default handling) - -comment(# @@PLEAC@@_16.16) -comment(# Example of handler: User must Enter Name ctrl-c does not help) - -keyword(import) include(sys) -keyword(import) include(signal) - -keyword(def) method(ding)operator(()ident(signum)operator(,) ident(frame)operator(\))operator(:) - keyword(print) string<delimiter(")char(\\a)content(Enter your name!)delimiter(")> - keyword(return) - -ident(signal)operator(.)ident(signal)operator(()ident(signal)operator(.)ident(SIGINT)operator(,) ident(ding)operator(\)) -keyword(print) string<delimiter(")content(Please enter your name:)delimiter(")> - -ident(name) operator(=) string<delimiter(")delimiter(")> -keyword(while) keyword(not) ident(name)operator(:) - keyword(try)operator(:) - ident(name) operator(=) ident(sys)operator(.)ident(stdin)operator(.)ident(readline)operator(()operator(\))operator(.)ident(strip)operator(()operator(\)) - keyword(except)operator(:) - keyword(pass) - -keyword(print) string<delimiter(")content(Hello: %s)delimiter(")> operator(%) ident(name) - -comment(# @@PLEAC@@_16.17) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_16.18) -keyword(import) include(signal) - -comment(# ignore signal INT) -ident(signal)operator(.)ident(signal)operator(()ident(signal)operator(.)ident(SIGINT)operator(,) ident(signal)operator(.)ident(SIG_IGN)operator(\)) - -comment(# Install signal handler) -keyword(def) method(tsktsk)operator(()ident(signum)operator(,) ident(frame)operator(\))operator(:) - keyword(print) string<delimiter(")content(...)delimiter(")> - -ident(signal)operator(.)ident(signal)operator(()ident(signal)operator(.)ident(SIGINT)operator(,) ident(tsktsk)operator(\)) - -comment(# @@PLEAC@@_16.19) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_16.20) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_16.21) -keyword(import) include(signal) - -keyword(def) method(handler)operator(()ident(signum)operator(,) ident(frame)operator(\))operator(:) - keyword(raise) string<delimiter(")content(timeout)delimiter(")> - -ident(signal)operator(.)ident(signal)operator(()ident(signal)operator(.)ident(SIGALRM)operator(,) ident(handler)operator(\)) - -keyword(try)operator(:) - ident(signal)operator(.)ident(alarm)operator(()integer(5)operator(\)) comment(# signal.alarm(3600\)) - - comment(# long-time operation) - keyword(while) pre_constant(True)operator(:) - keyword(print) string<delimiter(")content(foo)delimiter(")> - - ident(signal)operator(.)ident(alarm)operator(()integer(0)operator(\)) -keyword(except)operator(:) - ident(signal)operator(.)ident(alarm)operator(()integer(0)operator(\)) - keyword(print) string<delimiter(")content(timed out)delimiter(")> -keyword(else)operator(:) - keyword(print) string<delimiter(")content(no time out)delimiter(")> - -comment(# @@PLEAC@@_16.22) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_17.0) -comment(# Socket Programming (tcp/ip and udp/ip\)) - -keyword(import) include(socket) - -comment(# Convert human readable form to 32 bit value) -ident(packed_ip) operator(=) ident(socket)operator(.)ident(inet_aton)operator(()string<delimiter(")content(208.146.240.1)delimiter(")>operator(\)) -ident(packed_ip) operator(=) ident(socket)operator(.)ident(inet_aton)operator(()string<delimiter(")content(www.oreilly.com)delimiter(")>operator(\)) - -comment(# Convert 32 bit value to ip adress) -ident(ip_adress) operator(=) ident(socket)operator(.)ident(inet_ntoa)operator(()ident(packed_ip)operator(\)) - -comment(# Create socket object) -ident(socketobj) operator(=) ident(socket)operator(()ident(family)operator(,) predefined(type)operator(\)) comment(# Example socket.AF_INT, socket.SOCK_STREAM) - -comment(# Get socketname) -ident(socketobj)operator(.)ident(getsockname)operator(()operator(\)) comment(# Example, get port adress of client) - -comment(# @@PLEAC@@_17.1) - -comment(# Example: Connect to a server (tcp\)) -comment(# Connect to a smtp server at localhost and send an email.) -comment(# For real applications you should use smtplib.) - -keyword(import) include(socket) -ident(s) operator(=) ident(socket)operator(.)ident(socket)operator(()ident(socket)operator(.)ident(AF_INET)operator(,) ident(socket)operator(.)ident(SOCK_STREAM)operator(\)) -ident(s)operator(.)ident(connect)operator(()operator(()string<delimiter(")content(localhost)delimiter(")>operator(,) integer(25)operator(\))operator(\)) comment(# SMTP) -keyword(print) ident(s)operator(.)ident(recv)operator(()integer(1024)operator(\)) -ident(s)operator(.)ident(send)operator(()string<delimiter(")content(mail from: <pleac@localhost>)char(\\n)delimiter(")>operator(\)) -keyword(print) ident(s)operator(.)ident(recv)operator(()integer(1024)operator(\)) -ident(s)operator(.)ident(send)operator(()string<delimiter(")content(rcpt to: <guettli@localhost>)char(\\n)delimiter(")>operator(\)) -keyword(print) ident(s)operator(.)ident(recv)operator(()integer(1024)operator(\)) -ident(s)operator(.)ident(send)operator(()string<delimiter(")content(data)char(\\n)delimiter(")>operator(\)) -keyword(print) ident(s)operator(.)ident(recv)operator(()integer(1024)operator(\)) -ident(s)operator(.)ident(send)operator(()string<delimiter(")content(From: Python Lover)char(\\n)content(Subject: Python is better then perl)char(\\n)char(\\n)content(YES!)char(\\n)content(.)char(\\n)delimiter(")>operator(\)) -keyword(print) ident(s)operator(.)ident(recv)operator(()integer(1024)operator(\)) -ident(s)operator(.)ident(close)operator(()operator(\)) - -comment(# @@PLEAC@@_17.2) - -comment(# Create a Server, calling handler for every client) -comment(# You can test it with "telnet localhost 1029") - -keyword(from) include(SocketServer) keyword(import) include(TCPServer) -keyword(from) include(SocketServer) keyword(import) include(BaseRequestHandler) - -keyword(class) class(MyHandler)operator(()ident(BaseRequestHandler)operator(\))operator(:) - keyword(def) method(handle)operator(()pre_constant(self)operator(\))operator(:) - keyword(print) string<delimiter(")content(I got an request)delimiter(")> - -ident(server) operator(=) ident(TCPServer)operator(()operator(()string<delimiter(")content(127.0.0.1)delimiter(")>operator(,) integer(1029)operator(\))operator(,) ident(MyHandler)operator(\)) -ident(server)operator(.)ident(serve_forever)operator(()operator(\)) - -comment(# @@PLEAC@@_17.3) -comment(# This is the continuation of 17.2) - -keyword(import) include(time) -keyword(from) include(SocketServer) keyword(import) include(TCPServer) -keyword(from) include(SocketServer) keyword(import) include(BaseRequestHandler) - -keyword(class) class(MyHandler)operator(()ident(BaseRequestHandler)operator(\))operator(:) - keyword(def) method(handle)operator(()pre_constant(self)operator(\))operator(:) - comment(# self.request is the socket object) - keyword(print) string<delimiter(")content(%s I got an request from ip=%s port=%s)delimiter(")> operator(%) operator(() - ident(time)operator(.)ident(strftime)operator(()string<delimiter(")content(%Y-%m-%d %H:%M:%S)delimiter(")>operator(\))operator(,) - pre_constant(self)operator(.)ident(client_address)operator([)integer(0)operator(])operator(,) - pre_constant(self)operator(.)ident(client_address)operator([)integer(1)operator(]) - operator(\)) - pre_constant(self)operator(.)ident(request)operator(.)ident(send)operator(()string<delimiter(")content(What is your name?)char(\\n)delimiter(")>operator(\)) - ident(bufsize)operator(=)integer(1024) - ident(response)operator(=)pre_constant(self)operator(.)ident(request)operator(.)ident(recv)operator(()ident(bufsize)operator(\))operator(.)ident(strip)operator(()operator(\)) comment(# or recv(bufsize, flags\)) - ident(data_to_send)operator(=)string<delimiter(")content(Welcome %s!)char(\\n)delimiter(")> operator(%) ident(response) - pre_constant(self)operator(.)ident(request)operator(.)ident(send)operator(()ident(data_to_send)operator(\)) comment(# or send(data, flags\)) - keyword(print) string<delimiter(")content(%s connection finnished)delimiter(")> operator(%) pre_constant(self)operator(.)ident(client_address)operator([)integer(0)operator(]) - -ident(server) operator(=) ident(TCPServer)operator(()operator(()string<delimiter(")content(127.0.0.1)delimiter(")>operator(,) integer(1028)operator(\))operator(,) ident(MyHandler)operator(\)) -ident(server)operator(.)ident(serve_forever)operator(()operator(\)) - -comment(# -----------------) -comment(# Using select) - -keyword(import) include(select) -keyword(import) include(socket) - -ident(in_list) operator(=) operator([)operator(]) -ident(in_list)operator(.)ident(append)operator(()ident(mysocket)operator(\)) -ident(in_list)operator(.)ident(append)operator(()ident(myfile)operator(\)) -comment(# ...) - -ident(out_list) operator(=) operator([)operator(]) -ident(out_list)operator(.)ident(append)operator(()operator(...)operator(\)) - -ident(except_list) operator(=) operator([)operator(]) -ident(except_list)operator(.)ident(append)operator(()operator(...)operator(\)) - -operator(()ident(in_)operator(,) ident(out_)operator(,) ident(exc_)operator(\)) operator(=) ident(select)operator(.)ident(select)operator(()ident(in_list)operator(,) ident(out_list)operator(,) ident(except_list)operator(,) ident(timeout)operator(\)) - -keyword(for) ident(fd) keyword(in) ident(in_)operator(:) - keyword(print) string<delimiter(")content(Can read)delimiter(")>operator(,) ident(fd) -keyword(for) ident(fd) keyword(in) ident(out_)operator(:) - keyword(print) string<delimiter(")content(Can write)delimiter(")>operator(,) ident(fd) -keyword(for) ident(fd) keyword(in) ident(exc_)operator(:) - keyword(print) string<delimiter(")content(Exception on)delimiter(")>operator(,) ident(fd) - -comment(# Missing: setting TCP_NODELAY) - -comment(# @@PLEAC@@_17.4) - -keyword(import) include(socket) -comment(# Set up a UDP socket) -ident(s) operator(=) ident(socket)operator(.)ident(socket)operator(()ident(socket)operator(.)ident(AF_INET)operator(,) ident(socket)operator(.)ident(SOCK_DGRAM)operator(\)) -comment(# send ) -ident(MSG) operator(=) string<delimiter(')content(Hello)delimiter(')> -ident(HOSTNAME) operator(=) string<delimiter(')content(127.0.0.1)delimiter(')> -ident(PORTNO) operator(=) integer(10000) -ident(s)operator(.)ident(connect)operator(()operator(()ident(HOSTNAME)operator(,) ident(PORTNO)operator(\))operator(\)) -keyword(if) predefined(len)operator(()ident(MSG)operator(\)) operator(!=) ident(s)operator(.)ident(send)operator(()ident(MSG)operator(\))operator(:) - comment(# where to get error message "$!".) - keyword(print) string<delimiter(")content(cannot send to %s(%d\):)delimiter(")> operator(%) operator(()ident(HOSTNAME)operator(,)ident(PORTNO)operator(\)) - keyword(raise) exception(SystemExit)operator(()integer(1)operator(\)) -ident(MAXLEN) operator(=) integer(1024) -operator(()ident(data)operator(,)ident(addr)operator(\)) operator(=) ident(s)operator(.)ident(recvfrom)operator(()ident(MAXLEN)operator(\)) -ident(s)operator(.)ident(close)operator(()operator(\)) -keyword(print) string<delimiter(')content(%s(%d\) said "%s")delimiter(')> operator(%) operator(()ident(addr)operator([)integer(0)operator(])operator(,)ident(addr)operator([)integer(1)operator(])operator(,) ident(data)operator(\)) - -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# clockdrift - compare another system's clock with this one) - -keyword(import) include(socket) -keyword(import) include(struct) -keyword(import) include(sys) -keyword(import) include(time) - -keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\))operator(>)integer(1)operator(:) - ident(him) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) -keyword(else)operator(:) - ident(him) operator(=) string<delimiter(')content(127.1)delimiter(')> - -ident(SECS_of_70_YEARS) operator(=) integer(2208988800) - -ident(s) operator(=) ident(socket)operator(.)ident(socket)operator(()ident(socket)operator(.)ident(AF_INET)operator(,) ident(socket)operator(.)ident(SOCK_DGRAM)operator(\)) -ident(s)operator(.)ident(connect)operator(()operator(()ident(him)operator(,)ident(socket)operator(.)ident(getservbyname)operator(()string<delimiter(')content(time)delimiter(')>operator(,)string<delimiter(')content(udp)delimiter(')>operator(\))operator(\))operator(\)) -ident(s)operator(.)ident(send)operator(()string<delimiter(')delimiter(')>operator(\)) -operator(()ident(ptime)operator(,) ident(src)operator(\)) operator(=) ident(s)operator(.)ident(recvfrom)operator(()integer(4)operator(\)) -ident(host) operator(=) ident(socket)operator(.)ident(gethostbyaddr)operator(()ident(src)operator([)integer(0)operator(])operator(\)) -ident(delta) operator(=) ident(struct)operator(.)ident(unpack)operator(()string<delimiter(")content(!L)delimiter(")>operator(,) ident(ptime)operator(\))operator([)integer(0)operator(]) operator(-) ident(SECS_of_70_YEARS) operator(-) ident(time)operator(.)ident(time)operator(()operator(\)) -keyword(print) string<delimiter(")content(Clock on %s is %d seconds ahead of this one.)delimiter(")> operator(%) operator(()ident(host)operator([)integer(0)operator(])operator(,) ident(delta)operator(\)) - - - -comment(# @@PLEAC@@_17.5) - -keyword(import) include(socket) -keyword(import) include(sys) - -ident(s) operator(=) ident(socket)operator(.)ident(socket)operator(()ident(socket)operator(.)ident(AF_INET)operator(,) ident(socket)operator(.)ident(SOCK_DGRAM)operator(\)) -keyword(try)operator(:) - ident(s)operator(.)ident(bind)operator(()operator(()string<delimiter(')delimiter(')>operator(,) ident(server_port)operator(\))operator(\)) -keyword(except) ident(socket)operator(.)ident(error)operator(,) ident(err)operator(:) - keyword(print) string<delimiter(")content(Couldn't be a udp server on port %d : %s)delimiter(")> operator(%) operator(() - ident(server_port)operator(,) ident(err)operator(\)) - keyword(raise) exception(SystemExit) - -keyword(while) pre_constant(True)operator(:) - ident(datagram) operator(=) ident(s)operator(.)ident(recv)operator(()ident(MAX_TO_READ)operator(\)) - keyword(if) keyword(not) ident(datagram)operator(:) - keyword(break) - comment(# do something) -ident(s)operator(.)ident(close)operator(()operator(\)) - -comment(# or ) -keyword(import) include(SocketServer) - -keyword(class) class(handler)operator(()ident(SocketServer)operator(.)ident(DatagramRequestHandler)operator(\))operator(:) - keyword(def) method(handle)operator(()pre_constant(self)operator(\))operator(:) - comment(# do something (with self.request[0]\)) - -ident(s) operator(=) ident(SocketServer)operator(.)ident(UDPServer)operator(()operator(()string<delimiter(')delimiter(')>operator(,)integer(10000)operator(\))operator(,) ident(handler)operator(\)) -ident(s)operator(.)ident(serve_forever)operator(()operator(\)) - -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# udpqotd - UDP message server) - -keyword(import) include(SocketServer) - -ident(PORTNO) operator(=) integer(5151) - -keyword(class) class(handler)operator(()ident(SocketServer)operator(.)ident(DatagramRequestHandler)operator(\))operator(:) - keyword(def) method(handle)operator(()pre_constant(self)operator(\))operator(:) - ident(newmsg) operator(=) pre_constant(self)operator(.)ident(rfile)operator(.)ident(readline)operator(()operator(\))operator(.)ident(rstrip)operator(()operator(\)) - keyword(print) string<delimiter(")content(Client %s said ``%s'')delimiter(")> operator(%) operator(()pre_constant(self)operator(.)ident(client_address)operator([)integer(0)operator(])operator(,) ident(newmsg)operator(\)) - pre_constant(self)operator(.)ident(wfile)operator(.)ident(write)operator(()pre_constant(self)operator(.)ident(server)operator(.)ident(oldmsg)operator(\)) - pre_constant(self)operator(.)ident(server)operator(.)ident(oldmsg) operator(=) ident(newmsg) - -ident(s) operator(=) ident(SocketServer)operator(.)ident(UDPServer)operator(()operator(()string<delimiter(')delimiter(')>operator(,)ident(PORTNO)operator(\))operator(,) ident(handler)operator(\)) -keyword(print) string<delimiter(")content(Awaiting UDP messages on port %d)delimiter(")> operator(%) ident(PORTNO) -ident(s)operator(.)ident(oldmsg) operator(=) string<delimiter(")content(This is the starting message.)delimiter(")> -ident(s)operator(.)ident(serve_forever)operator(()operator(\)) - - -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# udpmsg - send a message to the udpquotd server) - -keyword(import) include(socket) -keyword(import) include(sys) - -ident(MAXLEN) operator(=) integer(1024) -ident(PORTNO) operator(=) integer(5151) -ident(TIMEOUT) operator(=) integer(5) - -ident(server_host) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) -ident(msg) operator(=) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(sys)operator(.)ident(argv)operator([)integer(2)operator(:)operator(])operator(\)) - -ident(sock) operator(=) ident(socket)operator(.)ident(socket)operator(()ident(socket)operator(.)ident(AF_INET)operator(,) ident(socket)operator(.)ident(SOCK_DGRAM)operator(\)) -ident(sock)operator(.)ident(settimeout)operator(()ident(TIMEOUT)operator(\)) -ident(sock)operator(.)ident(connect)operator(()operator(()ident(server_host)operator(,) ident(PORTNO)operator(\))operator(\)) -ident(sock)operator(.)ident(send)operator(()ident(msg)operator(\)) -keyword(try)operator(:) - ident(msg) operator(=) ident(sock)operator(.)ident(recv)operator(()ident(MAXLEN)operator(\)) - ident(ipaddr)operator(,) ident(port) operator(=) ident(sock)operator(.)ident(getpeername)operator(()operator(\)) - ident(hishost) operator(=) ident(socket)operator(.)ident(gethostbyaddr)operator(()ident(ipaddr)operator(\)) - keyword(print) string<delimiter(")content(Server %s responded ``%s'')delimiter(")> operator(%) operator(() ident(hishost)operator([)integer(0)operator(])operator(,) ident(msg)operator(\)) -keyword(except)operator(:) - keyword(print) string<delimiter(")content(recv from %s failed (timeout or no server running\).)delimiter(")> operator(%) operator(() - ident(server_host) operator(\)) -ident(sock)operator(.)ident(close)operator(()operator(\)) - - -comment(# @@PLEAC@@_17.6) - -keyword(import) include(socket) -keyword(import) include(os)operator(,) include(os.path) - -keyword(if) ident(os)operator(.)ident(path)operator(.)ident(exists)operator(()string<delimiter(")content(/tmp/mysock)delimiter(")>operator(\))operator(:) - ident(os)operator(.)ident(remove)operator(()string<delimiter(")content(/tmp/mysock)delimiter(")>operator(\)) - -ident(server) operator(=) ident(socket)operator(.)ident(socket)operator(()ident(socket)operator(.)ident(AF_UNIX)operator(,) ident(socket)operator(.)ident(SOCK_DGRAM)operator(\)) -ident(server)operator(.)ident(bind)operator(()string<delimiter(")content(/tmp/mysock)delimiter(")>operator(\)) - -ident(client) operator(=) ident(socket)operator(.)ident(socket)operator(()ident(socket)operator(.)ident(AF_UNIX)operator(,) ident(socket)operator(.)ident(SOCK_DGRAM)operator(\)) -ident(client)operator(.)ident(connect)operator(()string<delimiter(")content(/tmp/mysock)delimiter(")>operator(\)) - -comment(# @@PLEAC@@_17.7) - -ident(ipaddr)operator(,) ident(port) operator(=) ident(s)operator(.)ident(getpeername)operator(()operator(\)) -ident(hostname)operator(,) ident(aliaslist)operator(,) ident(ipaddrlist) operator(=) ident(socket)operator(.)ident(gethostbyaddr)operator(()ident(ipaddr)operator(\)) -ident(ipaddr) operator(=) ident(socket)operator(.)ident(gethostbyname)operator(()string<delimiter(')content(www.python.org)delimiter(')>operator(\)) -comment(# '194.109.137.226') -ident(hostname)operator(,) ident(aliaslist)operator(,) ident(ipaddrlist) operator(=) ident(socket)operator(.)ident(gethostbyname_ex)operator(()string<delimiter(')content(www.python.org)delimiter(')>operator(\)) -comment(# ('fang.python.org', ['www.python.org'], ['194.109.137.226']\)) -ident(socket)operator(.)ident(gethostbyname_ex)operator(()string<delimiter(')content(www.google.org)delimiter(')>operator(\)) -comment(# ('www.l.google.com', ['www.google.org', 'www.google.com'], ) -comment(# ['64.233.161.147','64.233.161.104', '64.233.161.99']\)) - -comment(# @@PLEAC@@_17.8) - -keyword(import) include(os) - -ident(kernel)operator(,) ident(hostname)operator(,) ident(release)operator(,) ident(version)operator(,) ident(hardware) operator(=) ident(os)operator(.)ident(uname)operator(()operator(\)) - -keyword(import) include(socket) - -ident(address) operator(=) ident(socket)operator(.)ident(gethostbyname)operator(()ident(hostname)operator(\)) -ident(hostname) operator(=) ident(socket)operator(.)ident(gethostbyaddr)operator(()ident(address)operator(\)) -ident(hostname)operator(,) ident(aliaslist)operator(,) ident(ipaddrlist) operator(=) ident(socket)operator(.)ident(gethostbyname_ex)operator(()ident(hostname)operator(\)) -comment(# e.g. ('lx3.local', ['lx3', 'b70'], ['192.168.0.13', '192.168.0.70']\)) - -comment(# @@PLEAC@@_17.9) - -ident(socket)operator(.)ident(shutdown)operator(()integer(0)operator(\)) comment(# Further receives are disallowed) -ident(socket)operator(.)ident(shutdown)operator(()integer(1)operator(\)) comment(# Further sends are disallowed.) -ident(socket)operator(.)ident(shutdown)operator(()integer(2)operator(\)) comment(# Further sends and receives are disallowed.) - -comment(#) - -ident(server)operator(.)ident(send)operator(()string<delimiter(")content(my request)char(\\n)delimiter(")>operator(\)) comment(# send some data) -ident(server)operator(.)ident(shutdown)operator(()integer(1)operator(\)) comment(# send eof; no more writing) -ident(answer) operator(=) ident(server)operator(.)ident(recv)operator(()integer(1000)operator(\)) comment(# but you can still read) - -comment(# @@PLEAC@@_17.10) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_17.11) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_17.12) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_17.13) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_17.14) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_17.15) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_17.16) -comment(#------------------------------) -comment(# Restart programm on signal SIGHUP) -comment(# Script must be executable: chmod a+x foo.py) - -comment(#!/usr/bin/env python) -keyword(import) include(os) -keyword(import) include(sys) -keyword(import) include(time) -keyword(import) include(signal) - -keyword(def) method(phoenix)operator(()ident(signum)operator(,) ident(frame)operator(\))operator(:) - keyword(print) string<delimiter(")content(Restarting myself: %s %s)delimiter(")> operator(%) operator(()pre_constant(self)operator(,) ident(args)operator(\)) - ident(os)operator(.)ident(execv)operator(()pre_constant(self)operator(,) ident(args)operator(\)) - -pre_constant(self) operator(=) ident(os)operator(.)ident(path)operator(.)ident(abspath)operator(()ident(sys)operator(.)ident(argv)operator([)integer(0)operator(])operator(\)) -ident(args) operator(=) ident(sys)operator(.)ident(argv)operator([)operator(:)operator(]) -ident(signal)operator(.)ident(signal)operator(()ident(signal)operator(.)ident(SIGHUP)operator(,) ident(phoenix)operator(\)) - -keyword(while) pre_constant(True)operator(:) - keyword(print) string<delimiter(")content(work)delimiter(")> - ident(time)operator(.)ident(sleep)operator(()integer(1)operator(\)) - -comment(#--------------------) -comment(# Read config file on SIGHUP) -keyword(import) include(signal) - -ident(config_file) operator(=) string<delimiter(")content(/usr/local/etc/myprog/server_conf.py)delimiter(")> - -keyword(def) method(read_config)operator(()operator(\))operator(:) - predefined(execfile)operator(()ident(config_file)operator(\)) - -ident(signal)operator(.)ident(signal)operator(()ident(signal)operator(.)ident(SIGHUP)operator(,) ident(read_config)operator(\)) - -comment(# @@PLEAC@@_17.17) - -comment(# chroot) - -keyword(import) include(os) - -keyword(try)operator(:) - ident(os)operator(.)ident(chroot)operator(()string<delimiter(")content(/var/daemon)delimiter(")>operator(\)) -keyword(except) exception(Exception)operator(:) - keyword(print) string<delimiter(")content(Could not chroot)delimiter(")> - keyword(raise) exception(SystemExit)operator(()integer(1)operator(\)) - -comment(#-----------------------------) -comment(# fork (Unix\): Create a new process) -comment(# if pid == 0 --> parent process) -comment(# else child process) - -keyword(import) include(os) - -ident(pid) operator(=) ident(os)operator(.)ident(fork)operator(()operator(\)) -keyword(if) ident(pid)operator(:) - keyword(print) string<delimiter(")content(I am the new child %s)delimiter(")> operator(%) ident(pid) - keyword(raise) exception(SystemExit) -keyword(else)operator(:) - keyword(print) string<delimiter(")content(I am still the parent)delimiter(")> - - -comment(# ----------------------------) -comment(# setsid (Unix\): Create a new session) -keyword(import) include(os) -ident(id)operator(=)ident(os)operator(.)ident(setsid)operator(()operator(\)) - -comment(# ----------------------------) -comment(# Work until INT TERM or HUP signal is received) -keyword(import) include(time) -keyword(import) include(signal) - -ident(time_to_die) operator(=) integer(0) - -keyword(def) method(sighandler)operator(()ident(signum)operator(,) ident(frame)operator(\))operator(:) - keyword(print) string<delimiter(")content(time to die)delimiter(")> - keyword(global) ident(time_to_die) - ident(time_to_die) operator(=) integer(1) - -ident(signal)operator(.)ident(signal)operator(()ident(signal)operator(.)ident(SIGINT)operator(,) ident(sighandler)operator(\)) -ident(signal)operator(.)ident(signal)operator(()ident(signal)operator(.)ident(SIGTERM)operator(,) ident(sighandler)operator(\)) -ident(signal)operator(.)ident(signal)operator(()ident(signal)operator(.)ident(SIGHUP)operator(,) ident(sighandler)operator(\)) - -keyword(while) keyword(not) ident(time_to_die)operator(:) - keyword(print) string<delimiter(")content(work)delimiter(")> - ident(time)operator(.)ident(sleep)operator(()integer(1)operator(\)) - -comment(# @@PLEAC@@_17.18) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_18.1) - -keyword(import) include(socket) -keyword(try)operator(:) - ident(host_info) operator(=) ident(socket)operator(.)ident(gethostbyname_ex)operator(()ident(name)operator(\)) - comment(# (hostname, aliaslist, ipaddrlist\)) -keyword(except) ident(socket)operator(.)ident(gaierror)operator(,) ident(err)operator(:) - keyword(print) string<delimiter(")content(Can't resolve hostname %s: %s)delimiter(")> operator(%) operator(()ident(name)operator(,) ident(err)operator([)integer(1)operator(])operator(\)) - -comment(# if you only need the first one) -keyword(import) include(socket) -keyword(try)operator(:) - ident(address) operator(=) ident(socket)operator(.)ident(gethostbyname)operator(()ident(name)operator(\)) -keyword(except) ident(socket)operator(.)ident(gaierror)operator(,) ident(err)operator(:) - keyword(print) string<delimiter(")content(Can't resolve hostname %s: %s)delimiter(")> operator(%) operator(()ident(name)operator(,) ident(err)operator([)integer(1)operator(])operator(\)) - -comment(# if you have an ip address) -keyword(try)operator(:) - ident(host_info) operator(=) ident(socket)operator(.)ident(gethostbyaddr)operator(()ident(address)operator(\)) - comment(# (hostname, aliaslist, ipaddrlist\)) -keyword(except) ident(socket)operator(.)ident(gaierror)operator(,) ident(err)operator(:) - keyword(print) string<delimiter(")content(Can't resolve address %s: %s)delimiter(")> operator(%) operator(()ident(address)operator(,) ident(err)operator([)integer(1)operator(])operator(\)) - -comment(# checking back) -keyword(import) include(socket) -keyword(try)operator(:) - ident(host_info) operator(=) ident(socket)operator(.)ident(gethostbyaddr)operator(()ident(address)operator(\)) -keyword(except) ident(socket)operator(.)ident(gaierror)operator(,) ident(err)operator(:) - keyword(print) string<delimiter(")content(Can't look up %s: %s)delimiter(")> operator(%) operator(()ident(address)operator(,) ident(err)operator([)integer(1)operator(])operator(\)) - keyword(raise) exception(SystemExit)operator(()integer(1)operator(\)) -keyword(try)operator(:) - ident(host_info) operator(=) ident(socket)operator(.)ident(gethostbyname_ex)operator(()ident(name)operator(\)) -keyword(except)operator(:) - keyword(print) string<delimiter(")content(Can't look up %s: %s)delimiter(")> operator(%) operator(()ident(name)operator(,) ident(err)operator([)integer(1)operator(])operator(\)) - keyword(raise) exception(SystemExit)operator(()integer(1)operator(\)) - -ident(found) operator(=) ident(address) keyword(in) ident(host_info)operator([)integer(2)operator(]) - -comment(# use dnspython for more complex jobs.) -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# mxhost - find mx exchangers for a host) - -keyword(import) include(sys) - -keyword(import) include(dns) -keyword(import) include(dns.resolver) - -ident(answers) operator(=) ident(dns)operator(.)ident(resolver)operator(.)ident(query)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(,) string<delimiter(')content(MX)delimiter(')>operator(\)) -keyword(for) ident(rdata) keyword(in) ident(answers)operator(:) - keyword(print) ident(rdata)operator(.)ident(preference)operator(,) ident(rdata)operator(.)ident(exchange) - - - -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# hostaddrs - canonize name and show addresses) - -keyword(import) include(sys) -keyword(import) include(socket) -ident(name) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) -ident(hent) operator(=) ident(socket)operator(.)ident(gethostbyname_ex)operator(()ident(name)operator(\)) -keyword(print) string<delimiter(")content(%s aliases: %s => %s)delimiter(")> operator(%) operator(() - ident(hent)operator([)integer(0)operator(])operator(,) - predefined(len)operator(()ident(hent)operator([)integer(1)operator(])operator(\))operator(==)integer(0) keyword(and) string<delimiter(")content(None)delimiter(")> keyword(or) string<delimiter(")content(,)delimiter(")>operator(.)ident(join)operator(()ident(hent)operator([)integer(1)operator(])operator(\))operator(,) - string<delimiter(")content(,)delimiter(")>operator(.)ident(join)operator(()ident(hent)operator([)integer(2)operator(])operator(\)) operator(\)) - - -comment(# @@PLEAC@@_18.2) -keyword(import) include(ftplib) -ident(ftp) operator(=) ident(ftplib)operator(.)ident(FTP)operator(()string<delimiter(")content(ftp.host.com)delimiter(")>operator(\)) -ident(ftp)operator(.)ident(login)operator(()ident(username)operator(,) ident(password)operator(\)) -ident(ftp)operator(.)ident(cwd)operator(()ident(directory)operator(\)) - -comment(# get file) -ident(outfile) operator(=) predefined(open)operator(()ident(filename)operator(,) string<delimiter(")content(wb)delimiter(")>operator(\)) -ident(ftp)operator(.)ident(retrbinary)operator(()string<delimiter(")content(RETR %s)delimiter(")> operator(%) ident(filename)operator(,) ident(outfile)operator(.)ident(write)operator(\)) -ident(outfile)operator(.)ident(close)operator(()operator(\)) - -comment(# upload file) -ident(upfile) operator(=) predefined(open)operator(()ident(upfilename)operator(,) string<delimiter(")content(rb)delimiter(")>operator(\)) -ident(ftp)operator(.)ident(storbinary)operator(()string<delimiter(")content(STOR %s)delimiter(")> operator(%) ident(upfilename)operator(,) ident(upfile)operator(\)) -ident(upfile)operator(.)ident(close)operator(()operator(\)) - -ident(ftp)operator(.)ident(quit)operator(()operator(\)) - - -comment(# @@PLEAC@@_18.3) -keyword(import) include(smtplib) -keyword(from) include(email.MIMEText) keyword(import) include(MIMEText) - -ident(msg) operator(=) ident(MIMEText)operator(()ident(body)operator(\)) -ident(msg)operator([)string<delimiter(')content(From)delimiter(')>operator(]) operator(=) ident(from_address) -ident(msg)operator([)string<delimiter(')content(To)delimiter(')>operator(]) operator(=) ident(to_address) -ident(msg)operator([)string<delimiter(')content(Subject)delimiter(')>operator(]) operator(=) ident(subject) - -ident(mailer) operator(=) ident(smtplib)operator(.)ident(SMTP)operator(()operator(\)) -ident(mailer)operator(.)ident(connect)operator(()operator(\)) -ident(mailer)operator(.)ident(sendmail)operator(()ident(from_address)operator(,) operator([)ident(to_address)operator(])operator(,) ident(msg)operator(.)ident(as_string)operator(()operator(\))operator(\)) - -comment(# @@PLEAC@@_18.4) -keyword(import) include(nntplib) - -comment(# You can except nntplib.NNTPError to process errors) -comment(# instead of displaying traceback.) - -ident(server) operator(=) ident(nntplib)operator(.)ident(NNTP)operator(()string<delimiter(")content(news.example.com)delimiter(")>operator(\)) -ident(response)operator(,) ident(count)operator(,) ident(first)operator(,) ident(last)operator(,) ident(name) operator(=) ident(server)operator(.)ident(group)operator(()string<delimiter(")content(misc.test)delimiter(")>operator(\)) -ident(headers) operator(=) ident(server)operator(.)ident(head)operator(()ident(first)operator(\)) -ident(bodytext) operator(=) ident(server)operator(.)ident(body)operator(()ident(first)operator(\)) -ident(article) operator(=) ident(server)operator(.)ident(article)operator(()ident(first)operator(\)) - -ident(f) operator(=) predefined(file)operator(()string<delimiter(")content(article.txt)delimiter(")>operator(\)) -ident(server)operator(.)ident(post)operator(()ident(f)operator(\)) - -ident(response)operator(,) ident(grouplist) operator(=) ident(server)operator(.)ident(list)operator(()operator(\)) -keyword(for) ident(group) keyword(in) ident(grouplist)operator(:) - ident(name)operator(,) ident(last)operator(,) ident(first)operator(,) ident(flag) operator(=) ident(group) - keyword(if) ident(flag) operator(==) string<delimiter(')content(y)delimiter(')>operator(:) - keyword(pass) comment(# I can post to group) - -comment(# @@PLEAC@@_18.5) -keyword(import) include(poplib) - -ident(pop) operator(=) ident(poplib)operator(.)ident(POP3)operator(()string<delimiter(")content(mail.example.com)delimiter(")>operator(\)) -ident(pop)operator(.)ident(user)operator(()ident(username)operator(\)) -ident(pop)operator(.)ident(pass_)operator(()ident(password)operator(\)) -ident(count)operator(,) ident(size) operator(=) ident(pop)operator(.)ident(stat)operator(()operator(\)) -keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(1)operator(,) ident(count)operator(+)integer(1)operator(\))operator(:) - ident(reponse)operator(,) ident(message)operator(,) ident(octets) operator(=) ident(pop)operator(.)ident(retr)operator(()ident(i)operator(\)) - comment(# message is a list of lines) - ident(pop)operator(.)ident(dele)operator(()ident(i)operator(\)) - -comment(# You must quit, otherwise mailbox remains locked.) -ident(pop)operator(.)ident(quit)operator(()operator(\)) - -comment(# @@PLEAC@@_18.6) - -keyword(import) include(telnetlib) - -ident(tn) operator(=) ident(telnetlib)operator(.)ident(Telnet)operator(()ident(hostname)operator(\)) - -ident(tn)operator(.)ident(read_until)operator(()string<delimiter(")content(login: )delimiter(")>operator(\)) -ident(tn)operator(.)ident(write)operator(()ident(user) operator(+) string<delimiter(")char(\\n)delimiter(")>operator(\)) -ident(tn)operator(.)ident(read_until)operator(()string<delimiter(")content(Password: )delimiter(")>operator(\)) -ident(tn)operator(.)ident(write)operator(()ident(password) operator(+) string<delimiter(")char(\\n)delimiter(")>operator(\)) -comment(# read the logon message up to the prompt) -ident(d) operator(=) ident(tn)operator(.)ident(expect)operator(()operator([)ident(prompt)operator(,)operator(])operator(,) integer(10)operator(\)) -ident(tn)operator(.)ident(write)operator(()string<delimiter(")content(ls)char(\\n)delimiter(")>operator(\)) -ident(files) operator(=) ident(d)operator([)integer(2)operator(])operator(.)ident(split)operator(()operator(\)) -keyword(print) predefined(len)operator(()ident(files)operator(\))operator(,) string<delimiter(")content(files)delimiter(")> -ident(tn)operator(.)ident(write)operator(()string<delimiter(")content(exit)char(\\n)delimiter(")>operator(\)) -keyword(print) ident(tn)operator(.)ident(read_all)operator(()operator(\)) comment(# blocks till eof) - -comment(# @@PLEAC@@_18.7) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_18.8) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_18.9) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_19.0) -comment(# Introduction) -comment(#) -comment(# There is no standard cgi/web framework in python,) -comment(# this is reason for ranting now and then.) -comment(#) -comment(# See `PyWebOff <http://pyre.third-bit.com/pyweb/index.html>`__) -comment(# which compares CherryPy, Quixote, Twisted, WebWare and Zope) -comment(# Karrigell and print stantements. ) -comment(#) -comment(# Then there is Nevow and Standalone ZPT.) - -comment(# @@PLEAC@@_19.1) -comment(# Partial implementation of PLEAC Python section 19.1) -comment(# Written by Seo Sanghyeon) - -comment(# Standard CGI module is where PERL shines. Python) -comment(# module, cgi, is nothing but a form parser. So it is) -comment(# not really fair to compare these two. But I hesitate) -comment(# to introduce any non-standard module. After all,) -comment(# which one should I choose?) - -comment(# I would stick to simple print statements. I believe) -comment(# the following is close to how these tasks are usually) -comment(# done in Python.) - -comment(#-----------------------------) -comment(#!/usr/bin/env python) -comment(# hiweb - using FieldStorage class to get at form data) - -keyword(import) include(cgi) -ident(form) operator(=) ident(cgi)operator(.)ident(FieldStorage)operator(()operator(\)) - -comment(# get a value from the form) -ident(value) operator(=) ident(form)operator(.)ident(getvalue)operator(()string<delimiter(")content(PARAM_NAME)delimiter(")>operator(\)) - -comment(# print a standard header) -keyword(print) string<delimiter(")content(Content-Type: text/html)delimiter(")> -keyword(print) - -comment(# print a document) -keyword(print) string<delimiter(")content(<P>You typed: <TT>%s</TT></P>)delimiter(")> operator(%) operator(() - ident(cgi)operator(.)ident(escape)operator(()ident(value)operator(\))operator(,) - operator(\)) - -comment(#-----------------------------) -keyword(import) include(cgi) -ident(form) operator(=) ident(cgi)operator(.)ident(FieldStorage)operator(()operator(\)) - -ident(who) operator(=) ident(form)operator(.)ident(getvalue)operator(()string<delimiter(")content(Name)delimiter(")>operator(\)) -ident(phone) operator(=) ident(form)operator(.)ident(getvalue)operator(()string<delimiter(")content(Number)delimiter(")>operator(\)) -ident(picks) operator(=) ident(form)operator(.)ident(getvalue)operator(()string<delimiter(")content(Choices)delimiter(")>operator(\)) - -comment(# if you want to assure `picks' to be a list) -ident(picks) operator(=) ident(form)operator(.)ident(getlist)operator(()string<delimiter(")content(Choices)delimiter(")>operator(\)) - -comment(#-----------------------------) -comment(# Not Implemented) - -comment(# To implement -EXPIRES => '+3d', I need to study about) -keyword(import) include(cgi) -keyword(import) include(datetime) - -ident(time_format) operator(=) string<delimiter(")content(%a, %d %b %Y %H:%M:%S %Z)delimiter(")> -keyword(print) string<delimiter(")content(Expires: %s)delimiter(")> operator(%) operator(() - operator(()ident(datetime)operator(.)ident(datetime)operator(.)ident(now)operator(()operator(\)) - operator(+) ident(datetime)operator(.)ident(timedelta)operator(()operator(+)integer(3)operator(\))operator(\))operator(.)ident(strftime)operator(()ident(time_format)operator(\)) - operator(\)) -keyword(print) string<delimiter(")content(Date: %s)delimiter(")> operator(%) operator(()ident(datetime)operator(.)ident(datetime)operator(.)ident(now)operator(()operator(\))operator(.)ident(strftime)operator(()ident(time_format)operator(\))operator(\)) -keyword(print) string<delimiter(")content(Content-Type: text/plain; charset=ISO-8859-1)delimiter(")> - -comment(#-----------------------------) -comment(# NOTES) - -comment(# CGI::param(\) is a multi-purpose function. Here I want to) -comment(# note which Python functions correspond to it.) - -comment(# PERL version 5.6.1, CGI.pm version 2.80.) -comment(# Python version 2.2.3. cgi.py CVS revision 1.68.) - -comment(# Assume that `form' is the FieldStorage instance.) - -comment(# param(\) with zero argument returns parameter names as) -comment(# a list. It is `form.keys(\)' in Python, following Python's) -comment(# usual mapping interface.) - -comment(# param(\) with one argument returns the value of the named) -comment(# parameter. It is `form.getvalue(\)', but there are some) -comment(# twists:) - -comment(# 1\) A single value is passed.) -comment(# No problem.) - -comment(# 2\) Multiple values are passed.) -comment(# PERL: in LIST context, you get a list. in SCALAR context,) -comment(# you get the first value from the list.) -comment(# Python: `form.getvalue(\)' returns a list if multiple) -comment(# values are passed, a raw value if a single value) -comment(# is passed. With `form.getlist(\)', you always) -comment(# get a list. (When a single value is passed, you) -comment(# get a list with one element.\) With `form.getfirst(\)',) -comment(# you always get a value. (When multiple values are) -comment(# passed, you get the first one.\)) - -comment(# 3\) Parameter name is given, but no value is passed.) -comment(# PERL: returns an empty string, not undef. POD says this) -comment(# feature is new in 2.63, and was introduced to avoid) -comment(# "undefined value" warnings when running with the) -comment(# -w switch.) -comment(# Python: tricky. If you want black values to be retained,) -comment(# you should pass a nonzero `keep_blank_values' keyword) -comment(# argument. Default is not to retain blanks. In case) -comment(# values are not retained, see below.) - -comment(# 4\) Even parameter name is never mentioned.) -comment(# PERL: returns undef.) -comment(# Python: returns None, or whatever you passed as the second) -comment(# argument, or `default` keyword argument. This is) -comment(# consistent with `get(\)' method of the Python mapping) -comment(# interface.) - -comment(# param(\) with more than one argument modifies the already) -comment(# set form data. This functionality is not available in Python) -comment(# cgi module.) - - -comment(# @@PLEAC@@_19.2) -comment(# enable(\) from 'cgitb' module, by default, redirects traceback) -comment(# to the browser. It is defined as 'enable(display=True, logdir=None,) -comment(# context=5\)'.) - -comment(# equivalent to importing CGI::Carp::fatalsToBrowser.) -keyword(import) include(cgitb) -ident(cgitb)operator(.)ident(enable)operator(()operator(\)) - -comment(# to suppress browser output, you should explicitly say so.) -keyword(import) include(cgitb) -ident(cgitb)operator(.)ident(enable)operator(()ident(display)operator(=)pre_constant(False)operator(\)) - -comment(# equivalent to call CGI::Carp::carpout with temporary files.) -keyword(import) include(cgitb) -ident(cgitb)operator(.)ident(enable)operator(()ident(logdir)operator(=)string<delimiter(")content(/var/local/cgi-logs/)delimiter(")>operator(\)) - -comment(# Python exception, traceback facilities are much richer than PERL's) -comment(# die and its friends. You can use your custom exception formatter) -comment(# by replacing sys.excepthook. (equivalent to CGI::Carp::set_message.\)) -comment(# Default formatter is available as traceback.print_exc(\) in pure) -comment(# Python. In fact, what cgitb.enable(\) does is replacing excepthook) -comment(# to cgitb.handler(\), which knows how to format exceptions to HTML.) - -comment(# If this is not enough, (usually this is enough!\) Python 2.3 comes) -comment(# with a new standard module called 'logging', which is complex, but) -comment(# very flexible and entirely customizable.) - -comment(# @@PLEAC@@_19.3) -comment(#) -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# webwhoami - show web users id) -keyword(import) include(getpass) -keyword(print) string<delimiter(")content(Content-Type: text/plain)char(\\n)delimiter(")> -keyword(print) string<delimiter(")content(Running as %s)char(\\n)delimiter(")> operator(%) ident(getpass)operator(.)ident(getuser)operator(()operator(\)) - - - -comment(# STDOUT/ERR flushing) -comment(#) -comment(# In contrast to what the perl cookbook says, modpython.org tells) -comment(# STDERR is buffered too.) - -comment(# @@PLEAC@@_19.4) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_19.5) - -comment(# use mod_python in the Apache web server.) - -comment(# Load the module in httpd.conf or apache.conf) - -ident(LoadModule) ident(python_module) ident(libexec)operator(/)ident(mod_python)operator(.)ident(so) - -operator(<)ident(Directory) operator(/)ident(some)operator(/)ident(directory)operator(/)ident(htdocs)operator(/)ident(test)operator(>) - ident(AddHandler) ident(mod_python) operator(.)ident(py) - ident(PythonHandler) ident(mptest) - ident(PythonDebug) ident(On) -operator(<)operator(/)ident(Directory)operator(>) - -comment(# test.py file in /some/directory/htdocs/test) -keyword(from) include(mod_python) keyword(import) include(apache) - -keyword(def) method(handler)operator(()ident(req)operator(\))operator(:) - ident(req)operator(.)ident(write)operator(()string<delimiter(")content(Hello World!)delimiter(")>operator(\)) - keyword(return) ident(apache)operator(.)ident(OK) - -comment(# @@PLEAC@@_19.6) - -keyword(import) include(os) -ident(os)operator(.)ident(system)operator(()string<delimiter(")content(command %s %s)delimiter(")> operator(%) operator(()predefined(input)operator(,) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(files)operator(\))operator(\))operator(\)) comment(# UNSAFE) - -comment(# python doc lib cgi-security it says) -comment(#) -comment(# To be on the safe side, if you must pass a string gotten from a form to a shell) -comment(# command, you should make sure the string contains only alphanumeric characters, dashes,) -comment(# underscores, and periods.) -keyword(import) include(re) -ident(cmd) operator(=) string<delimiter(")content(command %s %s)delimiter(")> operator(%) operator(()predefined(input)operator(,) string<delimiter(")content( )delimiter(")>operator(.)ident(join)operator(()ident(files)operator(\))operator(\)) -keyword(if) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(")content([^a-zA-Z0-9._)content(\\-)content(])delimiter(")>operator(,) ident(cmd)operator(\))operator(:) - keyword(print) string<delimiter(")content(rejected)delimiter(")> - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) -ident(os)operator(.)ident(system)operator(()ident(cmd)operator(\)) -ident(trans) operator(=) ident(string)operator(.)ident(maketrans)operator(()ident(string)operator(.)ident(ascii_letters)operator(+)ident(string)operator(.)ident(digits)operator(+)string<delimiter(")content(-_.)delimiter(")>operator(,) - -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_19.7) -comment(#-----------------------------) -comment(# This uses nevow's (http://nevow.com\) stan; there's no standard) -comment(# way to generate HTML, though there are many implementations of) -comment(# this basic idea.) -keyword(from) include(nevow) keyword(import) include(tags) keyword(as) ident(T) -keyword(print) ident(T)operator(.)ident(ol)operator([)ident(T)operator(.)ident(li)operator([)string<delimiter(')content(red)delimiter(')>operator(])operator(,) ident(T)operator(.)ident(li)operator([)string<delimiter(')content(blue)delimiter(')>operator(])operator(,) ident(T)operator(.)ident(li)operator([)string<delimiter(')content(green)delimiter(')>operator(])operator(]) -comment(# <ol><li>red</li><li>blue</li><li>green</li></ol>) - -ident(names) operator(=) string<delimiter(')content(Larry Moe Curly)delimiter(')>operator(.)ident(split)operator(()operator(\)) -keyword(print) ident(T)operator(.)ident(ul)operator([) operator([)ident(T)operator(.)ident(li)operator(()ident(type)operator(=)string<delimiter(")content(disc)delimiter(")>operator(\))operator([)ident(name)operator(]) keyword(for) ident(name) keyword(in) ident(names)operator(]) operator(]) -comment(# <ul><li type="disc">Larry</li><li type="disc">Moe</li>) -comment(# <li type="disc">Curly</li></ul>) -comment(#-----------------------------) -keyword(print) ident(T)operator(.)ident(li)operator([)string<delimiter(")content(alpha)delimiter(")>operator(]) -comment(# <li>alpha</li>) - -keyword(print) ident(T)operator(.)ident(li)operator([)string<delimiter(')content(alpha)delimiter(')>operator(])operator(,) ident(T)operator(.)ident(li)operator([)string<delimiter(')content(omega)delimiter(')>operator(]) -comment(# <li>alpha</li> <li>omega</li>) -comment(#-----------------------------) -ident(states) operator(=) operator({) - string<delimiter(")content(Wisconsin)delimiter(")>operator(:) operator([) string<delimiter(")content(Superior)delimiter(")>operator(,) string<delimiter(")content(Lake Geneva)delimiter(")>operator(,) string<delimiter(")content(Madison)delimiter(")> operator(])operator(,) - string<delimiter(")content(Colorado)delimiter(")>operator(:) operator([) string<delimiter(")content(Denver)delimiter(")>operator(,) string<delimiter(")content(Fort Collins)delimiter(")>operator(,) string<delimiter(")content(Boulder)delimiter(")> operator(])operator(,) - string<delimiter(")content(Texas)delimiter(")>operator(:) operator([) string<delimiter(")content(Plano)delimiter(")>operator(,) string<delimiter(")content(Austin)delimiter(")>operator(,) string<delimiter(")content(Fort Stockton)delimiter(")> operator(])operator(,) - string<delimiter(")content(California)delimiter(")>operator(:) operator([) string<delimiter(")content(Sebastopol)delimiter(")>operator(,) string<delimiter(")content(Santa Rosa)delimiter(")>operator(,) string<delimiter(")content(Berkeley)delimiter(")> operator(])operator(,) -operator(}) - -keyword(print) string<delimiter(")content(<TABLE> <CAPTION>Cities I Have Known</CAPTION>)delimiter(")>operator(;) -keyword(print) ident(T)operator(.)ident(tr)operator([)ident(T)operator(.)ident(th)operator(()string<delimiter(')content(State)delimiter(')>operator(\))operator(,) ident(T)operator(.)ident(th)operator(()string<delimiter(')content(Cities)delimiter(')>operator(\))operator(]) -keyword(for) ident(k) keyword(in) predefined(sorted)operator(()ident(states)operator(.)ident(keys)operator(()operator(\))operator(\))operator(:) - keyword(print) ident(T)operator(.)ident(tr)operator([) operator([)ident(T)operator(.)ident(th)operator(()ident(k)operator(\))operator(]) operator(+) operator([)ident(T)operator(.)ident(td)operator(()ident(city)operator(\)) keyword(for) ident(city) keyword(in) predefined(sorted)operator(()ident(states)operator([)ident(k)operator(])operator(\))operator(]) operator(]) -keyword(print) string<delimiter(")content(</TABLE>)delimiter(")>operator(;) -comment(#-----------------------------) -comment(# <TABLE> <CAPTION>Cities I Have Known</CAPTION>) -comment(#) -comment(# <TR><TH>State</TH> <TH>Cities</TH></TR>) -comment(#) -comment(# <TR><TH>California</TH> <TD>Berkeley</TD> <TD>Santa Rosa</TD>) -comment(#) -comment(# <TD>Sebastopol</TD> </TR>) -comment(#) -comment(# <TR><TH>Colorado</TH> <TD>Boulder</TD> <TD>Denver</TD>) -comment(#) -comment(# <TD>Fort Collins</TD> </TR>) -comment(#) -comment(# <TR><TH>Texas</TH> <TD>Austin</TD> <TD>Fort Stockton</TD>) -comment(#) -comment(# <TD>Plano</TD></TR>) -comment(#) -comment(# <TR><TH>Wisconsin</TH> <TD>Lake Geneva</TD> <TD>Madison</TD>) -comment(#) -comment(# <TD>Superior</TD></TR>) -comment(#) -comment(# </TABLE>) -comment(#-----------------------------) -keyword(print) ident(T)operator(.)ident(table)operator([) - operator([)ident(T)operator(.)ident(caption)operator([)string<delimiter(')content(Cities I have Known)delimiter(')>operator(])operator(,) - ident(T)operator(.)ident(tr)operator([)ident(T)operator(.)ident(th)operator([)string<delimiter(')content(State)delimiter(')>operator(])operator(,) ident(T)operator(.)ident(th)operator([)string<delimiter(')content(Cities)delimiter(')>operator(])operator(]) operator(]) operator(+) - operator([)ident(T)operator(.)ident(tr)operator([) operator([)ident(T)operator(.)ident(th)operator(()ident(k)operator(\))operator(]) operator(+) operator([)ident(T)operator(.)ident(td)operator(()ident(city)operator(\)) keyword(for) ident(city) keyword(in) predefined(sorted)operator(()ident(states)operator([)ident(k)operator(])operator(\))operator(])operator(]) - keyword(for) ident(k) keyword(in) predefined(sorted)operator(()ident(states)operator(.)ident(keys)operator(()operator(\))operator(\))operator(])operator(]) -comment(#-----------------------------) -comment(# salcheck - check for salaries) -keyword(import) include(MySQLdb) -keyword(import) include(cgi) - -ident(form) operator(=) ident(cgi)operator(.)ident(FieldStorage)operator(()operator(\)) - -keyword(if) string<delimiter(')content(limit)delimiter(')> keyword(in) ident(form)operator(:) - ident(limit) operator(=) predefined(int)operator(()ident(form)operator([)string<delimiter(')content(limit)delimiter(')>operator(])operator(.)ident(value)operator(\)) -keyword(else)operator(:) - ident(limit) operator(=) string<delimiter(')delimiter(')> - -comment(# There's not a good way to start an HTML/XML construct with stan) -comment(# without completing it.) -keyword(print) string<delimiter(')content(<html><head><title>Salary Query</title></head><body>)delimiter(')> -keyword(print) ident(T)operator(.)ident(h1)operator([)string<delimiter(')content(Search)delimiter(')>operator(]) -keyword(print) string<delimiter(')content(<form>)delimiter(')> -keyword(print) ident(T)operator(.)ident(p)operator([)string<delimiter(')content(Enter minimum salary)delimiter(')>operator(,) - ident(T)operator(.)ident(input)operator(()ident(type)operator(=)string<delimiter(")content(text)delimiter(")>operator(,) ident(name)operator(=)string<delimiter(")content(limit)delimiter(")>operator(,) ident(value)operator(=)ident(limit)operator(\))operator(]) -keyword(print) ident(T)operator(.)ident(input)operator(()ident(type)operator(=)string<delimiter(")content(submit)delimiter(")>operator(\)) -keyword(print) string<delimiter(')content(</form>)delimiter(')> - -keyword(if) ident(limit)operator(:) - ident(dbconn) operator(=) ident(MySQLdb)operator(.)ident(connect)operator(()ident(db)operator(=)string<delimiter(')content(somedb)delimiter(')>operator(,) ident(host)operator(=)string<delimiter(')content(server.host.dom)delimiter(')>operator(,) - ident(port)operator(=)integer(3306)operator(,) ident(user)operator(=)string<delimiter(')content(username)delimiter(')>operator(,) - ident(passwd)operator(=)string<delimiter(')content(password)delimiter(')>operator(\)) - ident(cursor) operator(=) ident(dbconn)operator(.)ident(cursor)operator(()operator(\)) - ident(cursor)operator(.)ident(execute)operator(()string<delimiter(""")content( -)content( SELECT name, salary FROM employees)content( -)content( WHERE salary > %s)delimiter(""")>operator(,) operator(()ident(limit)operator(,)operator(\))operator(\)) - - keyword(print) ident(T)operator(.)ident(h1)operator([)string<delimiter(")content(Results)delimiter(")>operator(]) - keyword(print) string<delimiter(")content(<TABLE BORDER=1>)delimiter(")> - - keyword(for) ident(row) keyword(in) ident(cursor)operator(.)ident(fetchall)operator(()operator(\))operator(:) - keyword(print) ident(T)operator(.)ident(tr)operator([) operator([)ident(T)operator(.)ident(td)operator(()ident(cell)operator(\)) keyword(for) ident(cell) keyword(in) ident(row)operator(]) operator(]) - - keyword(print) string<delimiter(")content(</TABLE>)char(\\n)delimiter(")>operator(;) - ident(cursor)operator(.)ident(close)operator(()operator(\)) - ident(dbconn)operator(.)ident(close)operator(()operator(\)) - -keyword(print) string<delimiter(')content(</body></html>)delimiter(')> -comment(#-----------------------------) - -comment(# @@PLEAC@@_19.8) -comment(#-----------------------------) -ident(url) operator(=) string<delimiter(")content(http://python.org/pypi)delimiter(")> -keyword(print) string<delimiter(")content(Location: %s)char(\\n)delimiter(")> operator(%) ident(url) -keyword(raise) exception(SystemExit) -comment(#-----------------------------) -comment(# oreobounce - set a cookie and redirect the browser) -keyword(import) include(Cookie) -keyword(import) include(time) - -ident(c) operator(=) ident(Cookie)operator(.)ident(SimpleCookie)operator(()operator(\)) -ident(c)operator([)string<delimiter(')content(filling)delimiter(')>operator(]) operator(=) string<delimiter(')content(vanilla cr?me)delimiter(')> -ident(now) operator(=) ident(time)operator(.)ident(time)operator(()operator(\)) -ident(future) operator(=) ident(now) operator(+) integer(3)operator(*)operator(()integer(60)operator(*)integer(60)operator(*)integer(24)operator(*)integer(30)operator(\)) comment(# 3 months) -ident(expire_date) operator(=) ident(time)operator(.)ident(strftime)operator(()string<delimiter(')content(%a %d %b %Y %H:%M:%S GMT)delimiter(')>operator(,) ident(future)operator(\)) -ident(c)operator([)string<delimiter(')content(filling)delimiter(')>operator(])operator([)string<delimiter(')content(expires)delimiter(')>operator(]) operator(=) ident(expire_date) -ident(c)operator([)string<delimiter(')content(filling)delimiter(')>operator(])operator([)string<delimiter(')content(domain)delimiter(')>operator(]) operator(=) string<delimiter(')content(.python.org)delimiter(')> - -ident(whither) operator(=) string<delimiter(")content(http://somewhere.python.org/nonesuch.html)delimiter(")> - -comment(# Prints the cookie header) -keyword(print) string<delimiter(')content(Status: 302 Moved Temporarily)delimiter(')> -keyword(print) ident(c) -keyword(print) string<delimiter(')content(Location:)delimiter(')>operator(,) ident(whither) -keyword(print) - -comment(#-----------------------------) -comment(#Status: 302 Moved Temporarily) -comment(#Set-Cookie: filling=vanilla%20cr%E4me; domain=.perl.com;) -comment(# expires=Tue, 21-Jul-1998 11:58:55 GMT) -comment(#Location: http://somewhere.perl.com/nonesuch.html) -comment(#-----------------------------) -comment(# os_snipe - redirect to a Jargon File entry about current OS) -keyword(import) include(os)operator(,) include(re) -ident(dir) operator(=) string<delimiter(')content(http://www.wins.uva.nl/%7Emes/jargon)delimiter(')> -ident(matches) operator(=) operator([) - operator(()string<modifier(r)delimiter(')content(Mac)delimiter(')>operator(,) string<delimiter(')content(m/Macintrash.html)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(Win(dows \)?NT)delimiter(')>operator(,) string<delimiter(')content(e/evilandrude.html)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(Win|MSIE|WebTV)delimiter(')>operator(,) string<delimiter(')content(m/MicroslothWindows.html)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(Linux)delimiter(')>operator(,) string<delimiter(')content(l/Linux.html)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(HP-UX)delimiter(')>operator(,) string<delimiter(')content(h/HP-SUX.html)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(SunOS)delimiter(')>operator(,) string<delimiter(')content(s/ScumOS.html)delimiter(')>operator(\))operator(,) - operator(()pre_constant(None)operator(,) string<delimiter(')content(a/AppendixB.html)delimiter(')>operator(\))operator(,) - operator(]) - -keyword(for) ident(regex)operator(,) ident(page) keyword(in) ident(matches)operator(:) - keyword(if) keyword(not) ident(regex)operator(:) comment(# default) - keyword(break) - keyword(if) ident(re)operator(.)ident(search)operator(()ident(regex)operator(,) ident(os)operator(.)ident(environ)operator([)string<delimiter(')content(HTTP_USER_AGENT)delimiter(')>operator(])operator(\))operator(:) - keyword(break) -keyword(print) string<delimiter(')content(Location: %s/%s)char(\\n)delimiter(')> operator(%) operator(()predefined(dir)operator(,) ident(page)operator(\)) -comment(#-----------------------------) -comment(# There's no special way to print headers) -keyword(print) string<delimiter(')content(Status: 204 No response)delimiter(')> -keyword(print) -comment(#-----------------------------) -comment(#Status: 204 No response) -comment(#-----------------------------) - -comment(# @@PLEAC@@_19.9) -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# dummyhttpd - start a HTTP daemon and print what the client sends) - -keyword(import) include(SocketServer) -comment(# or use BaseHTTPServer, SimpleHTTPServer, CGIHTTPServer) - -keyword(def) method(adr_str)operator(()ident(adr)operator(\))operator(:) - keyword(return) string<delimiter(")content(%s:%d)delimiter(")> operator(%) ident(adr) - -keyword(class) class(RequestHandler)operator(()ident(SocketServer)operator(.)ident(BaseRequestHandler)operator(\))operator(:) - keyword(def) method(handle)operator(()pre_constant(self)operator(\))operator(:) - keyword(print) string<delimiter(")content(client access from %s)delimiter(")> operator(%) ident(adr_str)operator(()pre_constant(self)operator(.)ident(client_address)operator(\)) - keyword(print) pre_constant(self)operator(.)ident(request)operator(.)ident(recv)operator(()integer(10000)operator(\)) - pre_constant(self)operator(.)ident(request)operator(.)ident(send)operator(()string<delimiter(")content(Content-Type: text/plain)char(\\n)delimiter(")> - string<delimiter(")content(Server: dymmyhttpd/1.0.0)char(\\n)delimiter(")> - string<delimiter(")char(\\n)content(...)char(\\n)delimiter(")>operator(\)) - pre_constant(self)operator(.)ident(request)operator(.)ident(close)operator(()operator(\)) - - -ident(adr) operator(=) operator(()string<delimiter(')content(127.0.0.1)delimiter(')>operator(,) integer(8001)operator(\)) -keyword(print) string<delimiter(")content(Please contact me at <http://%s>)delimiter(")> operator(%) ident(adr_str)operator(()ident(adr)operator(\)) -ident(server) operator(=) ident(SocketServer)operator(.)ident(TCPServer)operator(()ident(adr)operator(,) ident(RequestHandler)operator(\)) -ident(server)operator(.)ident(serve_forever)operator(()operator(\)) -ident(server)operator(.)ident(server_close)operator(()operator(\)) - - -comment(# @@PLEAC@@_19.10) - -keyword(import) include(Cookie) -ident(cookies) operator(=) ident(Cookie)operator(.)ident(SimpleCookie)operator(()operator(\)) -comment(# SimpleCookie is more secure, but does not support all characters.) -ident(cookies)operator([)string<delimiter(")content(preference-name)delimiter(")>operator(]) operator(=) string<delimiter(")content(whatever you'd like)delimiter(")> -keyword(print) ident(cookies) - -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# ic_cookies - sample CGI script that uses a cookie) - -keyword(import) include(cgi) -keyword(import) include(os) -keyword(import) include(Cookie) -keyword(import) include(datetime) - -ident(cookname) operator(=) string<delimiter(")content(favorite-ice-cream)delimiter(")> comment(# SimpleCookie does not support blanks) -ident(fieldname) operator(=) string<delimiter(")content(flavor)delimiter(")> - -ident(cookies) operator(=) ident(Cookie)operator(.)ident(SimpleCookie)operator(()ident(os)operator(.)ident(environ)operator(.)ident(get)operator(()string<delimiter(")content(HTTP_COOKIE)delimiter(")>operator(,)string<delimiter(")delimiter(")>operator(\))operator(\)) -keyword(if) ident(cookies)operator(.)ident(has_key)operator(()ident(cookname)operator(\))operator(:) - ident(favorite) operator(=) ident(cookies)operator([)ident(cookname)operator(])operator(.)ident(value) -keyword(else)operator(:) - ident(favorite) operator(=) string<delimiter(")content(mint)delimiter(")> - -ident(form) operator(=) ident(cgi)operator(.)ident(FieldStorage)operator(()operator(\)) -keyword(if) keyword(not) ident(form)operator(.)ident(has_key)operator(()ident(fieldname)operator(\))operator(:) - keyword(print) string<delimiter(")content(Content-Type: text/html)delimiter(")> - keyword(print) string<delimiter(")char(\\n)delimiter(")> - keyword(print) string<delimiter(")content(<html><body>)delimiter(")> - keyword(print) string<delimiter(")content(<h1>Hello Ice Cream</h1>)delimiter(")> - keyword(print) string<delimiter(")content(<form>)delimiter(")> - keyword(print) string<delimiter(')content(Please select a flavor: <input type="text" name="%s" value="%s" />)delimiter(')> operator(%) operator(() - ident(fieldname)operator(,) ident(favorite) operator(\)) - keyword(print) string<delimiter(")content(</form>)delimiter(")> - keyword(print) string<delimiter(")content(<hr />)delimiter(")> - keyword(print) string<delimiter(")content(</body></html>)delimiter(")> -keyword(else)operator(:) - ident(favorite) operator(=) ident(form)operator([)ident(fieldname)operator(])operator(.)ident(value) - ident(cookies)operator([)ident(cookname)operator(]) operator(=) ident(favorite) - ident(expire) operator(=) ident(datetime)operator(.)ident(datetime)operator(.)ident(now)operator(()operator(\)) operator(+) ident(datetime)operator(.)ident(timedelta)operator(()integer(730)operator(\)) - ident(cookies)operator([)ident(cookname)operator(])operator([)string<delimiter(")content(expires)delimiter(")>operator(]) operator(=) ident(expire)operator(.)ident(strftime)operator(()string<delimiter(")content(%a, %d %b %Y %H:00:00 GMT)delimiter(")>operator(\)) - ident(cookies)operator([)ident(cookname)operator(])operator([)string<delimiter(")content(path)delimiter(")>operator(]) operator(=) string<delimiter(")content(/)delimiter(")> - keyword(print) string<delimiter(")content(Content-Type: text/html)delimiter(")> - keyword(print) ident(cookies) - keyword(print) string<delimiter(")char(\\n)delimiter(")> - keyword(print) string<delimiter(")content(<html><body>)delimiter(")> - keyword(print) string<delimiter(")content(<h1>Hello Ice Cream</h1>)delimiter(")> - keyword(print) string<delimiter(")content(<p>You chose as your favorite flavor )char(\\")content(%s)char(\\")content(</p>)delimiter(")> operator(%) ident(favorite) - keyword(print) string<delimiter(")content(</body></html>)delimiter(")> - - -comment(# @@PLEAC@@_19.11) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_19.12) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_19.13) -comment(#-----------------------------) -comment(# first open and exclusively lock the file) -keyword(import) include(os)operator(,) include(cgi)operator(,) include(fcntl)operator(,) include(cPickle) -ident(fh) operator(=) predefined(open)operator(()string<delimiter(')content(/tmp/formlog)delimiter(')>operator(,) string<delimiter(')content(ab)delimiter(')>operator(\)) -ident(fcntl)operator(.)ident(flock)operator(()ident(fh)operator(.)ident(fileno)operator(()operator(\))operator(,) ident(fcntl)operator(.)ident(LOCK_EX)operator(\)) - -ident(form) operator(=) ident(cgi)operator(.)ident(FieldStorage)operator(()operator(\)) -comment(# This doesn't produce a readable file; we copy the environment so) -comment(# that we save a plain dictionary (os.environ is a dictionary-like) -comment(# object\).) -ident(cPickle)operator(.)ident(dump)operator(()operator(()ident(form)operator(,) ident(os)operator(.)ident(environ)operator(.)ident(copy)operator(()operator(\))operator(\)) ident(fh)operator(\)) -ident(fh)operator(.)ident(close)operator(()operator(\)) -comment(#-----------------------------) -keyword(import) include(cgi)operator(,) include(smtplib)operator(,) include(sys) - -ident(form) operator(=) ident(cgi)operator(.)ident(FieldStorage)operator(()operator(\)) -ident(email) operator(=) string<delimiter(""")char(\\ -)content(From: %S)content( -)content(To: hisname@hishost.com)content( -)content(Subject: mailed form submission)content( -)content( -)delimiter(""")> operator(%) ident(sys)operator(.)ident(argv)operator([)integer(0)operator(]) - -keyword(for) ident(key) keyword(in) ident(form)operator(:) - ident(values) operator(=) ident(form)operator([)ident(key)operator(]) - keyword(if) keyword(not) predefined(isinstance)operator(()ident(values)operator(,) predefined(list)operator(\))operator(:) - ident(value) operator(=) operator([)ident(values)operator(.)ident(value)operator(]) - keyword(else)operator(:) - ident(value) operator(=) operator([)ident(v)operator(.)ident(value) keyword(for) ident(v) keyword(in) ident(values)operator(]) - keyword(for) ident(item) keyword(in) ident(values)operator(:) - ident(email) operator(+=) string<delimiter(')char(\\n)content(%s: %s)delimiter(')> operator(%) operator(()ident(key)operator(,) ident(value)operator(\)) - -ident(server) operator(=) ident(smtplib)operator(.)ident(SMTP)operator(()string<delimiter(')content(localhost)delimiter(')>operator(\)) -ident(server)operator(.)ident(sendmail)operator(()ident(sys)operator(.)ident(argv)operator([)integer(0)operator(])operator(,) operator([)string<delimiter(')content(hisname@hishost.com)delimiter(')>operator(])operator(,) ident(email)operator(\)) -ident(server)operator(.)ident(quit)operator(()operator(\)) -comment(#-----------------------------) -comment(# @@INCOMPLETE@@ I don't get the point of these:) -comment(# param("_timestamp", scalar localtime\);) -comment(# param("_environs", %ENV\);) -comment(#-----------------------------) -keyword(import) include(fcntl)operator(,) include(cPickle) -ident(fh) operator(=) predefined(open)operator(()string<delimiter(')content(/tmp/formlog)delimiter(')>operator(,) string<delimiter(')content(rb)delimiter(')>operator(\)) -ident(fcntl)operator(.)ident(flock)operator(()ident(fh)operator(.)ident(fileno)operator(()operator(\))operator(,) ident(fcntl)operator(.)ident(LOCK_SH)operator(\)) - -ident(count) operator(=) integer(0) -keyword(while) pre_constant(True)operator(:) - keyword(try)operator(:) - ident(form)operator(,) ident(environ) operator(=) ident(cPickle)operator(.)ident(load)operator(()ident(fh)operator(\)) - keyword(except) exception(EOFError)operator(:) - keyword(break) - keyword(if) ident(environ)operator(.)ident(get)operator(()string<delimiter(')content(REMOTE_HOST)delimiter(')>operator(\))operator(.)ident(endswith)operator(()string<delimiter(')content(perl.com)delimiter(')>operator(\))operator(:) - keyword(continue) - keyword(if) string<delimiter(')content(items requested)delimiter(')> keyword(in) ident(form)operator(:) - ident(count) operator(+=) predefined(int)operator(()ident(form)operator([)string<delimiter(')content(items requested)delimiter(')>operator(])operator(.)ident(value)operator(\)) -keyword(print) string<delimiter(')content(Total orders:)delimiter(')>operator(,) ident(count) -comment(#-----------------------------) - -comment(# @@PLEAC@@_19.14) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_20.1) -comment(#-----------------------------) -keyword(import) include(urllib) -ident(content) operator(=) ident(urllib)operator(.)ident(urlopen)operator(()ident(url)operator(\))operator(.)ident(read)operator(()operator(\)) - -keyword(try)operator(:) - keyword(import) include(urllib) - ident(content) operator(=) ident(urllib)operator(.)ident(urlopen)operator(()ident(url)operator(\))operator(.)ident(read)operator(()operator(\)) -keyword(except) exception(IOError)operator(:) - keyword(print) string<delimiter(")content(could not get %s)delimiter(")> operator(%) ident(url) - -comment(#-----------------------------) -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# titlebytes - find the title and size of documents) -comment(#) -comment(# differences to perl) -comment(# ) -comment(# * no URI::Heuristics) -comment(# * perl LWP supports fetching files from local system) -comment(# * fetching a title from ftp or file doesnt work in perl either.) - -keyword(import) include(sys)operator(,) include(urllib2)operator(,) include(HTMLParser) -keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\))operator(<=)integer(1)operator(:) - keyword(print) string<delimiter(")content(usage: %s url)delimiter(")> operator(%) ident(sys)operator(.)ident(argv)operator([)integer(0)operator(]) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) -ident(raw_url) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) - -comment(# python has no equivalent to pearls URI::Heuristics, which) -comment(# would do some guessing like :) -comment(#) -comment(# perl -> http://www.perl.com) -comment(# www.oreilly.com -> http://www.oreilly.com) -comment(# ftp.funet.fi -> ftp://ftp.funet.fi) -comment(# /etc/passwd -> file:/etc/passwd) - -comment(# simple but pedantic html parser: tpj.com breaks it.) -keyword(class) class(html)operator(()ident(HTMLParser)operator(.)ident(HTMLParser)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - ident(HTMLParser)operator(.)ident(HTMLParser)operator(.)ident(__init__)operator(()pre_constant(self)operator(\)) - pre_constant(self)operator(.)ident(_data) operator(=) operator({)operator(}) - pre_constant(self)operator(.)ident(_open_tags) operator(=) operator([)operator(]) - keyword(def) method(handle_starttag)operator(()pre_constant(self)operator(,) ident(tag)operator(,) ident(attrs)operator(\))operator(:) - pre_constant(self)operator(.)ident(_open_tags)operator(.)ident(append)operator(()ident(tag)operator(\)) - keyword(def) method(handle_endtag)operator(()pre_constant(self)operator(,) ident(tag)operator(\))operator(:) - keyword(if) predefined(len)operator(()pre_constant(self)operator(.)ident(_open_tags)operator(\))operator(>)integer(0)operator(:) - pre_constant(self)operator(.)ident(_open_tags)operator(.)ident(pop)operator(()operator(\)) - keyword(def) method(handle_data)operator(()pre_constant(self)operator(,) ident(data)operator(\))operator(:) - keyword(if) predefined(len)operator(()pre_constant(self)operator(.)ident(_open_tags)operator(\))operator(>)integer(0)operator(:) - pre_constant(self)operator(.)ident(_data)operator([)pre_constant(self)operator(.)ident(_open_tags)operator([)operator(-)integer(1)operator(])operator(]) operator(=) ident(data) - keyword(def) method(__getattr__)operator(()pre_constant(self)operator(,)ident(attr)operator(\))operator(:) - keyword(if) keyword(not) pre_constant(self)operator(.)ident(_data)operator(.)ident(has_key)operator(()ident(attr)operator(\))operator(:) - keyword(return) string<delimiter(")delimiter(")> - keyword(return) pre_constant(self)operator(.)ident(_data)operator([)ident(attr)operator(]) - -ident(url) operator(=) ident(raw_url) -keyword(print) string<delimiter(")content(%s =>)char(\\n)char(\\t)delimiter(")> operator(%) ident(url)operator(,) -comment(# TODO fake user agent "Schmozilla/v9.17 Platinum") -comment(# TODO referer "http://wizard.yellowbrick.oz") -comment(# as we only do http httplib would do also) -keyword(try)operator(:) - ident(response) operator(=) ident(urllib2)operator(.)ident(urlopen)operator(()ident(url)operator(\)) -keyword(except)operator(:) - keyword(print) string<delimiter(")content( %s)delimiter(")> operator(%) ident(sys)operator(.)ident(exc_info)operator(()operator(\))operator([)integer(1)operator(])operator(.)ident(reason)operator([)integer(1)operator(]) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) -comment(# title is not in response) -ident(data) operator(=) ident(response)operator(.)ident(read)operator(()operator(\)) -ident(parser) operator(=) ident(html)operator(()operator(\)) -ident(parser)operator(.)ident(feed)operator(()ident(data)operator(\)) -ident(parser)operator(.)ident(close)operator(()operator(\)) comment(# force processing all data) -ident(count) operator(=) predefined(len)operator(()ident(data)operator(.)ident(split)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\))operator(\)) -ident(bytes) operator(=) predefined(len)operator(()ident(data)operator(\)) -keyword(print) string<delimiter(")content(%s (%d lines, %d bytes\))delimiter(")> operator(%) operator(()ident(parser)operator(.)ident(title)operator(,) - ident(count)operator(,) - predefined(bytes)operator(\)) - -comment(# omly bytes is in response.info(\)) - - -comment(# @@PLEAC@@_20.2) - -comment(# GET method) -keyword(import) include(httplib) -ident(conn) operator(=) ident(httplib)operator(.)ident(HTTPConnection)operator(()string<delimiter(')content(www.perl.com)delimiter(')>operator(\)) -ident(conn)operator(.)ident(request)operator(()string<delimiter(')content(GET)delimiter(')>operator(,)string<delimiter(')content(/cgi-bin/cpan_mod?module=DB_File&readme=1)delimiter(')>operator(\)) -ident(r1) operator(=) ident(conn)operator(.)ident(getresponse)operator(()operator(\)) -ident(content) operator(=) ident(r1)operator(.)ident(read)operator(()operator(\)) - -comment(# POST method) -keyword(import) include(urllib) -ident(params) operator(=) ident(urllib)operator(.)ident(urlencode)operator(()operator({)string<delimiter(')content(module)delimiter(')>operator(:) string<delimiter(')content(DB_File)delimiter(')>operator(,) string<delimiter(')content(readme)delimiter(')>operator(:) integer(1)operator(})operator(\)) -ident(content) operator(=) ident(urllib)operator(.)ident(urlopen)operator(()string<delimiter(')content(http://www.perl.com)delimiter(')>operator(,) ident(params)operator(\))operator(.)ident(read)operator(()operator(\)) - -comment(# fields must be properly escaped) -comment(# script.cgi?field1?arg=%22this%20isn%27t%20%3CEASY%3E%22) - -comment(# proxies can be taken from environment, or specified) -comment(# as the optional thrid parameter to urlopen.) - -comment(# @@PLEAC@@_20.3) -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# xurl - extract unique, sorted list of links from URL) - -keyword(from) include(HTMLParser) keyword(import) include(HTMLParser) -keyword(import) include(urllib) -keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) comment(# not needed in 2.4) -keyword(class) class(myParser)operator(()ident(HTMLParser)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(url)operator(\))operator(:) - pre_constant(self)operator(.)ident(baseUrl) operator(=) ident(url)operator([)operator(:)ident(url)operator(.)ident(rfind)operator(()string<delimiter(')content(/)delimiter(')>operator(\))operator(]) - ident(HTMLParser)operator(.)ident(__init__)operator(()pre_constant(self)operator(\)) - keyword(def) method(reset)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(urls) operator(=) predefined(set)operator(()operator(\)) - ident(HTMLParser)operator(.)ident(reset)operator(()pre_constant(self)operator(\)) - keyword(def) method(handle_starttag)operator(()pre_constant(self)operator(,) ident(tag)operator(,) ident(attrs)operator(\))operator(:) - keyword(if) ident(tag) operator(==) string<delimiter(')content(a)delimiter(')>operator(:) - keyword(if) ident(attrs)operator([)integer(0)operator(])operator([)integer(0)operator(]) operator(==) string<delimiter(')content(href)delimiter(')>operator(:) - keyword(if) ident(attrs)operator([)integer(0)operator(])operator([)integer(1)operator(])operator(.)ident(find)operator(()string<delimiter(')content(:)delimiter(')>operator(\)) operator(==) operator(-)integer(1)operator(:) - comment(# we need to add the base URL.) - pre_constant(self)operator(.)ident(urls)operator(.)ident(add)operator(()pre_constant(self)operator(.)ident(baseUrl) operator(+) string<delimiter(')content(/)delimiter(')> operator(+) ident(attrs)operator([)integer(0)operator(])operator([)integer(1)operator(])operator(\)) - keyword(else)operator(:) - pre_constant(self)operator(.)ident(urls)operator(.)ident(add)operator(()ident(attrs)operator([)integer(0)operator(])operator([)integer(1)operator(])operator(\)) -ident(url) operator(=) string<delimiter(')content(http://www.perl.com/CPAN)delimiter(')> -ident(p) operator(=) ident(myParser)operator(()ident(url)operator(\)) -ident(s) operator(=) ident(urllib)operator(.)ident(urlopen)operator(()ident(url)operator(\)) -ident(data) operator(=) ident(s)operator(.)ident(read)operator(()operator(\)) -ident(p)operator(.)ident(feed)operator(()ident(data)operator(\)) -ident(urllist) operator(=) ident(p)operator(.)ident(urls)operator(.)ident(_data)operator(.)ident(keys)operator(()operator(\)) -ident(urllist)operator(.)ident(sort)operator(()operator(\)) -keyword(print) string<delimiter(')char(\\n)delimiter(')>operator(.)ident(join)operator(()ident(urllist)operator(\)) - - - -comment(# @@PLEAC@@_20.4) -comment(# Converting ASCII to HTML) - -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# text2html - trivial html encoding of normal text) - -keyword(import) include(sys) -keyword(import) include(re) - -comment(# precompile regular expressions) -ident(re_quoted) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content((?m\)^(>.*?\)$)delimiter(")>operator(\)) -ident(re_url) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(<URL:(.*\)>)delimiter(")>operator(\)) -ident(re_http) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content((http:)content(\\S)content(+\))delimiter(")>operator(\)) -ident(re_strong) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(\\*)content(()content(\\S)content(+\))content(\\*)delimiter(")>operator(\)) -ident(re_em) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(\\b)content(_()content(\\S)content(+\)_)content(\\b)delimiter(")>operator(\)) - -comment(# split paragraphs) -keyword(for) ident(para) keyword(in) predefined(open)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\))operator(.)ident(read)operator(()operator(\))operator(.)ident(split)operator(()string<delimiter(")char(\\n)char(\\n)delimiter(")>operator(\))operator(:) - comment(# TODO encode entities: dont encode "<>" but do "&") - keyword(if) ident(para)operator(.)ident(startswith)operator(()string<delimiter(")content( )delimiter(")>operator(\))operator(:) - keyword(print) string<delimiter(")content(<pre>)char(\\n)content(%s)char(\\n)content(</pre>)delimiter(")> operator(%) ident(para) - keyword(else)operator(:) - ident(para) operator(=) ident(re_quoted)operator(.)ident(sub)operator(()string<modifier(r)delimiter(")content(\\1)content(<br />)delimiter(")>operator(,) ident(para)operator(\)) comment(# quoted text) - ident(para) operator(=) ident(re_url)operator(.)ident(sub)operator(()string<modifier(r)delimiter(')content(<a href=")content(\\1)content(">)content(\\1)content(</a>)delimiter(')>operator(,) ident(para)operator(\)) comment(# embedded URL) - ident(para) operator(=) ident(re_http)operator(.)ident(sub)operator(()string<modifier(r)delimiter(')content(<a href=")content(\\1)content(">)content(\\1)content(</a>)delimiter(')>operator(,) ident(para)operator(\)) comment(# guessed URL) - ident(para) operator(=) ident(re_strong)operator(.)ident(sub)operator(()string<modifier(r)delimiter(")content(<strong>)content(\\1)content(</strong>)delimiter(")>operator(,)ident(para)operator(\)) comment(# this is *bold* here) - ident(para) operator(=) ident(re_em)operator(.)ident(sub)operator(()string<modifier(r)delimiter(")content(<em>)content(\\1)content(</em>)delimiter(")>operator(,)ident(para)operator(\)) comment(# this is _italic_ here) - keyword(print) string<delimiter(")content(<p>)char(\\n)content(%s)char(\\n)content(</p>)delimiter(")> operator(%) ident(para) comment(# add paragraph tags) - - - -comment(#-----------------------------) -keyword(import) include(sys)operator(,) include(re) -keyword(import) include(htmlentitydefs) - -keyword(def) method(encode_entities)operator(()ident(s)operator(\))operator(:) - keyword(for) ident(k)operator(,)ident(v) keyword(in) ident(htmlentitydefs)operator(.)ident(codepoint2name)operator(.)ident(items)operator(()operator(\))operator(:) - keyword(if) ident(k)operator(<)integer(256)operator(:) comment(# no unicodes) - ident(s) operator(=) ident(s)operator(.)ident(replace)operator(()predefined(chr)operator(()ident(k)operator(\))operator(,)string<delimiter(")content(&%s;)delimiter(")>operator(%)ident(v)operator(\)) - keyword(return) ident(s) - -keyword(print) string<delimiter(")content(<table>)delimiter(")> -ident(text) operator(=) ident(sys)operator(.)ident(stdin)operator(.)ident(read)operator(()operator(\)) -ident(text) operator(=) ident(encode_entities)operator(()ident(text)operator(\)) -ident(text) operator(=) ident(re)operator(.)ident(sub)operator(()string<modifier(r)delimiter(")content(()content(\\n)content([ )content(\\t)content(]+\))delimiter(")>operator(,)string<delimiter(")content( . )delimiter(")>operator(,)ident(text)operator(\)) comment(# continuation lines) -ident(text) operator(=) ident(re)operator(.)ident(sub)operator(()string<modifier(r)delimiter(")content((?m\)^()content(\\S)content(+?:\))content(\\s)content(*(.*?\)$)delimiter(")>operator(,) - string<modifier(r)delimiter(')content(<tr><th align="left">)content(\\1)content(</th><td>)content(\\2)content(</td></tr>)delimiter(')>operator(,) - ident(text)operator(\))operator(;) -keyword(print) ident(text) -keyword(print) string<delimiter(")content(</table>)delimiter(")> - -comment(# @@PLEAC@@_20.5) -comment(# Converting HTML to ASCII) - -comment(#-----------------------------) -keyword(import) include(os) -ident(ascii) operator(=) ident(os)operator(.)ident(popen)operator(()string<delimiter(")content(lynx -dump )delimiter(")> operator(+) ident(filename)operator(\))operator(.)ident(read)operator(()operator(\)) - -comment(#-----------------------------) -keyword(import) include(formatter) -keyword(import) include(htmllib) - -ident(w) operator(=) ident(formatter)operator(.)ident(DumbWriter)operator(()operator(\)) -ident(f) operator(=) ident(formatter)operator(.)ident(AbstractFormatter)operator(()ident(w)operator(\)) -ident(p) operator(=) ident(htmllib)operator(.)ident(HTMLParser)operator(()ident(f)operator(\)) -ident(p)operator(.)ident(feed)operator(()ident(html)operator(\)) -ident(p)operator(.)ident(close)operator(()operator(\)) - -comment(# Above is a bare minimum to use writer/formatter/parser) -comment(# framework of Python.) - -comment(# Search Python Cookbook for more details, like writing) -comment(# your own writers or formatters.) - -comment(# Recipe #52297 has TtyFormatter, formatting underline) -comment(# and bold in Terminal. Recipe #135005 has a writer) -comment(# accumulating text instead of printing.) - -comment(# @@PLEAC@@_20.6) - -keyword(import) include(re) - -ident(plain_text) operator(=) ident(re)operator(.)ident(sub)operator(()string<modifier(r)delimiter(")content(<[^>]*>)delimiter(")>operator(,)string<delimiter(")delimiter(")>operator(,)ident(html_text)operator(\)) comment(#WRONG) - -comment(# using HTMLParser) -keyword(import) include(sys)operator(,) include(HTMLParser) - -keyword(class) class(html)operator(()ident(HTMLParser)operator(.)ident(HTMLParser)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - ident(HTMLParser)operator(.)ident(HTMLParser)operator(.)ident(__init__)operator(()pre_constant(self)operator(\)) - pre_constant(self)operator(.)ident(_plaintext) operator(=) string<delimiter(")delimiter(")> - pre_constant(self)operator(.)ident(_ignore) operator(=) pre_constant(False) - keyword(def) method(handle_starttag)operator(()pre_constant(self)operator(,) ident(tag)operator(,) ident(attrs)operator(\))operator(:) - keyword(if) ident(tag) operator(==) string<delimiter(")content(script)delimiter(")>operator(:) - pre_constant(self)operator(.)ident(_ignore) operator(=) pre_constant(True) - keyword(def) method(handle_endtag)operator(()pre_constant(self)operator(,) ident(tag)operator(\))operator(:) - keyword(if) ident(tag) operator(==) string<delimiter(")content(script)delimiter(")>operator(:) - pre_constant(self)operator(.)ident(_ignore) operator(=) pre_constant(False) - keyword(def) method(handle_data)operator(()pre_constant(self)operator(,) ident(data)operator(\))operator(:) - keyword(if) predefined(len)operator(()ident(data)operator(\))operator(>)integer(0) keyword(and) keyword(not) pre_constant(self)operator(.)ident(_ignore)operator(:) - pre_constant(self)operator(.)ident(_plaintext) operator(+=) ident(data) - keyword(def) method(get_plaintext)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(_plaintext) - keyword(def) method(error)operator(()pre_constant(self)operator(,)ident(msg)operator(\))operator(:) - comment(# ignore all errors) - keyword(pass) - -ident(html_text) operator(=) predefined(open)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(\))operator(.)ident(read)operator(()operator(\)) - -ident(parser) operator(=) ident(html)operator(()operator(\)) -ident(parser)operator(.)ident(feed)operator(()ident(html_text)operator(\)) -ident(parser)operator(.)ident(close)operator(()operator(\)) comment(# force processing all data) -keyword(print) ident(parser)operator(.)ident(get_plaintext)operator(()operator(\)) - -ident(title_s) operator(=) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(")content((?i\)<title>)content(\\s)content(*(.*?\))content(\\s)content(*</title>)delimiter(")>operator(,) ident(text)operator(\)) -ident(title) operator(=) ident(title_s) keyword(and) ident(title_s)operator(.)ident(groups)operator(()operator(\))operator([)integer(0)operator(]) keyword(or) string<delimiter(")content(NO TITLE)delimiter(")> - -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# htitlebytes - get html title from URL) -comment(#) - -keyword(import) include(sys)operator(,) include(urllib2)operator(,) include(HTMLParser) -keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\))operator(<=)integer(1)operator(:) - keyword(print) string<delimiter(")content(usage: %s url ...)delimiter(")> operator(%) ident(sys)operator(.)ident(argv)operator([)integer(0)operator(]) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) - -comment(# simple but pedantic html parser: tpj.com breaks it.) -keyword(class) class(html)operator(()ident(HTMLParser)operator(.)ident(HTMLParser)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(\))operator(:) - ident(HTMLParser)operator(.)ident(HTMLParser)operator(.)ident(__init__)operator(()pre_constant(self)operator(\)) - pre_constant(self)operator(.)ident(_data) operator(=) operator({)operator(}) - pre_constant(self)operator(.)ident(_open_tags) operator(=) operator([)operator(]) - keyword(def) method(handle_starttag)operator(()pre_constant(self)operator(,) ident(tag)operator(,) ident(attrs)operator(\))operator(:) - pre_constant(self)operator(.)ident(_open_tags)operator(.)ident(append)operator(()ident(tag)operator(\)) - keyword(def) method(handle_endtag)operator(()pre_constant(self)operator(,) ident(tag)operator(\))operator(:) - keyword(if) predefined(len)operator(()pre_constant(self)operator(.)ident(_open_tags)operator(\))operator(>)integer(0)operator(:) - pre_constant(self)operator(.)ident(_open_tags)operator(.)ident(pop)operator(()operator(\)) - keyword(def) method(handle_data)operator(()pre_constant(self)operator(,) ident(data)operator(\))operator(:) - keyword(if) predefined(len)operator(()pre_constant(self)operator(.)ident(_open_tags)operator(\))operator(>)integer(0)operator(:) - pre_constant(self)operator(.)ident(_data)operator([)pre_constant(self)operator(.)ident(_open_tags)operator([)operator(-)integer(1)operator(])operator(]) operator(=) ident(data) - keyword(def) method(__getattr__)operator(()pre_constant(self)operator(,)ident(attr)operator(\))operator(:) - keyword(if) keyword(not) pre_constant(self)operator(.)ident(_data)operator(.)ident(has_key)operator(()ident(attr)operator(\))operator(:) - keyword(return) string<delimiter(")delimiter(")> - keyword(return) pre_constant(self)operator(.)ident(_data)operator([)ident(attr)operator(]) - keyword(def) method(error)operator(()pre_constant(self)operator(,)ident(msg)operator(\))operator(:) - comment(# ignore all errors) - keyword(pass) - -keyword(for) ident(url) keyword(in) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(])operator(:) - keyword(print) string<delimiter(")content(%s: )delimiter(")> operator(%) ident(url)operator(,) - comment(# TODO fake user agent "Schmozilla/v9.17 Platinum") - comment(# TODO referer "http://wizard.yellowbrick.oz") - comment(# as we only do http httplib would do also) - keyword(try)operator(:) - ident(response) operator(=) ident(urllib2)operator(.)ident(urlopen)operator(()ident(url)operator(\)) - keyword(except)operator(:) - keyword(print) string<delimiter(")content( %s)delimiter(")> operator(%) ident(sys)operator(.)ident(exc_info)operator(()operator(\))operator([)integer(1)operator(]) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) - comment(# title is not in response) - ident(parser) operator(=) ident(html)operator(()operator(\)) - ident(parser)operator(.)ident(feed)operator(()ident(response)operator(.)ident(read)operator(()operator(\))operator(\)) - ident(parser)operator(.)ident(close)operator(()operator(\)) comment(# force processing all data) - keyword(print) ident(parser)operator(.)ident(title) - - - -comment(# @@PLEAC@@_20.7) -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# churl - check urls) - -keyword(import) include(sys) - -comment(# head request) -keyword(import) include(urllib) -keyword(def) method(valid)operator(()ident(url)operator(\))operator(:) - keyword(try)operator(:) - ident(conn) operator(=) ident(urllib)operator(.)ident(urlopen)operator(()ident(url)operator(\)) - keyword(return) integer(1) - keyword(except)operator(:) - keyword(return) integer(0) - -comment(# parser class as in xurl) -keyword(from) include(HTMLParser) keyword(import) include(HTMLParser) -keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) comment(# not needed in 2.4) -keyword(class) class(myParser)operator(()ident(HTMLParser)operator(\))operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(url)operator(\))operator(:) - pre_constant(self)operator(.)ident(baseUrl) operator(=) ident(url)operator([)operator(:)ident(url)operator(.)ident(rfind)operator(()string<delimiter(')content(/)delimiter(')>operator(\))operator(]) - ident(HTMLParser)operator(.)ident(__init__)operator(()pre_constant(self)operator(\)) - keyword(def) method(reset)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(urls) operator(=) predefined(set)operator(()operator(\)) - ident(HTMLParser)operator(.)ident(reset)operator(()pre_constant(self)operator(\)) - keyword(def) method(handle_starttag)operator(()pre_constant(self)operator(,) ident(tag)operator(,) ident(attrs)operator(\))operator(:) - keyword(if) ident(tag) operator(==) string<delimiter(')content(a)delimiter(')>operator(:) - keyword(if) ident(attrs)operator([)integer(0)operator(])operator([)integer(0)operator(]) operator(==) string<delimiter(')content(href)delimiter(')>operator(:) - keyword(if) ident(attrs)operator([)integer(0)operator(])operator([)integer(1)operator(])operator(.)ident(find)operator(()string<delimiter(')content(:)delimiter(')>operator(\)) operator(==) operator(-)integer(1)operator(:) - comment(# we need to add the base URL.) - pre_constant(self)operator(.)ident(urls)operator(.)ident(add)operator(()pre_constant(self)operator(.)ident(baseUrl) operator(+) string<delimiter(')content(/)delimiter(')> operator(+) ident(attrs)operator([)integer(0)operator(])operator([)integer(1)operator(])operator(\)) - keyword(else)operator(:) - pre_constant(self)operator(.)ident(urls)operator(.)ident(add)operator(()ident(attrs)operator([)integer(0)operator(])operator([)integer(1)operator(])operator(\)) - -keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\))operator(<=)integer(1)operator(:) - keyword(print) string<delimiter(")content(usage: %s <start_url>)delimiter(")> operator(%) operator(()ident(sys)operator(.)ident(argv)operator([)integer(0)operator(])operator(\)) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) - -ident(base_url) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) -keyword(print) ident(base_url)operator(+)string<delimiter(")content(:)delimiter(")> -ident(p) operator(=) ident(myParser)operator(()ident(base_url)operator(\)) -ident(s) operator(=) ident(urllib)operator(.)ident(urlopen)operator(()ident(base_url)operator(\)) -ident(data) operator(=) ident(s)operator(.)ident(read)operator(()operator(\)) -ident(p)operator(.)ident(feed)operator(()ident(data)operator(\)) -keyword(for) ident(link) keyword(in) ident(p)operator(.)ident(urls)operator(.)ident(_data)operator(.)ident(keys)operator(()operator(\))operator(:) - ident(state) operator(=) string<delimiter(")content(UNKNOWN URL)delimiter(")> - keyword(if) ident(link)operator(.)ident(startswith)operator(()string<delimiter(")content(http:)delimiter(")>operator(\))operator(:) - ident(state) operator(=) string<delimiter(")content(BAD)delimiter(")> - keyword(if) ident(valid)operator(()ident(link)operator(\))operator(:) - ident(state) operator(=) string<delimiter(")content(OK)delimiter(")> - keyword(print) string<delimiter(")content( %s: %s)delimiter(")> operator(%) operator(()ident(link)operator(,) ident(state)operator(\)) - - - -comment(# @@PLEAC@@_20.8) -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# surl - sort URLs by their last modification date) - -keyword(import) include(urllib) -keyword(import) include(time) -keyword(import) include(sys) - -ident(Date) operator(=) operator({)operator(}) -keyword(while) integer(1)operator(:) - comment(# we only read from stdin not from argv.) - ident(ln) operator(=) ident(sys)operator(.)ident(stdin)operator(.)ident(readline)operator(()operator(\)) - keyword(if) keyword(not) ident(ln)operator(:) - keyword(break) - ident(ln) operator(=) ident(ln)operator(.)ident(strip)operator(()operator(\)) - keyword(try)operator(:) - ident(u) operator(=) ident(urllib)operator(.)ident(urlopen)operator(()ident(ln)operator(\)) - ident(date) operator(=) ident(time)operator(.)ident(mktime)operator(()ident(u)operator(.)ident(info)operator(()operator(\))operator(.)ident(getdate)operator(()string<delimiter(")content(date)delimiter(")>operator(\))operator(\)) - keyword(if) keyword(not) ident(Date)operator(.)ident(has_key)operator(()ident(date)operator(\))operator(:) - ident(Date)operator([)ident(date)operator(]) operator(=) operator([)operator(]) - ident(Date)operator([)ident(date)operator(])operator(.)ident(append)operator(()ident(ln)operator(\)) - keyword(except)operator(:) - ident(sys)operator(.)ident(stderr)operator(.)ident(write)operator(()string<delimiter(")content(%s: %s!)char(\\n)delimiter(")> operator(%) operator(()ident(ln)operator(,) ident(sys)operator(.)ident(exc_info)operator(()operator(\))operator([)integer(1)operator(])operator(\))operator(\)) - -ident(dates) operator(=) ident(Date)operator(.)ident(keys)operator(()operator(\)) -ident(dates)operator(.)ident(sort)operator(()operator(\)) comment(# python 2.4 would have sorted) -keyword(for) ident(d) keyword(in) ident(dates)operator(:) - keyword(print) string<delimiter(")content(%s %s)delimiter(")> operator(%) operator(()ident(time)operator(.)ident(strftime)operator(()string<delimiter(")content(%Y-%m-%d %H:%M:%S)delimiter(")>operator(,) ident(time)operator(.)ident(localtime)operator(()ident(d)operator(\))operator(\))operator(,) - string<delimiter(")content(, )delimiter(")>operator(.)ident(join)operator(()ident(Date)operator([)ident(d)operator(])operator(\))operator(\)) - - -comment(# @@PLEAC@@_20.9) -keyword(import) include(re) - -keyword(def) method(template)operator(()ident(filename)operator(,) ident(fillings)operator(\))operator(:) - ident(text) operator(=) predefined(open)operator(()ident(filename)operator(\))operator(.)ident(read)operator(()operator(\)) - keyword(def) method(repl)operator(()ident(matchobj)operator(\))operator(:) - keyword(if) ident(fillings)operator(.)ident(has_key)operator(()ident(matchobj)operator(.)ident(group)operator(()integer(1)operator(\))operator(\))operator(:) - keyword(return) predefined(str)operator(()ident(fillings)operator([)ident(matchobj)operator(.)ident(group)operator(()integer(1)operator(\))operator(])operator(\)) - keyword(return) string<delimiter(")delimiter(")> - comment(# replace quoted words with value from fillings dictionary) - ident(text) operator(=) ident(re)operator(.)ident(sub)operator(()string<delimiter(")content(%%(.+?\)%%)delimiter(")>operator(,) ident(repl)operator(,) ident(text)operator(\)) - keyword(return) ident(text) - -ident(fields) operator(=) operator({) string<delimiter(")content(username)delimiter(")>operator(:)string<delimiter(")content(peter)delimiter(")>operator(,) string<delimiter(")content(count)delimiter(")>operator(:)string<delimiter(")content(23)delimiter(")>operator(,) string<delimiter(")content(total)delimiter(")>operator(:) string<delimiter(")content(1234)delimiter(")>operator(}) -keyword(print) ident(template)operator(()string<delimiter(")content(/home/httpd/templates/simple.template)delimiter(")>operator(,) ident(fields)operator(\)) - -comment(# download the following standalone program) -comment(#!/usr/bin/python) -comment(# userrep1 - report duration of user logins using SQL database) - -keyword(import) include(MySQLdb) -keyword(import) include(cgi) -keyword(import) include(re) -keyword(import) include(sys) - -keyword(def) method(template)operator(()ident(filename)operator(,) ident(fillings)operator(\))operator(:) - ident(text) operator(=) predefined(open)operator(()ident(filename)operator(\))operator(.)ident(read)operator(()operator(\)) - keyword(def) method(repl)operator(()ident(matchobj)operator(\))operator(:) - keyword(if) ident(fillings)operator(.)ident(has_key)operator(()ident(matchobj)operator(.)ident(group)operator(()integer(1)operator(\))operator(\))operator(:) - keyword(return) predefined(str)operator(()ident(fillings)operator([)ident(matchobj)operator(.)ident(group)operator(()integer(1)operator(\))operator(])operator(\)) - keyword(return) string<delimiter(")delimiter(")> - comment(# replace quoted words with value from fillings dictionary) - ident(text) operator(=) ident(re)operator(.)ident(sub)operator(()string<delimiter(")content(%%(.+?\)%%)delimiter(")>operator(,) ident(repl)operator(,) ident(text)operator(\)) - keyword(return) ident(text) - -ident(fields) operator(=) ident(cgi)operator(.)ident(FieldStorage)operator(()operator(\)) -keyword(if) keyword(not) ident(fields)operator(.)ident(has_key)operator(()string<delimiter(")content(user)delimiter(")>operator(\))operator(:) - keyword(print) string<delimiter(")content(Content-Type: text/plain)char(\\n)delimiter(")> - keyword(print) string<delimiter(")content(No username)delimiter(")> - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) - -keyword(def) method(get_userdata)operator(()ident(username)operator(\))operator(:) - ident(db) operator(=) ident(MySQLdb)operator(.)ident(connect)operator(()ident(passwd)operator(=)string<delimiter(")delimiter(")>operator(,)ident(db)operator(=)string<delimiter(")content(connections)delimiter(")>operator(,) ident(user)operator(=)string<delimiter(")content(bert)delimiter(")>operator(\)) - ident(db)operator(.)ident(query)operator(()string<delimiter(")content(select count(duration\) as count,)delimiter(")> - operator(+)string<delimiter(")content( sum(duration\) as total from logins)delimiter(")> - operator(+)string<delimiter(")content( where username='%s')delimiter(")> operator(%) ident(username)operator(\)) - ident(res) operator(=) ident(db)operator(.)ident(store_result)operator(()operator(\))operator(.)ident(fetch_row)operator(()ident(maxrows)operator(=)integer(1)operator(,)ident(how)operator(=)integer(1)operator(\)) - ident(res)operator([)integer(0)operator(])operator([)string<delimiter(")content(username)delimiter(")>operator(]) operator(=) ident(username) - ident(db)operator(.)ident(close)operator(()operator(\)) - keyword(return) ident(res)operator([)integer(0)operator(]) - -keyword(print) string<delimiter(")content(Content-Type: text/html)char(\\n)delimiter(")> - -keyword(print) ident(template)operator(()string<delimiter(")content(report.tpl)delimiter(")>operator(,) ident(get_userdata)operator(()ident(fields)operator([)string<delimiter(")content(user)delimiter(")>operator(])operator(.)ident(value)operator(\))operator(\)) - -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_20.10) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_20.11) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_20.12) - -comment(# sample data, use ``LOGFILE = open(sys.argv[1]\)`` in real life) -ident(LOGFILE) operator(=) operator([) - string<delimiter(')content(127.0.0.1 - - [04/Sep/2005:20:50:31 +0200] "GET /bus HTTP/1.1" 301 303)char(\\n)delimiter(')>operator(,) - string<delimiter(')content(127.0.0.1 - - [04/Sep/2005:20:50:31 +0200] "GET /bus HTTP/1.1" 301 303 "-" "Opera/8.02 (X11; Linux i686; U; en\)")char(\\n)delimiter(')>operator(,) - string<delimiter(')content(192.168.0.1 - - [04/Sep/2005:20:50:36 +0200] "GET /bus/libjs/layersmenu-library.js HTTP/1.1" 200 6228)char(\\n)delimiter(')>operator(,) - string<delimiter(')content(192.168.0.1 - - [04/Sep/2005:20:50:36 +0200] "GET /bus/libjs/layersmenu-library.js HTTP/1.1" 200 6228 "http://localhost/bus/" "Opera/8.02 (X11; Linux i686; U; en\)")char(\\n)delimiter(')>operator(,) - operator(]) - -keyword(import) include(re) - -comment(# similar too perl version.) -ident(web_server_log_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(^()content(\\S)content(+\) ()content(\\S)content(+\) ()content(\\S)content(+\) )content(\\[)content(([^:]+\):()content(\\d)content(+:)content(\\d)content(+:)content(\\d)content(+\) ([^)content(\\])content(]+\))content(\\])content( "()content(\\S)content(+\) (.*?\) ()content(\\S)content(+\)" ()content(\\S)content(+\) ()content(\\S)content(+\)$)delimiter(')>operator(\)) - -comment(# with group naming.) -ident(split_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(''')content((?x\) # allow nicer formatting (but requires escaping blanks\))content( -)content( ^(?P<client>)content(\\S)content(+\))content(\\s)content( -)content( (?P<identuser>)content(\\S)content(+\))content(\\s)content( -)content( (?P<authuser>)content(\\S)content(+\))content(\\s)content( -)content( )content(\\[)content( -)content( (?P<date>[^:]+\):)content( -)content( (?P<time>[)content(\\d)content(:]+\))content(\\s)content( -)content( (?P<tz>[^)content(\\])content(]+\))content( -)content( )content(\\])content(\\s)content( -)content( ")content( -)content( (?P<method>)content(\\S)content(+\))content(\\s)content( -)content( (?P<url>.*?\))content(\\s)content( -)content( (?P<protocol>)content(\\S)content(+\))content( -)content( ")content(\\s)content( -)content( (?P<status>)content(\\S)content(+\))content(\\s)content( -)content( (?P<bytes>)content(\\S)content(+\))content( -)content( (?:)content( -)content( )content(\\s)content( -)content( ")content( -)content( (?P<referrer>[^"]+\))content( -)content( ")content(\\s)content( -)content( ")content( -)content( (?P<agent>[^"]+\))content( -)content( ")content( -)content( \)?)delimiter(''')>operator(\)) -keyword(for) ident(line) keyword(in) ident(LOGFILE)operator(:) - ident(f) operator(=) ident(split_re)operator(.)ident(match)operator(()ident(line)operator(\)) - keyword(if) ident(f)operator(:) - keyword(print) string<delimiter(")content(agent = %s)delimiter(")> operator(%) ident(f)operator(.)ident(groupdict)operator(()operator(\))operator([)string<delimiter(')content(agent)delimiter(')>operator(]) - -comment(# @@PLEAC@@_20.13) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - -comment(# @@PLEAC@@_20.14) -comment(# @@INCOMPLETE@@) -comment(# @@INCOMPLETE@@) - diff --git a/test/scanners/python/pleac.in.py b/test/scanners/python/pleac.in.py deleted file mode 100644 index 6b9a79b..0000000 --- a/test/scanners/python/pleac.in.py +++ /dev/null @@ -1,11119 +0,0 @@ -# -*- python -*- -# vim:set ft=python: - -# @@PLEAC@@_NAME -# @@SKIP@@ Python - -# @@PLEAC@@_WEB -# @@SKIP@@ http://www.python.org - -# @@PLEAC@@_INTRO -# @@SKIP@@ The latest version of Python is 2.4 but users of 2.3 and 2.2 (and -# @@SKIP@@ in some cases earlier versions) can use the code herein. -# @@SKIP@@ Users of 2.2 and 2.3 should install or copy code from utils.py -# @@SKIP@@ (http://aima.cs.berkeley.edu/python/utils.py) -# @@SKIP@@ [the first section provides compatability code with 2.4] -# @@SKIP@@ Users of 2.2 should install optik (http://optik.sourceforge.com) -# @@SKIP@@ [for optparse and textwrap] -# @@SKIP@@ Where a 2.3 or 2.4 feature is unable to be replicated, an effort -# @@SKIP@@ has been made to provide a backward-compatible version in addition -# @@SKIP@@ to one using modern idioms. -# @@SKIP@@ Examples which translate the original Perl closely but which are -# @@SKIP@@ unPythonic are prefixed with a comment stating "DON'T DO THIS". -# @@SKIP@@ In some cases, it may be useful to know the techniques in these, -# @@SKIP@@ though it's a bad solution for the specific problem. - -# @@PLEAC@@_1.0 -#----------------------------- -mystr = "\n" # a newline character -mystr = r"\n" # two characters, \ and n -#----------------------------- -mystr = "Jon 'Maddog' Orwant" # literal single quote inside double quotes -mystr = 'Jon "Maddog" Orwant' # literal double quote inside single quotes -#----------------------------- -mystr = 'Jon \'Maddog\' Orwant' # escaped single quote -mystr = "Jon \"Maddog\" Orwant" # escaped double quote -#----------------------------- -mystr = """ -This is a multiline string literal -enclosed in triple double quotes. -""" -mystr = ''' -And this is a multiline string literal -enclosed in triple single quotes. -''' -#----------------------------- - -# @@PLEAC@@_1.1 -#----------------------------- - -# get a 5-char string, skip 3, then grab 2 8-char strings, then the rest -# Note that struct.unpack cannot use * for an unknown length. -# See http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/65224 -import struct -(lead, s1, s2), tail = struct.unpack("5s 3x 8s 8s", data[:24]), data[24:] - -# split at five-char boundaries -fivers = struct.unpack("5s" * (len(data)//5), data) -fivers = print [x[i*5:i*5+5] for i in range(len(x)/5)] - -# chop string into individual characters -chars = list(data) -#----------------------------- -mystr = "This is what you have" -# +012345678901234567890 Indexing forwards (left to right) -# 109876543210987654321- Indexing backwards (right to left) -# note that 0 means 10 or 20, etc. above - -first = mystr[0] # "T" -start = mystr[5:7] # "is" -rest = mystr[13:] # "you have" -last = mystr[-1] # "e" -end = mystr[-4:] # "have" -piece = mystr[-8:-5] # "you" -#----------------------------- -# Python strings are immutable. -# In general, you should just do piecemeal reallocation: -mystr = "This is what you have" -mystr = mystr[:5] + "wasn't" + mystr[7:] - -# Or replace and reallocate -mystr = "This is what you have" -mystr = mystr.replace(" is ", " wasn't ") - -# DON'T DO THIS: In-place modification could be done using character arrays -import array -mystr = array.array("c", "This is what you have") -mystr[5:7] = array.array("c", "wasn't") -# mystr is now array('c', "This wasn't what you have") - -# DON'T DO THIS: It could also be done using MutableString -from UserString import MutableString -mystr = MutableString("This is what you have") -mystr[-12:] = "ondrous" -# mystr is now "This is wondrous" -#----------------------------- -# you can test simple substrings with "in" (for regex matching see ch.6): -if txt in mystr[-10:]: - print "'%s' found in last 10 characters"%txt - -# Or use the startswith() and endswith() string methods: -if mystr.startswith(txt): - print "%s starts with %s."%(mystr, txt) -if mystr.endswith(txt): - print "%s ends with %s."%(mystr, txt) - -#----------------------------- - -# @@PLEAC@@_1.2 -#----------------------------- -# Introductory Note: quite a bit of this section is not terribly Pythonic -# as names must be set before being used. For instance, unless myvar has -# been previously defined, these next lines will all raise NameError: -myvar = myvar or some_default -myvar2 = myvar or some_default -myvar |= some_default # bitwise-or, not logical-or - for demo - -# The standard way of setting a default is often: -myvar = default_value -if some_condition: - pass # code which may set myvar to something else - -# if myvar is returned from a function and may be empty/None, then use: -myvar = somefunc() -if not myvar: - myvar = default_value - -# If you want a default value that can be overridden by the person calling -# your code, you can often wrap it in a function with a named parameter: -def myfunc(myvar="a"): - return myvar + "b" -print myfunc(), myfunc("c") -#=> ab cb - -# Note, though, that this won't work for mutable objects such as lists or -# dicts that are mutated in the function as the object is only created once -# and repeated calls to the same function will return the same object. This -# can be desired behaviour however - see section 10.3, for instance. -def myfunc(myvar=[]): - myvar.append("x") - return myvar -print myfunc(), myfunc() -#=> ['x'] ['x', 'x'] - -# You need to do: -def myfunc(myvar=None): - if myvar is None: - myvar = [] - myvar.append("x") - return myvar -print myfunc(), myfunc() -#=> ['x'] ['x'] - -#=== Perl Equivalencies start here -# use b if b is true, otherwise use c -a = b or c - -# as that is a little tricksy, the following may be preferred: -if b: - a = b -else: - a = c - -# set x to y unless x is already true -if not x: - x = y -#----------------------------- -# use b if b is defined, else c -try: - a = b -except NameError: - a = c -#----------------------------- -foo = bar or "DEFAULT VALUE" -#----------------------------- -# To get a user (for both UNIX and Windows), use: -import getpass -user = getpass.getuser() - -# DON'T DO THIS: find the user name on Unix systems -import os -user = os.environ.get("USER") -if user is None: - user = os.environ.get("LOGNAME") -#----------------------------- -if not starting_point: - starting_point = "Greenwich" -#----------------------------- -if not a: # copy only if empty - a = b - -if b: # assign b if nonempty, else c - a = b -else: - a = c -#----------------------------- - -# @@PLEAC@@_1.3 -#----------------------------- -v1, v2 = v2, v1 -#----------------------------- -# DON'T DO THIS: -temp = a -a = b -b = temp -#----------------------------- -a = "alpha" -b = "omega" -a, b = b, a # the first shall be last -- and versa vice -#----------------------------- -alpha, beta, production = "January March August".split() -alpha, beta, production = beta, production, alpha -#----------------------------- - -# @@PLEAC@@_1.4 -#----------------------------- -num = ord(char) -char = chr(num) -#----------------------------- -char = "%c" % num -print "Number %d is character %c" % (num, num) -print "Number %(n)d is character %(n)c" % {"n": num} -print "Number %(num)d is character %(num)c" % locals() -#=> Number 101 is character e -#----------------------------- -ascii_character_numbers = [ord(c) for c in "sample"] -print ascii_character_numbers -#=> [115, 97, 109, 112, 108, 101] - -word = "".join([chr(n) for n in ascii_character_numbers]) -word = "".join([chr(n) for n in [115, 97, 109, 112, 108, 101]]) -print word -#=> sample -#----------------------------- -hal = "HAL" -ibm = "".join([chr(ord(c)+1) for c in hal]) # add one to each ASCII value -print ibm -#=> IBM -#----------------------------- - -# @@PLEAC@@_1.5 -#----------------------------- -mylist = list(mystr) -#----------------------------- -for char in mystr: - pass # do something with char -#----------------------------- -mystr = "an apple a day" -uniq = sorted(set(mystr)) -print "unique chars are: '%s'" % "".join(uniq) -#=> unique chars are: ' adelnpy' -#----------------------------- -ascvals = [ord(c) for c in mystr] -print "total is %s for '%s'."%(sum(ascvals), mystr) -#=> total is 1248 for 'an apple a day'. -#----------------------------- -# sysv checksum -def checksum(myfile): - values = [ord(c) for line in myfile for c in line] - return sum(values)%(2**16) - 1 - -import fileinput -print checksum(fileinput.input()) # data from sys.stdin - -# Using a function means any iterable can be checksummed: -print checksum(open("C:/test.txt") # data from file -print checksum("sometext") # data from string -#----------------------------- -#!/usr/bin/python -# slowcat - emulate a s l o w line printer -# usage: slowcat [- DELAY] [files ...] -import sys, select -import re -DELAY = 1 -if re.match("^-\d+$",sys.argv[1]): - DELAY=-int(sys.argv[1]) - del sys.argv[1] -for ln in fileinput.input(): - for c in ln: - sys.stdout.write(c) - sys.stdout.flush() - select.select([],[],[], 0.005 * DELAY) -#----------------------------- - -# @@PLEAC@@_1.6 -#----------------------------- -# 2.3+ only -revchars = mystr[::-1] # extended slice - step is -1 -revwords = " ".join(mystr.split(" ")[::-1]) - -# pre 2.3 version: -mylist = list(mystr) -mylist.reverse() -revbytes = "".join(mylist) - -mylist = mystr.split() -mylist.reverse() -revwords = ' '.join(mylist) - -# Alternative version using reversed(): -revchars = "".join(reversed(mystr)) -revwords = " ".join(reversed(mystr.split(" "))) - -# reversed() makes an iterator, which means that the reversal -# happens as it is consumed. This means that "print reversed(mystr)" is not -# the same as mystr[::-1]. Standard usage is: -for char in reversed(mystr): - pass # ... do something -#----------------------------- -# 2.3+ only -word = "reviver" -is_palindrome = (word == word[::-1]) -#----------------------------- -# Generator version -def get_palindromes(fname): - for line in open(fname): - word = line.rstrip() - if len(word) > 5 and word == word[::-1]: - yield word -long_palindromes = list(get_palindromes("/usr/share/dict/words")) - -# Simpler old-style version using 2.2 string reversal -def rev_string(mystr): - mylist = list(mystr) - mylist.reverse() - return "".join(mylist) - -long_palindromes=[] -for line in open("/usr/share/dict/words"): - word = line.rstrip() - if len(word) > 5 and word == rev_string(word): - long_palindromes.append(word) -print long_palindromes -#----------------------------- - -# @@PLEAC@@_1.7 -#----------------------------- -mystr.expandtabs() -mystr.expandtabs(4) -#----------------------------- - -# @@PLEAC@@_1.8 -#----------------------------- -text = "I am %(rows)s high and %(cols)s long"%{"rows":24, "cols":80) -print text -#=> I am 24 high and 80 long - -rows, cols = 24, 80 -text = "I am %(rows)s high and %(cols)s long"%locals() -print text -#=> I am 24 high and 80 long -#----------------------------- -import re -print re.sub("\d+", lambda i: str(2 * int(i.group(0))), "I am 17 years old") -#=> I am 34 years old -#----------------------------- -# expand variables in text, but put an error message in -# if the variable isn't defined -class SafeDict(dict): - def __getitem__(self, key): - return self.get(key, "[No Variable: %s]"%key) - -hi = "Hello" -text = "%(hi)s and %(bye)s!"%SafeDict(locals()) -print text -#=> Hello and [No Variable: bye]! - -#If you don't need a particular error message, just use the Template class: -from string import Template -x = Template("$hi and $bye!") -hi = "Hello" -print x.safe_substitute(locals()) -#=> Hello and $bye! -print x.substitute(locals()) # will throw a KeyError - -#----------------------------- - -# @@PLEAC@@_1.9 -#----------------------------- -mystr = "bo peep".upper() # BO PEEP -mystr = mystr.lower() # bo peep -mystr = mystr.capitalize() # Bo peep -#----------------------------- -beast = "python" -caprest = beast.capitalize().swapcase() # pYTHON -#----------------------------- -print "thIS is a loNG liNE".title() -#=> This Is A Long Line -#----------------------------- -if a.upper() == b.upper(): - print "a and b are the same" -#----------------------------- -import random -def randcase_one(letter): - if random.randint(0,5): # True on 1, 2, 3, 4 - return letter.lower() - else: - return letter.upper() - -def randcase(myfile): - for line in myfile: - yield "".join(randcase_one(letter) for letter in line[:-1]) - -for line in randcase(myfile): - print line -#----------------------------- - -# @@PLEAC@@_1.10 -#----------------------------- -"I have %d guanacos." % (n + 1) -print "I have", n+1, "guanacos." -#----------------------------- -#Python templates disallow in-string calculations (see PEP 292) -from string import Template - -email_template = Template("""\ -To: $address -From: Your Bank -CC: $cc_number -Date: $date - -Dear $name, - -Today you bounced check number $checknum to us. -Your account is now closed. - -Sincerely, -the management -""") - -import random -import datetime - -person = {"address":"Joe@somewhere.com", - "name": "Joe", - "cc_number" : 1234567890, - "checknum" : 500+random.randint(0,99)} - -print email_template.substitute(person, date=datetime.date.today()) -#----------------------------- - -# @@PLEAC@@_1.11 -#----------------------------- -# indenting here documents -# -# in python multiline strings can be used as here documents -var = """ - your text - goes here - """ - -# using regular expressions -import re -re_leading_blanks = re.compile("^\s+",re.MULTILINE) -var1 = re_leading_blanks.sub("",var)[:-1] - -# using string methods -# split into lines, use every line except first and last, left strip and rejoin. -var2 = "\n".join([line.lstrip() for line in var.split("\n")[1:-1]]) - -poem = """ - Here's your poem: - Now far ahead the Road has gone, - And I must follow, if I can, - Pursuing it with eager feet, - Until it joins some larger way - Where many paths and errand meet. - And whither then? I cannot say. - --Bilbo in /usr/src/perl/pp_ctl.c - """ - -import textwrap -print textwrap.dedent(poem)[1:-1] -#----------------------------- - - -# @@PLEAC@@_1.12 -#----------------------------- -from textwrap import wrap -output = wrap(para, - initial_indent=leadtab - subsequent_indent=nexttab) -#----------------------------- -#!/usr/bin/env python -# wrapdemo - show how textwrap works - -txt = """\ -Folding and splicing is the work of an editor, -not a mere collection of silicon -and -mobile electrons! -""" - -from textwrap import TextWrapper - -wrapper = TextWrapper(width=20, - initial_indent=" "*4, - subsequent_indent=" "*2) - -print "0123456789" * 2 -print wrapper.fill(txt) - -#----------------------------- -"""Expected result: - -01234567890123456789 - Folding and - splicing is the - work of an editor, - not a mere - collection of - silicon and mobile - electrons! -""" - -#----------------------------- -# merge multiple lines into one, then wrap one long line - -from textwrap import fill -import fileinput - -print fill("".join(fileinput.input())) - -#----------------------------- -# Term::ReadKey::GetTerminalSize() isn't in the Perl standard library. -# It isn't in the Python standard library either. Michael Hudson's -# recipe from python-list #530228 is shown here. -# (http://aspn.activestate.com/ASPN/Mail/Message/python-list/530228) -# Be aware that this will work on Unix but not on Windows. - -from termwrap import wrap -import struct, fcntl -def getheightwidth(): - height, width = struct.unpack( - "hhhh", fcntl.ioctl(0, TERMIOS.TIOCGWINSZ ,"\000"*8))[0:2] - return height, width - -# PERL <>, $/, $\ emulation -import fileinput -import re - -_, width = getheightwidth() -for para in re.split(r"\n{2,}", "".join(fileinput.input())): - print fill(para, width) - - -# @@PLEAC@@_1.13 -#----------------------------- -mystr = '''Mom said, "Don't do that."''' #" -re.sub("['\"]", lambda i: "\\" + i.group(0), mystr) -re.sub("[A-Z]", lambda i: "\\" + i.group(0), mystr) -re.sub("\W", lambda i: "\\" + i.group(0), "is a test!") # no function like quotemeta? - - -# @@PLEAC@@_1.14 -#----------------------------- -mystr = mystr.lstrip() # left -mystr = mystr.rstrip() # right -mystr = mystr.strip() # both ends - - -# @@PLEAC@@_1.15 -#----------------------------- -import csv -def parse_csv(line): - reader = csv.reader([line], escapechar='\\') - return reader.next() - -line = '''XYZZY,"","O'Reilly, Inc","Wall, Larry","a \\"glug\\" bit,",5,"Error, Core Dumped,",''' #" - -fields = parse_csv(line) - -for i, field in enumerate(fields): - print "%d : %s" % (i, field) - -# pre-2.3 version of parse_csv -import re -def parse_csv(text): - pattern = re.compile('''"([^"\\\]*(?:\\\.[^"\\\]*)*)",?|([^,]+),?|,''') - mylist = ["".join(elem) - for elem in re.findall(pattern, text)] - if text[-1] == ",": - mylist += [''] - return mylist - -# cvs.reader is meant to work for many lines, something like: -# (NB: in Python default, quotechar is *not* escaped by backslash, -# but doubled instead. That's what Excel does.) -for fields in cvs.reader(lines, dialect="some"): - for num, field in enumerate(fields): - print num, ":", field -#----------------------------- - -# @@PLEAC@@_1.16 -#----------------------------- -def soundex(name, len=4): - """ soundex module conforming to Knuth's algorithm - implementation 2000-12-24 by Gregory Jorgensen - public domain - """ - - # digits holds the soundex values for the alphabet - digits = '01230120022455012623010202' - sndx = '' - fc = '' - - # translate alpha chars in name to soundex digits - for c in name.upper(): - if c.isalpha(): - if not fc: - fc = c # remember first letter - d = digits[ord(c)-ord('A')] - # duplicate consecutive soundex digits are skipped - if not sndx or (d != sndx[-1]): - sndx += d - - # replace first digit with first alpha character - sndx = fc + sndx[1:] - - # remove all 0s from the soundex code - sndx = sndx.replace('0','') - - # return soundex code padded to len characters - return (sndx + (len * '0'))[:len] - -user = raw_input("Lookup user: ") -if user == "": - raise SystemExit - -name_code = soundex(user) -for line in open("/etc/passwd"): - line = line.split(":") - for piece in line[4].split(): - if name_code == soundex(piece): - print "%s: %s\n" % line[0], line[4]) -#----------------------------- - -# @@PLEAC@@_1.17 -#----------------------------- -import sys, fileinput, re - -data = """\ -analysed => analyzed -built-in => builtin -chastized => chastised -commandline => command-line -de-allocate => deallocate -dropin => drop-in -hardcode => hard-code -meta-data => metadata -multicharacter => multi-character -multiway => multi-way -non-empty => nonempty -non-profit => nonprofit -non-trappable => nontrappable -pre-define => predefine -preextend => pre-extend -re-compiling => recompiling -reenter => re-enter -turnkey => turn-key -""" -mydict = {} -for line in data.split("\n"): - if not line.strip(): - continue - k, v = [word.strip() for word in line.split("=>")] - mydict[k] = v -pattern_text = "(" + "|".join([re.escape(word) for word in mydict.keys()]) + ")" -pattern = re.compile(pattern_text) - -args = sys.argv[1:] -verbose = 0 -if args and args[0] == "-v": - verbose = 1 - args = args[1:] - -if not args: - sys.stderr.write("%s: Reading from stdin\n" % sys.argv[0]) - -for line in fileinput.input(args, inplace=1, backup=".orig"): - output = "" - pos = 0 - while True: - match = pattern.search(line, pos) - if not match: - output += line[pos:] - break - output += line[pos:match.start(0)] + mydict[match.group(1)] - pos = match.end(0) - sys.stdout.write(output) -#----------------------------- - -# @@PLEAC@@_1.18 -#----------------------------- -#!/usr/bin/python -# psgrep - print selected lines of ps output by -# compiling user queries into code. -# -# examples : -# psgrep "uid<10" -import sys, os, re - -class PsLineMatch: - # each field from the PS header - fieldnames = ("flags","uid","pid","ppid","pri","nice","size", \ - "rss","wchan","stat","tty","time","command") - numeric_fields = ("flags","uid","pid","ppid","pri","nice","size","rss") - def __init__(self): - self._fields = {} - - def new_line(self, ln): - self._ln = ln.rstrip() - # ps header for option "wwaxl" (different than in the perl code) - """ - F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND" - 004 0 1 0 15 0 448 236 schedu S ? 0:07 init" - . . . . . . . . . . . . . - """ - # because only the last entry might contain blanks, splitting - # is safe - data = self._ln.split(None,12) - for fn, elem in zip(self.fieldnames, data): - if fn in self.numeric_fields: # make numbers integer - self._fields[fn] = int(elem) - else: - self._fields[fn] = elem - - def set_query(self, args): - # assume args: "uid==500", "command ~ ^wm" - conds=[] - m = re.compile("(\w+)([=<>]+)(.+)") - for a in args: - try: - (field,op,val) = m.match(a).groups() - except: - print "can't understand query \"%s\"" % (a) - raise SystemExit - if field in self.numeric_fields: - conds.append(a) - else: - conds.append("%s%s'%s'",(field,op,val)) - self._desirable = compile("(("+")and(".join(conds)+"))", "<string>","eval") - - def is_desirable(self): - return eval(self._desirable, {}, self._fields) - - def __str__(self): - # to allow "print". - return self._ln - -if len(sys.argv)<=1: - print """usage: %s criterion ... - Each criterion is a Perl expression involving: - %s - All criteria must be met for a line to be printed.""" \ - % (sys.argv[0], " ".join(PsLineMatch().fieldnames)) - raise SystemExit - -psln = PsLineMatch() -psln.set_query(sys.argv[1:]) -p = os.popen("ps wwaxl") -print p.readline()[:-1] # emit header line -for ln in p.readlines(): - psln.new_line(ln) - if psln.is_desirable(): - print psln -p.close() - -# alternatively one could consider every argument being a string and -# support wildcards: "uid==500" "command~^wm" by means of re, but this -# does not show dynamic python code generation, although re.compile -# also precompiles. -#----------------------------- - - -# @@PLEAC@@_2.1 -#----------------------------- -# The standard way of validating numbers is to convert them and catch -# an exception on failure - -try: - myfloat = float(mystr) - print "is a decimal number" -except TypeError: - print "is not a decimal number" - -try: - myint = int(mystr) - print "is an integer" -except TypeError: - print "is not an integer" - -# DON'T DO THIS. Explicit checking is prone to errors: -if mystr.isdigit(): # Fails on "+4" - print 'is a positive integer' -else: - print 'is not' - -if re.match("[+-]?\d+$", mystr): # Fails on "- 1" - print 'is an integer' -else: - print 'is not' - -if re.match("-?(?:\d+(?:\.\d*)?|\.\d+)$", mystr): # Opaque, and fails on "- 1" - print 'is a decimal number' -else: - print 'is not' - -#----------------------------- - -# @@PLEAC@@_2.2 -#----------------------------- -# equal(num1, num2, accuracy) : returns true if num1 and num2 are -# equal to accuracy number of decimal places - -def equal(num1, num2, accuracy): - return abs(num1 - num2) < 10**(-accuracy) -#----------------------------- -from __future__ import division # use / for float div and // for int div - -wage = 536 # $5.36/hour -week = 40 * wage # $214.40 -print "One week's wage is: $%.2f" % (week/100) -#=> One week's wage is: $214.40 -#----------------------------- - -# @@PLEAC@@_2.3 -#----------------------------- -rounded = round(num) # rounds to integer -#----------------------------- -a = 0.255 -b = "%.2f" % a -print "Unrounded: %f\nRounded: %s" % (a, b) -print "Unrounded: %f\nRounded: %.2f" % (a, a) -#=> Unrounded: 0.255000 -#=> Rounded: 0.26 -#=> Unrounded: 0.255000 -#=> Rounded: 0.26 -#----------------------------- -from math import floor, ceil - -print "number\tint\tfloor\tceil" -a = [3.3, 3.5, 3.7, -3.3] -for n in a: - print "% .1f\t% .1f\t% .1f\t% .1f" % (n, int(n), floor(n), ceil(n)) -#=> number int floor ceil -#=> 3.3 3.0 3.0 4.0 -#=> 3.5 3.0 3.0 4.0 -#=> 3.7 3.0 3.0 4.0 -#=> -3.3 -3.0 -4.0 -3.0 -#----------------------------- - -# @@PLEAC@@_2.4 -#----------------------------- -# To convert a string in any base up to base 36, use the optional arg to int(): -num = int('0110110', 2) # num is 54 - -# To convert an int to an string representation in another base, you could use -# <http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/111286>: -import baseconvert -def dec2bin(i): - return baseconvert.baseconvert(i, baseconvert.BASE10, baseconvert.BASE2) - -binstr = dec2bin(54) # binstr is 110110 -#----------------------------- - -# @@PLEAC@@_2.5 -#----------------------------- -for i in range(x,y): - pass # i is set to every integer from x to y, excluding y - -for i in range(x, y, 7): - pass # i is set to every integer from x to y, stepsize = 7 - -print "Infancy is:", -for i in range(0,3): - print i, -print - -print "Toddling is:", -for i in range(3,5): - print i, -print - -# DON'T DO THIS: -print "Childhood is:", -i = 5 -while i <= 12: - print i - i += 1 - -#=> Infancy is: 0 1 2 -#=> Toddling is: 3 4 -#=> Childhood is: 5 6 7 8 9 10 11 12 -#----------------------------- - -# @@PLEAC@@_2.6 -#----------------------------- -# See http://www.faqts.com/knowledge_base/view.phtml/aid/4442 -# for a module that does this -#----------------------------- - -# @@PLEAC@@_2.7 -#----------------------------- -import random # use help(random) to see the (large) list of funcs - -rand = random.randint(x, y) -#----------------------------- -rand = random.randint(25, 76) -print rand -#----------------------------- -elt = random.choice(mylist) -#----------------------------- -import string -chars = string.letters + string.digits + "!@$%^&*" -password = "".join([random.choice(chars) for i in range(8)]) -#----------------------------- - -# @@PLEAC@@_2.8 -#----------------------------- -# Changes the default RNG -random.seed() - -# Or you can create independent RNGs -gen1 = random.Random(6) -gen2 = random.Random(6) -gen3 = random.Random(10) -a1, b1 = gen1.random(), gen1.random() -a2, b2 = gen2.random(), gen2.random() -a3, b3 = gen3.random(), gen3.random() -# a1 == a2 and b1 == b2 -#----------------------------- - -# @@PLEAC@@_2.9 -#----------------------------- -# see http://www.sbc.su.se/~per/crng/ or http://www.frohne.westhost.com/rv11reference.htm -#----------------------------- - -# @@PLEAC@@_2.10 -#----------------------------- -import random -mean = 25 -sdev = 2 -salary = random.gauss(mean, sdev) -print "You have been hired at %.2f" % salary -#----------------------------- - -# @@PLEAC@@_2.11 -#----------------------------- -radians = math.radians(degrees) -degrees = math.degrees(radians) - -# pre-2.3: -from __future__ import division -import math -def deg2rad(degrees): - return (degrees / 180) * math.pi -def rad2deg(radians): - return (radians / math.pi) * 180 -#----------------------------- -# Use deg2rad instead of math.radians if you have pre-2.3 Python. -import math -def degree_sine(degrees): - radians = math.radians(degrees) - return math.sin(radians) -#----------------------------- - -# @@PLEAC@@_2.12 -#----------------------------- -import math - -# DON'T DO THIS. Use math.tan() instead. -def tan(theta): - return math.sin(theta) / math.cos(theta) -#---------------- -# NOTE: this sets y to 16331239353195370.0 -try: - y = math.tan(math.pi/2) -except ValueError: - y = None -#----------------------------- - -# @@PLEAC@@_2.13 -#----------------------------- -import math -log_e = math.log(VALUE) -#----------------------------- -log_10 = math.log10(VALUE) -#----------------------------- -def log_base(base, value): - return math.log(value) / math.log(base) -#----------------------------- -# log_base defined as above -answer = log_base(10, 10000) -print "log10(10,000) =", answer -#=> log10(10,000) = 4.0 -#----------------------------- - -# @@PLEAC@@_2.14 -#----------------------------- -# NOTE: must have NumPy installed. See -# http://www.pfdubois.com/numpy/ - -import Numeric -a = Numeric.array( ((3, 2, 3), - (5, 9, 8) ), "d") -b = Numeric.array( ((4, 7), - (9, 3), - (8, 1) ), "d") -c = Numeric.matrixmultiply(a, b) - -print c -#=> [[ 54. 30.] -#=> [ 165. 70.]] - -print a.shape, b.shape, c.shape -#=> (2, 3) (3, 2) (2, 2) -#----------------------------- - -# @@PLEAC@@_2.15 -#----------------------------- -a = 3+5j -b = 2-2j -c = a * b -print "c =", c -#=> c = (16+4j) - -print c.real, c.imag, c.conjugate() -#=> 16.0 4.0 (16-4j) -#----------------------------- -import cmath -print cmath.sqrt(3+4j) -#=> (2+1j) -#----------------------------- - -# @@PLEAC@@_2.16 -#----------------------------- -number = int(hexadecimal, 16) -number = int(octal, 8) -s = hex(number) -s = oct(number) - -num = raw_input("Gimme a number in decimal, octal, or hex: ").rstrip() -if num.startswith("0x"): - num = int(num[2:], 16) -elif num.startswith("0"): - num = int(num[1:], 8) -else: - num = int(num) -print "%(num)d %(num)x %(num)o\n" % { "num": num } -#----------------------------- - - -# @@PLEAC@@_2.17 -#----------------------------- -def commify(amount): - amount = str(amount) - firstcomma = len(amount)%3 or 3 # set to 3 if would make a leading comma - first, rest = amount[:firstcomma], amount[firstcomma:] - segments = [first] + [rest[i:i+3] for i in range(0, len(rest), 3)] - return ",".join(segments) - -print commify(12345678) -#=> 12,345,678 - -# DON'T DO THIS. It works on 2.3+ only and is slower and less straightforward -# than the non-regex version above. -import re -def commify(amount): - amount = str(amount) - amount = amount[::-1] - amount = re.sub(r"(\d\d\d)(?=\d)(?!\d*\.)", r"\1,", amount) - return amount[::-1] - -# @@PLEAC@@_2.18 -# Printing Correct Plurals -#----------------------------- -def pluralise(value, root, singular="", plural="s"): - if value == 1: - return root + singular - else: - return root + plural - -print "It took", duration, pluralise(duration, 'hour') - -print "%d %s %s enough." % (duration, - pluralise(duration, 'hour'), - pluralise(duration, '', 'is', 'are')) -#----------------------------- -import re -def noun_plural(word): - endings = [("ss", "sses"), - ("([psc]h)", r"\1es"), - ("z", "zes"), - ("ff", "ffs"), - ("f", "ves"), - ("ey", "eys"), - ("y", "ies"), - ("ix", "ices"), - ("([sx])", r"\1es"), - ("", "s")] - for singular, plural in endings: - ret, found = re.subn("%s$"%singular, plural, word) - if found: - return ret - -verb_singular = noun_plural; # make function alias -#----------------------------- - -# @@PLEAC@@_2.19 -# Program: Calculating Prime Factors -#----------------------------- -#% bigfact 8 9 96 2178 -#8 2**3 -# -#9 3**2 -# -#96 2**5 3 -# -#2178 2 3**2 11**2 -#----------------------------- -#% bigfact 239322000000000000000000 -#239322000000000000000000 2**19 3 5**18 39887 -# -# -#% bigfact 25000000000000000000000000 -#25000000000000000000000000 2**24 5**26 -#----------------------------- -import sys - -def factorise(num): - factors = {} - orig = num - print num, '\t', - - # we take advantage of the fact that (i +1)**2 = i**2 + 2*i +1 - i, sqi = 2, 4 - while sqi <= num: - while not num%i: - num /= i - factors[i] = factors.get(i, 0) + 1 - - sqi += 2*i + 1 - i += 1 - - if num != 1 and num != orig: - factors[num] = factors.get(num, 0) + 1 - - if not factors: - print "PRIME" - - for factor in sorted(factors): - if factor: - tmp = str(factor) - if factors[factor]>1: tmp += "**" + str(factors[factor]) - print tmp, - print - -#-------- -if __name__ == '__main__': - if len(sys.argv) == 1: - print "Usage:", sys.argv[0], " number [number, ]" - else: - for strnum in sys.argv[1:]: - try: - num = int(strnum) - factorise(num) - except ValueError: - print strnum, "is not an integer" -#----------------------------- -# A more Pythonic variant (which separates calculation from printing): -def format_factor(base, exponent): - if exponent > 1: - return "%s**%s"%(base, exponent) - return str(base) - -def factorise(num): - factors = {} - orig = num - - # we take advantage of the fact that (i+1)**2 = i**2 + 2*i +1 - i, sqi = 2, 4 - while sqi <= num: - while not num%i: - num /= i - factors[i] = factors.get(i, 0) + 1 - sqi += 2*i + 1 - i += 1 - - if num not in (1, orig): - factors[num] = factors.get(num, 0) + 1 - - if not factors: - return ["PRIME"] - - out = [format_factor(base, exponent) - for base, exponent in sorted(factors.items())] - return out - -def print_factors(value): - try: - num = int(value) - if num != float(value): - raise ValueError - except (ValueError, TypeError): - raise ValueError("Can only factorise an integer") - factors = factorise(num) - print num, "\t", " ".join(factors) - -# @@PLEAC@@_3.0 -#----------------------------- -#introduction -# There are three common ways of manipulating dates in Python -# mxDateTime - a popular third-party module (not discussed here) -# time - a fairly low-level standard library module -# datetime - a new library module for Python 2.3 and used for most of these samples -# (I will use full names to show which module they are in, but you can also use -# from datetime import datetime, timedelta and so on for convenience) - -import time -import datetime - -print "Today is day", time.localtime()[7], "of the current year" -# Today is day 218 of the current year - -today = datetime.date.today() -print "Today is day", today.timetuple()[7], "of ", today.year -# Today is day 218 of 2003 - -print "Today is day", today.strftime("%j"), "of the current year" -# Today is day 218 of the current year - - -# @@PLEAC@@_3.1 -#----------------------------- -# Finding todays date - -today = datetime.date.today() -print "The date is", today -#=> The date is 2003-08-06 - -# the function strftime() (string-format time) produces nice formatting -# All codes are detailed at http://www.python.org/doc/current/lib/module-time.html -print t.strftime("four-digit year: %Y, two-digit year: %y, month: %m, day: %d") -#=> four-digit year: 2003, two-digit year: 03, month: 08, day: 06 - - -# @@PLEAC@@_3.2 -#----------------------------- -# Converting DMYHMS to Epoch Seconds -# To work with Epoch Seconds, you need to use the time module - -# For the local timezone -t = datetime.datetime.now() -print "Epoch Seconds:", time.mktime(t.timetuple()) -#=> Epoch Seconds: 1060199000.0 - -# For UTC -t = datetime.datetime.utcnow() -print "Epoch Seconds:", time.mktime(t.timetuple()) -#=> Epoch Seconds: 1060195503.0 - - -# @@PLEAC@@_3.3 -#----------------------------- -# Converting Epoch Seconds to DMYHMS - -now = datetime.datetime.fromtimestamp(EpochSeconds) -#or use datetime.datetime.utcfromtimestamp() -print now -#=> datetime.datetime(2003, 8, 6, 20, 43, 20) -print now.ctime() -#=> Wed Aug 6 20:43:20 2003 - -# or with the time module -oldtimetuple = time.localtime(EpochSeconds) -# oldtimetuple contains (year, month, day, hour, minute, second, weekday, yearday, daylightSavingAdjustment) -print oldtimetuple -#=> (2003, 8, 6, 20, 43, 20, 2, 218, 1) - - -# @@PLEAC@@_3.4 -#----------------------------- -# Adding to or Subtracting from a Date -# Use the rather nice datetime.timedelta objects - -now = datetime.date(2003, 8, 6) -difference1 = datetime.timedelta(days=1) -difference2 = datetime.timedelta(weeks=-2) - -print "One day in the future is:", now + difference1 -#=> One day in the future is: 2003-08-07 - -print "Two weeks in the past is:", now + difference2 -#=> Two weeks in the past is: 2003-07-23 - -print datetime.date(2003, 8, 6) - datetime.date(2000, 8, 6) -#=> 1095 days, 0:00:00 - -#----------------------------- -birthtime = datetime.datetime(1973, 01, 18, 3, 45, 50) # 1973-01-18 03:45:50 - -interval = datetime.timedelta(seconds=5, minutes=17, hours=2, days=55) -then = birthtime + interval - -print "Then is", then.ctime() -#=> Then is Wed Mar 14 06:02:55 1973 - -print "Then is", then.strftime("%A %B %d %I:%M:%S %p %Y") -#=> Then is Wednesday March 14 06:02:55 AM 1973 - -#----------------------------- -when = datetime.datetime(1973, 1, 18) + datetime.timedelta(days=55) -print "Nat was 55 days old on:", when.strftime("%m/%d/%Y").lstrip("0") -#=> Nat was 55 days old on: 3/14/1973 - - -# @@PLEAC@@_3.5 -#----------------------------- -# Dates produce timedeltas when subtracted. - -diff = date2 - date1 -diff = datetime.date(year1, month1, day1) - datetime.date(year2, month2, day2) -#----------------------------- - -bree = datetime.datetime(1981, 6, 16, 4, 35, 25) -nat = datetime.datetime(1973, 1, 18, 3, 45, 50) - -difference = bree - nat -print "There were", difference, "minutes between Nat and Bree" -#=> There were 3071 days, 0:49:35 between Nat and Bree - -weeks, days = divmod(difference.days, 7) - -minutes, seconds = divmod(difference.seconds, 60) -hours, minutes = divmod(minutes, 60) - -print "%d weeks, %d days, %d:%d:%d" % (weeks, days, hours, minutes, seconds) -#=> 438 weeks, 5 days, 0:49:35 - -#----------------------------- -print "There were", difference.days, "days between Bree and Nat." -#=> There were 3071 days between bree and nat - - -# @@PLEAC@@_3.6 -#----------------------------- -# Day in a Week/Month/Year or Week Number - -when = datetime.date(1981, 6, 16) - -print "16/6/1981 was:" -print when.strftime("Day %w of the week (a %A). Day %d of the month (%B).") -print when.strftime("Day %j of the year (%Y), in week %W of the year.") - -#=> 16/6/1981 was: -#=> Day 2 of the week (a Tuesday). Day 16 of the month (June). -#=> Day 167 of the year (1981), in week 24 of the year. - - -# @@PLEAC@@_3.7 -#----------------------------- -# Parsing Dates and Times from Strings - -time.strptime("Tue Jun 16 20:18:03 1981") -# (1981, 6, 16, 20, 18, 3, 1, 167, -1) - -time.strptime("16/6/1981", "%d/%m/%Y") -# (1981, 6, 16, 0, 0, 0, 1, 167, -1) -# strptime() can use any of the formatting codes from time.strftime() - -# The easiest way to convert this to a datetime seems to be; -now = datetime.datetime(*time.strptime("16/6/1981", "%d/%m/%Y")[0:5]) -# the '*' operator unpacks the tuple, producing the argument list. - - -# @@PLEAC@@_3.8 -#----------------------------- -# Printing a Date -# Use datetime.strftime() - see helpfiles in distro or at python.org - -print datetime.datetime.now().strftime("The date is %A (%a) %d/%m/%Y") -#=> The date is Friday (Fri) 08/08/2003 - -# @@PLEAC@@_3.9 -#----------------------------- -# High Resolution Timers - -t1 = time.clock() -# Do Stuff Here -t2 = time.clock() -print t2 - t1 - -# 2.27236813618 -# Accuracy will depend on platform and OS, -# but time.clock() uses the most accurate timer it can - -time.clock(); time.clock() -# 174485.51365466841 -# 174485.55702610247 - -#----------------------------- -# Also useful; -import timeit -code = '[x for x in range(10) if x % 2 == 0]' -eval(code) -# [0, 2, 4, 6, 8] - -t = timeit.Timer(code) -print "10,000 repeats of that code takes:", t.timeit(10000), "seconds" -print "1,000,000 repeats of that code takes:", t.timeit(), "seconds" - -# 10,000 repeats of that code takes: 0.128238644856 seconds -# 1,000,000 repeats of that code takes: 12.5396490336 seconds - -#----------------------------- -import timeit -code = 'import random; l = random.sample(xrange(10000000), 1000); l.sort()' -t = timeit.Timer(code) - -print "Create a list of a thousand random numbers. Sort the list. Repeated a thousand times." -print "Average Time:", t.timeit(1000) / 1000 -# Time taken: 5.24391507859 - - -# @@PLEAC@@_3.10 -#----------------------------- -# Short Sleeps - -seconds = 3.1 -time.sleep(seconds) -print "boo" - -# @@PLEAC@@_3.11 -#----------------------------- -# Program HopDelta -# Save a raw email to disk and run "python hopdelta.py FILE" -# and it will process the headers and show the time taken -# for each server hop (nb: if server times are wrong, negative dates -# might appear in the output). - -import datetime, email, email.Utils -import os, sys, time - -def extract_date(hop): - # According to RFC822, the date will be prefixed with - # a semi-colon, and is the last part of a received - # header. - date_string = hop[hop.find(';')+2:] - date_string = date_string.strip() - time_tuple = email.Utils.parsedate(date_string) - - # convert time_tuple to datetime - EpochSeconds = time.mktime(time_tuple) - dt = datetime.datetime.fromtimestamp(EpochSeconds) - return dt - -def process(filename): - # Main email file processing - # read the headers and process them - f = file(filename, 'rb') - msg = email.message_from_file(f) - - hops = msg.get_all('received') - - # in reverse order, get the server(s) and date/time involved - hops.reverse() - results = [] - for hop in hops: - hop = hop.lower() - - if hop.startswith('by'): # 'Received: by' line - sender = "start" - receiver = hop[3:hop.find(' ',3)] - date = extract_date(hop) - - else: # 'Received: from' line - sender = hop[5:hop.find(' ',5)] - by = hop.find('by ')+3 - receiver = hop[by:hop.find(' ', by)] - date = extract_date(hop) - - results.append((sender, receiver, date)) - output(results) - -def output(results): - print "Sender, Recipient, Time, Delta" - print - previous_dt = delta = 0 - for (sender, receiver, date) in results: - if previous_dt: - delta = date - previous_dt - - print "%s, %s, %s, %s" % (sender, - receiver, - date.strftime("%Y/%d/%m %H:%M:%S"), - delta) - print - previous_dt = date - -def main(): - # Perform some basic argument checking - if len(sys.argv) != 2: - print "Usage: mailhop.py FILENAME" - - else: - filename = sys.argv[1] - if os.path.isfile(filename): - process(filename) - else: - print filename, "doesn't seem to be a valid file." - -if __name__ == '__main__': - main() - - -# @@PLEAC@@_4.0 -#----------------------------- -# Python does not automatically flatten lists, in other words -# in the following, non-nested contains four elements and -# nested contains three elements, the third element of which -# is itself a list containing two elements: -non_nested = ["this", "that", "the", "other"] -nested = ["this", "that", ["the", "other"]] -#----------------------------- -tune = ["The", "Star-Spangled", "Banner"] -#----------------------------- - -# @@PLEAC@@_4.1 -#----------------------------- -a = ["quick", "brown", "fox"] -a = "Why are you teasing me?".split() - -text = """ - The boy stood on the burning deck, - It was as hot as glass. -""" -lines = [line.lstrip() for line in text.strip().split("\n")] -#----------------------------- -biglist = [line.rstrip() for line in open("mydatafile")] -#----------------------------- -banner = "The Mines of Moria" -banner = 'The Mines of Moria' -#----------------------------- -name = "Gandalf" -banner = "Speak, " + name + ", and enter!" -banner = "Speak, %s, and welcome!" % name -#----------------------------- -his_host = "www.python.org" -import os -host_info = os.popen("nslookup " + his_host).read() - -# NOTE: not really relevant to Python (no magic '$$' variable) -python_info = os.popen("ps %d" % os.getpid()).read() -shell_info = os.popen("ps $$").read() -#----------------------------- -# NOTE: not really relevant to Python (no automatic interpolation) -banner = ["Costs", "only", "$4.95"] -banner = "Costs only $4.95".split() -#----------------------------- -brax = """ ' " ( ) < > { } [ ] """.split() #""" -brax = list("""'"()<>{}[]""") #""" -rings = '''They're "Nenya Narya Vilya"'''.split() #''' -tags = 'LI TABLE TR TD A IMG H1 P'.split() -sample = r'The backslash (\) is often used in regular expressions.'.split() - -#----------------------------- -banner = "The backslash (\\) is often used in regular expressions.".split() -#----------------------------- -ships = u"Niña Pinta Santa MarÃa".split() # WRONG (only three ships) -ships = [u"Niña", u"Pinta", u"Santa MarÃa"] # right -#----------------------------- - -# @@PLEAC@@_4.2 -#----------------------------- -def commify_series(args): - n = len(args) - if n == 0: - return "" - elif n == 1: - return args[0] - elif n == 2: - return args[0] + " and " + args[1] - return ", ".join(args[:-1]) + ", and " + args[-1] - -commify_series([]) -commify_series(["red"]) -commify_series(["red", "yellow"]) -commify_series(["red", "yellow", "green"]) -#----------------------------- -mylist = ["red", "yellow", "green"] -print "I have", mylist, "marbles." -print "I have", " ".join(mylist), "marbles." -#=> I have ['red', 'yellow', 'green'] marbles. -#=> I have red yellow green marbles. - -#----------------------------- -#!/usr/bin/env python -# commify_series - show proper comma insertion in list output -data = ( - ( 'just one thing', ), - ( 'Mutt Jeff'.split() ), - ( 'Peter Paul Mary'.split() ), - ( 'To our parents', 'Mother Theresa', 'God' ), - ( 'pastrami', 'ham and cheese', 'peanut butter and jelly', 'tuna' ), - ( 'recycle tired, old phrases', 'ponder big, happy thoughts' ), - ( 'recycle tired, old phrases', - 'ponder big, happy thoughts', - 'sleep and dream peacefully' ), - ) - -def commify_series(terms): - for term in terms: - if "," in term: - sepchar = "; " - break - else: - sepchar = ", " - - n = len(terms) - if n == 0: - return "" - elif n == 1: - return terms[0] - elif n == 2: - return " and ".join(terms) - return "%s%sand %s" % (sepchar.join(terms[:-1]), sepchar, terms[-1]) - -for item in data: - print "The list is: %s." % commify_series(item) - -#=> The list is: just one thing. -#=> The list is: Mutt and Jeff. -#=> The list is: Peter, Paul, and Mary. -#=> The list is: To our parents, Mother Theresa, and God. -#=> The list is: pastrami, ham and cheese, peanut butter and jelly, and tuna. -#=> The list is: recycle tired, old phrases and ponder big, happy thoughts. -#=> The list is: recycle tired, old phrases; ponder big, happy thoughts; and -# sleep and dream peacefully. -#----------------------------- - -# @@PLEAC@@_4.3 -#----------------------------- -# Python allocates more space than is necessary every time a list needs to -# grow and only shrinks lists when more than half the available space is -# unused. This means that adding or removing an element will in most cases -# not force a reallocation. - -del mylist[size:] # shrink mylist -mylist += [None] * size # grow mylist by appending 'size' None elements - -# To add an element to the end of a list, use the append method: -mylist.append(4) - -# To insert an element, use the insert method: -mylist.insert(0, 10) # Insert 10 at the beginning of the list - -# To extend one list with the contents of another, use the extend method: -list2 = [1,2,3] -mylist.extend(list2) - -# To insert the contents of one list into another, overwriting zero or -# more elements, specify a slice: -mylist[1:1] = list2 # Don't overwrite anything; grow mylist if needed -mylist[2:3] = list2 # Overwrite mylist[2] and grow mylist if needed - -# To remove one element from the middle of a list: -# To remove elements from the middle of a list: -del mylist[idx1:idx2] # 0 or more -x = mylist.pop(idx) # remove mylist[idx] and assign it to x - -# You cannot assign to or get a non-existent element: -# >>> x = [] -# >>> x[4] = 5 -# -# Traceback (most recent call last): -# File "<pyshell#1>", line 1, in -toplevel- -# x[4] = 5 -# IndexError: list assignment index out of range -# -# >>> print x[1000] -# -# Traceback (most recent call last): -# File "<pyshell#16>", line 1, in -toplevel- -# print x[1000] -# IndexError: list index out of range -#----------------------------- -def what_about_that_list(terms): - print "The list now has", len(terms), "elements." - print "The index of the last element is", len(terms)-1, "(or -1)." - print "Element #3 is %s." % terms[3] - -people = "Crosby Stills Nash Young".split() -what_about_that_list(people) -#----------------------------- -#=> The list now has 4 elements. -#=> The index of the last element is 3 (or -1). -#=> Element #3 is Young. -#----------------------------- -people.pop() -what_about_that_list(people) -#----------------------------- -people += [None] * (10000 - len(people)) -#----------------------------- -#>>> people += [None] * (10000 - len(people)) -#>>> what_about_that_list(people) -#The list now has 10000 elements. -#The index of the last element is 9999 (or -1). -#Element #3 is None. -#----------------------------- - -# @@PLEAC@@_4.4 -#----------------------------- -for item in mylist: - pass # do something with item -#----------------------------- -for user in bad_users: - complain(user) -#----------------------------- -import os -for (key, val) in sorted(os.environ.items()): - print "%s=%s" % (key, val) -#----------------------------- -for user in all_users: - disk_space = get_usage(user) # find out how much disk space in use - if disk_space > MAX_QUOTA: # if it's more than we want ... - complain(user) # ... then object vociferously -#----------------------------- -import os -for line in os.popen("who"): - if "dalke" in line: - print line, # or print line[:-1] - -# or: -print "".join([line for line in os.popen("who") - if "dalke" in line]), - -#----------------------------- -for line in myfile: - for word in line.split(): # Split on whitespace - print word[::-1], # reverse word - print - -# pre 2.3: -for line in myfile: - for word in line.split(): # Split on whitespace - chars = list(word) # Turn the string into a list of characters - chars.reverse() - print "".join(chars), - print -#----------------------------- -for item in mylist: - print "i =", item -#----------------------------- -# NOTE: you can't modify in place the way Perl does: -# data = [1, 2, 3] -# for elem in data: -# elem -= 1 -#print data -#=>[1, 2, 3] - -data = [1, 2, 3] -data = [i-1 for i in data] -print data -#=>[0, 1, 2] - -# or -for i, elem in enumerate(data): - data[i] = elem - 1 -#----------------------------- -# NOTE: strings are immutable in Python so this doesn't translate well. -s = s.strip() -data = [s.strip() for s in data] -for k, v in mydict.items(): - mydict[k] = v.strip() -#----------------------------- - -# @@PLEAC@@_4.5 -#----------------------------- -fruits = ["Apple", "Blackberry"] -for fruit in fruits: - print fruit, "tastes good in a pie." -#=> Apple tastes good in a pie. -#=> Blackberry tastes good in a pie. -#----------------------------- -# DON'T DO THIS: -for i in range(len(fruits)): - print fruits[i], "tastes good in a pie." - -# If you must explicitly index, use enumerate(): -for i, fruit in enumerate(fruits): - print "%s) %s tastes good in a pie."%(i+1, fruit) -#----------------------------- -rogue_cats = ["Morris", "Felix"] -namedict = { "felines": rogue_cats } -for cat in namedict["felines"]: - print cat, "purrs hypnotically." -print "--More--\nYou are controlled." -#----------------------------- -# As noted before, if you need an index, use enumerate() and not this: -for i in range(len(namedict["felines"])): - print namedict["felines"][i], "purrs hypnotically." -#----------------------------- - -# @@PLEAC@@_4.6 -#----------------------------- -uniq = list(set(mylist)) -#----------------------------- -# See http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/259174 -# for a more heavyweight version of a bag -seen = {} -for item in mylist: - seen[item] = seen.get(item, 0) + 1 - -uniq = seen.keys() -#----------------------------- -seen = {} -uniq = [] -for item in mylist: - count = seen.get(item, 0) - if count == 0: - uniq.append(item) - seen[item] = count + 1 -#----------------------------- -# generate a list of users logged in, removing duplicates -import os -usernames = [line.split()[0] for line in os.popen("who")] -uniq = sorted(set(usernames)) -print "users logged in:", " ".join(uniq) - -# DON'T DO THIS: -import os -ucnt = {} -for line in os.popen("who"): - username = line.split()[0] # Get the first word - ucnt[username] = ucnt.get(username, 0) + 1 # record the users' presence - -# extract and print unique keys -users = ucnt.keys() -users.sort() -print "users logged in:", " ".join(users) -#----------------------------- - -# @@PLEAC@@_4.7 -#----------------------------- -# assume a_list and b_list are already loaded -aonly = [item for item in a_list if item not in b_list] - -# A slightly more complex Pythonic version using sets - if you had a few -# lists, subtracting sets would be clearer than the listcomp version above -a_set = set(a_list) -b_set = set(b_list) -aonly = list(a_set - b_set) # Elements in a_set but not in b_set - -# DON'T DO THIS. -seen = {} # lookup table to test membership of B -aonly = [] # answer - -# build lookup table -for item in b_list: - seen[item] = 1 - -# find only elements in a_list and not in b_list -for item in a_list: - if not item not in seen: - # it's not in 'seen', so add to 'aonly' - aonly.append(item) -#----------------------------- -# DON'T DO THIS. There's lots of ways not to do it. -seen = {} # lookup table -aonly = [] # answer - -# build lookup table - unnecessary and poor Python style -[seen.update({x: 1}) for x in b_list] - -aonly = [item for item in a_list if item not in seen] - -#----------------------------- -aonly = list(set(a_list)) - -# DON'T DO THIS. -seen = {} -aonly = [] -for item in a_list: - if item not in seen: - aonly.append(item) - seen[item] = 1 # mark as seen -#----------------------------- -mydict["key1"] = 1 -mydict["key2"] = 2 -#----------------------------- -mydict[("key1", "key2")] = (1,2) -#----------------------------- -# DON'T DO THIS: -seen = dict.fromkeys(B.keys()) - -# DON'T DO THIS pre-2.3: -seen = {} -for term in B: - seen[term] = None -#----------------------------- -# DON'T DO THIS: -seen = {} -for k, v in B: - seen[k] = 1 -#----------------------------- - -# @@PLEAC@@_4.8 -#----------------------------- -a = (1, 3, 5, 6, 7, 8) -b = (2, 3, 5, 7, 9) - -a_set = set(a) -b_set = set(b) - -union = a_set | b_set # or a_set.union(b_set) -isect = a_set & b_set # or a_set.intersection(b_set) -diff = a_set ^ b_set # or a_set.symmetric_difference(b_set) - - -# DON'T DO THIS: -union_list = []; isect_list = []; diff = [] -union_dict = {}; isect_dict = {} -count = {} -#----------------------------- -# DON'T DO THIS: -for e in a: - union_dict[e] = 1 - -for e in b: - if union_dict.has_key(e): - isect_dict[e] = 1 - union_dict[e] = 1 - -union_list = union_dict.keys() -isect_list = isect_dict.keys() -#----------------------------- -# DON'T DO THIS: -for e in a + b: - if union.get(e, 0) == 0: - isect[e] = 1 - union[e] = 1 - -union = union.keys() -isect = isect.keys() -#----------------------------- -# DON'T DO THIS: -count = {} -for e in a + b: - count[e] = count.get(e, 0) + 1 - -union = []; isect = []; diff = [] - -for e in count.keys(): - union.append(e) - if count[e] == 2: - isect.append(e) - else: - diff.append(e) -#----------------------------- -# DON'T DO THIS: -isect = []; diff = []; union = [] -count = {} -for e in a + b: - count[e] = count.get(e, 0) + 1 - -for e, num in count.items(): - union.append(e) - [None, diff, isect][num].append(e) -#----------------------------- - -# @@PLEAC@@_4.9 -#----------------------------- -# "append" for a single term and -# "extend" for many terms -mylist1.extend(mylist2) -#----------------------------- -mylist1 = mylist1 + mylist2 -mylist1 += mylist2 -#----------------------------- -members = ["Time", "Flies"] -initiates = ["An", "Arrow"] -members.extend(initiates) -# members is now ["Time", "Flies", "An", "Arrow"] -#----------------------------- -members[2:] = ["Like"] + initiates -print " ".join(members) -members[:1] = ["Fruit"] # or members[1] = "Fruit" -members[-2:] = ["A", "Banana"] -print " ".join(members) -#----------------------------- -#=> Time Flies Like An Arrow -#=> Fruit Flies Like A Banana -#----------------------------- - -# @@PLEAC@@_4.10 -#----------------------------- -# reverse mylist into revlist - -revlist = mylist[::-1] - -# or -revlist = list(reversed(mylist)) - -# or pre-2.3 -revlist = mylist[:] # shallow copy -revlist.reverse() -#----------------------------- -for elem in reversed(mylist): - pass # do something with elem - -# or -for elem in mylist[::-1]: - pass # do something with elem - -# if you need the index and the list won't take too much memory: -for i, elem in reversed(list(enumerate(mylist))): - pass - -# If you absolutely must explicitly index: -for i in range(len(mylist)-1, -1, -1): - pass -#----------------------------- -descending = sorted(users, reverse=True) -#----------------------------- - -# @@PLEAC@@_4.11 -#----------------------------- -# remove n elements from the front of mylist -mylist[:n] = [] # or del mylist[:n] - -# remove n elements from front of mylist, saving them into front -front, mylist[:n] = mylist[:n], [] - -# remove 1 element from the front of mylist, saving it in front: -front = mylist.pop(0) - -# remove n elements from the end of mylist -mylist[-n:] = [] # or del mylist[-n:] - -# remove n elements from the end of mylist, saving them in end -end, mylist[-n:] = mylist[-n:], [] - -# remove 1 element from the end of mylist, saving it in end: -end = mylist.pop() - -#----------------------------- -def shift2(terms): - front = terms[:2] - terms[:2] = [] - return front - -def pop2(terms): - back = terms[-2:] - terms[-2:] = [] - return back -#----------------------------- -friends = "Peter Paul Mary Jim Tim".split() -this, that = shift2(friends) -# 'this' contains Peter, 'that' has Paul, and -# 'friends' has Mary, Jim, and Tim - -beverages = "Dew Jolt Cola Sprite Fresca".split() -pair = pop2(beverages) -# pair[0] contains Sprite, pair[1] has Fresca, -# and 'beverages' has (Dew, Jolt, Cola) - -# In general you probably shouldn't do things that way because it's -# not clear from these calls that the lists are modified. -#----------------------------- - -# @@PLEAC@@_4.12 -for item in mylist: - if criterion: - pass # do something with matched item - break -else: - pass # unfound -#----------------------------- -for idx, elem in enumerate(mylist): - if criterion: - pass # do something with elem found at mylist[idx] - break -else: - pass ## unfound -#----------------------------- -# Assuming employees are sorted high->low by wage. -for employee in employees: - if employee.category == 'engineer': - highest_engineer = employee - break - -print "Highest paid engineer is:", highest_engineer.name -#----------------------------- -# If you need the index, use enumerate: -for i, employee in enumerate(employees): - if employee.category == 'engineer': - highest_engineer = employee - break -print "Highest paid engineer is: #%s - %s" % (i, highest_engineer.name) - - -# The following is rarely appropriate: -for i in range(len(mylist)): - if criterion: - pass # do something - break -else: - pass ## not found -#----------------------------- - - -# @@PLEAC@@_4.13 -matching = [term for term in mylist if test(term)] -#----------------------------- -matching = [] -for term in mylist: - if test(term): - matching.append(term) -#----------------------------- -bigs = [num for num in nums if num > 1000000] -pigs = [user for (user, val) in users.items() if val > 1e7] -#----------------------------- -import os -matching = [line for line in os.popen("who") - if line.startswith("gnat ")] -#----------------------------- -engineers = [employee for employee in employees - if employee.position == "Engineer"] -#----------------------------- -secondary_assistance = [applicant for applicant in applicants - if 26000 <= applicant.income < 30000] -#----------------------------- - -# @@PLEAC@@_4.14 -sorted_list = sorted(unsorted_list) -#----------------------------- -# pids is an unsorted list of process IDs -import os, signal, time -for pid in sorted(pids): - print pid - -pid = raw_input("Select a process ID to kill: ") -try: - pid = int(pid) -except ValueError: - raise SystemExit("Exiting ... ") -os.kill(pid, signal.SIGTERM) -time.sleep(2) -try: - os.kill(pid, signal.SIGKILL) -except OSError, err: - if err.errno != 3: # was it already killed? - raise -#----------------------------- -descending = sorted(unsorted_list, reverse=True) -#----------------------------- -allnums = [4, 19, 8, 3] -allnums.sort(reverse=True) # inplace -#----------------------------- -# pre 2.3 -allnums.sort() # inplace -allnums.reverse() # inplace -#or -allnums = sorted(allnums, reverse=True) # reallocating -#----------------------------- - -# @@PLEAC@@_4.15 -ordered = sorted(unordered, cmp=compare) -#----------------------------- -ordered = sorted(unordered, key=compute) - -# ...which is somewhat equivalent to: -precomputed = [(compute(x), x) for x in unordered] -precomputed.sort(lambda a, b: cmp(a[0], b[0])) -ordered = [v for k,v in precomputed.items()] -#----------------------------- -# DON'T DO THIS. -def functional_sort(mylist, function): - mylist.sort(function) - return mylist - -ordered = [v for k,v in functional_sort([(compute(x), x) for x in unordered], - lambda a, b: cmp(a[0], b[0]))] -#----------------------------- -ordered = sorted(employees, key=lambda x: x.name) -#----------------------------- -for employee in sorted(employees, key=lambda x: x.name): - print "%s earns $%s" % (employee.name, employee.salary) -#----------------------------- -sorted_employees = sorted(employees, key=lambda x: x.name): -for employee in sorted_employees: - print "%s earns $%s" % (employee.name, employee.salary) - -# load bonus -for employee in sorted_employees: - if bonus(employee.ssn): - print employee.name, "got a bonus!" -#----------------------------- -sorted_employees = sorted(employees, key=lambda x: (x.name, x.age)): -#----------------------------- -# NOTE: Python should allow access to the pwd fields by name -# as well as by position. -import pwd -# fetch all users -users = pwd.getpwall() -for user in sorted(users, key=lambda x: x[0]): - print user[0] -#----------------------------- -sorted_list = sorted(names, key=lambda x: x[:1]) -#----------------------------- -sorted_list = sorted(strings, key=len) -#----------------------------- -# DON'T DO THIS. -temp = [(len(s), s) for s in strings] -temp.sort(lambda a, b: cmp(a[0], b[0])) -sorted_list = [x[1] for x in temp] -#----------------------------- -# DON'T DO THIS. -def functional_sort(mylist, function): - mylist.sort(function) - return mylist - -sorted_fields = [v for k,v in functional_sort( - [(int(re.search(r"(\d+)", x).group(1)), x) for x in fields], - lambda a, b: cmp(a[0], b[0]))] -#----------------------------- -entries = [line[:-1].split() for line in open("/etc/passwd")] - -for entry in sorted(entries, key=lambda x: (x[3], x[2], x[0])): - print entry -#----------------------------- - -# @@PLEAC@@_4.16 -#----------------------------- -import itertools -for process in itertools.cycle([1, 2, 3, 4, 5]): - print "Handling process", process - time.sleep(1) - -# pre 2.3: -import time -class Circular(object): - def __init__(self, data): - assert len(data) >= 1, "Cannot use an empty list" - self.data = data - - def __iter__(self): - while True: - for elem in self.data: - yield elem - -circular = Circular([1, 2, 3, 4, 5]) - -for process in circular: - print "Handling process", process - time.sleep(1) - -# DON'T DO THIS. All those pops and appends mean that the list needs to be -# constantly reallocated. This is rather bad if your list is large: -import time -class Circular(object): - def __init__(self, data): - assert len(data) >= 1, "Cannot use an empty list" - self.data = data - - def next(self): - head = self.data.pop(0) - self.data.append(head) - return head - -circular = Circular([1, 2, 3, 4, 5]) -while True: - process = circular.next() - print "Handling process", process - time.sleep(1) -#----------------------------- - -# @@PLEAC@@_4.17 -#----------------------------- -# generate a random permutation of mylist in place -import random -random.shuffle(mylist) -#----------------------------- - -# @@PLEAC@@_4.18 -#----------------------------- -import sys - -def make_columns(mylist, screen_width=78): - if mylist: - maxlen = max([len(elem) for elem in mylist]) - maxlen += 1 # to make extra space - - cols = max(1, screen_width/maxlen) - rows = 1 + len(mylist)/cols - - # pre-create mask for faster computation - mask = "%%-%ds " % (maxlen-1) - - for n in range(rows): - row = [mask%elem - for elem in mylist[n::rows]] - yield "".join(row).rstrip() - -for row in make_columns(sys.stdin.readlines(), screen_width=50): - print row - - -# A more literal translation -import sys - -# subroutine to check whether at last item on line -def EOL(item): - return (item+1) % cols == 0 - -# Might not be portable to non-linux systems -def getwinsize(): - # Use the curses module if installed - try: - import curses - stdscr = curses.initscr() - rows, cols = stdscr.getmaxyx() - return cols - except ImportError: - pass - - # Nope, so deal with ioctl directly. What value for TIOCGWINSZ? - try: - import termios - TIOCGWINSZ = termios.TIOCGWINSZ - except ImportError: - TIOCGWINSZ = 0x40087468 # This is Linux specific - - import struct, fcntl - s = struct.pack("HHHH", 0, 0, 0, 0) - try: - x = fcntl.ioctl(sys.stdout.fileno(), TIOCGWINSZ, s) - except IOError: - return 80 - rows, cols = struct.unpack("HHHH", x)[:2] - return cols - -cols = getwinsize() - -data = [s.rstrip() for s in sys.stdin.readlines()] -if not data: - maxlen = 1 -else: - maxlen = max(map(len, data)) - -maxlen += 1 # to make extra space - -# determine boundaries of screen -cols = (cols / maxlen) or 1 -rows = (len(data)+cols) / cols - -# pre-create mask for faster computation -mask = "%%-%ds " % (maxlen-1) - -# now process each item, picking out proper piece for this position -for item in range(rows * cols): - target = (item % cols) * rows + (item/cols) - if target < len(data): - piece = mask % data[target] - else: - piece = mask % "" - if EOL(item): - piece = piece.rstrip() # don't blank-pad to EOL - sys.stdout.write(piece) - if EOL(item): - sys.stdout.write("\n") - -if EOL(item): - sys.stdout.write("\n") -#----------------------------- - -# @@PLEAC@@_4.19 -#----------------------------- -def factorial(n): - s = 1 - while n: - s *= n - n -= 1 - return s -#----------------------------- -def permute(alist, blist=[]): - if not alist: - yield blist - for i, elem in enumerate(alist): - for elem in permute(alist[:i] + alist[i+1:], blist + [elem]): - yield elem - -for permutation in permute(range(4)): - print permutation -#----------------------------- -# DON'T DO THIS -import fileinput - -# Slightly modified from -# http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/66463 -def print_list(alist, blist=[]): - if not alist: - print ' '.join(blist) - for i in range(len(alist)): - blist.append(alist.pop(i)) - print_list(alist, blist) - alist.insert(i, blist.pop()) - -for line in fileinput.input(): - words = line.split() - print_list(words) -#----------------------------- -class FactorialMemo(list): - def __init__(self): - self.append(1) - - def __call__(self, n): - try: - return self[n] - except IndexError: - ret = n * self(n-1) - self.append(ret) - return ret - -factorial = FactorialMemo() - -import sys -import time -sys.setrecursionlimit(10000) - -start = time.time() -factorial(2000) -f1 = time.time() - start -factorial(2100) # First 2000 values are cached already -f2 = time.time() - f1 - start -print "Slow first time:", f1 -print "Quicker the second time:", f2 -#----------------------------- - -class MemoizedPermutations(list): - def __init__(self, alist): - self.permute(alist, []) - - def permute(self, alist, blist): - if not alist: - self.append(blist) - for i, elem in enumerate(alist): - self.permute(alist[:i] + alist[i+1:], blist + [elem]) - - def __call__(self, seq, idx): - return [seq[n] for n in self[idx]] - - -p5 = MemoizedPermutations(range(5)) - -words = "This sentence has five words".split() -print p5(words, 17) -print p5(words, 81) -#----------------------------- - -# @@PLEAC@@_5.0 -#----------------------------- -# dictionaries -age = {"Nat": 24, - "Jules": 24, - "Josh": 17} -#----------------------------- -age = {} -age["Nat"] = 24 -age["Jules"] = 25 -age["Josh"] = 17 -#----------------------------- -food_color = {"Apple": "red", - "Banana": "yellow", - "Lemon": "yellow", - "Carrot": "orange" - } -#----------------------------- -# NOTE: keys must be quoted in Python - - -# @@PLEAC@@_5.1 -mydict[key] = value -#----------------------------- -# food_color defined per the introduction -food_color["Raspberry"] = "pink" -print "Known foods:" -for food in food_color: - print food - -#=> Known foods: -#=> Raspberry -#=> Carrot -#=> Lemon -#=> Apple -#=> Banana -#----------------------------- - -# @@PLEAC@@_5.2 -# does mydict have a value for key? -if key in mydict: - pass # it exists -else: - pass # it doesn't - -#----------------------------- -# food_color per the introduction -for name in ("Banana", "Martini"): - if name in food_color: - print name, "is a food." - else: - print name, "is a drink." - -#=> Banana is a food. -#=> Martini is a drink. -#----------------------------- -age = {} -age["Toddler"] = 3 -age["Unborn"] = 0 -age["Phantasm"] = None - -for thing in ("Toddler", "Unborn", "Phantasm", "Relic"): - print ("%s:"%thing), - if thing in age: - print "Exists", - if age[thing] is not None: - print "Defined", - if age[thing]: - print "True", - print -#=> Toddler: Exists Defined True -#=> Unborn: Exists Defined -#=> Phantasm: Exists -#=> Relic: -#----------------------------- -# Get file sizes for the requested filenames -import fileinput, os -size = {} -for line in fileinput.input(): - filename = line.rstrip() - if filename in size: - continue - size[filename] = os.path.getsize(filename) - - -# @@PLEAC@@_5.3 -# remove key and its value from mydict -del mydict[key] -#----------------------------- -# food_color as per Introduction -def print_foods(): - foods = food_color.keys() - - print "Keys:", " ".join(foods) - print "Values:", - - for food in foods: - color = food_color[food] - if color is not None: - print color, - else: - print "(undef)", - print - -print "Initially:" -print_foods() - -print "\nWith Banana set to None" -food_color["Banana"] = None -print_foods() - -print "\nWith Banana deleted" -del food_color["Banana"] -print_foods() - -#=> Initially: -#=> Keys: Carrot Lemon Apple Banana -#=> Values: orange yellow red yellow -#=> -#=> With Banana set to None -#=> Keys: Carrot Lemon Apple Banana -#=> Values: orange yellow red (undef) -#=> -#=> With Banana deleted -#=> Keys: Carrot Lemon Apple -#=> Values: orange yellow red -#----------------------------- -for key in ["Banana", "Apple", "Cabbage"]: - del food_color[key] -#----------------------------- - - -# @@PLEAC@@_5.4 -#----------------------------- -for key, value in mydict.items(): - pass # do something with key and value - -# If mydict is large, use iteritems() instead -for key, value in mydict.iteritems(): - pass # do something with key and value - -#----------------------------- -# DON'T DO THIS: -for key in mydict.keys(): - value = mydict[key] - # do something with key and value -#----------------------------- -# food_color per the introduction -for food, color in food_color.items(): - print "%s is %s." % (food, color) - -# DON'T DO THIS: -for food in food_color: - color = food_color[food] - print "%s is %s." % (food, color) - -#----------------------------- -print """%(food)s - -is - -%(color)s. -""" % vars() -#----------------------------- -for food, color in sorted(food_color.items()): - print "%s is %s." % (food, color) - -#----------------------------- -#!/usr/bin/env python -# countfrom - count number of messages from each sender - -import sys -if len(sys.argv) > 1: - infile = open(sys.argv[1]) -else: - infile = sys.stdin - -counts = {} -for line in infile: - if line.startswith("From: "): - name = line[6:-1] - counts[name] = counts.get(name, 0) + 1 - -for (name, count) in sorted(counts.items()): - print "%s: %s" % (name, count) - -#----------------------------- - - -# @@PLEAC@@_5.5 -for key, val in mydict.items(): - print key, "=>", val -#----------------------------- -print "\n".join([("%s => %s" % item) for item in mydict.items()]) -#----------------------------- -print mydict -#=> {'firstname': 'Andrew', 'login': 'dalke', 'state': 'New Mexico', 'lastname': 'Dalke'} -#----------------------------- -import pprint -pprint.pprint(dict) -#=> {'firstname': 'Andrew', -#=> 'lastname': 'Dalke', -#=> 'login': 'dalke', -#=> 'state': 'New Mexico'} -#----------------------------- - - -# @@PLEAC@@_5.6 -#----------------------------- -class SequenceDict(dict): - """ - Dictionary that remembers the insertion order. - The lists returned by keys(), values() and items() are - in the insertion order. - """ - def __init__(self, *args): - self._keys={} # key --> id - self._ids={} # id --> key - self._next_id=0 - - def __setitem__(self, key, value): - self._keys[key]=self._next_id - self._ids[self._next_id]=key - self._next_id+=1 - return dict.__setitem__(self, key, value) - - def __delitem__(self, key): - id=self._keys[key] - del(self._keys[key]) - del(self._ids[id]) - return dict.__delitem__(self, key) - - def values(self): - values=[] - ids=list(self._ids.items()) - ids.sort() - for id, key in ids: - values.append(self[key]) - return values - - def items(self): - items=[] - ids=list(self._ids.items()) - ids.sort() - for id, key in ids: - items.append((key, self[key])) - return items - - def keys(self): - ids=list(self._ids.items()) - ids.sort() - keys=[] - for id, key in ids: - keys.append(key) - return keys - - def update(self, d): - for key, value in d.items(): - self[key]=value - - def clear(self): - dict.clear(self) - self._keys={} - self._ids={} - self._next_id=0 - -def testSequenceDict(): - sd=SequenceDict() - - # First Test - sd[3]="first" - sd[2]="second" - sd[1]="third" - print sd.keys() - print sd.items() - print sd.values() - - del(sd[1]) - del(sd[2]) - del(sd[3]) - - print sd.keys(), sd.items(), sd.values() - print sd._ids, sd._keys - - print "---------------" - # Second Test - sd["b"]="first" - sd["a"]="second" - sd.update({"c": "third"}) - print sd.keys() - print sd.items() - print sd.values() - - del(sd["b"]) - del(sd["a"]) - del(sd["c"]) - - print sd.keys(), sd.items(), sd.values() - print sd._ids, sd._keys - -def likePerlCookbook(): - food_color=SequenceDict() - food_color["Banana"]="Yellow"; - food_color["Apple"]="Green"; - food_color["Lemon"]="Yellow" - print "In insertion order, the foods' color are:" - for food, color in food_color.items(): - print "%s is colored %s" % (food, color) - -if __name__=="__main__": - #testSequenceDict() - likePerlCookbook() - - -# @@PLEAC@@_5.7 -import os -ttys = {} - -who = os.popen("who") - -for line in who: - user, tty = line.split()[:2] - ttys.setdefault(user, []).append(tty) - -for (user, tty_list) in sorted(ttys.items()): - print user + ": " + " ".join(tty_list) -#----------------------------- -import pwd -for (user, tty_list) in ttys.items(): - print user + ":", len(tty_list), "ttys." - for tty in sorted(tty_list): - try: - uid = os.stat("/dev/" + tty).st_uid - user = pwd.getpwuid(uid)[0] - except os.error: - user = "(not available)" - print "\t%s (owned by %s)" % (tty, user) - -# @@PLEAC@@_5.8 -# lookup_dict maps keys to values -reverse = dict([(val, key) for (key, val) in lookup_dict.items()]) -#----------------------------- -surname = {"Mickey": "Mantle", "Babe": "Ruth"} -first_name = dict([(last, first) for (first, last) in surname.items()]) - -print first_name["Mantle"] -#=> Mickey -#----------------------------- -#!/usr/bin/perl -w -# foodfind - find match for food or color - -import sys -if not sys.argv[1:]: - raise SystemExit("usage: foodfind food_or_color") -given = sys.argv[1] - -color_dict = {"Apple": "red", - "Banana": "yellow", - "Lemon": "yellow", - "Carrot": "orange", - } -food_dict = dict([(color, food) for (food, color) in color_dict.items()]) - -if given in color_dict: - print given, "is a food with color", color_dict[given] -elif given in food_dict: - print food_dict[given], "is a food with color", given -#----------------------------- -# food_color as per the introduction -foods_with_color = {} -for food, color in food_color.items(): - foods_with_color.setdefault(color, []).append(food) - -print " ".join(foods_with_color["yellow"]), "were yellow foods." -#----------------------------- - -# @@PLEAC@@_5.9 -#----------------------------- -# mydict is the hash to sort -for key, value in sorted(mydict.items()): - # do something with key, value -#----------------------------- -# food_color as per section 5.8 -for food, color in sorted(food_color.items()): - print "%s is %s." % (food, color) -#----------------------------- -# NOTE: alternative version -for item in sorted(food_color.items()): - print "%s is %s." % item -#----------------------------- -# NOTE: alternative version showing a user-defined function -def food_cmp(x, y): - return cmp(x, y) - -for food, color in sorted(food_color, cmp=food_cmp): - print "%s is %s." % (food, color) -#----------------------------- -def food_len_cmp(x, y): - return cmp(len(x), len(y)) - -for food in sorted(food_color, cmp=food_len_cmp): - print "%s is %s." % (food, food_color[food]) - -# In this instance, however, the following is both simpler and faster: -for food in sorted(food_color, key=len): - print "%s is %s." % (food, food_color[food]) -#----------------------------- - - -# @@PLEAC@@_5.10 -#----------------------------- -merged = {} -merged.update(a_dict) -merged.update(b_dict) - -#----------------------------- -# NOTE: alternative version -merged = a_dict.copy() -merged.update(b_dict) -#----------------------------- -# DON'T DO THIS: - -merged = {} -for k, v in a_dict.items(): - merged[k] = v -for k, v in b_dict.items(): - merged[k] = v -#----------------------------- -# food_color as per section 5.8 -drink_color = {"Galliano": "yellow", - "Mai Tai": "blue"} - -ingested_color = drink_color.copy() -ingested_color.update(food_color) -#----------------------------- -# DON'T DO THIS: -drink_color = {"Galliano": "yellow", - "Mai Tai": "blue"} - -substance_color = {} -for k, v in food_color.items(): - substance_color[k] = v -for k, v in drink_color.items(): - substance_color[k] = v -#----------------------------- -# DON'T DO THIS: -substance_color = {} -for mydict in (food_color, drink_color): - for k, v in mydict: - substance_color[k] = v -#----------------------------- -# DON'T DO THIS: -substance_color = {} -for item in food_color.items() + drink_color.items(): - for k, v in mydict: - substance_color[k] = v -#----------------------------- -substance_color = {} -for mydict in (food_color, drink_color): - for k, v in mydict.items(): - if substance_color.has_key(k): - print "Warning:", k, "seen twice. Using the first definition." - continue - substance_color[k] = v - -# I think it's a copy, in which case -all_colors = new_colors.copy() - - -# @@PLEAC@@_5.11 -common = [k for k in dict1 if k in dict2] -#----------------------------- -this_not_that = [k for k in dict1 if k not in dict2] -#----------------------------- -# citrus_color is a dict mapping citrus food name to its color. -citrus_color = {"Lemon": "yellow", - "Orange": "orange", - "Lime": "green"} - -# build up a list of non-citrus foods -non_citrus = [k for k in food_color if k not in citruscolor] -#----------------------------- - -# @@PLEAC@@_5.12 -#----------------------------- -# references as keys of dictionaries is no pb in python - -name = {} -for filename in ("/etc/termcap", "/vmunix", "/bin/cat"): - try: - myfile = open(filename) - except IOError: - pass - else: - names[myfile] = filename - -print "open files:", ", ".join(name.values()) -for f, fname in name.items(): - f.seek(0, 2) # seek to the end - print "%s is %d bytes long." % (fname, f.tell()) -#----------------------------- - -# @@PLEAC@@_5.13 -# Python doesn't allow presizing of dicts, but hashing is efficient - -# it only re-sizes at intervals, not every time an item is added. - -# @@PLEAC@@_5.14 -count = {} -for element in mylist: - count[element] = count.get(element, 0) + 1 - -# @@PLEAC@@_5.15 -#----------------------------- -import fileinput - -father = {'Cain': 'Adam', - 'Abel': 'Adam', - 'Seth': 'Adam', - 'Enoch': 'Cain', - 'Irad': 'Enoch', - 'Mehujael': 'Irad', - 'Methusael': 'Mehujael', - 'Lamech': 'Methusael', - 'Jabal': 'Lamech', - 'Tubalcain': 'Lamech', - 'Enos': 'Seth', - } - -for line in fileinput.input(): - person = line.rstrip() - while person: # as long as we have people, - print person, # print the current name - person = father.get(person) # set the person to the person's father - print - -#----------------------------- -import fileinput - -children = {} -for k, v in father.items(): - children.setdefault(v, []).append(k) - -for line in fileinput.input(): - person = line.rstrip() - kids = children.get(person, ["nobody"]) - print person, "begat", ", ".join(kids) - -#----------------------------- -import sys, re -pattern = re.compile(r'^\s*#\s*include\s*<([^>]+)') -includes = {} -for filename in filenames: - try: - infile = open(filename) - except IOError, err: - print>>sys.stderr, err - continue - for line in infile: - match = pattern.match(line) - if match: - includes.setdefault(match.group(1), []).append(filename) -#----------------------------- -# list of files that don't include others -mydict = {} -for e in reduce(lambda a,b: a + b, includes.values()): - if not includes.has_key(e): - mydict[e] = 1 -include_free = mydict.keys() -include_free.sort() - -# @@PLEAC@@_5.16 -#----------------------------- -#!/usr/bin/env python -w -# dutree - print sorted indented rendition of du output -import os, sys - -def get_input(args): - # NOTE: This is insecure - use only from trusted code! - cmd = "du " + " ".join(args) - infile = os.popen(cmd) - - dirsize = {} - kids = {} - for line in infile: - size, name = line[:-1].split("\t", 1) - dirsize[name] = int(size) - parent = os.path.dirname(name) - kids.setdefault(parent, []).append(name) - # Remove the last field added, which is the root - kids[parent].pop() - if not kids[parent]: - del kids[parent] - - return name, dirsize, kids - -def getdots(root, dirsize, kids): - size = cursize = dirsize[root] - if kids.has_key(root): - for kid in kids[root]: - cursize -= dirsize[kid] - getdots(kid, dirsize, kids) - if size != cursize: - dot = root + "/." - dirsize[dot] = cursize - kids[root].append(dot) - -def output(root, dirsize, kids, prefix = "", width = 0): - path = os.path.basename(root) - size = dirsize[root] - fmt = "%" + str(width) + "d %s" - line = fmt % (size, path) - print prefix + line - - prefix += (" " * (width-1)) + "| " + (" " * len(path)) - - if kids.has_key(root): - kid_list = kids[root] - kid_list.sort(lambda x, y, dirsize=dirsize: - cmp(dirsize[x], dirsize[y])) - width = len(str(dirsize[kid_list[-1]])) - for kid in kid_list: - output(kid, dirsize, kids, prefix, width) - -def main(): - root, dirsize, kids = get_input(sys.argv[1:]) - getdots(root, dirsize, kids) - output(root, dirsize, kids) - -if __name__ == "__main__": - main() - - -# @@PLEAC@@_6.0 -# Note: regexes are used less often in Python than in Perl as tasks are often -# covered by string methods, or specialised objects, modules, or packages. - -import re # "re" is the regular expression module. -re.search("sheep",meadow) # returns a MatchObject is meadow contains "sheep". -if not re.search("sheep",meadow): - print "no sheep on this meadow only a fat python." -# replacing strings is not done by "re"gular expressions. -meadow = meadow.replace("old","new") # replace "old" with "new" and assign result. -#----------------------------- -re.search("ovine",meadow) - -meadow = """Fine bovines demand fine toreadors. -Muskoxen are polar ovibovine species. -Grooviness went out of fashion decades ago.""" - -meadow = "Ovines are found typically in ovaries." - -if re.search(r"\bovines\b",meadow,re.I) : print "Here be sheep!" -#----------------------------- -# The tricky bit -mystr = "good food" -re.sub("o*","e",mystr,1) # gives 'egood food' - -echo ababacaca | python -c "import sys,re; print re.search('(a|ba|b)+(a|ac)+',sys.stdin.read()).group()" -#----------------------------- -# pattern matching modifiers -# assume perl code iterates over some file -import re, fileinput -for ln = fileinput.input(): - fnd = re.findall("(\d+)",ln) - if len(fnd) > 0: - print "Found number %s" % (fnd[0]) -# ---------------------------- -digits = "123456789" -nonlap = re.findall("(\d\d\d)", digits) -yeslap = ["not yet"] -print "Non-overlapping:",",".join(nonlap) -print "Overlapping :",",".join(yeslap) -# ---------------------------- -mystr = "And little lambs eat ivy" -fnd = re.search("(l[^s]*s)", mystr) -print "(%s) (%s) (%s)" % (mystr[:fnd.start()], fnd.group(), mystr[fnd.end():]) -# (And ) (little lambs) ( eat ivy) - - -# @@PLEAC@@_6.1 -import re -dst = re.sub("this","that",src) -#----------------------------- -# strip to basename -basename = re.sub(".*/(?=[^/]+)","",progname) - -# Make All Words Title-Cased -# DON'T DO THIS - use str.title() instead -def cap(mo): return mo.group().capitalize() -re.sub("(?P<n>\w+)",cap,"make all words title-cased") - -# /usr/man/man3/foo.1 changes to /usr/man/cat3/foo.1 -manpage = "/usr/man/man3/foo.1" -catpage = re.sub("man(?=\d)","cat",manpage) -#----------------------------- -bindirs = "/usr/bin /bin /usr/local/bin".split() -libdirs = [d.replace("bin", "lib") for d in bindirs] - -print " ".join(libdirs) -#=> /usr/lib /lib /usr/local/lib -#----------------------------- -# strings are never modified in place. -#----------------------------- - -# @@PLEAC@@_6.2 -##--------------------------- - -# DON'T DO THIS. use line[:-1].isalpha() [this probably goes for the -# remainder of this section too!] -import re -if re.match("^[A-Za-z]+$",line): - print "pure alphabetic" -##--------------------------- -if re.match(r"^[^\W\d_]+$", line, re.LOCALE): - print "pure alphabetic" -##--------------------------- -import re -import locale - -try: - locale.setlocale(locale.LC_ALL, 'fr_CA.ISO8859-1') -except: - print "couldn't set locale to French Cnadian" - raise SystemExit - -DATA=""" -silly -façade -coöperate -niño -Renée -Molière -hæmoglobin -naïve -tschüß -random!stuff#here -""" - -for ln in DATA.split(): - ln = ln.rstrip() - if re.match(r"^[^\W\d_]+$",ln,re.LOCALE): - print "%s: alphabetic" % (ln) - else: - print "%s: line noise" % (ln) -# although i dont think "coöperate" should be in canadian -##--------------------------- - -# @@PLEAC@@_6.3 -# Matching Words -"\S+" # as many non-whitespace bytes as possible -"[A-Za-z'-]+" # as many letters, apostrophes, and hyphens - -# string split is similar to splitting on "\s+" -"A text with some\tseparator".split() - -"\b*([A-Za-z]+)\b*" # word boundaries -"\s*([A-Za-z]+)\s*" # might work too as on letters are allowed. - -re.search("\Bis\B","this thistle") # matches on thistle not on this -re.search("\Bis\B","vis-a-vis") # does not match - -# @@PLEAC@@_6.4 -#----------------------------- -#!/usr/bin/python -# resname - change all "foo.bar.com" style names in the input stream -# into "foo.bar.com [204.148.40.9]" (or whatever) instead - -import socket # load inet_addr -import fileinput -import re - -match = re.compile("""(?P<hostname> # capture hostname - (?: # these parens for grouping only - [\w-]+ # hostname component - \. # ant the domain dot - ) + # now repeat that whole thing a bunch of times - [A-Za-z] # next must be a letter - [\w-] + # now trailing domain part - ) # end of hostname capture - """,re.VERBOSE) # for nice formatting - -def repl(match_obj): - orig_hostname = match_obj.group("hostname") - try: - addr = socket.gethostbyname(orig_hostname) - except socket.gaierror: - addr = "???" - return "%s [%s]" % (orig_hostname, addr) - -for ln in fileinput.input(): - print match.sub(repl, ln) -#----------------------------- -re.sub("""(?x) # nicer formatting - \# # a pound sign - (\w+) # the variable name - \# # another pound sign - """, - lambda m: eval(m.group(1)), # replace with the value of the global variable - line - ) -##----------------------------- -re.sub("""(?x) # nicer formatting - \# # a pound sign - (\w+) # the variable name - \# # another pound sign - """, - lambda m: eval(eval(m.group(1))), # replace with the value of *any* variable - line - ) -##----------------------------- - -# @@PLEAC@@_6.5 -import re -pond = "one fish two fish red fish blue fish" -fishes = re.findall(r"(?i)(\w+)\s+fish\b",pond) -if len(fishes)>2: - print "The third fish is a %s one." % (fishes[2]) -##----------------------------- -re.findall(r"(?i)(?:\w+\s+fish\s+){2}(\w+)\s+fish",pond) -##----------------------------- -count = 0 -for match_object in re.finditer(r"PAT", mystr): - count += 1 # or whatever you want to do here - -# "progressive" matching might be better if one wants match 5 from 50. -# to count use -count = len(re.findall(r"PAT",mystr)) -count = len(re.findall(r"aba","abaababa")) - -# "count" overlapping matches -count = len(re.findall(r"(?=aba)","abaababa")) - -# FASTEST non-overlapping might be str.count -"abaababa".count("aba") -##----------------------------- -pond = "one fish two fish red fish blue fish" -colors = re.findall(r"(?i)(\w+)\s+fish\b",pond) # get all matches -color = colors[2] # then the one we want - -# or without a temporary list -color = re.findall(r"(?i)(\w+)\s+fish\b",pond)[2] # just grab element 3 - -print "The third fish in the pond is %s." % (color) -##----------------------------- -import re - -pond = "one fish two fish red fish blue fish" -matches = re.findall(r"(\w+)\s+fish\b",pond) -evens = [fish for (i, fish) in enumerate(matches) if i%2] -print "Even numbered fish are %s." % (" ".join(evens)) -##----------------------------- -count = 0 -def four_is_sushi(match_obj): - global count - count += 1 - if count==4: - return "sushi%s" % (match_obj.group(2)) - return "".join(match_obj.groups()) - -re.sub(r"""(?x) # VERBOSE - \b # makes next \w more efficient - ( \w+ ) # this is what we'll be changing - ( - \s+ fish \b - )""", - four_is_sushi, - pond) -# one fish two fish red fish sushi fish -##----------------------------- -# greedily -last_fish = re.findall(r"(?i).*\b(\w+)\s+fish\b",pond) -##----------------------------- -pond = "One fish two fish red fish blue fish swim here" -color = re.findall(r"(?i)\b(\w+)\s+fish\b",pond)[-1] -print "Last fish is "+color+"." -# FASTER using string. -lastfish = pond.rfind("fish") -color = pond[:lastfish].split()[-1] -##----------------------------- -r"""(?x) - A # find some pattern A - (?! # mustn't be able to find - .* # something - A # and A - ) - $ # through the end of string - """ - -pond = "One fish two fish red fish blue fish swim here" -fnd = re.findall(r"""(?xis) # VERBOSE, CASEINSENSITIVE, DOTALL - \b ( \w+ ) \s+ fish \b - (?! .* \b fish \b )""", - pond) -if len(fnd): - print "Last fish is %s." % (fnd[0]) -else: - print "Failed!" - - -# @@PLEAC@@_6.6 -# Matching Multiple Lines -# -#!/usr/bin/python -# killtags - very bad html tag killer -import re -import sys - -text = open(sys.argv[1]).read() # read the whole file -text = re.sub("(?ms)<.*?>","",text) # strip tags (terrible -print text -## ---------------------------- -#!/usr/bin/python -# headerfy: change certain chapter headers to html -import sys, re - -match = re.compile(r"""(?xms) # re.VERBOSE, re.MULTILINE, and re.DOTALL - \A # start of the string - (?P<chapter> # capture in g<chapter> - Chapter # literal string - \s+ # mandatory whitespace - \d+ # decimal number - \s* # optional whitespace - : # a real colon - . * # anything not a newline till end of line - ) - """) -text = open(sys.argv[1]).read() # read the whole file -for paragraph in text.split("\n"): # split on unix end of lines - p = match.sub("<h1>\g<chapter></h1>",paragraph) - print p -## ---------------------------- -# the one liner does not run. -# python -c 'import sys,re; for p in open(sys.argv[1]).read().split("\n\n"): print re.sub(r"(?ms)\A(Chapter\s+\d+\s*:.*)","<h1>\g0</h1>",p)' -## ---------------------------- -match = re.compile(r"(?ms)^START(.*?)^END") - # s makes . span line boundaries - # m makes ^ match at the beginning of the string and at the beginning of each line - -chunk = 0 -for paragraph in open(sys.argv[1]).read().split("\n\n"): - chunk += 1 - fnd = match.findall(paragraph) - if fnd: - print "chunk %d in %s has <<%s>>" % (chunk,sys.argv[1],">>,<<".join(fnd)) -## ---------------------------- - -# @@PLEAC@@_6.7 -import sys -# Read the whole file and split -chunks = open(sys.argv[1]).read().split() # on whitespace -chunks = open(sys.argv[1]).read().split("\n") # on line ends - -# splitting on pattern -import re -pattern = r"x" -chunks = re.split(pattern, open(sys.argv[1]).read()) -##----------------------------- -chunks = re.split(r"(?m)^\.(Ch|Se|Ss)$",open(sys.argv[1]).read()) -print "I read %d chunks." % (len(chunks)) -# without delimiters -chunks = re.split(r"(?m)^\.(?:Ch|Se|Ss)$",open(sys.argv[1]).read()) - -# with delimiters -chunks = re.split(r"(?m)^(\.(?:Ch|Se|Ss))$",open(sys.argv[1]).read()) - -# with delimiters at chunkstart -chunks = re.findall(r"""(?xms) # multiline, dot matches lineend, allow comments - ((?:^\.)? # consume the separator if present - .*?) # match everything but not greedy - (?= # end the match on this but dont consume it - (?: # dont put into group [1] - ^\.(?:Ch|Se|Ss)$ # either end on one of the roff commands - |\Z # or end of text - ) - )""", - open(sys.argv[1]).read()) -# [1] if "?:" is removed the result holds tuples: ('.Ch\nchapter x','.Ch') -# which might be more usefull. - -# @@PLEAC@@_6.8 -##----------------------------- -# Python doesn't have perl's range operators -# If you want to only use a selected line range, use enumerate -# (though note that indexing starts at zero: -for i, line in enumerate(myfile): - if firstlinenum <= i < lastlinenum: - dosomethingwith(line) - -# Using patterned ranges is slightly trickier - -# You need to search for the first pattern then -# search for the next pattern: -import re -for line in myfile: - if re.match(pat1, line): - break - -dosomethingwith(line) # Only if pat1 can be on same line as pat2 - -for line in myfile: - if re.match(pat2, line): - break - dosomethingwith(line) -##----------------------------- -# If you need to extract ranges a lot, the following generator funcs -# may be useful: -def extract_range(myfile, start, finish): - for i, line in enumerate(myfile): - if start <= i < finish: - yield line - elif i == finish: - break - -for line in extract_range(open("/etc/passwd"), 3, 5): - print line - -def patterned_range(myfile, startpat, endpat=None): - startpat = re.compile(startpat) - if endpat is not None: - endpat = re.compile(endpat) - in_range = False - for line in myfile: - if re.match(startpat, line): - in_range = True - if in_range: - yield line - if endpat is not None and re.match(endpat, line): - break - -# DO NOT DO THIS. Use the email module instead -for line in patterned_range(msg, "^From:?", "^$"): - pass #... - - -# @@PLEAC@@_6.9 -tests = (("list.?",r"^list\..$"), - ("project.*",r"^project\..*$"), - ("*old",r"^.*old$"), - ("type*.[ch]",r"^type.*\.[ch]$"), - ("*.*",r"^.*\..*$"), - ("*",r"^.*$"), - ) - -# The book says convert "*","?","[","]" all other characters will be quoted. -# The book uses "\Q" which escapes any characters that would otherwise be -# treated as regular expression. -# Escaping every char fails as "\s" is not "s" in a regex. - -def glob2pat(globstr): - pat = globstr.replace("\\",r"\\") - pat = pat.replace(".",r"\.").replace("?",r".").replace("*",r".*") - - return "^"+pat+"$" - -for globstr, patstr in tests: - g2p = glob2pat(globstr) - if g2p != patstr: - print globstr, "failed! Should be", patstr, "but was", g2p - - -# @@PLEAC@@_6.10 - -# download the following standalone program -#!/usr/bin/python -# popgrep1 - grep for abbreviations of places that say "pop" -# version 1: slow but obvious way -import fileinput -import re -popstates = ["CO","ON","MI","WI","MN"] -for line in fileinput.input(): - for state in popstates: - if re.search(r"\b"+state+r"\b",line): - print line - - - -#----------------------------- -# download the following standalone program -#!/usr/bin/python -# popgrep2 - grep for abbreviations of places that say "pop" -# version 2: compile the patterns -import fileinput -import re -popstates = ["CO","ON","MI","WI","MN"] -state_re = [] -for state in popstates: - state_re.append(re.compile(r"\b"+state+r"\b")) -for line in fileinput.input(): - for state in state_re: - if state.search(line): - print line - - -#----------------------------- -# download the following standalone program -#!/usr/bin/python -# popgrep3 - grep for abbreviations of places that say "pop" -# version 3: compile a single pattern -import fileinput -import re -popstates = ["CO","ON","MI","WI","MN"] -state_re = re.compile(r"\b(?:"+"|".join(popstates)+r")\b") -for line in fileinput.input(): - if state_re.search(line): - print line - - -#----------------------------- -# download the following standalone program -#!/usr/bin/python -# grepauth - print lines that mention both Tom and Nat -import fileinput -import re - -def build_match_any(words): - return re.compile("|".join(words)) -def uniq(arr): - seen = {} - for item in arr: - seen[item] = seen.get(item, 0) + 1 - return seen.keys() -def build_match_all(words): - r = re.compile("|".join(words)) - c = lambda line: len(uniq(r.findall(line)))>=len(words) - return c - -any = build_match_any(("Tom","Nat")) -all = build_match_all(("Tom","Nat")) -for line in fileinput.input(): - if any.search(line): - print "any:", line - if all(line): - print "all:", line - - - -#----------------------------- - - -# @@PLEAC@@_6.11 -# Testing for a Valid Pattern - -import re -while True: - pat = raw_input("Pattern? ") - try: - re.compile(pat) - except re.error, err: - print "INVALID PATTERN", err - continue - break - -# ---- -def is_valid_pattern(pat): - try: - re.compile(pat) - except re.error: - return False - return True - -# ---- - -# download the following standalone program -#!/usr/bin/python -# paragrep - trivial paragraph grepper -# -# differs from perl version in parano. -# python version displays paragraph in current file. - -import sys, os.path, re -if len(sys.argv)<=1: - print "usage: %s pat [files]\n" % sys.argv[0] - sys.exit(1) - -pat = sys.argv[1] -try: - pat_re = re.compile(pat) -except: - print "%s: bad pattern %s: %s" % (sys.argv[1], pat, sys.exc_info()[1]) - sys.exit(1) -for filename in filter(os.path.isfile,sys.argv[2:]): - parano = 0 - for para in open(filename).read().split("\n\n"): - parano += 1 - if pat_re.search(para): - print filename, parano, para, "\n" - - - -# ---- - -# as we dont evaluate patterns the attack :: -# -# $pat = "You lose @{[ system('rm -rf *']} big here"; -# -# does not work. - - -# @@PLEAC@@_6.12 - -# download the following standalone program -#!/usr/bin/python -# localeg - demonstrates locale effects -# -# re must be told to respect locale either in the regexp -# "(?L)" or as flag to the call (python 2.4) "re.LOCALE". - -import sys -import re, string -from locale import LC_CTYPE, setlocale, getlocale - -name = "andreas k\xF6nig" -locale = {"German" : "de_DE.ISO_8859-1", "English" : "en_US"} -# us-ascii is not supported on linux py23 -# none works in activestate py24 - -try: - setlocale(LC_CTYPE, locale["English"]) -except: - print "Invalid locale %s" % locale["English"] - sys.exit(1) -english_names = [] -for n in re.findall(r"(?L)\b(\w+)\b",name): - english_names.append(n.capitalize()) - -try: - setlocale(LC_CTYPE, locale["German"]) -except: - print "Invalid locale %s" % locale["German"] - sys.exit(1) -german_names = map(string.capitalize, re.findall(r"(?L)\b(\w+)\b",name)) - -print "English names: %s" % " ".join(english_names) -print "German names: %s" % " ".join(german_names) - - -# @@PLEAC@@_6.13 -##----------------------------- -import difflib -matchlist = ["ape", "apple", "lapel", "peach", "puppy"] -print difflib.get_close_matches("appel", matchlist) -#=> ['lapel', 'apple', 'ape'] -##----------------------------- -# Also see: -# http://www.personal.psu.edu/staff/i/u/iua1/python/apse/ -# http://www.bio.cam.ac.uk/~mw263/pyagrep.html - -# @@PLEAC@@_6.14 -##----------------------------- -# To search (potentially) repeatedly for a pattern, use re.finditer(): - -# DO NOT DO THIS. Split on commas and convert elems using int() -mystr = "3,4,5,9,120" -for match in re.finditer("(\d+)", mystr): - n = match.group(0) - if n == "9": - break # '120' will never be matched - print "Found number", n - -# matches know their end position -mystr = "The year 1752 lost 10 days on the 3rd of September" -x = re.finditer("(\d+)", mystr) -for match in x: - n = match.group(0) - print "Found number", n - -tail = re.match("(\S+)", mystr[match.end():]) -if tail: - print "Found %s after the last number."%tail.group(0) - - -# @@PLEAC@@_6.15 -# Python's regexes are based on Perl's, so it has the non-greedy -# '*?', '+?', and '??' versions of '*', '+', and '?'. -# DO NOT DO THIS. import htmllib, formatter, etc, instead -#----------------------------- -# greedy pattern -txt = re.sub("<.*>", "", txt) # try to remove tags, very badly - -# non-greedy pattern -txt = re.sub("<.*?>", "", txt) # try to remove tags, still rather badly -#----------------------------- -txt = "<b><i>this</i> and <i>that</i> are important</b> Oh, <b><i>me too!</i></b>" - -print re.findall("<b><i>(.*?)</i></b>", txt -##----------------------------- -print re.findall("/BEGIN((?:(?!BEGIN).)*)END/", txt) -##----------------------------- -print re.findall("<b><i>((?:(?!<b>|<i>).)*)</i></b>", txt) -##----------------------------- -print re.findall("<b><i>((?:(?!<[ib]>).)*)</i></b>", txt) -##----------------------------- -print re.findall(""" - <b><i> - [^<]* # stuff not possibly bad, and not possibly the end. - (?: # at this point, we can have '<' if not part of something bad - (?! </?[ib]> ) # what we can't have - < # okay, so match the '<' - [^<]* # and continue with more safe stuff - ) * - </i></b> - """, re.VERBOSE, txt) -##----------------------------- - -# @@PLEAC@@_6.16 -##----------------------------- -text = """ -This is a test -test of the duplicate word finder. -""" -words = text.split() -for curr, next in zip(words[:-1], words[1:]): - if curr.upper() == next.upper(): - print "Duplicate word '%s' found." % curr - -# DON'T DO THIS -import re -pat = r""" - \b # start at a word boundary (begin letters) - (\S+) # find chunk of non-whitespace - \b # until another word boundary (end letters) - ( - \s+ # separated by some whitespace - \1 # and that very same chunk again - \b # until another word boundary - ) + # one or more sets of those - """ -for match in re.finditer(pat, text, flags=re.VERBOSE|re.IGNORECASE): - print "Duplicate word '%s' found." % match.group(1) -##----------------------------- -a = 'nobody'; -b = 'bodysnatcher'; - -text = a+" "+b -pat = r"^(\w+)(\w+) \2(\w+)$" -for match in re.finditer(pat, text): - m1, m2, m3 = match.groups() - print m2, "overlaps in %s-%s-%s"%(m1, m2, m3) -##----------------------------- -pat = r"^(\w+?)(\w+) \2(\w+)$" -##----------------------------- -try: - while True: - factor = re.match(r"^(oo+?)\1+$", n).group(1) - n = re.sub(factor, "o", n) - print len(factor) -except AttributeError: - print len(n) -##----------------------------- -def diaphantine(n, x, y, z): - pat = r"^(o*)\1{%s}(o*)\2{%s}(o*)\3{%s}$"%(x-1, y-1, z-1) - text = "o"*n - try: - vals = [len(v) for v in re.match(pat, text).groups()] - except ValueError: - print "No solutions." - else: - print "One solution is: x=%s, y=%s, z=%s."%tuple(vals) - -diaphantine(n=281, x=12, y=15, z=16) - -# @@PLEAC@@_6.17 -##----------------------------- -# Pass any of the following patterns to re.match(), etc -pat = "ALPHA|BETA" -pat = "^(?=.*ALPHA)(?=.*BETA)" -pat = "ALPHA.*BETA|BETA.*ALPHA" -pat = "^(?:(?!PAT).)*$" -pat = "(?=^(?:(?!BAD).)*$)GOOD" -##----------------------------- -if not re.match(pattern, text): - something() -##----------------------------- -if re.match(pat1, text) and re.match(pat2, text): - something() -##----------------------------- -if re.match(pat1, text) or re.match(pat2, text): - something() -##----------------------------- -# DON'T DO THIS. -"""minigrep - trivial grep""" -import sys, re - -pat = sys.argv[1] -for line in sys.stdin: - if re.match(pat, line): - print line[:-1] -##----------------------------- -if re.match(r"^(?=.*bell)(?=.*lab)", "labelled"): - something() -##----------------------------- -if re.search("bell", s) and re.search("lab", s): - something() -##----------------------------- -if re.match(""" - ^ # start of string - (?= # zero-width lookahead - .* # any amount of intervening stuff - bell # the desired bell string - ) # rewind, since we were only looking - (?= # and do the same thing - .* # any amount of intervening stuff - lab # and the lab part - ) - """, - murray_hill, - re.DOTALL | re.VERBOSE): - print "Looks like Bell Labs might be in Murray Hill!" -##----------------------------- -if re.match(r"(?:^.*bell.*lab)|(?:^.*lab.*bell)", "labelled"): - something() -##----------------------------- -brand = "labelled" -if re.match(""" - (?: # non-capturing grouper - ^ .*? # any amount of stuff at the front - bell # look for a bell - .*? # followed by any amount of anything - lab # look for a lab - ) # end grouper - | # otherwise, try the other direction - (?: # non-capturing grouper - ^ .*? # any amount of stuff at the front - lab # look for a lab - .*? # followed by any amount of anything - bell # followed by a bell - ) # end grouper - """, - brand, - re.DOTALL | re.VERBOSE): - print "Our brand has bell and lab separate." -##----------------------------- -x = "odlaw" -if re.match("^(?:(?!waldo).)*$", x): - print "There's no waldo here!" -##----------------------------- -if re.match(""" - ^ # start of string - (?: # non-capturing grouper - (?! # look ahead negation - waldo # is he ahead of us now? - ) # is so, the negation failed - . # any character (cuzza /s) - ) * # repeat that grouping 0 or more - $ # through the end of the string - """, - x, - re.VERBOSE | re.DOTALL): - print "There's no waldo here!\n"; -##----------------------------- - -# @@PLEAC@@_6.18 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_6.19 -##----------------------------- -from email._parseaddr import AddressList - -print AddressList("fred&barney@stonehenge.com").addresslist[0] - -print AddressList("fred&barney@stonehenge.com (Hanna Barbara)").addresslist[0] - -name, address = AddressList("Mr Fooby Blah <me@nowhere.com>").addresslist[0] -print "%s's address is '%s'"%(name, address) - -# @@PLEAC@@_6.20 -##----------------------------- -# Assuming the strings all start with different letters, or you don't -# mind there being precedence, use the startswith string method: - -def get_action(answer): - answer = answer.lower() - actions = ["send", "stop", "abort", "list", "end"] - for action in actions: - if action.startswith(answer): - return action - -print "Action is %s."%get_action("L") -#=> Action is list. -##----------------------------- -#DON'T DO THIS: -import re -answer = "ab" -answer = re.escape(answer.strip()) -for action in ("SEND", "STOP", "ABORT", "LIST", "EDIT"): - if re.match(answer, action, flags=re.IGNORECASE): - print "Action is %s."%action.lower() -##----------------------------- -import re, sys -def handle_cmd(cmd): - cmd = re.escape(cmd.strip()) - for name, action in {"edit": invoke_editor, - "send": deliver_message, - "list": lambda: system(pager, myfile), - "abort": sys.exit, - } - if re.match(cmd, name, flags=re.IGNORECASE): - action() - break - else: - print "Unknown command:", cmd -handle_cmd("ab") - -# @@PLEAC@@_6.21 -##----------------------------- -# urlify - wrap HTML links around URL-like constructs -import re, sys, fileinput - -def urlify_string(s): - urls = r'(http|telnet|gopher|file|wais|ftp)' - - ltrs = r'\w'; - gunk = r'/#~:.?+=&%@!\-' - punc = r'.:?\-' - any = ltrs + gunk + punc - - pat = re.compile(r""" - \b # start at word boundary - ( # begin \1 { - %(urls)s : # need resource and a colon - [%(any)s] +? # followed by one or more - # of any valid character, but - # be conservative and take only - # what you need to.... - ) # end \1 } - (?= # look-ahead non-consumptive assertion - [%(punc)s]* # either 0 or more punctuation - [^%(any)s] # followed by a non-url char - | # or else - $ # then end of the string - ) - """%locals(), re.VERBOSE | re.IGNORECASE) - return re.sub(pat, r"<A HREF=\1>\1</A>", s) - -if __name__ == "__main__": - for line in fileinput.input(): - print urlify_string(line) - - -# @@PLEAC@@_6.22 -##----------------------------- -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_6.23 -# The majority of regexes in this section are either partially -# or completely The Wrong Thing to Do. -##----------------------------- -# DON'T DO THIS. Use a Roman Numeral module, etc. (since -# you need one anyway to calculate values) -pat = r"^m*(d?c{0,3}|c[dm])(l?x{0,3}|x[lc])(v?i{0,3}|i[vx])$" -re.match(pat, "mcmlxcvii") -##----------------------------- -txt = "one two three four five" - -# If the words are cleanly delimited just split and rejoin: -word1, word2, rest = txt.split(" ", 2) -print " ".join([word2, word1, rest]) - -# Otherwise: -frompat = r"(\S+)(\s+)(\S+)" -topat = r"\3\2\1" -print re.sub(frompat, topat, txt) - -##----------------------------- -print str.split("=") - -# DON'T DO THIS -pat = r"(\w+)\s*=\s*(.*)\s*$" -print re.match(pat, "key=val").groups() -##----------------------------- -line = "such a very very very very very very very very very very very very very long line" -if len(line) > 80: - process(line) - -# DON'T DO THIS -pat = ".{80,}" -if re.match(pat, line): - process(line) -##----------------------------- -dt = time.strptime("12/11/05 12:34:56", "%d/%m/%y %H:%M:%S") - -# DON'T DO THIS -pat = r"(\d+)/(\d+)/(\d+) (\d+):(\d+):(\d+)" -dt = re.match(pat, "12/11/05 12:34:56").groups() -##----------------------------- -txt = "/usr/bin/python" -print txt.replace("/usr/bin", "/usr/local/bin") -# Alternatively for file operations use os.path, shutil, etc. - -# DON'T DO THIS -print re.sub("/usr/bin", "/usr/local/bin", txt) -##----------------------------- -import re - -def unescape_hex(matchobj): - return chr(int(matchobj.groups(0)[0], 16)) -txt = re.sub(r"%([0-9A-Fa-f][0-9A-Fa-f])", unescape_hex, txt) - -# Assuming that the hex escaping is well-behaved, an alternative is: -def unescape_hex(seg): - return chr(int(seg[:2], 16)) + seg[2:] - -segs = txt.split("%") -txt = segs[0] + "".join(unescape_hex(seg) for seg in segs[1:]) -##----------------------------- -txt = re.sub(r""" - /\* # Match the opening delimiter - .*? # Match a minimal number of characters - \*/ # Match the closing delimiter - """, "", txt, re.VERBOSE) -##----------------------------- -txt.strip() - -# DON'T DO THIS -txt = re.sub(r"^\s+", "", txt) -txt = re.sub(r"\s+$", "", txt) -##----------------------------- -txt.replace("\\n", "\n") - -# DON'T DO THIS -txt = re.sub("\\n", "\n", txt) -##----------------------------- -txt = re.sub("^.*::", "") -##----------------------------- -import socket -socket.inet_aton(txt) # Will raise an error if incorrect - -# DON'T DO THIS. -octseg =r"([01]?\d\d|2[0-4]\d|25[0-5])" -dot = r"\." -pat = "^" + octseg + dot + octseg + dot + octseg + dot + octseg + "$" - -if not re.match(pat, txt, re.VERBOSE) - raise ValueError - -# Defitely DON'T DO THIS. -pat = r"""^([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5])\. - ([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5])$""" -##----------------------------- -fname = os.path.basename(path) - -# DON'T DO THIS. -fname = re.sub("^.*/", "", path) -##----------------------------- -import os -try: - tc = os.environ["TERMCAP"] -except KeyError: - cols = 80 -else: - cols = re.match(":co#(\d+):").groups(1) -##----------------------------- -# (not quite equivalent to the Perl version) -name = os.path.basename(sys.argv[0]) - -# DON'T DO THIS. -name = re.sub("^.*/", "", sys.argv[0]) -##----------------------------- -if sys.platform != "linux": - raise SystemExit("This isn't Linux") -##----------------------------- -txt = re.sub(r"\n\s+", " ", txt) - -# In many cases you could just use: -txt = txt.replace("\n", " ") -##----------------------------- -nums = re.findall(r"\d+\.?\d*|\.\d+", txt) -##----------------------------- -# If the words are clearly delimited just use: -capwords = [word for word in txt.split() if word.isupper()] - -# Otherwise -capwords = [word for word in re.findall(r"\b(\S+)\b", txt) if word.isupper()] - -# (probably) DON'T DO THIS. -capwords = re.findall(r"(\b[^\Wa-z0-9_]+\b)", txt) -##----------------------------- -# If the words are clearly delimited just use: -lowords = [word for word in txt.split() if word.islower()] - -# Otherwise -lowords = [word for word in re.findall(r"\b(\S+)\b", txt) if word.islower()] - -# (probably) DON'T DO THIS. -lowords = re.findall(r"(\b[^\WA-Z0-9_]+\b)", txt) -##----------------------------- -# If the words are clearly delimited just use: -icwords = [word for word in txt.split() if word.istitle()] - -# Otherwise -icwords = [word for word in re.finditer(r"\b(\S+)\b") if word.istitle()] - -# DON'T DO THIS. -icwords = re.findall(r"(\b[^\Wa-z0-9_][^\WA-Z0-9_]*\b)", txt) -##----------------------------- -# DON'T DO THIS - use HTMLParser, etc. -links = re.findall(r"""<A[^>]+?HREF\s*=\s*["']?([^'" >]+?)[ '"]?>""", txt) -##----------------------------- -names = txt.split() -if len(names) == 3: - initial = names[1][0] -else: - initial = "" - -# DON'T DO THIS. -pat = "^\S+\s+(\S)\S*\s+\S" -try: - initial = re.match(pat, txt).group(1) -except AttributeError: - initial = "" -##----------------------------- -txt = re.sub('"([^"]*)"', "``\1''", txt) -##----------------------------- -sentences = [elem[0] for elem in re.findall(r"(.*?[!?.])( |\Z)", s)] -##----------------------------- -import time -dt = time.strptime(txt, "%Y-%m-%d") - -# DON'T DO THIS. -year, month, day = re.match(r"(\d{4})-(\d\d)-(\d\d)", txt).groups() -##----------------------------- -pat = r""" - ^ - (?: - 1 \s (?: \d\d\d \s)? # 1, or 1 and area code - | # ... or ... - \(\d\d\d\) \s # area code with parens - | # ... or ... - (?: \+\d\d?\d? \s)? # optional +country code - \d\d\d ([\s\-]) # and area code - ) - \d\d\d (\s|\1) # prefix (and area code separator) - \d\d\d\d # exchange - $ - """ -re.match(pat, txt, re.VERBOSE) -##----------------------------- -re.match(r"\boh\s+my\s+gh?o(d(dess(es)?|s?)|odness|sh)\b", txt, re.IGNORECASE) -##----------------------------- -for line in file(fname, "Ur"): #Universal newlines - process(line) - -# DON'T DO THIS -lines = [re.sub(r"^([^\012\015]*)(\012\015?|\015\012?)", "", line) - for line in file(fname)] -##----------------------------- - - -# @@PLEAC@@_7.0 -for line in open("/usr/local/widgets/data"): - if blue in line: - print line[:-1] -#--------- -import sys, re -pattern = re.compile(r"\d") -for line in sys.stdin: - if not pattern.search(line): - sys.stderr.write("No digit found.\n") - sys.stdout.write("Read: " + line) -sys.stdout.close() -#--------- -logfile = open("/tmp/log", "w") -#--------- -logfile.close() -#--------- -print>>logfile, "Countdown initiated ..." -print "You have 30 seconds to reach minimum safety distance." - -# DONT DO THIS -import sys -old_output, sys.stdout = sys.stdout, logfile -print "Countdown initiated ..." -sys.stdout = old_output -print "You have 30 seconds to reach minimum safety distance." -#--------- - -# @@PLEAC@@_7.1 -# Python's open() function somewhat covers both perl's open() and -# sysopen() as it has optional arguments for mode and buffering. -source = open(path) -sink = open(path, "w") -#--------- -# NOTE: almost no one uses the low-level os.open and os.fdopen -# commands, so their inclusion here is just silly. If -# os.fdopen(os.open(...)) were needed often, it would be turned -# into its own function. Instead, I'll use 'fd' to hint that -# os.open returns a file descriptor -import os -source_fd = os.open(path, os.O_RDONLY) -source = os.fdopen(fd) -sink_fd = os.open(path, os.O_WRONLY) -sink = os.fdopen(sink_fd) -#--------- -myfile = open(filename, "w") -fd = os.open(filename, os.O_WRONLY | os.O_CREAT) -myfile = open(filename, "r+") -#--------- -fd = os.open(name, flags) -fd = os.open(name, flags, mode) -#--------- -myfile = open(path) -fd = os.open(path, os.O_RDONLY) -#----------------------------- -myfile = open(path, "w") -fd = os.open(path, os.O_WRONLY|os.O_TRUNC|os.O_CREAT) -fd = os.open(path, os.O_WRONLY|os.O_TRUNC|os.O_CREAT, 0600) -#----------------------------- -fd = os.open(path, os.O_WRONLY|os.O_EXCL|os.O_CREAT) -fd = os.open(path, os.O_WRONLY|os.O_EXCL|os.O_CREAT, 0600) -#----------------------------- -myfile = open(path, "a") -fd = os.open(path, os.O_WRONLY|os.O_APPEND|os.O_CREAT) -fd = os.open(path, os.O_WRONLY|os.O_APPEND|s.O_CREAT, 0600) -#----------------------------- -fd = os.open(path, os.O_WRONLY|os.O_APPEND) -#----------------------------- -myfile = open(path, "rw") -fd = os.open(path, os.O_RDWR) -#----------------------------- -fd = os.open(path, os.O_RDWR|os.O_CREAT) -fd = os.open(path, os.O_RDWR|os.O_CREAT, 0600) -#----------------------------- -fd = os.open(path, os.O_RDWR|os.O_EXCL|os.O_CREAT) -fd = os.open(path, os.O_RDWR|os.O_EXCL|os.O_CREAT, 0600) -#----------------------------- - -# @@PLEAC@@_7.2 -# Nothing different needs to be done with Python - -# @@PLEAC@@_7.3 -import os -filename = os.path.expanduser(filename) - -# @@PLEAC@@_7.4 -myfile = open(filename) # raise an exception on error - -try: - myfile = open(filename) -except IOError, err: - raise AssertionError("Couldn't open %s for reading : %s" % - (filename, err.strerror)) - -# @@PLEAC@@_7.5 -import tempfile - -myfile = tempfile.TemporaryFile() - -#----------------------------- -# NOTE: The TemporaryFile() call is much more appropriate -# I would not suggest using this code for real work. -import os, tempfile - -while True: - name = os.tmpnam() - try: - fd = os.open(name, os.O_RDWR|os.O_CREAT|os.O_EXCL) - break - except os.error: - pass -myfile = tempfile.TemporaryFileWrapper(os.fdopen(fd), name) - -# now go on to use the file ... -#----------------------------- -import os -while True: - tmpname = os.tmpnam() - fd = os.open(tmpnam, os.O_RDWR | os.O_CREAT | os.O_EXCL) - if fd: - tmpfile = os.fdopen(fd) - break - -os.remove(tmpnam) - -#----------------------------- -import tempfile - -myfile = tempfile.TemporaryFile(bufsize = 0) -for i in range(10): - print>>myfile, i -myfile.seek(0) -print "Tmp file has:", myfile.read() -#----------------------------- - -# @@PLEAC@@_7.6 -DATA = """\ -your data goes here -""" -for line in DATA.split("\n"): - pass # process the line - -# @@PLEAC@@_7.7 - -for line in sys.stdin: - pass # do something with the line - -# processing a list of files from commandline -import fileinput -for line in fileinput.input(): - do something with the line - -#----------------------------- -import sys - -def do_with(myfile): - for line in myfile: - print line[:-1] - -filenames = sys.argv[1:] -if filenames: - for filename in filenames: - try: - do_with(open(filename)) - except IOError, err: - sys.stderr.write("Can't open %s: %s\n" % (filename, err.strerror)) - continue -else: - do_with(sys.stdin) - -#----------------------------- -import sys, glob -ARGV = sys.argv[1:] or glob.glob("*.[Cch]") -#----------------------------- -# NOTE: the getopt module is the prefered mechanism for reading -# command line arguments -import sys -args = sys.argv[1:] -chop_first = 0 - -if args and args[0] == "-c": - chop_first += 1 - args = args[1:] - -# arg demo 2: Process optional -NUMBER flag - -# NOTE: You just wouldn't process things this way for Python, -# but I'm trying to preserve the same semantics. - -import sys, re -digit_pattern = re.compile(r"-(\d+)$") - -args = sys.argv[1:] -if args: - match = digit_pattern.match(args[0]) - if match: - columns = int(match.group(1)) - args = args[1:] - -# NOTE: here's the more idiomatic way, which also checks -# for the "--" or a non "-" argument to stop processing - -args = sys.argv[1:] -for i in range(len(args)): - arg = args[i] - if arg == "--" or not arg.startwith("-"): - break - if arg[1:].isdigit(): - columns = int(arg[1:]) - continue - - - -# arg demo 3: Process clustering -a, -i, -n, or -u flags -import sys, getopt -try: - args, filenames = getopt.getopt(sys.argv[1:], "ainu") -except getopt.error: - raise SystemExit("usage: %s [-ainu] [filenames] ..." % sys.argv[0]) - -append = ignore_ints = nostdout = unbuffer = 0 -for k, v in args: - if k == "-a": append += 1 - elif k == "-i": ignore_ints += 1 - elif k == "-n": nostdout += 1 - elif k == "-u": unbuffer += 1 - else: - raise AssertionError("Unexpected argument: %s" % k) - -#----------------------------- -# Note: Idiomatic Perl get translated to idiomatic Python -import fileinput -for line in fileinput.input(): - sys.stdout.write("%s:%s:%s" % - (fileinput.filename(), fileinput.filelineno(), line)) -#----------------------------- -#!/usr/bin/env python -# findlogin1 - print all lines containing the string "login" -for line in fileinput.input(): # loop over files on command line - if line.find("login") != -1: - sys.stdout.write(line) - -#----------------------------- -#!/usr/bin/env python -# lowercase - turn all lines into lowercase -### NOTE: I don't know how to do locales in Python -for line in fileinput.input(): # loop over files on command line - sys.stdout.write(line.lower()) - -#----------------------------- -#!/usr/bin/env python -# NOTE: The Perl code appears buggy, in that "Q__END__W" is considered -# to be a __END__ and words after the __END__ on the same line -# are included in the count!!! -# countchunks - count how many words are used. -# skip comments, and bail on file if __END__ -# or __DATA__ seen. -chunks = 0 -for line in fileinput.input(): - for word in line.split(): - if word.startswith("#"): - continue - if word in ("__DATA__", "__END__"): - fileinput.close() - break - chunks += 1 -print "Found", chunks, "chunks" - - -# @@PLEAC@@_7.8 -import shutil - -old = open("old") -new = open("new","w") - -for line in old: - new.writeline(line) -new.close() -old.close() - -shutil.copyfile("old", "old.orig") -shutil.copyfile("new", "old") - -# insert lines at line 20: -for i, line in enumerate(old): - if i == 20: - print>>new, "Extra line 1\n" - print>>new, "Extra line 2\n" - print>>new, line - - -# or delete lines 20 through 30: -for i, line in enumerate(old): - if 20 <= i <= 30: - continue - print>>new, line - - -# @@PLEAC@@_7.9 -# modifying with "-i" commandline switch is a perl feature -# python has fileinput -import fileinput, sys, time -today = time.strftime("%Y-%m-%d",time.localtime()) -for line in fileinput.input(inplace=1, backup=".orig"): - sys.stdout.write(line.replace("DATE",today)) - -# set up to iterate over the *.c files in the current directory, -# editing in place and saving the old file with a .orig extension. -import glob, re -match = re.compile("(?<=[pP])earl") -files = fileinput.FileInput(glob.glob("*.c"), inplace=1, backup=".orig") -while True: - line = files.readline() - sys.stderr.write(line) - if not line: - break - if files.isfirstline(): - sys.stdout.write("This line should appear at the top of each file\n") - sys.stdout.write(match.sub("erl",line)) - - -# @@PLEAC@@_7.10 -#----------------------------- -myfile = open(filename, "r+") -data = myfile.read() -# change data here -myfile.seek(0, 0) -myfile.write(data) -myfile.truncate(myfile.tell()) -myfile.close() -#----------------------------- -myfile = open(filename, "r+") -data = [process(line) for line in myfile] -myfile.seek(0, 0) -myfile.writelines(data) -myfile.truncate(myfile.tell()) -myfile.close() -#----------------------------- - -# @@PLEAC@@_7.11 - -import fcntl -myfile = open(somepath, 'r+') -fcntl.flock(myfile, fcntl.LOCK_EX) -# update file, then... -myfile.close() -#----------------------------- -fcntl.LOCK_SH -fcntl.LOCK_EX -fcntl.LOCK_NB -fcntl.LOCK_UN -#----------------------------- -import warnings -try: - fcntl.flock(myfile, fcntl.LOCK_EX|fcntl.LOCK_NB) -except IOError: - warnings.warn("can't immediately write-lock the file ($!), blocking ...") - fcntl.flock(myfile, fcntl.LOCK_EX) -#----------------------------- -fcntl.flock(myfile, fcntl.LOCK_UN) -#----------------------------- -# option "r+" instead "w+" stops python from truncating the file on opening -# when another process might well hold an advisory exclusive lock on it. -myfile = open(somepath, "r+") -fcntl.flock(myfile, fcntl.LOCK_EX) -myfile.seek(0, 0) -myfile.truncate(0) -print>>myfile, "\n" # or myfile.write("\n") -myfile.close() -#----------------------------- - -# @@PLEAC@@_7.12 -# Python doesn't have command buffering. Files can have buffering set, -# when opened: -myfile = open(filename, "r", buffering=0) #Unbuffered -myfile = open(filename, "r", buffering=1) #Line buffered -myfile = open(filename, "r", buffering=100) #Use buffer of (approx) 100 bytes -myfile = open(filename, "r", buffering=-1) #Use system default - -myfile.flush() # Flush the I/O buffer - -# stdout is treated as a file. If you ever need to flush it, do so: -import sys -sys.stdout.flush() - -# DON'T DO THIS. Use urllib, etc. -import socket -mysock = socket.socket() -mysock.connect(('www.perl.com', 80)) -# mysock.setblocking(True) -mysock.send("GET /index.html http/1.1\n\n") -f = mysock.makefile() -print "Doc is:" -for line in f: - print line[:-1] - -# @@PLEAC@@_7.13 -import select -while True: - rlist, wlist, xlist = select.select([file1, file2, file3], [], [], 0) - for r in rlist: - pass # Do something with the file handle - -# @@PLEAC@@_7.14 -# @@SKIP@@ Use select.poll() on Unix systems. -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_7.15 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_7.16 -# NOTE: this is all much easier in Python -def subroutine(myfile): - print>>myfile, "Hello, file" - -variable = myfile -subroutine(variable) - -# @@PLEAC@@_7.17 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_7.18 -for myfile in files: - print>>myfile, stuff_to_print - -# NOTE: This is unix specific -import os -file = os.popen("tee file1 file2 file3 >/dev/null", "w") -print>>myfile, "whatever" - -# NOTE: the "make STDOUT go to three files" is bad programming style -import os, sys -sys.stdout.file = os.popen("tee file1 file2 file3", "w") -print "whatever" -sys.stdout.close() - -# You could use a utility object to redirect writes: -class FileDispatcher(object): - def __init__(self, *files): - self.files = files - - def write(self, msg): - for f in self.files: - f.write(msg) - - def close(self): - for f in self.files: - f.close() - -x = open("C:/test1.txt", "w") -y = open("C:/test2.txt", "w") -z = open("C:/test3.txt", "w") - -fd = FileDispatcher(x, y, z) -print>>fd, "Foo" # equiv to fd.write("Foo"); fd.write("\n") -print>>fd, "Testing" -fd.close() - -# @@PLEAC@@_7.19 -import os -myfile = os.fdopen(fdnum) # open the descriptor itself -myfile = os.fdopen(os.dup(fdnum)) # open to a copy of the descriptor - -### -outcopy = os.fdopen(os.dup(sys.stdin.fileno()), "w") -incopy = os.fdopen(os.dup(sys.stdin.fileno()), "r") - -# @@PLEAC@@_7.20 -original = open("C:/test.txt") -alias = original -alias.close() -print original.closed -#=>True - -import copy - -original = open("C:/test.txt") -dupe = copy.copy(original) -dupe.close() -print original.closed -#=>False - -# DON'T DO THIS. -import sys -oldstderr = sys.stderr -oldstdout = sys.stdout - -sys.stderr = open("C:/stderrfile.txt") -sys.stdout = open("C:/stdoutfile.txt") - -print "Blah" # Will be written to C:/stdoutfile.txt -sys.stdout.close() - -sys.stdout = oldstdout -sys.stderr = oldstderr - - -# @@PLEAC@@_7.21 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_7.22 -# On Windows: -import msvcrt -myfile.seek(5, 0) -msvcrt.locking(myfile.fileno(), msvcrt.LK_NBLCK, 3) - -# On Unix: -import fcntl -fcntl.lockf(myfile.fileno(), fcntl.LOCK_EX | fcntl.LOCK_NB, 3, 5) - - -# ^^PLEAC^^_8.0 -#----------------------------- -for line in DATAFILE: - line = line.rstrip() - size = len(line) - print size # output size of line - -#----------------------------- -for line in datafile: - print length(line.rstrip()) # output size of line -#----------------------------- -lines = datafile.readlines() -#----------------------------- -whole_file = myfile.read() -#----------------------------- -## No direct equivalent in Python -#% perl -040 -e '$word = <>; print "First word is $word\n";' -#----------------------------- -## No direct equivalent in Python -#% perl -ne 'BEGIN { $/="%%\n" } chomp; print if /Unix/i' fortune.dat -#----------------------------- -print>>myfile, "One", "two", "three" # "One two three" -print "Baa baa black sheep." # Sent to default output file -#----------------------------- -buffer = myfile.read(4096) -rv = len(buffer) -#----------------------------- -myfile.truncate(length) -open("/tmp/%d.pid" % os.getpid(), "a").truncate(length) -#----------------------------- -pos = myfile.tell() -print "I'm", pos, "bytes from the start of DATAFILE." -#----------------------------- -logfile.seek(0, 2) # Seek to the end -datafile.seek(pos) # Seek to a given byte -outfile.seek(-20, 1) # Seek back 20 bytes -#----------------------------- -written = os.write(datafile.fileno(), mystr) -if written != len(mystr): - warnings.warn("only read %s bytes, not %s" % (written, len(mystr))) -#----------------------------- -pos = os.lseek(myfile.fileno(), 0, 1) # don't change position -#----------------------------- - - -# ^^PLEAC^^_8.1 -def ContReader(infile): - lines = [] - for line in infile: - line = line.rstrip() - if line.endswith("\\"): - lines.append(line[:-1]) - continue - lines.append(line) - yield "".join(lines) - lines = [] - if lines: - yield "".join(lines) - -for line in ContReader(datafile): - pass # process full record in 'line' here - -# ^^PLEAC^^_8.2 -import os -count = int(os.popen("wc -l < " + filename).read()) -#----------------------------- -for count, line in enumerate(open(filename)): - pass -count += 1 # indexing is zero based -#----------------------------- -myfile = open(filename) -count = 0 -for line in myfile: - count += 1 -# 'count' now holds the number of lines read -#----------------------------- -myfile = open(filename) -count = 0 -while True: - line = myfile.readline() - if not line: - break - count += 1 -#----------------------------- -count = 0 -while True: - s = myfile.read(2**16) - count += s.count("\n") -#----------------------------- -for line, count in zip(open(filename), xrange(1, sys.maxint)): - pass -# 'count' now holds the number of lines read -#----------------------------- -import fileinput -fi = fileinput.FileInput(filename) -while fi.readline(): pass - -count = fi.lineno() -#----------------------------- -def SepReader(infile, sep = "\n\n"): - text = infile.read(10000) - if not text: - return - while True: - fields = text.split(sep) - for field in fields[:-1]: - yield field - text = fields[-1] - new_text = infile.read(10000) - if not new_text: - yield text - break - text += new_text - -para_count = 0 -for para in SepReader(open(filename)): - para_count += 1 -# FIXME: For my test case (Python-pre2.2 README from CVS) this -# returns 175 paragraphs while Perl returns 174. -#----------------------------- - - -# ^^PLEAC^^_8.3 -for line in sys.stdin: - for word in line.split(): - pass # do something with 'chunk' -#----------------------------- -pat = re.compile(r"(\w[\w'-]*)") -for line in sys.stdin: - pos = 0 - while True: - match = pat.search(line, pos) - if not match: - break - pos = match.end(1) - # do something with match.group(1) - -# EXPERIMENTAL in the sre implementation but -# likely to be included in future (post-2.2) releases. -pat = re.compile(r"(\w[\w'-]*)") -for line in sys.stdin: - scanner = pat.scanner(line) - while True: - match = scanner.search() - if not match: - break - # do something with match.group(1) - - -#----------------------------- -# Make a word frequency count -import fileinput, re -pat = re.compile(r"(\w[\w'-]*)") -seen = {} -for line in fileinput.input(): - pos = 0 - while True: - match = pat.search(line, pos) - if not match: - break - pos = match.end(1) - text = match.group(1).lower() - seen[text] = seen.get(text, 0) + 1 - -# output dict in a descending numeric sort of its values -for text, count in sorted(seen.items, key=lambda item: item[1]): - print "%5d %s" % (count, text) - -#----------------------------- -# Line frequency count -import fileinput, sys -seen = {} -for line in fileinput.input(): - text = line.lower() - seen[text] = seen.get(text, 0) + 1 - -for text, count in sorted(seen.items, key=lambda item: item[1]): - sys.stdout.write("%5d %s" % (count, text)) - -#----------------------------- - - -# ^^PLEAC^^_8.4 -lines = myfile.readlines() -while lines: - line = lines.pop() - # do something with 'line' - -#----------------------------- -for line in reversed(myfile): - pass # do something with line -#----------------------------- -for i in range(len(lines)): - line = lines[-i] -#----------------------------- -for paragraph in sorted(SepReader(infile)): - pass # do something -#----------------------------- - - - -# ^^PLEAC^^_8.5 -import time -while True: - for line in infile: - pass # do something with the line - time.sleep(SOMETIME) - infile.seek(0, 1) -#----------------------------- -import time -naptime = 1 - -logfile = open("/tmp/logfile") -while True: - for line in logfile: - print line.rstrip() - time.sleep(naptime) - infile.seek(0, 1) -#----------------------------- -while True: - curpos = logfile.tell() - while True: - line = logfile.readline() - if not line: - break - curpos = logfile.tell() - sleep(naptime) - logfile.seek(curpos, 0) # seek to where we had been -#----------------------------- -import os -if os.stat(LOGFILENAME).st_nlink == 0: - raise SystemExit -#----------------------------- - - -# ^^PLEAC^^_8.6 -import random, fileinput -text = None -for line in fileinput.input(): - if random.randrange(fileinput.lineno()) == 0: - text = line -# 'text' is the random line -#----------------------------- -# XXX is the perl code correct? Where is the fortunes file opened? -import sys -adage = None -for i, rec in enumerate(SepReader(open("/usr/share/games/fortunes"), "%\n")): - if random.randrange(i+1) == 0: - adage = rec -print adage -#----------------------------- - - -# ^^PLEAC^^_8.7 -import random -lines = data.readlines() -random.shuffle(lines) -for line in lines: - print line.rstrip() -#----------------------------- - - - -# ^^PLEAC^^_8.8 -# using efficient caching system -import linecache -linecache.getline(filename, DESIRED_LINE_NUMBER) - -# or doing it more oldskool -lineno = 0 -while True: - line = infile.readline() - if not line or lineno == DESIRED_LINE_NUMBER: - break - lineno += 1 -#----------------------------- -lines = infile.readlines() -line = lines[DESIRED_LINE_NUMBER] -#----------------------------- -for i in range(DESIRED_LINE_NUMBER): - line = infile.readline() - if not line: - break -#----------------------------- - -## Not sure what this thing is doing. Allow fast access to a given -## line number? - -# usage: build_index(*DATA_HANDLE, *INDEX_HANDLE) - -# ^^PLEAC^^_8.9 -# given $RECORD with field separated by PATTERN, -# extract @FIELDS. -fields = re.split(pattern_string, text) -#----------------------------- -pat = re.compile(pattern_string) -fields = pat.split(text) -#----------------------------- -re.split(r"([+-])", "3+5-2") -#----------------------------- -[3, '+', 5, '-', 2] -#----------------------------- -fields = record.split(":") -#----------------------------- -fields = re.split(r":", record) -#----------------------------- -fields = re.split(r"\s+", record) -#----------------------------- -fields = record.split(" ") -#----------------------------- - - -# ^^PLEAC^^_8.10 -myfile = open(filename, "r") -prev_pos = pos = 0 -while True: - line = myfile.readline() - if not line: - break - prev_pos = pos - pos = myfile.tell() -myfile = open(filename, "a") -myfile.truncate(prev_pos) -#----------------------------- - - - -# ^^PLEAC^^_8.11 -open(filename, "rb") -open(filename, "wb") -#----------------------------- -gifname = "picture.gif" -gif_file = open(gifname, "rb") - -# Don't think there's an equivalent for these in Python -#binmode(GIF); # now DOS won't mangle binary input from GIF -#binmode(STDOUT); # now DOS won't mangle binary output to STDOUT - -#----------------------------- -while True: - buff = gif.read(8 * 2**10) - if not buff: - break - sys.stdout.write(buff) -#----------------------------- - - - -# ^^PLEAC^^_8.12 -address = recsize * recno -myfile.seek(address, 0) -buffer = myfile.read(recsize) -#----------------------------- -address = recsize * (recno-1) -#----------------------------- - - - -# ^^PLEAC^^_8.13 -import posixfile -address = recsize * recno -myfile.seek(address) -buffer = myfile.read(recsize) -# ... work with the buffer, then turn it back into a string and ... -myfile.seek(-recsize, posixfile.SEEK_CUR) -myfile.write(buffer) -myfile.close() -#----------------------------- -## Not yet implemented -# weekearly -- set someone's login date back a week -# @@INCOMPLETE@@ - - -# ^^PLEAC^^_8.14 -## Note: this isn't optimal -- the 's+=c' may go O(N**2) so don't -## use for large strings. -myfile.seek(addr) -s = "" -while True: - c = myfile.read(1) - if not c or c == "\0": - break - s += c -#----------------------------- -myfile.seek(addr) -offset = 0 -while True: - s = myfile.read(1000) - x = s.find("\0") - if x != -1: - offset += x - break - offset += len(s) - if len(s) != 1000: # EOF - break -myfile.seek(addr) -s = myfile.read(offset - 1) -myfile.read(1) - -#----------------------------- -## Not Implemented -# bgets - get a string from an address in a binary file -#----------------------------- -#!/usr/bin/perl -# strings - pull strings out of a binary file -import re, sys - -## Assumes SepReader from above - -pat = re.compile(r"([\040-\176\s]{4,})") -for block in SepReader(sys.stdin, "\0"): - pos = 0 - while True: - match = pat.search(block, pos) - if not match: - break - print match.group(1) - pos = match.end(1) -#----------------------------- - - -# @@PLEAC@@_8.15 - -# RECORDSIZE is the length of a record, in bytes. -# TEMPLATE is the unpack template for the record -# FILE is the file to read from -# FIELDS is a tuple, one element per field -import struct -RECORDSIZE= struct.calcsize(TEMPLATE) -while True: - record = FILE.read(RECORDSIZE): - if len(record)!=RECORDSIZE: - raise "short read" - FIELDS = struct.unpack(TEMPLATE, record) -# ---- - - -# ^^PLEAC^^_8.16 -# NOTE: to parse INI file, see the stanard ConfigParser module. -import re -pat = re.compile(r"\s*=\s*") -for line in config_file: - if "#" in line: # no comments - line = line[:line.index("#")] - line = line.strip() # no leading or trailing white - if not line: # anything left? - continue - m = pat.search(line) - var = line[:m.start()] - value = line[m.end():] - User_Preferences[var] = value - - -# ^^PLEAC^^_8.17 -import os - -mode, ino, dev, nlink, uid, gid, size, \ -atime, mtime, ctime = os.stat(filename) - -mode &= 07777 # discard file type info - -#----------------------------- -info = os.stat(filename) -if info.st_uid == 0: - print "Superuser owns", filename -if info.st_atime > info.st_mtime: - print filename, "has been read since it was written." -#----------------------------- -import os -def is_safe(path): - info = os.stat(path) - - # owner neither superuser nor me - # the real uid is in stored in the $< variable - if info.st_uid not in (0, os.getuid()): - return False - - # check whether group or other can write file. - # use 066 to detect either reading or writing - if info.st_mode & 022: # someone else can write this - if not os.path.isdir(path): # non-directories aren't safe - return False - # but directories with the sticky bit (01000) are - if not (info.st_mode & 01000): - return False - return True -#----------------------------- -## XXX What is '_PC_CHOWN_RESTRICTED'? - -def is_verysafe(path): - terms = [] - while True: - path, ending = os.path.split(path) - if not ending: - break - terms.insert(0, ending) - for term in terms: - path = os.path.join(path, term) - if not is_safe(path): - return False - return True -#----------------------------- - -# Program: tctee -# Not Implemented (requires reimplementing Perl's builtin '>>', '|', -# etc. semantics) - -# @@PLEAC@@_8.18 -#!/usr/bin/python -# tailwtmp - watch for logins and logouts; -# uses linux utmp structure, from /usr/include/bits/utmp.h - -# /* The structure describing an entry in the user accounting database. */ -# struct utmp -# { -# short int ut_type; /* Type of login. */ -# pid_t ut_pid; /* Process ID of login process. */ -# char ut_line[UT_LINESIZE]; /* Devicename. */ -# char ut_id[4]; /* Inittab ID. */ -# char ut_user[UT_NAMESIZE]; /* Username. */ -# char ut_host[UT_HOSTSIZE]; /* Hostname for remote login. */ -# struct exit_status ut_exit; /* Exit status of a process marked -# as DEAD_PROCESS. */ -# long int ut_session; /* Session ID, used for windowing. */ -# struct timeval ut_tv; /* Time entry was made. */ -# int32_t ut_addr_v6[4]; /* Internet address of remote host. */ -# char __unused[20]; /* Reserved for future use. */ -# }; - -# /* Values for the `ut_type' field of a `struct utmp'. */ -# #define EMPTY 0 /* No valid user accounting information. */ -# -# #define RUN_LVL 1 /* The system's runlevel. */ -# #define BOOT_TIME 2 /* Time of system boot. */ -# #define NEW_TIME 3 /* Time after system clock changed. */ -# #define OLD_TIME 4 /* Time when system clock changed. */ -# -# #define INIT_PROCESS 5 /* Process spawned by the init process. */ -# #define LOGIN_PROCESS 6 /* Session leader of a logged in user. */ -# #define USER_PROCESS 7 /* Normal process. */ -# #define DEAD_PROCESS 8 /* Terminated process. */ -# -# #define ACCOUNTING 9 - -import time -import struct -import os - -class WTmpRecord: - fmt = "hI32s4s32s256siili4l20s"; - _fieldnames = ["type","PID","Line","inittab","User","Hostname", - "exit_status", "session", "time", "addr" ] - def __init__(self): - self._rec_size = struct.calcsize(self.fmt) - def size(self): - return self._rec_size - def unpack(self, bin_data): - rec = struct.unpack(self.fmt, bin_data) - self._rec = [] - for i in range(len(rec)): - if i in (2,3,4,5): - # remove character zeros from strings - self._rec.append( rec[i].split("\0")[0] ) - else: - self._rec.append(rec[i]) - return self._rec - def fieldnames(self): - return self._fieldnames - def __getattr__(self,name): - return self._rec[self._fieldnames.index(name)] - -rec = WTmpRecord() -f = open("/var/log/wtmp","rb") -f.seek(0,2) -while True: - while True: - bin = f.read(rec.size()) - if len(bin) != rec.size(): - break - rec.unpack(bin) - if rec.type != 0: - print " %1d %-8s %-12s %-24s %-20s %5d %08x" % \ - (rec.type, rec.User, rec.Line, - time.strftime("%a %Y-%m-%d %H:%M:%S",time.localtime(rec.time)), - rec.Hostname, rec.PID, rec.addr) - time.sleep(1) -f.close() - -# @@PLEAC@@_8.19 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_8.20 -#!/usr/bin/python -# laston - find out when given user last logged on -import sys -import struct -import pwd -import time -import re - -f = open("/var/log/lastlog","rb") - -fmt = "L32s256s" -rec_size = struct.calcsize(fmt) - -for user in sys.argv[1:]: - if re.match(r"^\d+$", user): - user_id = int(user) - else: - try: - user_id = pwd.getpwnam(user)[2] - except: - print "no such uid %s" % (user) - continue - f.seek(rec_size * user_id) - bin = f.read(rec_size) - if len(bin) == rec_size: - data = struct.unpack(fmt, bin) - if data[0]: - logged_in = "at %s" % (time.strftime("%a %H:%M:%S %Y-%m-%d", - time.localtime(data[0]))) - line = " on %s" % (data[1]) - host = " from %s" % (data[2]) - else: - logged_in = "never logged in" - line = "" - host = "" - print "%-8s UID %5d %s%s%s" % (user, user_id, logged_in, line, host) - else: - print "Read failed." -f.close() - - -# ^^PLEAC^^_9.0 -#----------------------------- -entry = os.stat("/usr/bin/vi") -#----------------------------- -entry = os.stat("/usr/bin") -#----------------------------- -entry = os.stat(INFILE.name) -#----------------------------- -entry = os.stat("/usr/bin/vi") -ctime = entry.st_ino -size = entry.st_size -#----------------------------- -f = open(filename) - -f.seek(0, 2) -if not f.tell(): - raise SystemExit("%s doesn't have text in it."%filename) -#----------------------------- - -for filename in os.listdir("/usr/bin"): - print "Inside /usr/bin is something called", filename -#----------------------------- - -# ^^PLEAC^^_9.1 -#----------------------------- -fstat = os.stat(filename) -readtime = fstat.st_atime -writetime = fstat.st_mtime - -os.utime(filename, (newreadtime, newwritetime)) - -#DON'T DO THIS: -readtime, writetime = os.stat(filename)[7:9] -#----------------------------- -SECONDS_PER_DAY = 60 * 60 * 24 -fstat = os.stat(filename) -atime = fstat.st_atime - 7 * SECONDS_PER_DAY -mtime = fstat.st_mtime - 7 * SECONDS_PER_DAY - -os.utime(filename, (atime, mtime)) -#----------------------------- -mtime = os.stat(filename).st_mtime -utime(filename, (time.time(), mtime)) -#----------------------------- -#!/usr/bin/perl -w -# uvi - vi a file without changing its access times - -import sys, os -if len(sys.argv) != 2: - raise SystemExit("usage: uvi filename") -filename = argv[1] -fstat = os.stat(filename) -# WARNING: potential security risk -os.system( (os.environ.get("EDITOR") or "vi") + " " + filename) -os.utime(filename, (fstat.st_atime, fstat.st_mtime)) -#----------------------------- - -# ^^PLEAC^^_9.2 -#----------------------------- -os.remove(filename) - -err_flg = 0 -for filename in filenames: - try: - os.remove(filename) - except OSError, err: - err_flg = 1 -if err_flg: - raise OSError("Couldn't remove all of %s: %s" % (filenames, err)) -#----------------------------- -os.remove(filename) -#----------------------------- -success = 0 -for filename in filenames: - try: - os.remove(filename) - success += 1 - except OSError, err: - pass -if success != len(filenames): - sys.stderr.write("could only delete %d of %d files" % \ - (success, len(filenames))) - -#----------------------------- - -# ^^PLEAC^^_9.3 -#----------------------------- -import shutil -shutil.copy(oldfile, newfile) -#----------------------------- -## NOTE: this doesn't do the same thing as the Perl code, -## eg, handling of partial writes. -infile = open(oldfile) -outfile = open(newfile, "w") - -blksize = 16384 # preferred block size? - -while True: - buf = infile.read(blksize) - if not buf: - break - outfile.write(buf) - -infile.close() -outfile.close() -#----------------------------- -# WARNING: these are insecure - do not use in hostile environments -os.system("cp %s %s" % (oldfile, newfile)) # unix -os.system("copy %s %s" % (oldfile, newfile)) # dos, vms -#----------------------------- -import shutil - -shutil.copy("datafile.dat", "datafile.bak") - -shutil.copy("datafile.new", "datafile.dat") -os.remove("datafile.new") - -#----------------------------- - -# ^^PLEAC^^_9.4 -#----------------------------- -import os -seen = {} - -def do_my_thing(filename): - fstat = os.stat(filename) - key = (fstat.st_ino, fstat.st_dev) - if not seen.get(key): - # do something with filename because we haven't - # seen it before - pass - seen[key] = seen.get(key, 0 ) + 1 - -#----------------------------- -for filename in files: - fstat = os.stat(filename) - key = (fstat.st_ino, fstat.st_dev) - seen.setdefault(key, []).append(filename) - -keys = seen.keys() -keys.sort() -for inodev in keys: - ino, dev = inodev - filenames = seen[inodev] - if len(filenames) > 1: - # 'filenames' is a list of filenames for the same file - pass -#----------------------------- - -# ^^PLEAC^^_9.5 -#----------------------------- -for filename in os.listdir(dirname): - # do something with "$dirname/$file" - pass -#----------------------------- -# XXX No -T equivalent in Python -#----------------------------- -# 'readir' always skipes '.' and '..' on OSes where those are -# standard directory names -for filename in os.listdir(dirname): - pass -#----------------------------- -# XX Not Implemented -- need to know what DirHandle does -# use DirHandle; - -#----------------------------- - -# ^^PLEAC^^_9.6 -#----------------------------- -import glob -filenames = glob.glob("*.c") -#----------------------------- -filenames = [filename for filename in os.listdir(path) if filename.endswith(".c")] -#----------------------------- -import re -allowed_name = re.compile(r"\.[ch]$", re.I).search -filenames = [f for f in os.listdir(path) if allowed_name(f)] -#----------------------------- -import re, os -allowed_name = re.compile(r"\.[ch]$", re.I).search - -fnames = [os.path.join(dirname, fname) - for fname in os.listdir(dirname) - if allowed_name(fname)] -#----------------------------- -dirs = [os.path.join(path, f) - for f in os.listdir(path) if f.isdigit()] -dirs = [d for d in dirs if os.path.isdir(d)] -dirs = sorted(dirs, key=int) # Sort by numeric value - "9" before "11" -#----------------------------- - -# @@PLEAC@@_9.7 -# Processing All Files in a Directory Recursively - -# os.walk is new in 2.3. - -# For pre-2.3 code, there is os.path.walk, which is -# little harder to use. - -#----------------------------- -import os -for root, dirs, files in os.walk(top): - pass # do whatever - -#----------------------------- -import os, os.path -for root, dirs, files in os.walk(top): - for name in dirs: - print os.path.join(root, name) + '/' - for name in files: - print os.path.join(root, name) - -#----------------------------- -import os, os.path -numbytes = 0 -for root, dirs, files in os.walk(top): - for name in files: - path = os.path.join(root, name) - numbytes += os.path.getsize(path) -print "%s contains %s bytes" % (top, numbytes) - -#----------------------------- -import os, os.path -saved_size, saved_name = -1, '' -for root, dirs, files in os.walk(top): - for name in files: - path = os.path.join(root, name) - size = os.path.getsize(path) - if size > saved_size: - saved_size = size - saved_name = path -print "Biggest file %s in %s is %s bytes long" % ( - saved_name, top, saved_size) - -#----------------------------- -import os, os.path, time -saved_age, saved_name = None, '' -for root, dirs, files in os.walk(top): - for name in files: - path = os.path.join(root, name) - age = os.path.getmtime(path) - if saved_age is None or age > saved_age: - saved_age = age - saved_name = path -print "%s %s" % (saved_name, time.ctime(saved_age)) - -#----------------------------- -#!/usr/bin/env python -# fdirs - find all directories -import sys, os, os.path -argv = sys.argv[1:] or ['.'] -for top in argv: - for root, dirs, files in os.walk(top): - for name in dirs: - path = os.path.join(root, name) - print path - - -# ^^PLEAC^^_9.8 -#----------------------------- -# DeleteDir - remove whole directory trees like rm -r -import shutil -shutil.rmtree(path) - -# DON'T DO THIS: -import os, sys -def DeleteDir(dir): - for name in os.listdir(dir): - file = os.path.join(dir, name) - if not os.path.islink(file) and os.path.isdir(file): - DeleteDir(file) - else: - os.remove(file) - os.rmdir(dir) - -# @@PLEAC@@_9.9 -# Renaming Files - -# code sample one to one from my perlcookbook -# looks strange to me. -import os -for fname in fnames: - newname = fname - # change the file's name - try: - os.rename(fname, newname) - except OSError, err: - print "Couldn't rename %s to %s: %s!" % \ - (fname, newfile, err) - -# use os.renames if newname needs directory creation. - -#A vaguely Pythonic solution is: -import glob -def rename(files, transfunc) - for fname in fnames: - newname = transfunc(fname) - try: - os.rename(fname, newname) - except OSError, err: - print "Couldn't rename %s to %s: %s!" % \ - (fname, newfile, err) - -def transfunc(fname): - return fname[:-5] -rename(glob.glob("*.orig"), transfunc) - -def transfunc(fname): - return fname.lower() -rename([f for f in glob.glob("*") if not f.startswith("Make)], transfunc) - -def transfunc(fname): - return fname + ".bad" -rename(glob.glob("*.f"), transfunc) - -def transfunc(fname): - answer = raw_input(fname + ": ") - if answer.upper().startswith("Y"): - return fname.replace("foo", "bar") -rename(glob.glob("*"), transfunc) - -def transfunc(fname): - return ".#" + fname[:-1] -rename(glob.glob("/tmp/*~"), transfunc) - -# This _could_ be made to eval code taken directly from the command line, -# but it would be fragile -#----------------------------- - -# ^^PLEAC^^_9.10 -#----------------------------- -import os - -base = os.path.basename(path) -dirname = os.path.dirname(path) -dirname, filename = os.path.split(path) -base, ext = os.path.splitext(filename) - -#----------------------------- -path = '/usr/lib/libc.a' -filename = os.path.basename(path) -dirname = os.path.dirname(path) - -print "dir is %s, file is %s" % (dirname, filename) -# dir is /usr/lib, file is libc.a -#----------------------------- -path = '/usr/lib/libc.a' -dirname, filename = os.path.split(path) -name, ext = os.path.splitext(filename) - -print "dir is %s, name is %s, extension is %s" % (dirname, name, ext) -# NOTE: The Python code prints -# dir is /usr/lib, name is libc, extension is .a -# while the Perl code prints a '/' after the directory name -# dir is /usr/lib/, name is libc, extension is .a -#----------------------------- -import macpath -path = "Hard%20Drive:System%20Folder:README.txt" -dirname, base = macpath.split(path) -name, ext = macpath.splitext(base) - -print "dir is %s, name is %s, extension is %s" % (dirname, name, ext) -# dir is Hard%20Drive:System%20Folder, name is README, extension is .txt -#----------------------------- -# DON'T DO THIS - it's not portable. -def extension(path): - pos = path.find(".") - if pos == -1: - return "" - ext = path[pos+1:] - if "/" in ext: - # wasn't passed a basename -- this is of the form 'x.y/z' - return "" - return ext -#----------------------------- - -# @@PLEAC@@_9.11 - -#!/usr/bin/python -# sysmirror - build spectral forest of symlinks -import sys, os, os.path - -pgmname = sys.argv[0] -if len(sys.argv)!=3: - print "usage: %s realdir mirrordir" % pgmname - raise SystemExit - -(srcdir, dstdir) = sys.argv[1:3] -if not os.path.isdir(srcdir): - print "%s: %s is not a directory" % (pgmname,srcdir) - raise SystemExit -if not os.path.isdir(dstdir): - try: - os.mkdir(dstdir) - except OSError: - print "%s: can't make directory %s" % (pgmname,dstdir) - raise SystemExit - -# fix relative paths -srcdir = os.path.abspath(srcdir) -dstdir = os.path.abspath(dstdir) - -def wanted(arg, dirname, names): - for direntry in names: - relname = "%s/%s" % (dirname, direntry) - if os.path.isdir(relname): - mode = os.stat(relname).st_mode - try: - os.mkdir("%s/%s" % (dstdir,relname), mode) - except: - print "can't mkdir %s/%s" % (dstdir,relname) - raise SystemExit - else: - if relname[:2] == "./": - relname = relname[2:] - os.symlink("%s/%s" % (srcdir, relname), "%s/%s" % (dstdir,relname)) - -os.chdir(srcdir) -os.path.walk(".",wanted,None) - -# @@PLEAC@@_9.12 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - - -# ^^PLEAC^^_10.0 -#----------------------------- -# DO NOT DO THIS... -greeted = 0 -def hello(): - global greeted - greeted += 1 - print "hi there" - -#... as using a callable object to save state is cleaner -# class hello -# def __init__(self): -# self.greeted = 0 -# def __call__(self): -# self.greeted += 1 -# print "hi there" -# hello = hello() -#----------------------------- -hello() # call subroutine hello with no arguments/parameters -#----------------------------- - -# ^^PLEAC^^_10.1 -#----------------------------- -import math -# Provided for demonstration purposes only. Use math.hypot() instead. -def hypotenuse(side1, side2): - return math.sqrt(side1**2 + side2**2) - -diag = hypotenuse(3, 4) # diag is 5.0 -#----------------------------- -print hypotenuse(3, 4) # prints 5.0 - -a = (3, 4) -print hypotenuse(*a) # prints 5.0 -#----------------------------- -both = men + women -#----------------------------- -nums = [1.4, 3.5, 6.7] -# Provided for demonstration purposes only. Use: -# ints = [int(num) for num in nums] -def int_all(nums): - retlist = [] # make new list for return - for n in nums: - retlist.append(int(n)) - return retlist -ints = int_all(nums) # nums unchanged -#----------------------------- -nums = [1.4, 3.5, 6.7] - -def trunc_em(nums): - for i,elem in enumerate(nums): - nums[i] = int(elem) -trunc_em(nums) # nums now [1,3,6] - -#----------------------------- -# By convention, if a method (or function) modifies an object -# in-place, it returns None rather than the modified object. -# None of Python's built-in functions modify in-place; methods -# such as list.sort() are somewhat more common. -mylist = [3,2,1] -mylist = mylist.sort() # incorrect - returns None -mylist = sorted(mylist) # correct - returns sorted copy -mylist.sort() # correct - sorts in-place -#----------------------------- - -# ^^PLEAC^^_10.2 -#----------------------------- -# Using global variables is discouraged - by default variables -# are visible only at and below the scope at which they are declared. -# Global variables modified by a function or method must be declared -# using the "global" keyword if they are modified -def somefunc(): - variable = something # variable is invisible outside of somefunc -#----------------------------- -import sys -name, age = sys.args[1:] # assumes two and only two command line parameters -start = fetch_time() -#----------------------------- -a, b = pair -c = fetch_time() - -def check_x(x): - y = "whatever" - run_check() - if condition: - print "got", x -#----------------------------- -def save_list(*args): - Global_List.extend(args) -#----------------------------- - -# ^^PLEAC^^_10.3 -#----------------------------- -## Python allows static nesting of scopes for reading but not writing, -## preferring to use objects. The closest equivalent to: -#{ -# my $counter; -# sub next_counter { return ++$counter } -#} -## is: -def next_counter(counter=[0]): # default lists are created once only. - counter[0] += 1 - return counter[0] - -# As that's a little tricksy (and can't make more than one counter), -# many Pythonistas would prefer either: -def make_counter(): - counter = 0 - while True: - counter += 1 - yield counter -next_counter = make_counter().next - -# Or: -class Counter: - def __init__(self): - self.counter = 0 - def __call__(self): - self.counter += 1 - return self.counter -next_counter = Counter() - -#----------------------------- -## A close equivalent of -#BEGIN { -# my $counter = 42; -# sub next_counter { return ++$counter } -# sub prev_counter { return --$counter } -#} -## is to use a list (to save the counter) and closured functions: -def make_counter(start=0): - counter = [start] - def next_counter(): - counter[0] += 1 - return counter[0] - def prev_counter(): - counter[0] -= 1 - return counter[0] - return next_counter, prev_counter -next_counter, prev_counter = make_counter() - -## A clearer way uses a class: -class Counter: - def __init__(self, start=0): - self.value = start - def next(self): - self.value += 1 - return self.value - def prev(self): - self.value -= 1 - return self.value - def __int__(self): - return self.value - -counter = Counter(42) -next_counter = counter.next -prev_counter = counter.prev -#----------------------------- - -# ^^PLEAC^^_10.4 -## This sort of code inspection is liable to change as -## Python evolves. There may be cleaner ways to do this. -## This also may not work for code called from functions -## written in C. -#----------------------------- -import sys -this_function = sys._getframe(0).f_code.co_name -#----------------------------- -i = 0 # how far up the call stack to look -module = sys._getframe(i).f_globals["__name__"] -filename = sys._getframe(i).f_code.co_filename -line = sys._getframe(i).f_lineno -subr = sys._getframe(i).f_code.co_name -has_args = bool(sys._getframe(i+1).f_code.co_argcount) - -# 'wantarray' is Perl specific - -#----------------------------- -me = whoami() -him = whowasi() - -def whoami(): - sys._getframe(1).f_code.co_name -def whowasi(): - sys._getframe(2).f_code.co_name -#----------------------------- - -# ^^PLEAC^^_10.5 -#----------------------------- -# Every variable name is a reference to an object, thus nothing special -# needs to be done to pass a list or a dict as a parameter. -list_diff(list1, list2) -#----------------------------- -# Note: if one parameter to zip() is longer it will be truncated -def add_vecpair(x, y): - return [x1+y1 for x1, y1 in zip(x, y)] - -a = [1, 2] -b = [5, 8] -print " ".join([str(n) for n in add_vecpair(a, b)]) -#=> 6 10 -#----------------------------- -# DO NOT DO THIS: -assert isinstance(x, type([])) and isinstance(y, type([])), \ - "usage: add_vecpair(list1, list2)" -#----------------------------- - -# ^^PLEAC^^_10.6 -#----------------------------- -# perl return context is not something standard in python... -# but still you can achieve something alike if you really need it -# (but you must really need it badly since you should never use this!!) -# -# see http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/284742 for more -# -# NB: it has been tested under Python 2.3.x and no guarantees can be given -# that it works under any future Python version. -import inspect,dis - -def expecting(): - """Return how many values the caller is expecting""" - f = inspect.currentframe().f_back.f_back - bytecode = f.f_code.co_code - i = f.f_lasti - instruction = ord(bytecode[i+3]) - if instruction == dis.opmap['UNPACK_SEQUENCE']: - howmany = ord(bytecode[i+4]) - return howmany - elif instruction == dis.opmap['POP_TOP']: - return 0 - return 1 - -def cleverfunc(): - howmany = expecting() - if howmany == 0: - print "return value discarded" - if howmany == 2: - return 1,2 - elif howmany == 3: - return 1,2,3 - return 1 - -cleverfunc() -x = cleverfunc() -print x -x,y = cleverfunc() -print x,y -x,y,z = cleverfunc() -print x,y,z - -# ^^PLEAC^^_10.7 -#----------------------------- -thefunc(increment= "20s", start="+5m", finish="+30m") -thefunc(start= "+5m",finish="+30m") -thefunc(finish= "+30m") -thefunc(start="+5m", increment="15s") -#----------------------------- -def thefunc(increment='10s', - finish='0', - start='0'): - if increment.endswith("m"): - pass -#----------------------------- - -# ^^PLEAC^^_10.8 -#----------------------------- -a, _, c = func() # Use _ as a placeholder... -a, ignore, c = func() # ...or assign to an otherwise unused variable -#----------------------------- - -# ^^PLEAC^^_10.9 -#----------------------------- -def somefunc(): - mylist = [] - mydict = {} - # ... - return mylist, mydict - -mylist, mydict = somefunc() -#----------------------------- -def fn(): - return a, b, c - -#----------------------------- -h0, h1, h2 = fn() -tuple_of_dicts = fn() # eg: tuple_of_dicts[2]["keystring"] -r0, r1, r2 = fn() # eg: r2["keystring"] - -#----------------------------- - -# ^^PLEAC^^_10.10 -#----------------------------- -# Note: Exceptions are almost always preferred to error values -return -#----------------------------- -def empty_retval(): - return None - -def empty_retval(): - return # identical to return None - -def empty_retval(): - pass # None returned by default (empty func needs pass) -#----------------------------- -a = yourfunc() -if a: - pass -#----------------------------- -a = sfunc() -if not a: - raise AssertionError("sfunc failed") - -assert sfunc(), "sfunc failed" -#----------------------------- - -# ^^PLEAC^^_10.11 -# Prototypes are inapplicable to Python as Python disallows calling -# functions without using brackets, and user functions are able to -# mimic built-in functions with no special actions required as they -# only flatten lists (and convert dicts to named arguments) if -# explicitly told to do so. Python functions use named parameters -# rather than shifting arguments: - -def myfunc(a, b, c=4): - print a, b, c - -mylist = [1,2] - -mydict1 = {"b": 2, "c": 3} -mydict2 = {"b": 2} - -myfunc(1,2,3) -#=> 1 2 3 - -myfunc(1,2) -#=> 1 2 4 - -myfunc(*mylist) -#=> 1 2 4 - -myfunc(5, *mylist) -#=> 5, 1, 2 - -myfunc(5, **mydict1) -#=> 5, 2, 3 - -myfunc(5, **mydict2) -#=> 5, 2, 4 - -myfunc(c=3, b=2, a=1) -#=> 1, 2, 3 - -myfunc(b=2, a=1) -#=> 1, 2, 4 - -myfunc(mylist, mydict1) -#=> [1, 2] {'c': 3, 'b': 2} 4 - -# For demonstration purposes only - don't do this -def mypush(mylist, *vals): - mylist.extend(vals) - -mylist = [] -mypush(mylist, 1, 2, 3, 4, 5) -print mylist -#=> [1, 2, 3, 4, 5] - -# ^^PLEAC^^_10.12 -#----------------------------- -raise ValueError("some message") # specific exception class -raise Exception("use me rarely") # general exception -raise "don't use me" # string exception (deprecated) -#----------------------------- -# Note that bare excepts are considered bad style. Normally you should -# trap specific exceptions. For instance these bare excepts will -# catch KeyboardInterrupt, SystemExit, and MemoryError as well as -# more common errors. In addition they force you to import sys to -# get the error message. -import warnings, sys -try: - func() -except: - warnings.warn("func raised an exception: " + str(sys.exc_info()[1])) -#----------------------------- -try: - func() -except: - warnings.warn("func blew up: " + str(sys.exc_info()[1])) -#----------------------------- -class MoonPhaseError(Exception): - def __init__(self, phase): - self.phase = phase -class FullMoonError(MoonPhaseError): - def __init__(self): - MoonPhaseError.__init__("full moon") - -def func(): - raise FullMoonError() - -# Ignore only FullMoonError exceptions -try: - func() -except FullMoonError: - pass -#----------------------------- -# Ignore only MoonPhaseError for a full moon -try: - func() -except MoonPhaseError, err: - if err.phase != "full moon": - raise -#----------------------------- - -# ^^PLEAC^^_10.13 -# There is no direct equivalent to 'local' in Python, and -# it's impossible to write your own. But then again, even in -# Perl it's considered poor style. - -# DON'T DO THIS (You probably shouldn't use global variables anyway): -class Local(object): - def __init__(self, globalname, val): - self.globalname = globalname - self.globalval = globals()[globalname] - globals()[globalname] = val - - def __del__(self): - globals()[self.globalname] = self.globalval - -foo = 4 - -def blah(): - print foo - -def blech(): - temp = Local("foo", 6) - blah() - -blah() -blech() -blah() - -#----------------------------- - -# ^^PLEAC^^_10.14 -#----------------------------- -grow = expand -grow() # calls expand() - -#----------------------------- -one.var = two.table # make one.var the same as two.table -one.big = two.small # make one.big the same as two.small -#----------------------------- -fred = barney # alias fred to barney -#----------------------------- -s = red("careful here") -print s -#> <FONT COLOR='red'>careful here</FONT> -#----------------------------- -# Note: the 'text' should be HTML escaped if it can contain -# any of the characters '<', '>' or '&' -def red(text): - return "<FONT COLOR='red'>" + text + "</FONT>" -#----------------------------- -def color_font(color, text): - return "<FONT COLOR='%s'>%s</FONT>" % (color, text) - -def red(text): return color_font("red", text) -def green(text): return color_font("green", text) -def blue(text): return color_font("blue", text) -def purple(text): return color_font("purple", text) -# etc -#----------------------------- -# This is done in Python by making an object, instead of -# saving state in a local anonymous context. -class ColorFont: - def __init__(self, color): - self.color = color - def __call__(self, text): - return "<FONT COLOR='%s'>%s</FONT>" % (self.color, text) - -colors = "red blue green yellow orange purple violet".split(" ") -for name in colors: - globals()[name] = ColorFont(name) -#----------------------------- -# If you really don't want to make a new class, you can -# fake it somewhat by passing in default args. -colors = "red blue green yellow orange purple violet".split(" ") -for name in colors: - def temp(text, color = name): - return "<FONT COLOR='%s'>%s</FONT>" % (color, text) - globals()[name] = temp - -#----------------------------- - -# ^^PLEAC^^_10.15 - -# Python has the ability to derive from ModuleType and add -# new __getattr__ and __setattr__ methods. I don't know the -# expected way to use them to emulate Perl's AUTOLOAD. Instead, -# here's how something similar would be done in Python. This -# uses the ColorFont defined above. - -#----------------------------- -class AnyColor: - def __getattr__(self, name): - return ColorFont(name) - -colors = AnyColor() - -print colors.chartreuse("stuff") - -#----------------------------- -## Skipping this translation because 'local' is too Perl -## specific, and there isn't enough context to figure out -## what this is supposed to do. -#{ -# local *yellow = \&violet; -# local (*red, *green) = (\&green, \&red); -# print_stuff(); -#} -#----------------------------- - -# ^^PLEAC^^_10.16 -#----------------------------- -def outer(arg1): - x = arg1 + 35 - def inner(): - return x * 19 - return x + inner() -#----------------------------- - -# ^^PLEAC^^_10.17 -#----------------------------- -import mailbox, sys -mbox = mailbox.PortableUnixMailbox(sys.stdin) - -def extract_data(msg, idx): - subject = msg.getheader("Subject", "").strip() - if subject[:3].lower() == "re:": - subject = subject[3:].lstrip() - text = msg.fp.read() - return subject, idx, msg, text -messages = [extract_data(idx, msg) for idx, msg in enumerate(mbox)] - -#----------------------------- -# Sorts by subject then by original position in the list -for subject, pos, msg, text in sorted(messages): - print "%s\n%s"%(msg, text) - -#----------------------------- -# Sorts by subject then date then original position -def subject_date_position(elem): - return (elem[0], elem[2].getdate("Date"), elem[1]) -messages.sort(key=subject_date_position) - -# Pre 2.4: -messages = sorted(messages, key=subject_date_position) -#----------------------------- - -# @@PLEAC@@_11.0 -#Introduction. -# In Python, all names are references. -# All objects are inherently anonymous, they don't know what names refer to them. -print ref # prints the value that the name ref refers to. -ref = 3 # assigns the name ref to the value 3. -#----------------------------- -aref = mylist -#----------------------------- -aref = [3, 4, 5] # aref is a name for this list -href = {"How": "Now", "Brown": "Cow"} # href is a name for this dictionary -#----------------------------- -# Python doesn't have autovivification as (for simple types) there is no difference between a name and a reference. -# If we try the equivalent of the Perl code we get the list, not a reference to the list. -#----------------------------- -# To handle multidimensional arrays, you should use an extension to Python, -# such as numarray (http://www.stsci.edu/resources/software_hardware/numarray) -#----------------------------- -# In Python, assignment doesn't return anything. -#----------------------------- -Nat = { "Name": "Leonhard Euler", - "Address": "1729 Ramanujan Lane\nMathworld, PI 31416", - "Birthday": 0x5bb5580 -} -#----------------------------- - -# @@PLEAC@@_11.1 -aref = mylist -anon_list = [1, 3, 5, 7, 9] -anon_copy = anon_list -implicit_creation = [2, 4, 6, 8, 10] -#----------------------------- -anon_list.append(11) -#----------------------------- -two = implicit_creation[0] -#----------------------------- -# To get the last index of a list, you can use len() -# [or list.__len__() - but don't] directly -last_idx = len(aref) - 1 - -# Normally, though, you'd use an index of -1 for the last -# element, -2 for the second last, etc. -print implicit_creation[-1] -#=> 10 - -num_items = len(aref) -#----------------------------- -last_idx = aref.__len__() - 1 -num_items = aref.__len__() -#----------------------------- -if not isinstance(someVar, type([])): - print "Expected a list" -#----------------------------- -print list_ref -#----------------------------- -# sort is in place. -list_ref.sort() -#----------------------------- -list_ref.append(item) -#----------------------------- -def list_ref(): - return [] - -aref1 = list_ref() -aref2 = list_ref() -# aref1 and aref2 point to different lists. -#----------------------------- -list_ref[N] # refers to the Nth item in the list_ref list. -#----------------------------- -# The following two statements are equivalent and return up to 3 elements -# at indices 3, 4, and 5 (if they exist). -pie[3:6] -pie[3:6:1] -#----------------------------- -# This will insert 3 elements, overwriting elements at indices 3,4, or 5 - if they exist. -pie[3:6] = ["blackberry", "blueberry", "pumpkin"] -#----------------------------- -for item in pie: - print item - -# DON'T DO THIS (this type of indexing should be done with enumerate) -# xrange does not create a list 0..len(pie) - 1, it creates an object -# that returns one index at a time. -for idx in xrange(len(pie)): - print pie[idx] - -# @@PLEAC@@_11.2 -# Making Hashes of Arrays - -hash["KEYNAME"].append("new value") - -for mystr in hash.keys(): - print "%s: %s" % (mystr, hash[mystr]) - -hash["a key"] = [3, 4, 5] - -values = hash["a key"] - -hash["a key"].append(value) - -# autovivification also does not work in python. -residents = phone2name[number] -# do this instead -residents = phone2name.get(number, []) - - -# @@PLEAC@@_11.3 -# Taking References to Hashes - -href = hash -anon_hash = { "key1":"value1", "key2" : "value2 ..." } -anon_hash_copy = anon_hash.copy() - -hash = href -value = href[key] -slice = [href[k] for k in (key1, key2, key3)] -keys = hash.keys() - -import types -if type(someref) != types.DictType: - raise "Expected a dictionary, not %s" % type(someref) -if isinstance(someref,dict): - raise "Expected a dictionary, not %s" % type(someref) - -for href in ( ENV, INC ): - for key in href.keys(): - print "%s => %s" % (key, href[key]) - -values = [hash_ref[k] for k in (key1, key2, key3)] - -for key in ("key1", "key2", "key3"): - hash_ref[k] += 7 # not like in perl but the same result. -#----------------------------- - -# @@PLEAC@@_11.4 -#----------------------------- -cref = func -cref = lambda a, b: ... -#----------------------------- -returned = cref(arguments) -#----------------------------- -funcname = "thefunc" -locals()[funcname](); -#----------------------------- -commands = { - 'happy': joy, - 'sad': sullen, - 'done': (lambda : sys.exit()), # In this case "done: sys.exit" would suffice - 'mad': angry, - } - -print "How are you?", -cmd = raw_input() -if cmd in commands: - commands[cmd]() -else: - print "No such command: %s" % cmd -#----------------------------- -def counter_maker(): - start = [0] - def counter_function(): - # start refers to the variable defined in counter_maker, but - # we can't reassign or increment variables in parent scopes. - # By using a one-element list we can modify the list without - # reassigning the variable. This way of using a list is very - # like a reference. - start[0] += 1 - return start[0]-1 - return counter_function - -counter = counter_maker() -for i in range(5): - print counter() -#----------------------------- -counter1 = counter_maker() -counter2 = counter_maker() - -for i in range(5): - print counter1() -print counter1(), counter2() -#=> 0 -#=> 1 -#=> 2 -#=> 3 -#=> 4 -#=> 5 0 -#----------------------------- -import time -def timestamp(): - start_time = time.time() - def elapsed(): - return time.time() - start_time - return elapsed -early = timestamp() -time.sleep(20) -later = timestamp() -time.sleep(10) -print "It's been %d seconds since early" % early() -print "It's been %d seconds since later" % later() -#=> It's been 30 seconds since early. -#=> It's been 10 seconds since later. -#----------------------------- - -# @@PLEAC@@_11.5 -# A name is a reference to an object and an object can be referred to -# by any number of names. There is no way to manipulate pointers or -# an object's id. This section is thus inapplicable. -x = 1 -y = x -print x, id(x), y, id(y) -x += 1 # "x" now refers to a different object than y -print x, id(x), y, id(y) -y = 4 # "y" now refers to a different object than it did before -print x, id(x), y, id(y) - -# Some objects (including ints and strings) are immutable, however, which -# can give the illusion of a by-value/by-reference distinction: -a = x = [1] -b = y = 1 -c = z = "s" -print a, b, c -#=> [1] 1 s - -x += x # calls list.__iadd__ which is inplace. -y += y # can't find int.__iadd__ so calls int.__add__ which isn't inplace -z += z # can't find str.__iadd__ so calls str.__add__ which isn't inplace -print a, b, c -#=> [1, 1] 1 s - -# @@PLEAC@@_11.6 -# As indicated by the previous section, everything is referenced, so -# just create a list as normal, and beware that augmented assignment -# works differently with immutable objects to mutable ones: -mylist = [1, "s", [1]] -print mylist -#=> [1, s, [1]] - -for elem in mylist: - elem *= 2 -print mylist -#=> [1, s, [1, 1]] - -mylist[0] *= 2 -mylist[-1] *= 2 -print mylist -#=> [1, s, [1, 1, 1, 1]] - -# If you need to modify every value in a list, you should use a list comprehension -# which does NOT modify inplace: -import math -mylist = [(val**3 * 4/3*math.pi) for val in mylist] - -# @@PLEAC@@_11.7 -#----------------------------- -c1 = mkcounter(20) -c2 = mkcounter(77) - -print "next c1: %d" % c1['next']() # 21 -print "next c2: %d" % c2['next']() # 78 -print "next c1: %d" % c1['next']() # 22 -print "last c1: %d" % c1['prev']() # 21 -print "old c2: %d" % c2['reset']() # 77 -#----------------------------- -# DON'T DO THIS. Use an object instead -def mkcounter(start): - count = [start] - def next(): - count[0] += 1 - return count[0] - def prev(): - count[0] -= 1 - return count[0] - def get(): - return count[0] - def set(value): - count[0] = value - return count[0] - def bump(incr): - count[0] += incr - return count[0] - def reset(): - count[0] = start - return count[0] - return { - 'next': next, 'prev': prev, 'get': get, 'set': set, - 'bump': bump, 'reset': reset, 'last': prev} -#----------------------------- - -# @@PLEAC@@_11.8 -#----------------------------- -mref = obj.meth -# later... -mref("args", "go", "here") -#----------------------------- - -# @@PLEAC@@_11.9 -#----------------------------- -record = { - "name": "Jason", - "empno": 132, - "title": "deputy peon", - "age": 23, - "salary": 37000, - "pals": ["Norbert", "Rhys", "Phineas"], -} -print "I am %s, and my pals are %s." % (record["name"], - ", ".join(record["pals"])) -#----------------------------- -byname = {} -byname[record["name"]] = record - -rp = byname.get("Aron") -if rp: - print "Aron is employee %d."% rp["empno"] - -byname["Jason"]["pals"].append("Theodore") -print "Jason now has %d pals." % len(byname["Jason"]["pals"]) - -for name, record in byname.items(): - print "%s is employee number %d." % (name, record["empno"]) - -employees = {} -employees[record["empno"]] = record; - -# lookup by id -rp = employees.get(132) -if (rp): - print "Employee number 132 is %s." % rp["name"] - -byname["Jason"]["salary"] *= 1.035 - -peons = [r for r in employees.values() if r["title"] == "peon"] -tsevens = [r for r in employees.values() if r["age"] == 27] - -# Go through all records -print employees.values() - -for rp in sorted(employees.values(), key=lambda x:x["age"]): - print "%s is age %d."%(rp["name"], rp["age"]) - -# use @byage, an array of arrays of records -byage = {} -byage[record["age"]] = byage.get(record["age"], []) + [record] - -for age, records in byage.items(): - print records - print "Age %s:"%age, - for rp in records: - print rp["name"], - print -#----------------------------- - -# @@PLEAC@@_11.10 -#----------------------------- -FieldName: Value -#----------------------------- -for record in list_of_records: - # Note: sorted added in Python 2.4 - for key in sorted(record.keys()): - print "%s: %s" % (key, record[key]) - print -#----------------------------- -import re -list_of_records = [{}] -while True: - line = sys.stdin.readline() - if not line: - # EOF - break - # Remove trailing \n: - line = line[:1] - if not line.strip(): - # New record - list_of_records.append({}) - continue - key, value = re.split(r':\s*', line, 1) - # Assign the key/value to the last item in the list_of_records: - list_of_records[-1][key] = value -#----------------------------- -# @@PLEAC@@_11.11 -import pprint - -mylist = [[1,2,3], [4, [5,6,7], 8,9, [0,3,5]], 7, 8] -mydict = {"abc": "def", "ghi":[1,2,3]} -pprint.pprint(mylist, width=1) - -fmtdict = pprint.pformat(mydict, width=1) -print fmtdict -# "import pprint; help(pprint)" for more details - -# @@INCOMPLETE@@ -# Note that pprint does not currently handle user objects - -#----------------------------- -# @@PLEAC@@_11.12 -newlist = list(mylist) # shallow copy -newdict = dict(mydict) # shallow copy - -# Pre 2.3: -import copy -newlist = copy.copy(mylist) # shallow copy -newdict = copy.copy(mydict) # shallow copy - -# shallow copies copy a data structure, but don't copy the items in those -# data structures so if there are nested data structures, both copy and -# original will refer to the same object -mylist = ["1", "2", "3"] -newlist = list(mylist) -mylist[0] = "0" -print mylist, newlist -#=> ['0', '2', '3'] ['1', '2', '3'] - -mylist = [["1", "2", "3"], 4] -newlist = list(mylist) -mylist[0][0] = "0" -print mylist, newlist -#=> [['0', '2', '3'], 4] [['0', '2', '3'], 4] -#----------------------------- -import copy -newlist = copy.deepcopy(mylist) # deep copy -newdict = copy.deepcopy(mydict) # deep copy - -# deep copies copy a data structure recursively: -import copy - -mylist = [["1", "2", "3"], 4] -newlist = copy.deepcopy(mylist) -mylist[0][0] = "0" -print mylist, newlist -#=> [['0', '2', '3'], 4] [['1', '2', '3'], 4] -#----------------------------- -# @@PLEAC@@_11.13 -import pickle -class Foo(object): - def __init__(self): - self.val = 1 - -x = Foo() -x.val = 3 -p_x = pickle.dumps(x) # Also pickle.dump(x, myfile) which writes to myfile -del x -x = pickle.loads(p_x) # Also x = pickle.load(myfile) which loads from myfile -print x.val -#=> 3 -#----------------------------- -# @@PLEAC@@_11.14 -import os, shelve -fname = "testfile.db" -if not os.path.exists(fname): - d = shelve.open("testfile.db") - for i in range(100000): - d[str(i)] = i - d.close() - -d = shelve.open("testfile.db") -print d["100"] -print d["1212010201"] # KeyError -#----------------------------- - -# @@PLEAC@@_11.15 -# bintree - binary tree demo program -# Use the heapq module instead? -import random -import warnings - -class BTree(object): - def __init__(self): - self.value = None - - ### insert given value into proper point of - ### the tree, extending this node if necessary. - def insert(self, value): - if self.value is None: - self.left = BTree() - self.right = BTree() - self.value = value - elif self.value > value: - self.left.insert(value) - elif self.value < value: - self.right.insert(value) - else: - warnings.warn("Duplicate insertion of %s."%value) - - # recurse on left child, - # then show current value, - # then recurse on right child. - def in_order(self): - if self.value is not None: - self.left.in_order() - print self.value, - self.right.in_order() - - # show current value, - # then recurse on left child, - # then recurse on right child. - def pre_order(self): - if self.value is not None: - print self.value, - self.left.pre_order() - self.right.pre_order() - - # recurse on left child, - # then recurse on right child, - # then show current value. - def post_order(self): - if self.value is not None: - self.left.post_order() - self.right.post_order() - print self.value, - - # find out whether provided value is in the tree. - # if so, return the node at which the value was found. - # cut down search time by only looking in the correct - # branch, based on current value. - def search(self, value): - if self.value is not None: - if self.value == value: - return self - if value < self.value: - return self.left.search(value) - else: - return self.right.search(value) - -def test(): - root = BTree() - - for i in range(20): - root.insert(random.randint(1, 1000)) - - # now dump out the tree all three ways - print "Pre order: ", root.pre_order() - print "In order: ", root.in_order() - print "Post order:", root.post_order() - - ### prompt until empty line - while True: - val = raw_input("Search? ").strip() - if not val: - break - val = int(val) - found = root.search(val) - if found: - print "Found %s at %s, %s"%(val, found, found.value) - else: - print "No %s in tree" % val - -if __name__ == "__main__": - test() - - -# ^^PLEAC^^_12.0 -#----------------------------- -## Python's "module" is the closest equivalent to Perl's "package" - - -#=== In the file "Alpha.py" -name = "first" - -#=== End of file - -#=== In the file "Omega.py" - -name = "last" -#=== End of file - -import Alpha, Omega -print "Alpha is %s, Omega is %s." % (Alpha.name, Omega.name) -#> Alpha is first, Omega is last. -#----------------------------- -# Python does not have an equivalent to "compile-time load" -import sys - -# Depending on the implementation, this could use a builtin -# module or load a file with the extension .py, .pyc, pyo, .pyd, -# .so, .dll, or (with imputils) load from other files. -import Cards.Poker - -#----------------------------- -#=== In the file Cards/Poker.py -__all__ = ["card_deck", "shuffle"] # not usually needed -card_deck = [] -def shuffle(): - pass - -#----------------------------- - -# ^^PLEAC^^_12.1 -#----------------------------- -#== In the file "YourModule.py" - -__version__ = (1, 0) # Or higher -__all__ = ["...", "..."] # Override names included in "... import *" - # Note: 'import *' is considered poor style - # and it is rare to use this variable. -######################## -# your code goes here -######################## - -#----------------------------- -import YourModule # Import the module into my package - # (does not import any of its symbols) - -import YourModule as Module # Use a different name for the module - -from YourModule import * # Import all module symbols not starting - # with an underscore (default); if __all__ - # is defined, only imports those symbols. - # Using this is discouraged unless the - # module is specifically designed for it. - -from YourModule import name1, name2, xxx - # Import the named symbols from the module - -from YourModule import name1 as name2 - # Import the named object, but use a - # different name to access it locally. - -#----------------------------- -__all__ = ["F1", "F2", "List"] -#----------------------------- -__all__ = ["Op_Func", "Table"] -#----------------------------- -from YourModule import Op_Func, Table, F1 -#----------------------------- -from YourModule import Functions, Table -#----------------------------- - -# ^^PLEAC^^_12.2 -#----------------------------- -# no import -mod = "module" -try: - __import__(mod) -except ImportError, err: - raise ImportError("couldn't load %s: %s" % (mod, err)) - -# imports into current package -try: - import module -except ImportError, err: - raise ImportError("couldn't load 'module': %s" % (err, )) - -# imports into current package, if the name is known -try: - import module -except ImportError, err: - raise ImportError("couldn't load 'module': %s" % (err, )) - -# Use a fixed local name for a named module -mod = "module" -try: - local_name = __import__(mod) -except ImportError, err: - raise ImportError("couldn't load %s: %s" % (mod, err)) - -# Use the given name for the named module. -# (You probably don't need to do this.) -mod = "module" -try: - globals()[mod] = __import__(mod) -except ImportError, err: - raise ImportError("couldn't load %s: %s" % (mod, err)) - -#----------------------------- -DBs = "Giant.Eenie Giant.Meanie Mouse.Mynie Moe".split() -for mod in DBs.split(): - try: - loaded_module = __import__(mod) - except ImportError: - continue - # __import__ returns a reference to the top-most module - # Need to get the actual submodule requested. - for term in mod.split(".")[:-1]: - loaded_module = getattr(loaded_module, term) - break -else: - raise ImportError("None of %s loaded" % DBs) -#----------------------------- - -# ^^PLEAC^^_12.3 -#----------------------------- -import sys -if __name__ == "__main__": - if len(sys.argv) != 3 or not sys.argv[1].isdigit() \ - or not sys.argv[2].isdigit(): - raise SystemExit("usage: %s num1 num2" % sys.argv[0]) - -import Some.Module -import More.Modules -#----------------------------- -if opt_b: - import math -#----------------------------- -from os import O_EXCL, O_CREAT, O_RDWR - -#----------------------------- -import os -O_EXCL = os.O_EXCL -O_CREAT = os.O_CREAT -O_RDWR = os.O_RDWR -#----------------------------- -import os -O_EXCL, O_CREAT, O_RDWR = os.O_EXCL, os.O_CREAT, os.O_RDWR -#----------------------------- -load_module('os', "O_EXCL O_CREAT O_RDWR".split()) - -def load_module(module_name, symbols): - module = __import__(module_name) - for symbol in symbols: - globals()[symbol] = getattr(module, symbol) -#----------------------------- - -# ^^PLEAC^^_12.4 -#----------------------------- -# Python doesn't have Perl-style packages - -# Flipper.py -__version__ = (1, 0) - -__all__ = ["flip_boundary", "flip_words"] - -Separatrix = ' ' # default to blank - -def flip_boundary(sep = None): - prev_sep = Separatrix - if sep is not None: - global Separatrix - Separatrix = sep - return prev_sep - -def flip_words(line): - words = line.split(Separatrix) - words.reverse() - return Separatrix.join(words) -#----------------------------- - -# ^^PLEAC^^_12.5 -#----------------------------- -this_pack = __name__ -#----------------------------- -that_pack = sys._getframe(1).f_globals.get("__name__", "<string>") -#----------------------------- -print "I am in package", __name__ -#----------------------------- -def nreadline(count, myfile): - if count <= 0: - raise ValueError("Count must be > 0") - return [myfile.readline() for i in range(count)] - -def main(): - myfile = open("/etc/termcap") - a, b, c = nreadline(3, myfile) - myfile.close() - -if __name__ == "__main__": - main() - -# DON'T DO THIS: -import sys - -def nreadline(count, handle_name): - assert count > 0, "count must be > 0" - locals = sys._getframe(1).f_locals - if not locals.has_key(handle_name): - raise AssertionError("need open filehandle") - infile = locals[handle_name] - retlist = [] - for line in infile: - retlist.append(line) - count -= 1 - if count == 0: - break - return retlist - -def main(): - FH = open("/etc/termcap") - a, b, c = nreadline(3, "FH") - -if __name__ == "__main__": - main() -#----------------------------- - -# ^^PLEAC^^_12.6 -#----------------------------- -## There is no direct equivalent in Python to an END block -import time, os, sys - -# Tricks to ensure the needed functions exist during module cleanup -def _getgmtime(asctime=time.asctime, gmtime=time.gmtime, - t=time.time): - return asctime(gmtime(t())) - -class Logfile: - def __init__(self, file): - self.file = file - - def _logmsg(self, msg, argv0=sys.argv[0], pid=os.getpid(), - _getgmtime=_getgmtime): - # more tricks to keep all needed references - now = _getgmtime() - print>>self.file, argv0, pid, now + ":", msg - - def logmsg(self, msg): - self._logmsg(self.file, msg) - - def __del__(self): - self._logmsg("shutdown") - self.file.close() - - def __getattr__(self, attr): - # forward everything else to the file handle - return getattr(self.file, attr) - -# 0 means unbuffered -LF = Logfile(open("/tmp/mylog", "a+", 0)) -logmsg = LF.logmsg - -#----------------------------- -## It is more appropriate to use try/finally around the -## main code, so the order of initialization and finalization -## can be specified. -if __name__ == "__main__": - import logger - logger.init("/tmp/mylog") - try: - main() - finally: - logger.close() - -#----------------------------- - -# ^^PLEAC^^_12.7 -#----------------------------- -#% python -c 'import sys\ -for i, name in zip(xrange(sys.maxint), sys.path):\ - print i, repr(name) -#> 0 '' -#> 1 '/usr/lib/python2.2' -#> 2 '/usr/lib/python2.2/plat-linux2' -#> 3 '/usr/lib/python2.2/lib-tk' -#----------------------------- -# syntax for sh, bash, ksh, or zsh -#$ export PYTHONPATH=$HOME/pythonlib - -# syntax for csh or tcsh -#% setenv PYTHONPATH ~/pythonlib -#----------------------------- -import sys -sys.path.insert(0, "/projects/spectre/lib") -#----------------------------- -import FindBin -sys.path.insert(0, FindBin.Bin) -#----------------------------- -import FindBin -Bin = "Name" -bin = getattr(FindBin, Bin) -sys.path.insert(0, bin + "/../lib") -#----------------------------- - -# ^^PLEAC^^_12.8 -#----------------------------- -#% h2xs -XA -n Planets -#% h2xs -XA -n Astronomy::Orbits -#----------------------------- -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ -# Need a distutils example -#----------------------------- - -# ^^PLEAC^^_12.9 -#----------------------------- -# Python compiles a file to bytecode the first time it is imported and -# stores this compiled form in a .pyc file. There is thus less need for -# incremental compilation as once there is a .pyc file, the sourcecode -# is only recompiled if it is modified. - -# ^^PLEAC^^_12.10 -#----------------------------- -# See previous section - -# ^^PLEAC^^_12.11 -#----------------------------- -## Any definition in a Python module overrides the builtin -## for that module - -#=== In MyModule -def open(): - pass # TBA -#----------------------------- -from MyModule import open -file = open() -#----------------------------- - -# ^^PLEAC^^_12.12 -#----------------------------- -def even_only(n): - if n & 1: # one way to test - raise AssertionError("%s is not even" % (n,)) - #.... - -#----------------------------- -def even_only(n): - if n % 2: # here's another - # choice of exception depends on the problem - raise TypeError("%s is not even" % (n,)) - #.... - -#----------------------------- -import warnings -def even_only(n): - if n & 1: # test whether odd number - warnings.warn("%s is not even, continuing" % (n)) - n += 1 - #.... -#----------------------------- -warnings.filterwarnings("ignore") -#----------------------------- - -# ^^PLEAC^^_12.13 -#----------------------------- -val = getattr(__import__(packname), varname) -vals = getattr(__import__(packname), aryname) -getattr(__import__(packname), funcname)("args") - -#----------------------------- -# DON'T DO THIS [Use math.log(val, base) instead] -import math -def make_log(n): - def logn(val): - return math.log(val, n) - return logn - -# Modifying the global dictionary - this could also be done -# using locals(), or someobject.__dict__ -globaldict = globals() -for i in range(2, 1000): - globaldict["log%s"%i] = make_log(i) - -# DON'T DO THIS -for i in range(2,1000): - exec "log%s = make_log(i)"%i in globals() - -print log20(400) -#=>2.0 -#----------------------------- -blue = colours.blue -someobject.blue = colours.azure # someobject could be a module... -#----------------------------- - -# ^^PLEAC^^_12.14 -#----------------------------- -# Python extension modules can be imported and used just like -# a pure python module. -# -# See http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ for -# information on how to create extension modules in Pyrex [a -# language that's basically Python with type definitions which -# converts to compiled C code] -# -# See http://www.boost.org/libs/python/doc/ for information on how -# to create extension modules in C++. -# -# See http://www.swig.org/Doc1.3/Python.html for information on how -# to create extension modules in C/C++ -# -# See http://docs.python.org/ext/ext.html for information on how to -# create extension modules in C/C++ (manual reference count management). -# -# See http://cens.ioc.ee/projects/f2py2e/ for information on how to -# create extension modules in Fortran -# -# See http://www.scipy.org/Weave for information on how to -# include inline C code in Python code. -# -# @@INCOMPLETE@@ Need examples of FineTime extensions using the different methods... -#----------------------------- - -# ^^PLEAC^^_12.15 -#----------------------------- -# See previous section -#----------------------------- - -# ^^PLEAC^^_12.16 -#----------------------------- -# To document code, use docstrings. A docstring is a bare string that -# is placed at the beginning of a module or immediately after the -# definition line of a class, method, or function. Normally, the -# first line is a brief description of the object; if a longer -# description is needed, it commences on the third line (the second -# line being left blank). Multiline comments should use triple -# quoted strings. -# -# Docstrings are automagically assigned to an object's __doc__ property. -# -# In other words these three classes are identical: -class Foo(object): - "A class demonstrating docstrings." - -class Foo(object): - __doc__ = "A class demonstrating docstrings." - -class Foo(object): - pass -Foo.__doc__ = "A class demonstrating docstrings." - -# as are these two functions: -def foo(): - "A function demonstrating docstrings." - -def foo(): - pass -foo.__doc__ = "A function demonstrating docstrings." - -# the pydoc module is used to display a range of information about -# an object including its docstrings: -import pydoc -print pydoc.getdoc(int) -pydoc.help(int) - -# In the interactive interpreter, objects' documentation can be -# using the help function: -help(int) - -#----------------------------- - -# ^^PLEAC^^_12.17 -#----------------------------- -# Recent Python distributions are built and installed with disutils. -# -# To build and install under unix -# -# % python setup.py install -# -# If you want to build under one login and install under another -# -# % python setup.py build -# $ python setup.py install -# -# A package may also be available prebuilt, eg, as an RPM or Windows -# installer. Details will be specific to the operating system. - -#----------------------------- -# % python setup.py --prefix ~/python-lib -#----------------------------- - - -# ^^PLEAC^^_12.18 -#----------------------------- -#== File Some/Module.py - -# There are so many differences between Python and Perl that -# it isn't worthwhile trying to come up with an equivalent to -# this Perl code. The Python code is much smaller, and there's -# no need to have a template. - -#----------------------------- - -# ^^PLEAC^^_12.19 -#----------------------------- -#% pmdesc -#----------------------------- -import sys, pydoc - -def print_module_info(path, modname, desc): - # Skip files starting with "test_" - if modname.split(".")[-1].startswith("test_"): - return - try: - # This assumes the modules are safe for importing, - # in that they don't have side effects. Could also - # grep the file for the __version__ line. - mod = pydoc.safeimport(modname) - except pydoc.ErrorDuringImport: - return - version = getattr(mod, "__version__", "unknown") - if isinstance(version, type("")): - # Use the string if it's given - pass - else: - # Assume it's a list of version numbers, from major to minor - ".".join(map(str, version)) - synopsis, text = pydoc.splitdoc(desc) - print "%s (%s) - %s" % (modname, version, synopsis) - -scanner = pydoc.ModuleScanner() -scanner.run(print_module_info) - -#----------------------------- - - -# ^^PLEAC^^_13.0 -#----------------------------- -# Inside a module named 'Data' / file named 'Data.py' -class Encoder(object): - pass -#----------------------------- -obj = [3, 5] -print type(obj), id(obj), ob[1] - -## Changing the class of builtin types is not supported -## in Python. - -#----------------------------- -obj.Stomach = "Empty" # directly accessing an object's contents -obj.NAME = "Thag" # uppercase field name to make it stand out -(optional) -#----------------------------- -encoded = object.encode("data") -#----------------------------- -encoded = Data.Encoder.encode("data") -#----------------------------- -class Class(object): - def __init__(self): - pass -#----------------------------- -object = Class() -#----------------------------- -class Class(object): - def class_only_method(): - pass # more code here - class_only_method = staticmethod(class_only_method) - -#----------------------------- -class Class(object): - def instance_only_method(self): - pass # more code here -#----------------------------- -lector = Human.Cannibal() -lector.feed("Zak") -lector.move("New York") -#----------------------------- -# NOTE: it is rare to use these forms except inside of -# methods to call specific methods from a parent class -lector = Human.Cannibal() -Human.Cannibal.feed(lector, "Zak") -Human.Cannibal.move(lector, "New York") -#----------------------------- -print>>sys.stderr, "stuff here\n" - -# ^^PLEAC^^_13.1 -#----------------------------- -class Class(object): - pass -#----------------------------- -import time -class Class(object): - def __init__(self): - self.start = time.time() # init data fields - self.age = 0 -#----------------------------- -import time -class Class(object): - def __init__(self, **kwargs): - # Sets self.start to the current time, and self.age to 0. If called - # with arguments, interpret them as key+value pairs to - # initialize the object with - self.age = 0 - self.__dict__.update(kwargs) -#----------------------------- - -# ^^PLEAC^^_13.2 -#----------------------------- -import time -class Class(object): - def __del__(self): - print self, "dying at", time.ctime() -#----------------------------- -## Why is the perl code introducing a cycle? I guess it's an -## example of how to keep from calling the finalizer -self.WHATEVER = self -#----------------------------- - -# ^^PLEAC^^_13.3 -#----------------------------- -# It is standard practice to access attributes directly: -class MyClass(object) - def __init__(self): - self.name = "default" - self.age = 0 -obj = MyClass() -obj.name = "bob" -print obj.name -obj.age += 1 - -# If you later find that you need to compute an attribute, you can always -# retrofit a property(), leaving user code untouched: -class MyClass(object): - def __init__(self): - self._name = "default" - self._age = 0 - - def get_name(self): - return self._name - def set_name(self, name): - self._name = name.title() - name = property(get_name, set_name) - - def get_age(self): - return self._age - def set_age(self, val): - if val < 0: - raise ValueError("Invalid age: %s" % val) - self._age = val - age = property(get_age, set_age) -obj = MyClass() -obj.name = "bob" -print obj.name -obj.age += 1 - -# DON'T DO THIS - explicit getters and setters should not be used: -class MyClass(object): - def __init__(self): - self.name = "default" - def get_name(self): - return self.name - def set_name(self, name): - self.name = name.title() -obj = MyClass() -obj.set_name("bob") -print obj.get_name() -#----------------------------- -## DON'T DO THIS (It's complex, ugly, and unnecessary): -class MyClass(object): - def __init__(self): - self.age = 0 - def name(self, *args): - if len(args) == 0: - return self.name - elif len(args) == 1: - self.name = args[0] - else: - raise TypeError("name only takes 0 or 1 arguments") - def age(self, *args): - prev = self.age - if args: - self.age = args[0] - return prev - -# sample call of get and set: happy birthday! -obj.age(1 + obj.age()) - -#----------------------------- -him = Person() -him.NAME = "Sylvester" -him.AGE = 23 -#----------------------------- -# Here's another way to implement the 'obj.method()' is a getter -# and 'obj.method(value)' is a settor. Again, this is not a -# common Python idiom and should not be used. See below for a -# more common way to do parameter checking of attribute assignment. - -import re, sys - -def carp(s): - sys.stderr.write("WARNING: " + s + "\n") - -class Class: - no_name = [] - - def name(self, value = no_name): - if value is Class.no_name: - return self.NAME - value = self._enforce_name_value(value) - self.NAME = value - - def _enforce_name_value(self, value): - if re.search(r"[^\s\w'-]", value): - carp("funny characters in name") - if re.search(r"\d", value): - carp("numbers in name") - if not re.search(r"\S+(\s+\S+)+", value): - carp("prefer multiword name") - if not re.search(r"\S", value): - carp("name is blank") - return value.upper() # enforce capitalization -#----------------------------- -# A more typical way to enforce restrictions on a value -# to set -class Class: - def __setattr__(self, name, value): - if name == "name": - value = self._enforce_name_value(value) # Do any conversions - self.__dict__[name] = value # Do the default __setattr__ action - - def _enforce_name_value(self, value): - if re.search(r"[^\s\w'-]", value): - carp("funny characters in name") - if re.search(r"\d", value): - carp("numbers in name") - if not re.search(r"\S+(\s+\S+)+", value): - carp("prefer multiword name") - if not re.search(r"\S", value): - carp("name is blank") - return value.upper() # enforce capitalization - -#----------------------------- -class Person: - def __init__(self, name = None, age = None, peers = None): - if peers is None: peers = [] # See Python FAQ 6.25 - self.name = name - self.age = age - self.peers = peers - - def exclaim(self): - return "Hi, I'm %s, age %d, working with %s" % \ - (self.name, self.age, ", ".join(self.peers)) - - def happy_birthday(self): - self.age += 1 - return self.age -#----------------------------- - -# ^^PLEAC^^_13.4 -#----------------------------- -## In the module named 'Person' ... -def population(): - return Person.body_count[0] - -class Person(object): - body_count = [0] # class variable - shared across all instances - - def __init__(self): - self.body_count[0] += 1 - - def __del__(self): # Beware - may be non-deterministic (Jython)! - self.body_count[0] -= 1 - -# later, the user can say this: -import Person -people = [] -for i in range(10): - people.append(Person.Person()) -print "There are", Person.population(), "people alive." - -#=> There are 10 people alive. -#----------------------------- -him = Person() -him.gender = "male" - -her = Person() -her.gender = "female" - -#----------------------------- -FixedArray.max_bounds = 100 # set for whole class -alpha = FixedArray.FixedArray() -print "Bound on alpha is", alpha.max_bounds -#=>100 - -beta = FixedArray.FixedArray() -beta.max_bounds = 50 # still sets for whole class -print "Bound on alpha is", alpha.max_bounds -#=>50 -#----------------------------- -# In the module named 'FixedArray' - -class FixedArray(object): - _max_bounds = [7] # Shared across whole class - - def __init__(self, bounds=None): - if bounds is not None: - self.max_bounds = bounds - - def get_max_bounds(self): - return self._max_bounds[0] - def set_max_bounds(self, val): - self._max_bounds[0] = val - max_bounds = property(get_max_bounds, set_max_bounds) -#----------------------------- - -# ^^PLEAC^^_13.5 -#----------------------------- -# There isn't the severe separation between scalar, arrays and hashs -# in Python, so there isn't a direct equivalent to the Perl code. -class Person: - def __init__(self, name=None, age=None, peers=None): - if peers is None: - peers = [] - self.name = name - self.age = age - self.peers = peers - -p = Person("Jason Smythe", 13, ["Wilbur", "Ralph", "Fred"]) - -# or this way. (This is not the prefered style as objects should -# be constructed with all the appropriate data, if possible.) - -p = Person() # allocate an empty Person -p.name = "Jason Smythe" # set its name field -p.age = 13 # set its age field -p.peers.extend( ["Wilbur", "Ralph", "Fred" ] ) # set its peers field - -p.peers = ["Wilbur", "Ralph", "Fred"] - -p.peers[:]= ["Wilbur", "Ralph", "Fred"] - -# fetch various values, including the zeroth friend -print "At age %d, %s's first friend is %s." % \ - (p.age, p.name, p.peers[0]) -#----------------------------- -# This isn't very Pythonic - should create objects with the -# needed data, and not depend on defaults and modifing the object. -import sys -def carp(s): - sys.stderr.write("WARNING: " + s + "\n") - -class Person: - def __init__(self, name = "", age = 0): - self.name = name - self.age = age - def __setattr__(self, name, value): - if name == "age": - # This is very unpythonic - if not isinstance(value, type(0)): - carp("age '%s' isn't numeric" % (value,)) - if value > 150: carp("age '%s' is unreasonable" % (value,)) - self.__dict__[name] = value - -class Family: - def __init__(self, head = None, address = "", members = None): - if members is None: members = [] - self.head = head or Person() - self.address = address - self.members = members - -folks = Family() - -dad = folks.head -dad.name = "John" -dad.age = 34 - -print "%s's age is %d" % (folks.head.name, folks.head.age) -#----------------------------- -class Card: - def __init__(self, name=None, color=None, cost=None, - type=None, release=None, text=None): - self.name = name - self.color = color - self.cost = cost - self.type = type - self.release = release - self.type = type -#----------------------------- -# For positional args -class Card: - _names = ("name", "color", "cost", "type", "release", "type") - def __init__(self, *args): - assert len(args) <= len(self._names) - for k, v in zip(self._names, args): - setattr(self, k, None) -#----------------------------- -# For keyword args -class Card: - _names = ("name", "color", "cost", "type", "release", "type") - def __init__(self, **kwargs): - for k in self._names: # Set the defaults - setattr(self, k, None) - for k, v in kwargs.items(): # add in the kwargs - assert k in self._names, "Unexpected kwarg: " + k - setattr(self, k, v) -#----------------------------- -class hostent: - def __init__(self, addr_list = None, length = None, - addrtype = None, aliases = None, name = None): - self.addr_list = addr_list or [] - self.length = length or 0 - self.addrtype = addrtype or "" - self.aliases = aliases or [] - self.name = name or "" -#----------------------------- -## XXX What do I do with these? -#define h_type h_addrtype -#define h_addr h_addr_list[0] -#----------------------------- -# make (hostent object)->type() same as (hostent object)->addrtype() -# -# *hostent::type = \&hostent::addrtype; -# -# # make (hostenv object)-> -# addr() -# same as (hostenv object)->addr_list(0) -#sub hostent::addr { shift->addr_list(0,@_) } -#----------------------------- -# No equivalent to Net::hostent (Python uses an unnamed tuple) -#package Extra::hostent; -#use Net::hostent; -#@ISA = qw(hostent); -#sub addr { shift->addr_list(0,@_) } -#1; -#----------------------------- - -# ^^PLEAC^^_13.6 -#----------------------------- -class Class(Parent): - pass -#----------------------------- -## Note: this is unusual in Python code -ob1 = SomeClass() -# later on -ob2 = ob1.__class__() -#----------------------------- -## Note: this is unusual in Python code -ob1 = Widget() -ob2 = ob1.__class__() -#----------------------------- -# XXX I do not know the intent of the original Perl code -# Do not use this style of programming in Python. -import time -class Person(possible,base,classes): - def __init__(self, *args, **kwargs): - # Call the parents' constructors, if there are any - for baseclass in self.__class__.__bases__: - init = getattr(baseclass, "__init__") - if init is not None: - init(self, *args, **kwargs) - self.PARENT = parent # init data fields - self.START = time.time() - self.AGE = 0 -#----------------------------- - -# ^^PLEAC^^_13.7 -#----------------------------- -methname = "flicker" -getattr(obj, methname)(10) # calls obj->flicker(10); - -# call three methods on the object, by name -for m in ("start", "run", "stop"): - getattr(obj, m)() -#----------------------------- -methods = ("name", "rank", "serno") -his_info = {} -for m in methods: - his_info[m] = getattr(ob, m)() - -# same as this: - -his_info = { - 'name': ob.name(), - 'rank': ob.rank(), - 'serno': ob.serno(), -} -#----------------------------- -fnref = ob.method -#----------------------------- -fnref(10, "fred") -#----------------------------- -obj.method(10, "fred") -#----------------------------- -# XXX Not sure if this is the correct translation. -# XXX Is 'can' special? -if isinstance(obj_target, obj.__class__): - obj.can('method_name')(obj_target, *arguments) -#----------------------------- - -# ^^PLEAC^^_13.8 -#----------------------------- -isinstance(obj, mimetools.Message) -issubclass(obj.__class__, mimetools.Message) - -if hasattr(obj, "method_name"): # check method validity - pass -#----------------------------- -## Explicit type checking is needed fewer times than you think. -his_print_method = getattr(obj, "as_string", None) -#----------------------------- -__version__ = (3, 0) -Some_Module.__version__ - -# Almost never used, and doesn't work for builtin types, which don't -# have a __module__. - -his_vers = obj.__module__.__version__ -#----------------------------- -if Some_Module.__version__ < (3, 0): - raise ImportError("Some_Module version %s is too old, expected (3, 0)" % - (Some_Module.__version__,)) -# or more simply -assert Some_Module.__version__ >= (3, 0), "version too old" - -#----------------------------- -__VERSION__ = '1.01' -#----------------------------- - -# ^^PLEAC^^_13.9 -#----------------------------- -# Note: This uses the standard Python idiom of accessing the -# attributes directly rather than going through a method call. -# See earlier in this chapter for examples of how this does -# not break encapsulation. -class Person: - def __init__(self, name = "", age = 0): - self.name = name - self.age = age -#----------------------------- -# Prefered: dude = Person("Jason", 23) -dude = Person() -dude.name = "Jason" -dude.age = 23 -print "%s is age %d." % (dude.name, dude.age) -#----------------------------- -class Employee(Person): - pass -#----------------------------- -# Prefered: empl = Employee("Jason", 23) -emp = Employee() -empl.name = "Jason" -empl.age = 23 -print "%s is age %d." % (empl.name, empl.age) -#----------------------------- - -# ^^PLEAC^^_13.10 -#----------------------------- -# This doesn't need to be done since if 'method' doesn't -# exist in the Class it will be looked for in its BaseClass(es) -class Class(BaseClass): - def method(self, *args, **kwargs): - BaseClass.method(self, *args, **kwargs) - -# This lets you pick the specific method in one of the base classes -class Class(BaseClass1, BaseClass2): - def method(self, *args, **kwargs): - BaseClass2.method(self, *args, **kwargs) - -# This looks for the first method in the base class(es) without -# specifically knowing which base class. This reimplements -# the default action so isn't really needed. -class Class(BaseClass1, BaseClass2, BaseClass3): - def method(self, *args, **kwargs): - for baseclass in self.__class__.__bases__: - f = getattr(baseclass, "method") - if f is not None: - return f(*args, **kwargs) - raise NotImplementedError("method") - -#----------------------------- -self.meth() # Call wherever first meth is found - -Where.meth(self) # Call in the base class "Where" - -# XXX Does Perl only have single inheritence? Or does -# it check all base classes? No directly equivalent way -# to do this in Python, but see above. -#----------------------------- -import time - -# The Perl code calls a private '_init' function, but in -# Python there's need for the complexity of 'new' mechanism -# so it's best just to put the '_init' code in '__init__'. -class Class: - def __init__(self, *args): - # init data fields - self.START = time.time() - self.AGE = 0 - self.EXTRA = args # anything extra -#----------------------------- -obj = Widget(haircolor = "red", freckles = 121) -#----------------------------- -class Class(Base1, Base2, Base3): - def __init__(self, *args, **kwargs): - for base in self.__class__.__bases__: - f = getattr(base, "__init__") - if f is not None: - f(self, *args, **kwargs) -#----------------------------- - -# ^^PLEAC^^_13.11 -#----------------------------- -# NOTE: Python prefers direct attribute lookup rather than -# method calls. Python 2.2 will introduce a 'get_set' which -# *may* be equivalent, but I don't know enough about it. So -# instead I'll describe a class that lets you restrict access -# to only specific attributes. - -class Private: - def __init__(self, names): - self.__names = names - self.__data = {} - def __getattr__(self, name): - if name in self.__names: - return self.__data[name] - raise AttributeError(name) - def __setattr__(self, name, value): - if name.startswith("_Private"): - self.__dict__[name] = value - return - if name in self.__names: - self.__data[name] = value - return - raise TypeError("cannot set the attribute %r" % (name,)) - -class Person(Private): - def __init__(self, parent = None): - Private.__init__(self, ["name", "age", "peers", "parent"]) - self.parent = parent - def new_child(self): - return Person(self) -#----------------------------- -dad = Person() -dad.name = "Jason" -dad.age = 23 -kid = dad.new_child() -kid.name = "Rachel" -kid.age = 2 -print "Kid's parent is", kid.parent.name -#=>Kid's parent is Jason - -# ^^PLEAC^^_13.12 -#----------------------------- -## XXX No clue on what this does. For that matter, what's -## "The Data Inheritance Problem"? - -# ^^PLEAC^^_13.13 -#----------------------------- -node.NEXT = node -#----------------------------- -# This is not a faithful copy of the Perl code, but it does -# show how to have the container's __del__ remove cycles in -# its contents. Note that Python 2.0 includes a garbage -# collector that is able to remove these sorts of cycles, but -# it's still best to prevent cycles in your code. -class Node: - def __init__(self, value = None): - self.next = self - self.prev = self - self.value = value - -class Ring: - def __init__(self): - self.ring = None - self.count = 0 - - def __str__(self): - # Helpful when debugging, to print the contents of the ring - s = "#%d: " % self.count - x = self.ring - if x is None: - return s - values = [] - while True: - values.append(x.value) - x = x.next - if x is self.ring: - break - return s + " -> ".join(map(str, values)) + " ->" - - def search(self, value): - node = self.ring - while True: - if node.value == value: - return node - node = node.next - if node is self.ring: - break - - def insert_value(self, value): - node = Node(value) - if self.ring is not None: - node.prev, node.next = self.ring.prev, self.ring - self.ring.prev.next = self.ring.prev = node - self.ring = node - self.count += 1 - - def delete_value(self, value): - node = self.search(value) - if node is not None: - self.delete_node(node) - - def delete_node(self, node): - if node is node.next: - node.next = node.prev = None - self.ring = None - else: - node.prev.next, node.next.prev = node.next, node.prev - if node is self.ring: - self.ring = node.next - self.count -= 1 - - def __del__(self): - while self.ring is not None: - self.delete_node(self.ring) - -COUNT = 1000 -for rep in range(20): - r = Ring() - for i in range(COUNT): - r.insert_value(i) -#----------------------------- - -# ^^PLEAC^^_13.14 -#----------------------------- -import UserString -class MyString(UserString.UserString): - def __cmp__(self, other): - return cmp(self.data.upper(), other.upper()) - -class Person: - def __init__(self, name, idnum): - self.name = name - self.idnum = idnum - def __str__(self): - return "%s (%05d)" % (self.name.lower().capitalize(), self.idnum) - -#----------------------------- -class TimeNumber: - def __init__(self, hours, minutes, seconds): - assert minutes < 60 and seconds < 60 - self.hours = hours - self.minutes = minutes - self.seconds = seconds - def __str__(self): - return "%d:%02d:%02d" % (self.hours, self.minutes, self.seconds) - def __add__(self, other): - seconds = self.seconds + other.seconds - minutes = self.minutes + other.minutes - hours = self.hours + other.hours - if seconds >= 60: - seconds %= 60 - minutes += 1 - if minutes >= 60: - minutes %= 60 - hours += 1 - return TimeNumber(hours, minutes, seconds) - - def __sub__(self, other): - raise NotImplementedError - - def __mul__(self, other): - raise NotImplementedError - - def __div__(self, other): - raise NotImplementedError - -t1 = TimeNumber(0, 58, 59) -sec = TimeNumber(0, 0, 1) -min = TimeNumber(0, 1, 0) -print t1 + sec + min + min -# 1:01:00 - -#----------------------------- -# For demo purposes only - the StrNum class is superfluous in this -# case as plain strings would give the same result. -class StrNum: - def __init__(self, value): - self.value = value - - def __cmp__(self, other): # both <=> and cmp - # providing <=> gives us <, ==, etc. for free. - # __lt__, __eq__, and __gt__ can also be individually specified - return cmp(self.value, other.value) - - def __str__(self): # "" - return self.value - - def __nonzero__(self, other): # bool - return bool(self.value) - - def __int__(self, other): # 0+ - return int(self.value) - - def __add__(self, other): # + - return StrNum(self.value + other.value) - - def __radd__(self, other): # +, inverted - return StrNum(other.value + self.value) - - def __mul__(self, other): # * - return StrNum(self.value * other) - - def __rmul__(self, other): # *, inverted - return StrNum(self.value * other) - - -def demo(): - # show_strnum - demo operator overloading - x = StrNum("Red") - y = StrNum("Black") - z = x + y - r = z * 3 - print "values are %s, %s, %s, and %s" % (x, y, z, r) - if x < y: - s = "LT" - else: - s = "GE" - print x, "is", s, y - -if __name__ == "__main__": - demo() -# values are Red, Black, RedBlack, and RedBlackRedBlackRedBlack -# Red is GE Black - -#----------------------------- -#!/usr/bin/env python -# demo_fixnum - show operator overloading - -# sum of STRFixNum: 40 and STRFixNum: 12 is STRFixNum: 52 -# product of STRFixNum: 40 and STRFixNum: 12 is STRFixNum: 480 -# STRFixNum: 3 has 0 places -# div of STRFixNum: 40 by STRFixNum: 12 is STRFixNum: 3.33 -# square of that is STRFixNum: 11.11 - -# This isn't excatly the same as the original Perl code since -# I couldn't figure out why the PLACES variable was used. -#----------------------------- -import re -_places_re = re.compile(r"\.(\d+)") - -default_places = 0 - -class FixNum: - def __init__(self, value, places = None): - self.value = value - if places is None: - # get from the value - m = _places_re.search(str(value)) - if m: - places = int(m.group(1)) - else: - places = default_places - self.places = places - - def __add__(self, other): - return FixNum(self.value + other.value, - max(self.places, other.places)) - - def __mul__(self, other): - return FixNum(self.value * other.value, - max(self.places, other.places)) - - def __div__(self, other): - # Force to use floating point, since 2/3 in Python is 0 - # Don't use float() since that will convert strings - return FixNum((self.value+0.0) / other.value, - max(self.places, other.places)) - - def __str__(self): - return "STR%s: %.*f" % (self.__class__.__name__, - self.places, self.value) - def __int__(self): - return int(self.value) - - def __float__(self): - return self.value - -def demo(): - x = FixNum(40) - y = FixNum(12, 0) - - print "sum of", x, "and", y, "is", x+y - print "product of", x, "and", y, "is", x*y - - z = x/y - print "%s has %d places" % (z, z.places) - if not z.places: - z.places = 2 - - print "div of", x, "by", y, "is", z - print "square of that is ", z*z - -if __name__ == "__main__": - demo() - - -# ^^PLEAC^^_13.15 -# You can't tie a variable, but you can use properties. -import itertools -class ValueRing(object): - def __init__(self, colours): - self.colourcycle = itertools.cycle(colours) - - def next_colour(self): - return self.colourcycle.next() - colour = property(next_colour) -vr = ValueRing(["red", "blue"]) -for i in range(6): - print vr.colour, -print - -# Note that you MUST refer directly to the property -x = vr.colour -print x, x, x -#------------------------------------- -# Ties are generally unnecessary in Python because of its strong OO support - -# The resulting code is MUCH shorter: -class AppendDict(dict): - def __setitem__(self, key, val): - if key in self: - self[key].append(val) - else: - super(AppendDict, self).__setitem__(key, [val]) -tab = AppendDict() -tab["beer"] = "guinness" -tab["food"] = "potatoes" -tab["food"] = "peas" - -for key, val in tab.items(): - print key, "=>", val -#------------------------------------- -class CaselessDict(dict): - def __setitem__(self, key, val): - super(CaselessDict, self).__setitem__(key.lower(), val) - def __getitem__(self, key): - return super(CaselessDict, self).__getitem__(key.lower()) - -tab = CaselessDict() -tab["VILLAIN"] = "big " -tab["herOine"] = "red riding hood" -tab["villain"] = "bad wolf" - -for key, val in tab.items(): - print key, "is", val -#=>villain is bad wolf -#=>heroine is red riding hood -#------------------------------------- -class RevDict(dict): - def __setitem__(self, key, val): - super(RevDict, self).__setitem__(key, val) - super(RevDict, self).__setitem__(val, key) - -tab = RevDict() -tab["red"] = "rojo" -tab["blue"] = "azul" -tab["green"] = "verde" -tab["evil"] = ("No Way!", "Way!") - -for key, val in tab.items(): - print key, "is", val -#=>blue is azul -#=>('No Way!', 'Way!') is evil -#=>rojo is red -#=>evil is ('No Way!', 'Way!') -#=>azul is blue -#=>verde is green -#=>green is verde -#=>red is rojo -#------------------------------------- -import itertools -for elem in itertools.count(): - print "Got", elem -#------------------------------------- -# You could use FileDispatcher from section 7.18 -tee = FileDispatcher(sys.stderr, sys.stdout) -#------------------------------------- -# @@PLEAC@@_14.0 - -# See http://www.python.org/doc/topics/database/ for Database Interfaces details. -# currently listed on http://www.python.org/doc/topics/database/modules/ -# -# DB/2, Informix, Interbase, Ingres, JDBC, MySQL, pyodbc, mxODBC, ODBC Interface, -# DCOracle, DCOracle2, PyGresQL, psycopg, PySQLite, sapdbapi, Sybase, ThinkSQL. -# - -# @@PLEAC@@_14.1 -#------------------------------------- -import anydbm -filename = "test.db" -try: - db = anydbm.open(filename) -except anydbm, err: - print "Can't open %s: %s!" % (filename, err) - -db["key"] = "value" # put value into database -if "key" in db: # check whether in database - val = db.pop("key") # retrieve and remove from database -db.close() # close the database -#------------------------------------- -# download the following standalone program -#!/usr/bin/python -# userstats - generates statistics on who logged in. -# call with an argument to display totals - -import sys, os, anydbm, re - -db_file = '/tmp/userstats.db' # where data is kept between runs - -try: - db = anydbm.open(db_file,'c') # open, create if it does not exist -except: - print "Can't open db %s: %s!" % (db_file, sys.exc_info()[1]) - sys.exit(1) - -if len(sys.argv) > 1: - if sys.argv[1] == 'ALL': - userlist = db.keys() - else: - userlist = sys.argv[1:] - userlist.sort() - for user in userlist: - if db.has_key(user): - print "%s\t%s" % (user, db[user]) - else: - print "%s\t%s" % (user, 0) -else: - who = os.popen('who').readlines() # run who(1) - if len(who)<1: - print "error running who" # exit - sys.exit(1) - # extract username (first thin on the line) and update - user_re = re.compile("^(\S+)") - for line in who: - fnd = user_re.search(line) - if not fnd: - print "Bad line from who: %s" % line - sys.exit(1) - user = fnd.groups()[0] - if not db.has_key(user): - db[user] = "0" - db[user] = str(int(db[user])+1) # only strings are allowed -db.close() - - - - -# @@PLEAC@@_14.2 -# Emptying a DBM File - -import anydbm - -try: - db = anydbm.open(FILENAME,'w') # open, for writing -except anydbm.error, err: - print "Can't open db %s: %s!" % (filename, err) - raise SystemExit(1) - -db.clear() -db.close() -# ------------------------------- -try: - db = anydbm.open(filename,'n') # open, always create a new empty db -except anydbm.error, err: - print "Can't open db %s: %s!" % (filename, err) - raise SystemExit(1) - -db.close() -# ------------------------------- -import os -try: - os.remove(FILENAME) -except OSError, err: - print "Couldn't remove %s to empty the database: %s!" % (FILENAME, - err) - raise SystemExit - -try: - db = anydbm.open(FILENAME,'n') # open, flways create a new empty db -except anydbm.error, err: - print "Couldn't create %s database: %s!" % (FILENAME, err) - raise SystemExit - -# @@PLEAC@@_14.3 -# Converting Between DBM Files - -# download the following standalone program -#!/usr/bin/python -# db2gdbm: converts DB to GDBM - -import sys -import dbm, gdbm - -if len(sys.argv)<3: - print "usage: db2gdbm infile outfile" - sys.exit(1) - -(infile, outfile) = sys.argv[1:] - -# open the files -try: - db_in = dbm.open(infile) -except: - print "Can't open infile %s: %s!" % (infile, sys.exc_info()[1]) - sys.exit(1) -try: - db_out = dbm.open(outfile,"n") -except: - print "Can't open outfile %s: %s!" % (outfile, sys.exc_info()[1]) - sys.exit(1) - -# copy (don't use db_out = db_in because it's slow on big databases) -# is this also so for python ? -for k in db_in.keys(): - db_out[k] = db_in[k] - -# these close happen automatically at program exit -db_out.close() -db_in.close() - - - -# @@PLEAC@@_14.4 - -OUTPUT.update(INPUT1) -OUTPUT.update(INPUT2) - -OUTPUT = anydbm.open("OUT","n") -for INPUT in (INPUT1, INPUT2, INPUT1): - for key, value in INPUT.iteritems(): - if OUTPUT.has_key(key): - # decide which value to use and set OUTPUT[key] if necessary - print "key %s already present: %s, new: %s" % ( - key, OUTPUT[key], value ) - else: - OUTPUT[key] = value - -# @@PLEAC@@_14.5 -# On systems where the Berkeley DB supports it, dbhash takes an -# "l" flag: -import dbhash -dbhash.open("mydb.db", "cl") # 'c': create if doesn't exist - -# @@INCOMPLETE@@ - -# @@PLEAC@@_14.6 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_14.7 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_14.8 -# shelve uses anydbm to access and chooses between DBMs. -# anydbm detect file formats automatically. -import shelve -db = shelve.open("celebrities.db") - -name1 = "Greg Stein" -name2 = "Greg Ward" - -# shelve uses pickle to convert objects into strings and back. -# This is automatic. -db[name1] = ["of ViewCVS fame", "gstein@lyra.org"] -db[name2] = ["of Distutils fame", "gward@python.net"] - -greg1 = db[name1] -greg2 = db[name2] - -print "Two Gregs: %x %x" % (id(greg1), id(greg2)) - -if greg1 == greg2: - print "You're having runtime fun with one Greg made two." -else: - print "No two Gregs are ever alike." - -# Changes to mutable entries are not written back by default. -# You can get the copy, change it, and put it back. -entry = db[name1] -entry[0] = "of Subversion fame" -db[name1] = entry - -# Or you can open shelve with writeback option. Then you can -# change mutable entries directly. (New in 2.3) -db = shelve.open("celebrities.db", writeback=True) -db[name2][0] = "of Optik fame" - -# However, writeback option can consume vast amounts of memory -# to do its magic. You can clear cache with sync(). -db.sync() -#----------------------------- - -# @@PLEAC@@_14.9 -# DON'T DO THIS. -import os as _os, shelve as _shelve - -_fname = "persist.db" -if not _os.path.exists(_fname): - var1 = "foo" - var2 = "bar" -_d = _shelve.open("persist.db") -globals().update(_d) - -print "var1 is %s; var2 is %s"%(var1, var2) -var1 = raw_input("New var1: ") -var2 = raw_input("New var2: ") - -for key, val in globals().items(): - if not key.startswith("_"): - _d[key] = val -# @@INCOMPLETE@@ - -# @@PLEAC@@_14.10 -#----------------------------- -import dbmodule - -dbconn = dbmodule.connect(arguments...) - -cursor = dbconn.cursor() -cursor.execute(sql) - -while True: - row = cursor.fetchone() - if row is None: - break - ... - -cursor.close() -dbconn.close() - -#----------------------------- -import MySQLdb -import pwd - -dbconn = MySQLdb.connect(db='dbname', host='mysqlserver.domain.com', - port=3306, user='user', passwd='password') - -cursor = dbconn.cursor() -cursor.execute("CREATE TABLE users (uid INT, login CHAR(8))") - -# Note: some databases use %s for parameters, some use ? or other -# formats -sql_fmt = "INSERT INTO users VALUES( %s, %s )" - -for userent in pwd.getpwall(): - # the second argument contains a list of parameters which will - # be quoted before being put in the query - cursor.execute(sql_fmt, (userent.pw_uid, userent.pw_name)) - -cursor.execute("SELECT * FROM users WHERE uid < 50") - -for row in cursor.fetchall(): - # NULL will be displayed as None - print ", ".join(map(str, row)) - -cursor.execute("DROP TABLE users") -cursor.close() -dbconn.close() -#----------------------------- - -# @@PLEAC@@_14.11 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_15.1 -#----------------------------- -# Parsing program arguments -# -- getopt way (All Python versions) - -#----------------------------- -# Preamble - -import sys -import getopt - -# getopt() explicitly receives arguments for it to process. -# No magic. Explicit is better than implicit. - -# PERL: @ARGV -argv = sys.argv[1:] - -# Note that sys.argv[0] is the script name, and need to be -# stripped. - -#----------------------------- -# Short options - -# PERL: getopt("vDo"); -# Polluting the caller's namespace is evil. Don't do that. - -# PERL: getopt("vDo:", \%opts); -opts, rest = getopt.getopt(argv, "vDo:") - -# If you want switches to take arguments, you must say so. -# Unlike PERL, which silently performs its magic, switches -# specified without trailing colons are considered boolean -# flags by default. - -# PERL: getopt("vDo", \%opts); -opts, rest = getopt.getopt(argv, "v:D:o:") - -# PERL: getopts("vDo:", \%opts); -# getopt/getopts distinction is not present in Python 'getopt' -# module. - -#----------------------------- -# getopt() return values, compared to PERL - -# getopt() returns two values. The first is a list of -# (option, value) pair. (Not a dictionary, i.e. Python hash.) -# The second is the list of arguments left unprocessed. - -# Example -# >>> argv = "-v ARG1 -D ARG2 -o ARG3".split() -# >>> opts, rest = getopt.getopt(argv, "v:D:o:") -# >>> print opts -# [('-v', 'ARG1'), ('-D', 'ARG2'), ('-o', 'ARG3')] - -#----------------------------- -# Long options - -# getopt() handles long options too. Pass a list of option -# names as the third argument. If an option takes an argument, -# append an equal sign. - -opts, rest = getopt.getopt(argv, "", [ - "verbose", "Debug", "output="]) - -#----------------------------- -# Switch clustering - -# getopt() does switch clustering just fine. - -# Example -# >>> argv1 = '-r -f /tmp/testdir'.split() -# >>> argv2 = '-rf /tmp/testdir'.split() -# >>> print getopt.getopt(argv1, 'rf') -# ([('-r', ''), ('-f', '')], ['/tmp/testdir']) -# >>> print getopt.getopt(argv2, 'rf') -# ([('-r', ''), ('-f', '')], ['/tmp/testdir']) - -#----------------------------- -# @@INCOMPLETE@@ - -# TODO: Complete this section using 'getopt'. Show how to -# use the parsed result. - -# http://www.python.org/doc/current/lib/module-getopt.html -# Python library reference has a "typical usage" demo. - -# TODO: Introduce 'optparse', a very powerful command line -# option parsing module. New in 2.3. - - -# @@PLEAC@@_15.2 -##------------------ -import sys - -def is_interactive_python(): - try: - ps = sys.ps1 - except: - return False - return True -##------------------ -import sys -def is_interactive(): - # only False if stdin is redirected like "-t" in perl. - return sys.stdin.isatty() - -# Or take advantage of Python's Higher Order Functions: -is_interactive = sys.stdin.isatty -##------------------ -import posix -def is_interactive_posix(): - tty = open("/dev/tty") - tpgrp = posix.tcgetpgrp(tty.fileno()) - pgrp = posix.getpgrp() - tty.close() - return (tpgrp == pgrp) - -# test with: -# python 15.2.py -# echo "dummy" | python 15.2.py | cat -print "is python shell:", is_interactive_python() -print "is a tty:", is_interactive() -print "has no tty:", is_interactive_posix() - -if is_interactive(): - while True: - try: - ln = raw_input("Prompt:") - except: - break - print "you typed:", ln - - -# @@PLEAC@@_15.3 - -# Python has no Term::Cap module. -# One could use the curses, but this was not ported to windows, -# use console. - -# just run clear -import os -os.system("clear") -# cache output -clear = os.popen("clear").read() -print clear -# or to avoid print's newline -sys.stdout.write(clear) - -# @@PLEAC@@_15.4 -# Determining Terminal or Window Size - -# eiter use ioctl -import struct, fcntl, termios, sys - -s = struct.pack("HHHH", 0, 0, 0, 0) -hchar, wchar = struct.unpack("HHHH", fcntl.ioctl(sys.stdout.fileno(), - termios.TIOCGWINSZ, s))[:2] -# or curses -import curses -(hchar,wchar) = curses.getmaxyx() - -# graph contents of values -import struct, fcntl, termios, sys -width = struct.unpack("HHHH", fcntl.ioctl(sys.stdout.fileno(), - termios.TIOCGWINSZ, - struct.pack("HHHH", 0, 0, 0, 0)))[1] -if width<10: - print "You must have at least 10 characters" - raise SystemExit - -max_value = 0 -for v in values: - max_value = max(max_value,v) - -ratio = (width-10)/max_value # chars per unit -for v in values: - print "%8.1f %s" % (v, "*"*(v*ratio)) - -# @@PLEAC@@_15.5 - -# there seems to be no standard ansi module -# and BLINK does not blink here. -RED = '\033[31m' -RESET = '\033[0;0m' -BLINK = '\033[05m' -NOBLINK = '\033[25m' - -print RED+"DANGER, Will Robinson!"+RESET -print "This is just normal text" -print "Will ``"+BLINK+"Do you hurt yet?"+NOBLINK+"'' and back" - -# @@PLEAC@@_15.6 - -# Show ASCII values for keypresses - -# _Getch is from http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/134892 -class _Getch: - """Gets a single character from standard input. Doesn't echo to screen.""" - def __init__(self): - try: - self.impl = _GetchWindows() - except ImportError: - self.impl = _GetchUnix() - - def __call__(self): - return self.impl() - - -class _GetchUnix: - def __init__(self): - import tty, sys - - def __call__(self): - import sys, tty, termios - fd = sys.stdin.fileno() - old_settings = termios.tcgetattr(fd) - try: - tty.setraw(sys.stdin.fileno()) - ch = sys.stdin.read(1) - finally: - termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) - return ch - - -class _GetchWindows: - def __init__(self): - import msvcrt - - def __call__(self): - import msvcrt - return msvcrt.getch() - - -getch = _Getch() - -print "Press keys to see their ASCII values. Use Ctrl-C to quit.\n" -try: - while True: - char = ord(getch()) - if char == 3: - break - print " Decimal: %3d Octal: %3o Hex: x%02x" % (char, char, char) -except KeyboardError: - pass -#---------------------------------------- - -# @@PLEAC@@_15.7 -print "\aWake up!\n"; -#---------------------------------------- -# @@INCOMPLETE@@ - -# @@PLEAC@@_15.8 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_15.9 -# On Windows -import msvcrt -if msvcrt.kbhit(): - c = msvcrt.getch - -# See http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/134892 -# @@INCOMPLETE@@ - - -# @@PLEAC@@_15.10 -#---------------------------------------- -import getpass -import pwd -import crypt -password = getpass.getpass('Enter your password: ') -username = getpass.getuser() -encrypted = pwd.getpwnam(username).pw_passwd -if not encrypted or encrypted == 'x': - # If using shadow passwords, this will be empty or 'x' - print "Cannot verify password" -elif crypt.crypt(password, encrypted) != encrypted: - print "You are not", username -else: - print "Welcome,", username -#---------------------------------------- - -# @@PLEAC@@_15.11 - -# simply importing readline gives line edit capabilities to raw_ -import readline -readline.add_history("fake line") -line = raw_input() - -# download the following standalone program -#!/usr/bin/python -# vbsh - very bad shell - -import os -import readline - -while True: - try: - cmd = raw_input('$ ') - except EOFError: - break - status = os.system(cmd) - exit_value = status >> 8 - signal_num = status & 127 - dumped_core = status & 128 and "(core dumped)" or "" - print "Program terminated with status %d from signal %d%s\n" % ( - exit_value, signal_num, dumped_core) - - - -readline.add_history("some line!") -readline.remove_history_item(position) -line = readline.get_history_item(index) - -# an interactive python shell would be -import code, readline -code.InteractiveConsole().interact("code.InteractiveConsole") - -# @@PLEAC@@_15.12 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_15.13 -#---------------------------------------- -# This entry uses pexpect, a pure Python Expect-like module. -# http://pexpect.sourceforge.net/ - -# for more information, check pexpect's documentation and example. - -import pexpect - -#---------------------------------------- -# spawn program -try: - command = pexpect.spawn("program to run") -except pexpect.ExceptionPexpect: - # couldn't spawn program - pass - -#---------------------------------------- -# you can pass any filelike object to setlog -# passing None will stop logging - -# stop logging -command.setlog(None) - -# log to stdout -import sys -command.setlog(sys.stdout) - -# log to specific file -fp = file("pexpect.log", "w") -command.setlog(fp) - -#---------------------------------------- -# expecting simple string -command.expect("ftp>") - -# expecting regular expression -# actually, string is always treated as regular expression - -# so it's the same thing -command.expect("Name.*:") - -# you can do it this way, too -import re -regex = re.compile("Name.*:") -command.expect(regex) - -#---------------------------------------- -# expecting with timeout -try: - command.expect("Password:", 10) -except pexpect.TIMEOUT: - # timed out - pass - -# setting default timeout -command.timeout = 10 - -# since we set default timeout, following does same as above -try: - command.expect("Password:") -except pexpect.TIMEOUT: - # timed out - pass - -#---------------------------------------- -# what? do you *really* want to wait forever? - -#---------------------------------------- -# sending line: normal way -command.sendline("get spam_and_ham") - -# you can also treat it as file -print>>command, "get spam_and_ham" - -#---------------------------------------- -# finalization - -# close connection with child process -# (that is, freeing file descriptor) -command.close() - -# kill child process -import signal -command.kill(signal.SIGKILL) - -#---------------------------------------- -# expecting multiple choices -which = command.expect(["invalid", "success", "error", "boom"]) - -# return value is index of matched choice -# 0: invalid -# 1: success -# 2: error -# 3: boom - -#---------------------------------------- -# avoiding exception handling -choices = ["invalid", "success", "error", "boom"] -choices.append(pexpect.TIMEOUT) -choices.append(pexpect.EOF) - -which = command.expect(choices) - -# if TIMEOUT or EOF occurs, appropriate index is returned -# (instead of raising exception) -# 4: TIMEOUT -# 5: EOF - -# @@PLEAC@@_15.14 -from Tkinter import * - -def print_callback(): - print "print_callback" - -main = Tk() - -menubar = Menu(main) -main.config(menu=menubar) - -file_menu = Menu(menubar) -menubar.add_cascade(label="File", underline=1, menu=file_menu) -file_menu.add_command(label="Print", command=print_callback) - -main.mainloop() - -# using a class -from Tkinter import * - -class Application(Tk): - def print_callback(self): - print "print_callback" - def debug_callback(self): - print "debug:", self.debug.get() - print "debug level:", self.debug_level.get() - - def createWidgets(self): - menubar = Menu(self) - self.config(menu=menubar) - file_menu = Menu(menubar) - menubar.add_cascade(label="File", - underline=1, menu=file_menu) - file_menu.add_command(label="Print", - command=self.print_callback) - file_menu.add_command(label="Quit Immediately", - command=sys.exit) - # - options_menu = Menu(menubar) - menubar.add_cascade(label="Options", - underline=0, menu=options_menu) - options_menu.add_checkbutton( - label="Create Debugging File", - variable=self.debug, - command=self.debug_callback, - onvalue=1, offvalue=0) - options_menu.add_separator() - options_menu.add_radiobutton( - label = "Level 1", - variable = self.debug_level, - value = 1 - ) - options_menu.add_radiobutton( - label = "Level 2", - variable = self.debug_level, - value = 2 - ) - options_menu.add_radiobutton( - label = "Level 3", - variable = self.debug_level, - value = 3 - ) - - def __init__(self, master=None): - Tk.__init__(self, master) - # bound variables must be IntVar, StrVar, ... - self.debug = IntVar() - self.debug.set(0) - self.debug_level = IntVar() - self.debug_level.set(1) - self.createWidgets() - -app = Application() -app.mainloop() - -# @@PLEAC@@_15.15 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_15.16 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_15.17 -# Start Python scripts without the annoying DOS window on win32 -# Use extension ".pyw" on files - eg: "foo.pyw" instead of "foo.py" -# Or run programs using "pythonw.exe" rather than "python.exe" - -# @@PLEAC@@_15.18 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_15.19 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - - -# @@PLEAC@@_16.1 -import popen2 - -# other popen methods than popen4 can lead to deadlocks -# if there is much data on stdout and stderr - -(err_out, stdin) = popen2.popen4("program args") -lines = err_out.read() # collect output into one multiline string - -(err_out, stdin) = popen2.popen4("program args") -lines = err_out.readlines() # collect output into a list, one line per element - -#----------------------------- - -(err_out, stdin) = popen2.popen4("program args") -output = [] -while True: - line = err_out.readline() - if not line: - break - output.appen(line) -output = ''.join(output) - -# @@PLEAC@@_16.2 -import os -myfile = "foo.txt" -status = os.system("vi %s" % myfile) - -#----------------------------- -import os -os.system("cmd1 args | cmd2 | cmd3 >outfile") -os.system("cmd args <infile >outfile 2>errfile") - -status = os.system("%s %s %s" % (program, arg1, arg2)) -if status != 0: - print "%s exited funny: %s" % (program, status) - raise SystemExit - - -# @@PLEAC@@_16.3 -# ----------------------------- -import os -import sys -import glob - -args = glob.glob("*.data") -try: - os.execvp("archive", args) -except OSError, e: - print "Couldn't replace myself with archive: %s" % err - raise SystemExit - -# The error message does not contain the line number like the "die" in -# perl. But if you want to show more information for debugging, you can -# delete the try...except and you get a nice traceback which shows all -# line numbers and filenames. - -# ----------------------------- -os.execvp("archive", ["accounting.data"]) - -# @@PLEAC@@_16.4 -# ------------------------- -# Read from a child process - -import sys -import popen2 -pipe = popen2.Popen4("program arguments") -pid = pipe.pid -for line in pipe.fromchild.readlines(): - sys.stdout.write(line) - -# Popen4 provides stdout and stderr. -# This avoids deadlocks if you get data -# from both streams. -# -# If you don't need the pid, you -# can use popen2.popen4(...) - -# ----------------------------- -# Write to a child process - -import popen2 - -pipe = popen2.Popen4("gzip > foo.gz") -pid = pipe.pid -pipe.tochild.write("Hello zipped world!\n") -pipe.tochild.close() # programm will get EOF on STDIN - -# @@PLEAC@@_16.5 -class OutputFilter(object): - def __init__(self, target, *args, **kwds): - self.target = target - self.setup(*args, **kwds) - self.textbuffer = "" - - def setup(self, *args, **kwds): - pass - - def write(self, data): - if data.endswith("\n"): - data = self.process(self.textbuffer + data) - self.textbuffer = "" - if data is not None: - self.target.write(data) - else: - self.textbuffer += data - - def process(self, data): - return data - -class HeadFilter(OutputFilter): - def setup(self, maxcount): - self.count = 0 - self.maxcount = maxcount - - def process(self, data): - if self.count < self.maxcount: - self.count += 1 - return data - -class NumberFilter(OutputFilter): - def setup(self): - self.count=0 - - def process(self, data): - self.count += 1 - return "%s: %s"%(self.count, data) - -class QuoteFilter(OutputFilter): - def process(self, data): - return "> " + data - -import sys -f = HeadFilter(sys.stdout, 100) -for i in range(130): - print>>f, i - -print - -txt = """Welcome to Linux, version 2.0.33 on a i686 - -"The software required `Windows 95 or better', -so I installed Linux." """ -f1 = NumberFilter(sys.stdout) -f2 = QuoteFilter(f1) -for line in txt.split("\n"): - print>>f2, line -print -f1 = QuoteFilter(sys.stdout) -f2 = NumberFilter(f1) -for line in txt.split("\n"): - print>>f2, line - - -# @@PLEAC@@_16.6 -# This script accepts several filenames -# as argument. If the file is zipped, unzip -# it first. Then read each line if the file -import os -import sys -import popen2 - -for file in sys.argv[1:]: - if file.endswith(".gz") or file.endswith(".Z"): - (stdout, stdin) = popen2.popen2("gzip -dc '%s'" % file) - fd = stdout - else: - fd = open(file) - for line in fd: - # .... - sys.stdout.write(line) - fd.close() -#----------------------------- - -#----------------------------- -# Ask for filename and open it -import sys -print "File, please?" -line = sys.stdin.readline() -file = line.strip() # chomp -open(file) - -# @@PLEAC@@_16.7 -# Execute foo_command and read the output - -import popen2 -(stdout_err, stdin) = popen2.popen4("foo_command") -for line in stdout_err.readlines(): - # .... - -# @@PLEAC@@_16.8 -# Open command in a pipe -# which reads from stdin and writes to stdout - -import popen2 -pipe = popen2.Popen4("wc -l") # Unix command -pipe.tochild.write("line 1\nline 2\nline 3\n") -pipe.tochild.close() -output = pipe.fromchild.read() - -# @@PLEAC@@_16.9 - -# popen3: get stdout and stderr of new process -# Attetion: This can lead to deadlock, -# since the buffer of stderr or stdout might get filled. -# You need to use select if you want to avoid this. - -import popen2 -(child_stdout, child_stdin, child_stderr) = popen2.popen3(...) - -# @@PLEAC@@_16.10 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_16.11 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_16.12 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_16.13 -# -# Print available signals and their value -# See "man signal" "man kill" on unix. - -import signal -for name in dir(signal): - if name.startswith("SIG"): - value = getattr(signal, name) - print "%s=%s" % (name, value) - -# @@PLEAC@@_16.14 -# You can send signals to processes -# with os.kill(pid, signal) - - -# @@PLEAC@@_16.15 -import signal - -def get_sig_quit(signum, frame): - .... - -signal.signal(signal.SIGQUIT, get_sig_quit) # Install handler - -signal.signal(signal.SIGINT, signal.SIG_IGN) # Ignore this signal -signal.signal(signal.SIGSTOP, signal.SIG_DFL) # Restore to default handling - -# @@PLEAC@@_16.16 -# Example of handler: User must Enter Name ctrl-c does not help - -import sys -import signal - -def ding(signum, frame): - print "\aEnter your name!" - return - -signal.signal(signal.SIGINT, ding) -print "Please enter your name:" - -name = "" -while not name: - try: - name = sys.stdin.readline().strip() - except: - pass - -print "Hello: %s" % name - -# @@PLEAC@@_16.17 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_16.18 -import signal - -# ignore signal INT -signal.signal(signal.SIGINT, signal.SIG_IGN) - -# Install signal handler -def tsktsk(signum, frame): - print "..." - -signal.signal(signal.SIGINT, tsktsk) - -# @@PLEAC@@_16.19 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_16.20 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_16.21 -import signal - -def handler(signum, frame): - raise "timeout" - -signal.signal(signal.SIGALRM, handler) - -try: - signal.alarm(5) # signal.alarm(3600) - - # long-time operation - while True: - print "foo" - - signal.alarm(0) -except: - signal.alarm(0) - print "timed out" -else: - print "no time out" - -# @@PLEAC@@_16.22 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_17.0 -# Socket Programming (tcp/ip and udp/ip) - -import socket - -# Convert human readable form to 32 bit value -packed_ip = socket.inet_aton("208.146.240.1") -packed_ip = socket.inet_aton("www.oreilly.com") - -# Convert 32 bit value to ip adress -ip_adress = socket.inet_ntoa(packed_ip) - -# Create socket object -socketobj = socket(family, type) # Example socket.AF_INT, socket.SOCK_STREAM - -# Get socketname -socketobj.getsockname() # Example, get port adress of client - -# @@PLEAC@@_17.1 - -# Example: Connect to a server (tcp) -# Connect to a smtp server at localhost and send an email. -# For real applications you should use smtplib. - -import socket -s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) -s.connect(("localhost", 25)) # SMTP -print s.recv(1024) -s.send("mail from: <pleac@localhost>\n") -print s.recv(1024) -s.send("rcpt to: <guettli@localhost>\n") -print s.recv(1024) -s.send("data\n") -print s.recv(1024) -s.send("From: Python Lover\nSubject: Python is better then perl\n\nYES!\n.\n") -print s.recv(1024) -s.close() - -# @@PLEAC@@_17.2 - -# Create a Server, calling handler for every client -# You can test it with "telnet localhost 1029" - -from SocketServer import TCPServer -from SocketServer import BaseRequestHandler - -class MyHandler(BaseRequestHandler): - def handle(self): - print "I got an request" - -server = TCPServer(("127.0.0.1", 1029), MyHandler) -server.serve_forever() - -# @@PLEAC@@_17.3 -# This is the continuation of 17.2 - -import time -from SocketServer import TCPServer -from SocketServer import BaseRequestHandler - -class MyHandler(BaseRequestHandler): - def handle(self): - # self.request is the socket object - print "%s I got an request from ip=%s port=%s" % ( - time.strftime("%Y-%m-%d %H:%M:%S"), - self.client_address[0], - self.client_address[1] - ) - self.request.send("What is your name?\n") - bufsize=1024 - response=self.request.recv(bufsize).strip() # or recv(bufsize, flags) - data_to_send="Welcome %s!\n" % response - self.request.send(data_to_send) # or send(data, flags) - print "%s connection finnished" % self.client_address[0] - -server = TCPServer(("127.0.0.1", 1028), MyHandler) -server.serve_forever() - -# ----------------- -# Using select - -import select -import socket - -in_list = [] -in_list.append(mysocket) -in_list.append(myfile) -# ... - -out_list = [] -out_list.append(...) - -except_list = [] -except_list.append(...) - -(in_, out_, exc_) = select.select(in_list, out_list, except_list, timeout) - -for fd in in_: - print "Can read", fd -for fd in out_: - print "Can write", fd -for fd in exc_: - print "Exception on", fd - -# Missing: setting TCP_NODELAY - -# @@PLEAC@@_17.4 - -import socket -# Set up a UDP socket -s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) -# send -MSG = 'Hello' -HOSTNAME = '127.0.0.1' -PORTNO = 10000 -s.connect((HOSTNAME, PORTNO)) -if len(MSG) != s.send(MSG): - # where to get error message "$!". - print "cannot send to %s(%d):" % (HOSTNAME,PORTNO) - raise SystemExit(1) -MAXLEN = 1024 -(data,addr) = s.recvfrom(MAXLEN) -s.close() -print '%s(%d) said "%s"' % (addr[0],addr[1], data) - -# download the following standalone program -#!/usr/bin/python -# clockdrift - compare another system's clock with this one - -import socket -import struct -import sys -import time - -if len(sys.argv)>1: - him = sys.argv[1] -else: - him = '127.1' - -SECS_of_70_YEARS = 2208988800 - -s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) -s.connect((him,socket.getservbyname('time','udp'))) -s.send('') -(ptime, src) = s.recvfrom(4) -host = socket.gethostbyaddr(src[0]) -delta = struct.unpack("!L", ptime)[0] - SECS_of_70_YEARS - time.time() -print "Clock on %s is %d seconds ahead of this one." % (host[0], delta) - - - -# @@PLEAC@@_17.5 - -import socket -import sys - -s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) -try: - s.bind(('', server_port)) -except socket.error, err: - print "Couldn't be a udp server on port %d : %s" % ( - server_port, err) - raise SystemExit - -while True: - datagram = s.recv(MAX_TO_READ) - if not datagram: - break - # do something -s.close() - -# or -import SocketServer - -class handler(SocketServer.DatagramRequestHandler): - def handle(self): - # do something (with self.request[0]) - -s = SocketServer.UDPServer(('',10000), handler) -s.serve_forever() - -# download the following standalone program -#!/usr/bin/python -# udpqotd - UDP message server - -import SocketServer - -PORTNO = 5151 - -class handler(SocketServer.DatagramRequestHandler): - def handle(self): - newmsg = self.rfile.readline().rstrip() - print "Client %s said ``%s''" % (self.client_address[0], newmsg) - self.wfile.write(self.server.oldmsg) - self.server.oldmsg = newmsg - -s = SocketServer.UDPServer(('',PORTNO), handler) -print "Awaiting UDP messages on port %d" % PORTNO -s.oldmsg = "This is the starting message." -s.serve_forever() - - -# download the following standalone program -#!/usr/bin/python -# udpmsg - send a message to the udpquotd server - -import socket -import sys - -MAXLEN = 1024 -PORTNO = 5151 -TIMEOUT = 5 - -server_host = sys.argv[1] -msg = " ".join(sys.argv[2:]) - -sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) -sock.settimeout(TIMEOUT) -sock.connect((server_host, PORTNO)) -sock.send(msg) -try: - msg = sock.recv(MAXLEN) - ipaddr, port = sock.getpeername() - hishost = socket.gethostbyaddr(ipaddr) - print "Server %s responded ``%s''" % ( hishost[0], msg) -except: - print "recv from %s failed (timeout or no server running)." % ( - server_host ) -sock.close() - - -# @@PLEAC@@_17.6 - -import socket -import os, os.path - -if os.path.exists("/tmp/mysock"): - os.remove("/tmp/mysock") - -server = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM) -server.bind("/tmp/mysock") - -client = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM) -client.connect("/tmp/mysock") - -# @@PLEAC@@_17.7 - -ipaddr, port = s.getpeername() -hostname, aliaslist, ipaddrlist = socket.gethostbyaddr(ipaddr) -ipaddr = socket.gethostbyname('www.python.org') -# '194.109.137.226' -hostname, aliaslist, ipaddrlist = socket.gethostbyname_ex('www.python.org') -# ('fang.python.org', ['www.python.org'], ['194.109.137.226']) -socket.gethostbyname_ex('www.google.org') -# ('www.l.google.com', ['www.google.org', 'www.google.com'], -# ['64.233.161.147','64.233.161.104', '64.233.161.99']) - -# @@PLEAC@@_17.8 - -import os - -kernel, hostname, release, version, hardware = os.uname() - -import socket - -address = socket.gethostbyname(hostname) -hostname = socket.gethostbyaddr(address) -hostname, aliaslist, ipaddrlist = socket.gethostbyname_ex(hostname) -# e.g. ('lx3.local', ['lx3', 'b70'], ['192.168.0.13', '192.168.0.70']) - -# @@PLEAC@@_17.9 - -socket.shutdown(0) # Further receives are disallowed -socket.shutdown(1) # Further sends are disallowed. -socket.shutdown(2) # Further sends and receives are disallowed. - -# - -server.send("my request\n") # send some data -server.shutdown(1) # send eof; no more writing -answer = server.recv(1000) # but you can still read - -# @@PLEAC@@_17.10 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_17.11 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_17.12 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_17.13 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_17.14 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_17.15 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_17.16 -#------------------------------ -# Restart programm on signal SIGHUP -# Script must be executable: chmod a+x foo.py - -#!/usr/bin/env python -import os -import sys -import time -import signal - -def phoenix(signum, frame): - print "Restarting myself: %s %s" % (self, args) - os.execv(self, args) - -self = os.path.abspath(sys.argv[0]) -args = sys.argv[:] -signal.signal(signal.SIGHUP, phoenix) - -while True: - print "work" - time.sleep(1) - -#-------------------- -# Read config file on SIGHUP -import signal - -config_file = "/usr/local/etc/myprog/server_conf.py" - -def read_config(): - execfile(config_file) - -signal.signal(signal.SIGHUP, read_config) - -# @@PLEAC@@_17.17 - -# chroot - -import os - -try: - os.chroot("/var/daemon") -except Exception: - print "Could not chroot" - raise SystemExit(1) - -#----------------------------- -# fork (Unix): Create a new process -# if pid == 0 --> parent process -# else child process - -import os - -pid = os.fork() -if pid: - print "I am the new child %s" % pid - raise SystemExit -else: - print "I am still the parent" - - -# ---------------------------- -# setsid (Unix): Create a new session -import os -id=os.setsid() - -# ---------------------------- -# Work until INT TERM or HUP signal is received -import time -import signal - -time_to_die = 0 - -def sighandler(signum, frame): - print "time to die" - global time_to_die - time_to_die = 1 - -signal.signal(signal.SIGINT, sighandler) -signal.signal(signal.SIGTERM, sighandler) -signal.signal(signal.SIGHUP, sighandler) - -while not time_to_die: - print "work" - time.sleep(1) - -# @@PLEAC@@_17.18 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_18.1 - -import socket -try: - host_info = socket.gethostbyname_ex(name) - # (hostname, aliaslist, ipaddrlist) -except socket.gaierror, err: - print "Can't resolve hostname %s: %s" % (name, err[1]) - -# if you only need the first one -import socket -try: - address = socket.gethostbyname(name) -except socket.gaierror, err: - print "Can't resolve hostname %s: %s" % (name, err[1]) - -# if you have an ip address -try: - host_info = socket.gethostbyaddr(address) - # (hostname, aliaslist, ipaddrlist) -except socket.gaierror, err: - print "Can't resolve address %s: %s" % (address, err[1]) - -# checking back -import socket -try: - host_info = socket.gethostbyaddr(address) -except socket.gaierror, err: - print "Can't look up %s: %s" % (address, err[1]) - raise SystemExit(1) -try: - host_info = socket.gethostbyname_ex(name) -except: - print "Can't look up %s: %s" % (name, err[1]) - raise SystemExit(1) - -found = address in host_info[2] - -# use dnspython for more complex jobs. -# download the following standalone program -#!/usr/bin/python -# mxhost - find mx exchangers for a host - -import sys - -import dns -import dns.resolver - -answers = dns.resolver.query(sys.argv[1], 'MX') -for rdata in answers: - print rdata.preference, rdata.exchange - - - -# download the following standalone program -#!/usr/bin/python -# hostaddrs - canonize name and show addresses - -import sys -import socket -name = sys.argv[1] -hent = socket.gethostbyname_ex(name) -print "%s aliases: %s => %s" % ( - hent[0], - len(hent[1])==0 and "None" or ",".join(hent[1]), - ",".join(hent[2]) ) - - -# @@PLEAC@@_18.2 -import ftplib -ftp = ftplib.FTP("ftp.host.com") -ftp.login(username, password) -ftp.cwd(directory) - -# get file -outfile = open(filename, "wb") -ftp.retrbinary("RETR %s" % filename, outfile.write) -outfile.close() - -# upload file -upfile = open(upfilename, "rb") -ftp.storbinary("STOR %s" % upfilename, upfile) -upfile.close() - -ftp.quit() - - -# @@PLEAC@@_18.3 -import smtplib -from email.MIMEText import MIMEText - -msg = MIMEText(body) -msg['From'] = from_address -msg['To'] = to_address -msg['Subject'] = subject - -mailer = smtplib.SMTP() -mailer.connect() -mailer.sendmail(from_address, [to_address], msg.as_string()) - -# @@PLEAC@@_18.4 -import nntplib - -# You can except nntplib.NNTPError to process errors -# instead of displaying traceback. - -server = nntplib.NNTP("news.example.com") -response, count, first, last, name = server.group("misc.test") -headers = server.head(first) -bodytext = server.body(first) -article = server.article(first) - -f = file("article.txt") -server.post(f) - -response, grouplist = server.list() -for group in grouplist: - name, last, first, flag = group - if flag == 'y': - pass # I can post to group - -# @@PLEAC@@_18.5 -import poplib - -pop = poplib.POP3("mail.example.com") -pop.user(username) -pop.pass_(password) -count, size = pop.stat() -for i in range(1, count+1): - reponse, message, octets = pop.retr(i) - # message is a list of lines - pop.dele(i) - -# You must quit, otherwise mailbox remains locked. -pop.quit() - -# @@PLEAC@@_18.6 - -import telnetlib - -tn = telnetlib.Telnet(hostname) - -tn.read_until("login: ") -tn.write(user + "\n") -tn.read_until("Password: ") -tn.write(password + "\n") -# read the logon message up to the prompt -d = tn.expect([prompt,], 10) -tn.write("ls\n") -files = d[2].split() -print len(files), "files" -tn.write("exit\n") -print tn.read_all() # blocks till eof - -# @@PLEAC@@_18.7 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_18.8 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_18.9 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_19.0 -# Introduction -# -# There is no standard cgi/web framework in python, -# this is reason for ranting now and then. -# -# See `PyWebOff <http://pyre.third-bit.com/pyweb/index.html>`__ -# which compares CherryPy, Quixote, Twisted, WebWare and Zope -# Karrigell and print stantements. -# -# Then there is Nevow and Standalone ZPT. - -# @@PLEAC@@_19.1 -# Partial implementation of PLEAC Python section 19.1 -# Written by Seo Sanghyeon - -# Standard CGI module is where PERL shines. Python -# module, cgi, is nothing but a form parser. So it is -# not really fair to compare these two. But I hesitate -# to introduce any non-standard module. After all, -# which one should I choose? - -# I would stick to simple print statements. I believe -# the following is close to how these tasks are usually -# done in Python. - -#----------------------------- -#!/usr/bin/env python -# hiweb - using FieldStorage class to get at form data - -import cgi -form = cgi.FieldStorage() - -# get a value from the form -value = form.getvalue("PARAM_NAME") - -# print a standard header -print "Content-Type: text/html" -print - -# print a document -print "<P>You typed: <TT>%s</TT></P>" % ( - cgi.escape(value), - ) - -#----------------------------- -import cgi -form = cgi.FieldStorage() - -who = form.getvalue("Name") -phone = form.getvalue("Number") -picks = form.getvalue("Choices") - -# if you want to assure `picks' to be a list -picks = form.getlist("Choices") - -#----------------------------- -# Not Implemented - -# To implement -EXPIRES => '+3d', I need to study about -import cgi -import datetime - -time_format = "%a, %d %b %Y %H:%M:%S %Z" -print "Expires: %s" % ( - (datetime.datetime.now() - + datetime.timedelta(+3)).strftime(time_format) - ) -print "Date: %s" % (datetime.datetime.now().strftime(time_format)) -print "Content-Type: text/plain; charset=ISO-8859-1" - -#----------------------------- -# NOTES - -# CGI::param() is a multi-purpose function. Here I want to -# note which Python functions correspond to it. - -# PERL version 5.6.1, CGI.pm version 2.80. -# Python version 2.2.3. cgi.py CVS revision 1.68. - -# Assume that `form' is the FieldStorage instance. - -# param() with zero argument returns parameter names as -# a list. It is `form.keys()' in Python, following Python's -# usual mapping interface. - -# param() with one argument returns the value of the named -# parameter. It is `form.getvalue()', but there are some -# twists: - -# 1) A single value is passed. -# No problem. - -# 2) Multiple values are passed. -# PERL: in LIST context, you get a list. in SCALAR context, -# you get the first value from the list. -# Python: `form.getvalue()' returns a list if multiple -# values are passed, a raw value if a single value -# is passed. With `form.getlist()', you always -# get a list. (When a single value is passed, you -# get a list with one element.) With `form.getfirst()', -# you always get a value. (When multiple values are -# passed, you get the first one.) - -# 3) Parameter name is given, but no value is passed. -# PERL: returns an empty string, not undef. POD says this -# feature is new in 2.63, and was introduced to avoid -# "undefined value" warnings when running with the -# -w switch. -# Python: tricky. If you want black values to be retained, -# you should pass a nonzero `keep_blank_values' keyword -# argument. Default is not to retain blanks. In case -# values are not retained, see below. - -# 4) Even parameter name is never mentioned. -# PERL: returns undef. -# Python: returns None, or whatever you passed as the second -# argument, or `default` keyword argument. This is -# consistent with `get()' method of the Python mapping -# interface. - -# param() with more than one argument modifies the already -# set form data. This functionality is not available in Python -# cgi module. - - -# @@PLEAC@@_19.2 -# enable() from 'cgitb' module, by default, redirects traceback -# to the browser. It is defined as 'enable(display=True, logdir=None, -# context=5)'. - -# equivalent to importing CGI::Carp::fatalsToBrowser. -import cgitb -cgitb.enable() - -# to suppress browser output, you should explicitly say so. -import cgitb -cgitb.enable(display=False) - -# equivalent to call CGI::Carp::carpout with temporary files. -import cgitb -cgitb.enable(logdir="/var/local/cgi-logs/") - -# Python exception, traceback facilities are much richer than PERL's -# die and its friends. You can use your custom exception formatter -# by replacing sys.excepthook. (equivalent to CGI::Carp::set_message.) -# Default formatter is available as traceback.print_exc() in pure -# Python. In fact, what cgitb.enable() does is replacing excepthook -# to cgitb.handler(), which knows how to format exceptions to HTML. - -# If this is not enough, (usually this is enough!) Python 2.3 comes -# with a new standard module called 'logging', which is complex, but -# very flexible and entirely customizable. - -# @@PLEAC@@_19.3 -# -# download the following standalone program -#!/usr/bin/python -# webwhoami - show web users id -import getpass -print "Content-Type: text/plain\n" -print "Running as %s\n" % getpass.getuser() - - - -# STDOUT/ERR flushing -# -# In contrast to what the perl cookbook says, modpython.org tells -# STDERR is buffered too. - -# @@PLEAC@@_19.4 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_19.5 - -# use mod_python in the Apache web server. - -# Load the module in httpd.conf or apache.conf - -LoadModule python_module libexec/mod_python.so - -<Directory /some/directory/htdocs/test> - AddHandler mod_python .py - PythonHandler mptest - PythonDebug On -</Directory> - -# test.py file in /some/directory/htdocs/test -from mod_python import apache - -def handler(req): - req.write("Hello World!") - return apache.OK - -# @@PLEAC@@_19.6 - -import os -os.system("command %s %s" % (input, " ".join(files))) # UNSAFE - -# python doc lib cgi-security it says -# -# To be on the safe side, if you must pass a string gotten from a form to a shell -# command, you should make sure the string contains only alphanumeric characters, dashes, -# underscores, and periods. -import re -cmd = "command %s %s" % (input, " ".join(files)) -if re.search(r"[^a-zA-Z0-9._\-]", cmd): - print "rejected" - sys.exit(1) -os.system(cmd) -trans = string.maketrans(string.ascii_letters+string.digits+"-_.", - -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_19.7 -#----------------------------- -# This uses nevow's (http://nevow.com) stan; there's no standard -# way to generate HTML, though there are many implementations of -# this basic idea. -from nevow import tags as T -print T.ol[T.li['red'], T.li['blue'], T.li['green']] -# <ol><li>red</li><li>blue</li><li>green</li></ol> - -names = 'Larry Moe Curly'.split() -print T.ul[ [T.li(type="disc")[name] for name in names] ] -# <ul><li type="disc">Larry</li><li type="disc">Moe</li> -# <li type="disc">Curly</li></ul> -#----------------------------- -print T.li["alpha"] -# <li>alpha</li> - -print T.li['alpha'], T.li['omega'] -# <li>alpha</li> <li>omega</li> -#----------------------------- -states = { - "Wisconsin": [ "Superior", "Lake Geneva", "Madison" ], - "Colorado": [ "Denver", "Fort Collins", "Boulder" ], - "Texas": [ "Plano", "Austin", "Fort Stockton" ], - "California": [ "Sebastopol", "Santa Rosa", "Berkeley" ], -} - -print "<TABLE> <CAPTION>Cities I Have Known</CAPTION>"; -print T.tr[T.th('State'), T.th('Cities')] -for k in sorted(states.keys()): - print T.tr[ [T.th(k)] + [T.td(city) for city in sorted(states[k])] ] -print "</TABLE>"; -#----------------------------- -# <TABLE> <CAPTION>Cities I Have Known</CAPTION> -# -# <TR><TH>State</TH> <TH>Cities</TH></TR> -# -# <TR><TH>California</TH> <TD>Berkeley</TD> <TD>Santa Rosa</TD> -# -# <TD>Sebastopol</TD> </TR> -# -# <TR><TH>Colorado</TH> <TD>Boulder</TD> <TD>Denver</TD> -# -# <TD>Fort Collins</TD> </TR> -# -# <TR><TH>Texas</TH> <TD>Austin</TD> <TD>Fort Stockton</TD> -# -# <TD>Plano</TD></TR> -# -# <TR><TH>Wisconsin</TH> <TD>Lake Geneva</TD> <TD>Madison</TD> -# -# <TD>Superior</TD></TR> -# -# </TABLE> -#----------------------------- -print T.table[ - [T.caption['Cities I have Known'], - T.tr[T.th['State'], T.th['Cities']] ] + - [T.tr[ [T.th(k)] + [T.td(city) for city in sorted(states[k])]] - for k in sorted(states.keys())]] -#----------------------------- -# salcheck - check for salaries -import MySQLdb -import cgi - -form = cgi.FieldStorage() - -if 'limit' in form: - limit = int(form['limit'].value) -else: - limit = '' - -# There's not a good way to start an HTML/XML construct with stan -# without completing it. -print '<html><head><title>Salary Query</title></head><body>' -print T.h1['Search'] -print '<form>' -print T.p['Enter minimum salary', - T.input(type="text", name="limit", value=limit)] -print T.input(type="submit") -print '</form>' - -if limit: - dbconn = MySQLdb.connect(db='somedb', host='server.host.dom', - port=3306, user='username', - passwd='password') - cursor = dbconn.cursor() - cursor.execute(""" - SELECT name, salary FROM employees - WHERE salary > %s""", (limit,)) - - print T.h1["Results"] - print "<TABLE BORDER=1>" - - for row in cursor.fetchall(): - print T.tr[ [T.td(cell) for cell in row] ] - - print "</TABLE>\n"; - cursor.close() - dbconn.close() - -print '</body></html>' -#----------------------------- - -# @@PLEAC@@_19.8 -#----------------------------- -url = "http://python.org/pypi" -print "Location: %s\n" % url -raise SystemExit -#----------------------------- -# oreobounce - set a cookie and redirect the browser -import Cookie -import time - -c = Cookie.SimpleCookie() -c['filling'] = 'vanilla cr?me' -now = time.time() -future = now + 3*(60*60*24*30) # 3 months -expire_date = time.strftime('%a %d %b %Y %H:%M:%S GMT', future) -c['filling']['expires'] = expire_date -c['filling']['domain'] = '.python.org' - -whither = "http://somewhere.python.org/nonesuch.html" - -# Prints the cookie header -print 'Status: 302 Moved Temporarily' -print c -print 'Location:', whither -print - -#----------------------------- -#Status: 302 Moved Temporarily -#Set-Cookie: filling=vanilla%20cr%E4me; domain=.perl.com; -# expires=Tue, 21-Jul-1998 11:58:55 GMT -#Location: http://somewhere.perl.com/nonesuch.html -#----------------------------- -# os_snipe - redirect to a Jargon File entry about current OS -import os, re -dir = 'http://www.wins.uva.nl/%7Emes/jargon' -matches = [ - (r'Mac', 'm/Macintrash.html'), - (r'Win(dows )?NT', 'e/evilandrude.html'), - (r'Win|MSIE|WebTV', 'm/MicroslothWindows.html'), - (r'Linux', 'l/Linux.html'), - (r'HP-UX', 'h/HP-SUX.html'), - (r'SunOS', 's/ScumOS.html'), - (None, 'a/AppendixB.html'), - ] - -for regex, page in matches: - if not regex: # default - break - if re.search(regex, os.environ['HTTP_USER_AGENT']): - break -print 'Location: %s/%s\n' % (dir, page) -#----------------------------- -# There's no special way to print headers -print 'Status: 204 No response' -print -#----------------------------- -#Status: 204 No response -#----------------------------- - -# @@PLEAC@@_19.9 -# download the following standalone program -#!/usr/bin/python -# dummyhttpd - start a HTTP daemon and print what the client sends - -import SocketServer -# or use BaseHTTPServer, SimpleHTTPServer, CGIHTTPServer - -def adr_str(adr): - return "%s:%d" % adr - -class RequestHandler(SocketServer.BaseRequestHandler): - def handle(self): - print "client access from %s" % adr_str(self.client_address) - print self.request.recv(10000) - self.request.send("Content-Type: text/plain\n" - "Server: dymmyhttpd/1.0.0\n" - "\n...\n") - self.request.close() - - -adr = ('127.0.0.1', 8001) -print "Please contact me at <http://%s>" % adr_str(adr) -server = SocketServer.TCPServer(adr, RequestHandler) -server.serve_forever() -server.server_close() - - -# @@PLEAC@@_19.10 - -import Cookie -cookies = Cookie.SimpleCookie() -# SimpleCookie is more secure, but does not support all characters. -cookies["preference-name"] = "whatever you'd like" -print cookies - -# download the following standalone program -#!/usr/bin/python -# ic_cookies - sample CGI script that uses a cookie - -import cgi -import os -import Cookie -import datetime - -cookname = "favorite-ice-cream" # SimpleCookie does not support blanks -fieldname = "flavor" - -cookies = Cookie.SimpleCookie(os.environ.get("HTTP_COOKIE","")) -if cookies.has_key(cookname): - favorite = cookies[cookname].value -else: - favorite = "mint" - -form = cgi.FieldStorage() -if not form.has_key(fieldname): - print "Content-Type: text/html" - print "\n" - print "<html><body>" - print "<h1>Hello Ice Cream</h1>" - print "<form>" - print 'Please select a flavor: <input type="text" name="%s" value="%s" />' % ( - fieldname, favorite ) - print "</form>" - print "<hr />" - print "</body></html>" -else: - favorite = form[fieldname].value - cookies[cookname] = favorite - expire = datetime.datetime.now() + datetime.timedelta(730) - cookies[cookname]["expires"] = expire.strftime("%a, %d %b %Y %H:00:00 GMT") - cookies[cookname]["path"] = "/" - print "Content-Type: text/html" - print cookies - print "\n" - print "<html><body>" - print "<h1>Hello Ice Cream</h1>" - print "<p>You chose as your favorite flavor \"%s\"</p>" % favorite - print "</body></html>" - - -# @@PLEAC@@_19.11 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_19.12 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_19.13 -#----------------------------- -# first open and exclusively lock the file -import os, cgi, fcntl, cPickle -fh = open('/tmp/formlog', 'ab') -fcntl.flock(fh.fileno(), fcntl.LOCK_EX) - -form = cgi.FieldStorage() -# This doesn't produce a readable file; we copy the environment so -# that we save a plain dictionary (os.environ is a dictionary-like -# object). -cPickle.dump((form, os.environ.copy()) fh) -fh.close() -#----------------------------- -import cgi, smtplib, sys - -form = cgi.FieldStorage() -email = """\ -From: %S -To: hisname@hishost.com -Subject: mailed form submission - -""" % sys.argv[0] - -for key in form: - values = form[key] - if not isinstance(values, list): - value = [values.value] - else: - value = [v.value for v in values] - for item in values: - email += '\n%s: %s' % (key, value) - -server = smtplib.SMTP('localhost') -server.sendmail(sys.argv[0], ['hisname@hishost.com'], email) -server.quit() -#----------------------------- -# @@INCOMPLETE@@ I don't get the point of these: -# param("_timestamp", scalar localtime); -# param("_environs", %ENV); -#----------------------------- -import fcntl, cPickle -fh = open('/tmp/formlog', 'rb') -fcntl.flock(fh.fileno(), fcntl.LOCK_SH) - -count = 0 -while True: - try: - form, environ = cPickle.load(fh) - except EOFError: - break - if environ.get('REMOTE_HOST').endswith('perl.com'): - continue - if 'items requested' in form: - count += int(form['items requested'].value) -print 'Total orders:', count -#----------------------------- - -# @@PLEAC@@_19.14 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_20.1 -#----------------------------- -import urllib -content = urllib.urlopen(url).read() - -try: - import urllib - content = urllib.urlopen(url).read() -except IOError: - print "could not get %s" % url - -#----------------------------- -# download the following standalone program -#!/usr/bin/python -# titlebytes - find the title and size of documents -# -# differences to perl -# -# * no URI::Heuristics -# * perl LWP supports fetching files from local system -# * fetching a title from ftp or file doesnt work in perl either. - -import sys, urllib2, HTMLParser -if len(sys.argv)<=1: - print "usage: %s url" % sys.argv[0] - sys.exit(1) -raw_url = sys.argv[1] - -# python has no equivalent to pearls URI::Heuristics, which -# would do some guessing like : -# -# perl -> http://www.perl.com -# www.oreilly.com -> http://www.oreilly.com -# ftp.funet.fi -> ftp://ftp.funet.fi -# /etc/passwd -> file:/etc/passwd - -# simple but pedantic html parser: tpj.com breaks it. -class html(HTMLParser.HTMLParser): - def __init__(self): - HTMLParser.HTMLParser.__init__(self) - self._data = {} - self._open_tags = [] - def handle_starttag(self, tag, attrs): - self._open_tags.append(tag) - def handle_endtag(self, tag): - if len(self._open_tags)>0: - self._open_tags.pop() - def handle_data(self, data): - if len(self._open_tags)>0: - self._data[self._open_tags[-1]] = data - def __getattr__(self,attr): - if not self._data.has_key(attr): - return "" - return self._data[attr] - -url = raw_url -print "%s =>\n\t" % url, -# TODO fake user agent "Schmozilla/v9.17 Platinum" -# TODO referer "http://wizard.yellowbrick.oz" -# as we only do http httplib would do also -try: - response = urllib2.urlopen(url) -except: - print " %s" % sys.exc_info()[1].reason[1] - sys.exit(1) -# title is not in response -data = response.read() -parser = html() -parser.feed(data) -parser.close() # force processing all data -count = len(data.split("\n")) -bytes = len(data) -print "%s (%d lines, %d bytes)" % (parser.title, - count, - bytes) - -# omly bytes is in response.info() - - -# @@PLEAC@@_20.2 - -# GET method -import httplib -conn = httplib.HTTPConnection('www.perl.com') -conn.request('GET','/cgi-bin/cpan_mod?module=DB_File&readme=1') -r1 = conn.getresponse() -content = r1.read() - -# POST method -import urllib -params = urllib.urlencode({'module': 'DB_File', 'readme': 1}) -content = urllib.urlopen('http://www.perl.com', params).read() - -# fields must be properly escaped -# script.cgi?field1?arg=%22this%20isn%27t%20%3CEASY%3E%22 - -# proxies can be taken from environment, or specified -# as the optional thrid parameter to urlopen. - -# @@PLEAC@@_20.3 -# download the following standalone program -#!/usr/bin/python -# xurl - extract unique, sorted list of links from URL - -from HTMLParser import HTMLParser -import urllib -from sets import Set as set # not needed in 2.4 -class myParser(HTMLParser): - def __init__(self, url): - self.baseUrl = url[:url.rfind('/')] - HTMLParser.__init__(self) - def reset(self): - self.urls = set() - HTMLParser.reset(self) - def handle_starttag(self, tag, attrs): - if tag == 'a': - if attrs[0][0] == 'href': - if attrs[0][1].find(':') == -1: - # we need to add the base URL. - self.urls.add(self.baseUrl + '/' + attrs[0][1]) - else: - self.urls.add(attrs[0][1]) -url = 'http://www.perl.com/CPAN' -p = myParser(url) -s = urllib.urlopen(url) -data = s.read() -p.feed(data) -urllist = p.urls._data.keys() -urllist.sort() -print '\n'.join(urllist) - - - -# @@PLEAC@@_20.4 -# Converting ASCII to HTML - -# download the following standalone program -#!/usr/bin/python -# text2html - trivial html encoding of normal text - -import sys -import re - -# precompile regular expressions -re_quoted = re.compile(r"(?m)^(>.*?)$") -re_url = re.compile(r"<URL:(.*)>") -re_http = re.compile(r"(http:\S+)") -re_strong = re.compile(r"\*(\S+)\*") -re_em = re.compile(r"\b_(\S+)_\b") - -# split paragraphs -for para in open(sys.argv[1]).read().split("\n\n"): - # TODO encode entities: dont encode "<>" but do "&" - if para.startswith(" "): - print "<pre>\n%s\n</pre>" % para - else: - para = re_quoted.sub(r"\1<br />", para) # quoted text - para = re_url.sub(r'<a href="\1">\1</a>', para) # embedded URL - para = re_http.sub(r'<a href="\1">\1</a>', para) # guessed URL - para = re_strong.sub(r"<strong>\1</strong>",para) # this is *bold* here - para = re_em.sub(r"<em>\1</em>",para) # this is _italic_ here - print "<p>\n%s\n</p>" % para # add paragraph tags - - - -#----------------------------- -import sys, re -import htmlentitydefs - -def encode_entities(s): - for k,v in htmlentitydefs.codepoint2name.items(): - if k<256: # no unicodes - s = s.replace(chr(k),"&%s;"%v) - return s - -print "<table>" -text = sys.stdin.read() -text = encode_entities(text) -text = re.sub(r"(\n[ \t]+)"," . ",text) # continuation lines -text = re.sub(r"(?m)^(\S+?:)\s*(.*?)$", - r'<tr><th align="left">\1</th><td>\2</td></tr>', - text); -print text -print "</table>" - -# @@PLEAC@@_20.5 -# Converting HTML to ASCII - -#----------------------------- -import os -ascii = os.popen("lynx -dump " + filename).read() - -#----------------------------- -import formatter -import htmllib - -w = formatter.DumbWriter() -f = formatter.AbstractFormatter(w) -p = htmllib.HTMLParser(f) -p.feed(html) -p.close() - -# Above is a bare minimum to use writer/formatter/parser -# framework of Python. - -# Search Python Cookbook for more details, like writing -# your own writers or formatters. - -# Recipe #52297 has TtyFormatter, formatting underline -# and bold in Terminal. Recipe #135005 has a writer -# accumulating text instead of printing. - -# @@PLEAC@@_20.6 - -import re - -plain_text = re.sub(r"<[^>]*>","",html_text) #WRONG - -# using HTMLParser -import sys, HTMLParser - -class html(HTMLParser.HTMLParser): - def __init__(self): - HTMLParser.HTMLParser.__init__(self) - self._plaintext = "" - self._ignore = False - def handle_starttag(self, tag, attrs): - if tag == "script": - self._ignore = True - def handle_endtag(self, tag): - if tag == "script": - self._ignore = False - def handle_data(self, data): - if len(data)>0 and not self._ignore: - self._plaintext += data - def get_plaintext(self): - return self._plaintext - def error(self,msg): - # ignore all errors - pass - -html_text = open(sys.argv[1]).read() - -parser = html() -parser.feed(html_text) -parser.close() # force processing all data -print parser.get_plaintext() - -title_s = re.search(r"(?i)<title>\s*(.*?)\s*</title>", text) -title = title_s and title_s.groups()[0] or "NO TITLE" - -# download the following standalone program -#!/usr/bin/python -# htitlebytes - get html title from URL -# - -import sys, urllib2, HTMLParser -if len(sys.argv)<=1: - print "usage: %s url ..." % sys.argv[0] - sys.exit(1) - -# simple but pedantic html parser: tpj.com breaks it. -class html(HTMLParser.HTMLParser): - def __init__(self): - HTMLParser.HTMLParser.__init__(self) - self._data = {} - self._open_tags = [] - def handle_starttag(self, tag, attrs): - self._open_tags.append(tag) - def handle_endtag(self, tag): - if len(self._open_tags)>0: - self._open_tags.pop() - def handle_data(self, data): - if len(self._open_tags)>0: - self._data[self._open_tags[-1]] = data - def __getattr__(self,attr): - if not self._data.has_key(attr): - return "" - return self._data[attr] - def error(self,msg): - # ignore all errors - pass - -for url in sys.argv[1:]: - print "%s: " % url, - # TODO fake user agent "Schmozilla/v9.17 Platinum" - # TODO referer "http://wizard.yellowbrick.oz" - # as we only do http httplib would do also - try: - response = urllib2.urlopen(url) - except: - print " %s" % sys.exc_info()[1] - sys.exit(1) - # title is not in response - parser = html() - parser.feed(response.read()) - parser.close() # force processing all data - print parser.title - - - -# @@PLEAC@@_20.7 -# download the following standalone program -#!/usr/bin/python -# churl - check urls - -import sys - -# head request -import urllib -def valid(url): - try: - conn = urllib.urlopen(url) - return 1 - except: - return 0 - -# parser class as in xurl -from HTMLParser import HTMLParser -from sets import Set as set # not needed in 2.4 -class myParser(HTMLParser): - def __init__(self, url): - self.baseUrl = url[:url.rfind('/')] - HTMLParser.__init__(self) - def reset(self): - self.urls = set() - HTMLParser.reset(self) - def handle_starttag(self, tag, attrs): - if tag == 'a': - if attrs[0][0] == 'href': - if attrs[0][1].find(':') == -1: - # we need to add the base URL. - self.urls.add(self.baseUrl + '/' + attrs[0][1]) - else: - self.urls.add(attrs[0][1]) - -if len(sys.argv)<=1: - print "usage: %s <start_url>" % (sys.argv[0]) - sys.exit(1) - -base_url = sys.argv[1] -print base_url+":" -p = myParser(base_url) -s = urllib.urlopen(base_url) -data = s.read() -p.feed(data) -for link in p.urls._data.keys(): - state = "UNKNOWN URL" - if link.startswith("http:"): - state = "BAD" - if valid(link): - state = "OK" - print " %s: %s" % (link, state) - - - -# @@PLEAC@@_20.8 -# download the following standalone program -#!/usr/bin/python -# surl - sort URLs by their last modification date - -import urllib -import time -import sys - -Date = {} -while 1: - # we only read from stdin not from argv. - ln = sys.stdin.readline() - if not ln: - break - ln = ln.strip() - try: - u = urllib.urlopen(ln) - date = time.mktime(u.info().getdate("date")) - if not Date.has_key(date): - Date[date] = [] - Date[date].append(ln) - except: - sys.stderr.write("%s: %s!\n" % (ln, sys.exc_info()[1])) - -dates = Date.keys() -dates.sort() # python 2.4 would have sorted -for d in dates: - print "%s %s" % (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(d)), - ", ".join(Date[d])) - - -# @@PLEAC@@_20.9 -import re - -def template(filename, fillings): - text = open(filename).read() - def repl(matchobj): - if fillings.has_key(matchobj.group(1)): - return str(fillings[matchobj.group(1)]) - return "" - # replace quoted words with value from fillings dictionary - text = re.sub("%%(.+?)%%", repl, text) - return text - -fields = { "username":"peter", "count":"23", "total": "1234"} -print template("/home/httpd/templates/simple.template", fields) - -# download the following standalone program -#!/usr/bin/python -# userrep1 - report duration of user logins using SQL database - -import MySQLdb -import cgi -import re -import sys - -def template(filename, fillings): - text = open(filename).read() - def repl(matchobj): - if fillings.has_key(matchobj.group(1)): - return str(fillings[matchobj.group(1)]) - return "" - # replace quoted words with value from fillings dictionary - text = re.sub("%%(.+?)%%", repl, text) - return text - -fields = cgi.FieldStorage() -if not fields.has_key("user"): - print "Content-Type: text/plain\n" - print "No username" - sys.exit(1) - -def get_userdata(username): - db = MySQLdb.connect(passwd="",db="connections", user="bert") - db.query("select count(duration) as count," - +" sum(duration) as total from logins" - +" where username='%s'" % username) - res = db.store_result().fetch_row(maxrows=1,how=1) - res[0]["username"] = username - db.close() - return res[0] - -print "Content-Type: text/html\n" - -print template("report.tpl", get_userdata(fields["user"].value)) - -# @@INCOMPLETE@@ - -# @@PLEAC@@_20.10 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_20.11 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_20.12 - -# sample data, use ``LOGFILE = open(sys.argv[1])`` in real life -LOGFILE = [ - '127.0.0.1 - - [04/Sep/2005:20:50:31 +0200] "GET /bus HTTP/1.1" 301 303\n', - '127.0.0.1 - - [04/Sep/2005:20:50:31 +0200] "GET /bus HTTP/1.1" 301 303 "-" "Opera/8.02 (X11; Linux i686; U; en)"\n', - '192.168.0.1 - - [04/Sep/2005:20:50:36 +0200] "GET /bus/libjs/layersmenu-library.js HTTP/1.1" 200 6228\n', - '192.168.0.1 - - [04/Sep/2005:20:50:36 +0200] "GET /bus/libjs/layersmenu-library.js HTTP/1.1" 200 6228 "http://localhost/bus/" "Opera/8.02 (X11; Linux i686; U; en)"\n', - ] - -import re - -# similar too perl version. -web_server_log_re = re.compile(r'^(\S+) (\S+) (\S+) \[([^:]+):(\d+:\d+:\d+) ([^\]]+)\] "(\S+) (.*?) (\S+)" (\S+) (\S+)$') - -# with group naming. -split_re = re.compile(r'''(?x) # allow nicer formatting (but requires escaping blanks) - ^(?P<client>\S+)\s - (?P<identuser>\S+)\s - (?P<authuser>\S+)\s - \[ - (?P<date>[^:]+): - (?P<time>[\d:]+)\s - (?P<tz>[^\]]+) - \]\s - " - (?P<method>\S+)\s - (?P<url>.*?)\s - (?P<protocol>\S+) - "\s - (?P<status>\S+)\s - (?P<bytes>\S+) - (?: - \s - " - (?P<referrer>[^"]+) - "\s - " - (?P<agent>[^"]+) - " - )?''') -for line in LOGFILE: - f = split_re.match(line) - if f: - print "agent = %s" % f.groupdict()['agent'] - -# @@PLEAC@@_20.13 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - -# @@PLEAC@@_20.14 -# @@INCOMPLETE@@ -# @@INCOMPLETE@@ - diff --git a/test/scanners/python/pygments.expected.raydebug b/test/scanners/python/pygments.expected.raydebug deleted file mode 100644 index 8c651f6..0000000 --- a/test/scanners/python/pygments.expected.raydebug +++ /dev/null @@ -1,25595 +0,0 @@ -comment(#!/usr/bin/env python) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Generate Pygments Documentation)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Generates a bunch of html files containing the documentation.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(os) -keyword(import) include(sys) -keyword(from) include(datetime) keyword(import) include(datetime) -keyword(from) include(cgi) keyword(import) include(escape) - -keyword(from) include(docutils) keyword(import) include(nodes) -keyword(from) include(docutils.parsers.rst) keyword(import) include(directives) -keyword(from) include(docutils.core) keyword(import) include(publish_parts) -keyword(from) include(docutils.writers) keyword(import) include(html4css1) - -keyword(from) include(jinja) keyword(import) include(from_string) - -keyword(from) include(pygments) keyword(import) include(highlight) -keyword(from) include(pygments.lexers) keyword(import) include(get_lexer_by_name) -keyword(from) include(pygments.formatters) keyword(import) include(HtmlFormatter) - - -ident(LEXERDOC) operator(=) string<delimiter(''')content( -)content(`%s`)content( -)content(%s)content( -)content( :Short names: %s)content( -)content( :Filename patterns: %s)content( -)content( :Mimetypes: %s)content( -)content( -)delimiter(''')> - -keyword(def) method(generate_lexer_docs)operator(()operator(\))operator(:) - keyword(from) include(pygments.lexers) keyword(import) include(LEXERS) - - ident(out) operator(=) operator([)operator(]) - - ident(modules) operator(=) operator({)operator(}) - ident(moduledocstrings) operator(=) operator({)operator(}) - keyword(for) ident(classname)operator(,) ident(data) keyword(in) predefined(sorted)operator(()ident(LEXERS)operator(.)ident(iteritems)operator(()operator(\))operator(,) ident(key)operator(=)keyword(lambda) ident(x)operator(:) ident(x)operator([)integer(0)operator(])operator(\))operator(:) - ident(module) operator(=) ident(data)operator([)integer(0)operator(]) - ident(mod) operator(=) predefined(__import__)operator(()ident(module)operator(,) pre_constant(None)operator(,) pre_constant(None)operator(,) operator([)ident(classname)operator(])operator(\)) - ident(cls) operator(=) predefined(getattr)operator(()ident(mod)operator(,) ident(classname)operator(\)) - keyword(if) keyword(not) ident(cls)operator(.)ident(__doc__)operator(:) - keyword(print) string<delimiter(")content(Warning: %s does not have a docstring.)delimiter(")> operator(%) ident(classname) - ident(modules)operator(.)ident(setdefault)operator(()ident(module)operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()operator(() - ident(classname)operator(,) - ident(cls)operator(.)ident(__doc__)operator(,) - string<delimiter(')content(, )delimiter(')>operator(.)ident(join)operator(()ident(data)operator([)integer(2)operator(])operator(\)) keyword(or) string<delimiter(')content(None)delimiter(')>operator(,) - string<delimiter(')content(, )delimiter(')>operator(.)ident(join)operator(()ident(data)operator([)integer(3)operator(])operator(\))operator(.)ident(replace)operator(()string<delimiter(')content(*)delimiter(')>operator(,) string<delimiter(')char(\\\\)content(*)delimiter(')>operator(\)) keyword(or) string<delimiter(')content(None)delimiter(')>operator(,) - string<delimiter(')content(, )delimiter(')>operator(.)ident(join)operator(()ident(data)operator([)integer(4)operator(])operator(\)) keyword(or) string<delimiter(')content(None)delimiter(')>operator(\))operator(\)) - keyword(if) ident(module) keyword(not) keyword(in) ident(moduledocstrings)operator(:) - ident(moduledocstrings)operator([)ident(module)operator(]) operator(=) ident(mod)operator(.)ident(__doc__) - - keyword(for) ident(module)operator(,) ident(lexers) keyword(in) predefined(sorted)operator(()ident(modules)operator(.)ident(iteritems)operator(()operator(\))operator(,) ident(key)operator(=)keyword(lambda) ident(x)operator(:) ident(x)operator([)integer(0)operator(])operator(\))operator(:) - ident(heading) operator(=) ident(moduledocstrings)operator([)ident(module)operator(])operator(.)ident(splitlines)operator(()operator(\))operator([)integer(4)operator(])operator(.)ident(strip)operator(()operator(\))operator(.)ident(rstrip)operator(()string<delimiter(')content(.)delimiter(')>operator(\)) - ident(out)operator(.)ident(append)operator(()string<delimiter(')char(\\n)delimiter(')> operator(+) ident(heading) operator(+) string<delimiter(')char(\\n)delimiter(')> operator(+) string<delimiter(')content(-)delimiter(')>operator(*)predefined(len)operator(()ident(heading)operator(\)) operator(+) string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(for) ident(data) keyword(in) ident(lexers)operator(:) - ident(out)operator(.)ident(append)operator(()ident(LEXERDOC) operator(%) ident(data)operator(\)) - keyword(return) string<delimiter(')delimiter(')>operator(.)ident(join)operator(()ident(out)operator(\)) - -keyword(def) method(generate_formatter_docs)operator(()operator(\))operator(:) - keyword(from) include(pygments.formatters) keyword(import) include(FORMATTERS) - - ident(out) operator(=) operator([)operator(]) - keyword(for) ident(cls)operator(,) ident(data) keyword(in) predefined(sorted)operator(()ident(FORMATTERS)operator(.)ident(iteritems)operator(()operator(\))operator(,) - ident(key)operator(=)keyword(lambda) ident(x)operator(:) ident(x)operator([)integer(0)operator(])operator(.)ident(__name__)operator(\))operator(:) - ident(heading) operator(=) ident(cls)operator(.)ident(__name__) - ident(out)operator(.)ident(append)operator(()string<delimiter(')content(`)delimiter(')> operator(+) ident(heading) operator(+) string<delimiter(')content(`)char(\\n)delimiter(')> operator(+) string<delimiter(')content(-)delimiter(')>operator(*)operator(()integer(2)operator(+)predefined(len)operator(()ident(heading)operator(\))operator(\)) operator(+) string<delimiter(')char(\\n)delimiter(')>operator(\)) - ident(out)operator(.)ident(append)operator(()ident(cls)operator(.)ident(__doc__)operator(\)) - ident(out)operator(.)ident(append)operator(()string<delimiter(''')content( -)content( :Short names: %s)content( -)content( :Filename patterns: %s)content( -)content( -)content( -)delimiter(''')> operator(%) operator(()string<delimiter(')content(, )delimiter(')>operator(.)ident(join)operator(()ident(data)operator([)integer(1)operator(])operator(\)) keyword(or) string<delimiter(')content(None)delimiter(')>operator(,) string<delimiter(')content(, )delimiter(')>operator(.)ident(join)operator(()ident(data)operator([)integer(2)operator(])operator(\))operator(.)ident(replace)operator(()string<delimiter(')content(*)delimiter(')>operator(,) string<delimiter(')char(\\\\)content(*)delimiter(')>operator(\)) keyword(or) string<delimiter(')content(None)delimiter(')>operator(\))operator(\)) - keyword(return) string<delimiter(')delimiter(')>operator(.)ident(join)operator(()ident(out)operator(\)) - -keyword(def) method(generate_filter_docs)operator(()operator(\))operator(:) - keyword(from) include(pygments.filters) keyword(import) include(FILTERS) - - ident(out) operator(=) operator([)operator(]) - keyword(for) ident(name)operator(,) ident(cls) keyword(in) ident(FILTERS)operator(.)ident(iteritems)operator(()operator(\))operator(:) - ident(out)operator(.)ident(append)operator(()string<delimiter(''')content( -)content(`%s`)content( -)content(%s)content( -)content( :Name: %s)content( -)delimiter(''')> operator(%) operator(()ident(cls)operator(.)ident(__name__)operator(,) ident(cls)operator(.)ident(__doc__)operator(,) ident(name)operator(\))operator(\)) - keyword(return) string<delimiter(')delimiter(')>operator(.)ident(join)operator(()ident(out)operator(\)) - -keyword(def) method(generate_changelog)operator(()operator(\))operator(:) - ident(fn) operator(=) ident(os)operator(.)ident(path)operator(.)ident(abspath)operator(()ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(os)operator(.)ident(path)operator(.)ident(dirname)operator(()ident(__file__)operator(\))operator(,) string<delimiter(')content(..)delimiter(')>operator(,) - string<delimiter(')content(CHANGES)delimiter(')>operator(\))operator(\)) - ident(f) operator(=) predefined(file)operator(()ident(fn)operator(\)) - ident(result) operator(=) operator([)operator(]) - ident(in_header) operator(=) pre_constant(False) - ident(header) operator(=) pre_constant(True) - keyword(for) ident(line) keyword(in) ident(f)operator(:) - keyword(if) ident(header)operator(:) - keyword(if) keyword(not) ident(in_header) keyword(and) ident(line)operator(.)ident(strip)operator(()operator(\))operator(:) - ident(in_header) operator(=) pre_constant(True) - keyword(elif) ident(in_header) keyword(and) keyword(not) ident(line)operator(.)ident(strip)operator(()operator(\))operator(:) - ident(header) operator(=) pre_constant(False) - keyword(else)operator(:) - ident(result)operator(.)ident(append)operator(()ident(line)operator(.)ident(rstrip)operator(()operator(\))operator(\)) - ident(f)operator(.)ident(close)operator(()operator(\)) - keyword(return) string<delimiter(')char(\\n)delimiter(')>operator(.)ident(join)operator(()ident(result)operator(\)) - -keyword(def) method(generate_authors)operator(()operator(\))operator(:) - ident(fn) operator(=) ident(os)operator(.)ident(path)operator(.)ident(abspath)operator(()ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(os)operator(.)ident(path)operator(.)ident(dirname)operator(()ident(__file__)operator(\))operator(,) string<delimiter(')content(..)delimiter(')>operator(,) - string<delimiter(')content(AUTHORS)delimiter(')>operator(\))operator(\)) - ident(f) operator(=) predefined(file)operator(()ident(fn)operator(\)) - ident(r) operator(=) ident(f)operator(.)ident(read)operator(()operator(\))operator(.)ident(rstrip)operator(()operator(\)) - ident(f)operator(.)ident(close)operator(()operator(\)) - keyword(return) ident(r) - -ident(LEXERDOCS) operator(=) ident(generate_lexer_docs)operator(()operator(\)) -ident(FORMATTERDOCS) operator(=) ident(generate_formatter_docs)operator(()operator(\)) -ident(FILTERDOCS) operator(=) ident(generate_filter_docs)operator(()operator(\)) -ident(CHANGELOG) operator(=) ident(generate_changelog)operator(()operator(\)) -ident(AUTHORS) operator(=) ident(generate_authors)operator(()operator(\)) - - -ident(PYGMENTS_FORMATTER) operator(=) ident(HtmlFormatter)operator(()ident(style)operator(=)string<delimiter(')content(pastie)delimiter(')>operator(,) ident(cssclass)operator(=)string<delimiter(')content(syntax)delimiter(')>operator(\)) - -ident(USAGE) operator(=) string<delimiter(''')char(\\ -)content(Usage: %s <mode> <destination> [<source.txt> ...])content( -)content( -)content(Generate either python or html files out of the documentation.)content( -)content( -)content(Mode can either be python or html.)char(\\ -)delimiter(''')> operator(%) ident(sys)operator(.)ident(argv)operator([)integer(0)operator(]) - -ident(TEMPLATE) operator(=) string<delimiter(''')char(\\ -)content(<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN")content( -)content( "http://www.w3.org/TR/html4/strict.dtd">)content( -)content(<html>)content( -)content(<head>)content( -)content( <title>{{ title }} — Pygments</title>)content( -)content( <meta http-equiv="content-type" content="text/html; charset=utf-8">)content( -)content( <style type="text/css">)content( -)content( {{ style }})content( -)content( </style>)content( -)content(</head>)content( -)content(<body>)content( -)content( <div id="content">)content( -)content( <h1 class="heading">Pygments</h1>)content( -)content( <h2 class="subheading">{{ title }}</h2>)content( -)content( {% if file_id != "index" %})content( -)content( <a id="backlink" href="index.html">« Back To Index</a>)content( -)content( {% endif %})content( -)content( {% if toc %})content( -)content( <div class="toc">)content( -)content( <h2>Contents</h2>)content( -)content( <ul class="contents">)content( -)content( {% for key, value in toc %})content( -)content( <li><a href="{{ key }}">{{ value }}</a></li>)content( -)content( {% endfor %})content( -)content( </ul>)content( -)content( </div>)content( -)content( {% endif %})content( -)content( {{ body }})content( -)content( </div>)content( -)content(</body>)content( -)content(<!-- generated on: {{ generation_date }})content( -)content( file id: {{ file_id }} -->)content( -)content(</html>)char(\\ -)delimiter(''')> - -ident(STYLESHEET) operator(=) string<delimiter(''')char(\\ -)content(body {)content( -)content( background-color: #f2f2f2;)content( -)content( margin: 0;)content( -)content( padding: 0;)content( -)content( font-family: 'Georgia', serif;)content( -)content( color: #111;)content( -)content(})content( -)content( -)content(#content {)content( -)content( background-color: white;)content( -)content( padding: 20px;)content( -)content( margin: 20px auto 20px auto;)content( -)content( max-width: 800px;)content( -)content( border: 4px solid #ddd;)content( -)content(})content( -)content( -)content(h1 {)content( -)content( font-weight: normal;)content( -)content( font-size: 40px;)content( -)content( color: #09839A;)content( -)content(})content( -)content( -)content(h2 {)content( -)content( font-weight: normal;)content( -)content( font-size: 30px;)content( -)content( color: #C73F00;)content( -)content(})content( -)content( -)content(h1.heading {)content( -)content( margin: 0 0 30px 0;)content( -)content(})content( -)content( -)content(h2.subheading {)content( -)content( margin: -30px 0 0 45px;)content( -)content(})content( -)content( -)content(h3 {)content( -)content( margin-top: 30px;)content( -)content(})content( -)content( -)content(table.docutils {)content( -)content( border-collapse: collapse;)content( -)content( border: 2px solid #aaa;)content( -)content( margin: 0.5em 1.5em 0.5em 1.5em;)content( -)content(})content( -)content( -)content(table.docutils td {)content( -)content( padding: 2px;)content( -)content( border: 1px solid #ddd;)content( -)content(})content( -)content( -)content(p, li, dd, dt, blockquote {)content( -)content( font-size: 15px;)content( -)content( color: #333;)content( -)content(})content( -)content( -)content(p {)content( -)content( line-height: 150%;)content( -)content( margin-bottom: 0;)content( -)content( margin-top: 10px;)content( -)content(})content( -)content( -)content(hr {)content( -)content( border-top: 1px solid #ccc;)content( -)content( border-bottom: 0;)content( -)content( border-right: 0;)content( -)content( border-left: 0;)content( -)content( margin-bottom: 10px;)content( -)content( margin-top: 20px;)content( -)content(})content( -)content( -)content(dl {)content( -)content( margin-left: 10px;)content( -)content(})content( -)content( -)content(li, dt {)content( -)content( margin-top: 5px;)content( -)content(})content( -)content( -)content(dt {)content( -)content( font-weight: bold;)content( -)content(})content( -)content( -)content(th {)content( -)content( text-align: left;)content( -)content(})content( -)content( -)content(a {)content( -)content( color: #990000;)content( -)content(})content( -)content( -)content(a:hover {)content( -)content( color: #c73f00;)content( -)content(})content( -)content( -)content(pre {)content( -)content( background-color: #f9f9f9;)content( -)content( border-top: 1px solid #ccc;)content( -)content( border-bottom: 1px solid #ccc;)content( -)content( padding: 5px;)content( -)content( font-size: 13px;)content( -)content( font-family: Bitstream Vera Sans Mono,monospace;)content( -)content(})content( -)content( -)content(tt {)content( -)content( font-size: 13px;)content( -)content( font-family: Bitstream Vera Sans Mono,monospace;)content( -)content( color: black;)content( -)content( padding: 1px 2px 1px 2px;)content( -)content( background-color: #f0f0f0;)content( -)content(})content( -)content( -)content(cite {)content( -)content( /* abusing <cite>, it's generated by ReST for `x` */)content( -)content( font-size: 13px;)content( -)content( font-family: Bitstream Vera Sans Mono,monospace;)content( -)content( font-weight: bold;)content( -)content( font-style: normal;)content( -)content(})content( -)content( -)content(#backlink {)content( -)content( float: right;)content( -)content( font-size: 11px;)content( -)content( color: #888;)content( -)content(})content( -)content( -)content(div.toc {)content( -)content( margin: 0 0 10px 0;)content( -)content(})content( -)content( -)content(div.toc h2 {)content( -)content( font-size: 20px;)content( -)content(})content( -)delimiter(''')> comment(#') - - -keyword(def) method(pygments_directive)operator(()ident(name)operator(,) ident(arguments)operator(,) ident(options)operator(,) ident(content)operator(,) ident(lineno)operator(,) - ident(content_offset)operator(,) ident(block_text)operator(,) ident(state)operator(,) ident(state_machine)operator(\))operator(:) - keyword(try)operator(:) - ident(lexer) operator(=) ident(get_lexer_by_name)operator(()ident(arguments)operator([)integer(0)operator(])operator(\)) - keyword(except) exception(ValueError)operator(:) - comment(# no lexer found) - ident(lexer) operator(=) ident(get_lexer_by_name)operator(()string<delimiter(')content(text)delimiter(')>operator(\)) - ident(parsed) operator(=) ident(highlight)operator(()string<modifier(u)delimiter(')char(\\n)delimiter(')>operator(.)ident(join)operator(()ident(content)operator(\))operator(,) ident(lexer)operator(,) ident(PYGMENTS_FORMATTER)operator(\)) - keyword(return) operator([)ident(nodes)operator(.)ident(raw)operator(()string<delimiter(')delimiter(')>operator(,) ident(parsed)operator(,) ident(format)operator(=)string<delimiter(")content(html)delimiter(")>operator(\))operator(]) -ident(pygments_directive)operator(.)ident(arguments) operator(=) operator(()integer(1)operator(,) integer(0)operator(,) integer(1)operator(\)) -ident(pygments_directive)operator(.)ident(content) operator(=) integer(1) -ident(directives)operator(.)ident(register_directive)operator(()string<delimiter(')content(sourcecode)delimiter(')>operator(,) ident(pygments_directive)operator(\)) - - -keyword(def) method(create_translator)operator(()ident(link_style)operator(\))operator(:) - keyword(class) class(Translator)operator(()ident(html4css1)operator(.)ident(HTMLTranslator)operator(\))operator(:) - keyword(def) method(visit_reference)operator(()pre_constant(self)operator(,) ident(node)operator(\))operator(:) - ident(refuri) operator(=) ident(node)operator(.)ident(get)operator(()string<delimiter(')content(refuri)delimiter(')>operator(\)) - keyword(if) ident(refuri) keyword(is) keyword(not) pre_constant(None) keyword(and) string<delimiter(')content(/)delimiter(')> keyword(not) keyword(in) ident(refuri) keyword(and) ident(refuri)operator(.)ident(endswith)operator(()string<delimiter(')content(.txt)delimiter(')>operator(\))operator(:) - ident(node)operator([)string<delimiter(')content(refuri)delimiter(')>operator(]) operator(=) ident(link_style)operator(()ident(refuri)operator([)operator(:)operator(-)integer(4)operator(])operator(\)) - ident(html4css1)operator(.)ident(HTMLTranslator)operator(.)ident(visit_reference)operator(()pre_constant(self)operator(,) ident(node)operator(\)) - keyword(return) ident(Translator) - - -keyword(class) class(DocumentationWriter)operator(()ident(html4css1)operator(.)ident(Writer)operator(\))operator(:) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(link_style)operator(\))operator(:) - ident(html4css1)operator(.)ident(Writer)operator(.)ident(__init__)operator(()pre_constant(self)operator(\)) - pre_constant(self)operator(.)ident(translator_class) operator(=) ident(create_translator)operator(()ident(link_style)operator(\)) - - keyword(def) method(translate)operator(()pre_constant(self)operator(\))operator(:) - ident(html4css1)operator(.)ident(Writer)operator(.)ident(translate)operator(()pre_constant(self)operator(\)) - comment(# generate table of contents) - ident(contents) operator(=) pre_constant(self)operator(.)ident(build_contents)operator(()pre_constant(self)operator(.)ident(document)operator(\)) - ident(contents_doc) operator(=) pre_constant(self)operator(.)ident(document)operator(.)ident(copy)operator(()operator(\)) - ident(contents_doc)operator(.)ident(children) operator(=) ident(contents) - ident(contents_visitor) operator(=) pre_constant(self)operator(.)ident(translator_class)operator(()ident(contents_doc)operator(\)) - ident(contents_doc)operator(.)ident(walkabout)operator(()ident(contents_visitor)operator(\)) - pre_constant(self)operator(.)ident(parts)operator([)string<delimiter(')content(toc)delimiter(')>operator(]) operator(=) pre_constant(self)operator(.)ident(_generated_toc) - - keyword(def) method(build_contents)operator(()pre_constant(self)operator(,) ident(node)operator(,) ident(level)operator(=)integer(0)operator(\))operator(:) - ident(sections) operator(=) operator([)operator(]) - ident(i) operator(=) predefined(len)operator(()ident(node)operator(\)) operator(-) integer(1) - keyword(while) ident(i) operator(>=) integer(0) keyword(and) predefined(isinstance)operator(()ident(node)operator([)ident(i)operator(])operator(,) ident(nodes)operator(.)ident(section)operator(\))operator(:) - ident(sections)operator(.)ident(append)operator(()ident(node)operator([)ident(i)operator(])operator(\)) - ident(i) operator(-=) integer(1) - ident(sections)operator(.)ident(reverse)operator(()operator(\)) - ident(toc) operator(=) operator([)operator(]) - keyword(for) ident(section) keyword(in) ident(sections)operator(:) - keyword(try)operator(:) - ident(reference) operator(=) ident(nodes)operator(.)ident(reference)operator(()string<delimiter(')delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(,) ident(refid)operator(=)ident(section)operator([)string<delimiter(')content(ids)delimiter(')>operator(])operator([)integer(0)operator(])operator(,) operator(*)ident(section)operator([)integer(0)operator(])operator(\)) - keyword(except) exception(IndexError)operator(:) - keyword(continue) - ident(ref_id) operator(=) ident(reference)operator([)string<delimiter(')content(refid)delimiter(')>operator(]) - ident(text) operator(=) ident(escape)operator(()ident(reference)operator(.)ident(astext)operator(()operator(\))operator(.)ident(encode)operator(()string<delimiter(')content(utf-8)delimiter(')>operator(\))operator(\)) - ident(toc)operator(.)ident(append)operator(()operator(()ident(ref_id)operator(,) ident(text)operator(\))operator(\)) - - pre_constant(self)operator(.)ident(_generated_toc) operator(=) operator([)operator(()string<delimiter(')content(#%s)delimiter(')> operator(%) ident(href)operator(,) ident(caption)operator(\)) keyword(for) ident(href)operator(,) ident(caption) keyword(in) ident(toc)operator(]) - comment(# no further processing) - keyword(return) operator([)operator(]) - - -keyword(def) method(generate_documentation)operator(()ident(data)operator(,) ident(link_style)operator(\))operator(:) - ident(writer) operator(=) ident(DocumentationWriter)operator(()ident(link_style)operator(\)) - ident(data) operator(=) ident(data)operator(.)ident(replace)operator(()string<delimiter(')content([builtin_lexer_docs])delimiter(')>operator(,) ident(LEXERDOCS)operator(\))operator(.)\ - ident(replace)operator(()string<delimiter(')content([builtin_formatter_docs])delimiter(')>operator(,) ident(FORMATTERDOCS)operator(\))operator(.)\ - ident(replace)operator(()string<delimiter(')content([builtin_filter_docs])delimiter(')>operator(,) ident(FILTERDOCS)operator(\))operator(.)\ - ident(replace)operator(()string<delimiter(')content([changelog])delimiter(')>operator(,) ident(CHANGELOG)operator(\))operator(.)\ - ident(replace)operator(()string<delimiter(')content([authors])delimiter(')>operator(,) ident(AUTHORS)operator(\)) - ident(parts) operator(=) ident(publish_parts)operator(() - ident(data)operator(,) - ident(writer)operator(=)ident(writer)operator(,) - ident(settings_overrides)operator(=)operator({) - string<delimiter(')content(initial_header_level)delimiter(')>operator(:) integer(3)operator(,) - string<delimiter(')content(field_name_limit)delimiter(')>operator(:) integer(50)operator(,) - operator(}) - operator(\)) - keyword(return) operator({) - string<delimiter(')content(title)delimiter(')>operator(:) ident(parts)operator([)string<delimiter(')content(title)delimiter(')>operator(])operator(.)ident(encode)operator(()string<delimiter(')content(utf-8)delimiter(')>operator(\))operator(,) - string<delimiter(')content(body)delimiter(')>operator(:) ident(parts)operator([)string<delimiter(')content(body)delimiter(')>operator(])operator(.)ident(encode)operator(()string<delimiter(')content(utf-8)delimiter(')>operator(\))operator(,) - string<delimiter(')content(toc)delimiter(')>operator(:) ident(parts)operator([)string<delimiter(')content(toc)delimiter(')>operator(]) - operator(}) - - -keyword(def) method(handle_python)operator(()ident(filename)operator(,) ident(fp)operator(,) ident(dst)operator(\))operator(:) - ident(now) operator(=) ident(datetime)operator(.)ident(now)operator(()operator(\)) - ident(title) operator(=) ident(os)operator(.)ident(path)operator(.)ident(basename)operator(()ident(filename)operator(\))operator([)operator(:)operator(-)integer(4)operator(]) - ident(content) operator(=) ident(fp)operator(.)ident(read)operator(()operator(\)) - keyword(def) method(urlize)operator(()ident(href)operator(\))operator(:) - comment(# create links for the pygments webpage) - keyword(if) ident(href) operator(==) string<delimiter(')content(index.txt)delimiter(')>operator(:) - keyword(return) string<delimiter(')content(/docs/)delimiter(')> - keyword(else)operator(:) - keyword(return) string<delimiter(')content(/docs/%s/)delimiter(')> operator(%) ident(href) - ident(parts) operator(=) ident(generate_documentation)operator(()ident(content)operator(,) ident(urlize)operator(\)) - ident(result) operator(=) predefined(file)operator(()ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(dst)operator(,) ident(title) operator(+) string<delimiter(')content(.py)delimiter(')>operator(\))operator(,) string<delimiter(')content(w)delimiter(')>operator(\)) - ident(result)operator(.)ident(write)operator(()string<delimiter(')content(# -*- coding: utf-8 -*-)char(\\n)delimiter(')>operator(\)) - ident(result)operator(.)ident(write)operator(()string<delimiter(')content(""")char(\\n)content( Pygments Documentation - %s)char(\\n)delimiter(')> operator(%) ident(title)operator(\)) - ident(result)operator(.)ident(write)operator(()string<delimiter(')content( %s)char(\\n)char(\\n)delimiter(')> operator(%) operator(()string<delimiter(')content(~)delimiter(')> operator(*) operator(()integer(24) operator(+) predefined(len)operator(()ident(title)operator(\))operator(\))operator(\))operator(\)) - ident(result)operator(.)ident(write)operator(()string<delimiter(')content( Generated on: %s)char(\\n)content(""")char(\\n)char(\\n)delimiter(')> operator(%) ident(now)operator(\)) - ident(result)operator(.)ident(write)operator(()string<delimiter(')content(import datetime)char(\\n)delimiter(')>operator(\)) - ident(result)operator(.)ident(write)operator(()string<delimiter(')content(DATE = %r)char(\\n)delimiter(')> operator(%) ident(now)operator(\)) - ident(result)operator(.)ident(write)operator(()string<delimiter(')content(TITLE = %r)char(\\n)delimiter(')> operator(%) ident(parts)operator([)string<delimiter(')content(title)delimiter(')>operator(])operator(\)) - ident(result)operator(.)ident(write)operator(()string<delimiter(')content(TOC = %r)char(\\n)delimiter(')> operator(%) ident(parts)operator([)string<delimiter(')content(toc)delimiter(')>operator(])operator(\)) - ident(result)operator(.)ident(write)operator(()string<delimiter(')content(BODY = %r)char(\\n)delimiter(')> operator(%) ident(parts)operator([)string<delimiter(')content(body)delimiter(')>operator(])operator(\)) - ident(result)operator(.)ident(close)operator(()operator(\)) - - -keyword(def) method(handle_html)operator(()ident(filename)operator(,) ident(fp)operator(,) ident(dst)operator(\))operator(:) - ident(now) operator(=) ident(datetime)operator(.)ident(now)operator(()operator(\)) - ident(title) operator(=) ident(os)operator(.)ident(path)operator(.)ident(basename)operator(()ident(filename)operator(\))operator([)operator(:)operator(-)integer(4)operator(]) - ident(content) operator(=) ident(fp)operator(.)ident(read)operator(()operator(\)) - ident(c) operator(=) ident(generate_documentation)operator(()ident(content)operator(,) operator(()keyword(lambda) ident(x)operator(:) string<delimiter(')content(./%s.html)delimiter(')> operator(%) ident(x)operator(\))operator(\)) - ident(result) operator(=) predefined(file)operator(()ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(dst)operator(,) ident(title) operator(+) string<delimiter(')content(.html)delimiter(')>operator(\))operator(,) string<delimiter(')content(w)delimiter(')>operator(\)) - ident(c)operator([)string<delimiter(')content(style)delimiter(')>operator(]) operator(=) ident(STYLESHEET) operator(+) ident(PYGMENTS_FORMATTER)operator(.)ident(get_style_defs)operator(()string<delimiter(')content(.syntax)delimiter(')>operator(\)) - ident(c)operator([)string<delimiter(')content(generation_date)delimiter(')>operator(]) operator(=) ident(now) - ident(c)operator([)string<delimiter(')content(file_id)delimiter(')>operator(]) operator(=) ident(title) - ident(t) operator(=) ident(from_string)operator(()ident(TEMPLATE)operator(\)) - ident(result)operator(.)ident(write)operator(()ident(t)operator(.)ident(render)operator(()ident(c)operator(\))operator(.)ident(encode)operator(()string<delimiter(')content(utf-8)delimiter(')>operator(\))operator(\)) - ident(result)operator(.)ident(close)operator(()operator(\)) - - -keyword(def) method(run)operator(()ident(handle_file)operator(,) ident(dst)operator(,) ident(sources)operator(=)operator(()operator(\))operator(\))operator(:) - ident(path) operator(=) ident(os)operator(.)ident(path)operator(.)ident(abspath)operator(()ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(os)operator(.)ident(path)operator(.)ident(dirname)operator(()ident(__file__)operator(\))operator(,) string<delimiter(')content(src)delimiter(')>operator(\))operator(\)) - keyword(if) keyword(not) ident(sources)operator(:) - ident(sources) operator(=) operator([)ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(path)operator(,) ident(fn)operator(\)) keyword(for) ident(fn) keyword(in) ident(os)operator(.)ident(listdir)operator(()ident(path)operator(\))operator(]) - keyword(for) ident(fn) keyword(in) ident(sources)operator(:) - keyword(if) keyword(not) ident(os)operator(.)ident(path)operator(.)ident(isfile)operator(()ident(fn)operator(\))operator(:) - keyword(continue) - keyword(print) string<delimiter(')content(Processing %s)delimiter(')> operator(%) ident(fn) - ident(f) operator(=) predefined(open)operator(()ident(fn)operator(\)) - keyword(try)operator(:) - ident(handle_file)operator(()ident(fn)operator(,) ident(f)operator(,) ident(dst)operator(\)) - keyword(finally)operator(:) - ident(f)operator(.)ident(close)operator(()operator(\)) - - -keyword(def) method(main)operator(()ident(mode)operator(,) ident(dst)operator(=)string<delimiter(')content(build/)delimiter(')>operator(,) operator(*)ident(sources)operator(\))operator(:) - keyword(try)operator(:) - ident(handler) operator(=) operator({) - string<delimiter(')content(html)delimiter(')>operator(:) ident(handle_html)operator(,) - string<delimiter(')content(python)delimiter(')>operator(:) ident(handle_python) - operator(})operator([)ident(mode)operator(]) - keyword(except) exception(KeyError)operator(:) - keyword(print) string<delimiter(')content(Error: unknown mode "%s")delimiter(')> operator(%) ident(mode) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) - ident(run)operator(()ident(handler)operator(,) ident(os)operator(.)ident(path)operator(.)ident(realpath)operator(()ident(dst)operator(\))operator(,) ident(sources)operator(\)) - - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\)) operator(==) integer(1)operator(:) - keyword(print) ident(USAGE) - keyword(else)operator(:) - ident(main)operator(()operator(*)ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(])operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( The Pygments Markdown Preprocessor)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( This fragment is a Markdown_ preprocessor that renders source code)content( -)content( to HTML via Pygments. To use it, invoke Markdown like so::)content( -)content( -)content( from markdown import Markdown)content( -)content( -)content( md = Markdown(\))content( -)content( md.textPreprocessors.insert(0, CodeBlockPreprocessor(\)\))content( -)content( html = md.convert(someText\))content( -)content( -)content( markdown is then a callable that can be passed to the context of)content( -)content( a template and used in that template, for example.)content( -)content( -)content( This uses CSS classes by default, so use)content( -)content( ``pygmentize -S <some style> -f html > pygments.css``)content( -)content( to create a stylesheet to be added to the website.)content( -)content( -)content( You can then highlight source code in your markdown markup::)content( -)content( -)content( [sourcecode:lexer])content( -)content( some code)content( -)content( [/sourcecode])content( -)content( -)content( .. _Markdown: http://www.freewisdom.org/projects/python-markdown/)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -comment(# Options) -comment(# ~~~~~~~) - -comment(# Set to True if you want inline CSS styles instead of classes) -ident(INLINESTYLES) operator(=) pre_constant(False) - - -keyword(import) include(re) - -keyword(from) include(markdown) keyword(import) include(TextPreprocessor) - -keyword(from) include(pygments) keyword(import) include(highlight) -keyword(from) include(pygments.formatters) keyword(import) include(HtmlFormatter) -keyword(from) include(pygments.lexers) keyword(import) include(get_lexer_by_name)operator(,) include(TextLexer) - - -keyword(class) class(CodeBlockPreprocessor)operator(()ident(TextPreprocessor)operator(\))operator(:) - - ident(pattern) operator(=) ident(re)operator(.)ident(compile)operator(() - string<modifier(r)delimiter(')content(\\[)content(sourcecode:(.+?\))content(\\])content((.+?\))content(\\[)content(/sourcecode)content(\\])delimiter(')>operator(,) ident(re)operator(.)ident(S)operator(\)) - - ident(formatter) operator(=) ident(HtmlFormatter)operator(()ident(noclasses)operator(=)ident(INLINESTYLES)operator(\)) - - keyword(def) method(run)operator(()pre_constant(self)operator(,) ident(lines)operator(\))operator(:) - keyword(def) method(repl)operator(()ident(m)operator(\))operator(:) - keyword(try)operator(:) - ident(lexer) operator(=) ident(get_lexer_by_name)operator(()ident(m)operator(.)ident(group)operator(()integer(1)operator(\))operator(\)) - keyword(except) exception(ValueError)operator(:) - ident(lexer) operator(=) ident(TextLexer)operator(()operator(\)) - ident(code) operator(=) ident(highlight)operator(()ident(m)operator(.)ident(group)operator(()integer(2)operator(\))operator(,) ident(lexer)operator(,) pre_constant(self)operator(.)ident(formatter)operator(\)) - ident(code) operator(=) ident(code)operator(.)ident(replace)operator(()string<delimiter(')char(\\n)char(\\n)delimiter(')>operator(,) string<delimiter(')char(\\n)content( )char(\\n)delimiter(')>operator(\))operator(.)ident(replace)operator(()string<delimiter(')char(\\n)delimiter(')>operator(,) string<delimiter(')content(<br />)delimiter(')>operator(\)) - keyword(return) string<delimiter(')char(\\n)char(\\n)content(<div class="code">%s</div>)char(\\n)char(\\n)delimiter(')> operator(%) ident(code) - keyword(return) pre_constant(self)operator(.)ident(pattern)operator(.)ident(sub)operator(() - ident(repl)operator(,) ident(lines)operator(\))comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( The Pygments MoinMoin Parser)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( This is a MoinMoin parser plugin that renders source code to HTML via)content( -)content( Pygments; you need Pygments 0.7 or newer for this parser to work.)content( -)content( -)content( To use it, set the options below to match your setup and put this file in)content( -)content( the data/plugin/parser subdirectory of your Moin instance, and give it the)content( -)content( name that the parser directive should have. For example, if you name the)content( -)content( file ``code.py``, you can get a highlighted Python code sample with this)content( -)content( Wiki markup::)content( -)content( -)content( {{{)content( -)content( #!code python)content( -)content( [...])content( -)content( }}})content( -)content( -)content( Additionally, if you set ATTACHMENTS below to True, Pygments will also be)content( -)content( called for all attachments for whose filenames there is no other parser)content( -)content( registered.)content( -)content( -)content( You are responsible for including CSS rules that will map the Pygments CSS)content( -)content( classes to colors. You can output a stylesheet file with `pygmentize`, put)content( -)content( it into the `htdocs` directory of your Moin instance and then include it in)content( -)content( the `stylesheets` configuration option in the Moin config, e.g.::)content( -)content( -)content( stylesheets = [('screen', '/htdocs/pygments.css'\)])content( -)content( -)content( If you do not want to do that and are willing to accept larger HTML)content( -)content( output, you can set the INLINESTYLES option below to True.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -comment(# Options) -comment(# ~~~~~~~) - -comment(# Set to True if you want to highlight attachments, in addition to) -comment(# {{{ }}} blocks.) -ident(ATTACHMENTS) operator(=) pre_constant(True) - -comment(# Set to True if you want inline CSS styles instead of classes) -ident(INLINESTYLES) operator(=) pre_constant(False) - - -keyword(import) include(sys) - -keyword(from) include(pygments) keyword(import) include(highlight) -keyword(from) include(pygments.lexers) keyword(import) include(get_lexer_by_name)operator(,) include(get_lexer_for_filename)operator(,) include(TextLexer) -keyword(from) include(pygments.formatters) keyword(import) include(HtmlFormatter) -keyword(from) include(pygments.util) keyword(import) include(ClassNotFound) - - -comment(# wrap lines in <span>s so that the Moin-generated line numbers work) -keyword(class) class(MoinHtmlFormatter)operator(()ident(HtmlFormatter)operator(\))operator(:) - keyword(def) method(wrap)operator(()pre_constant(self)operator(,) ident(source)operator(,) ident(outfile)operator(\))operator(:) - keyword(for) ident(line) keyword(in) ident(source)operator(:) - keyword(yield) integer(1)operator(,) string<delimiter(')content(<span class="line">)delimiter(')> operator(+) ident(line)operator([)integer(1)operator(]) operator(+) string<delimiter(')content(</span>)delimiter(')> - -ident(htmlformatter) operator(=) ident(MoinHtmlFormatter)operator(()ident(noclasses)operator(=)ident(INLINESTYLES)operator(\)) -ident(textlexer) operator(=) ident(TextLexer)operator(()operator(\)) -ident(codeid) operator(=) operator([)integer(0)operator(]) - - -keyword(class) class(Parser)operator(:) - docstring<delimiter(""")content( -)content( MoinMoin Pygments parser.)content( -)content( )delimiter(""")> - keyword(if) ident(ATTACHMENTS)operator(:) - ident(extensions) operator(=) string<delimiter(')content(*)delimiter(')> - keyword(else)operator(:) - ident(extensions) operator(=) operator([)operator(]) - - ident(Dependencies) operator(=) operator([)operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(raw)operator(,) ident(request)operator(,) operator(**)ident(kw)operator(\))operator(:) - pre_constant(self)operator(.)ident(raw) operator(=) ident(raw) - pre_constant(self)operator(.)ident(req) operator(=) ident(request) - keyword(if) string<delimiter(")content(format_args)delimiter(")> keyword(in) ident(kw)operator(:) - comment(# called from a {{{ }}} block) - keyword(try)operator(:) - pre_constant(self)operator(.)ident(lexer) operator(=) ident(get_lexer_by_name)operator(()ident(kw)operator([)string<delimiter(')content(format_args)delimiter(')>operator(])operator(.)ident(strip)operator(()operator(\))operator(\)) - keyword(except) ident(ClassNotFound)operator(:) - pre_constant(self)operator(.)ident(lexer) operator(=) ident(textlexer) - keyword(return) - keyword(if) string<delimiter(")content(filename)delimiter(")> keyword(in) ident(kw)operator(:) - comment(# called for an attachment) - ident(filename) operator(=) ident(kw)operator([)string<delimiter(')content(filename)delimiter(')>operator(]) - keyword(else)operator(:) - comment(# called for an attachment by an older moin) - comment(# HACK: find out the filename by peeking into the execution) - comment(# frame which might not always work) - keyword(try)operator(:) - ident(frame) operator(=) ident(sys)operator(.)ident(_getframe)operator(()integer(1)operator(\)) - ident(filename) operator(=) ident(frame)operator(.)ident(f_locals)operator([)string<delimiter(')content(filename)delimiter(')>operator(]) - keyword(except)operator(:) - ident(filename) operator(=) string<delimiter(')content(x.txt)delimiter(')> - keyword(try)operator(:) - pre_constant(self)operator(.)ident(lexer) operator(=) ident(get_lexer_for_filename)operator(()ident(filename)operator(\)) - keyword(except) ident(ClassNotFound)operator(:) - pre_constant(self)operator(.)ident(lexer) operator(=) ident(textlexer) - - keyword(def) method(format)operator(()pre_constant(self)operator(,) ident(formatter)operator(\))operator(:) - ident(codeid)operator([)integer(0)operator(]) operator(+=) integer(1) - ident(id) operator(=) string<delimiter(")content(pygments_%s)delimiter(")> operator(%) ident(codeid)operator([)integer(0)operator(]) - ident(w) operator(=) pre_constant(self)operator(.)ident(req)operator(.)ident(write) - ident(w)operator(()ident(formatter)operator(.)ident(code_area)operator(()integer(1)operator(,) predefined(id)operator(,) ident(start)operator(=)integer(1)operator(,) ident(step)operator(=)integer(1)operator(\))operator(\)) - ident(w)operator(()ident(formatter)operator(.)ident(rawHTML)operator(()ident(highlight)operator(()pre_constant(self)operator(.)ident(raw)operator(,) pre_constant(self)operator(.)ident(lexer)operator(,) ident(htmlformatter)operator(\))operator(\))operator(\)) - ident(w)operator(()ident(formatter)operator(.)ident(code_area)operator(()integer(0)operator(,) predefined(id)operator(\))operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( The Pygments reStructuredText directive)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( This fragment is a Docutils_ 0.4 directive that renders source code)content( -)content( (to HTML only, currently\) via Pygments.)content( -)content( -)content( To use it, adjust the options below and copy the code into a module)content( -)content( that you import on initialization. The code then automatically)content( -)content( registers a ``sourcecode`` directive that you can use instead of)content( -)content( normal code blocks like this::)content( -)content( -)content( .. sourcecode:: python)content( -)content( -)content( My code goes here.)content( -)content( -)content( If you want to have different code styles, e.g. one with line numbers)content( -)content( and one without, add formatters with their names in the VARIANTS dict)content( -)content( below. You can invoke them instead of the DEFAULT one by using a)content( -)content( directive option::)content( -)content( -)content( .. sourcecode:: python)content( -)content( :linenos:)content( -)content( -)content( My code goes here.)content( -)content( -)content( Look at the `directive documentation`_ to get all the gory details.)content( -)content( -)content( .. _Docutils: http://docutils.sf.net/)content( -)content( .. _directive documentation:)content( -)content( http://docutils.sourceforge.net/docs/howto/rst-directives.html)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -comment(# Options) -comment(# ~~~~~~~) - -comment(# Set to True if you want inline CSS styles instead of classes) -ident(INLINESTYLES) operator(=) pre_constant(False) - -keyword(from) include(pygments.formatters) keyword(import) include(HtmlFormatter) - -comment(# The default formatter) -ident(DEFAULT) operator(=) ident(HtmlFormatter)operator(()ident(noclasses)operator(=)ident(INLINESTYLES)operator(\)) - -comment(# Add name -> formatter pairs for every variant you want to use) -ident(VARIANTS) operator(=) operator({) - comment(# 'linenos': HtmlFormatter(noclasses=INLINESTYLES, linenos=True\),) -operator(}) - - -keyword(from) include(docutils) keyword(import) include(nodes) -keyword(from) include(docutils.parsers.rst) keyword(import) include(directives) - -keyword(from) include(pygments) keyword(import) include(highlight) -keyword(from) include(pygments.lexers) keyword(import) include(get_lexer_by_name)operator(,) include(TextLexer) - -keyword(def) method(pygments_directive)operator(()ident(name)operator(,) ident(arguments)operator(,) ident(options)operator(,) ident(content)operator(,) ident(lineno)operator(,) - ident(content_offset)operator(,) ident(block_text)operator(,) ident(state)operator(,) ident(state_machine)operator(\))operator(:) - keyword(try)operator(:) - ident(lexer) operator(=) ident(get_lexer_by_name)operator(()ident(arguments)operator([)integer(0)operator(])operator(\)) - keyword(except) exception(ValueError)operator(:) - comment(# no lexer found - use the text one instead of an exception) - ident(lexer) operator(=) ident(TextLexer)operator(()operator(\)) - comment(# take an arbitrary option if more than one is given) - ident(formatter) operator(=) ident(options) keyword(and) ident(VARIANTS)operator([)ident(options)operator(.)ident(keys)operator(()operator(\))operator([)integer(0)operator(])operator(]) keyword(or) ident(DEFAULT) - ident(parsed) operator(=) ident(highlight)operator(()string<modifier(u)delimiter(')char(\\n)delimiter(')>operator(.)ident(join)operator(()ident(content)operator(\))operator(,) ident(lexer)operator(,) ident(formatter)operator(\)) - keyword(return) operator([)ident(nodes)operator(.)ident(raw)operator(()string<delimiter(')delimiter(')>operator(,) ident(parsed)operator(,) ident(format)operator(=)string<delimiter(')content(html)delimiter(')>operator(\))operator(]) - -ident(pygments_directive)operator(.)ident(arguments) operator(=) operator(()integer(1)operator(,) integer(0)operator(,) integer(1)operator(\)) -ident(pygments_directive)operator(.)ident(content) operator(=) integer(1) -ident(pygments_directive)operator(.)ident(options) operator(=) predefined(dict)operator(()operator([)operator(()ident(key)operator(,) ident(directives)operator(.)ident(flag)operator(\)) keyword(for) ident(key) keyword(in) ident(VARIANTS)operator(])operator(\)) - -ident(directives)operator(.)ident(register_directive)operator(()string<delimiter(')content(sourcecode)delimiter(')>operator(,) ident(pygments_directive)operator(\)) -comment(#!python) -docstring<delimiter(""")content(Bootstrap setuptools installation)content( -)content( -)content(If you want to use setuptools in your package's setup.py, just include this)content( -)content(file in the same directory with it, and add this to the top of your setup.py::)content( -)content( -)content( from ez_setup import use_setuptools)content( -)content( use_setuptools(\))content( -)content( -)content(If you want to require a specific version of setuptools, set a download)content( -)content(mirror, or use an alternate download directory, you can do so by supplying)content( -)content(the appropriate options to ``use_setuptools(\)``.)content( -)content( -)content(This file can also be run as a script to install or upgrade setuptools.)content( -)delimiter(""")> -keyword(import) include(sys) -ident(DEFAULT_VERSION) operator(=) string<delimiter(")content(0.6c9)delimiter(")> -ident(DEFAULT_URL) operator(=) string<delimiter(")content(http://pypi.python.org/packages/%s/s/setuptools/)delimiter(")> operator(%) ident(sys)operator(.)ident(version)operator([)operator(:)integer(3)operator(]) - -ident(md5_data) operator(=) operator({) - string<delimiter(')content(setuptools-0.6b1-py2.3.egg)delimiter(')>operator(:) string<delimiter(')content(8822caf901250d848b996b7f25c6e6ca)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6b1-py2.4.egg)delimiter(')>operator(:) string<delimiter(')content(b79a8a403e4502fbb85ee3f1941735cb)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6b2-py2.3.egg)delimiter(')>operator(:) string<delimiter(')content(5657759d8a6d8fc44070a9d07272d99b)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6b2-py2.4.egg)delimiter(')>operator(:) string<delimiter(')content(4996a8d169d2be661fa32a6e52e4f82a)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6b3-py2.3.egg)delimiter(')>operator(:) string<delimiter(')content(bb31c0fc7399a63579975cad9f5a0618)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6b3-py2.4.egg)delimiter(')>operator(:) string<delimiter(')content(38a8c6b3d6ecd22247f179f7da669fac)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6b4-py2.3.egg)delimiter(')>operator(:) string<delimiter(')content(62045a24ed4e1ebc77fe039aa4e6f7e5)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6b4-py2.4.egg)delimiter(')>operator(:) string<delimiter(')content(4cb2a185d228dacffb2d17f103b3b1c4)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c1-py2.3.egg)delimiter(')>operator(:) string<delimiter(')content(b3f2b5539d65cb7f74ad79127f1a908c)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c1-py2.4.egg)delimiter(')>operator(:) string<delimiter(')content(b45adeda0667d2d2ffe14009364f2a4b)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c2-py2.3.egg)delimiter(')>operator(:) string<delimiter(')content(f0064bf6aa2b7d0f3ba0b43f20817c27)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c2-py2.4.egg)delimiter(')>operator(:) string<delimiter(')content(616192eec35f47e8ea16cd6a122b7277)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c3-py2.3.egg)delimiter(')>operator(:) string<delimiter(')content(f181fa125dfe85a259c9cd6f1d7b78fa)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c3-py2.4.egg)delimiter(')>operator(:) string<delimiter(')content(e0ed74682c998bfb73bf803a50e7b71e)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c3-py2.5.egg)delimiter(')>operator(:) string<delimiter(')content(abef16fdd61955514841c7c6bd98965e)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c4-py2.3.egg)delimiter(')>operator(:) string<delimiter(')content(b0b9131acab32022bfac7f44c5d7971f)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c4-py2.4.egg)delimiter(')>operator(:) string<delimiter(')content(2a1f9656d4fbf3c97bf946c0a124e6e2)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c4-py2.5.egg)delimiter(')>operator(:) string<delimiter(')content(8f5a052e32cdb9c72bcf4b5526f28afc)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c5-py2.3.egg)delimiter(')>operator(:) string<delimiter(')content(ee9fd80965da04f2f3e6b3576e9d8167)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c5-py2.4.egg)delimiter(')>operator(:) string<delimiter(')content(afe2adf1c01701ee841761f5bcd8aa64)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c5-py2.5.egg)delimiter(')>operator(:) string<delimiter(')content(a8d3f61494ccaa8714dfed37bccd3d5d)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c6-py2.3.egg)delimiter(')>operator(:) string<delimiter(')content(35686b78116a668847237b69d549ec20)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c6-py2.4.egg)delimiter(')>operator(:) string<delimiter(')content(3c56af57be3225019260a644430065ab)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c6-py2.5.egg)delimiter(')>operator(:) string<delimiter(')content(b2f8a7520709a5b34f80946de5f02f53)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c7-py2.3.egg)delimiter(')>operator(:) string<delimiter(')content(209fdf9adc3a615e5115b725658e13e2)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c7-py2.4.egg)delimiter(')>operator(:) string<delimiter(')content(5a8f954807d46a0fb67cf1f26c55a82e)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c7-py2.5.egg)delimiter(')>operator(:) string<delimiter(')content(45d2ad28f9750e7434111fde831e8372)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c8-py2.3.egg)delimiter(')>operator(:) string<delimiter(')content(50759d29b349db8cfd807ba8303f1902)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c8-py2.4.egg)delimiter(')>operator(:) string<delimiter(')content(cba38d74f7d483c06e9daa6070cce6de)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c8-py2.5.egg)delimiter(')>operator(:) string<delimiter(')content(1721747ee329dc150590a58b3e1ac95b)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c9-py2.3.egg)delimiter(')>operator(:) string<delimiter(')content(a83c4020414807b496e4cfbe08507c03)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c9-py2.4.egg)delimiter(')>operator(:) string<delimiter(')content(260a2be2e5388d66bdaee06abec6342a)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c9-py2.5.egg)delimiter(')>operator(:) string<delimiter(')content(fe67c3e5a17b12c0e7c541b7ea43a8e6)delimiter(')>operator(,) - string<delimiter(')content(setuptools-0.6c9-py2.6.egg)delimiter(')>operator(:) string<delimiter(')content(ca37b1ff16fa2ede6e19383e7b59245a)delimiter(')>operator(,) -operator(}) - -keyword(import) include(sys)operator(,) include(os) -keyword(try)operator(:) keyword(from) include(hashlib) keyword(import) include(md5) -keyword(except) exception(ImportError)operator(:) keyword(from) include(md5) keyword(import) include(md5) - -keyword(def) method(_validate_md5)operator(()ident(egg_name)operator(,) ident(data)operator(\))operator(:) - keyword(if) ident(egg_name) keyword(in) ident(md5_data)operator(:) - ident(digest) operator(=) ident(md5)operator(()ident(data)operator(\))operator(.)ident(hexdigest)operator(()operator(\)) - keyword(if) ident(digest) operator(!=) ident(md5_data)operator([)ident(egg_name)operator(])operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) operator(() - string<delimiter(")content(md5 validation of %s failed! (Possible download problem?\))delimiter(")> - operator(%) ident(egg_name) - operator(\)) - ident(sys)operator(.)ident(exit)operator(()integer(2)operator(\)) - keyword(return) ident(data) - -keyword(def) method(use_setuptools)operator(() - ident(version)operator(=)ident(DEFAULT_VERSION)operator(,) ident(download_base)operator(=)ident(DEFAULT_URL)operator(,) ident(to_dir)operator(=)ident(os)operator(.)ident(curdir)operator(,) - ident(download_delay)operator(=)integer(15) -operator(\))operator(:) - docstring<delimiter(""")content(Automatically find/download setuptools and make it available on sys.path)content( -)content( -)content( `version` should be a valid setuptools version number that is available)content( -)content( as an egg for download under the `download_base` URL (which should end with)content( -)content( a '/'\). `to_dir` is the directory where setuptools will be downloaded, if)content( -)content( it is not already available. If `download_delay` is specified, it should)content( -)content( be the number of seconds that will be paused before initiating a download,)content( -)content( should one be required. If an older version of setuptools is installed,)content( -)content( this routine will print a message to ``sys.stderr`` and raise SystemExit in)content( -)content( an attempt to abort the calling script.)content( -)content( )delimiter(""")> - ident(was_imported) operator(=) string<delimiter(')content(pkg_resources)delimiter(')> keyword(in) ident(sys)operator(.)ident(modules) keyword(or) string<delimiter(')content(setuptools)delimiter(')> keyword(in) ident(sys)operator(.)ident(modules) - keyword(def) method(do_download)operator(()operator(\))operator(:) - ident(egg) operator(=) ident(download_setuptools)operator(()ident(version)operator(,) ident(download_base)operator(,) ident(to_dir)operator(,) ident(download_delay)operator(\)) - ident(sys)operator(.)ident(path)operator(.)ident(insert)operator(()integer(0)operator(,) ident(egg)operator(\)) - keyword(import) include(setuptools)operator(;) ident(setuptools)operator(.)ident(bootstrap_install_from) operator(=) ident(egg) - keyword(try)operator(:) - keyword(import) include(pkg_resources) - keyword(except) exception(ImportError)operator(:) - keyword(return) ident(do_download)operator(()operator(\)) - keyword(try)operator(:) - ident(pkg_resources)operator(.)ident(require)operator(()string<delimiter(")content(setuptools>=)delimiter(")>operator(+)ident(version)operator(\))operator(;) keyword(return) - keyword(except) ident(pkg_resources)operator(.)ident(VersionConflict)operator(,) ident(e)operator(:) - keyword(if) ident(was_imported)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) operator(() - string<delimiter(")content(The required version of setuptools (>=%s\) is not available, and)char(\\n)delimiter(")> - string<delimiter(")content(can't be installed while this script is running. Please install)char(\\n)delimiter(")> - string<delimiter(")content( a more recent version first, using 'easy_install -U setuptools'.)delimiter(")> - string<delimiter(")char(\\n)char(\\n)content((Currently using %r\))delimiter(")> - operator(\)) operator(%) operator(()ident(version)operator(,) ident(e)operator(.)ident(args)operator([)integer(0)operator(])operator(\)) - ident(sys)operator(.)ident(exit)operator(()integer(2)operator(\)) - keyword(else)operator(:) - keyword(del) ident(pkg_resources)operator(,) ident(sys)operator(.)ident(modules)operator([)string<delimiter(')content(pkg_resources)delimiter(')>operator(]) comment(# reload ok) - keyword(return) ident(do_download)operator(()operator(\)) - keyword(except) ident(pkg_resources)operator(.)ident(DistributionNotFound)operator(:) - keyword(return) ident(do_download)operator(()operator(\)) - -keyword(def) method(download_setuptools)operator(() - ident(version)operator(=)ident(DEFAULT_VERSION)operator(,) ident(download_base)operator(=)ident(DEFAULT_URL)operator(,) ident(to_dir)operator(=)ident(os)operator(.)ident(curdir)operator(,) - ident(delay) operator(=) integer(15) -operator(\))operator(:) - docstring<delimiter(""")content(Download setuptools from a specified location and return its filename)content( -)content( -)content( `version` should be a valid setuptools version number that is available)content( -)content( as an egg for download under the `download_base` URL (which should end)content( -)content( with a '/'\). `to_dir` is the directory where the egg will be downloaded.)content( -)content( `delay` is the number of seconds to pause before an actual download attempt.)content( -)content( )delimiter(""")> - keyword(import) include(urllib2)operator(,) include(shutil) - ident(egg_name) operator(=) string<delimiter(")content(setuptools-%s-py%s.egg)delimiter(")> operator(%) operator(()ident(version)operator(,)ident(sys)operator(.)ident(version)operator([)operator(:)integer(3)operator(])operator(\)) - ident(url) operator(=) ident(download_base) operator(+) ident(egg_name) - ident(saveto) operator(=) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(to_dir)operator(,) ident(egg_name)operator(\)) - ident(src) operator(=) ident(dst) operator(=) pre_constant(None) - keyword(if) keyword(not) ident(os)operator(.)ident(path)operator(.)ident(exists)operator(()ident(saveto)operator(\))operator(:) comment(# Avoid repeated downloads) - keyword(try)operator(:) - keyword(from) include(distutils) keyword(import) include(log) - keyword(if) ident(delay)operator(:) - ident(log)operator(.)ident(warn)operator(()string<delimiter(""")content( -)content(---------------------------------------------------------------------------)content( -)content(This script requires setuptools version %s to run (even to display)content( -)content(help\). I will attempt to download it for you (from)content( -)content(%s\), but)content( -)content(you may need to enable firewall access for this script first.)content( -)content(I will start the download in %d seconds.)content( -)content( -)content((Note: if this machine does not have network access, please obtain the file)content( -)content( -)content( %s)content( -)content( -)content(and place it in this directory before rerunning this script.\))content( -)content(---------------------------------------------------------------------------)delimiter(""")>operator(,) - ident(version)operator(,) ident(download_base)operator(,) ident(delay)operator(,) ident(url) - operator(\))operator(;) keyword(from) include(time) keyword(import) include(sleep)operator(;) ident(sleep)operator(()ident(delay)operator(\)) - ident(log)operator(.)ident(warn)operator(()string<delimiter(")content(Downloading %s)delimiter(")>operator(,) ident(url)operator(\)) - ident(src) operator(=) ident(urllib2)operator(.)ident(urlopen)operator(()ident(url)operator(\)) - comment(# Read/write all in one block, so we don't create a corrupt file) - comment(# if the download is interrupted.) - ident(data) operator(=) ident(_validate_md5)operator(()ident(egg_name)operator(,) ident(src)operator(.)ident(read)operator(()operator(\))operator(\)) - ident(dst) operator(=) predefined(open)operator(()ident(saveto)operator(,)string<delimiter(")content(wb)delimiter(")>operator(\))operator(;) ident(dst)operator(.)ident(write)operator(()ident(data)operator(\)) - keyword(finally)operator(:) - keyword(if) ident(src)operator(:) ident(src)operator(.)ident(close)operator(()operator(\)) - keyword(if) ident(dst)operator(:) ident(dst)operator(.)ident(close)operator(()operator(\)) - keyword(return) ident(os)operator(.)ident(path)operator(.)ident(realpath)operator(()ident(saveto)operator(\)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -keyword(def) method(main)operator(()ident(argv)operator(,) ident(version)operator(=)ident(DEFAULT_VERSION)operator(\))operator(:) - docstring<delimiter(""")content(Install or upgrade setuptools and EasyInstall)delimiter(""")> - keyword(try)operator(:) - keyword(import) include(setuptools) - keyword(except) exception(ImportError)operator(:) - ident(egg) operator(=) pre_constant(None) - keyword(try)operator(:) - ident(egg) operator(=) ident(download_setuptools)operator(()ident(version)operator(,) ident(delay)operator(=)integer(0)operator(\)) - ident(sys)operator(.)ident(path)operator(.)ident(insert)operator(()integer(0)operator(,)ident(egg)operator(\)) - keyword(from) include(setuptools.command.easy_install) keyword(import) include(main) - keyword(return) ident(main)operator(()predefined(list)operator(()ident(argv)operator(\))operator(+)operator([)ident(egg)operator(])operator(\)) comment(# we're done here) - keyword(finally)operator(:) - keyword(if) ident(egg) keyword(and) ident(os)operator(.)ident(path)operator(.)ident(exists)operator(()ident(egg)operator(\))operator(:) - ident(os)operator(.)ident(unlink)operator(()ident(egg)operator(\)) - keyword(else)operator(:) - keyword(if) ident(setuptools)operator(.)ident(__version__) operator(==) string<delimiter(')content(0.0.1)delimiter(')>operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) operator(() - string<delimiter(")content(You have an obsolete version of setuptools installed. Please)char(\\n)delimiter(")> - string<delimiter(")content(remove it from your system entirely before rerunning this script.)delimiter(")> - operator(\)) - ident(sys)operator(.)ident(exit)operator(()integer(2)operator(\)) - - ident(req) operator(=) string<delimiter(")content(setuptools>=)delimiter(")>operator(+)ident(version) - keyword(import) include(pkg_resources) - keyword(try)operator(:) - ident(pkg_resources)operator(.)ident(require)operator(()ident(req)operator(\)) - keyword(except) ident(pkg_resources)operator(.)ident(VersionConflict)operator(:) - keyword(try)operator(:) - keyword(from) include(setuptools.command.easy_install) keyword(import) include(main) - keyword(except) exception(ImportError)operator(:) - keyword(from) include(easy_install) keyword(import) include(main) - ident(main)operator(()predefined(list)operator(()ident(argv)operator(\))operator(+)operator([)ident(download_setuptools)operator(()ident(delay)operator(=)integer(0)operator(\))operator(])operator(\)) - ident(sys)operator(.)ident(exit)operator(()integer(0)operator(\)) comment(# try to force an exit) - keyword(else)operator(:) - keyword(if) ident(argv)operator(:) - keyword(from) include(setuptools.command.easy_install) keyword(import) include(main) - ident(main)operator(()ident(argv)operator(\)) - keyword(else)operator(:) - keyword(print) string<delimiter(")content(Setuptools version)delimiter(")>operator(,)ident(version)operator(,)string<delimiter(")content(or greater has been installed.)delimiter(")> - keyword(print) string<delimiter(')content((Run "ez_setup.py -U setuptools" to reinstall or upgrade.\))delimiter(')> - -keyword(def) method(update_md5)operator(()ident(filenames)operator(\))operator(:) - docstring<delimiter(""")content(Update our built-in md5 registry)delimiter(""")> - - keyword(import) include(re) - - keyword(for) ident(name) keyword(in) ident(filenames)operator(:) - ident(base) operator(=) ident(os)operator(.)ident(path)operator(.)ident(basename)operator(()ident(name)operator(\)) - ident(f) operator(=) predefined(open)operator(()ident(name)operator(,)string<delimiter(')content(rb)delimiter(')>operator(\)) - ident(md5_data)operator([)ident(base)operator(]) operator(=) ident(md5)operator(()ident(f)operator(.)ident(read)operator(()operator(\))operator(\))operator(.)ident(hexdigest)operator(()operator(\)) - ident(f)operator(.)ident(close)operator(()operator(\)) - - ident(data) operator(=) operator([)string<delimiter(")content( %r: %r,)char(\\n)delimiter(")> operator(%) ident(it) keyword(for) ident(it) keyword(in) ident(md5_data)operator(.)ident(items)operator(()operator(\))operator(]) - ident(data)operator(.)ident(sort)operator(()operator(\)) - ident(repl) operator(=) string<delimiter(")delimiter(")>operator(.)ident(join)operator(()ident(data)operator(\)) - - keyword(import) include(inspect) - ident(srcfile) operator(=) ident(inspect)operator(.)ident(getsourcefile)operator(()ident(sys)operator(.)ident(modules)operator([)ident(__name__)operator(])operator(\)) - ident(f) operator(=) predefined(open)operator(()ident(srcfile)operator(,) string<delimiter(')content(rb)delimiter(')>operator(\))operator(;) ident(src) operator(=) ident(f)operator(.)ident(read)operator(()operator(\))operator(;) ident(f)operator(.)ident(close)operator(()operator(\)) - - ident(match) operator(=) ident(re)operator(.)ident(search)operator(()string<delimiter(")char(\\n)content(md5_data = {)char(\\n)content(([^}]+\)})delimiter(")>operator(,) ident(src)operator(\)) - keyword(if) keyword(not) ident(match)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(")content(Internal error!)delimiter(")> - ident(sys)operator(.)ident(exit)operator(()integer(2)operator(\)) - - ident(src) operator(=) ident(src)operator([)operator(:)ident(match)operator(.)ident(start)operator(()integer(1)operator(\))operator(]) operator(+) ident(repl) operator(+) ident(src)operator([)ident(match)operator(.)ident(end)operator(()integer(1)operator(\))operator(:)operator(]) - ident(f) operator(=) predefined(open)operator(()ident(srcfile)operator(,)string<delimiter(')content(w)delimiter(')>operator(\)) - ident(f)operator(.)ident(write)operator(()ident(src)operator(\)) - ident(f)operator(.)ident(close)operator(()operator(\)) - - -keyword(if) ident(__name__)operator(==)string<delimiter(')content(__main__)delimiter(')>operator(:) - keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\))operator(>)integer(2) keyword(and) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator(==)string<delimiter(')content(--md5update)delimiter(')>operator(:) - ident(update_md5)operator(()ident(sys)operator(.)ident(argv)operator([)integer(2)operator(:)operator(])operator(\)) - keyword(else)operator(:) - ident(main)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(])operator(\)) - - - - - - -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Pygments)content( -)content( ~~~~~~~~)content( -)content( -)content( Pygments is a syntax highlighting package written in Python.)content( -)content( -)content( It is a generic syntax highlighter for general use in all kinds of software)content( -)content( such as forum systems, wikis or other applications that need to prettify)content( -)content( source code. Highlights are:)content( -)content( -)content( * a wide range of common languages and markup formats is supported)content( -)content( * special attention is paid to details, increasing quality by a fair amount)content( -)content( * support for new languages and formats are added easily)content( -)content( * a number of output formats, presently HTML, LaTeX, RTF, SVG and ANSI sequences)content( -)content( * it is usable as a command-line tool and as a library)content( -)content( * ... and it highlights even Brainfuck!)content( -)content( -)content( The `Pygments tip`_ is installable with ``easy_install Pygments==dev``.)content( -)content( -)content( .. _Pygments tip: http://dev.pocoo.org/hg/pygments-main/archive/tip.tar.gz#egg=Pygments-dev)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -ident(__version__) operator(=) string<delimiter(')content(1.1)delimiter(')> -ident(__docformat__) operator(=) string<delimiter(')content(restructuredtext)delimiter(')> - -ident(__all__) operator(=) operator([)string<delimiter(')content(lex)delimiter(')>operator(,) string<delimiter(')content(format)delimiter(')>operator(,) string<delimiter(')content(highlight)delimiter(')>operator(]) - - -keyword(import) include(sys)operator(,) include(os) - -keyword(from) include(pygments.util) keyword(import) include(StringIO)operator(,) include(BytesIO) - - -keyword(def) method(lex)operator(()ident(code)operator(,) ident(lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lex ``code`` with ``lexer`` and return an iterable of tokens.)content( -)content( )delimiter(""")> - keyword(try)operator(:) - keyword(return) ident(lexer)operator(.)ident(get_tokens)operator(()ident(code)operator(\)) - keyword(except) exception(TypeError)operator(,) ident(err)operator(:) - keyword(if) predefined(isinstance)operator(()ident(err)operator(.)ident(args)operator([)integer(0)operator(])operator(,) predefined(str)operator(\)) keyword(and) \ - string<delimiter(')content(unbound method get_tokens)delimiter(')> keyword(in) ident(err)operator(.)ident(args)operator([)integer(0)operator(])operator(:) - keyword(raise) exception(TypeError)operator(()string<delimiter(')content(lex(\) argument must be a lexer instance, )delimiter(')> - string<delimiter(')content(not a class)delimiter(')>operator(\)) - keyword(raise) - - -keyword(def) method(format)operator(()ident(tokens)operator(,) ident(formatter)operator(,) ident(outfile)operator(=)pre_constant(None)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Format a tokenlist ``tokens`` with the formatter ``formatter``.)content( -)content( -)content( If ``outfile`` is given and a valid file object (an object)content( -)content( with a ``write`` method\), the result will be written to it, otherwise)content( -)content( it is returned as a string.)content( -)content( )delimiter(""")> - keyword(try)operator(:) - keyword(if) keyword(not) ident(outfile)operator(:) - comment(#print formatter, 'using', formatter.encoding) - ident(realoutfile) operator(=) ident(formatter)operator(.)ident(encoding) keyword(and) ident(BytesIO)operator(()operator(\)) keyword(or) ident(StringIO)operator(()operator(\)) - ident(formatter)operator(.)ident(format)operator(()ident(tokens)operator(,) ident(realoutfile)operator(\)) - keyword(return) ident(realoutfile)operator(.)ident(getvalue)operator(()operator(\)) - keyword(else)operator(:) - ident(formatter)operator(.)ident(format)operator(()ident(tokens)operator(,) ident(outfile)operator(\)) - keyword(except) exception(TypeError)operator(,) ident(err)operator(:) - keyword(if) predefined(isinstance)operator(()ident(err)operator(.)ident(args)operator([)integer(0)operator(])operator(,) predefined(str)operator(\)) keyword(and) \ - string<delimiter(')content(unbound method format)delimiter(')> keyword(in) ident(err)operator(.)ident(args)operator([)integer(0)operator(])operator(:) - keyword(raise) exception(TypeError)operator(()string<delimiter(')content(format(\) argument must be a formatter instance, )delimiter(')> - string<delimiter(')content(not a class)delimiter(')>operator(\)) - keyword(raise) - - -keyword(def) method(highlight)operator(()ident(code)operator(,) ident(lexer)operator(,) ident(formatter)operator(,) ident(outfile)operator(=)pre_constant(None)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lex ``code`` with ``lexer`` and format it with the formatter ``formatter``.)content( -)content( -)content( If ``outfile`` is given and a valid file object (an object)content( -)content( with a ``write`` method\), the result will be written to it, otherwise)content( -)content( it is returned as a string.)content( -)content( )delimiter(""")> - keyword(return) ident(format)operator(()ident(lex)operator(()ident(code)operator(,) ident(lexer)operator(\))operator(,) ident(formatter)operator(,) ident(outfile)operator(\)) - - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - keyword(from) include(pygments.cmdline) keyword(import) include(main) - ident(sys)operator(.)ident(exit)operator(()ident(main)operator(()ident(sys)operator(.)ident(argv)operator(\))operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.cmdline)content( -)content( ~~~~~~~~~~~~~~~~)content( -)content( -)content( Command line interface.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> -keyword(import) include(sys) -keyword(import) include(getopt) -keyword(from) include(textwrap) keyword(import) include(dedent) - -keyword(from) include(pygments) keyword(import) include(__version__)operator(,) include(highlight) -keyword(from) include(pygments.util) keyword(import) include(ClassNotFound)operator(,) include(OptionError)operator(,) include(docstring_headline) -keyword(from) include(pygments.lexers) keyword(import) include(get_all_lexers)operator(,) include(get_lexer_by_name)operator(,) include(get_lexer_for_filename)operator(,) \ - include(find_lexer_class)operator(,) include(guess_lexer)operator(,) include(TextLexer) -keyword(from) include(pygments.formatters) keyword(import) include(get_all_formatters)operator(,) include(get_formatter_by_name)operator(,) \ - include(get_formatter_for_filename)operator(,) include(find_formatter_class)operator(,) \ - include(TerminalFormatter) comment(# pylint:disable-msg=E0611) -keyword(from) include(pygments.filters) keyword(import) include(get_all_filters)operator(,) include(find_filter_class) -keyword(from) include(pygments.styles) keyword(import) include(get_all_styles)operator(,) include(get_style_by_name) - - -ident(USAGE) operator(=) string<delimiter(""")char(\\ -)content(Usage: %s [-l <lexer> | -g] [-F <filter>[:<options>]] [-f <formatter>])content( -)content( [-O <options>] [-P <option=value>] [-o <outfile>] [<infile>])content( -)content( -)content( %s -S <style> -f <formatter> [-a <arg>] [-O <options>] [-P <option=value>])content( -)content( %s -L [<which> ...])content( -)content( %s -N <filename>)content( -)content( %s -H <type> <name>)content( -)content( %s -h | -V)content( -)content( -)content(Highlight the input file and write the result to <outfile>.)content( -)content( -)content(If no input file is given, use stdin, if -o is not given, use stdout.)content( -)content( -)content(<lexer> is a lexer name (query all lexer names with -L\). If -l is not)content( -)content(given, the lexer is guessed from the extension of the input file name)content( -)content((this obviously doesn't work if the input is stdin\). If -g is passed,)content( -)content(attempt to guess the lexer from the file contents, or pass through as)content( -)content(plain text if this fails (this can work for stdin\).)content( -)content( -)content(Likewise, <formatter> is a formatter name, and will be guessed from)content( -)content(the extension of the output file name. If no output file is given,)content( -)content(the terminal formatter will be used by default.)content( -)content( -)content(With the -O option, you can give the lexer and formatter a comma-)content( -)content(separated list of options, e.g. ``-O bg=light,python=cool``.)content( -)content( -)content(The -P option adds lexer and formatter options like the -O option, but)content( -)content(you can only give one option per -P. That way, the option value may)content( -)content(contain commas and equals signs, which it can't with -O, e.g.)content( -)content(``-P "heading=Pygments, the Python highlighter".)content( -)content( -)content(With the -F option, you can add filters to the token stream, you can)content( -)content(give options in the same way as for -O after a colon (note: there must)content( -)content(not be spaces around the colon\).)content( -)content( -)content(The -O, -P and -F options can be given multiple times.)content( -)content( -)content(With the -S option, print out style definitions for style <style>)content( -)content(for formatter <formatter>. The argument given by -a is formatter)content( -)content(dependent.)content( -)content( -)content(The -L option lists lexers, formatters, styles or filters -- set)content( -)content(`which` to the thing you want to list (e.g. "styles"\), or omit it to)content( -)content(list everything.)content( -)content( -)content(The -N option guesses and prints out a lexer name based solely on)content( -)content(the given filename. It does not take input or highlight anything.)content( -)content(If no specific lexer can be determined "text" is returned.)content( -)content( -)content(The -H option prints detailed help for the object <name> of type <type>,)content( -)content(where <type> is one of "lexer", "formatter" or "filter".)content( -)content( -)content(The -h option prints this help.)content( -)content(The -V option prints the package version.)content( -)delimiter(""")> - - -keyword(def) method(_parse_options)operator(()ident(o_strs)operator(\))operator(:) - ident(opts) operator(=) operator({)operator(}) - keyword(if) keyword(not) ident(o_strs)operator(:) - keyword(return) ident(opts) - keyword(for) ident(o_str) keyword(in) ident(o_strs)operator(:) - keyword(if) keyword(not) ident(o_str)operator(:) - keyword(continue) - ident(o_args) operator(=) ident(o_str)operator(.)ident(split)operator(()string<delimiter(')content(,)delimiter(')>operator(\)) - keyword(for) ident(o_arg) keyword(in) ident(o_args)operator(:) - ident(o_arg) operator(=) ident(o_arg)operator(.)ident(strip)operator(()operator(\)) - keyword(try)operator(:) - ident(o_key)operator(,) ident(o_val) operator(=) ident(o_arg)operator(.)ident(split)operator(()string<delimiter(')content(=)delimiter(')>operator(\)) - ident(o_key) operator(=) ident(o_key)operator(.)ident(strip)operator(()operator(\)) - ident(o_val) operator(=) ident(o_val)operator(.)ident(strip)operator(()operator(\)) - keyword(except) exception(ValueError)operator(:) - ident(opts)operator([)ident(o_arg)operator(]) operator(=) pre_constant(True) - keyword(else)operator(:) - ident(opts)operator([)ident(o_key)operator(]) operator(=) ident(o_val) - keyword(return) ident(opts) - - -keyword(def) method(_parse_filters)operator(()ident(f_strs)operator(\))operator(:) - ident(filters) operator(=) operator([)operator(]) - keyword(if) keyword(not) ident(f_strs)operator(:) - keyword(return) ident(filters) - keyword(for) ident(f_str) keyword(in) ident(f_strs)operator(:) - keyword(if) string<delimiter(')content(:)delimiter(')> keyword(in) ident(f_str)operator(:) - ident(fname)operator(,) ident(fopts) operator(=) ident(f_str)operator(.)ident(split)operator(()string<delimiter(')content(:)delimiter(')>operator(,) integer(1)operator(\)) - ident(filters)operator(.)ident(append)operator(()operator(()ident(fname)operator(,) ident(_parse_options)operator(()operator([)ident(fopts)operator(])operator(\))operator(\))operator(\)) - keyword(else)operator(:) - ident(filters)operator(.)ident(append)operator(()operator(()ident(f_str)operator(,) operator({)operator(})operator(\))operator(\)) - keyword(return) ident(filters) - - -keyword(def) method(_print_help)operator(()ident(what)operator(,) ident(name)operator(\))operator(:) - keyword(try)operator(:) - keyword(if) ident(what) operator(==) string<delimiter(')content(lexer)delimiter(')>operator(:) - ident(cls) operator(=) ident(find_lexer_class)operator(()ident(name)operator(\)) - keyword(print) string<delimiter(")content(Help on the %s lexer:)delimiter(")> operator(%) ident(cls)operator(.)ident(name) - keyword(print) ident(dedent)operator(()ident(cls)operator(.)ident(__doc__)operator(\)) - keyword(elif) ident(what) operator(==) string<delimiter(')content(formatter)delimiter(')>operator(:) - ident(cls) operator(=) ident(find_formatter_class)operator(()ident(name)operator(\)) - keyword(print) string<delimiter(")content(Help on the %s formatter:)delimiter(")> operator(%) ident(cls)operator(.)ident(name) - keyword(print) ident(dedent)operator(()ident(cls)operator(.)ident(__doc__)operator(\)) - keyword(elif) ident(what) operator(==) string<delimiter(')content(filter)delimiter(')>operator(:) - ident(cls) operator(=) ident(find_filter_class)operator(()ident(name)operator(\)) - keyword(print) string<delimiter(")content(Help on the %s filter:)delimiter(")> operator(%) ident(name) - keyword(print) ident(dedent)operator(()ident(cls)operator(.)ident(__doc__)operator(\)) - keyword(except) exception(AttributeError)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(")content(%s not found!)delimiter(")> operator(%) ident(what) - - -keyword(def) method(_print_list)operator(()ident(what)operator(\))operator(:) - keyword(if) ident(what) operator(==) string<delimiter(')content(lexer)delimiter(')>operator(:) - keyword(print) - keyword(print) string<delimiter(")content(Lexers:)delimiter(")> - keyword(print) string<delimiter(")content(~~~~~~~)delimiter(")> - - ident(info) operator(=) operator([)operator(]) - keyword(for) ident(fullname)operator(,) ident(names)operator(,) ident(exts)operator(,) ident(_) keyword(in) ident(get_all_lexers)operator(()operator(\))operator(:) - ident(tup) operator(=) operator(()string<delimiter(')content(, )delimiter(')>operator(.)ident(join)operator(()ident(names)operator(\))operator(+)string<delimiter(')content(:)delimiter(')>operator(,) ident(fullname)operator(,) - ident(exts) keyword(and) string<delimiter(')content((filenames )delimiter(')> operator(+) string<delimiter(')content(, )delimiter(')>operator(.)ident(join)operator(()ident(exts)operator(\)) operator(+) string<delimiter(')content(\))delimiter(')> keyword(or) string<delimiter(')delimiter(')>operator(\)) - ident(info)operator(.)ident(append)operator(()ident(tup)operator(\)) - ident(info)operator(.)ident(sort)operator(()operator(\)) - keyword(for) ident(i) keyword(in) ident(info)operator(:) - keyword(print) operator(()string<delimiter(')content(* %s)char(\\n)content( %s %s)delimiter(')>operator(\)) operator(%) ident(i) - - keyword(elif) ident(what) operator(==) string<delimiter(')content(formatter)delimiter(')>operator(:) - keyword(print) - keyword(print) string<delimiter(")content(Formatters:)delimiter(")> - keyword(print) string<delimiter(")content(~~~~~~~~~~~)delimiter(")> - - ident(info) operator(=) operator([)operator(]) - keyword(for) ident(cls) keyword(in) ident(get_all_formatters)operator(()operator(\))operator(:) - ident(doc) operator(=) ident(docstring_headline)operator(()ident(cls)operator(\)) - ident(tup) operator(=) operator(()string<delimiter(')content(, )delimiter(')>operator(.)ident(join)operator(()ident(cls)operator(.)ident(aliases)operator(\)) operator(+) string<delimiter(')content(:)delimiter(')>operator(,) ident(doc)operator(,) ident(cls)operator(.)ident(filenames) keyword(and) - string<delimiter(')content((filenames )delimiter(')> operator(+) string<delimiter(')content(, )delimiter(')>operator(.)ident(join)operator(()ident(cls)operator(.)ident(filenames)operator(\)) operator(+) string<delimiter(')content(\))delimiter(')> keyword(or) string<delimiter(')delimiter(')>operator(\)) - ident(info)operator(.)ident(append)operator(()ident(tup)operator(\)) - ident(info)operator(.)ident(sort)operator(()operator(\)) - keyword(for) ident(i) keyword(in) ident(info)operator(:) - keyword(print) operator(()string<delimiter(')content(* %s)char(\\n)content( %s %s)delimiter(')>operator(\)) operator(%) ident(i) - - keyword(elif) ident(what) operator(==) string<delimiter(')content(filter)delimiter(')>operator(:) - keyword(print) - keyword(print) string<delimiter(")content(Filters:)delimiter(")> - keyword(print) string<delimiter(")content(~~~~~~~~)delimiter(")> - - keyword(for) ident(name) keyword(in) ident(get_all_filters)operator(()operator(\))operator(:) - ident(cls) operator(=) ident(find_filter_class)operator(()ident(name)operator(\)) - keyword(print) string<delimiter(")content(* )delimiter(")> operator(+) ident(name) operator(+) string<delimiter(')content(:)delimiter(')> - keyword(print) string<delimiter(")content( %s)delimiter(")> operator(%) ident(docstring_headline)operator(()ident(cls)operator(\)) - - keyword(elif) ident(what) operator(==) string<delimiter(')content(style)delimiter(')>operator(:) - keyword(print) - keyword(print) string<delimiter(")content(Styles:)delimiter(")> - keyword(print) string<delimiter(")content(~~~~~~~)delimiter(")> - - keyword(for) ident(name) keyword(in) ident(get_all_styles)operator(()operator(\))operator(:) - ident(cls) operator(=) ident(get_style_by_name)operator(()ident(name)operator(\)) - keyword(print) string<delimiter(")content(* )delimiter(")> operator(+) ident(name) operator(+) string<delimiter(')content(:)delimiter(')> - keyword(print) string<delimiter(")content( %s)delimiter(")> operator(%) ident(docstring_headline)operator(()ident(cls)operator(\)) - - -keyword(def) method(main)operator(()ident(args)operator(=)ident(sys)operator(.)ident(argv)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Main command line entry point.)content( -)content( )delimiter(""")> - comment(# pylint: disable-msg=R0911,R0912,R0915) - - ident(usage) operator(=) ident(USAGE) operator(%) operator(()operator(()ident(args)operator([)integer(0)operator(])operator(,)operator(\)) operator(*) integer(6)operator(\)) - - keyword(try)operator(:) - ident(popts)operator(,) ident(args) operator(=) ident(getopt)operator(.)ident(getopt)operator(()ident(args)operator([)integer(1)operator(:)operator(])operator(,) string<delimiter(")content(l:f:F:o:O:P:LS:a:N:hVHg)delimiter(")>operator(\)) - keyword(except) ident(getopt)operator(.)ident(GetoptError)operator(,) ident(err)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) ident(usage) - keyword(return) integer(2) - ident(opts) operator(=) operator({)operator(}) - ident(O_opts) operator(=) operator([)operator(]) - ident(P_opts) operator(=) operator([)operator(]) - ident(F_opts) operator(=) operator([)operator(]) - keyword(for) ident(opt)operator(,) ident(arg) keyword(in) ident(popts)operator(:) - keyword(if) ident(opt) operator(==) string<delimiter(')content(-O)delimiter(')>operator(:) - ident(O_opts)operator(.)ident(append)operator(()ident(arg)operator(\)) - keyword(elif) ident(opt) operator(==) string<delimiter(')content(-P)delimiter(')>operator(:) - ident(P_opts)operator(.)ident(append)operator(()ident(arg)operator(\)) - keyword(elif) ident(opt) operator(==) string<delimiter(')content(-F)delimiter(')>operator(:) - ident(F_opts)operator(.)ident(append)operator(()ident(arg)operator(\)) - ident(opts)operator([)ident(opt)operator(]) operator(=) ident(arg) - - keyword(if) keyword(not) ident(opts) keyword(and) keyword(not) ident(args)operator(:) - keyword(print) ident(usage) - keyword(return) integer(0) - - keyword(if) ident(opts)operator(.)ident(pop)operator(()string<delimiter(')content(-h)delimiter(')>operator(,) pre_constant(None)operator(\)) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(print) ident(usage) - keyword(return) integer(0) - - keyword(if) ident(opts)operator(.)ident(pop)operator(()string<delimiter(')content(-V)delimiter(')>operator(,) pre_constant(None)operator(\)) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(print) string<delimiter(')content(Pygments version %s, (c\) 2006-2008 by Georg Brandl.)delimiter(')> operator(%) ident(__version__) - keyword(return) integer(0) - - comment(# handle ``pygmentize -L``) - ident(L_opt) operator(=) ident(opts)operator(.)ident(pop)operator(()string<delimiter(')content(-L)delimiter(')>operator(,) pre_constant(None)operator(\)) - keyword(if) ident(L_opt) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(if) ident(opts)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) ident(usage) - keyword(return) integer(2) - - comment(# print version) - ident(main)operator(()operator([)string<delimiter(')delimiter(')>operator(,) string<delimiter(')content(-V)delimiter(')>operator(])operator(\)) - keyword(if) keyword(not) ident(args)operator(:) - ident(args) operator(=) operator([)string<delimiter(')content(lexer)delimiter(')>operator(,) string<delimiter(')content(formatter)delimiter(')>operator(,) string<delimiter(')content(filter)delimiter(')>operator(,) string<delimiter(')content(style)delimiter(')>operator(]) - keyword(for) ident(arg) keyword(in) ident(args)operator(:) - ident(_print_list)operator(()ident(arg)operator(.)ident(rstrip)operator(()string<delimiter(')content(s)delimiter(')>operator(\))operator(\)) - keyword(return) integer(0) - - comment(# handle ``pygmentize -H``) - ident(H_opt) operator(=) ident(opts)operator(.)ident(pop)operator(()string<delimiter(')content(-H)delimiter(')>operator(,) pre_constant(None)operator(\)) - keyword(if) ident(H_opt) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(if) ident(opts) keyword(or) predefined(len)operator(()ident(args)operator(\)) operator(!=) integer(2)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) ident(usage) - keyword(return) integer(2) - - ident(what)operator(,) ident(name) operator(=) ident(args) - keyword(if) ident(what) keyword(not) keyword(in) operator(()string<delimiter(')content(lexer)delimiter(')>operator(,) string<delimiter(')content(formatter)delimiter(')>operator(,) string<delimiter(')content(filter)delimiter(')>operator(\))operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) ident(usage) - keyword(return) integer(2) - - ident(_print_help)operator(()ident(what)operator(,) ident(name)operator(\)) - keyword(return) integer(0) - - comment(# parse -O options) - ident(parsed_opts) operator(=) ident(_parse_options)operator(()ident(O_opts)operator(\)) - ident(opts)operator(.)ident(pop)operator(()string<delimiter(')content(-O)delimiter(')>operator(,) pre_constant(None)operator(\)) - - comment(# parse -P options) - keyword(for) ident(p_opt) keyword(in) ident(P_opts)operator(:) - keyword(try)operator(:) - ident(name)operator(,) ident(value) operator(=) ident(p_opt)operator(.)ident(split)operator(()string<delimiter(')content(=)delimiter(')>operator(,) integer(1)operator(\)) - keyword(except) exception(ValueError)operator(:) - ident(parsed_opts)operator([)ident(p_opt)operator(]) operator(=) pre_constant(True) - keyword(else)operator(:) - ident(parsed_opts)operator([)ident(name)operator(]) operator(=) ident(value) - ident(opts)operator(.)ident(pop)operator(()string<delimiter(')content(-P)delimiter(')>operator(,) pre_constant(None)operator(\)) - - comment(# handle ``pygmentize -N``) - ident(infn) operator(=) ident(opts)operator(.)ident(pop)operator(()string<delimiter(')content(-N)delimiter(')>operator(,) pre_constant(None)operator(\)) - keyword(if) ident(infn) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(try)operator(:) - ident(lexer) operator(=) ident(get_lexer_for_filename)operator(()ident(infn)operator(,) operator(**)ident(parsed_opts)operator(\)) - keyword(except) ident(ClassNotFound)operator(,) ident(err)operator(:) - ident(lexer) operator(=) ident(TextLexer)operator(()operator(\)) - keyword(except) ident(OptionError)operator(,) ident(err)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(Error:)delimiter(')>operator(,) ident(err) - keyword(return) integer(1) - - keyword(print) ident(lexer)operator(.)ident(aliases)operator([)integer(0)operator(]) - keyword(return) integer(0) - - comment(# handle ``pygmentize -S``) - ident(S_opt) operator(=) ident(opts)operator(.)ident(pop)operator(()string<delimiter(')content(-S)delimiter(')>operator(,) pre_constant(None)operator(\)) - ident(a_opt) operator(=) ident(opts)operator(.)ident(pop)operator(()string<delimiter(')content(-a)delimiter(')>operator(,) pre_constant(None)operator(\)) - keyword(if) ident(S_opt) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(f_opt) operator(=) ident(opts)operator(.)ident(pop)operator(()string<delimiter(')content(-f)delimiter(')>operator(,) pre_constant(None)operator(\)) - keyword(if) keyword(not) ident(f_opt)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) ident(usage) - keyword(return) integer(2) - keyword(if) ident(opts) keyword(or) ident(args)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) ident(usage) - keyword(return) integer(2) - - keyword(try)operator(:) - ident(parsed_opts)operator([)string<delimiter(')content(style)delimiter(')>operator(]) operator(=) ident(S_opt) - ident(fmter) operator(=) ident(get_formatter_by_name)operator(()ident(f_opt)operator(,) operator(**)ident(parsed_opts)operator(\)) - keyword(except) ident(ClassNotFound)operator(,) ident(err)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) ident(err) - keyword(return) integer(1) - - ident(arg) operator(=) ident(a_opt) keyword(or) string<delimiter(')delimiter(')> - keyword(try)operator(:) - keyword(print) ident(fmter)operator(.)ident(get_style_defs)operator(()ident(arg)operator(\)) - keyword(except) exception(Exception)operator(,) ident(err)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(Error:)delimiter(')>operator(,) ident(err) - keyword(return) integer(1) - keyword(return) integer(0) - - comment(# if no -S is given, -a is not allowed) - keyword(if) ident(a_opt) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) ident(usage) - keyword(return) integer(2) - - comment(# parse -F options) - ident(F_opts) operator(=) ident(_parse_filters)operator(()ident(F_opts)operator(\)) - ident(opts)operator(.)ident(pop)operator(()string<delimiter(')content(-F)delimiter(')>operator(,) pre_constant(None)operator(\)) - - comment(# select formatter) - ident(outfn) operator(=) ident(opts)operator(.)ident(pop)operator(()string<delimiter(')content(-o)delimiter(')>operator(,) pre_constant(None)operator(\)) - ident(fmter) operator(=) ident(opts)operator(.)ident(pop)operator(()string<delimiter(')content(-f)delimiter(')>operator(,) pre_constant(None)operator(\)) - keyword(if) ident(fmter)operator(:) - keyword(try)operator(:) - ident(fmter) operator(=) ident(get_formatter_by_name)operator(()ident(fmter)operator(,) operator(**)ident(parsed_opts)operator(\)) - keyword(except) operator(()ident(OptionError)operator(,) ident(ClassNotFound)operator(\))operator(,) ident(err)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(Error:)delimiter(')>operator(,) ident(err) - keyword(return) integer(1) - - keyword(if) ident(outfn)operator(:) - keyword(if) keyword(not) ident(fmter)operator(:) - keyword(try)operator(:) - ident(fmter) operator(=) ident(get_formatter_for_filename)operator(()ident(outfn)operator(,) operator(**)ident(parsed_opts)operator(\)) - keyword(except) operator(()ident(OptionError)operator(,) ident(ClassNotFound)operator(\))operator(,) ident(err)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(Error:)delimiter(')>operator(,) ident(err) - keyword(return) integer(1) - keyword(try)operator(:) - ident(outfile) operator(=) predefined(open)operator(()ident(outfn)operator(,) string<delimiter(')content(wb)delimiter(')>operator(\)) - keyword(except) exception(Exception)operator(,) ident(err)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(Error: cannot open outfile:)delimiter(')>operator(,) ident(err) - keyword(return) integer(1) - keyword(else)operator(:) - keyword(if) keyword(not) ident(fmter)operator(:) - ident(fmter) operator(=) ident(TerminalFormatter)operator(()operator(**)ident(parsed_opts)operator(\)) - ident(outfile) operator(=) ident(sys)operator(.)ident(stdout) - - comment(# select lexer) - ident(lexer) operator(=) ident(opts)operator(.)ident(pop)operator(()string<delimiter(')content(-l)delimiter(')>operator(,) pre_constant(None)operator(\)) - keyword(if) ident(lexer)operator(:) - keyword(try)operator(:) - ident(lexer) operator(=) ident(get_lexer_by_name)operator(()ident(lexer)operator(,) operator(**)ident(parsed_opts)operator(\)) - keyword(except) operator(()ident(OptionError)operator(,) ident(ClassNotFound)operator(\))operator(,) ident(err)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(Error:)delimiter(')>operator(,) ident(err) - keyword(return) integer(1) - - keyword(if) ident(args)operator(:) - keyword(if) predefined(len)operator(()ident(args)operator(\)) operator(>) integer(1)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) ident(usage) - keyword(return) integer(2) - - ident(infn) operator(=) ident(args)operator([)integer(0)operator(]) - keyword(try)operator(:) - ident(code) operator(=) predefined(open)operator(()ident(infn)operator(,) string<delimiter(')content(rb)delimiter(')>operator(\))operator(.)ident(read)operator(()operator(\)) - keyword(except) exception(Exception)operator(,) ident(err)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(Error: cannot read infile:)delimiter(')>operator(,) ident(err) - keyword(return) integer(1) - - keyword(if) keyword(not) ident(lexer)operator(:) - keyword(try)operator(:) - ident(lexer) operator(=) ident(get_lexer_for_filename)operator(()ident(infn)operator(,) ident(code)operator(,) operator(**)ident(parsed_opts)operator(\)) - keyword(except) ident(ClassNotFound)operator(,) ident(err)operator(:) - keyword(if) string<delimiter(')content(-g)delimiter(')> keyword(in) ident(opts)operator(:) - keyword(try)operator(:) - ident(lexer) operator(=) ident(guess_lexer)operator(()ident(code)operator(\)) - keyword(except) ident(ClassNotFound)operator(:) - ident(lexer) operator(=) ident(TextLexer)operator(()operator(\)) - keyword(else)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(Error:)delimiter(')>operator(,) ident(err) - keyword(return) integer(1) - keyword(except) ident(OptionError)operator(,) ident(err)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(Error:)delimiter(')>operator(,) ident(err) - keyword(return) integer(1) - - keyword(else)operator(:) - keyword(if) string<delimiter(')content(-g)delimiter(')> keyword(in) ident(opts)operator(:) - ident(code) operator(=) ident(sys)operator(.)ident(stdin)operator(.)ident(read)operator(()operator(\)) - keyword(try)operator(:) - ident(lexer) operator(=) ident(guess_lexer)operator(()ident(code)operator(\)) - keyword(except) ident(ClassNotFound)operator(:) - ident(lexer) operator(=) ident(TextLexer)operator(()operator(\)) - keyword(elif) keyword(not) ident(lexer)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(Error: no lexer name given and reading )delimiter(')> operator(+) \ - string<delimiter(')content(from stdin (try using -g or -l <lexer>\))delimiter(')> - keyword(return) integer(2) - keyword(else)operator(:) - ident(code) operator(=) ident(sys)operator(.)ident(stdin)operator(.)ident(read)operator(()operator(\)) - - comment(# No encoding given? Use latin1 if output file given,) - comment(# stdin/stdout encoding otherwise.) - comment(# (This is a compromise, I'm not too happy with it...\)) - keyword(if) string<delimiter(')content(encoding)delimiter(')> keyword(not) keyword(in) ident(parsed_opts) keyword(and) string<delimiter(')content(outencoding)delimiter(')> keyword(not) keyword(in) ident(parsed_opts)operator(:) - keyword(if) ident(outfn)operator(:) - comment(# encoding pass-through) - ident(fmter)operator(.)ident(encoding) operator(=) string<delimiter(')content(latin1)delimiter(')> - keyword(else)operator(:) - keyword(if) ident(sys)operator(.)ident(version_info) operator(<) operator(()integer(3)operator(,)operator(\))operator(:) - comment(# use terminal encoding; Python 3's terminals already do that) - ident(lexer)operator(.)ident(encoding) operator(=) predefined(getattr)operator(()ident(sys)operator(.)ident(stdin)operator(,) string<delimiter(')content(encoding)delimiter(')>operator(,) - pre_constant(None)operator(\)) keyword(or) string<delimiter(')content(ascii)delimiter(')> - ident(fmter)operator(.)ident(encoding) operator(=) predefined(getattr)operator(()ident(sys)operator(.)ident(stdout)operator(,) string<delimiter(')content(encoding)delimiter(')>operator(,) - pre_constant(None)operator(\)) keyword(or) string<delimiter(')content(ascii)delimiter(')> - - comment(# ... and do it!) - keyword(try)operator(:) - comment(# process filters) - keyword(for) ident(fname)operator(,) ident(fopts) keyword(in) ident(F_opts)operator(:) - ident(lexer)operator(.)ident(add_filter)operator(()ident(fname)operator(,) operator(**)ident(fopts)operator(\)) - ident(highlight)operator(()ident(code)operator(,) ident(lexer)operator(,) ident(fmter)operator(,) ident(outfile)operator(\)) - keyword(except) exception(Exception)operator(,) ident(err)operator(:) - keyword(import) include(traceback) - ident(info) operator(=) ident(traceback)operator(.)ident(format_exception)operator(()operator(*)ident(sys)operator(.)ident(exc_info)operator(()operator(\))operator(\)) - ident(msg) operator(=) ident(info)operator([)operator(-)integer(1)operator(])operator(.)ident(strip)operator(()operator(\)) - keyword(if) predefined(len)operator(()ident(info)operator(\)) operator(>=) integer(3)operator(:) - comment(# extract relevant file and position info) - ident(msg) operator(+=) string<delimiter(')char(\\n)content( (f%s\))delimiter(')> operator(%) ident(info)operator([)operator(-)integer(2)operator(])operator(.)ident(split)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\))operator([)integer(0)operator(])operator(.)ident(strip)operator(()operator(\))operator([)integer(1)operator(:)operator(]) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(*** Error while highlighting:)delimiter(')> - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) ident(msg) - keyword(return) integer(1) - - keyword(return) integer(0) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.console)content( -)content( ~~~~~~~~~~~~~~~~)content( -)content( -)content( Format colored console output.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -ident(esc) operator(=) string<delimiter(")char(\\x1b)content([)delimiter(")> - -ident(codes) operator(=) operator({)operator(}) -ident(codes)operator([)string<delimiter(")delimiter(")>operator(]) operator(=) string<delimiter(")delimiter(")> -ident(codes)operator([)string<delimiter(")content(reset)delimiter(")>operator(]) operator(=) ident(esc) operator(+) string<delimiter(")content(39;49;00m)delimiter(")> - -ident(codes)operator([)string<delimiter(")content(bold)delimiter(")>operator(]) operator(=) ident(esc) operator(+) string<delimiter(")content(01m)delimiter(")> -ident(codes)operator([)string<delimiter(")content(faint)delimiter(")>operator(]) operator(=) ident(esc) operator(+) string<delimiter(")content(02m)delimiter(")> -ident(codes)operator([)string<delimiter(")content(standout)delimiter(")>operator(]) operator(=) ident(esc) operator(+) string<delimiter(")content(03m)delimiter(")> -ident(codes)operator([)string<delimiter(")content(underline)delimiter(")>operator(]) operator(=) ident(esc) operator(+) string<delimiter(")content(04m)delimiter(")> -ident(codes)operator([)string<delimiter(")content(blink)delimiter(")>operator(]) operator(=) ident(esc) operator(+) string<delimiter(")content(05m)delimiter(")> -ident(codes)operator([)string<delimiter(")content(overline)delimiter(")>operator(]) operator(=) ident(esc) operator(+) string<delimiter(")content(06m)delimiter(")> - -ident(dark_colors) operator(=) operator([)string<delimiter(")content(black)delimiter(")>operator(,) string<delimiter(")content(darkred)delimiter(")>operator(,) string<delimiter(")content(darkgreen)delimiter(")>operator(,) string<delimiter(")content(brown)delimiter(")>operator(,) string<delimiter(")content(darkblue)delimiter(")>operator(,) - string<delimiter(")content(purple)delimiter(")>operator(,) string<delimiter(")content(teal)delimiter(")>operator(,) string<delimiter(")content(lightgray)delimiter(")>operator(]) -ident(light_colors) operator(=) operator([)string<delimiter(")content(darkgray)delimiter(")>operator(,) string<delimiter(")content(red)delimiter(")>operator(,) string<delimiter(")content(green)delimiter(")>operator(,) string<delimiter(")content(yellow)delimiter(")>operator(,) string<delimiter(")content(blue)delimiter(")>operator(,) - string<delimiter(")content(fuchsia)delimiter(")>operator(,) string<delimiter(")content(turquoise)delimiter(")>operator(,) string<delimiter(")content(white)delimiter(")>operator(]) - -ident(x) operator(=) integer(30) -keyword(for) ident(d)operator(,) ident(l) keyword(in) predefined(zip)operator(()ident(dark_colors)operator(,) ident(light_colors)operator(\))operator(:) - ident(codes)operator([)ident(d)operator(]) operator(=) ident(esc) operator(+) string<delimiter(")content(%im)delimiter(")> operator(%) ident(x) - ident(codes)operator([)ident(l)operator(]) operator(=) ident(esc) operator(+) string<delimiter(")content(%i;01m)delimiter(")> operator(%) ident(x) - ident(x) operator(+=) integer(1) - -keyword(del) ident(d)operator(,) ident(l)operator(,) ident(x) - -ident(codes)operator([)string<delimiter(")content(darkteal)delimiter(")>operator(]) operator(=) ident(codes)operator([)string<delimiter(")content(turquoise)delimiter(")>operator(]) -ident(codes)operator([)string<delimiter(")content(darkyellow)delimiter(")>operator(]) operator(=) ident(codes)operator([)string<delimiter(")content(brown)delimiter(")>operator(]) -ident(codes)operator([)string<delimiter(")content(fuscia)delimiter(")>operator(]) operator(=) ident(codes)operator([)string<delimiter(")content(fuchsia)delimiter(")>operator(]) -ident(codes)operator([)string<delimiter(")content(white)delimiter(")>operator(]) operator(=) ident(codes)operator([)string<delimiter(")content(bold)delimiter(")>operator(]) - - -keyword(def) method(reset_color)operator(()operator(\))operator(:) - keyword(return) ident(codes)operator([)string<delimiter(")content(reset)delimiter(")>operator(]) - - -keyword(def) method(colorize)operator(()ident(color_key)operator(,) ident(text)operator(\))operator(:) - keyword(return) ident(codes)operator([)ident(color_key)operator(]) operator(+) ident(text) operator(+) ident(codes)operator([)string<delimiter(")content(reset)delimiter(")>operator(]) - - -keyword(def) method(ansiformat)operator(()ident(attr)operator(,) ident(text)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Format ``text`` with a color and/or some attributes::)content( -)content( -)content( color normal color)content( -)content( *color* bold color)content( -)content( _color_ underlined color)content( -)content( +color+ blinking color)content( -)content( )delimiter(""")> - ident(result) operator(=) operator([)operator(]) - keyword(if) ident(attr)operator([)operator(:)integer(1)operator(]) operator(==) ident(attr)operator([)operator(-)integer(1)operator(:)operator(]) operator(==) string<delimiter(')content(+)delimiter(')>operator(:) - ident(result)operator(.)ident(append)operator(()ident(codes)operator([)string<delimiter(')content(blink)delimiter(')>operator(])operator(\)) - ident(attr) operator(=) ident(attr)operator([)integer(1)operator(:)operator(-)integer(1)operator(]) - keyword(if) ident(attr)operator([)operator(:)integer(1)operator(]) operator(==) ident(attr)operator([)operator(-)integer(1)operator(:)operator(]) operator(==) string<delimiter(')content(*)delimiter(')>operator(:) - ident(result)operator(.)ident(append)operator(()ident(codes)operator([)string<delimiter(')content(bold)delimiter(')>operator(])operator(\)) - ident(attr) operator(=) ident(attr)operator([)integer(1)operator(:)operator(-)integer(1)operator(]) - keyword(if) ident(attr)operator([)operator(:)integer(1)operator(]) operator(==) ident(attr)operator([)operator(-)integer(1)operator(:)operator(]) operator(==) string<delimiter(')content(_)delimiter(')>operator(:) - ident(result)operator(.)ident(append)operator(()ident(codes)operator([)string<delimiter(')content(underline)delimiter(')>operator(])operator(\)) - ident(attr) operator(=) ident(attr)operator([)integer(1)operator(:)operator(-)integer(1)operator(]) - ident(result)operator(.)ident(append)operator(()ident(codes)operator([)ident(attr)operator(])operator(\)) - ident(result)operator(.)ident(append)operator(()ident(text)operator(\)) - ident(result)operator(.)ident(append)operator(()ident(codes)operator([)string<delimiter(')content(reset)delimiter(')>operator(])operator(\)) - keyword(return) string<delimiter(')delimiter(')>operator(.)ident(join)operator(()ident(result)operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.filter)content( -)content( ~~~~~~~~~~~~~~~)content( -)content( -)content( Module that implements the default filter.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - - -keyword(def) method(apply_filters)operator(()ident(stream)operator(,) ident(filters)operator(,) ident(lexer)operator(=)pre_constant(None)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Use this method to apply an iterable of filters to)content( -)content( a stream. If lexer is given it's forwarded to the)content( -)content( filter, otherwise the filter receives `None`.)content( -)content( )delimiter(""")> - keyword(def) method(_apply)operator(()ident(filter_)operator(,) ident(stream)operator(\))operator(:) - keyword(for) ident(token) keyword(in) ident(filter_)operator(.)ident(filter)operator(()ident(lexer)operator(,) ident(stream)operator(\))operator(:) - keyword(yield) ident(token) - keyword(for) ident(filter_) keyword(in) ident(filters)operator(:) - ident(stream) operator(=) ident(_apply)operator(()ident(filter_)operator(,) ident(stream)operator(\)) - keyword(return) ident(stream) - - -keyword(def) method(simplefilter)operator(()ident(f)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Decorator that converts a function into a filter::)content( -)content( -)content( @simplefilter)content( -)content( def lowercase(lexer, stream, options\):)content( -)content( for ttype, value in stream:)content( -)content( yield ttype, value.lower(\))content( -)content( )delimiter(""")> - keyword(return) predefined(type)operator(()ident(f)operator(.)ident(__name__)operator(,) operator(()ident(FunctionFilter)operator(,)operator(\))operator(,) operator({) - string<delimiter(')content(function)delimiter(')>operator(:) ident(f)operator(,) - string<delimiter(')content(__module__)delimiter(')>operator(:) predefined(getattr)operator(()ident(f)operator(,) string<delimiter(')content(__module__)delimiter(')>operator(\))operator(,) - string<delimiter(')content(__doc__)delimiter(')>operator(:) ident(f)operator(.)ident(__doc__) - operator(})operator(\)) - - -keyword(class) class(Filter)operator(()predefined(object)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Default filter. Subclass this class or use the `simplefilter`)content( -)content( decorator to create own filters.)content( -)content( )delimiter(""")> - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - pre_constant(self)operator(.)ident(options) operator(=) ident(options) - - keyword(def) method(filter)operator(()pre_constant(self)operator(,) ident(lexer)operator(,) ident(stream)operator(\))operator(:) - keyword(raise) exception(NotImplementedError)operator(()operator(\)) - - -keyword(class) class(FunctionFilter)operator(()ident(Filter)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Abstract class used by `simplefilter` to create simple)content( -)content( function filters on the fly. The `simplefilter` decorator)content( -)content( automatically creates subclasses of this class for)content( -)content( functions passed to it.)content( -)content( )delimiter(""")> - ident(function) operator(=) pre_constant(None) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - keyword(if) keyword(not) predefined(hasattr)operator(()pre_constant(self)operator(,) string<delimiter(')content(function)delimiter(')>operator(\))operator(:) - keyword(raise) exception(TypeError)operator(()string<delimiter(')content(%r used without bound function)delimiter(')> operator(%) - pre_constant(self)operator(.)ident(__class__)operator(.)ident(__name__)operator(\)) - ident(Filter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(filter)operator(()pre_constant(self)operator(,) ident(lexer)operator(,) ident(stream)operator(\))operator(:) - comment(# pylint: disable-msg=E1102) - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) pre_constant(self)operator(.)ident(function)operator(()ident(lexer)operator(,) ident(stream)operator(,) pre_constant(self)operator(.)ident(options)operator(\))operator(:) - keyword(yield) ident(ttype)operator(,) ident(value) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.filters)content( -)content( ~~~~~~~~~~~~~~~~)content( -)content( -)content( Module containing filter lookup functions and default)content( -)content( filters.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> -keyword(try)operator(:) - predefined(set) -keyword(except) exception(NameError)operator(:) - keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) - -keyword(import) include(re) -keyword(from) include(pygments.token) keyword(import) include(String)operator(,) include(Comment)operator(,) include(Keyword)operator(,) include(Name)operator(,) include(Error)operator(,) include(Whitespace)operator(,) \ - include(string_to_tokentype) -keyword(from) include(pygments.filter) keyword(import) include(Filter) -keyword(from) include(pygments.util) keyword(import) include(get_list_opt)operator(,) include(get_int_opt)operator(,) include(get_bool_opt)operator(,) include(get_choice_opt)operator(,) \ - include(ClassNotFound)operator(,) include(OptionError) -keyword(from) include(pygments.plugin) keyword(import) include(find_plugin_filters) - - -keyword(def) method(find_filter_class)operator(()ident(filtername)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lookup a filter by name. Return None if not found.)content( -)content( )delimiter(""")> - keyword(if) ident(filtername) keyword(in) ident(FILTERS)operator(:) - keyword(return) ident(FILTERS)operator([)ident(filtername)operator(]) - keyword(for) ident(name)operator(,) ident(cls) keyword(in) ident(find_plugin_filters)operator(()operator(\))operator(:) - keyword(if) ident(name) operator(==) ident(filtername)operator(:) - keyword(return) ident(cls) - keyword(return) pre_constant(None) - - -keyword(def) method(get_filter_by_name)operator(()ident(filtername)operator(,) operator(**)ident(options)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Return an instantiated filter. Options are passed to the filter)content( -)content( initializer if wanted. Raise a ClassNotFound if not found.)content( -)content( )delimiter(""")> - ident(cls) operator(=) ident(find_filter_class)operator(()ident(filtername)operator(\)) - keyword(if) ident(cls)operator(:) - keyword(return) ident(cls)operator(()operator(**)ident(options)operator(\)) - keyword(else)operator(:) - keyword(raise) ident(ClassNotFound)operator(()string<delimiter(')content(filter %r not found)delimiter(')> operator(%) ident(filtername)operator(\)) - - -keyword(def) method(get_all_filters)operator(()operator(\))operator(:) - docstring<delimiter(""")content( -)content( Return a generator of all filter names.)content( -)content( )delimiter(""")> - keyword(for) ident(name) keyword(in) ident(FILTERS)operator(:) - keyword(yield) ident(name) - keyword(for) ident(name)operator(,) ident(_) keyword(in) ident(find_plugin_filters)operator(()operator(\))operator(:) - keyword(yield) ident(name) - - -keyword(def) method(_replace_special)operator(()ident(ttype)operator(,) ident(value)operator(,) ident(regex)operator(,) ident(specialttype)operator(,) - ident(replacefunc)operator(=)keyword(lambda) ident(x)operator(:) ident(x)operator(\))operator(:) - ident(last) operator(=) integer(0) - keyword(for) ident(match) keyword(in) ident(regex)operator(.)ident(finditer)operator(()ident(value)operator(\))operator(:) - ident(start)operator(,) ident(end) operator(=) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(match)operator(.)ident(end)operator(()operator(\)) - keyword(if) ident(start) operator(!=) ident(last)operator(:) - keyword(yield) ident(ttype)operator(,) ident(value)operator([)ident(last)operator(:)ident(start)operator(]) - keyword(yield) ident(specialttype)operator(,) ident(replacefunc)operator(()ident(value)operator([)ident(start)operator(:)ident(end)operator(])operator(\)) - ident(last) operator(=) ident(end) - keyword(if) ident(last) operator(!=) predefined(len)operator(()ident(value)operator(\))operator(:) - keyword(yield) ident(ttype)operator(,) ident(value)operator([)ident(last)operator(:)operator(]) - - -keyword(class) class(CodeTagFilter)operator(()ident(Filter)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Highlight special code tags in comments and docstrings.)content( -)content( -)content( Options accepted:)content( -)content( -)content( `codetags` : list of strings)content( -)content( A list of strings that are flagged as code tags. The default is to)content( -)content( highlight ``XXX``, ``TODO``, ``BUG`` and ``NOTE``.)content( -)content( )delimiter(""")> - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(Filter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - ident(tags) operator(=) ident(get_list_opt)operator(()ident(options)operator(,) string<delimiter(')content(codetags)delimiter(')>operator(,) - operator([)string<delimiter(')content(XXX)delimiter(')>operator(,) string<delimiter(')content(TODO)delimiter(')>operator(,) string<delimiter(')content(BUG)delimiter(')>operator(,) string<delimiter(')content(NOTE)delimiter(')>operator(])operator(\)) - pre_constant(self)operator(.)ident(tag_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()operator([) - ident(re)operator(.)ident(escape)operator(()ident(tag)operator(\)) keyword(for) ident(tag) keyword(in) ident(tags) keyword(if) ident(tag) - operator(])operator(\))operator(\)) - - keyword(def) method(filter)operator(()pre_constant(self)operator(,) ident(lexer)operator(,) ident(stream)operator(\))operator(:) - ident(regex) operator(=) pre_constant(self)operator(.)ident(tag_re) - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(stream)operator(:) - keyword(if) ident(ttype) keyword(in) ident(String)operator(.)ident(Doc) keyword(or) \ - ident(ttype) keyword(in) ident(Comment) keyword(and) \ - ident(ttype) keyword(not) keyword(in) ident(Comment)operator(.)ident(Preproc)operator(:) - keyword(for) ident(sttype)operator(,) ident(svalue) keyword(in) ident(_replace_special)operator(()ident(ttype)operator(,) ident(value)operator(,) ident(regex)operator(,) - ident(Comment)operator(.)ident(Special)operator(\))operator(:) - keyword(yield) ident(sttype)operator(,) ident(svalue) - keyword(else)operator(:) - keyword(yield) ident(ttype)operator(,) ident(value) - - -keyword(class) class(KeywordCaseFilter)operator(()ident(Filter)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Convert keywords to lowercase or uppercase or capitalize them, which)content( -)content( means first letter uppercase, rest lowercase.)content( -)content( -)content( This can be useful e.g. if you highlight Pascal code and want to adapt the)content( -)content( code to your styleguide.)content( -)content( -)content( Options accepted:)content( -)content( -)content( `case` : string)content( -)content( The casing to convert keywords to. Must be one of ``'lower'``,)content( -)content( ``'upper'`` or ``'capitalize'``. The default is ``'lower'``.)content( -)content( )delimiter(""")> - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(Filter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - ident(case) operator(=) ident(get_choice_opt)operator(()ident(options)operator(,) string<delimiter(')content(case)delimiter(')>operator(,) operator([)string<delimiter(')content(lower)delimiter(')>operator(,) string<delimiter(')content(upper)delimiter(')>operator(,) string<delimiter(')content(capitalize)delimiter(')>operator(])operator(,) string<delimiter(')content(lower)delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(convert) operator(=) predefined(getattr)operator(()predefined(unicode)operator(,) ident(case)operator(\)) - - keyword(def) method(filter)operator(()pre_constant(self)operator(,) ident(lexer)operator(,) ident(stream)operator(\))operator(:) - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(stream)operator(:) - keyword(if) ident(ttype) keyword(in) ident(Keyword)operator(:) - keyword(yield) ident(ttype)operator(,) pre_constant(self)operator(.)ident(convert)operator(()ident(value)operator(\)) - keyword(else)operator(:) - keyword(yield) ident(ttype)operator(,) ident(value) - - -keyword(class) class(NameHighlightFilter)operator(()ident(Filter)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Highlight a normal Name token with a different token type.)content( -)content( -)content( Example::)content( -)content( -)content( filter = NameHighlightFilter()content( -)content( names=['foo', 'bar', 'baz'],)content( -)content( tokentype=Name.Function,)content( -)content( \))content( -)content( -)content( This would highlight the names "foo", "bar" and "baz")content( -)content( as functions. `Name.Function` is the default token type.)content( -)content( -)content( Options accepted:)content( -)content( -)content( `names` : list of strings)content( -)content( A list of names that should be given the different token type.)content( -)content( There is no default.)content( -)content( `tokentype` : TokenType or string)content( -)content( A token type or a string containing a token type name that is)content( -)content( used for highlighting the strings in `names`. The default is)content( -)content( `Name.Function`.)content( -)content( )delimiter(""")> - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(Filter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - pre_constant(self)operator(.)ident(names) operator(=) predefined(set)operator(()ident(get_list_opt)operator(()ident(options)operator(,) string<delimiter(')content(names)delimiter(')>operator(,) operator([)operator(])operator(\))operator(\)) - ident(tokentype) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(tokentype)delimiter(')>operator(\)) - keyword(if) ident(tokentype)operator(:) - pre_constant(self)operator(.)ident(tokentype) operator(=) ident(string_to_tokentype)operator(()ident(tokentype)operator(\)) - keyword(else)operator(:) - pre_constant(self)operator(.)ident(tokentype) operator(=) ident(Name)operator(.)ident(Function) - - keyword(def) method(filter)operator(()pre_constant(self)operator(,) ident(lexer)operator(,) ident(stream)operator(\))operator(:) - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(stream)operator(:) - keyword(if) ident(ttype) keyword(is) ident(Name) keyword(and) ident(value) keyword(in) pre_constant(self)operator(.)ident(names)operator(:) - keyword(yield) pre_constant(self)operator(.)ident(tokentype)operator(,) ident(value) - keyword(else)operator(:) - keyword(yield) ident(ttype)operator(,) ident(value) - - -keyword(class) class(ErrorToken)operator(()exception(Exception)operator(\))operator(:) - keyword(pass) - -keyword(class) class(RaiseOnErrorTokenFilter)operator(()ident(Filter)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Raise an exception when the lexer generates an error token.)content( -)content( -)content( Options accepted:)content( -)content( -)content( `excclass` : Exception class)content( -)content( The exception class to raise.)content( -)content( The default is `pygments.filters.ErrorToken`.)content( -)content( -)content( *New in Pygments 0.8.*)content( -)content( )delimiter(""")> - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(Filter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - pre_constant(self)operator(.)ident(exception) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(excclass)delimiter(')>operator(,) ident(ErrorToken)operator(\)) - keyword(try)operator(:) - comment(# issubclass(\) will raise TypeError if first argument is not a class) - keyword(if) keyword(not) predefined(issubclass)operator(()pre_constant(self)operator(.)ident(exception)operator(,) exception(Exception)operator(\))operator(:) - keyword(raise) exception(TypeError) - keyword(except) exception(TypeError)operator(:) - keyword(raise) ident(OptionError)operator(()string<delimiter(')content(excclass option is not an exception class)delimiter(')>operator(\)) - - keyword(def) method(filter)operator(()pre_constant(self)operator(,) ident(lexer)operator(,) ident(stream)operator(\))operator(:) - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(stream)operator(:) - keyword(if) ident(ttype) keyword(is) ident(Error)operator(:) - keyword(raise) pre_constant(self)operator(.)ident(exception)operator(()ident(value)operator(\)) - keyword(yield) ident(ttype)operator(,) ident(value) - - -keyword(class) class(VisibleWhitespaceFilter)operator(()ident(Filter)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Convert tabs, newlines and/or spaces to visible characters.)content( -)content( -)content( Options accepted:)content( -)content( -)content( `spaces` : string or bool)content( -)content( If this is a one-character string, spaces will be replaces by this string.)content( -)content( If it is another true value, spaces will be replaced by ``·`` (unicode)content( -)content( MIDDLE DOT\). If it is a false value, spaces will not be replaced. The)content( -)content( default is ``False``.)content( -)content( `tabs` : string or bool)content( -)content( The same as for `spaces`, but the default replacement character is ``»``)content( -)content( (unicode RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK\). The default value)content( -)content( is ``False``. Note: this will not work if the `tabsize` option for the)content( -)content( lexer is nonzero, as tabs will already have been expanded then.)content( -)content( `tabsize` : int)content( -)content( If tabs are to be replaced by this filter (see the `tabs` option\), this)content( -)content( is the total number of characters that a tab should be expanded to.)content( -)content( The default is ``8``.)content( -)content( `newlines` : string or bool)content( -)content( The same as for `spaces`, but the default replacement character is ``¶``)content( -)content( (unicode PILCROW SIGN\). The default value is ``False``.)content( -)content( `wstokentype` : bool)content( -)content( If true, give whitespace the special `Whitespace` token type. This allows)content( -)content( styling the visible whitespace differently (e.g. greyed out\), but it can)content( -)content( disrupt background colors. The default is ``True``.)content( -)content( -)content( *New in Pygments 0.8.*)content( -)content( )delimiter(""")> - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(Filter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - keyword(for) ident(name)operator(,) ident(default) keyword(in) operator({)string<delimiter(')content(spaces)delimiter(')>operator(:) string<modifier(u)delimiter(')content(·)delimiter(')>operator(,) string<delimiter(')content(tabs)delimiter(')>operator(:) string<modifier(u)delimiter(')content(»)delimiter(')>operator(,) string<delimiter(')content(newlines)delimiter(')>operator(:) string<modifier(u)delimiter(')content(¶)delimiter(')>operator(})operator(.)ident(items)operator(()operator(\))operator(:) - ident(opt) operator(=) ident(options)operator(.)ident(get)operator(()ident(name)operator(,) pre_constant(False)operator(\)) - keyword(if) predefined(isinstance)operator(()ident(opt)operator(,) predefined(basestring)operator(\)) keyword(and) predefined(len)operator(()ident(opt)operator(\)) operator(==) integer(1)operator(:) - predefined(setattr)operator(()pre_constant(self)operator(,) ident(name)operator(,) ident(opt)operator(\)) - keyword(else)operator(:) - predefined(setattr)operator(()pre_constant(self)operator(,) ident(name)operator(,) operator(()ident(opt) keyword(and) ident(default) keyword(or) string<delimiter(')delimiter(')>operator(\))operator(\)) - ident(tabsize) operator(=) ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(tabsize)delimiter(')>operator(,) integer(8)operator(\)) - keyword(if) pre_constant(self)operator(.)ident(tabs)operator(:) - pre_constant(self)operator(.)ident(tabs) operator(+=) string<delimiter(')content( )delimiter(')>operator(*)operator(()ident(tabsize)operator(-)integer(1)operator(\)) - keyword(if) pre_constant(self)operator(.)ident(newlines)operator(:) - pre_constant(self)operator(.)ident(newlines) operator(+=) string<delimiter(')char(\\n)delimiter(')> - pre_constant(self)operator(.)ident(wstt) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(wstokentype)delimiter(')>operator(,) pre_constant(True)operator(\)) - - keyword(def) method(filter)operator(()pre_constant(self)operator(,) ident(lexer)operator(,) ident(stream)operator(\))operator(:) - keyword(if) pre_constant(self)operator(.)ident(wstt)operator(:) - ident(spaces) operator(=) pre_constant(self)operator(.)ident(spaces) keyword(or) string<delimiter(')content( )delimiter(')> - ident(tabs) operator(=) pre_constant(self)operator(.)ident(tabs) keyword(or) string<delimiter(')char(\\t)delimiter(')> - ident(newlines) operator(=) pre_constant(self)operator(.)ident(newlines) keyword(or) string<delimiter(')char(\\n)delimiter(')> - ident(regex) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(\\s)delimiter(')>operator(\)) - keyword(def) method(replacefunc)operator(()ident(wschar)operator(\))operator(:) - keyword(if) ident(wschar) operator(==) string<delimiter(')content( )delimiter(')>operator(:) - keyword(return) ident(spaces) - keyword(elif) ident(wschar) operator(==) string<delimiter(')char(\\t)delimiter(')>operator(:) - keyword(return) ident(tabs) - keyword(elif) ident(wschar) operator(==) string<delimiter(')char(\\n)delimiter(')>operator(:) - keyword(return) ident(newlines) - keyword(return) ident(wschar) - - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(stream)operator(:) - keyword(for) ident(sttype)operator(,) ident(svalue) keyword(in) ident(_replace_special)operator(()ident(ttype)operator(,) ident(value)operator(,) ident(regex)operator(,) - ident(Whitespace)operator(,) ident(replacefunc)operator(\))operator(:) - keyword(yield) ident(sttype)operator(,) ident(svalue) - keyword(else)operator(:) - ident(spaces)operator(,) ident(tabs)operator(,) ident(newlines) operator(=) pre_constant(self)operator(.)ident(spaces)operator(,) pre_constant(self)operator(.)ident(tabs)operator(,) pre_constant(self)operator(.)ident(newlines) - comment(# simpler processing) - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(stream)operator(:) - keyword(if) ident(spaces)operator(:) - ident(value) operator(=) ident(value)operator(.)ident(replace)operator(()string<delimiter(')content( )delimiter(')>operator(,) ident(spaces)operator(\)) - keyword(if) ident(tabs)operator(:) - ident(value) operator(=) ident(value)operator(.)ident(replace)operator(()string<delimiter(')char(\\t)delimiter(')>operator(,) ident(tabs)operator(\)) - keyword(if) ident(newlines)operator(:) - ident(value) operator(=) ident(value)operator(.)ident(replace)operator(()string<delimiter(')char(\\n)delimiter(')>operator(,) ident(newlines)operator(\)) - keyword(yield) ident(ttype)operator(,) ident(value) - - -ident(FILTERS) operator(=) operator({) - string<delimiter(')content(codetagify)delimiter(')>operator(:) ident(CodeTagFilter)operator(,) - string<delimiter(')content(keywordcase)delimiter(')>operator(:) ident(KeywordCaseFilter)operator(,) - string<delimiter(')content(highlight)delimiter(')>operator(:) ident(NameHighlightFilter)operator(,) - string<delimiter(')content(raiseonerror)delimiter(')>operator(:) ident(RaiseOnErrorTokenFilter)operator(,) - string<delimiter(')content(whitespace)delimiter(')>operator(:) ident(VisibleWhitespaceFilter)operator(,) -operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.formatter)content( -)content( ~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Base formatter class.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(codecs) - -keyword(from) include(pygments.util) keyword(import) include(get_bool_opt) -keyword(from) include(pygments.styles) keyword(import) include(get_style_by_name) - -ident(__all__) operator(=) operator([)string<delimiter(')content(Formatter)delimiter(')>operator(]) - - -keyword(def) method(_lookup_style)operator(()ident(style)operator(\))operator(:) - keyword(if) predefined(isinstance)operator(()ident(style)operator(,) predefined(basestring)operator(\))operator(:) - keyword(return) ident(get_style_by_name)operator(()ident(style)operator(\)) - keyword(return) ident(style) - - -keyword(class) class(Formatter)operator(()predefined(object)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Converts a token stream to text.)content( -)content( -)content( Options accepted:)content( -)content( -)content( ``style``)content( -)content( The style to use, can be a string or a Style subclass)content( -)content( (default: "default"\). Not used by e.g. the)content( -)content( TerminalFormatter.)content( -)content( ``full``)content( -)content( Tells the formatter to output a "full" document, i.e.)content( -)content( a complete self-contained document. This doesn't have)content( -)content( any effect for some formatters (default: false\).)content( -)content( ``title``)content( -)content( If ``full`` is true, the title that should be used to)content( -)content( caption the document (default: ''\).)content( -)content( ``encoding``)content( -)content( If given, must be an encoding name. This will be used to)content( -)content( convert the Unicode token strings to byte strings in the)content( -)content( output. If it is "" or None, Unicode strings will be written)content( -)content( to the output file, which most file-like objects do not)content( -)content( support (default: None\).)content( -)content( ``outencoding``)content( -)content( Overrides ``encoding`` if given.)content( -)content( )delimiter(""")> - - comment(#: Name of the formatter) - ident(name) operator(=) pre_constant(None) - - comment(#: Shortcuts for the formatter) - ident(aliases) operator(=) operator([)operator(]) - - comment(#: fn match rules) - ident(filenames) operator(=) operator([)operator(]) - - comment(#: If True, this formatter outputs Unicode strings when no encoding) - comment(#: option is given.) - ident(unicodeoutput) operator(=) pre_constant(True) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - pre_constant(self)operator(.)ident(style) operator(=) ident(_lookup_style)operator(()ident(options)operator(.)ident(get)operator(()string<delimiter(')content(style)delimiter(')>operator(,) string<delimiter(')content(default)delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(full) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(full)delimiter(')>operator(,) pre_constant(False)operator(\)) - pre_constant(self)operator(.)ident(title) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(title)delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(encoding) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(encoding)delimiter(')>operator(,) pre_constant(None)operator(\)) keyword(or) pre_constant(None) - pre_constant(self)operator(.)ident(encoding) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(outencoding)delimiter(')>operator(,) pre_constant(None)operator(\)) keyword(or) pre_constant(self)operator(.)ident(encoding) - pre_constant(self)operator(.)ident(options) operator(=) ident(options) - - keyword(def) method(get_style_defs)operator(()pre_constant(self)operator(,) ident(arg)operator(=)string<delimiter(')delimiter(')>operator(\))operator(:) - docstring<delimiter(""")content( -)content( Return the style definitions for the current style as a string.)content( -)content( -)content( ``arg`` is an additional argument whose meaning depends on the)content( -)content( formatter used. Note that ``arg`` can also be a list or tuple)content( -)content( for some formatters like the html formatter.)content( -)content( )delimiter(""")> - keyword(return) string<delimiter(')delimiter(')> - - keyword(def) method(format)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Format ``tokensource``, an iterable of ``(tokentype, tokenstring\)``)content( -)content( tuples and write it into ``outfile``.)content( -)content( )delimiter(""")> - keyword(if) pre_constant(self)operator(.)ident(encoding)operator(:) - comment(# wrap the outfile in a StreamWriter) - ident(outfile) operator(=) ident(codecs)operator(.)ident(lookup)operator(()pre_constant(self)operator(.)ident(encoding)operator(\))operator([)integer(3)operator(])operator(()ident(outfile)operator(\)) - keyword(return) pre_constant(self)operator(.)ident(format_unencoded)operator(()ident(tokensource)operator(,) ident(outfile)operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.formatters)content( -)content( ~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Pygments formatters.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> -keyword(import) include(os.path) -keyword(import) include(fnmatch) - -keyword(from) include(pygments.formatters._mapping) keyword(import) include(FORMATTERS) -keyword(from) include(pygments.plugin) keyword(import) include(find_plugin_formatters) -keyword(from) include(pygments.util) keyword(import) include(docstring_headline)operator(,) include(ClassNotFound) - -ident(ns) operator(=) predefined(globals)operator(()operator(\)) -keyword(for) ident(fcls) keyword(in) ident(FORMATTERS)operator(:) - ident(ns)operator([)ident(fcls)operator(.)ident(__name__)operator(]) operator(=) ident(fcls) -keyword(del) ident(fcls) - -ident(__all__) operator(=) operator([)string<delimiter(')content(get_formatter_by_name)delimiter(')>operator(,) string<delimiter(')content(get_formatter_for_filename)delimiter(')>operator(,) - string<delimiter(')content(get_all_formatters)delimiter(')>operator(]) operator(+) operator([)ident(cls)operator(.)ident(__name__) keyword(for) ident(cls) keyword(in) ident(FORMATTERS)operator(]) - - -ident(_formatter_alias_cache) operator(=) operator({)operator(}) -ident(_formatter_filename_cache) operator(=) operator([)operator(]) - -keyword(def) method(_init_formatter_cache)operator(()operator(\))operator(:) - keyword(if) ident(_formatter_alias_cache)operator(:) - keyword(return) - keyword(for) ident(cls) keyword(in) ident(get_all_formatters)operator(()operator(\))operator(:) - keyword(for) ident(alias) keyword(in) ident(cls)operator(.)ident(aliases)operator(:) - ident(_formatter_alias_cache)operator([)ident(alias)operator(]) operator(=) ident(cls) - keyword(for) ident(fn) keyword(in) ident(cls)operator(.)ident(filenames)operator(:) - ident(_formatter_filename_cache)operator(.)ident(append)operator(()operator(()ident(fn)operator(,) ident(cls)operator(\))operator(\)) - - -keyword(def) method(find_formatter_class)operator(()ident(name)operator(\))operator(:) - ident(_init_formatter_cache)operator(()operator(\)) - ident(cls) operator(=) ident(_formatter_alias_cache)operator(.)ident(get)operator(()ident(name)operator(,) pre_constant(None)operator(\)) - keyword(return) ident(cls) - - -keyword(def) method(get_formatter_by_name)operator(()ident(name)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(_init_formatter_cache)operator(()operator(\)) - ident(cls) operator(=) ident(_formatter_alias_cache)operator(.)ident(get)operator(()ident(name)operator(,) pre_constant(None)operator(\)) - keyword(if) keyword(not) ident(cls)operator(:) - keyword(raise) ident(ClassNotFound)operator(()string<delimiter(")content(No formatter found for name %r)delimiter(")> operator(%) ident(name)operator(\)) - keyword(return) ident(cls)operator(()operator(**)ident(options)operator(\)) - - -keyword(def) method(get_formatter_for_filename)operator(()ident(fn)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(_init_formatter_cache)operator(()operator(\)) - ident(fn) operator(=) ident(os)operator(.)ident(path)operator(.)ident(basename)operator(()ident(fn)operator(\)) - keyword(for) ident(pattern)operator(,) ident(cls) keyword(in) ident(_formatter_filename_cache)operator(:) - keyword(if) ident(fnmatch)operator(.)ident(fnmatch)operator(()ident(fn)operator(,) ident(pattern)operator(\))operator(:) - keyword(return) ident(cls)operator(()operator(**)ident(options)operator(\)) - keyword(raise) ident(ClassNotFound)operator(()string<delimiter(")content(No formatter found for file name %r)delimiter(")> operator(%) ident(fn)operator(\)) - - -keyword(def) method(get_all_formatters)operator(()operator(\))operator(:) - docstring<delimiter(""")content(Return a generator for all formatters.)delimiter(""")> - keyword(for) ident(formatter) keyword(in) ident(FORMATTERS)operator(:) - keyword(yield) ident(formatter) - keyword(for) ident(_)operator(,) ident(formatter) keyword(in) ident(find_plugin_formatters)operator(()operator(\))operator(:) - keyword(yield) ident(formatter) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.formatters._mapping)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Formatter mapping defintions. This file is generated by itself. Everytime)content( -)content( you change something on a builtin formatter defintion, run this script from)content( -)content( the formatters folder to update it.)content( -)content( -)content( Do not alter the FORMATTERS dictionary by hand.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.util) keyword(import) include(docstring_headline) - -comment(# start) -keyword(from) include(pygments.formatters.bbcode) keyword(import) include(BBCodeFormatter) -keyword(from) include(pygments.formatters.html) keyword(import) include(HtmlFormatter) -keyword(from) include(pygments.formatters.img) keyword(import) include(BmpImageFormatter) -keyword(from) include(pygments.formatters.img) keyword(import) include(GifImageFormatter) -keyword(from) include(pygments.formatters.img) keyword(import) include(ImageFormatter) -keyword(from) include(pygments.formatters.img) keyword(import) include(JpgImageFormatter) -keyword(from) include(pygments.formatters.latex) keyword(import) include(LatexFormatter) -keyword(from) include(pygments.formatters.other) keyword(import) include(NullFormatter) -keyword(from) include(pygments.formatters.other) keyword(import) include(RawTokenFormatter) -keyword(from) include(pygments.formatters.rtf) keyword(import) include(RtfFormatter) -keyword(from) include(pygments.formatters.svg) keyword(import) include(SvgFormatter) -keyword(from) include(pygments.formatters.terminal) keyword(import) include(TerminalFormatter) -keyword(from) include(pygments.formatters.terminal256) keyword(import) include(Terminal256Formatter) - -ident(FORMATTERS) operator(=) operator({) - ident(BBCodeFormatter)operator(:) operator(()string<delimiter(')content(BBCode)delimiter(')>operator(,) operator(()string<delimiter(')content(bbcode)delimiter(')>operator(,) string<delimiter(')content(bb)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) string<delimiter(')content(Format tokens with BBcodes. These formatting codes are used by many bulletin boards, so you can highlight your sourcecode with pygments before posting it there.)delimiter(')>operator(\))operator(,) - ident(BmpImageFormatter)operator(:) operator(()string<delimiter(')content(img_bmp)delimiter(')>operator(,) operator(()string<delimiter(')content(bmp)delimiter(')>operator(,) string<delimiter(')content(bitmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.bmp)delimiter(')>operator(,)operator(\))operator(,) string<delimiter(')content(Create a bitmap image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.)delimiter(')>operator(\))operator(,) - ident(GifImageFormatter)operator(:) operator(()string<delimiter(')content(img_gif)delimiter(')>operator(,) operator(()string<delimiter(')content(gif)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.gif)delimiter(')>operator(,)operator(\))operator(,) string<delimiter(')content(Create a GIF image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.)delimiter(')>operator(\))operator(,) - ident(HtmlFormatter)operator(:) operator(()string<delimiter(')content(HTML)delimiter(')>operator(,) operator(()string<delimiter(')content(html)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.html)delimiter(')>operator(,) string<delimiter(')content(*.htm)delimiter(')>operator(\))operator(,) string<delimiter(")content(Format tokens as HTML 4 ``<span>`` tags within a ``<pre>`` tag, wrapped in a ``<div>`` tag. The ``<div>``'s CSS class can be set by the `cssclass` option.)delimiter(")>operator(\))operator(,) - ident(ImageFormatter)operator(:) operator(()string<delimiter(')content(img)delimiter(')>operator(,) operator(()string<delimiter(')content(img)delimiter(')>operator(,) string<delimiter(')content(IMG)delimiter(')>operator(,) string<delimiter(')content(png)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.png)delimiter(')>operator(,)operator(\))operator(,) string<delimiter(')content(Create a PNG image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.)delimiter(')>operator(\))operator(,) - ident(JpgImageFormatter)operator(:) operator(()string<delimiter(')content(img_jpg)delimiter(')>operator(,) operator(()string<delimiter(')content(jpg)delimiter(')>operator(,) string<delimiter(')content(jpeg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.jpg)delimiter(')>operator(,)operator(\))operator(,) string<delimiter(')content(Create a JPEG image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.)delimiter(')>operator(\))operator(,) - ident(LatexFormatter)operator(:) operator(()string<delimiter(')content(LaTeX)delimiter(')>operator(,) operator(()string<delimiter(')content(latex)delimiter(')>operator(,) string<delimiter(')content(tex)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.tex)delimiter(')>operator(,)operator(\))operator(,) string<delimiter(')content(Format tokens as LaTeX code. This needs the `fancyvrb` and `color` standard packages.)delimiter(')>operator(\))operator(,) - ident(NullFormatter)operator(:) operator(()string<delimiter(')content(Text only)delimiter(')>operator(,) operator(()string<delimiter(')content(text)delimiter(')>operator(,) string<delimiter(')content(null)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.txt)delimiter(')>operator(,)operator(\))operator(,) string<delimiter(')content(Output the text unchanged without any formatting.)delimiter(')>operator(\))operator(,) - ident(RawTokenFormatter)operator(:) operator(()string<delimiter(')content(Raw tokens)delimiter(')>operator(,) operator(()string<delimiter(')content(raw)delimiter(')>operator(,) string<delimiter(')content(tokens)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.raw)delimiter(')>operator(,)operator(\))operator(,) string<delimiter(')content(Format tokens as a raw representation for storing token streams.)delimiter(')>operator(\))operator(,) - ident(RtfFormatter)operator(:) operator(()string<delimiter(')content(RTF)delimiter(')>operator(,) operator(()string<delimiter(')content(rtf)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.rtf)delimiter(')>operator(,)operator(\))operator(,) string<delimiter(')content(Format tokens as RTF markup. This formatter automatically outputs full RTF documents with color information and other useful stuff. Perfect for Copy and Paste into Microsoft)char(\\xc2)char(\\xae)content( Word)char(\\xc2)char(\\xae)content( documents.)delimiter(')>operator(\))operator(,) - ident(SvgFormatter)operator(:) operator(()string<delimiter(')content(SVG)delimiter(')>operator(,) operator(()string<delimiter(')content(svg)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.svg)delimiter(')>operator(,)operator(\))operator(,) string<delimiter(')content(Format tokens as an SVG graphics file. This formatter is still experimental. Each line of code is a ``<text>`` element with explicit ``x`` and ``y`` coordinates containing ``<tspan>`` elements with the individual token styles.)delimiter(')>operator(\))operator(,) - ident(Terminal256Formatter)operator(:) operator(()string<delimiter(')content(Terminal256)delimiter(')>operator(,) operator(()string<delimiter(')content(terminal256)delimiter(')>operator(,) string<delimiter(')content(console256)delimiter(')>operator(,) string<delimiter(')content(256)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) string<delimiter(')content(Format tokens with ANSI color sequences, for output in a 256-color terminal or console. Like in `TerminalFormatter` color sequences are terminated at newlines, so that paging the output works correctly.)delimiter(')>operator(\))operator(,) - ident(TerminalFormatter)operator(:) operator(()string<delimiter(')content(Terminal)delimiter(')>operator(,) operator(()string<delimiter(')content(terminal)delimiter(')>operator(,) string<delimiter(')content(console)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) string<delimiter(')content(Format tokens with ANSI color sequences, for output in a text console. Color sequences are terminated at newlines, so that paging the output works correctly.)delimiter(')>operator(\)) -operator(}) - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - keyword(import) include(sys) - keyword(import) include(os) - - comment(# lookup formatters) - ident(found_formatters) operator(=) operator([)operator(]) - ident(imports) operator(=) operator([)operator(]) - ident(sys)operator(.)ident(path)operator(.)ident(insert)operator(()integer(0)operator(,) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(os)operator(.)ident(path)operator(.)ident(dirname)operator(()ident(__file__)operator(\))operator(,) string<delimiter(')content(..)delimiter(')>operator(,) string<delimiter(')content(..)delimiter(')>operator(\))operator(\)) - keyword(for) ident(filename) keyword(in) ident(os)operator(.)ident(listdir)operator(()string<delimiter(')content(.)delimiter(')>operator(\))operator(:) - keyword(if) ident(filename)operator(.)ident(endswith)operator(()string<delimiter(')content(.py)delimiter(')>operator(\)) keyword(and) keyword(not) ident(filename)operator(.)ident(startswith)operator(()string<delimiter(')content(_)delimiter(')>operator(\))operator(:) - ident(module_name) operator(=) string<delimiter(')content(pygments.formatters.%s)delimiter(')> operator(%) ident(filename)operator([)operator(:)operator(-)integer(3)operator(]) - keyword(print) ident(module_name) - ident(module) operator(=) predefined(__import__)operator(()ident(module_name)operator(,) pre_constant(None)operator(,) pre_constant(None)operator(,) operator([)string<delimiter(')delimiter(')>operator(])operator(\)) - keyword(for) ident(formatter_name) keyword(in) ident(module)operator(.)ident(__all__)operator(:) - ident(imports)operator(.)ident(append)operator(()operator(()ident(module_name)operator(,) ident(formatter_name)operator(\))operator(\)) - ident(formatter) operator(=) predefined(getattr)operator(()ident(module)operator(,) ident(formatter_name)operator(\)) - ident(found_formatters)operator(.)ident(append)operator(() - string<delimiter(')content(%s: %r)delimiter(')> operator(%) operator(()ident(formatter_name)operator(,) - operator(()ident(formatter)operator(.)ident(name)operator(,) - predefined(tuple)operator(()ident(formatter)operator(.)ident(aliases)operator(\))operator(,) - predefined(tuple)operator(()ident(formatter)operator(.)ident(filenames)operator(\))operator(,) - ident(docstring_headline)operator(()ident(formatter)operator(\))operator(\))operator(\))operator(\)) - comment(# sort them, that should make the diff files for svn smaller) - ident(found_formatters)operator(.)ident(sort)operator(()operator(\)) - ident(imports)operator(.)ident(sort)operator(()operator(\)) - - comment(# extract useful sourcecode from this file) - ident(f) operator(=) predefined(open)operator(()ident(__file__)operator(\)) - keyword(try)operator(:) - ident(content) operator(=) ident(f)operator(.)ident(read)operator(()operator(\)) - keyword(finally)operator(:) - ident(f)operator(.)ident(close)operator(()operator(\)) - ident(header) operator(=) ident(content)operator([)operator(:)ident(content)operator(.)ident(find)operator(()string<delimiter(')content(# start)delimiter(')>operator(\))operator(]) - ident(footer) operator(=) ident(content)operator([)ident(content)operator(.)ident(find)operator(()string<delimiter(")content(if __name__ == '__main__':)delimiter(")>operator(\))operator(:)operator(]) - - comment(# write new file) - ident(f) operator(=) predefined(open)operator(()ident(__file__)operator(,) string<delimiter(')content(w)delimiter(')>operator(\)) - ident(f)operator(.)ident(write)operator(()ident(header)operator(\)) - ident(f)operator(.)ident(write)operator(()string<delimiter(')content(# start)char(\\n)delimiter(')>operator(\)) - ident(f)operator(.)ident(write)operator(()string<delimiter(')char(\\n)delimiter(')>operator(.)ident(join)operator(()operator([)string<delimiter(')content(from %s import %s)delimiter(')> operator(%) ident(imp) keyword(for) ident(imp) keyword(in) ident(imports)operator(])operator(\))operator(\)) - ident(f)operator(.)ident(write)operator(()string<delimiter(')char(\\n)char(\\n)delimiter(')>operator(\)) - ident(f)operator(.)ident(write)operator(()string<delimiter(')content(FORMATTERS = {)char(\\n)content( %s)char(\\n)content(})char(\\n)char(\\n)delimiter(')> operator(%) string<delimiter(')content(,)char(\\n)content( )delimiter(')>operator(.)ident(join)operator(()ident(found_formatters)operator(\))operator(\)) - ident(f)operator(.)ident(write)operator(()ident(footer)operator(\)) - ident(f)operator(.)ident(close)operator(()operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.formatters.bbcode)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( BBcode formatter.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - - -keyword(from) include(pygments.formatter) keyword(import) include(Formatter) -keyword(from) include(pygments.util) keyword(import) include(get_bool_opt) - -ident(__all__) operator(=) operator([)string<delimiter(')content(BBCodeFormatter)delimiter(')>operator(]) - - -keyword(class) class(BBCodeFormatter)operator(()ident(Formatter)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Format tokens with BBcodes. These formatting codes are used by many)content( -)content( bulletin boards, so you can highlight your sourcecode with pygments before)content( -)content( posting it there.)content( -)content( -)content( This formatter has no support for background colors and borders, as there)content( -)content( are no common BBcode tags for that.)content( -)content( -)content( Some board systems (e.g. phpBB\) don't support colors in their [code] tag,)content( -)content( so you can't use the highlighting together with that tag.)content( -)content( Text in a [code] tag usually is shown with a monospace font (which this)content( -)content( formatter can do with the ``monofont`` option\) and no spaces (which you)content( -)content( need for indentation\) are removed.)content( -)content( -)content( Additional options accepted:)content( -)content( -)content( `style`)content( -)content( The style to use, can be a string or a Style subclass (default:)content( -)content( ``'default'``\).)content( -)content( -)content( `codetag`)content( -)content( If set to true, put the output into ``[code]`` tags (default:)content( -)content( ``false``\))content( -)content( -)content( `monofont`)content( -)content( If set to true, add a tag to show the code with a monospace font)content( -)content( (default: ``false``\).)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(BBCode)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(bbcode)delimiter(')>operator(,) string<delimiter(')content(bb)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(Formatter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - pre_constant(self)operator(.)ident(_code) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(codetag)delimiter(')>operator(,) pre_constant(False)operator(\)) - pre_constant(self)operator(.)ident(_mono) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(monofont)delimiter(')>operator(,) pre_constant(False)operator(\)) - - pre_constant(self)operator(.)ident(styles) operator(=) operator({)operator(}) - pre_constant(self)operator(.)ident(_make_styles)operator(()operator(\)) - - keyword(def) method(_make_styles)operator(()pre_constant(self)operator(\))operator(:) - keyword(for) ident(ttype)operator(,) ident(ndef) keyword(in) pre_constant(self)operator(.)ident(style)operator(:) - ident(start) operator(=) ident(end) operator(=) string<delimiter(')delimiter(')> - keyword(if) ident(ndef)operator([)string<delimiter(')content(color)delimiter(')>operator(])operator(:) - ident(start) operator(+=) string<delimiter(')content([color=#%s])delimiter(')> operator(%) ident(ndef)operator([)string<delimiter(')content(color)delimiter(')>operator(]) - ident(end) operator(=) string<delimiter(')content([/color])delimiter(')> operator(+) ident(end) - keyword(if) ident(ndef)operator([)string<delimiter(')content(bold)delimiter(')>operator(])operator(:) - ident(start) operator(+=) string<delimiter(')content([b])delimiter(')> - ident(end) operator(=) string<delimiter(')content([/b])delimiter(')> operator(+) ident(end) - keyword(if) ident(ndef)operator([)string<delimiter(')content(italic)delimiter(')>operator(])operator(:) - ident(start) operator(+=) string<delimiter(')content([i])delimiter(')> - ident(end) operator(=) string<delimiter(')content([/i])delimiter(')> operator(+) ident(end) - keyword(if) ident(ndef)operator([)string<delimiter(')content(underline)delimiter(')>operator(])operator(:) - ident(start) operator(+=) string<delimiter(')content([u])delimiter(')> - ident(end) operator(=) string<delimiter(')content([/u])delimiter(')> operator(+) ident(end) - comment(# there are no common BBcodes for background-color and border) - - pre_constant(self)operator(.)ident(styles)operator([)ident(ttype)operator(]) operator(=) ident(start)operator(,) ident(end) - - keyword(def) method(format_unencoded)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\))operator(:) - keyword(if) pre_constant(self)operator(.)ident(_code)operator(:) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content([code])delimiter(')>operator(\)) - keyword(if) pre_constant(self)operator(.)ident(_mono)operator(:) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content([font=monospace])delimiter(')>operator(\)) - - ident(lastval) operator(=) string<delimiter(')delimiter(')> - ident(lasttype) operator(=) pre_constant(None) - - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(tokensource)operator(:) - keyword(while) ident(ttype) keyword(not) keyword(in) pre_constant(self)operator(.)ident(styles)operator(:) - ident(ttype) operator(=) ident(ttype)operator(.)ident(parent) - keyword(if) ident(ttype) operator(==) ident(lasttype)operator(:) - ident(lastval) operator(+=) ident(value) - keyword(else)operator(:) - keyword(if) ident(lastval)operator(:) - ident(start)operator(,) ident(end) operator(=) pre_constant(self)operator(.)ident(styles)operator([)ident(lasttype)operator(]) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')delimiter(')>operator(.)ident(join)operator(()operator(()ident(start)operator(,) ident(lastval)operator(,) ident(end)operator(\))operator(\))operator(\)) - ident(lastval) operator(=) ident(value) - ident(lasttype) operator(=) ident(ttype) - - keyword(if) ident(lastval)operator(:) - ident(start)operator(,) ident(end) operator(=) pre_constant(self)operator(.)ident(styles)operator([)ident(lasttype)operator(]) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')delimiter(')>operator(.)ident(join)operator(()operator(()ident(start)operator(,) ident(lastval)operator(,) ident(end)operator(\))operator(\))operator(\)) - - keyword(if) pre_constant(self)operator(.)ident(_mono)operator(:) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content([/font])delimiter(')>operator(\)) - keyword(if) pre_constant(self)operator(.)ident(_code)operator(:) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content([/code])delimiter(')>operator(\)) - keyword(if) pre_constant(self)operator(.)ident(_code) keyword(or) pre_constant(self)operator(.)ident(_mono)operator(:) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.formatters.html)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Formatter for HTML output.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> -keyword(import) include(sys)operator(,) include(os) -keyword(import) include(StringIO) - -keyword(try)operator(:) - predefined(set) -keyword(except) exception(NameError)operator(:) - keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) - -keyword(from) include(pygments.formatter) keyword(import) include(Formatter) -keyword(from) include(pygments.token) keyword(import) include(Token)operator(,) include(Text)operator(,) include(STANDARD_TYPES) -keyword(from) include(pygments.util) keyword(import) include(get_bool_opt)operator(,) include(get_int_opt)operator(,) include(get_list_opt)operator(,) include(bytes) - - -ident(__all__) operator(=) operator([)string<delimiter(')content(HtmlFormatter)delimiter(')>operator(]) - - -keyword(def) method(escape_html)operator(()ident(text)operator(\))operator(:) - docstring<delimiter(""")content(Escape &, <, > as well as single and double quotes for HTML.)delimiter(""")> - keyword(return) ident(text)operator(.)ident(replace)operator(()string<delimiter(')content(&)delimiter(')>operator(,) string<delimiter(')content(&)delimiter(')>operator(\))operator(.) \ - ident(replace)operator(()string<delimiter(')content(<)delimiter(')>operator(,) string<delimiter(')content(<)delimiter(')>operator(\))operator(.) \ - ident(replace)operator(()string<delimiter(')content(>)delimiter(')>operator(,) string<delimiter(')content(>)delimiter(')>operator(\))operator(.) \ - ident(replace)operator(()string<delimiter(')content(")delimiter(')>operator(,) string<delimiter(')content(")delimiter(')>operator(\))operator(.) \ - ident(replace)operator(()string<delimiter(")content(')delimiter(")>operator(,) string<delimiter(')content(')delimiter(')>operator(\)) - - -keyword(def) method(get_random_id)operator(()operator(\))operator(:) - docstring<delimiter(""")content(Return a random id for javascript fields.)delimiter(""")> - keyword(from) include(random) keyword(import) include(random) - keyword(from) include(time) keyword(import) include(time) - keyword(try)operator(:) - keyword(from) include(hashlib) keyword(import) include(sha1) keyword(as) ident(sha) - keyword(except) exception(ImportError)operator(:) - keyword(import) include(sha) - ident(sha) operator(=) ident(sha)operator(.)ident(new) - keyword(return) ident(sha)operator(()string<delimiter(')content(%s|%s)delimiter(')> operator(%) operator(()ident(random)operator(()operator(\))operator(,) ident(time)operator(()operator(\))operator(\))operator(\))operator(.)ident(hexdigest)operator(()operator(\)) - - -keyword(def) method(_get_ttype_class)operator(()ident(ttype)operator(\))operator(:) - ident(fname) operator(=) ident(STANDARD_TYPES)operator(.)ident(get)operator(()ident(ttype)operator(\)) - keyword(if) ident(fname)operator(:) - keyword(return) ident(fname) - ident(aname) operator(=) string<delimiter(')delimiter(')> - keyword(while) ident(fname) keyword(is) pre_constant(None)operator(:) - ident(aname) operator(=) string<delimiter(')content(-)delimiter(')> operator(+) ident(ttype)operator([)operator(-)integer(1)operator(]) operator(+) ident(aname) - ident(ttype) operator(=) ident(ttype)operator(.)ident(parent) - ident(fname) operator(=) ident(STANDARD_TYPES)operator(.)ident(get)operator(()ident(ttype)operator(\)) - keyword(return) ident(fname) operator(+) ident(aname) - - -ident(CSSFILE_TEMPLATE) operator(=) string<delimiter(''')char(\\ -)content(td.linenos { background-color: #f0f0f0; padding-right: 10px; })content( -)content(span.lineno { background-color: #f0f0f0; padding: 0 5px 0 5px; })content( -)content(pre { line-height: 125%%; })content( -)content(%(styledefs\)s)content( -)delimiter(''')> - -ident(DOC_HEADER) operator(=) string<delimiter(''')char(\\ -)content(<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN")content( -)content( "http://www.w3.org/TR/html4/strict.dtd">)content( -)content( -)content(<html>)content( -)content(<head>)content( -)content( <title>%(title\)s</title>)content( -)content( <meta http-equiv="content-type" content="text/html; charset=%(encoding\)s">)content( -)content( <style type="text/css">)content( -)delimiter(''')> operator(+) ident(CSSFILE_TEMPLATE) operator(+) string<delimiter(''')content( -)content( </style>)content( -)content(</head>)content( -)content(<body>)content( -)content(<h2>%(title\)s</h2>)content( -)content( -)delimiter(''')> - -ident(DOC_HEADER_EXTERNALCSS) operator(=) string<delimiter(''')char(\\ -)content(<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN")content( -)content( "http://www.w3.org/TR/html4/strict.dtd">)content( -)content( -)content(<html>)content( -)content(<head>)content( -)content( <title>%(title\)s</title>)content( -)content( <meta http-equiv="content-type" content="text/html; charset=%(encoding\)s">)content( -)content( <link rel="stylesheet" href="%(cssfile\)s" type="text/css">)content( -)content(</head>)content( -)content(<body>)content( -)content(<h2>%(title\)s</h2>)content( -)content( -)delimiter(''')> - -ident(DOC_FOOTER) operator(=) string<delimiter(''')char(\\ -)content(</body>)content( -)content(</html>)content( -)delimiter(''')> - - -keyword(class) class(HtmlFormatter)operator(()ident(Formatter)operator(\))operator(:) - docstring<modifier(r)delimiter(""")content( -)content( Format tokens as HTML 4 ``<span>`` tags within a ``<pre>`` tag, wrapped)content( -)content( in a ``<div>`` tag. The ``<div>``'s CSS class can be set by the `cssclass`)content( -)content( option.)content( -)content( -)content( If the `linenos` option is set to ``"table"``, the ``<pre>`` is)content( -)content( additionally wrapped inside a ``<table>`` which has one row and two)content( -)content( cells: one containing the line numbers and one containing the code.)content( -)content( Example:)content( -)content( -)content( .. sourcecode:: html)content( -)content( -)content( <div class="highlight" >)content( -)content( <table><tr>)content( -)content( <td class="linenos" title="click to toggle")content( -)content( onclick="with (this.firstChild.style\))content( -)content( { display = (display == ''\) ? 'none' : '' }">)content( -)content( <pre>1)content( -)content( 2</pre>)content( -)content( </td>)content( -)content( <td class="code">)content( -)content( <pre><span class="Ke">def </span><span class="NaFu">foo</span>(bar\):)content( -)content( <span class="Ke">pass</span>)content( -)content( </pre>)content( -)content( </td>)content( -)content( </tr></table></div>)content( -)content( -)content( (whitespace added to improve clarity\).)content( -)content( -)content( Wrapping can be disabled using the `nowrap` option.)content( -)content( -)content( A list of lines can be specified using the `hl_lines` option to make these)content( -)content( lines highlighted (as of Pygments 0.11\).)content( -)content( -)content( With the `full` option, a complete HTML 4 document is output, including)content( -)content( the style definitions inside a ``<style>`` tag, or in a separate file if)content( -)content( the `cssfile` option is given.)content( -)content( -)content( The `get_style_defs(arg=''\)` method of a `HtmlFormatter` returns a string)content( -)content( containing CSS rules for the CSS classes used by the formatter. The)content( -)content( argument `arg` can be used to specify additional CSS selectors that)content( -)content( are prepended to the classes. A call `fmter.get_style_defs('td .code'\)`)content( -)content( would result in the following CSS classes:)content( -)content( -)content( .. sourcecode:: css)content( -)content( -)content( td .code .kw { font-weight: bold; color: #00FF00 })content( -)content( td .code .cm { color: #999999 })content( -)content( ...)content( -)content( -)content( If you have Pygments 0.6 or higher, you can also pass a list or tuple to the)content( -)content( `get_style_defs(\)` method to request multiple prefixes for the tokens:)content( -)content( -)content( .. sourcecode:: python)content( -)content( -)content( formatter.get_style_defs(['div.syntax pre', 'pre.syntax']\))content( -)content( -)content( The output would then look like this:)content( -)content( -)content( .. sourcecode:: css)content( -)content( -)content( div.syntax pre .kw,)content( -)content( pre.syntax .kw { font-weight: bold; color: #00FF00 })content( -)content( div.syntax pre .cm,)content( -)content( pre.syntax .cm { color: #999999 })content( -)content( ...)content( -)content( -)content( Additional options accepted:)content( -)content( -)content( `nowrap`)content( -)content( If set to ``True``, don't wrap the tokens at all, not even inside a ``<pre>``)content( -)content( tag. This disables most other options (default: ``False``\).)content( -)content( -)content( `full`)content( -)content( Tells the formatter to output a "full" document, i.e. a complete)content( -)content( self-contained document (default: ``False``\).)content( -)content( -)content( `title`)content( -)content( If `full` is true, the title that should be used to caption the)content( -)content( document (default: ``''``\).)content( -)content( -)content( `style`)content( -)content( The style to use, can be a string or a Style subclass (default:)content( -)content( ``'default'``\). This option has no effect if the `cssfile`)content( -)content( and `noclobber_cssfile` option are given and the file specified in)content( -)content( `cssfile` exists.)content( -)content( -)content( `noclasses`)content( -)content( If set to true, token ``<span>`` tags will not use CSS classes, but)content( -)content( inline styles. This is not recommended for larger pieces of code since)content( -)content( it increases output size by quite a bit (default: ``False``\).)content( -)content( -)content( `classprefix`)content( -)content( Since the token types use relatively short class names, they may clash)content( -)content( with some of your own class names. In this case you can use the)content( -)content( `classprefix` option to give a string to prepend to all Pygments-generated)content( -)content( CSS class names for token types.)content( -)content( Note that this option also affects the output of `get_style_defs(\)`.)content( -)content( -)content( `cssclass`)content( -)content( CSS class for the wrapping ``<div>`` tag (default: ``'highlight'``\).)content( -)content( If you set this option, the default selector for `get_style_defs(\)`)content( -)content( will be this class.)content( -)content( -)content( *New in Pygments 0.9:* If you select the ``'table'`` line numbers, the)content( -)content( wrapping table will have a CSS class of this string plus ``'table'``,)content( -)content( the default is accordingly ``'highlighttable'``.)content( -)content( -)content( `cssstyles`)content( -)content( Inline CSS styles for the wrapping ``<div>`` tag (default: ``''``\).)content( -)content( -)content( `prestyles`)content( -)content( Inline CSS styles for the ``<pre>`` tag (default: ``''``\). *New in)content( -)content( Pygments 0.11.*)content( -)content( -)content( `cssfile`)content( -)content( If the `full` option is true and this option is given, it must be the)content( -)content( name of an external file. If the filename does not include an absolute)content( -)content( path, the file's path will be assumed to be relative to the main output)content( -)content( file's path, if the latter can be found. The stylesheet is then written)content( -)content( to this file instead of the HTML file. *New in Pygments 0.6.*)content( -)content( -)content( `noclobber_cssfile')content( -)content( If `cssfile` is given and the specified file exists, the css file will)content( -)content( not be overwritten. This allows the use of the `full` option in)content( -)content( combination with a user specified css file. Default is ``False``.)content( -)content( *New in Pygments 1.1.*)content( -)content( -)content( `linenos`)content( -)content( If set to ``'table'``, output line numbers as a table with two cells,)content( -)content( one containing the line numbers, the other the whole code. This is)content( -)content( copy-and-paste-friendly, but may cause alignment problems with some)content( -)content( browsers or fonts. If set to ``'inline'``, the line numbers will be)content( -)content( integrated in the ``<pre>`` tag that contains the code (that setting)content( -)content( is *new in Pygments 0.8*\).)content( -)content( -)content( For compatibility with Pygments 0.7 and earlier, every true value)content( -)content( except ``'inline'`` means the same as ``'table'`` (in particular, that)content( -)content( means also ``True``\).)content( -)content( -)content( The default value is ``False``, which means no line numbers at all.)content( -)content( -)content( **Note:** with the default ("table"\) line number mechanism, the line)content( -)content( numbers and code can have different line heights in Internet Explorer)content( -)content( unless you give the enclosing ``<pre>`` tags an explicit ``line-height``)content( -)content( CSS property (you get the default line spacing with ``line-height:)content( -)content( 125%``\).)content( -)content( -)content( `hl_lines`)content( -)content( Specify a list of lines to be highlighted. *New in Pygments 0.11.*)content( -)content( -)content( `linenostart`)content( -)content( The line number for the first line (default: ``1``\).)content( -)content( -)content( `linenostep`)content( -)content( If set to a number n > 1, only every nth line number is printed.)content( -)content( -)content( `linenospecial`)content( -)content( If set to a number n > 0, every nth line number is given the CSS)content( -)content( class ``"special"`` (default: ``0``\).)content( -)content( -)content( `nobackground`)content( -)content( If set to ``True``, the formatter won't output the background color)content( -)content( for the wrapping element (this automatically defaults to ``False``)content( -)content( when there is no wrapping element [eg: no argument for the)content( -)content( `get_syntax_defs` method given]\) (default: ``False``\). *New in)content( -)content( Pygments 0.6.*)content( -)content( -)content( `lineseparator`)content( -)content( This string is output between lines of code. It defaults to ``")content(\\n)content("``,)content( -)content( which is enough to break a line inside ``<pre>`` tags, but you can)content( -)content( e.g. set it to ``"<br>"`` to get HTML line breaks. *New in Pygments)content( -)content( 0.7.*)content( -)content( -)content( `lineanchors`)content( -)content( If set to a nonempty string, e.g. ``foo``, the formatter will wrap each)content( -)content( output line in an anchor tag with a ``name`` of ``foo-linenumber``.)content( -)content( This allows easy linking to certain lines. *New in Pygments 0.9.*)content( -)content( -)content( `anchorlinenos`)content( -)content( If set to `True`, will wrap line numbers in <a> tags. Used in)content( -)content( combination with `linenos` and `lineanchors`.)content( -)content( -)content( -)content( **Subclassing the HTML formatter**)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( -)content( The HTML formatter is now built in a way that allows easy subclassing, thus)content( -)content( customizing the output HTML code. The `format(\)` method calls)content( -)content( `self._format_lines(\)` which returns a generator that yields tuples of ``(1,)content( -)content( line\)``, where the ``1`` indicates that the ``line`` is a line of the)content( -)content( formatted source code.)content( -)content( -)content( If the `nowrap` option is set, the generator is the iterated over and the)content( -)content( resulting HTML is output.)content( -)content( -)content( Otherwise, `format(\)` calls `self.wrap(\)`, which wraps the generator with)content( -)content( other generators. These may add some HTML code to the one generated by)content( -)content( `_format_lines(\)`, either by modifying the lines generated by the latter,)content( -)content( then yielding them again with ``(1, line\)``, and/or by yielding other HTML)content( -)content( code before or after the lines, with ``(0, html\)``. The distinction between)content( -)content( source lines and other code makes it possible to wrap the generator multiple)content( -)content( times.)content( -)content( -)content( The default `wrap(\)` implementation adds a ``<div>`` and a ``<pre>`` tag.)content( -)content( -)content( A custom `HtmlFormatter` subclass could look like this:)content( -)content( -)content( .. sourcecode:: python)content( -)content( -)content( class CodeHtmlFormatter(HtmlFormatter\):)content( -)content( -)content( def wrap(self, source, outfile\):)content( -)content( return self._wrap_code(source\))content( -)content( -)content( def _wrap_code(self, source\):)content( -)content( yield 0, '<code>')content( -)content( for i, t in source:)content( -)content( if i == 1:)content( -)content( # it's a line of formatted code)content( -)content( t += '<br>')content( -)content( yield i, t)content( -)content( yield 0, '</code>')content( -)content( -)content( This results in wrapping the formatted lines with a ``<code>`` tag, where the)content( -)content( source lines are broken using ``<br>`` tags.)content( -)content( -)content( After calling `wrap(\)`, the `format(\)` method also adds the "line numbers")content( -)content( and/or "full document" wrappers if the respective options are set. Then, all)content( -)content( HTML yielded by the wrapped generator is output.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(HTML)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(html)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.html)delimiter(')>operator(,) string<delimiter(')content(*.htm)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(Formatter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - pre_constant(self)operator(.)ident(title) operator(=) pre_constant(self)operator(.)ident(_decodeifneeded)operator(()pre_constant(self)operator(.)ident(title)operator(\)) - pre_constant(self)operator(.)ident(nowrap) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(nowrap)delimiter(')>operator(,) pre_constant(False)operator(\)) - pre_constant(self)operator(.)ident(noclasses) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(noclasses)delimiter(')>operator(,) pre_constant(False)operator(\)) - pre_constant(self)operator(.)ident(classprefix) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(classprefix)delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(cssclass) operator(=) pre_constant(self)operator(.)ident(_decodeifneeded)operator(()ident(options)operator(.)ident(get)operator(()string<delimiter(')content(cssclass)delimiter(')>operator(,) string<delimiter(')content(highlight)delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(cssstyles) operator(=) pre_constant(self)operator(.)ident(_decodeifneeded)operator(()ident(options)operator(.)ident(get)operator(()string<delimiter(')content(cssstyles)delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(prestyles) operator(=) pre_constant(self)operator(.)ident(_decodeifneeded)operator(()ident(options)operator(.)ident(get)operator(()string<delimiter(')content(prestyles)delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(cssfile) operator(=) pre_constant(self)operator(.)ident(_decodeifneeded)operator(()ident(options)operator(.)ident(get)operator(()string<delimiter(')content(cssfile)delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(noclobber_cssfile) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(noclobber_cssfile)delimiter(')>operator(,) pre_constant(False)operator(\)) - - ident(linenos) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(linenos)delimiter(')>operator(,) pre_constant(False)operator(\)) - keyword(if) ident(linenos) operator(==) string<delimiter(')content(inline)delimiter(')>operator(:) - pre_constant(self)operator(.)ident(linenos) operator(=) integer(2) - keyword(elif) ident(linenos)operator(:) - comment(# compatibility with <= 0.7) - pre_constant(self)operator(.)ident(linenos) operator(=) integer(1) - keyword(else)operator(:) - pre_constant(self)operator(.)ident(linenos) operator(=) integer(0) - pre_constant(self)operator(.)ident(linenostart) operator(=) predefined(abs)operator(()ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(linenostart)delimiter(')>operator(,) integer(1)operator(\))operator(\)) - pre_constant(self)operator(.)ident(linenostep) operator(=) predefined(abs)operator(()ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(linenostep)delimiter(')>operator(,) integer(1)operator(\))operator(\)) - pre_constant(self)operator(.)ident(linenospecial) operator(=) predefined(abs)operator(()ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(linenospecial)delimiter(')>operator(,) integer(0)operator(\))operator(\)) - pre_constant(self)operator(.)ident(nobackground) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(nobackground)delimiter(')>operator(,) pre_constant(False)operator(\)) - pre_constant(self)operator(.)ident(lineseparator) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(lineseparator)delimiter(')>operator(,) string<delimiter(')char(\\n)delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(lineanchors) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(lineanchors)delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(anchorlinenos) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(anchorlinenos)delimiter(')>operator(,) pre_constant(False)operator(\)) - pre_constant(self)operator(.)ident(hl_lines) operator(=) predefined(set)operator(()operator(\)) - keyword(for) ident(lineno) keyword(in) ident(get_list_opt)operator(()ident(options)operator(,) string<delimiter(')content(hl_lines)delimiter(')>operator(,) operator([)operator(])operator(\))operator(:) - keyword(try)operator(:) - pre_constant(self)operator(.)ident(hl_lines)operator(.)ident(add)operator(()predefined(int)operator(()ident(lineno)operator(\))operator(\)) - keyword(except) exception(ValueError)operator(:) - keyword(pass) - - pre_constant(self)operator(.)ident(_class_cache) operator(=) operator({)operator(}) - pre_constant(self)operator(.)ident(_create_stylesheet)operator(()operator(\)) - - keyword(def) method(_get_css_class)operator(()pre_constant(self)operator(,) ident(ttype)operator(\))operator(:) - docstring<delimiter(""")content(Return the css class of this token type prefixed with)content( -)content( the classprefix option.)delimiter(""")> - keyword(if) ident(ttype) keyword(in) pre_constant(self)operator(.)ident(_class_cache)operator(:) - keyword(return) pre_constant(self)operator(.)ident(_class_cache)operator([)ident(ttype)operator(]) - keyword(return) pre_constant(self)operator(.)ident(classprefix) operator(+) ident(_get_ttype_class)operator(()ident(ttype)operator(\)) - - keyword(def) method(_create_stylesheet)operator(()pre_constant(self)operator(\))operator(:) - ident(t2c) operator(=) pre_constant(self)operator(.)ident(ttype2class) operator(=) operator({)ident(Token)operator(:) string<delimiter(')delimiter(')>operator(}) - ident(c2s) operator(=) pre_constant(self)operator(.)ident(class2style) operator(=) operator({)operator(}) - ident(cp) operator(=) pre_constant(self)operator(.)ident(classprefix) - keyword(for) ident(ttype)operator(,) ident(ndef) keyword(in) pre_constant(self)operator(.)ident(style)operator(:) - ident(name) operator(=) ident(cp) operator(+) ident(_get_ttype_class)operator(()ident(ttype)operator(\)) - ident(style) operator(=) string<delimiter(')delimiter(')> - keyword(if) ident(ndef)operator([)string<delimiter(')content(color)delimiter(')>operator(])operator(:) - ident(style) operator(+=) string<delimiter(')content(color: #%s; )delimiter(')> operator(%) ident(ndef)operator([)string<delimiter(')content(color)delimiter(')>operator(]) - keyword(if) ident(ndef)operator([)string<delimiter(')content(bold)delimiter(')>operator(])operator(:) - ident(style) operator(+=) string<delimiter(')content(font-weight: bold; )delimiter(')> - keyword(if) ident(ndef)operator([)string<delimiter(')content(italic)delimiter(')>operator(])operator(:) - ident(style) operator(+=) string<delimiter(')content(font-style: italic; )delimiter(')> - keyword(if) ident(ndef)operator([)string<delimiter(')content(underline)delimiter(')>operator(])operator(:) - ident(style) operator(+=) string<delimiter(')content(text-decoration: underline; )delimiter(')> - keyword(if) ident(ndef)operator([)string<delimiter(')content(bgcolor)delimiter(')>operator(])operator(:) - ident(style) operator(+=) string<delimiter(')content(background-color: #%s; )delimiter(')> operator(%) ident(ndef)operator([)string<delimiter(')content(bgcolor)delimiter(')>operator(]) - keyword(if) ident(ndef)operator([)string<delimiter(')content(border)delimiter(')>operator(])operator(:) - ident(style) operator(+=) string<delimiter(')content(border: 1px solid #%s; )delimiter(')> operator(%) ident(ndef)operator([)string<delimiter(')content(border)delimiter(')>operator(]) - keyword(if) ident(style)operator(:) - ident(t2c)operator([)ident(ttype)operator(]) operator(=) ident(name) - comment(# save len(ttype\) to enable ordering the styles by) - comment(# hierarchy (necessary for CSS cascading rules!\)) - ident(c2s)operator([)ident(name)operator(]) operator(=) operator(()ident(style)operator([)operator(:)operator(-)integer(2)operator(])operator(,) ident(ttype)operator(,) predefined(len)operator(()ident(ttype)operator(\))operator(\)) - - keyword(def) method(get_style_defs)operator(()pre_constant(self)operator(,) ident(arg)operator(=)pre_constant(None)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Return CSS style definitions for the classes produced by the current)content( -)content( highlighting style. ``arg`` can be a string or list of selectors to)content( -)content( insert before the token type classes.)content( -)content( )delimiter(""")> - keyword(if) ident(arg) keyword(is) pre_constant(None)operator(:) - ident(arg) operator(=) operator(()string<delimiter(')content(cssclass)delimiter(')> keyword(in) pre_constant(self)operator(.)ident(options) keyword(and) string<delimiter(')content(.)delimiter(')>operator(+)pre_constant(self)operator(.)ident(cssclass) keyword(or) string<delimiter(')delimiter(')>operator(\)) - keyword(if) predefined(isinstance)operator(()ident(arg)operator(,) predefined(basestring)operator(\))operator(:) - ident(args) operator(=) operator([)ident(arg)operator(]) - keyword(else)operator(:) - ident(args) operator(=) predefined(list)operator(()ident(arg)operator(\)) - - keyword(def) method(prefix)operator(()ident(cls)operator(\))operator(:) - keyword(if) ident(cls)operator(:) - ident(cls) operator(=) string<delimiter(')content(.)delimiter(')> operator(+) ident(cls) - ident(tmp) operator(=) operator([)operator(]) - keyword(for) ident(arg) keyword(in) ident(args)operator(:) - ident(tmp)operator(.)ident(append)operator(()operator(()ident(arg) keyword(and) ident(arg) operator(+) string<delimiter(')content( )delimiter(')> keyword(or) string<delimiter(')delimiter(')>operator(\)) operator(+) ident(cls)operator(\)) - keyword(return) string<delimiter(')content(, )delimiter(')>operator(.)ident(join)operator(()ident(tmp)operator(\)) - - ident(styles) operator(=) operator([)operator(()ident(level)operator(,) ident(ttype)operator(,) ident(cls)operator(,) ident(style)operator(\)) - keyword(for) ident(cls)operator(,) operator(()ident(style)operator(,) ident(ttype)operator(,) ident(level)operator(\)) keyword(in) pre_constant(self)operator(.)ident(class2style)operator(.)ident(iteritems)operator(()operator(\)) - keyword(if) ident(cls) keyword(and) ident(style)operator(]) - ident(styles)operator(.)ident(sort)operator(()operator(\)) - ident(lines) operator(=) operator([)string<delimiter(')content(%s { %s } /* %s */)delimiter(')> operator(%) operator(()ident(prefix)operator(()ident(cls)operator(\))operator(,) ident(style)operator(,) predefined(repr)operator(()ident(ttype)operator(\))operator([)integer(6)operator(:)operator(])operator(\)) - keyword(for) operator(()ident(level)operator(,) ident(ttype)operator(,) ident(cls)operator(,) ident(style)operator(\)) keyword(in) ident(styles)operator(]) - keyword(if) ident(arg) keyword(and) keyword(not) pre_constant(self)operator(.)ident(nobackground) keyword(and) \ - pre_constant(self)operator(.)ident(style)operator(.)ident(background_color) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(text_style) operator(=) string<delimiter(')delimiter(')> - keyword(if) ident(Text) keyword(in) pre_constant(self)operator(.)ident(ttype2class)operator(:) - ident(text_style) operator(=) string<delimiter(')content( )delimiter(')> operator(+) pre_constant(self)operator(.)ident(class2style)operator([)pre_constant(self)operator(.)ident(ttype2class)operator([)ident(Text)operator(])operator(])operator([)integer(0)operator(]) - ident(lines)operator(.)ident(insert)operator(()integer(0)operator(,) string<delimiter(')content(%s { background: %s;%s })delimiter(')> operator(%) - operator(()ident(prefix)operator(()string<delimiter(')delimiter(')>operator(\))operator(,) pre_constant(self)operator(.)ident(style)operator(.)ident(background_color)operator(,) ident(text_style)operator(\))operator(\)) - keyword(if) pre_constant(self)operator(.)ident(style)operator(.)ident(highlight_color) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(lines)operator(.)ident(insert)operator(()integer(0)operator(,) string<delimiter(')content(%s.hll { background-color: %s })delimiter(')> operator(%) - operator(()ident(prefix)operator(()string<delimiter(')delimiter(')>operator(\))operator(,) pre_constant(self)operator(.)ident(style)operator(.)ident(highlight_color)operator(\))operator(\)) - keyword(return) string<delimiter(')char(\\n)delimiter(')>operator(.)ident(join)operator(()ident(lines)operator(\)) - - keyword(def) method(_decodeifneeded)operator(()pre_constant(self)operator(,) ident(value)operator(\))operator(:) - keyword(if) predefined(isinstance)operator(()ident(value)operator(,) predefined(bytes)operator(\))operator(:) - keyword(if) pre_constant(self)operator(.)ident(encoding)operator(:) - keyword(return) ident(value)operator(.)ident(decode)operator(()pre_constant(self)operator(.)ident(encoding)operator(\)) - keyword(return) ident(value)operator(.)ident(decode)operator(()operator(\)) - keyword(return) ident(value) - - keyword(def) method(_wrap_full)operator(()pre_constant(self)operator(,) ident(inner)operator(,) ident(outfile)operator(\))operator(:) - keyword(if) pre_constant(self)operator(.)ident(cssfile)operator(:) - keyword(if) ident(os)operator(.)ident(path)operator(.)ident(isabs)operator(()pre_constant(self)operator(.)ident(cssfile)operator(\))operator(:) - comment(# it's an absolute filename) - ident(cssfilename) operator(=) pre_constant(self)operator(.)ident(cssfile) - keyword(else)operator(:) - keyword(try)operator(:) - ident(filename) operator(=) ident(outfile)operator(.)ident(name) - keyword(if) keyword(not) ident(filename) keyword(or) ident(filename)operator([)integer(0)operator(]) operator(==) string<delimiter(')content(<)delimiter(')>operator(:) - comment(# pseudo files, e.g. name == '<fdopen>') - keyword(raise) exception(AttributeError) - ident(cssfilename) operator(=) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(os)operator(.)ident(path)operator(.)ident(dirname)operator(()ident(filename)operator(\))operator(,) - pre_constant(self)operator(.)ident(cssfile)operator(\)) - keyword(except) exception(AttributeError)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(Note: Cannot determine output file name, )delimiter(')> \ - string<delimiter(')content(using current directory as base for the CSS file name)delimiter(')> - ident(cssfilename) operator(=) pre_constant(self)operator(.)ident(cssfile) - comment(# write CSS file only if noclobber_cssfile isn't given as an option.) - keyword(try)operator(:) - keyword(if) keyword(not) ident(os)operator(.)ident(path)operator(.)ident(exists)operator(()ident(cssfilename)operator(\)) keyword(or) keyword(not) pre_constant(self)operator(.)ident(noclobber_cssfile)operator(:) - ident(cf) operator(=) predefined(open)operator(()ident(cssfilename)operator(,) string<delimiter(")content(w)delimiter(")>operator(\)) - ident(cf)operator(.)ident(write)operator(()ident(CSSFILE_TEMPLATE) operator(%) - operator({)string<delimiter(')content(styledefs)delimiter(')>operator(:) pre_constant(self)operator(.)ident(get_style_defs)operator(()string<delimiter(')content(body)delimiter(')>operator(\))operator(})operator(\)) - ident(cf)operator(.)ident(close)operator(()operator(\)) - keyword(except) exception(IOError)operator(,) ident(err)operator(:) - ident(err)operator(.)ident(strerror) operator(=) string<delimiter(')content(Error writing CSS file: )delimiter(')> operator(+) ident(err)operator(.)ident(strerror) - keyword(raise) - - keyword(yield) integer(0)operator(,) operator(()ident(DOC_HEADER_EXTERNALCSS) operator(%) - predefined(dict)operator(()ident(title) operator(=) pre_constant(self)operator(.)ident(title)operator(,) - ident(cssfile) operator(=) pre_constant(self)operator(.)ident(cssfile)operator(,) - ident(encoding) operator(=) pre_constant(self)operator(.)ident(encoding)operator(\))operator(\)) - keyword(else)operator(:) - keyword(yield) integer(0)operator(,) operator(()ident(DOC_HEADER) operator(%) - predefined(dict)operator(()ident(title) operator(=) pre_constant(self)operator(.)ident(title)operator(,) - ident(styledefs) operator(=) pre_constant(self)operator(.)ident(get_style_defs)operator(()string<delimiter(')content(body)delimiter(')>operator(\))operator(,) - ident(encoding) operator(=) pre_constant(self)operator(.)ident(encoding)operator(\))operator(\)) - - keyword(for) ident(t)operator(,) ident(line) keyword(in) ident(inner)operator(:) - keyword(yield) ident(t)operator(,) ident(line) - keyword(yield) integer(0)operator(,) ident(DOC_FOOTER) - - keyword(def) method(_wrap_tablelinenos)operator(()pre_constant(self)operator(,) ident(inner)operator(\))operator(:) - ident(dummyoutfile) operator(=) ident(StringIO)operator(.)ident(StringIO)operator(()operator(\)) - ident(lncount) operator(=) integer(0) - keyword(for) ident(t)operator(,) ident(line) keyword(in) ident(inner)operator(:) - keyword(if) ident(t)operator(:) - ident(lncount) operator(+=) integer(1) - ident(dummyoutfile)operator(.)ident(write)operator(()ident(line)operator(\)) - - ident(fl) operator(=) pre_constant(self)operator(.)ident(linenostart) - ident(mw) operator(=) predefined(len)operator(()predefined(str)operator(()ident(lncount) operator(+) ident(fl) operator(-) integer(1)operator(\))operator(\)) - ident(sp) operator(=) pre_constant(self)operator(.)ident(linenospecial) - ident(st) operator(=) pre_constant(self)operator(.)ident(linenostep) - ident(la) operator(=) pre_constant(self)operator(.)ident(lineanchors) - ident(aln) operator(=) pre_constant(self)operator(.)ident(anchorlinenos) - keyword(if) ident(sp)operator(:) - ident(lines) operator(=) operator([)operator(]) - - keyword(for) ident(i) keyword(in) predefined(range)operator(()ident(fl)operator(,) ident(fl)operator(+)ident(lncount)operator(\))operator(:) - keyword(if) ident(i) operator(%) ident(st) operator(==) integer(0)operator(:) - keyword(if) ident(i) operator(%) ident(sp) operator(==) integer(0)operator(:) - keyword(if) ident(aln)operator(:) - ident(lines)operator(.)ident(append)operator(()string<delimiter(')content(<a href="#%s-%d" class="special">%*d</a>)delimiter(')> operator(%) - operator(()ident(la)operator(,) ident(i)operator(,) ident(mw)operator(,) ident(i)operator(\))operator(\)) - keyword(else)operator(:) - ident(lines)operator(.)ident(append)operator(()string<delimiter(')content(<span class="special">%*d</span>)delimiter(')> operator(%) operator(()ident(mw)operator(,) ident(i)operator(\))operator(\)) - keyword(else)operator(:) - keyword(if) ident(aln)operator(:) - ident(lines)operator(.)ident(append)operator(()string<delimiter(')content(<a href="#%s-%d">%*d</a>)delimiter(')> operator(%) operator(()ident(la)operator(,) ident(i)operator(,) ident(mw)operator(,) ident(i)operator(\))operator(\)) - keyword(else)operator(:) - ident(lines)operator(.)ident(append)operator(()string<delimiter(')content(%*d)delimiter(')> operator(%) operator(()ident(mw)operator(,) ident(i)operator(\))operator(\)) - keyword(else)operator(:) - ident(lines)operator(.)ident(append)operator(()string<delimiter(')delimiter(')>operator(\)) - ident(ls) operator(=) string<delimiter(')char(\\n)delimiter(')>operator(.)ident(join)operator(()ident(lines)operator(\)) - keyword(else)operator(:) - ident(lines) operator(=) operator([)operator(]) - keyword(for) ident(i) keyword(in) predefined(range)operator(()ident(fl)operator(,) ident(fl)operator(+)ident(lncount)operator(\))operator(:) - keyword(if) ident(i) operator(%) ident(st) operator(==) integer(0)operator(:) - keyword(if) ident(aln)operator(:) - ident(lines)operator(.)ident(append)operator(()string<delimiter(')content(<a href="#%s-%d">%*d</a>)delimiter(')> operator(%) operator(()ident(la)operator(,) ident(i)operator(,) ident(mw)operator(,) ident(i)operator(\))operator(\)) - keyword(else)operator(:) - ident(lines)operator(.)ident(append)operator(()string<delimiter(')content(%*d)delimiter(')> operator(%) operator(()ident(mw)operator(,) ident(i)operator(\))operator(\)) - keyword(else)operator(:) - ident(lines)operator(.)ident(append)operator(()string<delimiter(')delimiter(')>operator(\)) - ident(ls) operator(=) string<delimiter(')char(\\n)delimiter(')>operator(.)ident(join)operator(()ident(lines)operator(\)) - - comment(# in case you wonder about the seemingly redundant <div> here: since the) - comment(# content in the other cell also is wrapped in a div, some browsers in) - comment(# some configurations seem to mess up the formatting...) - keyword(yield) integer(0)operator(,) operator(()string<delimiter(')content(<table class="%stable">)delimiter(')> operator(%) pre_constant(self)operator(.)ident(cssclass) operator(+) - string<delimiter(')content(<tr><td class="linenos"><div class="linenodiv"><pre>)delimiter(')> operator(+) - ident(ls) operator(+) string<delimiter(')content(</pre></div></td><td class="code">)delimiter(')>operator(\)) - keyword(yield) integer(0)operator(,) ident(dummyoutfile)operator(.)ident(getvalue)operator(()operator(\)) - keyword(yield) integer(0)operator(,) string<delimiter(')content(</td></tr></table>)delimiter(')> - - keyword(def) method(_wrap_inlinelinenos)operator(()pre_constant(self)operator(,) ident(inner)operator(\))operator(:) - comment(# need a list of lines since we need the width of a single number :() - ident(lines) operator(=) predefined(list)operator(()ident(inner)operator(\)) - ident(sp) operator(=) pre_constant(self)operator(.)ident(linenospecial) - ident(st) operator(=) pre_constant(self)operator(.)ident(linenostep) - ident(num) operator(=) pre_constant(self)operator(.)ident(linenostart) - ident(mw) operator(=) predefined(len)operator(()predefined(str)operator(()predefined(len)operator(()ident(lines)operator(\)) operator(+) ident(num) operator(-) integer(1)operator(\))operator(\)) - - keyword(if) ident(sp)operator(:) - keyword(for) ident(t)operator(,) ident(line) keyword(in) ident(lines)operator(:) - keyword(yield) integer(1)operator(,) string<delimiter(')content(<span class="lineno%s">%*s</span> )delimiter(')> operator(%) operator(() - ident(num)operator(%)ident(sp) operator(==) integer(0) keyword(and) string<delimiter(')content( special)delimiter(')> keyword(or) string<delimiter(')delimiter(')>operator(,) ident(mw)operator(,) - operator(()ident(num)operator(%)ident(st) keyword(and) string<delimiter(')content( )delimiter(')> keyword(or) ident(num)operator(\))operator(\)) operator(+) ident(line) - ident(num) operator(+=) integer(1) - keyword(else)operator(:) - keyword(for) ident(t)operator(,) ident(line) keyword(in) ident(lines)operator(:) - keyword(yield) integer(1)operator(,) string<delimiter(')content(<span class="lineno">%*s</span> )delimiter(')> operator(%) operator(() - ident(mw)operator(,) operator(()ident(num)operator(%)ident(st) keyword(and) string<delimiter(')content( )delimiter(')> keyword(or) ident(num)operator(\))operator(\)) operator(+) ident(line) - ident(num) operator(+=) integer(1) - - keyword(def) method(_wrap_lineanchors)operator(()pre_constant(self)operator(,) ident(inner)operator(\))operator(:) - ident(s) operator(=) pre_constant(self)operator(.)ident(lineanchors) - ident(i) operator(=) integer(0) - keyword(for) ident(t)operator(,) ident(line) keyword(in) ident(inner)operator(:) - keyword(if) ident(t)operator(:) - ident(i) operator(+=) integer(1) - keyword(yield) integer(1)operator(,) string<delimiter(')content(<a name="%s-%d"></a>)delimiter(')> operator(%) operator(()ident(s)operator(,) ident(i)operator(\)) operator(+) ident(line) - keyword(else)operator(:) - keyword(yield) integer(0)operator(,) ident(line) - - keyword(def) method(_wrap_div)operator(()pre_constant(self)operator(,) ident(inner)operator(\))operator(:) - keyword(yield) integer(0)operator(,) operator(()string<delimiter(')content(<div)delimiter(')> operator(+) operator(()pre_constant(self)operator(.)ident(cssclass) keyword(and) string<delimiter(')content( class="%s")delimiter(')> operator(%) pre_constant(self)operator(.)ident(cssclass)operator(\)) - operator(+) operator(()pre_constant(self)operator(.)ident(cssstyles) keyword(and) string<delimiter(')content( style="%s")delimiter(')> operator(%) pre_constant(self)operator(.)ident(cssstyles)operator(\)) operator(+) string<delimiter(')content(>)delimiter(')>operator(\)) - keyword(for) ident(tup) keyword(in) ident(inner)operator(:) - keyword(yield) ident(tup) - keyword(yield) integer(0)operator(,) string<delimiter(')content(</div>)char(\\n)delimiter(')> - - keyword(def) method(_wrap_pre)operator(()pre_constant(self)operator(,) ident(inner)operator(\))operator(:) - keyword(yield) integer(0)operator(,) operator(()string<delimiter(')content(<pre)delimiter(')> - operator(+) operator(()pre_constant(self)operator(.)ident(prestyles) keyword(and) string<delimiter(')content( style="%s")delimiter(')> operator(%) pre_constant(self)operator(.)ident(prestyles)operator(\)) operator(+) string<delimiter(')content(>)delimiter(')>operator(\)) - keyword(for) ident(tup) keyword(in) ident(inner)operator(:) - keyword(yield) ident(tup) - keyword(yield) integer(0)operator(,) string<delimiter(')content(</pre>)delimiter(')> - - keyword(def) method(_format_lines)operator(()pre_constant(self)operator(,) ident(tokensource)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Just format the tokens, without any wrapping tags.)content( -)content( Yield individual lines.)content( -)content( )delimiter(""")> - ident(nocls) operator(=) pre_constant(self)operator(.)ident(noclasses) - ident(lsep) operator(=) pre_constant(self)operator(.)ident(lineseparator) - comment(# for <span style=""> lookup only) - ident(getcls) operator(=) pre_constant(self)operator(.)ident(ttype2class)operator(.)ident(get) - ident(c2s) operator(=) pre_constant(self)operator(.)ident(class2style) - - ident(lspan) operator(=) string<delimiter(')delimiter(')> - ident(line) operator(=) string<delimiter(')delimiter(')> - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(tokensource)operator(:) - keyword(if) ident(nocls)operator(:) - ident(cclass) operator(=) ident(getcls)operator(()ident(ttype)operator(\)) - keyword(while) ident(cclass) keyword(is) pre_constant(None)operator(:) - ident(ttype) operator(=) ident(ttype)operator(.)ident(parent) - ident(cclass) operator(=) ident(getcls)operator(()ident(ttype)operator(\)) - ident(cspan) operator(=) ident(cclass) keyword(and) string<delimiter(')content(<span style="%s">)delimiter(')> operator(%) ident(c2s)operator([)ident(cclass)operator(])operator([)integer(0)operator(]) keyword(or) string<delimiter(')delimiter(')> - keyword(else)operator(:) - ident(cls) operator(=) pre_constant(self)operator(.)ident(_get_css_class)operator(()ident(ttype)operator(\)) - ident(cspan) operator(=) ident(cls) keyword(and) string<delimiter(')content(<span class="%s">)delimiter(')> operator(%) ident(cls) keyword(or) string<delimiter(')delimiter(')> - - ident(parts) operator(=) ident(escape_html)operator(()ident(value)operator(\))operator(.)ident(split)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - - comment(# for all but the last line) - keyword(for) ident(part) keyword(in) ident(parts)operator([)operator(:)operator(-)integer(1)operator(])operator(:) - keyword(if) ident(line)operator(:) - keyword(if) ident(lspan) operator(!=) ident(cspan)operator(:) - ident(line) operator(+=) operator(()ident(lspan) keyword(and) string<delimiter(')content(</span>)delimiter(')>operator(\)) operator(+) ident(cspan) operator(+) ident(part) operator(+) \ - operator(()ident(cspan) keyword(and) string<delimiter(')content(</span>)delimiter(')>operator(\)) operator(+) ident(lsep) - keyword(else)operator(:) comment(# both are the same) - ident(line) operator(+=) ident(part) operator(+) operator(()ident(lspan) keyword(and) string<delimiter(')content(</span>)delimiter(')>operator(\)) operator(+) ident(lsep) - keyword(yield) integer(1)operator(,) ident(line) - ident(line) operator(=) string<delimiter(')delimiter(')> - keyword(elif) ident(part)operator(:) - keyword(yield) integer(1)operator(,) ident(cspan) operator(+) ident(part) operator(+) operator(()ident(cspan) keyword(and) string<delimiter(')content(</span>)delimiter(')>operator(\)) operator(+) ident(lsep) - keyword(else)operator(:) - keyword(yield) integer(1)operator(,) ident(lsep) - comment(# for the last line) - keyword(if) ident(line) keyword(and) ident(parts)operator([)operator(-)integer(1)operator(])operator(:) - keyword(if) ident(lspan) operator(!=) ident(cspan)operator(:) - ident(line) operator(+=) operator(()ident(lspan) keyword(and) string<delimiter(')content(</span>)delimiter(')>operator(\)) operator(+) ident(cspan) operator(+) ident(parts)operator([)operator(-)integer(1)operator(]) - ident(lspan) operator(=) ident(cspan) - keyword(else)operator(:) - ident(line) operator(+=) ident(parts)operator([)operator(-)integer(1)operator(]) - keyword(elif) ident(parts)operator([)operator(-)integer(1)operator(])operator(:) - ident(line) operator(=) ident(cspan) operator(+) ident(parts)operator([)operator(-)integer(1)operator(]) - ident(lspan) operator(=) ident(cspan) - comment(# else we neither have to open a new span nor set lspan) - - keyword(if) ident(line)operator(:) - keyword(yield) integer(1)operator(,) ident(line) operator(+) operator(()ident(lspan) keyword(and) string<delimiter(')content(</span>)delimiter(')>operator(\)) operator(+) ident(lsep) - - keyword(def) method(_highlight_lines)operator(()pre_constant(self)operator(,) ident(tokensource)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Highlighted the lines specified in the `hl_lines` option by)content( -)content( post-processing the token stream coming from `_format_lines`.)content( -)content( )delimiter(""")> - ident(hls) operator(=) pre_constant(self)operator(.)ident(hl_lines) - - keyword(for) ident(i)operator(,) operator(()ident(t)operator(,) ident(value)operator(\)) keyword(in) predefined(enumerate)operator(()ident(tokensource)operator(\))operator(:) - keyword(if) ident(t) operator(!=) integer(1)operator(:) - keyword(yield) ident(t)operator(,) ident(value) - keyword(if) ident(i) operator(+) integer(1) keyword(in) ident(hls)operator(:) comment(# i + 1 because Python indexes start at 0) - keyword(yield) integer(1)operator(,) string<delimiter(')content(<span class="hll">%s</span>)delimiter(')> operator(%) ident(value) - keyword(else)operator(:) - keyword(yield) integer(1)operator(,) ident(value) - - keyword(def) method(wrap)operator(()pre_constant(self)operator(,) ident(source)operator(,) ident(outfile)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Wrap the ``source``, which is a generator yielding)content( -)content( individual lines, in custom generators. See docstring)content( -)content( for `format`. Can be overridden.)content( -)content( )delimiter(""")> - keyword(return) pre_constant(self)operator(.)ident(_wrap_div)operator(()pre_constant(self)operator(.)ident(_wrap_pre)operator(()ident(source)operator(\))operator(\)) - - keyword(def) method(format_unencoded)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\))operator(:) - docstring<delimiter(""")content( -)content( The formatting process uses several nested generators; which of)content( -)content( them are used is determined by the user's options.)content( -)content( -)content( Each generator should take at least one argument, ``inner``,)content( -)content( and wrap the pieces of text generated by this.)content( -)content( -)content( Always yield 2-tuples: (code, text\). If "code" is 1, the text)content( -)content( is part of the original tokensource being highlighted, if it's)content( -)content( 0, the text is some piece of wrapping. This makes it possible to)content( -)content( use several different wrappers that process the original source)content( -)content( linewise, e.g. line number generators.)content( -)content( )delimiter(""")> - ident(source) operator(=) pre_constant(self)operator(.)ident(_format_lines)operator(()ident(tokensource)operator(\)) - keyword(if) pre_constant(self)operator(.)ident(hl_lines)operator(:) - ident(source) operator(=) pre_constant(self)operator(.)ident(_highlight_lines)operator(()ident(source)operator(\)) - keyword(if) keyword(not) pre_constant(self)operator(.)ident(nowrap)operator(:) - keyword(if) pre_constant(self)operator(.)ident(linenos) operator(==) integer(2)operator(:) - ident(source) operator(=) pre_constant(self)operator(.)ident(_wrap_inlinelinenos)operator(()ident(source)operator(\)) - keyword(if) pre_constant(self)operator(.)ident(lineanchors)operator(:) - ident(source) operator(=) pre_constant(self)operator(.)ident(_wrap_lineanchors)operator(()ident(source)operator(\)) - ident(source) operator(=) pre_constant(self)operator(.)ident(wrap)operator(()ident(source)operator(,) ident(outfile)operator(\)) - keyword(if) pre_constant(self)operator(.)ident(linenos) operator(==) integer(1)operator(:) - ident(source) operator(=) pre_constant(self)operator(.)ident(_wrap_tablelinenos)operator(()ident(source)operator(\)) - keyword(if) pre_constant(self)operator(.)ident(full)operator(:) - ident(source) operator(=) pre_constant(self)operator(.)ident(_wrap_full)operator(()ident(source)operator(,) ident(outfile)operator(\)) - - keyword(for) ident(t)operator(,) ident(piece) keyword(in) ident(source)operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(piece)operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.formatters.img)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Formatter for Pixmap output.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(sys) -keyword(from) include(commands) keyword(import) include(getstatusoutput) - -keyword(from) include(pygments.formatter) keyword(import) include(Formatter) -keyword(from) include(pygments.util) keyword(import) include(get_bool_opt)operator(,) include(get_int_opt)operator(,) include(get_choice_opt) - -comment(# Import this carefully) -keyword(try)operator(:) - keyword(import) include(Image)operator(,) include(ImageDraw)operator(,) include(ImageFont) - ident(pil_available) operator(=) pre_constant(True) -keyword(except) exception(ImportError)operator(:) - ident(pil_available) operator(=) pre_constant(False) - -keyword(try)operator(:) - keyword(import) include(_winreg) -keyword(except) exception(ImportError)operator(:) - ident(_winreg) operator(=) pre_constant(None) - -ident(__all__) operator(=) operator([)string<delimiter(')content(ImageFormatter)delimiter(')>operator(,) string<delimiter(')content(GifImageFormatter)delimiter(')>operator(,) string<delimiter(')content(JpgImageFormatter)delimiter(')>operator(,) - string<delimiter(')content(BmpImageFormatter)delimiter(')>operator(]) - - -comment(# For some unknown reason every font calls it something different) -ident(STYLES) operator(=) operator({) - string<delimiter(')content(NORMAL)delimiter(')>operator(:) operator([)string<delimiter(')delimiter(')>operator(,) string<delimiter(')content(Roman)delimiter(')>operator(,) string<delimiter(')content(Book)delimiter(')>operator(,) string<delimiter(')content(Normal)delimiter(')>operator(,) string<delimiter(')content(Regular)delimiter(')>operator(,) string<delimiter(')content(Medium)delimiter(')>operator(])operator(,) - string<delimiter(')content(ITALIC)delimiter(')>operator(:) operator([)string<delimiter(')content(Oblique)delimiter(')>operator(,) string<delimiter(')content(Italic)delimiter(')>operator(])operator(,) - string<delimiter(')content(BOLD)delimiter(')>operator(:) operator([)string<delimiter(')content(Bold)delimiter(')>operator(])operator(,) - string<delimiter(')content(BOLDITALIC)delimiter(')>operator(:) operator([)string<delimiter(')content(Bold Oblique)delimiter(')>operator(,) string<delimiter(')content(Bold Italic)delimiter(')>operator(])operator(,) -operator(}) - -comment(# A sane default for modern systems) -ident(DEFAULT_FONT_NAME_NIX) operator(=) string<delimiter(')content(Bitstream Vera Sans Mono)delimiter(')> -ident(DEFAULT_FONT_NAME_WIN) operator(=) string<delimiter(')content(Courier New)delimiter(')> - - -keyword(class) class(PilNotAvailable)operator(()exception(ImportError)operator(\))operator(:) - docstring<delimiter(""")content(When Python imaging library is not available)delimiter(""")> - - -keyword(class) class(FontNotFound)operator(()exception(Exception)operator(\))operator(:) - docstring<delimiter(""")content(When there are no usable fonts specified)delimiter(""")> - - -keyword(class) class(FontManager)operator(()predefined(object)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Manages a set of fonts: normal, italic, bold, etc...)content( -)content( )delimiter(""")> - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(font_name)operator(,) ident(font_size)operator(=)integer(14)operator(\))operator(:) - pre_constant(self)operator(.)ident(font_name) operator(=) ident(font_name) - pre_constant(self)operator(.)ident(font_size) operator(=) ident(font_size) - pre_constant(self)operator(.)ident(fonts) operator(=) operator({)operator(}) - pre_constant(self)operator(.)ident(encoding) operator(=) pre_constant(None) - keyword(if) ident(sys)operator(.)ident(platform)operator(.)ident(startswith)operator(()string<delimiter(')content(win)delimiter(')>operator(\))operator(:) - keyword(if) keyword(not) ident(font_name)operator(:) - pre_constant(self)operator(.)ident(font_name) operator(=) ident(DEFAULT_FONT_NAME_WIN) - pre_constant(self)operator(.)ident(_create_win)operator(()operator(\)) - keyword(else)operator(:) - keyword(if) keyword(not) ident(font_name)operator(:) - pre_constant(self)operator(.)ident(font_name) operator(=) ident(DEFAULT_FONT_NAME_NIX) - pre_constant(self)operator(.)ident(_create_nix)operator(()operator(\)) - - keyword(def) method(_get_nix_font_path)operator(()pre_constant(self)operator(,) ident(name)operator(,) ident(style)operator(\))operator(:) - predefined(exit)operator(,) ident(out) operator(=) ident(getstatusoutput)operator(()string<delimiter(')content(fc-list "%s:style=%s" file)delimiter(')> operator(%) - operator(()ident(name)operator(,) ident(style)operator(\))operator(\)) - keyword(if) keyword(not) predefined(exit)operator(:) - ident(lines) operator(=) ident(out)operator(.)ident(splitlines)operator(()operator(\)) - keyword(if) ident(lines)operator(:) - ident(path) operator(=) ident(lines)operator([)integer(0)operator(])operator(.)ident(strip)operator(()operator(\))operator(.)ident(strip)operator(()string<delimiter(')content(:)delimiter(')>operator(\)) - keyword(return) ident(path) - - keyword(def) method(_create_nix)operator(()pre_constant(self)operator(\))operator(:) - keyword(for) ident(name) keyword(in) ident(STYLES)operator([)string<delimiter(')content(NORMAL)delimiter(')>operator(])operator(:) - ident(path) operator(=) pre_constant(self)operator(.)ident(_get_nix_font_path)operator(()pre_constant(self)operator(.)ident(font_name)operator(,) ident(name)operator(\)) - keyword(if) ident(path) keyword(is) keyword(not) pre_constant(None)operator(:) - pre_constant(self)operator(.)ident(fonts)operator([)string<delimiter(')content(NORMAL)delimiter(')>operator(]) operator(=) ident(ImageFont)operator(.)ident(truetype)operator(()ident(path)operator(,) pre_constant(self)operator(.)ident(font_size)operator(\)) - keyword(break) - keyword(else)operator(:) - keyword(raise) ident(FontNotFound)operator(()string<delimiter(')content(No usable fonts named: "%s")delimiter(')> operator(%) - pre_constant(self)operator(.)ident(font_name)operator(\)) - keyword(for) ident(style) keyword(in) operator(()string<delimiter(')content(ITALIC)delimiter(')>operator(,) string<delimiter(')content(BOLD)delimiter(')>operator(,) string<delimiter(')content(BOLDITALIC)delimiter(')>operator(\))operator(:) - keyword(for) ident(stylename) keyword(in) ident(STYLES)operator([)ident(style)operator(])operator(:) - ident(path) operator(=) pre_constant(self)operator(.)ident(_get_nix_font_path)operator(()pre_constant(self)operator(.)ident(font_name)operator(,) ident(stylename)operator(\)) - keyword(if) ident(path) keyword(is) keyword(not) pre_constant(None)operator(:) - pre_constant(self)operator(.)ident(fonts)operator([)ident(style)operator(]) operator(=) ident(ImageFont)operator(.)ident(truetype)operator(()ident(path)operator(,) pre_constant(self)operator(.)ident(font_size)operator(\)) - keyword(break) - keyword(else)operator(:) - keyword(if) ident(style) operator(==) string<delimiter(')content(BOLDITALIC)delimiter(')>operator(:) - pre_constant(self)operator(.)ident(fonts)operator([)ident(style)operator(]) operator(=) pre_constant(self)operator(.)ident(fonts)operator([)string<delimiter(')content(BOLD)delimiter(')>operator(]) - keyword(else)operator(:) - pre_constant(self)operator(.)ident(fonts)operator([)ident(style)operator(]) operator(=) pre_constant(self)operator(.)ident(fonts)operator([)string<delimiter(')content(NORMAL)delimiter(')>operator(]) - - keyword(def) method(_lookup_win)operator(()pre_constant(self)operator(,) ident(key)operator(,) ident(basename)operator(,) ident(styles)operator(,) ident(fail)operator(=)pre_constant(False)operator(\))operator(:) - keyword(for) ident(suffix) keyword(in) operator(()string<delimiter(')delimiter(')>operator(,) string<delimiter(')content( (TrueType\))delimiter(')>operator(\))operator(:) - keyword(for) ident(style) keyword(in) ident(styles)operator(:) - keyword(try)operator(:) - ident(valname) operator(=) string<delimiter(')content(%s%s%s)delimiter(')> operator(%) operator(()ident(basename)operator(,) ident(style) keyword(and) string<delimiter(')content( )delimiter(')>operator(+)ident(style)operator(,) ident(suffix)operator(\)) - ident(val)operator(,) ident(_) operator(=) ident(_winreg)operator(.)ident(QueryValueEx)operator(()ident(key)operator(,) ident(valname)operator(\)) - keyword(return) ident(val) - keyword(except) exception(EnvironmentError)operator(:) - keyword(continue) - keyword(else)operator(:) - keyword(if) ident(fail)operator(:) - keyword(raise) ident(FontNotFound)operator(()string<delimiter(')content(Font %s (%s\) not found in registry)delimiter(')> operator(%) - operator(()ident(basename)operator(,) ident(styles)operator([)integer(0)operator(])operator(\))operator(\)) - keyword(return) pre_constant(None) - - keyword(def) method(_create_win)operator(()pre_constant(self)operator(\))operator(:) - keyword(try)operator(:) - ident(key) operator(=) ident(_winreg)operator(.)ident(OpenKey)operator(() - ident(_winreg)operator(.)ident(HKEY_LOCAL_MACHINE)operator(,) - string<modifier(r)delimiter(')content(Software)content(\\M)content(icrosoft)content(\\W)content(indows NT)content(\\C)content(urrentVersion)content(\\F)content(onts)delimiter(')>operator(\)) - keyword(except) exception(EnvironmentError)operator(:) - keyword(try)operator(:) - ident(key) operator(=) ident(_winreg)operator(.)ident(OpenKey)operator(() - ident(_winreg)operator(.)ident(HKEY_LOCAL_MACHINE)operator(,) - string<modifier(r)delimiter(')content(Software)content(\\M)content(icrosoft)content(\\W)content(indows)content(\\C)content(urrentVersion)content(\\F)content(onts)delimiter(')>operator(\)) - keyword(except) exception(EnvironmentError)operator(:) - keyword(raise) ident(FontNotFound)operator(()string<delimiter(')content(Can)char(\\')content(t open Windows font registry key)delimiter(')>operator(\)) - keyword(try)operator(:) - ident(path) operator(=) pre_constant(self)operator(.)ident(_lookup_win)operator(()ident(key)operator(,) pre_constant(self)operator(.)ident(font_name)operator(,) ident(STYLES)operator([)string<delimiter(')content(NORMAL)delimiter(')>operator(])operator(,) pre_constant(True)operator(\)) - pre_constant(self)operator(.)ident(fonts)operator([)string<delimiter(')content(NORMAL)delimiter(')>operator(]) operator(=) ident(ImageFont)operator(.)ident(truetype)operator(()ident(path)operator(,) pre_constant(self)operator(.)ident(font_size)operator(\)) - keyword(for) ident(style) keyword(in) operator(()string<delimiter(')content(ITALIC)delimiter(')>operator(,) string<delimiter(')content(BOLD)delimiter(')>operator(,) string<delimiter(')content(BOLDITALIC)delimiter(')>operator(\))operator(:) - ident(path) operator(=) pre_constant(self)operator(.)ident(_lookup_win)operator(()ident(key)operator(,) pre_constant(self)operator(.)ident(font_name)operator(,) ident(STYLES)operator([)ident(style)operator(])operator(\)) - keyword(if) ident(path)operator(:) - pre_constant(self)operator(.)ident(fonts)operator([)ident(style)operator(]) operator(=) ident(ImageFont)operator(.)ident(truetype)operator(()ident(path)operator(,) pre_constant(self)operator(.)ident(font_size)operator(\)) - keyword(else)operator(:) - keyword(if) ident(style) operator(==) string<delimiter(')content(BOLDITALIC)delimiter(')>operator(:) - pre_constant(self)operator(.)ident(fonts)operator([)ident(style)operator(]) operator(=) pre_constant(self)operator(.)ident(fonts)operator([)string<delimiter(')content(BOLD)delimiter(')>operator(]) - keyword(else)operator(:) - pre_constant(self)operator(.)ident(fonts)operator([)ident(style)operator(]) operator(=) pre_constant(self)operator(.)ident(fonts)operator([)string<delimiter(')content(NORMAL)delimiter(')>operator(]) - keyword(finally)operator(:) - ident(_winreg)operator(.)ident(CloseKey)operator(()ident(key)operator(\)) - - keyword(def) method(get_char_size)operator(()pre_constant(self)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Get the character size.)content( -)content( )delimiter(""")> - keyword(return) pre_constant(self)operator(.)ident(fonts)operator([)string<delimiter(')content(NORMAL)delimiter(')>operator(])operator(.)ident(getsize)operator(()string<delimiter(')content(M)delimiter(')>operator(\)) - - keyword(def) method(get_font)operator(()pre_constant(self)operator(,) ident(bold)operator(,) ident(oblique)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Get the font based on bold and italic flags.)content( -)content( )delimiter(""")> - keyword(if) ident(bold) keyword(and) ident(oblique)operator(:) - keyword(return) pre_constant(self)operator(.)ident(fonts)operator([)string<delimiter(')content(BOLDITALIC)delimiter(')>operator(]) - keyword(elif) ident(bold)operator(:) - keyword(return) pre_constant(self)operator(.)ident(fonts)operator([)string<delimiter(')content(BOLD)delimiter(')>operator(]) - keyword(elif) ident(oblique)operator(:) - keyword(return) pre_constant(self)operator(.)ident(fonts)operator([)string<delimiter(')content(ITALIC)delimiter(')>operator(]) - keyword(else)operator(:) - keyword(return) pre_constant(self)operator(.)ident(fonts)operator([)string<delimiter(')content(NORMAL)delimiter(')>operator(]) - - -keyword(class) class(ImageFormatter)operator(()ident(Formatter)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Create a PNG image from source code. This uses the Python Imaging Library to)content( -)content( generate a pixmap from the source code.)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( -)content( Additional options accepted:)content( -)content( -)content( `image_format`)content( -)content( An image format to output to that is recognised by PIL, these include:)content( -)content( -)content( * "PNG" (default\))content( -)content( * "JPEG")content( -)content( * "BMP")content( -)content( * "GIF")content( -)content( -)content( `line_pad`)content( -)content( The extra spacing (in pixels\) between each line of text.)content( -)content( -)content( Default: 2)content( -)content( -)content( `font_name`)content( -)content( The font name to be used as the base font from which others, such as)content( -)content( bold and italic fonts will be generated. This really should be a)content( -)content( monospace font to look sane.)content( -)content( -)content( Default: "Bitstream Vera Sans Mono")content( -)content( -)content( `font_size`)content( -)content( The font size in points to be used.)content( -)content( -)content( Default: 14)content( -)content( -)content( `image_pad`)content( -)content( The padding, in pixels to be used at each edge of the resulting image.)content( -)content( -)content( Default: 10)content( -)content( -)content( `line_numbers`)content( -)content( Whether line numbers should be shown: True/False)content( -)content( -)content( Default: True)content( -)content( -)content( `line_number_step`)content( -)content( The step used when printing line numbers.)content( -)content( -)content( Default: 1)content( -)content( -)content( `line_number_bg`)content( -)content( The background colour (in "#123456" format\) of the line number bar, or)content( -)content( None to use the style background color.)content( -)content( -)content( Default: "#eed")content( -)content( -)content( `line_number_fg`)content( -)content( The text color of the line numbers (in "#123456"-like format\).)content( -)content( -)content( Default: "#886")content( -)content( -)content( `line_number_chars`)content( -)content( The number of columns of line numbers allowable in the line number)content( -)content( margin.)content( -)content( -)content( Default: 2)content( -)content( -)content( `line_number_bold`)content( -)content( Whether line numbers will be bold: True/False)content( -)content( -)content( Default: False)content( -)content( -)content( `line_number_italic`)content( -)content( Whether line numbers will be italicized: True/False)content( -)content( -)content( Default: False)content( -)content( -)content( `line_number_separator`)content( -)content( Whether a line will be drawn between the line number area and the)content( -)content( source code area: True/False)content( -)content( -)content( Default: True)content( -)content( -)content( `line_number_pad`)content( -)content( The horizontal padding (in pixels\) between the line number margin, and)content( -)content( the source code area.)content( -)content( -)content( Default: 6)content( -)content( )delimiter(""")> - - comment(# Required by the pygments mapper) - ident(name) operator(=) string<delimiter(')content(img)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(img)delimiter(')>operator(,) string<delimiter(')content(IMG)delimiter(')>operator(,) string<delimiter(')content(png)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.png)delimiter(')>operator(]) - - ident(unicodeoutput) operator(=) pre_constant(False) - - ident(default_image_format) operator(=) string<delimiter(')content(png)delimiter(')> - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - docstring<delimiter(""")content( -)content( See the class docstring for explanation of options.)content( -)content( )delimiter(""")> - keyword(if) keyword(not) ident(pil_available)operator(:) - keyword(raise) ident(PilNotAvailable)operator(() - string<delimiter(')content(Python Imaging Library is required for this formatter)delimiter(')>operator(\)) - ident(Formatter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - comment(# Read the style) - pre_constant(self)operator(.)ident(styles) operator(=) predefined(dict)operator(()pre_constant(self)operator(.)ident(style)operator(\)) - keyword(if) pre_constant(self)operator(.)ident(style)operator(.)ident(background_color) keyword(is) pre_constant(None)operator(:) - pre_constant(self)operator(.)ident(background_color) operator(=) string<delimiter(')content(#fff)delimiter(')> - keyword(else)operator(:) - pre_constant(self)operator(.)ident(background_color) operator(=) pre_constant(self)operator(.)ident(style)operator(.)ident(background_color) - comment(# Image options) - pre_constant(self)operator(.)ident(image_format) operator(=) ident(get_choice_opt)operator(() - ident(options)operator(,) string<delimiter(')content(image_format)delimiter(')>operator(,) operator([)string<delimiter(')content(png)delimiter(')>operator(,) string<delimiter(')content(jpeg)delimiter(')>operator(,) string<delimiter(')content(gif)delimiter(')>operator(,) string<delimiter(')content(bmp)delimiter(')>operator(])operator(,) - pre_constant(self)operator(.)ident(default_image_format)operator(,) ident(normcase)operator(=)pre_constant(True)operator(\)) - pre_constant(self)operator(.)ident(image_pad) operator(=) ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(image_pad)delimiter(')>operator(,) integer(10)operator(\)) - pre_constant(self)operator(.)ident(line_pad) operator(=) ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(line_pad)delimiter(')>operator(,) integer(2)operator(\)) - comment(# The fonts) - ident(fontsize) operator(=) ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(font_size)delimiter(')>operator(,) integer(14)operator(\)) - pre_constant(self)operator(.)ident(fonts) operator(=) ident(FontManager)operator(()ident(options)operator(.)ident(get)operator(()string<delimiter(')content(font_name)delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(\))operator(,) ident(fontsize)operator(\)) - pre_constant(self)operator(.)ident(fontw)operator(,) pre_constant(self)operator(.)ident(fonth) operator(=) pre_constant(self)operator(.)ident(fonts)operator(.)ident(get_char_size)operator(()operator(\)) - comment(# Line number options) - pre_constant(self)operator(.)ident(line_number_fg) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(line_number_fg)delimiter(')>operator(,) string<delimiter(')content(#886)delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(line_number_bg) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(line_number_bg)delimiter(')>operator(,) string<delimiter(')content(#eed)delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(line_number_chars) operator(=) ident(get_int_opt)operator(()ident(options)operator(,) - string<delimiter(')content(line_number_chars)delimiter(')>operator(,) integer(2)operator(\)) - pre_constant(self)operator(.)ident(line_number_bold) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) - string<delimiter(')content(line_number_bold)delimiter(')>operator(,) pre_constant(False)operator(\)) - pre_constant(self)operator(.)ident(line_number_italic) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) - string<delimiter(')content(line_number_italic)delimiter(')>operator(,) pre_constant(False)operator(\)) - pre_constant(self)operator(.)ident(line_number_pad) operator(=) ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(line_number_pad)delimiter(')>operator(,) integer(6)operator(\)) - pre_constant(self)operator(.)ident(line_numbers) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(line_numbers)delimiter(')>operator(,) pre_constant(True)operator(\)) - pre_constant(self)operator(.)ident(line_number_separator) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) - string<delimiter(')content(line_number_separator)delimiter(')>operator(,) pre_constant(True)operator(\)) - pre_constant(self)operator(.)ident(line_number_step) operator(=) ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(line_number_step)delimiter(')>operator(,) integer(1)operator(\)) - keyword(if) pre_constant(self)operator(.)ident(line_numbers)operator(:) - pre_constant(self)operator(.)ident(line_number_width) operator(=) operator(()pre_constant(self)operator(.)ident(fontw) operator(*) pre_constant(self)operator(.)ident(line_number_chars) operator(+) - pre_constant(self)operator(.)ident(line_number_pad) operator(*) integer(2)operator(\)) - keyword(else)operator(:) - pre_constant(self)operator(.)ident(line_number_width) operator(=) integer(0) - pre_constant(self)operator(.)ident(drawables) operator(=) operator([)operator(]) - - keyword(def) method(get_style_defs)operator(()pre_constant(self)operator(,) ident(arg)operator(=)string<delimiter(')delimiter(')>operator(\))operator(:) - keyword(raise) exception(NotImplementedError)operator(()string<delimiter(')content(The -S option is meaningless for the image )delimiter(')> - string<delimiter(')content(formatter. Use -O style=<stylename> instead.)delimiter(')>operator(\)) - - keyword(def) method(_get_line_height)operator(()pre_constant(self)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Get the height of a line.)content( -)content( )delimiter(""")> - keyword(return) pre_constant(self)operator(.)ident(fonth) operator(+) pre_constant(self)operator(.)ident(line_pad) - - keyword(def) method(_get_line_y)operator(()pre_constant(self)operator(,) ident(lineno)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Get the Y coordinate of a line number.)content( -)content( )delimiter(""")> - keyword(return) ident(lineno) operator(*) pre_constant(self)operator(.)ident(_get_line_height)operator(()operator(\)) operator(+) pre_constant(self)operator(.)ident(image_pad) - - keyword(def) method(_get_char_width)operator(()pre_constant(self)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Get the width of a character.)content( -)content( )delimiter(""")> - keyword(return) pre_constant(self)operator(.)ident(fontw) - - keyword(def) method(_get_char_x)operator(()pre_constant(self)operator(,) ident(charno)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Get the X coordinate of a character position.)content( -)content( )delimiter(""")> - keyword(return) ident(charno) operator(*) pre_constant(self)operator(.)ident(fontw) operator(+) pre_constant(self)operator(.)ident(image_pad) operator(+) pre_constant(self)operator(.)ident(line_number_width) - - keyword(def) method(_get_text_pos)operator(()pre_constant(self)operator(,) ident(charno)operator(,) ident(lineno)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Get the actual position for a character and line position.)content( -)content( )delimiter(""")> - keyword(return) pre_constant(self)operator(.)ident(_get_char_x)operator(()ident(charno)operator(\))operator(,) pre_constant(self)operator(.)ident(_get_line_y)operator(()ident(lineno)operator(\)) - - keyword(def) method(_get_linenumber_pos)operator(()pre_constant(self)operator(,) ident(lineno)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Get the actual position for the start of a line number.)content( -)content( )delimiter(""")> - keyword(return) operator(()pre_constant(self)operator(.)ident(image_pad)operator(,) pre_constant(self)operator(.)ident(_get_line_y)operator(()ident(lineno)operator(\))operator(\)) - - keyword(def) method(_get_text_color)operator(()pre_constant(self)operator(,) ident(style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Get the correct color for the token from the style.)content( -)content( )delimiter(""")> - keyword(if) ident(style)operator([)string<delimiter(')content(color)delimiter(')>operator(]) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(fill) operator(=) string<delimiter(')content(#)delimiter(')> operator(+) ident(style)operator([)string<delimiter(')content(color)delimiter(')>operator(]) - keyword(else)operator(:) - ident(fill) operator(=) string<delimiter(')content(#000)delimiter(')> - keyword(return) ident(fill) - - keyword(def) method(_get_style_font)operator(()pre_constant(self)operator(,) ident(style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Get the correct font for the style.)content( -)content( )delimiter(""")> - keyword(return) pre_constant(self)operator(.)ident(fonts)operator(.)ident(get_font)operator(()ident(style)operator([)string<delimiter(')content(bold)delimiter(')>operator(])operator(,) ident(style)operator([)string<delimiter(')content(italic)delimiter(')>operator(])operator(\)) - - keyword(def) method(_get_image_size)operator(()pre_constant(self)operator(,) ident(maxcharno)operator(,) ident(maxlineno)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Get the required image size.)content( -)content( )delimiter(""")> - keyword(return) operator(()pre_constant(self)operator(.)ident(_get_char_x)operator(()ident(maxcharno)operator(\)) operator(+) pre_constant(self)operator(.)ident(image_pad)operator(,) - pre_constant(self)operator(.)ident(_get_line_y)operator(()ident(maxlineno) operator(+) integer(0)operator(\)) operator(+) pre_constant(self)operator(.)ident(image_pad)operator(\)) - - keyword(def) method(_draw_linenumber)operator(()pre_constant(self)operator(,) ident(lineno)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Remember a line number drawable to paint later.)content( -)content( )delimiter(""")> - pre_constant(self)operator(.)ident(_draw_text)operator(() - pre_constant(self)operator(.)ident(_get_linenumber_pos)operator(()ident(lineno)operator(\))operator(,) - predefined(str)operator(()ident(lineno) operator(+) integer(1)operator(\))operator(.)ident(rjust)operator(()pre_constant(self)operator(.)ident(line_number_chars)operator(\))operator(,) - ident(font)operator(=)pre_constant(self)operator(.)ident(fonts)operator(.)ident(get_font)operator(()pre_constant(self)operator(.)ident(line_number_bold)operator(,) - pre_constant(self)operator(.)ident(line_number_italic)operator(\))operator(,) - ident(fill)operator(=)pre_constant(self)operator(.)ident(line_number_fg)operator(,) - operator(\)) - - keyword(def) method(_draw_text)operator(()pre_constant(self)operator(,) ident(pos)operator(,) ident(text)operator(,) ident(font)operator(,) operator(**)ident(kw)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Remember a single drawable tuple to paint later.)content( -)content( )delimiter(""")> - pre_constant(self)operator(.)ident(drawables)operator(.)ident(append)operator(()operator(()ident(pos)operator(,) ident(text)operator(,) ident(font)operator(,) ident(kw)operator(\))operator(\)) - - keyword(def) method(_create_drawables)operator(()pre_constant(self)operator(,) ident(tokensource)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Create drawables for the token content.)content( -)content( )delimiter(""")> - ident(lineno) operator(=) ident(charno) operator(=) ident(maxcharno) operator(=) integer(0) - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(tokensource)operator(:) - keyword(while) ident(ttype) keyword(not) keyword(in) pre_constant(self)operator(.)ident(styles)operator(:) - ident(ttype) operator(=) ident(ttype)operator(.)ident(parent) - ident(style) operator(=) pre_constant(self)operator(.)ident(styles)operator([)ident(ttype)operator(]) - comment(# TODO: make sure tab expansion happens earlier in the chain. It) - comment(# really ought to be done on the input, as to do it right here is) - comment(# quite complex.) - ident(value) operator(=) ident(value)operator(.)ident(expandtabs)operator(()integer(4)operator(\)) - ident(lines) operator(=) ident(value)operator(.)ident(splitlines)operator(()pre_constant(True)operator(\)) - comment(#print lines) - keyword(for) ident(i)operator(,) ident(line) keyword(in) predefined(enumerate)operator(()ident(lines)operator(\))operator(:) - ident(temp) operator(=) ident(line)operator(.)ident(rstrip)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(if) ident(temp)operator(:) - pre_constant(self)operator(.)ident(_draw_text)operator(() - pre_constant(self)operator(.)ident(_get_text_pos)operator(()ident(charno)operator(,) ident(lineno)operator(\))operator(,) - ident(temp)operator(,) - ident(font) operator(=) pre_constant(self)operator(.)ident(_get_style_font)operator(()ident(style)operator(\))operator(,) - ident(fill) operator(=) pre_constant(self)operator(.)ident(_get_text_color)operator(()ident(style)operator(\)) - operator(\)) - ident(charno) operator(+=) predefined(len)operator(()ident(temp)operator(\)) - ident(maxcharno) operator(=) predefined(max)operator(()ident(maxcharno)operator(,) ident(charno)operator(\)) - keyword(if) ident(line)operator(.)ident(endswith)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\))operator(:) - comment(# add a line for each extra line in the value) - ident(charno) operator(=) integer(0) - ident(lineno) operator(+=) integer(1) - pre_constant(self)operator(.)ident(maxcharno) operator(=) ident(maxcharno) - pre_constant(self)operator(.)ident(maxlineno) operator(=) ident(lineno) - - keyword(def) method(_draw_line_numbers)operator(()pre_constant(self)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Create drawables for the line numbers.)content( -)content( )delimiter(""")> - keyword(if) keyword(not) pre_constant(self)operator(.)ident(line_numbers)operator(:) - keyword(return) - keyword(for) ident(i) keyword(in) predefined(xrange)operator(()pre_constant(self)operator(.)ident(maxlineno)operator(\))operator(:) - keyword(if) operator(()operator(()ident(i) operator(+) integer(1)operator(\)) operator(%) pre_constant(self)operator(.)ident(line_number_step)operator(\)) operator(==) integer(0)operator(:) - pre_constant(self)operator(.)ident(_draw_linenumber)operator(()ident(i)operator(\)) - - keyword(def) method(_paint_line_number_bg)operator(()pre_constant(self)operator(,) ident(im)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Paint the line number background on the image.)content( -)content( )delimiter(""")> - keyword(if) keyword(not) pre_constant(self)operator(.)ident(line_numbers)operator(:) - keyword(return) - keyword(if) pre_constant(self)operator(.)ident(line_number_fg) keyword(is) pre_constant(None)operator(:) - keyword(return) - ident(draw) operator(=) ident(ImageDraw)operator(.)ident(Draw)operator(()ident(im)operator(\)) - ident(recth) operator(=) ident(im)operator(.)ident(size)operator([)operator(-)integer(1)operator(]) - ident(rectw) operator(=) pre_constant(self)operator(.)ident(image_pad) operator(+) pre_constant(self)operator(.)ident(line_number_width) operator(-) pre_constant(self)operator(.)ident(line_number_pad) - ident(draw)operator(.)ident(rectangle)operator(()operator([)operator(()integer(0)operator(,) integer(0)operator(\))operator(,) - operator(()ident(rectw)operator(,) ident(recth)operator(\))operator(])operator(,) - ident(fill)operator(=)pre_constant(self)operator(.)ident(line_number_bg)operator(\)) - ident(draw)operator(.)ident(line)operator(()operator([)operator(()ident(rectw)operator(,) integer(0)operator(\))operator(,) operator(()ident(rectw)operator(,) ident(recth)operator(\))operator(])operator(,) ident(fill)operator(=)pre_constant(self)operator(.)ident(line_number_fg)operator(\)) - keyword(del) ident(draw) - - keyword(def) method(format)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Format ``tokensource``, an iterable of ``(tokentype, tokenstring\)``)content( -)content( tuples and write it into ``outfile``.)content( -)content( -)content( This implementation calculates where it should draw each token on the)content( -)content( pixmap, then calculates the required pixmap size and draws the items.)content( -)content( )delimiter(""")> - pre_constant(self)operator(.)ident(_create_drawables)operator(()ident(tokensource)operator(\)) - pre_constant(self)operator(.)ident(_draw_line_numbers)operator(()operator(\)) - ident(im) operator(=) ident(Image)operator(.)ident(new)operator(() - string<delimiter(')content(RGB)delimiter(')>operator(,) - pre_constant(self)operator(.)ident(_get_image_size)operator(()pre_constant(self)operator(.)ident(maxcharno)operator(,) pre_constant(self)operator(.)ident(maxlineno)operator(\))operator(,) - pre_constant(self)operator(.)ident(background_color) - operator(\)) - pre_constant(self)operator(.)ident(_paint_line_number_bg)operator(()ident(im)operator(\)) - ident(draw) operator(=) ident(ImageDraw)operator(.)ident(Draw)operator(()ident(im)operator(\)) - keyword(for) ident(pos)operator(,) ident(value)operator(,) ident(font)operator(,) ident(kw) keyword(in) pre_constant(self)operator(.)ident(drawables)operator(:) - ident(draw)operator(.)ident(text)operator(()ident(pos)operator(,) ident(value)operator(,) ident(font)operator(=)ident(font)operator(,) operator(**)ident(kw)operator(\)) - ident(im)operator(.)ident(save)operator(()ident(outfile)operator(,) pre_constant(self)operator(.)ident(image_format)operator(.)ident(upper)operator(()operator(\))operator(\)) - - -comment(# Add one formatter per format, so that the "-f gif" option gives the correct result) -comment(# when used in pygmentize.) - -keyword(class) class(GifImageFormatter)operator(()ident(ImageFormatter)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Create a GIF image from source code. This uses the Python Imaging Library to)content( -)content( generate a pixmap from the source code.)content( -)content( -)content( *New in Pygments 1.0.* (You could create GIF images before by passing a)content( -)content( suitable `image_format` option to the `ImageFormatter`.\))content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(img_gif)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(gif)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.gif)delimiter(')>operator(]) - ident(default_image_format) operator(=) string<delimiter(')content(gif)delimiter(')> - - -keyword(class) class(JpgImageFormatter)operator(()ident(ImageFormatter)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Create a JPEG image from source code. This uses the Python Imaging Library to)content( -)content( generate a pixmap from the source code.)content( -)content( -)content( *New in Pygments 1.0.* (You could create JPEG images before by passing a)content( -)content( suitable `image_format` option to the `ImageFormatter`.\))content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(img_jpg)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(jpg)delimiter(')>operator(,) string<delimiter(')content(jpeg)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.jpg)delimiter(')>operator(]) - ident(default_image_format) operator(=) string<delimiter(')content(jpeg)delimiter(')> - - -keyword(class) class(BmpImageFormatter)operator(()ident(ImageFormatter)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Create a bitmap image from source code. This uses the Python Imaging Library to)content( -)content( generate a pixmap from the source code.)content( -)content( -)content( *New in Pygments 1.0.* (You could create bitmap images before by passing a)content( -)content( suitable `image_format` option to the `ImageFormatter`.\))content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(img_bmp)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(bmp)delimiter(')>operator(,) string<delimiter(')content(bitmap)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.bmp)delimiter(')>operator(]) - ident(default_image_format) operator(=) string<delimiter(')content(bmp)delimiter(')> -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.formatters.latex)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Formatter for LaTeX fancyvrb output.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.formatter) keyword(import) include(Formatter) -keyword(from) include(pygments.token) keyword(import) include(Token)operator(,) include(STANDARD_TYPES) -keyword(from) include(pygments.util) keyword(import) include(get_bool_opt)operator(,) include(get_int_opt)operator(,) include(StringIO) - - -ident(__all__) operator(=) operator([)string<delimiter(')content(LatexFormatter)delimiter(')>operator(]) - - -keyword(def) method(escape_tex)operator(()ident(text)operator(,) ident(commandprefix)operator(\))operator(:) - keyword(return) ident(text)operator(.)ident(replace)operator(()string<delimiter(')content(@)delimiter(')>operator(,) string<delimiter(')char(\\x00)delimiter(')>operator(\))operator(.) \ - ident(replace)operator(()string<delimiter(')content([)delimiter(')>operator(,) string<delimiter(')char(\\x01)delimiter(')>operator(\))operator(.) \ - ident(replace)operator(()string<delimiter(')content(])delimiter(')>operator(,) string<delimiter(')char(\\x02)delimiter(')>operator(\))operator(.) \ - ident(replace)operator(()string<delimiter(')char(\\x00)delimiter(')>operator(,) string<delimiter(')content(@%sZat[])delimiter(')> operator(%) ident(commandprefix)operator(\))operator(.)\ - ident(replace)operator(()string<delimiter(')char(\\x01)delimiter(')>operator(,) string<delimiter(')content(@%sZlb[])delimiter(')> operator(%) ident(commandprefix)operator(\))operator(.)\ - ident(replace)operator(()string<delimiter(')char(\\x02)delimiter(')>operator(,) string<delimiter(')content(@%sZrb[])delimiter(')> operator(%) ident(commandprefix)operator(\)) - - -ident(DOC_TEMPLATE) operator(=) string<modifier(r)delimiter(''')content( -)content(\\d)content(ocumentclass{%(docclass\)s})content( -)content(\\u)content(sepackage{fancyvrb})content( -)content(\\u)content(sepackage{color})content( -)content(\\u)content(sepackage[%(encoding\)s]{inputenc})content( -)content(%(preamble\)s)content( -)content( -)content(%(styledefs\)s)content( -)content( -)content(\\b)content(egin{document})content( -)content( -)content(\\s)content(ection*{%(title\)s})content( -)content( -)content(%(code\)s)content( -)content(\\e)content(nd{document})content( -)delimiter(''')> - -comment(## Small explanation of the mess below :\)) -comment(#) -comment(# The previous version of the LaTeX formatter just assigned a command to) -comment(# each token type defined in the current style. That obviously is) -comment(# problematic if the highlighted code is produced for a different style) -comment(# than the style commands themselves.) -comment(#) -comment(# This version works much like the HTML formatter which assigns multiple) -comment(# CSS classes to each <span> tag, from the most specific to the least) -comment(# specific token type, thus falling back to the parent token type if one) -comment(# is not defined. Here, the classes are there too and use the same short) -comment(# forms given in token.STANDARD_TYPES.) -comment(#) -comment(# Highlighted code now only uses one custom command, which by default is) -comment(# \\PY and selectable by the commandprefix option (and in addition the) -comment(# escapes \\PYZat, \\PYZlb and \\PYZrb which haven't been renamed for) -comment(# backwards compatibility purposes\).) -comment(#) -comment(# \\PY has two arguments: the classes, separated by +, and the text to) -comment(# render in that style. The classes are resolved into the respective) -comment(# style commands by magic, which serves to ignore unknown classes.) -comment(#) -comment(# The magic macros are:) -comment(# * \\PY@it, \\PY@bf, etc. are unconditionally wrapped around the text) -comment(# to render in \\PY@do. Their definition determines the style.) -comment(# * \\PY@reset resets \\PY@it etc. to do nothing.) -comment(# * \\PY@toks parses the list of classes, using magic inspired by the) -comment(# keyval package (but modified to use plusses instead of commas) -comment(# because fancyvrb redefines commas inside its environments\).) -comment(# * \\PY@tok processes one class, calling the \\PY@tok@classname command) -comment(# if it exists.) -comment(# * \\PY@tok@classname sets the \\PY@it etc. to reflect the chosen style) -comment(# for its class.) -comment(# * \\PY resets the style, parses the classnames and then calls \\PY@do.) - -ident(STYLE_TEMPLATE) operator(=) string<modifier(r)delimiter(''')content( -)content(\\m)content(akeatletter)content( -)content(\\d)content(ef)content(\\%)content((cp\)s@reset{)content(\\l)content(et)content(\\%)content((cp\)s@it=)content(\\r)content(elax )content(\\l)content(et)content(\\%)content((cp\)s@bf=)content(\\r)content(elax%%)content( -)content( )content(\\l)content(et)content(\\%)content((cp\)s@ul=)content(\\r)content(elax )content(\\l)content(et)content(\\%)content((cp\)s@tc=)content(\\r)content(elax%%)content( -)content( )content(\\l)content(et)content(\\%)content((cp\)s@bc=)content(\\r)content(elax )content(\\l)content(et)content(\\%)content((cp\)s@ff=)content(\\r)content(elax})content( -)content(\\d)content(ef)content(\\%)content((cp\)s@tok#1{)content(\\c)content(sname %(cp\)s@tok@#1)content(\\e)content(ndcsname})content( -)content(\\d)content(ef)content(\\%)content((cp\)s@toks#1+{)content(\\i)content(fx)content(\\r)content(elax#1)content(\\e)content(mpty)content(\\e)content(lse%%)content( -)content( )content(\\%)content((cp\)s@tok{#1})content(\\e)content(xpandafter)content(\\%)content((cp\)s@toks)content(\\f)content(i})content( -)content(\\d)content(ef)content(\\%)content((cp\)s@do#1{)content(\\%)content((cp\)s@bc{)content(\\%)content((cp\)s@tc{)content(\\%)content((cp\)s@ul{%%)content( -)content( )content(\\%)content((cp\)s@it{)content(\\%)content((cp\)s@bf{)content(\\%)content((cp\)s@ff{#1}}}}}}})content( -)content(\\d)content(ef)content(\\%)content((cp\)s#1#2{)content(\\%)content((cp\)s@reset)content(\\%)content((cp\)s@toks#1+)content(\\r)content(elax+)content(\\%)content((cp\)s@do{#2}})content( -)content( -)content(%(styles\)s)content( -)content( -)content(\\d)content(ef)content(\\%)content((cp\)sZat{@})content( -)content(\\d)content(ef)content(\\%)content((cp\)sZlb{[})content( -)content(\\d)content(ef)content(\\%)content((cp\)sZrb{]})content( -)content(\\m)content(akeatother)content( -)delimiter(''')> - - -keyword(def) method(_get_ttype_name)operator(()ident(ttype)operator(\))operator(:) - ident(fname) operator(=) ident(STANDARD_TYPES)operator(.)ident(get)operator(()ident(ttype)operator(\)) - keyword(if) ident(fname)operator(:) - keyword(return) ident(fname) - ident(aname) operator(=) string<delimiter(')delimiter(')> - keyword(while) ident(fname) keyword(is) pre_constant(None)operator(:) - ident(aname) operator(=) ident(ttype)operator([)operator(-)integer(1)operator(]) operator(+) ident(aname) - ident(ttype) operator(=) ident(ttype)operator(.)ident(parent) - ident(fname) operator(=) ident(STANDARD_TYPES)operator(.)ident(get)operator(()ident(ttype)operator(\)) - keyword(return) ident(fname) operator(+) ident(aname) - - -keyword(class) class(LatexFormatter)operator(()ident(Formatter)operator(\))operator(:) - docstring<modifier(r)delimiter(""")content( -)content( Format tokens as LaTeX code. This needs the `fancyvrb` and `color`)content( -)content( standard packages.)content( -)content( -)content( Without the `full` option, code is formatted as one ``Verbatim``)content( -)content( environment, like this:)content( -)content( -)content( .. sourcecode:: latex)content( -)content( -)content( )content(\\b)content(egin{Verbatim}[commandchars=@)content(\\[)content(\\])content(])content( -)content( @PY[k][def ]@PY[n+nf][foo](@PY[n][bar]\):)content( -)content( @PY[k][pass])content( -)content( )content(\\e)content(nd{Verbatim})content( -)content( -)content( The special command used here (``@PY``\) and all the other macros it needs)content( -)content( are output by the `get_style_defs` method.)content( -)content( -)content( With the `full` option, a complete LaTeX document is output, including)content( -)content( the command definitions in the preamble.)content( -)content( -)content( The `get_style_defs(\)` method of a `LatexFormatter` returns a string)content( -)content( containing ``)content(\\d)content(ef`` commands defining the macros needed inside the)content( -)content( ``Verbatim`` environments.)content( -)content( -)content( Additional options accepted:)content( -)content( -)content( `style`)content( -)content( The style to use, can be a string or a Style subclass (default:)content( -)content( ``'default'``\).)content( -)content( -)content( `full`)content( -)content( Tells the formatter to output a "full" document, i.e. a complete)content( -)content( self-contained document (default: ``False``\).)content( -)content( -)content( `title`)content( -)content( If `full` is true, the title that should be used to caption the)content( -)content( document (default: ``''``\).)content( -)content( -)content( `docclass`)content( -)content( If the `full` option is enabled, this is the document class to use)content( -)content( (default: ``'article'``\).)content( -)content( -)content( `preamble`)content( -)content( If the `full` option is enabled, this can be further preamble commands,)content( -)content( e.g. ``)content(\\u)content(sepackage`` (default: ``''``\).)content( -)content( -)content( `linenos`)content( -)content( If set to ``True``, output line numbers (default: ``False``\).)content( -)content( -)content( `linenostart`)content( -)content( The line number for the first line (default: ``1``\).)content( -)content( -)content( `linenostep`)content( -)content( If set to a number n > 1, only every nth line number is printed.)content( -)content( -)content( `verboptions`)content( -)content( Additional options given to the Verbatim environment (see the *fancyvrb*)content( -)content( docs for possible values\) (default: ``''``\).)content( -)content( -)content( `commandprefix`)content( -)content( The LaTeX commands used to produce colored output are constructed)content( -)content( using this prefix and some letters (default: ``'PY'``\).)content( -)content( *New in Pygments 0.7.*)content( -)content( -)content( *New in Pygments 0.10:* the default is now ``'PY'`` instead of ``'C'``.)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(LaTeX)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(latex)delimiter(')>operator(,) string<delimiter(')content(tex)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.tex)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(Formatter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - pre_constant(self)operator(.)ident(docclass) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(docclass)delimiter(')>operator(,) string<delimiter(')content(article)delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(preamble) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(preamble)delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(linenos) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(linenos)delimiter(')>operator(,) pre_constant(False)operator(\)) - pre_constant(self)operator(.)ident(linenostart) operator(=) predefined(abs)operator(()ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(linenostart)delimiter(')>operator(,) integer(1)operator(\))operator(\)) - pre_constant(self)operator(.)ident(linenostep) operator(=) predefined(abs)operator(()ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(linenostep)delimiter(')>operator(,) integer(1)operator(\))operator(\)) - pre_constant(self)operator(.)ident(verboptions) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(verboptions)delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(nobackground) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(nobackground)delimiter(')>operator(,) pre_constant(False)operator(\)) - pre_constant(self)operator(.)ident(commandprefix) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(commandprefix)delimiter(')>operator(,) string<delimiter(')content(PY)delimiter(')>operator(\)) - - pre_constant(self)operator(.)ident(_create_stylesheet)operator(()operator(\)) - - - keyword(def) method(_create_stylesheet)operator(()pre_constant(self)operator(\))operator(:) - ident(t2n) operator(=) pre_constant(self)operator(.)ident(ttype2name) operator(=) operator({)ident(Token)operator(:) string<delimiter(')delimiter(')>operator(}) - ident(c2d) operator(=) pre_constant(self)operator(.)ident(cmd2def) operator(=) operator({)operator(}) - ident(cp) operator(=) pre_constant(self)operator(.)ident(commandprefix) - - keyword(def) method(rgbcolor)operator(()ident(col)operator(\))operator(:) - keyword(if) ident(col)operator(:) - keyword(return) string<delimiter(')content(,)delimiter(')>operator(.)ident(join)operator(()operator([)string<delimiter(')content(%.2f)delimiter(')> operator(%)operator(()predefined(int)operator(()ident(col)operator([)ident(i)operator(]) operator(+) ident(col)operator([)ident(i) operator(+) integer(1)operator(])operator(,) integer(16)operator(\)) operator(/) float(255.0)operator(\)) - keyword(for) ident(i) keyword(in) operator(()integer(0)operator(,) integer(2)operator(,) integer(4)operator(\))operator(])operator(\)) - keyword(else)operator(:) - keyword(return) string<delimiter(')content(1,1,1)delimiter(')> - - keyword(for) ident(ttype)operator(,) ident(ndef) keyword(in) pre_constant(self)operator(.)ident(style)operator(:) - ident(name) operator(=) ident(_get_ttype_name)operator(()ident(ttype)operator(\)) - ident(cmndef) operator(=) string<delimiter(')delimiter(')> - keyword(if) ident(ndef)operator([)string<delimiter(')content(bold)delimiter(')>operator(])operator(:) - ident(cmndef) operator(+=) string<modifier(r)delimiter(')content(\\l)content(et)content(\\$)content($@bf=)content(\\t)content(extbf)delimiter(')> - keyword(if) ident(ndef)operator([)string<delimiter(')content(italic)delimiter(')>operator(])operator(:) - ident(cmndef) operator(+=) string<modifier(r)delimiter(')content(\\l)content(et)content(\\$)content($@it=)content(\\t)content(extit)delimiter(')> - keyword(if) ident(ndef)operator([)string<delimiter(')content(underline)delimiter(')>operator(])operator(:) - ident(cmndef) operator(+=) string<modifier(r)delimiter(')content(\\l)content(et)content(\\$)content($@ul=)content(\\u)content(nderline)delimiter(')> - keyword(if) ident(ndef)operator([)string<delimiter(')content(roman)delimiter(')>operator(])operator(:) - ident(cmndef) operator(+=) string<modifier(r)delimiter(')content(\\l)content(et)content(\\$)content($@ff=)content(\\t)content(extrm)delimiter(')> - keyword(if) ident(ndef)operator([)string<delimiter(')content(sans)delimiter(')>operator(])operator(:) - ident(cmndef) operator(+=) string<modifier(r)delimiter(')content(\\l)content(et)content(\\$)content($@ff=)content(\\t)content(extsf)delimiter(')> - keyword(if) ident(ndef)operator([)string<delimiter(')content(mono)delimiter(')>operator(])operator(:) - ident(cmndef) operator(+=) string<modifier(r)delimiter(')content(\\l)content(et)content(\\$)content($@ff=)content(\\t)content(extsf)delimiter(')> - keyword(if) ident(ndef)operator([)string<delimiter(')content(color)delimiter(')>operator(])operator(:) - ident(cmndef) operator(+=) operator(()string<modifier(r)delimiter(')content(\\d)content(ef)content(\\$)content($@tc##1{)content(\\t)content(extcolor[rgb]{%s}{##1}})delimiter(')> operator(%) - ident(rgbcolor)operator(()ident(ndef)operator([)string<delimiter(')content(color)delimiter(')>operator(])operator(\))operator(\)) - keyword(if) ident(ndef)operator([)string<delimiter(')content(border)delimiter(')>operator(])operator(:) - ident(cmndef) operator(+=) operator(()string<modifier(r)delimiter(')content(\\d)content(ef)content(\\$)content($@bc##1{)content(\\f)content(colorbox[rgb]{%s}{%s}{##1}})delimiter(')> operator(%) - operator(()ident(rgbcolor)operator(()ident(ndef)operator([)string<delimiter(')content(border)delimiter(')>operator(])operator(\))operator(,) - ident(rgbcolor)operator(()ident(ndef)operator([)string<delimiter(')content(bgcolor)delimiter(')>operator(])operator(\))operator(\))operator(\)) - keyword(elif) ident(ndef)operator([)string<delimiter(')content(bgcolor)delimiter(')>operator(])operator(:) - ident(cmndef) operator(+=) operator(()string<modifier(r)delimiter(')content(\\d)content(ef)content(\\$)content($@bc##1{)content(\\c)content(olorbox[rgb]{%s}{##1}})delimiter(')> operator(%) - ident(rgbcolor)operator(()ident(ndef)operator([)string<delimiter(')content(bgcolor)delimiter(')>operator(])operator(\))operator(\)) - keyword(if) ident(cmndef) operator(==) string<delimiter(')delimiter(')>operator(:) - keyword(continue) - ident(cmndef) operator(=) ident(cmndef)operator(.)ident(replace)operator(()string<delimiter(')content($$)delimiter(')>operator(,) ident(cp)operator(\)) - ident(t2n)operator([)ident(ttype)operator(]) operator(=) ident(name) - ident(c2d)operator([)ident(name)operator(]) operator(=) ident(cmndef) - - keyword(def) method(get_style_defs)operator(()pre_constant(self)operator(,) ident(arg)operator(=)string<delimiter(')delimiter(')>operator(\))operator(:) - docstring<delimiter(""")content( -)content( Return the command sequences needed to define the commands)content( -)content( used to format text in the verbatim environment. ``arg`` is ignored.)content( -)content( )delimiter(""")> - ident(cp) operator(=) pre_constant(self)operator(.)ident(commandprefix) - ident(styles) operator(=) operator([)operator(]) - keyword(for) ident(name)operator(,) ident(definition) keyword(in) pre_constant(self)operator(.)ident(cmd2def)operator(.)ident(iteritems)operator(()operator(\))operator(:) - ident(styles)operator(.)ident(append)operator(()string<modifier(r)delimiter(')content(\\d)content(ef)content(\\%)content(s@tok@%s{%s})delimiter(')> operator(%) operator(()ident(cp)operator(,) ident(name)operator(,) ident(definition)operator(\))operator(\)) - keyword(return) ident(STYLE_TEMPLATE) operator(%) operator({)string<delimiter(')content(cp)delimiter(')>operator(:) pre_constant(self)operator(.)ident(commandprefix)operator(,) - string<delimiter(')content(styles)delimiter(')>operator(:) string<delimiter(')char(\\n)delimiter(')>operator(.)ident(join)operator(()ident(styles)operator(\))operator(}) - - keyword(def) method(format_unencoded)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\))operator(:) - comment(# TODO: add support for background colors) - ident(t2n) operator(=) pre_constant(self)operator(.)ident(ttype2name) - ident(cp) operator(=) pre_constant(self)operator(.)ident(commandprefix) - - keyword(if) pre_constant(self)operator(.)ident(full)operator(:) - ident(realoutfile) operator(=) ident(outfile) - ident(outfile) operator(=) ident(StringIO)operator(()operator(\)) - - ident(outfile)operator(.)ident(write)operator(()string<modifier(r)delimiter(')content(\\b)content(egin{Verbatim}[commandchars=@)content(\\[)content(\\])delimiter(')>operator(\)) - keyword(if) pre_constant(self)operator(.)ident(linenos)operator(:) - ident(start)operator(,) ident(step) operator(=) pre_constant(self)operator(.)ident(linenostart)operator(,) pre_constant(self)operator(.)ident(linenostep) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content(,numbers=left)delimiter(')> operator(+) - operator(()ident(start) keyword(and) string<delimiter(')content(,firstnumber=%d)delimiter(')> operator(%) ident(start) keyword(or) string<delimiter(')delimiter(')>operator(\)) operator(+) - operator(()ident(step) keyword(and) string<delimiter(')content(,stepnumber=%d)delimiter(')> operator(%) ident(step) keyword(or) string<delimiter(')delimiter(')>operator(\))operator(\)) - keyword(if) pre_constant(self)operator(.)ident(verboptions)operator(:) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content(,)delimiter(')> operator(+) pre_constant(self)operator(.)ident(verboptions)operator(\)) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content(])char(\\n)delimiter(')>operator(\)) - - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(tokensource)operator(:) - ident(value) operator(=) ident(escape_tex)operator(()ident(value)operator(,) pre_constant(self)operator(.)ident(commandprefix)operator(\)) - ident(styles) operator(=) operator([)operator(]) - keyword(while) ident(ttype) keyword(is) keyword(not) ident(Token)operator(:) - keyword(try)operator(:) - ident(styles)operator(.)ident(append)operator(()ident(t2n)operator([)ident(ttype)operator(])operator(\)) - keyword(except) exception(KeyError)operator(:) - comment(# not in current style) - ident(styles)operator(.)ident(append)operator(()ident(_get_ttype_name)operator(()ident(ttype)operator(\))operator(\)) - ident(ttype) operator(=) ident(ttype)operator(.)ident(parent) - ident(styleval) operator(=) string<delimiter(')content(+)delimiter(')>operator(.)ident(join)operator(()predefined(reversed)operator(()ident(styles)operator(\))operator(\)) - keyword(if) ident(styleval)operator(:) - ident(spl) operator(=) ident(value)operator(.)ident(split)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(for) ident(line) keyword(in) ident(spl)operator([)operator(:)operator(-)integer(1)operator(])operator(:) - keyword(if) ident(line)operator(:) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(")content(@%s[%s][%s])delimiter(")> operator(%) operator(()ident(cp)operator(,) ident(styleval)operator(,) ident(line)operator(\))operator(\)) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(if) ident(spl)operator([)operator(-)integer(1)operator(])operator(:) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(")content(@%s[%s][%s])delimiter(")> operator(%) operator(()ident(cp)operator(,) ident(styleval)operator(,) ident(spl)operator([)operator(-)integer(1)operator(])operator(\))operator(\)) - keyword(else)operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(value)operator(\)) - - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')char(\\\\)content(end{Verbatim})char(\\n)delimiter(')>operator(\)) - - keyword(if) pre_constant(self)operator(.)ident(full)operator(:) - ident(realoutfile)operator(.)ident(write)operator(()ident(DOC_TEMPLATE) operator(%) - predefined(dict)operator(()ident(docclass) operator(=) pre_constant(self)operator(.)ident(docclass)operator(,) - ident(preamble) operator(=) pre_constant(self)operator(.)ident(preamble)operator(,) - ident(title) operator(=) pre_constant(self)operator(.)ident(title)operator(,) - ident(encoding) operator(=) pre_constant(self)operator(.)ident(encoding) keyword(or) string<delimiter(')content(latin1)delimiter(')>operator(,) - ident(styledefs) operator(=) pre_constant(self)operator(.)ident(get_style_defs)operator(()operator(\))operator(,) - ident(code) operator(=) ident(outfile)operator(.)ident(getvalue)operator(()operator(\))operator(\))operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.formatters.other)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Other formatters: NullFormatter, RawTokenFormatter.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.formatter) keyword(import) include(Formatter) -keyword(from) include(pygments.util) keyword(import) include(OptionError)operator(,) include(get_choice_opt)operator(,) include(b) -keyword(from) include(pygments.token) keyword(import) include(Token) -keyword(from) include(pygments.console) keyword(import) include(colorize) - -ident(__all__) operator(=) operator([)string<delimiter(')content(NullFormatter)delimiter(')>operator(,) string<delimiter(')content(RawTokenFormatter)delimiter(')>operator(]) - - -keyword(class) class(NullFormatter)operator(()ident(Formatter)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Output the text unchanged without any formatting.)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Text only)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(text)delimiter(')>operator(,) string<delimiter(')content(null)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.txt)delimiter(')>operator(]) - - keyword(def) method(format)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\))operator(:) - ident(enc) operator(=) pre_constant(self)operator(.)ident(encoding) - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(tokensource)operator(:) - keyword(if) ident(enc)operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(value)operator(.)ident(encode)operator(()ident(enc)operator(\))operator(\)) - keyword(else)operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(value)operator(\)) - - -keyword(class) class(RawTokenFormatter)operator(()ident(Formatter)operator(\))operator(:) - docstring<modifier(r)delimiter(""")content( -)content( Format tokens as a raw representation for storing token streams.)content( -)content( -)content( The format is ``tokentype<TAB>repr(tokenstring\))content(\\n)content(``. The output can later)content( -)content( be converted to a token stream with the `RawTokenLexer`, described in the)content( -)content( `lexer list <lexers.txt>`_.)content( -)content( -)content( Only two options are accepted:)content( -)content( -)content( `compress`)content( -)content( If set to ``'gz'`` or ``'bz2'``, compress the output with the given)content( -)content( compression algorithm after encoding (default: ``''``\).)content( -)content( `error_color`)content( -)content( If set to a color name, highlight error tokens using that color. If)content( -)content( set but with no value, defaults to ``'red'``.)content( -)content( *New in Pygments 0.11.*)content( -)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Raw tokens)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(raw)delimiter(')>operator(,) string<delimiter(')content(tokens)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.raw)delimiter(')>operator(]) - - ident(unicodeoutput) operator(=) pre_constant(False) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(Formatter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - keyword(if) pre_constant(self)operator(.)ident(encoding)operator(:) - keyword(raise) ident(OptionError)operator(()string<delimiter(')content(the raw formatter does not support the )delimiter(')> - string<delimiter(')content(encoding option)delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(encoding) operator(=) string<delimiter(')content(ascii)delimiter(')> comment(# let pygments.format(\) do the right thing) - pre_constant(self)operator(.)ident(compress) operator(=) ident(get_choice_opt)operator(()ident(options)operator(,) string<delimiter(')content(compress)delimiter(')>operator(,) - operator([)string<delimiter(')delimiter(')>operator(,) string<delimiter(')content(none)delimiter(')>operator(,) string<delimiter(')content(gz)delimiter(')>operator(,) string<delimiter(')content(bz2)delimiter(')>operator(])operator(,) string<delimiter(')delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(error_color) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(error_color)delimiter(')>operator(,) pre_constant(None)operator(\)) - keyword(if) pre_constant(self)operator(.)ident(error_color) keyword(is) pre_constant(True)operator(:) - pre_constant(self)operator(.)ident(error_color) operator(=) string<delimiter(')content(red)delimiter(')> - keyword(if) pre_constant(self)operator(.)ident(error_color) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(try)operator(:) - ident(colorize)operator(()pre_constant(self)operator(.)ident(error_color)operator(,) string<delimiter(')delimiter(')>operator(\)) - keyword(except) exception(KeyError)operator(:) - keyword(raise) exception(ValueError)operator(()string<delimiter(")content(Invalid color %r specified)delimiter(")> operator(%) - pre_constant(self)operator(.)ident(error_color)operator(\)) - - keyword(def) method(format)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\))operator(:) - keyword(try)operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(b)operator(()string<delimiter(')delimiter(')>operator(\))operator(\)) - keyword(except) exception(TypeError)operator(:) - keyword(raise) exception(TypeError)operator(()string<delimiter(')content(The raw tokens formatter needs a binary )delimiter(')> - string<delimiter(')content(output file)delimiter(')>operator(\)) - keyword(if) pre_constant(self)operator(.)ident(compress) operator(==) string<delimiter(')content(gz)delimiter(')>operator(:) - keyword(import) include(gzip) - ident(outfile) operator(=) ident(gzip)operator(.)ident(GzipFile)operator(()string<delimiter(')delimiter(')>operator(,) string<delimiter(')content(wb)delimiter(')>operator(,) integer(9)operator(,) ident(outfile)operator(\)) - keyword(def) method(write)operator(()ident(text)operator(\))operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(text)operator(.)ident(encode)operator(()operator(\))operator(\)) - ident(flush) operator(=) ident(outfile)operator(.)ident(flush) - keyword(elif) pre_constant(self)operator(.)ident(compress) operator(==) string<delimiter(')content(bz2)delimiter(')>operator(:) - keyword(import) include(bz2) - ident(compressor) operator(=) ident(bz2)operator(.)ident(BZ2Compressor)operator(()integer(9)operator(\)) - keyword(def) method(write)operator(()ident(text)operator(\))operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(compressor)operator(.)ident(compress)operator(()ident(text)operator(.)ident(encode)operator(()operator(\))operator(\))operator(\)) - keyword(def) method(flush)operator(()operator(\))operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(compressor)operator(.)ident(flush)operator(()operator(\))operator(\)) - ident(outfile)operator(.)ident(flush)operator(()operator(\)) - keyword(else)operator(:) - keyword(def) method(write)operator(()ident(text)operator(\))operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(text)operator(.)ident(encode)operator(()operator(\))operator(\)) - ident(flush) operator(=) ident(outfile)operator(.)ident(flush) - - ident(lasttype) operator(=) pre_constant(None) - ident(lastval) operator(=) string<modifier(u)delimiter(')delimiter(')> - keyword(if) pre_constant(self)operator(.)ident(error_color)operator(:) - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(tokensource)operator(:) - ident(line) operator(=) string<delimiter(")content(%s)char(\\t)content(%r)char(\\n)delimiter(")> operator(%) operator(()ident(ttype)operator(,) ident(value)operator(\)) - keyword(if) ident(ttype) keyword(is) ident(Token)operator(.)ident(Error)operator(:) - ident(write)operator(()ident(colorize)operator(()pre_constant(self)operator(.)ident(error_color)operator(,) ident(line)operator(\))operator(\)) - keyword(else)operator(:) - ident(write)operator(()ident(line)operator(\)) - keyword(else)operator(:) - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(tokensource)operator(:) - ident(write)operator(()string<delimiter(")content(%s)char(\\t)content(%r)char(\\n)delimiter(")> operator(%) operator(()ident(ttype)operator(,) ident(value)operator(\))operator(\)) - ident(flush)operator(()operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.formatters.rtf)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( A formatter that generates RTF files.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.formatter) keyword(import) include(Formatter) - - -ident(__all__) operator(=) operator([)string<delimiter(')content(RtfFormatter)delimiter(')>operator(]) - - -keyword(class) class(RtfFormatter)operator(()ident(Formatter)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Format tokens as RTF markup. This formatter automatically outputs full RTF)content( -)content( documents with color information and other useful stuff. Perfect for Copy and)content( -)content( Paste into Microsoft® Word® documents.)content( -)content( -)content( *New in Pygments 0.6.*)content( -)content( -)content( Additional options accepted:)content( -)content( -)content( `style`)content( -)content( The style to use, can be a string or a Style subclass (default:)content( -)content( ``'default'``\).)content( -)content( -)content( `fontface`)content( -)content( The used font famliy, for example ``Bitstream Vera Sans``. Defaults to)content( -)content( some generic font which is supposed to have fixed width.)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(RTF)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(rtf)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.rtf)delimiter(')>operator(]) - - ident(unicodeoutput) operator(=) pre_constant(False) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Additional options accepted:)content( -)content( -)content( ``fontface``)content( -)content( Name of the font used. Could for example be ``'Courier New'``)content( -)content( to further specify the default which is ``')char(\\f)content(modern'``. The RTF)content( -)content( specification claims that ``)char(\\f)content(modern`` are "Fixed-pitch serif)content( -)content( and sans serif fonts". Hope every RTF implementation thinks)content( -)content( the same about modern...)content( -)content( )delimiter(""")> - ident(Formatter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - pre_constant(self)operator(.)ident(fontface) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(fontface)delimiter(')>operator(\)) keyword(or) string<delimiter(')delimiter(')> - - keyword(def) method(_escape)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - keyword(return) ident(text)operator(.)ident(replace)operator(()string<delimiter(')char(\\\\)delimiter(')>operator(,) string<delimiter(')char(\\\\)char(\\\\)delimiter(')>operator(\)) \ - operator(.)ident(replace)operator(()string<delimiter(')content({)delimiter(')>operator(,) string<delimiter(')char(\\\\)content({)delimiter(')>operator(\)) \ - operator(.)ident(replace)operator(()string<delimiter(')content(})delimiter(')>operator(,) string<delimiter(')char(\\\\)content(})delimiter(')>operator(\)) - - keyword(def) method(_escape_text)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - comment(# empty strings, should give a small performance improvment) - keyword(if) keyword(not) ident(text)operator(:) - keyword(return) string<delimiter(')delimiter(')> - - comment(# escape text) - ident(text) operator(=) pre_constant(self)operator(.)ident(_escape)operator(()ident(text)operator(\)) - keyword(if) pre_constant(self)operator(.)ident(encoding) keyword(in) operator(()string<delimiter(')content(utf-8)delimiter(')>operator(,) string<delimiter(')content(utf-16)delimiter(')>operator(,) string<delimiter(')content(utf-32)delimiter(')>operator(\))operator(:) - ident(encoding) operator(=) string<delimiter(')content(iso-8859-15)delimiter(')> - keyword(else)operator(:) - ident(encoding) operator(=) pre_constant(self)operator(.)ident(encoding) keyword(or) string<delimiter(')content(iso-8859-15)delimiter(')> - - ident(buf) operator(=) operator([)operator(]) - keyword(for) ident(c) keyword(in) ident(text)operator(:) - keyword(if) predefined(ord)operator(()ident(c)operator(\)) operator(>) integer(128)operator(:) - ident(ansic) operator(=) ident(c)operator(.)ident(encode)operator(()ident(encoding)operator(,) string<delimiter(')content(ignore)delimiter(')>operator(\)) keyword(or) string<delimiter(')content(?)delimiter(')> - keyword(if) predefined(ord)operator(()ident(ansic)operator(\)) operator(>) integer(128)operator(:) - ident(ansic) operator(=) string<delimiter(')char(\\\\)char(\\')content(%x)delimiter(')> operator(%) predefined(ord)operator(()ident(ansic)operator(\)) - keyword(else)operator(:) - ident(ansic) operator(=) ident(c) - ident(buf)operator(.)ident(append)operator(()string<modifier(r)delimiter(')content(\\u)content(d{)content(\\u)content(%d%s})delimiter(')> operator(%) operator(()predefined(ord)operator(()ident(c)operator(\))operator(,) ident(ansic)operator(\))operator(\)) - keyword(else)operator(:) - ident(buf)operator(.)ident(append)operator(()predefined(str)operator(()ident(c)operator(\))operator(\)) - - keyword(return) string<delimiter(')delimiter(')>operator(.)ident(join)operator(()ident(buf)operator(\))operator(.)ident(replace)operator(()string<delimiter(')char(\\n)delimiter(')>operator(,) string<delimiter(')char(\\\\)content(par)char(\\n)delimiter(')>operator(\)) - - keyword(def) method(format_unencoded)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\))operator(:) - comment(# rtf 1.8 header) - ident(outfile)operator(.)ident(write)operator(()string<modifier(r)delimiter(')content({)content(\\r)content(tf1)content(\\a)content(nsi)content(\\d)content(eff0)delimiter(')> - string<modifier(r)delimiter(')content({)content(\\f)content(onttbl{)content(\\f)content(0)content(\\f)content(modern)content(\\f)content(prq1)content(\\f)content(charset0%s;}})delimiter(')> - string<modifier(r)delimiter(')content({)content(\\c)content(olortbl;)delimiter(')> operator(%) operator(()pre_constant(self)operator(.)ident(fontface) keyword(and) - string<delimiter(')content( )delimiter(')> operator(+) pre_constant(self)operator(.)ident(_escape)operator(()pre_constant(self)operator(.)ident(fontface)operator(\)) keyword(or) - string<delimiter(')delimiter(')>operator(\))operator(\)) - - comment(# convert colors and save them in a mapping to access them later.) - ident(color_mapping) operator(=) operator({)operator(}) - ident(offset) operator(=) integer(1) - keyword(for) ident(_)operator(,) ident(style) keyword(in) pre_constant(self)operator(.)ident(style)operator(:) - keyword(for) ident(color) keyword(in) ident(style)operator([)string<delimiter(')content(color)delimiter(')>operator(])operator(,) ident(style)operator([)string<delimiter(')content(bgcolor)delimiter(')>operator(])operator(,) ident(style)operator([)string<delimiter(')content(border)delimiter(')>operator(])operator(:) - keyword(if) ident(color) keyword(and) ident(color) keyword(not) keyword(in) ident(color_mapping)operator(:) - ident(color_mapping)operator([)ident(color)operator(]) operator(=) ident(offset) - ident(outfile)operator(.)ident(write)operator(()string<modifier(r)delimiter(')content(\\r)content(ed%d)content(\\g)content(reen%d)content(\\b)content(lue%d;)delimiter(')> operator(%) operator(() - predefined(int)operator(()ident(color)operator([)integer(0)operator(:)integer(2)operator(])operator(,) integer(16)operator(\))operator(,) - predefined(int)operator(()ident(color)operator([)integer(2)operator(:)integer(4)operator(])operator(,) integer(16)operator(\))operator(,) - predefined(int)operator(()ident(color)operator([)integer(4)operator(:)integer(6)operator(])operator(,) integer(16)operator(\)) - operator(\))operator(\)) - ident(offset) operator(+=) integer(1) - ident(outfile)operator(.)ident(write)operator(()string<modifier(r)delimiter(')content(})content(\\f)content(0)delimiter(')>operator(\)) - - comment(# highlight stream) - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(tokensource)operator(:) - keyword(while) keyword(not) pre_constant(self)operator(.)ident(style)operator(.)ident(styles_token)operator(()ident(ttype)operator(\)) keyword(and) ident(ttype)operator(.)ident(parent)operator(:) - ident(ttype) operator(=) ident(ttype)operator(.)ident(parent) - ident(style) operator(=) pre_constant(self)operator(.)ident(style)operator(.)ident(style_for_token)operator(()ident(ttype)operator(\)) - ident(buf) operator(=) operator([)operator(]) - keyword(if) ident(style)operator([)string<delimiter(')content(bgcolor)delimiter(')>operator(])operator(:) - ident(buf)operator(.)ident(append)operator(()string<modifier(r)delimiter(')content(\\c)content(b%d)delimiter(')> operator(%) ident(color_mapping)operator([)ident(style)operator([)string<delimiter(')content(bgcolor)delimiter(')>operator(])operator(])operator(\)) - keyword(if) ident(style)operator([)string<delimiter(')content(color)delimiter(')>operator(])operator(:) - ident(buf)operator(.)ident(append)operator(()string<modifier(r)delimiter(')content(\\c)content(f%d)delimiter(')> operator(%) ident(color_mapping)operator([)ident(style)operator([)string<delimiter(')content(color)delimiter(')>operator(])operator(])operator(\)) - keyword(if) ident(style)operator([)string<delimiter(')content(bold)delimiter(')>operator(])operator(:) - ident(buf)operator(.)ident(append)operator(()string<modifier(r)delimiter(')content(\\b)delimiter(')>operator(\)) - keyword(if) ident(style)operator([)string<delimiter(')content(italic)delimiter(')>operator(])operator(:) - ident(buf)operator(.)ident(append)operator(()string<modifier(r)delimiter(')content(\\i)delimiter(')>operator(\)) - keyword(if) ident(style)operator([)string<delimiter(')content(underline)delimiter(')>operator(])operator(:) - ident(buf)operator(.)ident(append)operator(()string<modifier(r)delimiter(')content(\\u)content(l)delimiter(')>operator(\)) - keyword(if) ident(style)operator([)string<delimiter(')content(border)delimiter(')>operator(])operator(:) - ident(buf)operator(.)ident(append)operator(()string<modifier(r)delimiter(')content(\\c)content(hbrdr)content(\\c)content(hcfpat%d)delimiter(')> operator(%) - ident(color_mapping)operator([)ident(style)operator([)string<delimiter(')content(border)delimiter(')>operator(])operator(])operator(\)) - ident(start) operator(=) string<delimiter(')delimiter(')>operator(.)ident(join)operator(()ident(buf)operator(\)) - keyword(if) ident(start)operator(:) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content({%s )delimiter(')> operator(%) ident(start)operator(\)) - ident(outfile)operator(.)ident(write)operator(()pre_constant(self)operator(.)ident(_escape_text)operator(()ident(value)operator(\))operator(\)) - keyword(if) ident(start)operator(:) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content(})delimiter(')>operator(\)) - - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content(})delimiter(')>operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.formatters.svg)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Formatter for SVG output.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.formatter) keyword(import) include(Formatter) -keyword(from) include(pygments.util) keyword(import) include(get_bool_opt)operator(,) include(get_int_opt) - -ident(__all__) operator(=) operator([)string<delimiter(')content(SvgFormatter)delimiter(')>operator(]) - - -keyword(def) method(escape_html)operator(()ident(text)operator(\))operator(:) - docstring<delimiter(""")content(Escape &, <, > as well as single and double quotes for HTML.)delimiter(""")> - keyword(return) ident(text)operator(.)ident(replace)operator(()string<delimiter(')content(&)delimiter(')>operator(,) string<delimiter(')content(&)delimiter(')>operator(\))operator(.) \ - ident(replace)operator(()string<delimiter(')content(<)delimiter(')>operator(,) string<delimiter(')content(<)delimiter(')>operator(\))operator(.) \ - ident(replace)operator(()string<delimiter(')content(>)delimiter(')>operator(,) string<delimiter(')content(>)delimiter(')>operator(\))operator(.) \ - ident(replace)operator(()string<delimiter(')content(")delimiter(')>operator(,) string<delimiter(')content(")delimiter(')>operator(\))operator(.) \ - ident(replace)operator(()string<delimiter(")content(')delimiter(")>operator(,) string<delimiter(')content(')delimiter(')>operator(\)) - - -ident(class2style) operator(=) operator({)operator(}) - -keyword(class) class(SvgFormatter)operator(()ident(Formatter)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Format tokens as an SVG graphics file. This formatter is still experimental.)content( -)content( Each line of code is a ``<text>`` element with explicit ``x`` and ``y``)content( -)content( coordinates containing ``<tspan>`` elements with the individual token styles.)content( -)content( -)content( By default, this formatter outputs a full SVG document including doctype)content( -)content( declaration and the ``<svg>`` root element.)content( -)content( -)content( *New in Pygments 0.9.*)content( -)content( -)content( Additional options accepted:)content( -)content( -)content( `nowrap`)content( -)content( Don't wrap the SVG ``<text>`` elements in ``<svg><g>`` elements and)content( -)content( don't add a XML declaration and a doctype. If true, the `fontfamily`)content( -)content( and `fontsize` options are ignored. Defaults to ``False``.)content( -)content( -)content( `fontfamily`)content( -)content( The value to give the wrapping ``<g>`` element's ``font-family``)content( -)content( attribute, defaults to ``"monospace"``.)content( -)content( -)content( `fontsize`)content( -)content( The value to give the wrapping ``<g>`` element's ``font-size``)content( -)content( attribute, defaults to ``"14px"``.)content( -)content( -)content( `xoffset`)content( -)content( Starting offset in X direction, defaults to ``0``.)content( -)content( -)content( `yoffset`)content( -)content( Starting offset in Y direction, defaults to the font size if it is given)content( -)content( in pixels, or ``20`` else. (This is necessary since text coordinates)content( -)content( refer to the text baseline, not the top edge.\))content( -)content( -)content( `ystep`)content( -)content( Offset to add to the Y coordinate for each subsequent line. This should)content( -)content( roughly be the text size plus 5. It defaults to that value if the text)content( -)content( size is given in pixels, or ``25`` else.)content( -)content( -)content( `spacehack`)content( -)content( Convert spaces in the source to ``&160;``, which are non-breaking)content( -)content( spaces. SVG provides the ``xml:space`` attribute to control how)content( -)content( whitespace inside tags is handled, in theory, the ``preserve`` value)content( -)content( could be used to keep all whitespace as-is. However, many current SVG)content( -)content( viewers don't obey that rule, so this option is provided as a workaround)content( -)content( and defaults to ``True``.)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(SVG)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(svg)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.svg)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - comment(# XXX outencoding) - ident(Formatter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - pre_constant(self)operator(.)ident(nowrap) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(nowrap)delimiter(')>operator(,) pre_constant(False)operator(\)) - pre_constant(self)operator(.)ident(fontfamily) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(fontfamily)delimiter(')>operator(,) string<delimiter(')content(monospace)delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(fontsize) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(fontsize)delimiter(')>operator(,) string<delimiter(')content(14px)delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(xoffset) operator(=) ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(xoffset)delimiter(')>operator(,) integer(0)operator(\)) - ident(fs) operator(=) pre_constant(self)operator(.)ident(fontsize)operator(.)ident(strip)operator(()operator(\)) - keyword(if) ident(fs)operator(.)ident(endswith)operator(()string<delimiter(')content(px)delimiter(')>operator(\))operator(:) ident(fs) operator(=) ident(fs)operator([)operator(:)operator(-)integer(2)operator(])operator(.)ident(strip)operator(()operator(\)) - keyword(try)operator(:) - ident(int_fs) operator(=) predefined(int)operator(()ident(fs)operator(\)) - keyword(except)operator(:) - ident(int_fs) operator(=) integer(20) - pre_constant(self)operator(.)ident(yoffset) operator(=) ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(yoffset)delimiter(')>operator(,) ident(int_fs)operator(\)) - pre_constant(self)operator(.)ident(ystep) operator(=) ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(ystep)delimiter(')>operator(,) ident(int_fs) operator(+) integer(5)operator(\)) - pre_constant(self)operator(.)ident(spacehack) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(spacehack)delimiter(')>operator(,) pre_constant(True)operator(\)) - pre_constant(self)operator(.)ident(_stylecache) operator(=) operator({)operator(}) - - keyword(def) method(format_unencoded)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Format ``tokensource``, an iterable of ``(tokentype, tokenstring\)``)content( -)content( tuples and write it into ``outfile``.)content( -)content( -)content( For our implementation we put all lines in their own 'line group'.)content( -)content( )delimiter(""")> - ident(x) operator(=) pre_constant(self)operator(.)ident(xoffset) - ident(y) operator(=) pre_constant(self)operator(.)ident(yoffset) - keyword(if) keyword(not) pre_constant(self)operator(.)ident(nowrap)operator(:) - keyword(if) pre_constant(self)operator(.)ident(encoding)operator(:) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content(<?xml version="1.0" encoding="%s"?>)char(\\n)delimiter(')> operator(%) - pre_constant(self)operator(.)ident(encoding)operator(\)) - keyword(else)operator(:) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content(<?xml version="1.0"?>)char(\\n)delimiter(')>operator(\)) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content(<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" )delimiter(')> - string<delimiter(')content("http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/)delimiter(')> - string<delimiter(')content(svg10.dtd">)char(\\n)delimiter(')>operator(\)) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content(<svg xmlns="http://www.w3.org/2000/svg">)char(\\n)delimiter(')>operator(\)) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content(<g font-family="%s" font-size="%s">)char(\\n)delimiter(')> operator(%) - operator(()pre_constant(self)operator(.)ident(fontfamily)operator(,) pre_constant(self)operator(.)ident(fontsize)operator(\))operator(\)) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content(<text x="%s" y="%s" xml:space="preserve">)delimiter(')> operator(%) operator(()ident(x)operator(,) ident(y)operator(\))operator(\)) - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(tokensource)operator(:) - ident(style) operator(=) pre_constant(self)operator(.)ident(_get_style)operator(()ident(ttype)operator(\)) - ident(tspan) operator(=) ident(style) keyword(and) string<delimiter(')content(<tspan)delimiter(')> operator(+) ident(style) operator(+) string<delimiter(')content(>)delimiter(')> keyword(or) string<delimiter(')delimiter(')> - ident(tspanend) operator(=) ident(tspan) keyword(and) string<delimiter(')content(</tspan>)delimiter(')> keyword(or) string<delimiter(')delimiter(')> - ident(value) operator(=) ident(escape_html)operator(()ident(value)operator(\)) - keyword(if) pre_constant(self)operator(.)ident(spacehack)operator(:) - ident(value) operator(=) ident(value)operator(.)ident(expandtabs)operator(()operator(\))operator(.)ident(replace)operator(()string<delimiter(')content( )delimiter(')>operator(,) string<delimiter(')content( )delimiter(')>operator(\)) - ident(parts) operator(=) ident(value)operator(.)ident(split)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(for) ident(part) keyword(in) ident(parts)operator([)operator(:)operator(-)integer(1)operator(])operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(tspan) operator(+) ident(part) operator(+) ident(tspanend)operator(\)) - ident(y) operator(+=) pre_constant(self)operator(.)ident(ystep) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content(</text>)char(\\n)content(<text x="%s" y="%s" )delimiter(')> - string<delimiter(')content(xml:space="preserve">)delimiter(')> operator(%) operator(()ident(x)operator(,) ident(y)operator(\))operator(\)) - ident(outfile)operator(.)ident(write)operator(()ident(tspan) operator(+) ident(parts)operator([)operator(-)integer(1)operator(]) operator(+) ident(tspanend)operator(\)) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content(</text>)delimiter(')>operator(\)) - - keyword(if) keyword(not) pre_constant(self)operator(.)ident(nowrap)operator(:) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')content(</g></svg>)char(\\n)delimiter(')>operator(\)) - - keyword(def) method(_get_style)operator(()pre_constant(self)operator(,) ident(tokentype)operator(\))operator(:) - keyword(if) ident(tokentype) keyword(in) pre_constant(self)operator(.)ident(_stylecache)operator(:) - keyword(return) pre_constant(self)operator(.)ident(_stylecache)operator([)ident(tokentype)operator(]) - ident(otokentype) operator(=) ident(tokentype) - keyword(while) keyword(not) pre_constant(self)operator(.)ident(style)operator(.)ident(styles_token)operator(()ident(tokentype)operator(\))operator(:) - ident(tokentype) operator(=) ident(tokentype)operator(.)ident(parent) - ident(value) operator(=) pre_constant(self)operator(.)ident(style)operator(.)ident(style_for_token)operator(()ident(tokentype)operator(\)) - ident(result) operator(=) string<delimiter(')delimiter(')> - keyword(if) ident(value)operator([)string<delimiter(')content(color)delimiter(')>operator(])operator(:) - ident(result) operator(=) string<delimiter(')content( fill="#)delimiter(')> operator(+) ident(value)operator([)string<delimiter(')content(color)delimiter(')>operator(]) operator(+) string<delimiter(')content(")delimiter(')> - keyword(if) ident(value)operator([)string<delimiter(')content(bold)delimiter(')>operator(])operator(:) - ident(result) operator(+=) string<delimiter(')content( font-weight="bold")delimiter(')> - keyword(if) ident(value)operator([)string<delimiter(')content(italic)delimiter(')>operator(])operator(:) - ident(result) operator(+=) string<delimiter(')content( font-style="italic")delimiter(')> - pre_constant(self)operator(.)ident(_stylecache)operator([)ident(otokentype)operator(]) operator(=) ident(result) - keyword(return) ident(result) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.formatters.terminal)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Formatter for terminal output with ANSI sequences.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.formatter) keyword(import) include(Formatter) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Token)operator(,) include(Whitespace) -keyword(from) include(pygments.console) keyword(import) include(ansiformat) -keyword(from) include(pygments.util) keyword(import) include(get_choice_opt) - - -ident(__all__) operator(=) operator([)string<delimiter(')content(TerminalFormatter)delimiter(')>operator(]) - - -comment(#: Map token types to a tuple of color values for light and dark) -comment(#: backgrounds.) -ident(TERMINAL_COLORS) operator(=) operator({) - ident(Token)operator(:) operator(()string<delimiter(')delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(\))operator(,) - - ident(Whitespace)operator(:) operator(()string<delimiter(')content(lightgray)delimiter(')>operator(,) string<delimiter(')content(darkgray)delimiter(')>operator(\))operator(,) - ident(Comment)operator(:) operator(()string<delimiter(')content(lightgray)delimiter(')>operator(,) string<delimiter(')content(darkgray)delimiter(')>operator(\))operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) operator(()string<delimiter(')content(teal)delimiter(')>operator(,) string<delimiter(')content(turquoise)delimiter(')>operator(\))operator(,) - ident(Keyword)operator(:) operator(()string<delimiter(')content(darkblue)delimiter(')>operator(,) string<delimiter(')content(blue)delimiter(')>operator(\))operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) operator(()string<delimiter(')content(teal)delimiter(')>operator(,) string<delimiter(')content(turquoise)delimiter(')>operator(\))operator(,) - ident(Operator)operator(.)ident(Word)operator(:) operator(()string<delimiter(')content(purple)delimiter(')>operator(,) string<delimiter(')content(fuchsia)delimiter(')>operator(\))operator(,) - ident(Name)operator(.)ident(Builtin)operator(:) operator(()string<delimiter(')content(teal)delimiter(')>operator(,) string<delimiter(')content(turquoise)delimiter(')>operator(\))operator(,) - ident(Name)operator(.)ident(Function)operator(:) operator(()string<delimiter(')content(darkgreen)delimiter(')>operator(,) string<delimiter(')content(green)delimiter(')>operator(\))operator(,) - ident(Name)operator(.)ident(Namespace)operator(:) operator(()string<delimiter(')content(_teal_)delimiter(')>operator(,) string<delimiter(')content(_turquoise_)delimiter(')>operator(\))operator(,) - ident(Name)operator(.)ident(Class)operator(:) operator(()string<delimiter(')content(_darkgreen_)delimiter(')>operator(,) string<delimiter(')content(_green_)delimiter(')>operator(\))operator(,) - ident(Name)operator(.)ident(Exception)operator(:) operator(()string<delimiter(')content(teal)delimiter(')>operator(,) string<delimiter(')content(turquoise)delimiter(')>operator(\))operator(,) - ident(Name)operator(.)ident(Decorator)operator(:) operator(()string<delimiter(')content(darkgray)delimiter(')>operator(,) string<delimiter(')content(lightgray)delimiter(')>operator(\))operator(,) - ident(Name)operator(.)ident(Variable)operator(:) operator(()string<delimiter(')content(darkred)delimiter(')>operator(,) string<delimiter(')content(red)delimiter(')>operator(\))operator(,) - ident(Name)operator(.)ident(Constant)operator(:) operator(()string<delimiter(')content(darkred)delimiter(')>operator(,) string<delimiter(')content(red)delimiter(')>operator(\))operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) operator(()string<delimiter(')content(teal)delimiter(')>operator(,) string<delimiter(')content(turquoise)delimiter(')>operator(\))operator(,) - ident(Name)operator(.)ident(Tag)operator(:) operator(()string<delimiter(')content(blue)delimiter(')>operator(,) string<delimiter(')content(blue)delimiter(')>operator(\))operator(,) - ident(String)operator(:) operator(()string<delimiter(')content(brown)delimiter(')>operator(,) string<delimiter(')content(brown)delimiter(')>operator(\))operator(,) - ident(Number)operator(:) operator(()string<delimiter(')content(darkblue)delimiter(')>operator(,) string<delimiter(')content(blue)delimiter(')>operator(\))operator(,) - - ident(Generic)operator(.)ident(Deleted)operator(:) operator(()string<delimiter(')content(red)delimiter(')>operator(,) string<delimiter(')content(red)delimiter(')>operator(\))operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) operator(()string<delimiter(')content(darkgreen)delimiter(')>operator(,) string<delimiter(')content(green)delimiter(')>operator(\))operator(,) - ident(Generic)operator(.)ident(Heading)operator(:) operator(()string<delimiter(')content(**)delimiter(')>operator(,) string<delimiter(')content(**)delimiter(')>operator(\))operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) operator(()string<delimiter(')content(*purple*)delimiter(')>operator(,) string<delimiter(')content(*fuchsia*)delimiter(')>operator(\))operator(,) - ident(Generic)operator(.)ident(Error)operator(:) operator(()string<delimiter(')content(red)delimiter(')>operator(,) string<delimiter(')content(red)delimiter(')>operator(\))operator(,) - - ident(Error)operator(:) operator(()string<delimiter(')content(_red_)delimiter(')>operator(,) string<delimiter(')content(_red_)delimiter(')>operator(\))operator(,) -operator(}) - - -keyword(class) class(TerminalFormatter)operator(()ident(Formatter)operator(\))operator(:) - docstring<modifier(r)delimiter(""")content( -)content( Format tokens with ANSI color sequences, for output in a text console.)content( -)content( Color sequences are terminated at newlines, so that paging the output)content( -)content( works correctly.)content( -)content( -)content( The `get_style_defs(\)` method doesn't do anything special since there is)content( -)content( no support for common styles.)content( -)content( -)content( Options accepted:)content( -)content( -)content( `bg`)content( -)content( Set to ``"light"`` or ``"dark"`` depending on the terminal's background)content( -)content( (default: ``"light"``\).)content( -)content( -)content( `colorscheme`)content( -)content( A dictionary mapping token types to (lightbg, darkbg\) color names or)content( -)content( ``None`` (default: ``None`` = use builtin colorscheme\).)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Terminal)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(terminal)delimiter(')>operator(,) string<delimiter(')content(console)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(Formatter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - pre_constant(self)operator(.)ident(darkbg) operator(=) ident(get_choice_opt)operator(()ident(options)operator(,) string<delimiter(')content(bg)delimiter(')>operator(,) - operator([)string<delimiter(')content(light)delimiter(')>operator(,) string<delimiter(')content(dark)delimiter(')>operator(])operator(,) string<delimiter(')content(light)delimiter(')>operator(\)) operator(==) string<delimiter(')content(dark)delimiter(')> - pre_constant(self)operator(.)ident(colorscheme) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(colorscheme)delimiter(')>operator(,) pre_constant(None)operator(\)) keyword(or) ident(TERMINAL_COLORS) - - keyword(def) method(format)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\))operator(:) - comment(# hack: if the output is a terminal and has an encoding set,) - comment(# use that to avoid unicode encode problems) - keyword(if) keyword(not) pre_constant(self)operator(.)ident(encoding) keyword(and) predefined(hasattr)operator(()ident(outfile)operator(,) string<delimiter(")content(encoding)delimiter(")>operator(\)) keyword(and) \ - predefined(hasattr)operator(()ident(outfile)operator(,) string<delimiter(")content(isatty)delimiter(")>operator(\)) keyword(and) ident(outfile)operator(.)ident(isatty)operator(()operator(\))operator(:) - pre_constant(self)operator(.)ident(encoding) operator(=) ident(outfile)operator(.)ident(encoding) - keyword(return) ident(Formatter)operator(.)ident(format)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\)) - - keyword(def) method(format_unencoded)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\))operator(:) - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(tokensource)operator(:) - ident(color) operator(=) pre_constant(self)operator(.)ident(colorscheme)operator(.)ident(get)operator(()ident(ttype)operator(\)) - keyword(while) ident(color) keyword(is) pre_constant(None)operator(:) - ident(ttype) operator(=) ident(ttype)operator([)operator(:)operator(-)integer(1)operator(]) - ident(color) operator(=) pre_constant(self)operator(.)ident(colorscheme)operator(.)ident(get)operator(()ident(ttype)operator(\)) - keyword(if) ident(color)operator(:) - ident(color) operator(=) ident(color)operator([)pre_constant(self)operator(.)ident(darkbg)operator(]) - ident(spl) operator(=) ident(value)operator(.)ident(split)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(for) ident(line) keyword(in) ident(spl)operator([)operator(:)operator(-)integer(1)operator(])operator(:) - keyword(if) ident(line)operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(ansiformat)operator(()ident(color)operator(,) ident(line)operator(\))operator(\)) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(if) ident(spl)operator([)operator(-)integer(1)operator(])operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(ansiformat)operator(()ident(color)operator(,) ident(spl)operator([)operator(-)integer(1)operator(])operator(\))operator(\)) - keyword(else)operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(value)operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.formatters.terminal256)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Formatter for 256-color terminal output with ANSI sequences.)content( -)content( -)content( RGB-to-XTERM color conversion routines adapted from xterm256-conv)content( -)content( tool (http://frexx.de/xterm-256-notes/data/xterm256-conv2.tar.bz2\))content( -)content( by Wolfgang Frisch.)content( -)content( -)content( Formatter version 1.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -comment(# TODO:) -comment(# - Options to map style's bold/underline/italic/border attributes) -comment(# to some ANSI attrbutes (something like 'italic=underline'\)) -comment(# - An option to output "style RGB to xterm RGB/index" conversion table) -comment(# - An option to indicate that we are running in "reverse background") -comment(# xterm. This means that default colors are white-on-black, not) -comment(# black-on-while, so colors like "white background" need to be converted) -comment(# to "white background, black foreground", etc...) - -keyword(from) include(pygments.formatter) keyword(import) include(Formatter) - - -ident(__all__) operator(=) operator([)string<delimiter(')content(Terminal256Formatter)delimiter(')>operator(]) - - -keyword(class) class(EscapeSequence)operator(:) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(fg)operator(=)pre_constant(None)operator(,) ident(bg)operator(=)pre_constant(None)operator(,) ident(bold)operator(=)pre_constant(False)operator(,) ident(underline)operator(=)pre_constant(False)operator(\))operator(:) - pre_constant(self)operator(.)ident(fg) operator(=) ident(fg) - pre_constant(self)operator(.)ident(bg) operator(=) ident(bg) - pre_constant(self)operator(.)ident(bold) operator(=) ident(bold) - pre_constant(self)operator(.)ident(underline) operator(=) ident(underline) - - keyword(def) method(escape)operator(()pre_constant(self)operator(,) ident(attrs)operator(\))operator(:) - keyword(if) predefined(len)operator(()ident(attrs)operator(\))operator(:) - keyword(return) string<delimiter(")char(\\x1b)content([)delimiter(")> operator(+) string<delimiter(")content(;)delimiter(")>operator(.)ident(join)operator(()ident(attrs)operator(\)) operator(+) string<delimiter(")content(m)delimiter(")> - keyword(return) string<delimiter(")delimiter(")> - - keyword(def) method(color_string)operator(()pre_constant(self)operator(\))operator(:) - ident(attrs) operator(=) operator([)operator(]) - keyword(if) pre_constant(self)operator(.)ident(fg) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(attrs)operator(.)ident(extend)operator(()operator(()string<delimiter(")content(38)delimiter(")>operator(,) string<delimiter(")content(5)delimiter(")>operator(,) string<delimiter(")content(%i)delimiter(")> operator(%) pre_constant(self)operator(.)ident(fg)operator(\))operator(\)) - keyword(if) pre_constant(self)operator(.)ident(bg) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(attrs)operator(.)ident(extend)operator(()operator(()string<delimiter(")content(48)delimiter(")>operator(,) string<delimiter(")content(5)delimiter(")>operator(,) string<delimiter(")content(%i)delimiter(")> operator(%) pre_constant(self)operator(.)ident(bg)operator(\))operator(\)) - keyword(if) pre_constant(self)operator(.)ident(bold)operator(:) - ident(attrs)operator(.)ident(append)operator(()string<delimiter(")content(01)delimiter(")>operator(\)) - keyword(if) pre_constant(self)operator(.)ident(underline)operator(:) - ident(attrs)operator(.)ident(append)operator(()string<delimiter(")content(04)delimiter(")>operator(\)) - keyword(return) pre_constant(self)operator(.)ident(escape)operator(()ident(attrs)operator(\)) - - keyword(def) method(reset_string)operator(()pre_constant(self)operator(\))operator(:) - ident(attrs) operator(=) operator([)operator(]) - keyword(if) pre_constant(self)operator(.)ident(fg) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(attrs)operator(.)ident(append)operator(()string<delimiter(")content(39)delimiter(")>operator(\)) - keyword(if) pre_constant(self)operator(.)ident(bg) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(attrs)operator(.)ident(append)operator(()string<delimiter(")content(49)delimiter(")>operator(\)) - keyword(if) pre_constant(self)operator(.)ident(bold) keyword(or) pre_constant(self)operator(.)ident(underline)operator(:) - ident(attrs)operator(.)ident(append)operator(()string<delimiter(")content(00)delimiter(")>operator(\)) - keyword(return) pre_constant(self)operator(.)ident(escape)operator(()ident(attrs)operator(\)) - -keyword(class) class(Terminal256Formatter)operator(()ident(Formatter)operator(\))operator(:) - docstring<modifier(r)delimiter(""")content( -)content( Format tokens with ANSI color sequences, for output in a 256-color)content( -)content( terminal or console. Like in `TerminalFormatter` color sequences)content( -)content( are terminated at newlines, so that paging the output works correctly.)content( -)content( -)content( The formatter takes colors from a style defined by the `style` option)content( -)content( and converts them to nearest ANSI 256-color escape sequences. Bold and)content( -)content( underline attributes from the style are preserved (and displayed\).)content( -)content( -)content( *New in Pygments 0.9.*)content( -)content( -)content( Options accepted:)content( -)content( -)content( `style`)content( -)content( The style to use, can be a string or a Style subclass (default:)content( -)content( ``'default'``\).)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Terminal256)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(terminal256)delimiter(')>operator(,) string<delimiter(')content(console256)delimiter(')>operator(,) string<delimiter(')content(256)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(Formatter)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - - pre_constant(self)operator(.)ident(xterm_colors) operator(=) operator([)operator(]) - pre_constant(self)operator(.)ident(best_match) operator(=) operator({)operator(}) - pre_constant(self)operator(.)ident(style_string) operator(=) operator({)operator(}) - - pre_constant(self)operator(.)ident(usebold) operator(=) string<delimiter(')content(nobold)delimiter(')> keyword(not) keyword(in) ident(options) - pre_constant(self)operator(.)ident(useunderline) operator(=) string<delimiter(')content(nounderline)delimiter(')> keyword(not) keyword(in) ident(options) - - pre_constant(self)operator(.)ident(_build_color_table)operator(()operator(\)) comment(# build an RGB-to-256 color conversion table) - pre_constant(self)operator(.)ident(_setup_styles)operator(()operator(\)) comment(# convert selected style's colors to term. colors) - - keyword(def) method(_build_color_table)operator(()pre_constant(self)operator(\))operator(:) - comment(# colors 0..15: 16 basic colors) - - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0x00)operator(,) hex(0x00)operator(,) hex(0x00)operator(\))operator(\)) comment(# 0) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0xcd)operator(,) hex(0x00)operator(,) hex(0x00)operator(\))operator(\)) comment(# 1) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0x00)operator(,) hex(0xcd)operator(,) hex(0x00)operator(\))operator(\)) comment(# 2) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0xcd)operator(,) hex(0xcd)operator(,) hex(0x00)operator(\))operator(\)) comment(# 3) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0x00)operator(,) hex(0x00)operator(,) hex(0xee)operator(\))operator(\)) comment(# 4) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0xcd)operator(,) hex(0x00)operator(,) hex(0xcd)operator(\))operator(\)) comment(# 5) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0x00)operator(,) hex(0xcd)operator(,) hex(0xcd)operator(\))operator(\)) comment(# 6) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0xe5)operator(,) hex(0xe5)operator(,) hex(0xe5)operator(\))operator(\)) comment(# 7) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0x7f)operator(,) hex(0x7f)operator(,) hex(0x7f)operator(\))operator(\)) comment(# 8) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0xff)operator(,) hex(0x00)operator(,) hex(0x00)operator(\))operator(\)) comment(# 9) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0x00)operator(,) hex(0xff)operator(,) hex(0x00)operator(\))operator(\)) comment(# 10) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0xff)operator(,) hex(0xff)operator(,) hex(0x00)operator(\))operator(\)) comment(# 11) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0x5c)operator(,) hex(0x5c)operator(,) hex(0xff)operator(\))operator(\)) comment(# 12) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0xff)operator(,) hex(0x00)operator(,) hex(0xff)operator(\))operator(\)) comment(# 13) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0x00)operator(,) hex(0xff)operator(,) hex(0xff)operator(\))operator(\)) comment(# 14) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()hex(0xff)operator(,) hex(0xff)operator(,) hex(0xff)operator(\))operator(\)) comment(# 15) - - comment(# colors 16..232: the 6x6x6 color cube) - - ident(valuerange) operator(=) operator(()hex(0x00)operator(,) hex(0x5f)operator(,) hex(0x87)operator(,) hex(0xaf)operator(,) hex(0xd7)operator(,) hex(0xff)operator(\)) - - keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(217)operator(\))operator(:) - ident(r) operator(=) ident(valuerange)operator([)operator(()ident(i) operator(//) integer(36)operator(\)) operator(%) integer(6)operator(]) - ident(g) operator(=) ident(valuerange)operator([)operator(()ident(i) operator(//) integer(6)operator(\)) operator(%) integer(6)operator(]) - ident(b) operator(=) ident(valuerange)operator([)ident(i) operator(%) integer(6)operator(]) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()ident(r)operator(,) ident(g)operator(,) ident(b)operator(\))operator(\)) - - comment(# colors 233..253: grayscale) - - keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(1)operator(,) integer(22)operator(\))operator(:) - ident(v) operator(=) integer(8) operator(+) ident(i) operator(*) integer(10) - pre_constant(self)operator(.)ident(xterm_colors)operator(.)ident(append)operator(()operator(()ident(v)operator(,) ident(v)operator(,) ident(v)operator(\))operator(\)) - - keyword(def) method(_closest_color)operator(()pre_constant(self)operator(,) ident(r)operator(,) ident(g)operator(,) ident(b)operator(\))operator(:) - ident(distance) operator(=) integer(257)operator(*)integer(257)operator(*)integer(3) comment(# "infinity" (>distance from #000000 to #ffffff\)) - ident(match) operator(=) integer(0) - - keyword(for) ident(i) keyword(in) predefined(range)operator(()integer(0)operator(,) integer(254)operator(\))operator(:) - ident(values) operator(=) pre_constant(self)operator(.)ident(xterm_colors)operator([)ident(i)operator(]) - - ident(rd) operator(=) ident(r) operator(-) ident(values)operator([)integer(0)operator(]) - ident(gd) operator(=) ident(g) operator(-) ident(values)operator([)integer(1)operator(]) - ident(bd) operator(=) ident(b) operator(-) ident(values)operator([)integer(2)operator(]) - ident(d) operator(=) ident(rd)operator(*)ident(rd) operator(+) ident(gd)operator(*)ident(gd) operator(+) ident(bd)operator(*)ident(bd) - - keyword(if) ident(d) operator(<) ident(distance)operator(:) - ident(match) operator(=) ident(i) - ident(distance) operator(=) ident(d) - keyword(return) ident(match) - - keyword(def) method(_color_index)operator(()pre_constant(self)operator(,) ident(color)operator(\))operator(:) - ident(index) operator(=) pre_constant(self)operator(.)ident(best_match)operator(.)ident(get)operator(()ident(color)operator(,) pre_constant(None)operator(\)) - keyword(if) ident(index) keyword(is) pre_constant(None)operator(:) - keyword(try)operator(:) - ident(rgb) operator(=) predefined(int)operator(()predefined(str)operator(()ident(color)operator(\))operator(,) integer(16)operator(\)) - keyword(except) exception(ValueError)operator(:) - ident(rgb) operator(=) integer(0) - - ident(r) operator(=) operator(()ident(rgb) operator(>>) integer(16)operator(\)) operator(&) hex(0xff) - ident(g) operator(=) operator(()ident(rgb) operator(>>) integer(8)operator(\)) operator(&) hex(0xff) - ident(b) operator(=) ident(rgb) operator(&) hex(0xff) - ident(index) operator(=) pre_constant(self)operator(.)ident(_closest_color)operator(()ident(r)operator(,) ident(g)operator(,) ident(b)operator(\)) - pre_constant(self)operator(.)ident(best_match)operator([)ident(color)operator(]) operator(=) ident(index) - keyword(return) ident(index) - - keyword(def) method(_setup_styles)operator(()pre_constant(self)operator(\))operator(:) - keyword(for) ident(ttype)operator(,) ident(ndef) keyword(in) pre_constant(self)operator(.)ident(style)operator(:) - ident(escape) operator(=) ident(EscapeSequence)operator(()operator(\)) - keyword(if) ident(ndef)operator([)string<delimiter(')content(color)delimiter(')>operator(])operator(:) - ident(escape)operator(.)ident(fg) operator(=) pre_constant(self)operator(.)ident(_color_index)operator(()ident(ndef)operator([)string<delimiter(')content(color)delimiter(')>operator(])operator(\)) - keyword(if) ident(ndef)operator([)string<delimiter(')content(bgcolor)delimiter(')>operator(])operator(:) - ident(escape)operator(.)ident(bg) operator(=) pre_constant(self)operator(.)ident(_color_index)operator(()ident(ndef)operator([)string<delimiter(')content(bgcolor)delimiter(')>operator(])operator(\)) - keyword(if) pre_constant(self)operator(.)ident(usebold) keyword(and) ident(ndef)operator([)string<delimiter(')content(bold)delimiter(')>operator(])operator(:) - ident(escape)operator(.)ident(bold) operator(=) pre_constant(True) - keyword(if) pre_constant(self)operator(.)ident(useunderline) keyword(and) ident(ndef)operator([)string<delimiter(')content(underline)delimiter(')>operator(])operator(:) - ident(escape)operator(.)ident(underline) operator(=) pre_constant(True) - pre_constant(self)operator(.)ident(style_string)operator([)predefined(str)operator(()ident(ttype)operator(\))operator(]) operator(=) operator(()ident(escape)operator(.)ident(color_string)operator(()operator(\))operator(,) - ident(escape)operator(.)ident(reset_string)operator(()operator(\))operator(\)) - - keyword(def) method(format)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\))operator(:) - comment(# hack: if the output is a terminal and has an encoding set,) - comment(# use that to avoid unicode encode problems) - keyword(if) keyword(not) pre_constant(self)operator(.)ident(encoding) keyword(and) predefined(hasattr)operator(()ident(outfile)operator(,) string<delimiter(")content(encoding)delimiter(")>operator(\)) keyword(and) \ - predefined(hasattr)operator(()ident(outfile)operator(,) string<delimiter(")content(isatty)delimiter(")>operator(\)) keyword(and) ident(outfile)operator(.)ident(isatty)operator(()operator(\))operator(:) - pre_constant(self)operator(.)ident(encoding) operator(=) ident(outfile)operator(.)ident(encoding) - keyword(return) ident(Formatter)operator(.)ident(format)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\)) - - keyword(def) method(format_unencoded)operator(()pre_constant(self)operator(,) ident(tokensource)operator(,) ident(outfile)operator(\))operator(:) - keyword(for) ident(ttype)operator(,) ident(value) keyword(in) ident(tokensource)operator(:) - ident(not_found) operator(=) pre_constant(True) - keyword(while) ident(ttype) keyword(and) ident(not_found)operator(:) - keyword(try)operator(:) - comment(#outfile.write( "<" + str(ttype\) + ">" \)) - ident(on)operator(,) ident(off) operator(=) pre_constant(self)operator(.)ident(style_string)operator([)predefined(str)operator(()ident(ttype)operator(\))operator(]) - - comment(# Like TerminalFormatter, add "reset colors" escape sequence) - comment(# on newline.) - ident(spl) operator(=) ident(value)operator(.)ident(split)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(for) ident(line) keyword(in) ident(spl)operator([)operator(:)operator(-)integer(1)operator(])operator(:) - keyword(if) ident(line)operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(on) operator(+) ident(line) operator(+) ident(off)operator(\)) - ident(outfile)operator(.)ident(write)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(if) ident(spl)operator([)operator(-)integer(1)operator(])operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(on) operator(+) ident(spl)operator([)operator(-)integer(1)operator(]) operator(+) ident(off)operator(\)) - - ident(not_found) operator(=) pre_constant(False) - comment(#outfile.write( '#' + str(ttype\) + '#' \)) - - keyword(except) exception(KeyError)operator(:) - comment(#ottype = ttype) - ident(ttype) operator(=) ident(ttype)operator([)operator(:)operator(-)integer(1)operator(]) - comment(#outfile.write( '!' + str(ottype\) + '->' + str(ttype\) + '!' \)) - - keyword(if) ident(not_found)operator(:) - ident(outfile)operator(.)ident(write)operator(()ident(value)operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexer)content( -)content( ~~~~~~~~~~~~~~)content( -)content( -)content( Base lexer classes.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> -keyword(import) include(re) - -keyword(try)operator(:) - predefined(set) -keyword(except) exception(NameError)operator(:) - keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) - -keyword(from) include(pygments.filter) keyword(import) include(apply_filters)operator(,) include(Filter) -keyword(from) include(pygments.filters) keyword(import) include(get_filter_by_name) -keyword(from) include(pygments.token) keyword(import) include(Error)operator(,) include(Text)operator(,) include(Other)operator(,) include(_TokenType) -keyword(from) include(pygments.util) keyword(import) include(get_bool_opt)operator(,) include(get_int_opt)operator(,) include(get_list_opt)operator(,) \ - include(make_analysator) - - -ident(__all__) operator(=) operator([)string<delimiter(')content(Lexer)delimiter(')>operator(,) string<delimiter(')content(RegexLexer)delimiter(')>operator(,) string<delimiter(')content(ExtendedRegexLexer)delimiter(')>operator(,) string<delimiter(')content(DelegatingLexer)delimiter(')>operator(,) - string<delimiter(')content(LexerContext)delimiter(')>operator(,) string<delimiter(')content(include)delimiter(')>operator(,) string<delimiter(')content(flags)delimiter(')>operator(,) string<delimiter(')content(bygroups)delimiter(')>operator(,) string<delimiter(')content(using)delimiter(')>operator(,) string<delimiter(')content(this)delimiter(')>operator(]) - - -ident(_default_analyse) operator(=) predefined(staticmethod)operator(()keyword(lambda) ident(x)operator(:) float(0.0)operator(\)) - - -keyword(class) class(LexerMeta)operator(()predefined(type)operator(\))operator(:) - docstring<delimiter(""")content( -)content( This metaclass automagically converts ``analyse_text`` methods into)content( -)content( static methods which always return float values.)content( -)content( )delimiter(""")> - - keyword(def) method(__new__)operator(()ident(cls)operator(,) ident(name)operator(,) ident(bases)operator(,) ident(d)operator(\))operator(:) - keyword(if) string<delimiter(')content(analyse_text)delimiter(')> keyword(in) ident(d)operator(:) - ident(d)operator([)string<delimiter(')content(analyse_text)delimiter(')>operator(]) operator(=) ident(make_analysator)operator(()ident(d)operator([)string<delimiter(')content(analyse_text)delimiter(')>operator(])operator(\)) - keyword(return) predefined(type)operator(.)ident(__new__)operator(()ident(cls)operator(,) ident(name)operator(,) ident(bases)operator(,) ident(d)operator(\)) - - -keyword(class) class(Lexer)operator(()predefined(object)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for a specific language.)content( -)content( -)content( Basic options recognized:)content( -)content( ``stripnl``)content( -)content( Strip leading and trailing newlines from the input (default: True\).)content( -)content( ``stripall``)content( -)content( Strip all leading and trailing whitespace from the input)content( -)content( (default: False\).)content( -)content( ``tabsize``)content( -)content( If given and greater than 0, expand tabs in the input (default: 0\).)content( -)content( ``encoding``)content( -)content( If given, must be an encoding name. This encoding will be used to)content( -)content( convert the input string to Unicode, if it is not already a Unicode)content( -)content( string (default: ``'latin1'``\).)content( -)content( Can also be ``'guess'`` to use a simple UTF-8 / Latin1 detection, or)content( -)content( ``'chardet'`` to use the chardet library, if it is installed.)content( -)content( )delimiter(""")> - - comment(#: Name of the lexer) - ident(name) operator(=) pre_constant(None) - - comment(#: Shortcuts for the lexer) - ident(aliases) operator(=) operator([)operator(]) - - comment(#: fn match rules) - ident(filenames) operator(=) operator([)operator(]) - - comment(#: fn alias filenames) - ident(alias_filenames) operator(=) operator([)operator(]) - - comment(#: mime types) - ident(mimetypes) operator(=) operator([)operator(]) - - ident(__metaclass__) operator(=) ident(LexerMeta) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - pre_constant(self)operator(.)ident(options) operator(=) ident(options) - pre_constant(self)operator(.)ident(stripnl) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(stripnl)delimiter(')>operator(,) pre_constant(True)operator(\)) - pre_constant(self)operator(.)ident(stripall) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(stripall)delimiter(')>operator(,) pre_constant(False)operator(\)) - pre_constant(self)operator(.)ident(tabsize) operator(=) ident(get_int_opt)operator(()ident(options)operator(,) string<delimiter(')content(tabsize)delimiter(')>operator(,) integer(0)operator(\)) - pre_constant(self)operator(.)ident(encoding) operator(=) ident(options)operator(.)ident(get)operator(()string<delimiter(')content(encoding)delimiter(')>operator(,) string<delimiter(')content(latin1)delimiter(')>operator(\)) - comment(# self.encoding = options.get('inencoding', None\) or self.encoding) - pre_constant(self)operator(.)ident(filters) operator(=) operator([)operator(]) - keyword(for) ident(filter_) keyword(in) ident(get_list_opt)operator(()ident(options)operator(,) string<delimiter(')content(filters)delimiter(')>operator(,) operator(()operator(\))operator(\))operator(:) - pre_constant(self)operator(.)ident(add_filter)operator(()ident(filter_)operator(\)) - - keyword(def) method(__repr__)operator(()pre_constant(self)operator(\))operator(:) - keyword(if) pre_constant(self)operator(.)ident(options)operator(:) - keyword(return) string<delimiter(')content(<pygments.lexers.%s with %r>)delimiter(')> operator(%) operator(()pre_constant(self)operator(.)ident(__class__)operator(.)ident(__name__)operator(,) - pre_constant(self)operator(.)ident(options)operator(\)) - keyword(else)operator(:) - keyword(return) string<delimiter(')content(<pygments.lexers.%s>)delimiter(')> operator(%) pre_constant(self)operator(.)ident(__class__)operator(.)ident(__name__) - - keyword(def) method(add_filter)operator(()pre_constant(self)operator(,) ident(filter_)operator(,) operator(**)ident(options)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Add a new stream filter to this lexer.)content( -)content( )delimiter(""")> - keyword(if) keyword(not) predefined(isinstance)operator(()ident(filter_)operator(,) ident(Filter)operator(\))operator(:) - ident(filter_) operator(=) ident(get_filter_by_name)operator(()ident(filter_)operator(,) operator(**)ident(options)operator(\)) - pre_constant(self)operator(.)ident(filters)operator(.)ident(append)operator(()ident(filter_)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Has to return a float between ``0`` and ``1`` that indicates)content( -)content( if a lexer wants to highlight this text. Used by ``guess_lexer``.)content( -)content( If this method returns ``0`` it won't highlight it in any case, if)content( -)content( it returns ``1`` highlighting with this lexer is guaranteed.)content( -)content( -)content( The `LexerMeta` metaclass automatically wraps this function so)content( -)content( that it works like a static method (no ``self`` or ``cls``)content( -)content( parameter\) and the return value is automatically converted to)content( -)content( `float`. If the return value is an object that is boolean `False`)content( -)content( it's the same as if the return values was ``0.0``.)content( -)content( )delimiter(""")> - - keyword(def) method(get_tokens)operator(()pre_constant(self)operator(,) ident(text)operator(,) ident(unfiltered)operator(=)pre_constant(False)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Return an iterable of (tokentype, value\) pairs generated from)content( -)content( `text`. If `unfiltered` is set to `True`, the filtering mechanism)content( -)content( is bypassed even if filters are defined.)content( -)content( -)content( Also preprocess the text, i.e. expand tabs and strip it if)content( -)content( wanted and applies registered filters.)content( -)content( )delimiter(""")> - keyword(if) keyword(not) predefined(isinstance)operator(()ident(text)operator(,) predefined(unicode)operator(\))operator(:) - keyword(if) pre_constant(self)operator(.)ident(encoding) operator(==) string<delimiter(')content(guess)delimiter(')>operator(:) - keyword(try)operator(:) - ident(text) operator(=) ident(text)operator(.)ident(decode)operator(()string<delimiter(')content(utf-8)delimiter(')>operator(\)) - keyword(if) ident(text)operator(.)ident(startswith)operator(()string<modifier(u)delimiter(')char(\\ufeff)delimiter(')>operator(\))operator(:) - ident(text) operator(=) ident(text)operator([)predefined(len)operator(()string<modifier(u)delimiter(')char(\\ufeff)delimiter(')>operator(\))operator(:)operator(]) - keyword(except) exception(UnicodeDecodeError)operator(:) - ident(text) operator(=) ident(text)operator(.)ident(decode)operator(()string<delimiter(')content(latin1)delimiter(')>operator(\)) - keyword(elif) pre_constant(self)operator(.)ident(encoding) operator(==) string<delimiter(')content(chardet)delimiter(')>operator(:) - keyword(try)operator(:) - keyword(import) include(chardet) - keyword(except) exception(ImportError)operator(:) - keyword(raise) exception(ImportError)operator(()string<delimiter(')content(To enable chardet encoding guessing, )delimiter(')> - string<delimiter(')content(please install the chardet library )delimiter(')> - string<delimiter(')content(from http://chardet.feedparser.org/)delimiter(')>operator(\)) - ident(enc) operator(=) ident(chardet)operator(.)ident(detect)operator(()ident(text)operator(\)) - ident(text) operator(=) ident(text)operator(.)ident(decode)operator(()ident(enc)operator([)string<delimiter(')content(encoding)delimiter(')>operator(])operator(\)) - keyword(else)operator(:) - ident(text) operator(=) ident(text)operator(.)ident(decode)operator(()pre_constant(self)operator(.)ident(encoding)operator(\)) - comment(# text now *is* a unicode string) - ident(text) operator(=) ident(text)operator(.)ident(replace)operator(()string<delimiter(')char(\\r)char(\\n)delimiter(')>operator(,) string<delimiter(')char(\\n)delimiter(')>operator(\)) - ident(text) operator(=) ident(text)operator(.)ident(replace)operator(()string<delimiter(')char(\\r)delimiter(')>operator(,) string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(if) pre_constant(self)operator(.)ident(stripall)operator(:) - ident(text) operator(=) ident(text)operator(.)ident(strip)operator(()operator(\)) - keyword(elif) pre_constant(self)operator(.)ident(stripnl)operator(:) - ident(text) operator(=) ident(text)operator(.)ident(strip)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(if) pre_constant(self)operator(.)ident(tabsize) operator(>) integer(0)operator(:) - ident(text) operator(=) ident(text)operator(.)ident(expandtabs)operator(()pre_constant(self)operator(.)ident(tabsize)operator(\)) - keyword(if) keyword(not) ident(text)operator(.)ident(endswith)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\))operator(:) - ident(text) operator(+=) string<delimiter(')char(\\n)delimiter(')> - - keyword(def) method(streamer)operator(()operator(\))operator(:) - keyword(for) ident(i)operator(,) ident(t)operator(,) ident(v) keyword(in) pre_constant(self)operator(.)ident(get_tokens_unprocessed)operator(()ident(text)operator(\))operator(:) - keyword(yield) ident(t)operator(,) ident(v) - ident(stream) operator(=) ident(streamer)operator(()operator(\)) - keyword(if) keyword(not) ident(unfiltered)operator(:) - ident(stream) operator(=) ident(apply_filters)operator(()ident(stream)operator(,) pre_constant(self)operator(.)ident(filters)operator(,) pre_constant(self)operator(\)) - keyword(return) ident(stream) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Return an iterable of (tokentype, value\) pairs.)content( -)content( In subclasses, implement this method as a generator to)content( -)content( maximize effectiveness.)content( -)content( )delimiter(""")> - keyword(raise) exception(NotImplementedError) - - -keyword(class) class(DelegatingLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( This lexer takes two lexer as arguments. A root lexer and)content( -)content( a language lexer. First everything is scanned using the language)content( -)content( lexer, afterwards all ``Other`` tokens are lexed using the root)content( -)content( lexer.)content( -)content( -)content( The lexers from the ``template`` lexer package use this base lexer.)content( -)content( )delimiter(""")> - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(_root_lexer)operator(,) ident(_language_lexer)operator(,) ident(_needle)operator(=)ident(Other)operator(,) operator(**)ident(options)operator(\))operator(:) - pre_constant(self)operator(.)ident(root_lexer) operator(=) ident(_root_lexer)operator(()operator(**)ident(options)operator(\)) - pre_constant(self)operator(.)ident(language_lexer) operator(=) ident(_language_lexer)operator(()operator(**)ident(options)operator(\)) - pre_constant(self)operator(.)ident(needle) operator(=) ident(_needle) - ident(Lexer)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - ident(buffered) operator(=) string<delimiter(')delimiter(')> - ident(insertions) operator(=) operator([)operator(]) - ident(lng_buffer) operator(=) operator([)operator(]) - keyword(for) ident(i)operator(,) ident(t)operator(,) ident(v) keyword(in) pre_constant(self)operator(.)ident(language_lexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(t) keyword(is) pre_constant(self)operator(.)ident(needle)operator(:) - keyword(if) ident(lng_buffer)operator(:) - ident(insertions)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(buffered)operator(\))operator(,) ident(lng_buffer)operator(\))operator(\)) - ident(lng_buffer) operator(=) operator([)operator(]) - ident(buffered) operator(+=) ident(v) - keyword(else)operator(:) - ident(lng_buffer)operator(.)ident(append)operator(()operator(()ident(i)operator(,) ident(t)operator(,) ident(v)operator(\))operator(\)) - keyword(if) ident(lng_buffer)operator(:) - ident(insertions)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(buffered)operator(\))operator(,) ident(lng_buffer)operator(\))operator(\)) - keyword(return) ident(do_insertions)operator(()ident(insertions)operator(,) - pre_constant(self)operator(.)ident(root_lexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(buffered)operator(\))operator(\)) - - -comment(#-------------------------------------------------------------------------------) -comment(# RegexLexer and ExtendedRegexLexer) -comment(#) - - -keyword(class) class(include)operator(()predefined(str)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Indicates that a state should include rules from another state.)content( -)content( )delimiter(""")> - keyword(pass) - - -keyword(class) class(combined)operator(()predefined(tuple)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Indicates a state combined from multiple states.)content( -)content( )delimiter(""")> - - keyword(def) method(__new__)operator(()ident(cls)operator(,) operator(*)ident(args)operator(\))operator(:) - keyword(return) predefined(tuple)operator(.)ident(__new__)operator(()ident(cls)operator(,) ident(args)operator(\)) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(\))operator(:) - comment(# tuple.__init__ doesn't do anything) - keyword(pass) - - -keyword(class) class(_PseudoMatch)operator(()predefined(object)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A pseudo match object constructed from a string.)content( -)content( )delimiter(""")> - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(start)operator(,) ident(text)operator(\))operator(:) - pre_constant(self)operator(.)ident(_text) operator(=) ident(text) - pre_constant(self)operator(.)ident(_start) operator(=) ident(start) - - keyword(def) method(start)operator(()pre_constant(self)operator(,) ident(arg)operator(=)pre_constant(None)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(_start) - - keyword(def) method(end)operator(()pre_constant(self)operator(,) ident(arg)operator(=)pre_constant(None)operator(\))operator(:) - keyword(return) pre_constant(self)operator(.)ident(_start) operator(+) predefined(len)operator(()pre_constant(self)operator(.)ident(_text)operator(\)) - - keyword(def) method(group)operator(()pre_constant(self)operator(,) ident(arg)operator(=)pre_constant(None)operator(\))operator(:) - keyword(if) ident(arg)operator(:) - keyword(raise) exception(IndexError)operator(()string<delimiter(')content(No such group)delimiter(')>operator(\)) - keyword(return) pre_constant(self)operator(.)ident(_text) - - keyword(def) method(groups)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) operator(()pre_constant(self)operator(.)ident(_text)operator(,)operator(\)) - - keyword(def) method(groupdict)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) operator({)operator(}) - - -keyword(def) method(bygroups)operator(()operator(*)ident(args)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Callback that yields multiple actions for each group in the match.)content( -)content( )delimiter(""")> - keyword(def) method(callback)operator(()ident(lexer)operator(,) ident(match)operator(,) ident(ctx)operator(=)pre_constant(None)operator(\))operator(:) - keyword(for) ident(i)operator(,) ident(action) keyword(in) predefined(enumerate)operator(()ident(args)operator(\))operator(:) - keyword(if) ident(action) keyword(is) pre_constant(None)operator(:) - keyword(continue) - keyword(elif) predefined(type)operator(()ident(action)operator(\)) keyword(is) ident(_TokenType)operator(:) - ident(data) operator(=) ident(match)operator(.)ident(group)operator(()ident(i) operator(+) integer(1)operator(\)) - keyword(if) ident(data)operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()ident(i) operator(+) integer(1)operator(\))operator(,) ident(action)operator(,) ident(data) - keyword(else)operator(:) - keyword(if) ident(ctx)operator(:) - ident(ctx)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(start)operator(()ident(i) operator(+) integer(1)operator(\)) - keyword(for) ident(item) keyword(in) ident(action)operator(()ident(lexer)operator(,) ident(_PseudoMatch)operator(()ident(match)operator(.)ident(start)operator(()ident(i) operator(+) integer(1)operator(\))operator(,) - ident(match)operator(.)ident(group)operator(()ident(i) operator(+) integer(1)operator(\))operator(\))operator(,) ident(ctx)operator(\))operator(:) - keyword(if) ident(item)operator(:) - keyword(yield) ident(item) - keyword(if) ident(ctx)operator(:) - ident(ctx)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - keyword(return) ident(callback) - - -keyword(class) class(_This)operator(()predefined(object)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Special singleton used for indicating the caller class.)content( -)content( Used by ``using``.)content( -)content( )delimiter(""")> -ident(this) operator(=) ident(_This)operator(()operator(\)) - - -keyword(def) method(using)operator(()ident(_other)operator(,) operator(**)ident(kwargs)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Callback that processes the match with a different lexer.)content( -)content( -)content( The keyword arguments are forwarded to the lexer, except `state` which)content( -)content( is handled separately.)content( -)content( -)content( `state` specifies the state that the new lexer will start in, and can)content( -)content( be an enumerable such as ('root', 'inline', 'string'\) or a simple)content( -)content( string which is assumed to be on top of the root state.)content( -)content( -)content( Note: For that to work, `_other` must not be an `ExtendedRegexLexer`.)content( -)content( )delimiter(""")> - ident(gt_kwargs) operator(=) operator({)operator(}) - keyword(if) string<delimiter(')content(state)delimiter(')> keyword(in) ident(kwargs)operator(:) - ident(s) operator(=) ident(kwargs)operator(.)ident(pop)operator(()string<delimiter(')content(state)delimiter(')>operator(\)) - keyword(if) predefined(isinstance)operator(()ident(s)operator(,) operator(()predefined(list)operator(,) predefined(tuple)operator(\))operator(\))operator(:) - ident(gt_kwargs)operator([)string<delimiter(')content(stack)delimiter(')>operator(]) operator(=) ident(s) - keyword(else)operator(:) - ident(gt_kwargs)operator([)string<delimiter(')content(stack)delimiter(')>operator(]) operator(=) operator(()string<delimiter(')content(root)delimiter(')>operator(,) ident(s)operator(\)) - - keyword(if) ident(_other) keyword(is) ident(this)operator(:) - keyword(def) method(callback)operator(()ident(lexer)operator(,) ident(match)operator(,) ident(ctx)operator(=)pre_constant(None)operator(\))operator(:) - comment(# if keyword arguments are given the callback) - comment(# function has to create a new lexer instance) - keyword(if) ident(kwargs)operator(:) - comment(# XXX: cache that somehow) - ident(kwargs)operator(.)ident(update)operator(()ident(lexer)operator(.)ident(options)operator(\)) - ident(lx) operator(=) ident(lexer)operator(.)ident(__class__)operator(()operator(**)ident(kwargs)operator(\)) - keyword(else)operator(:) - ident(lx) operator(=) ident(lexer) - ident(s) operator(=) ident(match)operator(.)ident(start)operator(()operator(\)) - keyword(for) ident(i)operator(,) ident(t)operator(,) ident(v) keyword(in) ident(lx)operator(.)ident(get_tokens_unprocessed)operator(()ident(match)operator(.)ident(group)operator(()operator(\))operator(,) operator(**)ident(gt_kwargs)operator(\))operator(:) - keyword(yield) ident(i) operator(+) ident(s)operator(,) ident(t)operator(,) ident(v) - keyword(if) ident(ctx)operator(:) - ident(ctx)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - keyword(else)operator(:) - keyword(def) method(callback)operator(()ident(lexer)operator(,) ident(match)operator(,) ident(ctx)operator(=)pre_constant(None)operator(\))operator(:) - comment(# XXX: cache that somehow) - ident(kwargs)operator(.)ident(update)operator(()ident(lexer)operator(.)ident(options)operator(\)) - ident(lx) operator(=) ident(_other)operator(()operator(**)ident(kwargs)operator(\)) - - ident(s) operator(=) ident(match)operator(.)ident(start)operator(()operator(\)) - keyword(for) ident(i)operator(,) ident(t)operator(,) ident(v) keyword(in) ident(lx)operator(.)ident(get_tokens_unprocessed)operator(()ident(match)operator(.)ident(group)operator(()operator(\))operator(,) operator(**)ident(gt_kwargs)operator(\))operator(:) - keyword(yield) ident(i) operator(+) ident(s)operator(,) ident(t)operator(,) ident(v) - keyword(if) ident(ctx)operator(:) - ident(ctx)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - keyword(return) ident(callback) - - -keyword(class) class(RegexLexerMeta)operator(()ident(LexerMeta)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Metaclass for RegexLexer, creates the self._tokens attribute from)content( -)content( self.tokens on the first instantiation.)content( -)content( )delimiter(""")> - - keyword(def) method(_process_state)operator(()ident(cls)operator(,) ident(unprocessed)operator(,) ident(processed)operator(,) ident(state)operator(\))operator(:) - keyword(assert) predefined(type)operator(()ident(state)operator(\)) keyword(is) predefined(str)operator(,) string<delimiter(")content(wrong state name %r)delimiter(")> operator(%) ident(state) - keyword(assert) ident(state)operator([)integer(0)operator(]) operator(!=) string<delimiter(')content(#)delimiter(')>operator(,) string<delimiter(")content(invalid state name %r)delimiter(")> operator(%) ident(state) - keyword(if) ident(state) keyword(in) ident(processed)operator(:) - keyword(return) ident(processed)operator([)ident(state)operator(]) - ident(tokens) operator(=) ident(processed)operator([)ident(state)operator(]) operator(=) operator([)operator(]) - ident(rflags) operator(=) ident(cls)operator(.)ident(flags) - keyword(for) ident(tdef) keyword(in) ident(unprocessed)operator([)ident(state)operator(])operator(:) - keyword(if) predefined(isinstance)operator(()ident(tdef)operator(,) ident(include)operator(\))operator(:) - comment(# it's a state reference) - keyword(assert) ident(tdef) operator(!=) ident(state)operator(,) string<delimiter(")content(circular state reference %r)delimiter(")> operator(%) ident(state) - ident(tokens)operator(.)ident(extend)operator(()ident(cls)operator(.)ident(_process_state)operator(()ident(unprocessed)operator(,) ident(processed)operator(,) predefined(str)operator(()ident(tdef)operator(\))operator(\))operator(\)) - keyword(continue) - - keyword(assert) predefined(type)operator(()ident(tdef)operator(\)) keyword(is) predefined(tuple)operator(,) string<delimiter(")content(wrong rule def %r)delimiter(")> operator(%) ident(tdef) - - keyword(try)operator(:) - ident(rex) operator(=) ident(re)operator(.)ident(compile)operator(()ident(tdef)operator([)integer(0)operator(])operator(,) ident(rflags)operator(\))operator(.)ident(match) - keyword(except) exception(Exception)operator(,) ident(err)operator(:) - keyword(raise) exception(ValueError)operator(()string<delimiter(")content(uncompilable regex %r in state %r of %r: %s)delimiter(")> operator(%) - operator(()ident(tdef)operator([)integer(0)operator(])operator(,) ident(state)operator(,) ident(cls)operator(,) ident(err)operator(\))operator(\)) - - keyword(assert) predefined(type)operator(()ident(tdef)operator([)integer(1)operator(])operator(\)) keyword(is) ident(_TokenType) keyword(or) predefined(callable)operator(()ident(tdef)operator([)integer(1)operator(])operator(\))operator(,) \ - string<delimiter(')content(token type must be simple type or callable, not %r)delimiter(')> operator(%) operator(()ident(tdef)operator([)integer(1)operator(])operator(,)operator(\)) - - keyword(if) predefined(len)operator(()ident(tdef)operator(\)) operator(==) integer(2)operator(:) - ident(new_state) operator(=) pre_constant(None) - keyword(else)operator(:) - ident(tdef2) operator(=) ident(tdef)operator([)integer(2)operator(]) - keyword(if) predefined(isinstance)operator(()ident(tdef2)operator(,) predefined(str)operator(\))operator(:) - comment(# an existing state) - keyword(if) ident(tdef2) operator(==) string<delimiter(')content(#pop)delimiter(')>operator(:) - ident(new_state) operator(=) operator(-)integer(1) - keyword(elif) ident(tdef2) keyword(in) ident(unprocessed)operator(:) - ident(new_state) operator(=) operator(()ident(tdef2)operator(,)operator(\)) - keyword(elif) ident(tdef2) operator(==) string<delimiter(')content(#push)delimiter(')>operator(:) - ident(new_state) operator(=) ident(tdef2) - keyword(elif) ident(tdef2)operator([)operator(:)integer(5)operator(]) operator(==) string<delimiter(')content(#pop:)delimiter(')>operator(:) - ident(new_state) operator(=) operator(-)predefined(int)operator(()ident(tdef2)operator([)integer(5)operator(:)operator(])operator(\)) - keyword(else)operator(:) - keyword(assert) pre_constant(False)operator(,) string<delimiter(')content(unknown new state %r)delimiter(')> operator(%) ident(tdef2) - keyword(elif) predefined(isinstance)operator(()ident(tdef2)operator(,) ident(combined)operator(\))operator(:) - comment(# combine a new state from existing ones) - ident(new_state) operator(=) string<delimiter(')content(_tmp_%d)delimiter(')> operator(%) ident(cls)operator(.)ident(_tmpname) - ident(cls)operator(.)ident(_tmpname) operator(+=) integer(1) - ident(itokens) operator(=) operator([)operator(]) - keyword(for) ident(istate) keyword(in) ident(tdef2)operator(:) - keyword(assert) ident(istate) operator(!=) ident(state)operator(,) string<delimiter(')content(circular state ref %r)delimiter(')> operator(%) ident(istate) - ident(itokens)operator(.)ident(extend)operator(()ident(cls)operator(.)ident(_process_state)operator(()ident(unprocessed)operator(,) - ident(processed)operator(,) ident(istate)operator(\))operator(\)) - ident(processed)operator([)ident(new_state)operator(]) operator(=) ident(itokens) - ident(new_state) operator(=) operator(()ident(new_state)operator(,)operator(\)) - keyword(elif) predefined(isinstance)operator(()ident(tdef2)operator(,) predefined(tuple)operator(\))operator(:) - comment(# push more than one state) - keyword(for) ident(state) keyword(in) ident(tdef2)operator(:) - keyword(assert) operator(()ident(state) keyword(in) ident(unprocessed) keyword(or) - ident(state) keyword(in) operator(()string<delimiter(')content(#pop)delimiter(')>operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(\))operator(,) \ - string<delimiter(')content(unknown new state )delimiter(')> operator(+) ident(state) - ident(new_state) operator(=) ident(tdef2) - keyword(else)operator(:) - keyword(assert) pre_constant(False)operator(,) string<delimiter(')content(unknown new state def %r)delimiter(')> operator(%) ident(tdef2) - ident(tokens)operator(.)ident(append)operator(()operator(()ident(rex)operator(,) ident(tdef)operator([)integer(1)operator(])operator(,) ident(new_state)operator(\))operator(\)) - keyword(return) ident(tokens) - - keyword(def) method(process_tokendef)operator(()ident(cls)operator(,) ident(name)operator(,) ident(tokendefs)operator(=)pre_constant(None)operator(\))operator(:) - ident(processed) operator(=) ident(cls)operator(.)ident(_all_tokens)operator([)ident(name)operator(]) operator(=) operator({)operator(}) - ident(tokendefs) operator(=) ident(tokendefs) keyword(or) ident(cls)operator(.)ident(tokens)operator([)ident(name)operator(]) - keyword(for) ident(state) keyword(in) ident(tokendefs)operator(.)ident(keys)operator(()operator(\))operator(:) - ident(cls)operator(.)ident(_process_state)operator(()ident(tokendefs)operator(,) ident(processed)operator(,) ident(state)operator(\)) - keyword(return) ident(processed) - - keyword(def) method(__call__)operator(()ident(cls)operator(,) operator(*)ident(args)operator(,) operator(**)ident(kwds)operator(\))operator(:) - keyword(if) keyword(not) predefined(hasattr)operator(()ident(cls)operator(,) string<delimiter(')content(_tokens)delimiter(')>operator(\))operator(:) - ident(cls)operator(.)ident(_all_tokens) operator(=) operator({)operator(}) - ident(cls)operator(.)ident(_tmpname) operator(=) integer(0) - keyword(if) predefined(hasattr)operator(()ident(cls)operator(,) string<delimiter(')content(token_variants)delimiter(')>operator(\)) keyword(and) ident(cls)operator(.)ident(token_variants)operator(:) - comment(# don't process yet) - keyword(pass) - keyword(else)operator(:) - ident(cls)operator(.)ident(_tokens) operator(=) ident(cls)operator(.)ident(process_tokendef)operator(()string<delimiter(')delimiter(')>operator(,) ident(cls)operator(.)ident(tokens)operator(\)) - - keyword(return) predefined(type)operator(.)ident(__call__)operator(()ident(cls)operator(,) operator(*)ident(args)operator(,) operator(**)ident(kwds)operator(\)) - - -keyword(class) class(RegexLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Base for simple stateful regular expression-based lexers.)content( -)content( Simplifies the lexing process so that you need only)content( -)content( provide a list of states and regular expressions.)content( -)content( )delimiter(""")> - ident(__metaclass__) operator(=) ident(RegexLexerMeta) - - comment(#: Flags for compiling the regular expressions.) - comment(#: Defaults to MULTILINE.) - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) - - comment(#: Dict of ``{'state': [(regex, tokentype, new_state\), ...], ...}``) - comment(#:) - comment(#: The initial state is 'root'.) - comment(#: ``new_state`` can be omitted to signify no state transition.) - comment(#: If it is a string, the state is pushed on the stack and changed.) - comment(#: If it is a tuple of strings, all states are pushed on the stack and) - comment(#: the current state will be the topmost.) - comment(#: It can also be ``combined('state1', 'state2', ...\)``) - comment(#: to signify a new, anonymous state combined from the rules of two) - comment(#: or more existing ones.) - comment(#: Furthermore, it can be '#pop' to signify going back one step in) - comment(#: the state stack, or '#push' to push the current state on the stack) - comment(#: again.) - comment(#:) - comment(#: The tuple can also be replaced with ``include('state'\)``, in which) - comment(#: case the rules from the state named by the string are included in the) - comment(#: current one.) - ident(tokens) operator(=) operator({)operator(}) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(,) ident(stack)operator(=)operator(()string<delimiter(')content(root)delimiter(')>operator(,)operator(\))operator(\))operator(:) - docstring<delimiter(""")content( -)content( Split ``text`` into (tokentype, text\) pairs.)content( -)content( -)content( ``stack`` is the inital stack (default: ``['root']``\))content( -)content( )delimiter(""")> - ident(pos) operator(=) integer(0) - ident(tokendefs) operator(=) pre_constant(self)operator(.)ident(_tokens) - ident(statestack) operator(=) predefined(list)operator(()ident(stack)operator(\)) - ident(statetokens) operator(=) ident(tokendefs)operator([)ident(statestack)operator([)operator(-)integer(1)operator(])operator(]) - keyword(while) integer(1)operator(:) - keyword(for) ident(rexmatch)operator(,) ident(action)operator(,) ident(new_state) keyword(in) ident(statetokens)operator(:) - ident(m) operator(=) ident(rexmatch)operator(()ident(text)operator(,) ident(pos)operator(\)) - keyword(if) ident(m)operator(:) - keyword(if) predefined(type)operator(()ident(action)operator(\)) keyword(is) ident(_TokenType)operator(:) - keyword(yield) ident(pos)operator(,) ident(action)operator(,) ident(m)operator(.)ident(group)operator(()operator(\)) - keyword(else)operator(:) - keyword(for) ident(item) keyword(in) ident(action)operator(()pre_constant(self)operator(,) ident(m)operator(\))operator(:) - keyword(yield) ident(item) - ident(pos) operator(=) ident(m)operator(.)ident(end)operator(()operator(\)) - keyword(if) ident(new_state) keyword(is) keyword(not) pre_constant(None)operator(:) - comment(# state transition) - keyword(if) predefined(isinstance)operator(()ident(new_state)operator(,) predefined(tuple)operator(\))operator(:) - keyword(for) ident(state) keyword(in) ident(new_state)operator(:) - keyword(if) ident(state) operator(==) string<delimiter(')content(#pop)delimiter(')>operator(:) - ident(statestack)operator(.)ident(pop)operator(()operator(\)) - keyword(elif) ident(state) operator(==) string<delimiter(')content(#push)delimiter(')>operator(:) - ident(statestack)operator(.)ident(append)operator(()ident(statestack)operator([)operator(-)integer(1)operator(])operator(\)) - keyword(else)operator(:) - ident(statestack)operator(.)ident(append)operator(()ident(state)operator(\)) - keyword(elif) predefined(isinstance)operator(()ident(new_state)operator(,) predefined(int)operator(\))operator(:) - comment(# pop) - keyword(del) ident(statestack)operator([)ident(new_state)operator(:)operator(]) - keyword(elif) ident(new_state) operator(==) string<delimiter(')content(#push)delimiter(')>operator(:) - ident(statestack)operator(.)ident(append)operator(()ident(statestack)operator([)operator(-)integer(1)operator(])operator(\)) - keyword(else)operator(:) - keyword(assert) pre_constant(False)operator(,) string<delimiter(")content(wrong state def: %r)delimiter(")> operator(%) ident(new_state) - ident(statetokens) operator(=) ident(tokendefs)operator([)ident(statestack)operator([)operator(-)integer(1)operator(])operator(]) - keyword(break) - keyword(else)operator(:) - keyword(try)operator(:) - keyword(if) ident(text)operator([)ident(pos)operator(]) operator(==) string<delimiter(')char(\\n)delimiter(')>operator(:) - comment(# at EOL, reset state to "root") - ident(pos) operator(+=) integer(1) - ident(statestack) operator(=) operator([)string<delimiter(')content(root)delimiter(')>operator(]) - ident(statetokens) operator(=) ident(tokendefs)operator([)string<delimiter(')content(root)delimiter(')>operator(]) - keyword(yield) ident(pos)operator(,) ident(Text)operator(,) string<modifier(u)delimiter(')char(\\n)delimiter(')> - keyword(continue) - keyword(yield) ident(pos)operator(,) ident(Error)operator(,) ident(text)operator([)ident(pos)operator(]) - ident(pos) operator(+=) integer(1) - keyword(except) exception(IndexError)operator(:) - keyword(break) - - -keyword(class) class(LexerContext)operator(()predefined(object)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A helper object that holds lexer position data.)content( -)content( )delimiter(""")> - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(text)operator(,) ident(pos)operator(,) ident(stack)operator(=)pre_constant(None)operator(,) ident(end)operator(=)pre_constant(None)operator(\))operator(:) - pre_constant(self)operator(.)ident(text) operator(=) ident(text) - pre_constant(self)operator(.)ident(pos) operator(=) ident(pos) - pre_constant(self)operator(.)ident(end) operator(=) ident(end) keyword(or) predefined(len)operator(()ident(text)operator(\)) comment(# end=0 not supported ;-\)) - pre_constant(self)operator(.)ident(stack) operator(=) ident(stack) keyword(or) operator([)string<delimiter(')content(root)delimiter(')>operator(]) - - keyword(def) method(__repr__)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) string<delimiter(')content(LexerContext(%r, %r, %r\))delimiter(')> operator(%) operator(() - pre_constant(self)operator(.)ident(text)operator(,) pre_constant(self)operator(.)ident(pos)operator(,) pre_constant(self)operator(.)ident(stack)operator(\)) - - -keyword(class) class(ExtendedRegexLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A RegexLexer that uses a context object to store its state.)content( -)content( )delimiter(""")> - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(=)pre_constant(None)operator(,) ident(context)operator(=)pre_constant(None)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Split ``text`` into (tokentype, text\) pairs.)content( -)content( If ``context`` is given, use this lexer context instead.)content( -)content( )delimiter(""")> - ident(tokendefs) operator(=) pre_constant(self)operator(.)ident(_tokens) - keyword(if) keyword(not) ident(context)operator(:) - ident(ctx) operator(=) ident(LexerContext)operator(()ident(text)operator(,) integer(0)operator(\)) - ident(statetokens) operator(=) ident(tokendefs)operator([)string<delimiter(')content(root)delimiter(')>operator(]) - keyword(else)operator(:) - ident(ctx) operator(=) ident(context) - ident(statetokens) operator(=) ident(tokendefs)operator([)ident(ctx)operator(.)ident(stack)operator([)operator(-)integer(1)operator(])operator(]) - ident(text) operator(=) ident(ctx)operator(.)ident(text) - keyword(while) integer(1)operator(:) - keyword(for) ident(rexmatch)operator(,) ident(action)operator(,) ident(new_state) keyword(in) ident(statetokens)operator(:) - ident(m) operator(=) ident(rexmatch)operator(()ident(text)operator(,) ident(ctx)operator(.)ident(pos)operator(,) ident(ctx)operator(.)ident(end)operator(\)) - keyword(if) ident(m)operator(:) - keyword(if) predefined(type)operator(()ident(action)operator(\)) keyword(is) ident(_TokenType)operator(:) - keyword(yield) ident(ctx)operator(.)ident(pos)operator(,) ident(action)operator(,) ident(m)operator(.)ident(group)operator(()operator(\)) - ident(ctx)operator(.)ident(pos) operator(=) ident(m)operator(.)ident(end)operator(()operator(\)) - keyword(else)operator(:) - keyword(for) ident(item) keyword(in) ident(action)operator(()pre_constant(self)operator(,) ident(m)operator(,) ident(ctx)operator(\))operator(:) - keyword(yield) ident(item) - keyword(if) keyword(not) ident(new_state)operator(:) - comment(# altered the state stack?) - ident(statetokens) operator(=) ident(tokendefs)operator([)ident(ctx)operator(.)ident(stack)operator([)operator(-)integer(1)operator(])operator(]) - comment(# CAUTION: callback must set ctx.pos!) - keyword(if) ident(new_state) keyword(is) keyword(not) pre_constant(None)operator(:) - comment(# state transition) - keyword(if) predefined(isinstance)operator(()ident(new_state)operator(,) predefined(tuple)operator(\))operator(:) - ident(ctx)operator(.)ident(stack)operator(.)ident(extend)operator(()ident(new_state)operator(\)) - keyword(elif) predefined(isinstance)operator(()ident(new_state)operator(,) predefined(int)operator(\))operator(:) - comment(# pop) - keyword(del) ident(ctx)operator(.)ident(stack)operator([)ident(new_state)operator(:)operator(]) - keyword(elif) ident(new_state) operator(==) string<delimiter(')content(#push)delimiter(')>operator(:) - ident(ctx)operator(.)ident(stack)operator(.)ident(append)operator(()ident(ctx)operator(.)ident(stack)operator([)operator(-)integer(1)operator(])operator(\)) - keyword(else)operator(:) - keyword(assert) pre_constant(False)operator(,) string<delimiter(")content(wrong state def: %r)delimiter(")> operator(%) ident(new_state) - ident(statetokens) operator(=) ident(tokendefs)operator([)ident(ctx)operator(.)ident(stack)operator([)operator(-)integer(1)operator(])operator(]) - keyword(break) - keyword(else)operator(:) - keyword(try)operator(:) - keyword(if) ident(ctx)operator(.)ident(pos) operator(>=) ident(ctx)operator(.)ident(end)operator(:) - keyword(break) - keyword(if) ident(text)operator([)ident(ctx)operator(.)ident(pos)operator(]) operator(==) string<delimiter(')char(\\n)delimiter(')>operator(:) - comment(# at EOL, reset state to "root") - ident(ctx)operator(.)ident(pos) operator(+=) integer(1) - ident(ctx)operator(.)ident(stack) operator(=) operator([)string<delimiter(')content(root)delimiter(')>operator(]) - ident(statetokens) operator(=) ident(tokendefs)operator([)string<delimiter(')content(root)delimiter(')>operator(]) - keyword(yield) ident(ctx)operator(.)ident(pos)operator(,) ident(Text)operator(,) string<modifier(u)delimiter(')char(\\n)delimiter(')> - keyword(continue) - keyword(yield) ident(ctx)operator(.)ident(pos)operator(,) ident(Error)operator(,) ident(text)operator([)ident(ctx)operator(.)ident(pos)operator(]) - ident(ctx)operator(.)ident(pos) operator(+=) integer(1) - keyword(except) exception(IndexError)operator(:) - keyword(break) - - -keyword(def) method(do_insertions)operator(()ident(insertions)operator(,) ident(tokens)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Helper for lexers which must combine the results of several)content( -)content( sublexers.)content( -)content( -)content( ``insertions`` is a list of ``(index, itokens\)`` pairs.)content( -)content( Each ``itokens`` iterable should be inserted at position)content( -)content( ``index`` into the token stream given by the ``tokens``)content( -)content( argument.)content( -)content( -)content( The result is a combined token stream.)content( -)content( -)content( TODO: clean up the code here.)content( -)content( )delimiter(""")> - ident(insertions) operator(=) predefined(iter)operator(()ident(insertions)operator(\)) - keyword(try)operator(:) - ident(index)operator(,) ident(itokens) operator(=) ident(insertions)operator(.)ident(next)operator(()operator(\)) - keyword(except) exception(StopIteration)operator(:) - comment(# no insertions) - keyword(for) ident(item) keyword(in) ident(tokens)operator(:) - keyword(yield) ident(item) - keyword(return) - - ident(realpos) operator(=) pre_constant(None) - ident(insleft) operator(=) pre_constant(True) - - comment(# iterate over the token stream where we want to insert) - comment(# the tokens from the insertion list.) - keyword(for) ident(i)operator(,) ident(t)operator(,) ident(v) keyword(in) ident(tokens)operator(:) - comment(# first iteration. store the postition of first item) - keyword(if) ident(realpos) keyword(is) pre_constant(None)operator(:) - ident(realpos) operator(=) ident(i) - ident(oldi) operator(=) integer(0) - keyword(while) ident(insleft) keyword(and) ident(i) operator(+) predefined(len)operator(()ident(v)operator(\)) operator(>=) ident(index)operator(:) - ident(tmpval) operator(=) ident(v)operator([)ident(oldi)operator(:)ident(index) operator(-) ident(i)operator(]) - keyword(yield) ident(realpos)operator(,) ident(t)operator(,) ident(tmpval) - ident(realpos) operator(+=) predefined(len)operator(()ident(tmpval)operator(\)) - keyword(for) ident(it_index)operator(,) ident(it_token)operator(,) ident(it_value) keyword(in) ident(itokens)operator(:) - keyword(yield) ident(realpos)operator(,) ident(it_token)operator(,) ident(it_value) - ident(realpos) operator(+=) predefined(len)operator(()ident(it_value)operator(\)) - ident(oldi) operator(=) ident(index) operator(-) ident(i) - keyword(try)operator(:) - ident(index)operator(,) ident(itokens) operator(=) ident(insertions)operator(.)ident(next)operator(()operator(\)) - keyword(except) exception(StopIteration)operator(:) - ident(insleft) operator(=) pre_constant(False) - keyword(break) comment(# not strictly necessary) - keyword(yield) ident(realpos)operator(,) ident(t)operator(,) ident(v)operator([)ident(oldi)operator(:)operator(]) - ident(realpos) operator(+=) predefined(len)operator(()ident(v)operator(\)) operator(-) ident(oldi) - - comment(# leftover tokens) - keyword(if) ident(insleft)operator(:) - comment(# no normal tokens, set realpos to zero) - ident(realpos) operator(=) ident(realpos) keyword(or) integer(0) - keyword(for) ident(p)operator(,) ident(t)operator(,) ident(v) keyword(in) ident(itokens)operator(:) - keyword(yield) ident(realpos)operator(,) ident(t)operator(,) ident(v) - ident(realpos) operator(+=) predefined(len)operator(()ident(v)operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers)content( -)content( ~~~~~~~~~~~~~~~)content( -)content( -)content( Pygments lexers.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> -keyword(import) include(sys) -keyword(import) include(fnmatch) -keyword(import) include(types) -keyword(from) include(os.path) keyword(import) include(basename) - -keyword(try)operator(:) - predefined(set) -keyword(except) exception(NameError)operator(:) - keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) - -keyword(from) include(pygments.lexers._mapping) keyword(import) include(LEXERS) -keyword(from) include(pygments.plugin) keyword(import) include(find_plugin_lexers) -keyword(from) include(pygments.util) keyword(import) include(ClassNotFound)operator(,) include(bytes) - - -ident(__all__) operator(=) operator([)string<delimiter(')content(get_lexer_by_name)delimiter(')>operator(,) string<delimiter(')content(get_lexer_for_filename)delimiter(')>operator(,) string<delimiter(')content(find_lexer_class)delimiter(')>operator(,) - string<delimiter(')content(guess_lexer)delimiter(')>operator(]) operator(+) ident(LEXERS)operator(.)ident(keys)operator(()operator(\)) - -ident(_lexer_cache) operator(=) operator({)operator(}) - - -keyword(def) method(_load_lexers)operator(()ident(module_name)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Load a lexer (and all others in the module too\).)content( -)content( )delimiter(""")> - ident(mod) operator(=) predefined(__import__)operator(()ident(module_name)operator(,) pre_constant(None)operator(,) pre_constant(None)operator(,) operator([)string<delimiter(')content(__all__)delimiter(')>operator(])operator(\)) - keyword(for) ident(lexer_name) keyword(in) ident(mod)operator(.)ident(__all__)operator(:) - ident(cls) operator(=) predefined(getattr)operator(()ident(mod)operator(,) ident(lexer_name)operator(\)) - ident(_lexer_cache)operator([)ident(cls)operator(.)ident(name)operator(]) operator(=) ident(cls) - - -keyword(def) method(get_all_lexers)operator(()operator(\))operator(:) - docstring<delimiter(""")content( -)content( Return a generator of tuples in the form ``(name, aliases,)content( -)content( filenames, mimetypes\)`` of all know lexers.)content( -)content( )delimiter(""")> - keyword(for) ident(item) keyword(in) ident(LEXERS)operator(.)ident(itervalues)operator(()operator(\))operator(:) - keyword(yield) ident(item)operator([)integer(1)operator(:)operator(]) - keyword(for) ident(lexer) keyword(in) ident(find_plugin_lexers)operator(()operator(\))operator(:) - keyword(yield) ident(lexer)operator(.)ident(name)operator(,) ident(lexer)operator(.)ident(aliases)operator(,) ident(lexer)operator(.)ident(filenames)operator(,) ident(lexer)operator(.)ident(mimetypes) - - -keyword(def) method(find_lexer_class)operator(()ident(name)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lookup a lexer class by name. Return None if not found.)content( -)content( )delimiter(""")> - keyword(if) ident(name) keyword(in) ident(_lexer_cache)operator(:) - keyword(return) ident(_lexer_cache)operator([)ident(name)operator(]) - comment(# lookup builtin lexers) - keyword(for) ident(module_name)operator(,) ident(lname)operator(,) ident(aliases)operator(,) ident(_)operator(,) ident(_) keyword(in) ident(LEXERS)operator(.)ident(itervalues)operator(()operator(\))operator(:) - keyword(if) ident(name) operator(==) ident(lname)operator(:) - ident(_load_lexers)operator(()ident(module_name)operator(\)) - keyword(return) ident(_lexer_cache)operator([)ident(name)operator(]) - comment(# continue with lexers from setuptools entrypoints) - keyword(for) ident(cls) keyword(in) ident(find_plugin_lexers)operator(()operator(\))operator(:) - keyword(if) ident(cls)operator(.)ident(name) operator(==) ident(name)operator(:) - keyword(return) ident(cls) - - -keyword(def) method(get_lexer_by_name)operator(()ident(_alias)operator(,) operator(**)ident(options)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Get a lexer by an alias.)content( -)content( )delimiter(""")> - comment(# lookup builtin lexers) - keyword(for) ident(module_name)operator(,) ident(name)operator(,) ident(aliases)operator(,) ident(_)operator(,) ident(_) keyword(in) ident(LEXERS)operator(.)ident(itervalues)operator(()operator(\))operator(:) - keyword(if) ident(_alias) keyword(in) ident(aliases)operator(:) - keyword(if) ident(name) keyword(not) keyword(in) ident(_lexer_cache)operator(:) - ident(_load_lexers)operator(()ident(module_name)operator(\)) - keyword(return) ident(_lexer_cache)operator([)ident(name)operator(])operator(()operator(**)ident(options)operator(\)) - comment(# continue with lexers from setuptools entrypoints) - keyword(for) ident(cls) keyword(in) ident(find_plugin_lexers)operator(()operator(\))operator(:) - keyword(if) ident(_alias) keyword(in) ident(cls)operator(.)ident(aliases)operator(:) - keyword(return) ident(cls)operator(()operator(**)ident(options)operator(\)) - keyword(raise) ident(ClassNotFound)operator(()string<delimiter(')content(no lexer for alias %r found)delimiter(')> operator(%) ident(_alias)operator(\)) - - -keyword(def) method(get_lexer_for_filename)operator(()ident(_fn)operator(,) ident(code)operator(=)pre_constant(None)operator(,) operator(**)ident(options)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Get a lexer for a filename. If multiple lexers match the filename)content( -)content( pattern, use ``analyze_text(\)`` to figure out which one is more)content( -)content( appropriate.)content( -)content( )delimiter(""")> - ident(matches) operator(=) operator([)operator(]) - ident(fn) operator(=) ident(basename)operator(()ident(_fn)operator(\)) - keyword(for) ident(modname)operator(,) ident(name)operator(,) ident(_)operator(,) ident(filenames)operator(,) ident(_) keyword(in) ident(LEXERS)operator(.)ident(itervalues)operator(()operator(\))operator(:) - keyword(for) ident(filename) keyword(in) ident(filenames)operator(:) - keyword(if) ident(fnmatch)operator(.)ident(fnmatch)operator(()ident(fn)operator(,) ident(filename)operator(\))operator(:) - keyword(if) ident(name) keyword(not) keyword(in) ident(_lexer_cache)operator(:) - ident(_load_lexers)operator(()ident(modname)operator(\)) - ident(matches)operator(.)ident(append)operator(()ident(_lexer_cache)operator([)ident(name)operator(])operator(\)) - keyword(for) ident(cls) keyword(in) ident(find_plugin_lexers)operator(()operator(\))operator(:) - keyword(for) ident(filename) keyword(in) ident(cls)operator(.)ident(filenames)operator(:) - keyword(if) ident(fnmatch)operator(.)ident(fnmatch)operator(()ident(fn)operator(,) ident(filename)operator(\))operator(:) - ident(matches)operator(.)ident(append)operator(()ident(cls)operator(\)) - - keyword(if) ident(sys)operator(.)ident(version_info) operator(>) operator(()integer(3)operator(,)operator(\)) keyword(and) predefined(isinstance)operator(()ident(code)operator(,) predefined(bytes)operator(\))operator(:) - comment(# decode it, since all analyse_text functions expect unicode) - ident(code) operator(=) ident(code)operator(.)ident(decode)operator(()string<delimiter(')content(latin1)delimiter(')>operator(\)) - - keyword(def) method(get_rating)operator(()ident(cls)operator(\))operator(:) - comment(# The class _always_ defines analyse_text because it's included in) - comment(# the Lexer class. The default implementation returns None which) - comment(# gets turned into 0.0. Run scripts/detect_missing_analyse_text.py) - comment(# to find lexers which need it overridden.) - ident(d) operator(=) ident(cls)operator(.)ident(analyse_text)operator(()ident(code)operator(\)) - comment(#print "Got %r from %r" % (d, cls\)) - keyword(return) ident(d) - - keyword(if) ident(code)operator(:) - ident(matches)operator(.)ident(sort)operator(()ident(key)operator(=)ident(get_rating)operator(\)) - keyword(if) ident(matches)operator(:) - comment(#print "Possible lexers, after sort:", matches) - keyword(return) ident(matches)operator([)operator(-)integer(1)operator(])operator(()operator(**)ident(options)operator(\)) - keyword(raise) ident(ClassNotFound)operator(()string<delimiter(')content(no lexer for filename %r found)delimiter(')> operator(%) ident(_fn)operator(\)) - - -keyword(def) method(get_lexer_for_mimetype)operator(()ident(_mime)operator(,) operator(**)ident(options)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Get a lexer for a mimetype.)content( -)content( )delimiter(""")> - keyword(for) ident(modname)operator(,) ident(name)operator(,) ident(_)operator(,) ident(_)operator(,) ident(mimetypes) keyword(in) ident(LEXERS)operator(.)ident(itervalues)operator(()operator(\))operator(:) - keyword(if) ident(_mime) keyword(in) ident(mimetypes)operator(:) - keyword(if) ident(name) keyword(not) keyword(in) ident(_lexer_cache)operator(:) - ident(_load_lexers)operator(()ident(modname)operator(\)) - keyword(return) ident(_lexer_cache)operator([)ident(name)operator(])operator(()operator(**)ident(options)operator(\)) - keyword(for) ident(cls) keyword(in) ident(find_plugin_lexers)operator(()operator(\))operator(:) - keyword(if) ident(_mime) keyword(in) ident(cls)operator(.)ident(mimetypes)operator(:) - keyword(return) ident(cls)operator(()operator(**)ident(options)operator(\)) - keyword(raise) ident(ClassNotFound)operator(()string<delimiter(')content(no lexer for mimetype %r found)delimiter(')> operator(%) ident(_mime)operator(\)) - - -keyword(def) method(_iter_lexerclasses)operator(()operator(\))operator(:) - docstring<delimiter(""")content( -)content( Return an iterator over all lexer classes.)content( -)content( )delimiter(""")> - keyword(for) ident(module_name)operator(,) ident(name)operator(,) ident(_)operator(,) ident(_)operator(,) ident(_) keyword(in) ident(LEXERS)operator(.)ident(itervalues)operator(()operator(\))operator(:) - keyword(if) ident(name) keyword(not) keyword(in) ident(_lexer_cache)operator(:) - ident(_load_lexers)operator(()ident(module_name)operator(\)) - keyword(yield) ident(_lexer_cache)operator([)ident(name)operator(]) - keyword(for) ident(lexer) keyword(in) ident(find_plugin_lexers)operator(()operator(\))operator(:) - keyword(yield) ident(lexer) - - -keyword(def) method(guess_lexer_for_filename)operator(()ident(_fn)operator(,) ident(_text)operator(,) operator(**)ident(options)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lookup all lexers that handle those filenames primary (``filenames``\))content( -)content( or secondary (``alias_filenames``\). Then run a text analysis for those)content( -)content( lexers and choose the best result.)content( -)content( -)content( usage::)content( -)content( -)content( >>> from pygments.lexers import guess_lexer_for_filename)content( -)content( >>> guess_lexer_for_filename('hello.html', '<%= @foo %>'\))content( -)content( <pygments.lexers.templates.RhtmlLexer object at 0xb7d2f32c>)content( -)content( >>> guess_lexer_for_filename('hello.html', '<h1>{{ title|e }}</h1>'\))content( -)content( <pygments.lexers.templates.HtmlDjangoLexer object at 0xb7d2f2ac>)content( -)content( >>> guess_lexer_for_filename('style.css', 'a { color: <?= $link ?> }'\))content( -)content( <pygments.lexers.templates.CssPhpLexer object at 0xb7ba518c>)content( -)content( )delimiter(""")> - ident(fn) operator(=) ident(basename)operator(()ident(_fn)operator(\)) - ident(primary) operator(=) pre_constant(None) - ident(matching_lexers) operator(=) predefined(set)operator(()operator(\)) - keyword(for) ident(lexer) keyword(in) ident(_iter_lexerclasses)operator(()operator(\))operator(:) - keyword(for) ident(filename) keyword(in) ident(lexer)operator(.)ident(filenames)operator(:) - keyword(if) ident(fnmatch)operator(.)ident(fnmatch)operator(()ident(fn)operator(,) ident(filename)operator(\))operator(:) - ident(matching_lexers)operator(.)ident(add)operator(()ident(lexer)operator(\)) - ident(primary) operator(=) ident(lexer) - keyword(for) ident(filename) keyword(in) ident(lexer)operator(.)ident(alias_filenames)operator(:) - keyword(if) ident(fnmatch)operator(.)ident(fnmatch)operator(()ident(fn)operator(,) ident(filename)operator(\))operator(:) - ident(matching_lexers)operator(.)ident(add)operator(()ident(lexer)operator(\)) - keyword(if) keyword(not) ident(matching_lexers)operator(:) - keyword(raise) ident(ClassNotFound)operator(()string<delimiter(')content(no lexer for filename %r found)delimiter(')> operator(%) ident(fn)operator(\)) - keyword(if) predefined(len)operator(()ident(matching_lexers)operator(\)) operator(==) integer(1)operator(:) - keyword(return) ident(matching_lexers)operator(.)ident(pop)operator(()operator(\))operator(()operator(**)ident(options)operator(\)) - ident(result) operator(=) operator([)operator(]) - keyword(for) ident(lexer) keyword(in) ident(matching_lexers)operator(:) - ident(rv) operator(=) ident(lexer)operator(.)ident(analyse_text)operator(()ident(_text)operator(\)) - keyword(if) ident(rv) operator(==) float(1.0)operator(:) - keyword(return) ident(lexer)operator(()operator(**)ident(options)operator(\)) - ident(result)operator(.)ident(append)operator(()operator(()ident(rv)operator(,) ident(lexer)operator(\))operator(\)) - ident(result)operator(.)ident(sort)operator(()operator(\)) - keyword(if) keyword(not) ident(result)operator([)operator(-)integer(1)operator(])operator([)integer(0)operator(]) keyword(and) ident(primary) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(return) ident(primary)operator(()operator(**)ident(options)operator(\)) - keyword(return) ident(result)operator([)operator(-)integer(1)operator(])operator([)integer(1)operator(])operator(()operator(**)ident(options)operator(\)) - - -keyword(def) method(guess_lexer)operator(()ident(_text)operator(,) operator(**)ident(options)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Guess a lexer by strong distinctions in the text (eg, shebang\).)content( -)content( )delimiter(""")> - ident(best_lexer) operator(=) operator([)float(0.0)operator(,) pre_constant(None)operator(]) - keyword(for) ident(lexer) keyword(in) ident(_iter_lexerclasses)operator(()operator(\))operator(:) - ident(rv) operator(=) ident(lexer)operator(.)ident(analyse_text)operator(()ident(_text)operator(\)) - keyword(if) ident(rv) operator(==) float(1.0)operator(:) - keyword(return) ident(lexer)operator(()operator(**)ident(options)operator(\)) - keyword(if) ident(rv) operator(>) ident(best_lexer)operator([)integer(0)operator(])operator(:) - ident(best_lexer)operator([)operator(:)operator(]) operator(=) operator(()ident(rv)operator(,) ident(lexer)operator(\)) - keyword(if) keyword(not) ident(best_lexer)operator([)integer(0)operator(]) keyword(or) ident(best_lexer)operator([)integer(1)operator(]) keyword(is) pre_constant(None)operator(:) - keyword(raise) ident(ClassNotFound)operator(()string<delimiter(')content(no lexer matching the text found)delimiter(')>operator(\)) - keyword(return) ident(best_lexer)operator([)integer(1)operator(])operator(()operator(**)ident(options)operator(\)) - - -keyword(class) class(_automodule)operator(()ident(types)operator(.)ident(ModuleType)operator(\))operator(:) - docstring<delimiter(""")content(Automatically import lexers.)delimiter(""")> - - keyword(def) method(__getattr__)operator(()pre_constant(self)operator(,) ident(name)operator(\))operator(:) - ident(info) operator(=) ident(LEXERS)operator(.)ident(get)operator(()ident(name)operator(\)) - keyword(if) ident(info)operator(:) - ident(_load_lexers)operator(()ident(info)operator([)integer(0)operator(])operator(\)) - ident(cls) operator(=) ident(_lexer_cache)operator([)ident(info)operator([)integer(1)operator(])operator(]) - predefined(setattr)operator(()pre_constant(self)operator(,) ident(name)operator(,) ident(cls)operator(\)) - keyword(return) ident(cls) - keyword(raise) exception(AttributeError)operator(()ident(name)operator(\)) - - -keyword(import) include(sys) -ident(oldmod) operator(=) ident(sys)operator(.)ident(modules)operator([)string<delimiter(')content(pygments.lexers)delimiter(')>operator(]) -ident(newmod) operator(=) ident(_automodule)operator(()string<delimiter(')content(pygments.lexers)delimiter(')>operator(\)) -ident(newmod)operator(.)ident(__dict__)operator(.)ident(update)operator(()ident(oldmod)operator(.)ident(__dict__)operator(\)) -ident(sys)operator(.)ident(modules)operator([)string<delimiter(')content(pygments.lexers)delimiter(')>operator(]) operator(=) ident(newmod) -keyword(del) ident(newmod)operator(.)ident(newmod)operator(,) ident(newmod)operator(.)ident(oldmod)operator(,) ident(newmod)operator(.)ident(sys)operator(,) ident(newmod)operator(.)ident(types) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers._clbuiltins)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( ANSI Common Lisp builtins.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -ident(BUILTIN_FUNCTIONS) operator(=) operator([) comment(# 638 functions) - string<delimiter(')content(<)delimiter(')>operator(,) string<delimiter(')content(<=)delimiter(')>operator(,) string<delimiter(')content(=)delimiter(')>operator(,) string<delimiter(')content(>)delimiter(')>operator(,) string<delimiter(')content(>=)delimiter(')>operator(,) string<delimiter(')content(-)delimiter(')>operator(,) string<delimiter(')content(/)delimiter(')>operator(,) string<delimiter(')content(/=)delimiter(')>operator(,) string<delimiter(')content(*)delimiter(')>operator(,) string<delimiter(')content(+)delimiter(')>operator(,) string<delimiter(')content(1-)delimiter(')>operator(,) string<delimiter(')content(1+)delimiter(')>operator(,) - string<delimiter(')content(abort)delimiter(')>operator(,) string<delimiter(')content(abs)delimiter(')>operator(,) string<delimiter(')content(acons)delimiter(')>operator(,) string<delimiter(')content(acos)delimiter(')>operator(,) string<delimiter(')content(acosh)delimiter(')>operator(,) string<delimiter(')content(add-method)delimiter(')>operator(,) string<delimiter(')content(adjoin)delimiter(')>operator(,) - string<delimiter(')content(adjustable-array-p)delimiter(')>operator(,) string<delimiter(')content(adjust-array)delimiter(')>operator(,) string<delimiter(')content(allocate-instance)delimiter(')>operator(,) - string<delimiter(')content(alpha-char-p)delimiter(')>operator(,) string<delimiter(')content(alphanumericp)delimiter(')>operator(,) string<delimiter(')content(append)delimiter(')>operator(,) string<delimiter(')content(apply)delimiter(')>operator(,) string<delimiter(')content(apropos)delimiter(')>operator(,) - string<delimiter(')content(apropos-list)delimiter(')>operator(,) string<delimiter(')content(aref)delimiter(')>operator(,) string<delimiter(')content(arithmetic-error-operands)delimiter(')>operator(,) - string<delimiter(')content(arithmetic-error-operation)delimiter(')>operator(,) string<delimiter(')content(array-dimension)delimiter(')>operator(,) string<delimiter(')content(array-dimensions)delimiter(')>operator(,) - string<delimiter(')content(array-displacement)delimiter(')>operator(,) string<delimiter(')content(array-element-type)delimiter(')>operator(,) string<delimiter(')content(array-has-fill-pointer-p)delimiter(')>operator(,) - string<delimiter(')content(array-in-bounds-p)delimiter(')>operator(,) string<delimiter(')content(arrayp)delimiter(')>operator(,) string<delimiter(')content(array-rank)delimiter(')>operator(,) string<delimiter(')content(array-row-major-index)delimiter(')>operator(,) - string<delimiter(')content(array-total-size)delimiter(')>operator(,) string<delimiter(')content(ash)delimiter(')>operator(,) string<delimiter(')content(asin)delimiter(')>operator(,) string<delimiter(')content(asinh)delimiter(')>operator(,) string<delimiter(')content(assoc)delimiter(')>operator(,) string<delimiter(')content(assoc-if)delimiter(')>operator(,) - string<delimiter(')content(assoc-if-not)delimiter(')>operator(,) string<delimiter(')content(atan)delimiter(')>operator(,) string<delimiter(')content(atanh)delimiter(')>operator(,) string<delimiter(')content(atom)delimiter(')>operator(,) string<delimiter(')content(bit)delimiter(')>operator(,) string<delimiter(')content(bit-and)delimiter(')>operator(,) string<delimiter(')content(bit-andc1)delimiter(')>operator(,) - string<delimiter(')content(bit-andc2)delimiter(')>operator(,) string<delimiter(')content(bit-eqv)delimiter(')>operator(,) string<delimiter(')content(bit-ior)delimiter(')>operator(,) string<delimiter(')content(bit-nand)delimiter(')>operator(,) string<delimiter(')content(bit-nor)delimiter(')>operator(,) string<delimiter(')content(bit-not)delimiter(')>operator(,) - string<delimiter(')content(bit-orc1)delimiter(')>operator(,) string<delimiter(')content(bit-orc2)delimiter(')>operator(,) string<delimiter(')content(bit-vector-p)delimiter(')>operator(,) string<delimiter(')content(bit-xor)delimiter(')>operator(,) string<delimiter(')content(boole)delimiter(')>operator(,) - string<delimiter(')content(both-case-p)delimiter(')>operator(,) string<delimiter(')content(boundp)delimiter(')>operator(,) string<delimiter(')content(break)delimiter(')>operator(,) string<delimiter(')content(broadcast-stream-streams)delimiter(')>operator(,) - string<delimiter(')content(butlast)delimiter(')>operator(,) string<delimiter(')content(byte)delimiter(')>operator(,) string<delimiter(')content(byte-position)delimiter(')>operator(,) string<delimiter(')content(byte-size)delimiter(')>operator(,) string<delimiter(')content(caaaar)delimiter(')>operator(,) string<delimiter(')content(caaadr)delimiter(')>operator(,) - string<delimiter(')content(caaar)delimiter(')>operator(,) string<delimiter(')content(caadar)delimiter(')>operator(,) string<delimiter(')content(caaddr)delimiter(')>operator(,) string<delimiter(')content(caadr)delimiter(')>operator(,) string<delimiter(')content(caar)delimiter(')>operator(,) string<delimiter(')content(cadaar)delimiter(')>operator(,) string<delimiter(')content(cadadr)delimiter(')>operator(,) - string<delimiter(')content(cadar)delimiter(')>operator(,) string<delimiter(')content(caddar)delimiter(')>operator(,) string<delimiter(')content(cadddr)delimiter(')>operator(,) string<delimiter(')content(caddr)delimiter(')>operator(,) string<delimiter(')content(cadr)delimiter(')>operator(,) string<delimiter(')content(call-next-method)delimiter(')>operator(,) string<delimiter(')content(car)delimiter(')>operator(,) - string<delimiter(')content(cdaaar)delimiter(')>operator(,) string<delimiter(')content(cdaadr)delimiter(')>operator(,) string<delimiter(')content(cdaar)delimiter(')>operator(,) string<delimiter(')content(cdadar)delimiter(')>operator(,) string<delimiter(')content(cdaddr)delimiter(')>operator(,) string<delimiter(')content(cdadr)delimiter(')>operator(,) string<delimiter(')content(cdar)delimiter(')>operator(,) - string<delimiter(')content(cddaar)delimiter(')>operator(,) string<delimiter(')content(cddadr)delimiter(')>operator(,) string<delimiter(')content(cddar)delimiter(')>operator(,) string<delimiter(')content(cdddar)delimiter(')>operator(,) string<delimiter(')content(cddddr)delimiter(')>operator(,) string<delimiter(')content(cdddr)delimiter(')>operator(,) string<delimiter(')content(cddr)delimiter(')>operator(,) string<delimiter(')content(cdr)delimiter(')>operator(,) - string<delimiter(')content(ceiling)delimiter(')>operator(,) string<delimiter(')content(cell-error-name)delimiter(')>operator(,) string<delimiter(')content(cerror)delimiter(')>operator(,) string<delimiter(')content(change-class)delimiter(')>operator(,) string<delimiter(')content(char)delimiter(')>operator(,) string<delimiter(')content(char<)delimiter(')>operator(,) - string<delimiter(')content(char<=)delimiter(')>operator(,) string<delimiter(')content(char=)delimiter(')>operator(,) string<delimiter(')content(char>)delimiter(')>operator(,) string<delimiter(')content(char>=)delimiter(')>operator(,) string<delimiter(')content(char/=)delimiter(')>operator(,) string<delimiter(')content(character)delimiter(')>operator(,) - string<delimiter(')content(characterp)delimiter(')>operator(,) string<delimiter(')content(char-code)delimiter(')>operator(,) string<delimiter(')content(char-downcase)delimiter(')>operator(,) string<delimiter(')content(char-equal)delimiter(')>operator(,) - string<delimiter(')content(char-greaterp)delimiter(')>operator(,) string<delimiter(')content(char-int)delimiter(')>operator(,) string<delimiter(')content(char-lessp)delimiter(')>operator(,) string<delimiter(')content(char-name)delimiter(')>operator(,) - string<delimiter(')content(char-not-equal)delimiter(')>operator(,) string<delimiter(')content(char-not-greaterp)delimiter(')>operator(,) string<delimiter(')content(char-not-lessp)delimiter(')>operator(,) string<delimiter(')content(char-upcase)delimiter(')>operator(,) - string<delimiter(')content(cis)delimiter(')>operator(,) string<delimiter(')content(class-name)delimiter(')>operator(,) string<delimiter(')content(class-of)delimiter(')>operator(,) string<delimiter(')content(clear-input)delimiter(')>operator(,) string<delimiter(')content(clear-output)delimiter(')>operator(,) - string<delimiter(')content(close)delimiter(')>operator(,) string<delimiter(')content(clrhash)delimiter(')>operator(,) string<delimiter(')content(code-char)delimiter(')>operator(,) string<delimiter(')content(coerce)delimiter(')>operator(,) string<delimiter(')content(compile)delimiter(')>operator(,) - string<delimiter(')content(compiled-function-p)delimiter(')>operator(,) string<delimiter(')content(compile-file)delimiter(')>operator(,) string<delimiter(')content(compile-file-pathname)delimiter(')>operator(,) - string<delimiter(')content(compiler-macro-function)delimiter(')>operator(,) string<delimiter(')content(complement)delimiter(')>operator(,) string<delimiter(')content(complex)delimiter(')>operator(,) string<delimiter(')content(complexp)delimiter(')>operator(,) - string<delimiter(')content(compute-applicable-methods)delimiter(')>operator(,) string<delimiter(')content(compute-restarts)delimiter(')>operator(,) string<delimiter(')content(concatenate)delimiter(')>operator(,) - string<delimiter(')content(concatenated-stream-streams)delimiter(')>operator(,) string<delimiter(')content(conjugate)delimiter(')>operator(,) string<delimiter(')content(cons)delimiter(')>operator(,) string<delimiter(')content(consp)delimiter(')>operator(,) - string<delimiter(')content(constantly)delimiter(')>operator(,) string<delimiter(')content(constantp)delimiter(')>operator(,) string<delimiter(')content(continue)delimiter(')>operator(,) string<delimiter(')content(copy-alist)delimiter(')>operator(,) string<delimiter(')content(copy-list)delimiter(')>operator(,) - string<delimiter(')content(copy-pprint-dispatch)delimiter(')>operator(,) string<delimiter(')content(copy-readtable)delimiter(')>operator(,) string<delimiter(')content(copy-seq)delimiter(')>operator(,) string<delimiter(')content(copy-structure)delimiter(')>operator(,) - string<delimiter(')content(copy-symbol)delimiter(')>operator(,) string<delimiter(')content(copy-tree)delimiter(')>operator(,) string<delimiter(')content(cos)delimiter(')>operator(,) string<delimiter(')content(cosh)delimiter(')>operator(,) string<delimiter(')content(count)delimiter(')>operator(,) string<delimiter(')content(count-if)delimiter(')>operator(,) - string<delimiter(')content(count-if-not)delimiter(')>operator(,) string<delimiter(')content(decode-float)delimiter(')>operator(,) string<delimiter(')content(decode-universal-time)delimiter(')>operator(,) string<delimiter(')content(delete)delimiter(')>operator(,) - string<delimiter(')content(delete-duplicates)delimiter(')>operator(,) string<delimiter(')content(delete-file)delimiter(')>operator(,) string<delimiter(')content(delete-if)delimiter(')>operator(,) string<delimiter(')content(delete-if-not)delimiter(')>operator(,) - string<delimiter(')content(delete-package)delimiter(')>operator(,) string<delimiter(')content(denominator)delimiter(')>operator(,) string<delimiter(')content(deposit-field)delimiter(')>operator(,) string<delimiter(')content(describe)delimiter(')>operator(,) - string<delimiter(')content(describe-object)delimiter(')>operator(,) string<delimiter(')content(digit-char)delimiter(')>operator(,) string<delimiter(')content(digit-char-p)delimiter(')>operator(,) string<delimiter(')content(directory)delimiter(')>operator(,) - string<delimiter(')content(directory-namestring)delimiter(')>operator(,) string<delimiter(')content(disassemble)delimiter(')>operator(,) string<delimiter(')content(documentation)delimiter(')>operator(,) string<delimiter(')content(dpb)delimiter(')>operator(,) - string<delimiter(')content(dribble)delimiter(')>operator(,) string<delimiter(')content(echo-stream-input-stream)delimiter(')>operator(,) string<delimiter(')content(echo-stream-output-stream)delimiter(')>operator(,) - string<delimiter(')content(ed)delimiter(')>operator(,) string<delimiter(')content(eighth)delimiter(')>operator(,) string<delimiter(')content(elt)delimiter(')>operator(,) string<delimiter(')content(encode-universal-time)delimiter(')>operator(,) string<delimiter(')content(endp)delimiter(')>operator(,) - string<delimiter(')content(enough-namestring)delimiter(')>operator(,) string<delimiter(')content(ensure-directories-exist)delimiter(')>operator(,) - string<delimiter(')content(ensure-generic-function)delimiter(')>operator(,) string<delimiter(')content(eq)delimiter(')>operator(,) string<delimiter(')content(eql)delimiter(')>operator(,) string<delimiter(')content(equal)delimiter(')>operator(,) string<delimiter(')content(equalp)delimiter(')>operator(,) string<delimiter(')content(error)delimiter(')>operator(,) - string<delimiter(')content(eval)delimiter(')>operator(,) string<delimiter(')content(evenp)delimiter(')>operator(,) string<delimiter(')content(every)delimiter(')>operator(,) string<delimiter(')content(exp)delimiter(')>operator(,) string<delimiter(')content(export)delimiter(')>operator(,) string<delimiter(')content(expt)delimiter(')>operator(,) string<delimiter(')content(fboundp)delimiter(')>operator(,) - string<delimiter(')content(fceiling)delimiter(')>operator(,) string<delimiter(')content(fdefinition)delimiter(')>operator(,) string<delimiter(')content(ffloor)delimiter(')>operator(,) string<delimiter(')content(fifth)delimiter(')>operator(,) string<delimiter(')content(file-author)delimiter(')>operator(,) - string<delimiter(')content(file-error-pathname)delimiter(')>operator(,) string<delimiter(')content(file-length)delimiter(')>operator(,) string<delimiter(')content(file-namestring)delimiter(')>operator(,) - string<delimiter(')content(file-position)delimiter(')>operator(,) string<delimiter(')content(file-string-length)delimiter(')>operator(,) string<delimiter(')content(file-write-date)delimiter(')>operator(,) - string<delimiter(')content(fill)delimiter(')>operator(,) string<delimiter(')content(fill-pointer)delimiter(')>operator(,) string<delimiter(')content(find)delimiter(')>operator(,) string<delimiter(')content(find-all-symbols)delimiter(')>operator(,) string<delimiter(')content(find-class)delimiter(')>operator(,) - string<delimiter(')content(find-if)delimiter(')>operator(,) string<delimiter(')content(find-if-not)delimiter(')>operator(,) string<delimiter(')content(find-method)delimiter(')>operator(,) string<delimiter(')content(find-package)delimiter(')>operator(,) string<delimiter(')content(find-restart)delimiter(')>operator(,) - string<delimiter(')content(find-symbol)delimiter(')>operator(,) string<delimiter(')content(finish-output)delimiter(')>operator(,) string<delimiter(')content(first)delimiter(')>operator(,) string<delimiter(')content(float)delimiter(')>operator(,) string<delimiter(')content(float-digits)delimiter(')>operator(,) - string<delimiter(')content(floatp)delimiter(')>operator(,) string<delimiter(')content(float-precision)delimiter(')>operator(,) string<delimiter(')content(float-radix)delimiter(')>operator(,) string<delimiter(')content(float-sign)delimiter(')>operator(,) string<delimiter(')content(floor)delimiter(')>operator(,) - string<delimiter(')content(fmakunbound)delimiter(')>operator(,) string<delimiter(')content(force-output)delimiter(')>operator(,) string<delimiter(')content(format)delimiter(')>operator(,) string<delimiter(')content(fourth)delimiter(')>operator(,) string<delimiter(')content(fresh-line)delimiter(')>operator(,) - string<delimiter(')content(fround)delimiter(')>operator(,) string<delimiter(')content(ftruncate)delimiter(')>operator(,) string<delimiter(')content(funcall)delimiter(')>operator(,) string<delimiter(')content(function-keywords)delimiter(')>operator(,) - string<delimiter(')content(function-lambda-expression)delimiter(')>operator(,) string<delimiter(')content(functionp)delimiter(')>operator(,) string<delimiter(')content(gcd)delimiter(')>operator(,) string<delimiter(')content(gensym)delimiter(')>operator(,) string<delimiter(')content(gentemp)delimiter(')>operator(,) - string<delimiter(')content(get)delimiter(')>operator(,) string<delimiter(')content(get-decoded-time)delimiter(')>operator(,) string<delimiter(')content(get-dispatch-macro-character)delimiter(')>operator(,) string<delimiter(')content(getf)delimiter(')>operator(,) - string<delimiter(')content(gethash)delimiter(')>operator(,) string<delimiter(')content(get-internal-real-time)delimiter(')>operator(,) string<delimiter(')content(get-internal-run-time)delimiter(')>operator(,) - string<delimiter(')content(get-macro-character)delimiter(')>operator(,) string<delimiter(')content(get-output-stream-string)delimiter(')>operator(,) string<delimiter(')content(get-properties)delimiter(')>operator(,) - string<delimiter(')content(get-setf-expansion)delimiter(')>operator(,) string<delimiter(')content(get-universal-time)delimiter(')>operator(,) string<delimiter(')content(graphic-char-p)delimiter(')>operator(,) - string<delimiter(')content(hash-table-count)delimiter(')>operator(,) string<delimiter(')content(hash-table-p)delimiter(')>operator(,) string<delimiter(')content(hash-table-rehash-size)delimiter(')>operator(,) - string<delimiter(')content(hash-table-rehash-threshold)delimiter(')>operator(,) string<delimiter(')content(hash-table-size)delimiter(')>operator(,) string<delimiter(')content(hash-table-test)delimiter(')>operator(,) - string<delimiter(')content(host-namestring)delimiter(')>operator(,) string<delimiter(')content(identity)delimiter(')>operator(,) string<delimiter(')content(imagpart)delimiter(')>operator(,) string<delimiter(')content(import)delimiter(')>operator(,) - string<delimiter(')content(initialize-instance)delimiter(')>operator(,) string<delimiter(')content(input-stream-p)delimiter(')>operator(,) string<delimiter(')content(inspect)delimiter(')>operator(,) - string<delimiter(')content(integer-decode-float)delimiter(')>operator(,) string<delimiter(')content(integer-length)delimiter(')>operator(,) string<delimiter(')content(integerp)delimiter(')>operator(,) - string<delimiter(')content(interactive-stream-p)delimiter(')>operator(,) string<delimiter(')content(intern)delimiter(')>operator(,) string<delimiter(')content(intersection)delimiter(')>operator(,) - string<delimiter(')content(invalid-method-error)delimiter(')>operator(,) string<delimiter(')content(invoke-debugger)delimiter(')>operator(,) string<delimiter(')content(invoke-restart)delimiter(')>operator(,) - string<delimiter(')content(invoke-restart-interactively)delimiter(')>operator(,) string<delimiter(')content(isqrt)delimiter(')>operator(,) string<delimiter(')content(keywordp)delimiter(')>operator(,) string<delimiter(')content(last)delimiter(')>operator(,) string<delimiter(')content(lcm)delimiter(')>operator(,) - string<delimiter(')content(ldb)delimiter(')>operator(,) string<delimiter(')content(ldb-test)delimiter(')>operator(,) string<delimiter(')content(ldiff)delimiter(')>operator(,) string<delimiter(')content(length)delimiter(')>operator(,) string<delimiter(')content(lisp-implementation-type)delimiter(')>operator(,) - string<delimiter(')content(lisp-implementation-version)delimiter(')>operator(,) string<delimiter(')content(list)delimiter(')>operator(,) string<delimiter(')content(list*)delimiter(')>operator(,) string<delimiter(')content(list-all-packages)delimiter(')>operator(,) - string<delimiter(')content(listen)delimiter(')>operator(,) string<delimiter(')content(list-length)delimiter(')>operator(,) string<delimiter(')content(listp)delimiter(')>operator(,) string<delimiter(')content(load)delimiter(')>operator(,) - string<delimiter(')content(load-logical-pathname-translations)delimiter(')>operator(,) string<delimiter(')content(log)delimiter(')>operator(,) string<delimiter(')content(logand)delimiter(')>operator(,) string<delimiter(')content(logandc1)delimiter(')>operator(,) - string<delimiter(')content(logandc2)delimiter(')>operator(,) string<delimiter(')content(logbitp)delimiter(')>operator(,) string<delimiter(')content(logcount)delimiter(')>operator(,) string<delimiter(')content(logeqv)delimiter(')>operator(,) string<delimiter(')content(logical-pathname)delimiter(')>operator(,) - string<delimiter(')content(logical-pathname-translations)delimiter(')>operator(,) string<delimiter(')content(logior)delimiter(')>operator(,) string<delimiter(')content(lognand)delimiter(')>operator(,) string<delimiter(')content(lognor)delimiter(')>operator(,) - string<delimiter(')content(lognot)delimiter(')>operator(,) string<delimiter(')content(logorc1)delimiter(')>operator(,) string<delimiter(')content(logorc2)delimiter(')>operator(,) string<delimiter(')content(logtest)delimiter(')>operator(,) string<delimiter(')content(logxor)delimiter(')>operator(,) string<delimiter(')content(long-site-name)delimiter(')>operator(,) - string<delimiter(')content(lower-case-p)delimiter(')>operator(,) string<delimiter(')content(machine-instance)delimiter(')>operator(,) string<delimiter(')content(machine-type)delimiter(')>operator(,) string<delimiter(')content(machine-version)delimiter(')>operator(,) - string<delimiter(')content(macroexpand)delimiter(')>operator(,) string<delimiter(')content(macroexpand-1)delimiter(')>operator(,) string<delimiter(')content(macro-function)delimiter(')>operator(,) string<delimiter(')content(make-array)delimiter(')>operator(,) - string<delimiter(')content(make-broadcast-stream)delimiter(')>operator(,) string<delimiter(')content(make-concatenated-stream)delimiter(')>operator(,) string<delimiter(')content(make-condition)delimiter(')>operator(,) - string<delimiter(')content(make-dispatch-macro-character)delimiter(')>operator(,) string<delimiter(')content(make-echo-stream)delimiter(')>operator(,) string<delimiter(')content(make-hash-table)delimiter(')>operator(,) - string<delimiter(')content(make-instance)delimiter(')>operator(,) string<delimiter(')content(make-instances-obsolete)delimiter(')>operator(,) string<delimiter(')content(make-list)delimiter(')>operator(,) - string<delimiter(')content(make-load-form)delimiter(')>operator(,) string<delimiter(')content(make-load-form-saving-slots)delimiter(')>operator(,) string<delimiter(')content(make-package)delimiter(')>operator(,) - string<delimiter(')content(make-pathname)delimiter(')>operator(,) string<delimiter(')content(make-random-state)delimiter(')>operator(,) string<delimiter(')content(make-sequence)delimiter(')>operator(,) string<delimiter(')content(make-string)delimiter(')>operator(,) - string<delimiter(')content(make-string-input-stream)delimiter(')>operator(,) string<delimiter(')content(make-string-output-stream)delimiter(')>operator(,) string<delimiter(')content(make-symbol)delimiter(')>operator(,) - string<delimiter(')content(make-synonym-stream)delimiter(')>operator(,) string<delimiter(')content(make-two-way-stream)delimiter(')>operator(,) string<delimiter(')content(makunbound)delimiter(')>operator(,) string<delimiter(')content(map)delimiter(')>operator(,) - string<delimiter(')content(mapc)delimiter(')>operator(,) string<delimiter(')content(mapcan)delimiter(')>operator(,) string<delimiter(')content(mapcar)delimiter(')>operator(,) string<delimiter(')content(mapcon)delimiter(')>operator(,) string<delimiter(')content(maphash)delimiter(')>operator(,) string<delimiter(')content(map-into)delimiter(')>operator(,) string<delimiter(')content(mapl)delimiter(')>operator(,) - string<delimiter(')content(maplist)delimiter(')>operator(,) string<delimiter(')content(mask-field)delimiter(')>operator(,) string<delimiter(')content(max)delimiter(')>operator(,) string<delimiter(')content(member)delimiter(')>operator(,) string<delimiter(')content(member-if)delimiter(')>operator(,) string<delimiter(')content(member-if-not)delimiter(')>operator(,) - string<delimiter(')content(merge)delimiter(')>operator(,) string<delimiter(')content(merge-pathnames)delimiter(')>operator(,) string<delimiter(')content(method-combination-error)delimiter(')>operator(,) - string<delimiter(')content(method-qualifiers)delimiter(')>operator(,) string<delimiter(')content(min)delimiter(')>operator(,) string<delimiter(')content(minusp)delimiter(')>operator(,) string<delimiter(')content(mismatch)delimiter(')>operator(,) string<delimiter(')content(mod)delimiter(')>operator(,) - string<delimiter(')content(muffle-warning)delimiter(')>operator(,) string<delimiter(')content(name-char)delimiter(')>operator(,) string<delimiter(')content(namestring)delimiter(')>operator(,) string<delimiter(')content(nbutlast)delimiter(')>operator(,) string<delimiter(')content(nconc)delimiter(')>operator(,) - string<delimiter(')content(next-method-p)delimiter(')>operator(,) string<delimiter(')content(nintersection)delimiter(')>operator(,) string<delimiter(')content(ninth)delimiter(')>operator(,) string<delimiter(')content(no-applicable-method)delimiter(')>operator(,) - string<delimiter(')content(no-next-method)delimiter(')>operator(,) string<delimiter(')content(not)delimiter(')>operator(,) string<delimiter(')content(notany)delimiter(')>operator(,) string<delimiter(')content(notevery)delimiter(')>operator(,) string<delimiter(')content(nreconc)delimiter(')>operator(,) string<delimiter(')content(nreverse)delimiter(')>operator(,) - string<delimiter(')content(nset-difference)delimiter(')>operator(,) string<delimiter(')content(nset-exclusive-or)delimiter(')>operator(,) string<delimiter(')content(nstring-capitalize)delimiter(')>operator(,) - string<delimiter(')content(nstring-downcase)delimiter(')>operator(,) string<delimiter(')content(nstring-upcase)delimiter(')>operator(,) string<delimiter(')content(nsublis)delimiter(')>operator(,) string<delimiter(')content(nsubst)delimiter(')>operator(,) string<delimiter(')content(nsubst-if)delimiter(')>operator(,) - string<delimiter(')content(nsubst-if-not)delimiter(')>operator(,) string<delimiter(')content(nsubstitute)delimiter(')>operator(,) string<delimiter(')content(nsubstitute-if)delimiter(')>operator(,) string<delimiter(')content(nsubstitute-if-not)delimiter(')>operator(,) - string<delimiter(')content(nth)delimiter(')>operator(,) string<delimiter(')content(nthcdr)delimiter(')>operator(,) string<delimiter(')content(null)delimiter(')>operator(,) string<delimiter(')content(numberp)delimiter(')>operator(,) string<delimiter(')content(numerator)delimiter(')>operator(,) string<delimiter(')content(nunion)delimiter(')>operator(,) string<delimiter(')content(oddp)delimiter(')>operator(,) - string<delimiter(')content(open)delimiter(')>operator(,) string<delimiter(')content(open-stream-p)delimiter(')>operator(,) string<delimiter(')content(output-stream-p)delimiter(')>operator(,) string<delimiter(')content(package-error-package)delimiter(')>operator(,) - string<delimiter(')content(package-name)delimiter(')>operator(,) string<delimiter(')content(package-nicknames)delimiter(')>operator(,) string<delimiter(')content(packagep)delimiter(')>operator(,) - string<delimiter(')content(package-shadowing-symbols)delimiter(')>operator(,) string<delimiter(')content(package-used-by-list)delimiter(')>operator(,) string<delimiter(')content(package-use-list)delimiter(')>operator(,) - string<delimiter(')content(pairlis)delimiter(')>operator(,) string<delimiter(')content(parse-integer)delimiter(')>operator(,) string<delimiter(')content(parse-namestring)delimiter(')>operator(,) string<delimiter(')content(pathname)delimiter(')>operator(,) - string<delimiter(')content(pathname-device)delimiter(')>operator(,) string<delimiter(')content(pathname-directory)delimiter(')>operator(,) string<delimiter(')content(pathname-host)delimiter(')>operator(,) - string<delimiter(')content(pathname-match-p)delimiter(')>operator(,) string<delimiter(')content(pathname-name)delimiter(')>operator(,) string<delimiter(')content(pathnamep)delimiter(')>operator(,) string<delimiter(')content(pathname-type)delimiter(')>operator(,) - string<delimiter(')content(pathname-version)delimiter(')>operator(,) string<delimiter(')content(peek-char)delimiter(')>operator(,) string<delimiter(')content(phase)delimiter(')>operator(,) string<delimiter(')content(plusp)delimiter(')>operator(,) string<delimiter(')content(position)delimiter(')>operator(,) - string<delimiter(')content(position-if)delimiter(')>operator(,) string<delimiter(')content(position-if-not)delimiter(')>operator(,) string<delimiter(')content(pprint)delimiter(')>operator(,) string<delimiter(')content(pprint-dispatch)delimiter(')>operator(,) - string<delimiter(')content(pprint-fill)delimiter(')>operator(,) string<delimiter(')content(pprint-indent)delimiter(')>operator(,) string<delimiter(')content(pprint-linear)delimiter(')>operator(,) string<delimiter(')content(pprint-newline)delimiter(')>operator(,) - string<delimiter(')content(pprint-tab)delimiter(')>operator(,) string<delimiter(')content(pprint-tabular)delimiter(')>operator(,) string<delimiter(')content(prin1)delimiter(')>operator(,) string<delimiter(')content(prin1-to-string)delimiter(')>operator(,) string<delimiter(')content(princ)delimiter(')>operator(,) - string<delimiter(')content(princ-to-string)delimiter(')>operator(,) string<delimiter(')content(print)delimiter(')>operator(,) string<delimiter(')content(print-object)delimiter(')>operator(,) string<delimiter(')content(probe-file)delimiter(')>operator(,) string<delimiter(')content(proclaim)delimiter(')>operator(,) - string<delimiter(')content(provide)delimiter(')>operator(,) string<delimiter(')content(random)delimiter(')>operator(,) string<delimiter(')content(random-state-p)delimiter(')>operator(,) string<delimiter(')content(rassoc)delimiter(')>operator(,) string<delimiter(')content(rassoc-if)delimiter(')>operator(,) - string<delimiter(')content(rassoc-if-not)delimiter(')>operator(,) string<delimiter(')content(rational)delimiter(')>operator(,) string<delimiter(')content(rationalize)delimiter(')>operator(,) string<delimiter(')content(rationalp)delimiter(')>operator(,) string<delimiter(')content(read)delimiter(')>operator(,) - string<delimiter(')content(read-byte)delimiter(')>operator(,) string<delimiter(')content(read-char)delimiter(')>operator(,) string<delimiter(')content(read-char-no-hang)delimiter(')>operator(,) string<delimiter(')content(read-delimited-list)delimiter(')>operator(,) - string<delimiter(')content(read-from-string)delimiter(')>operator(,) string<delimiter(')content(read-line)delimiter(')>operator(,) string<delimiter(')content(read-preserving-whitespace)delimiter(')>operator(,) - string<delimiter(')content(read-sequence)delimiter(')>operator(,) string<delimiter(')content(readtable-case)delimiter(')>operator(,) string<delimiter(')content(readtablep)delimiter(')>operator(,) string<delimiter(')content(realp)delimiter(')>operator(,) string<delimiter(')content(realpart)delimiter(')>operator(,) - string<delimiter(')content(reduce)delimiter(')>operator(,) string<delimiter(')content(reinitialize-instance)delimiter(')>operator(,) string<delimiter(')content(rem)delimiter(')>operator(,) string<delimiter(')content(remhash)delimiter(')>operator(,) string<delimiter(')content(remove)delimiter(')>operator(,) - string<delimiter(')content(remove-duplicates)delimiter(')>operator(,) string<delimiter(')content(remove-if)delimiter(')>operator(,) string<delimiter(')content(remove-if-not)delimiter(')>operator(,) string<delimiter(')content(remove-method)delimiter(')>operator(,) - string<delimiter(')content(remprop)delimiter(')>operator(,) string<delimiter(')content(rename-file)delimiter(')>operator(,) string<delimiter(')content(rename-package)delimiter(')>operator(,) string<delimiter(')content(replace)delimiter(')>operator(,) string<delimiter(')content(require)delimiter(')>operator(,) - string<delimiter(')content(rest)delimiter(')>operator(,) string<delimiter(')content(restart-name)delimiter(')>operator(,) string<delimiter(')content(revappend)delimiter(')>operator(,) string<delimiter(')content(reverse)delimiter(')>operator(,) string<delimiter(')content(room)delimiter(')>operator(,) string<delimiter(')content(round)delimiter(')>operator(,) - string<delimiter(')content(row-major-aref)delimiter(')>operator(,) string<delimiter(')content(rplaca)delimiter(')>operator(,) string<delimiter(')content(rplacd)delimiter(')>operator(,) string<delimiter(')content(sbit)delimiter(')>operator(,) string<delimiter(')content(scale-float)delimiter(')>operator(,) string<delimiter(')content(schar)delimiter(')>operator(,) - string<delimiter(')content(search)delimiter(')>operator(,) string<delimiter(')content(second)delimiter(')>operator(,) string<delimiter(')content(set)delimiter(')>operator(,) string<delimiter(')content(set-difference)delimiter(')>operator(,) - string<delimiter(')content(set-dispatch-macro-character)delimiter(')>operator(,) string<delimiter(')content(set-exclusive-or)delimiter(')>operator(,) - string<delimiter(')content(set-macro-character)delimiter(')>operator(,) string<delimiter(')content(set-pprint-dispatch)delimiter(')>operator(,) string<delimiter(')content(set-syntax-from-char)delimiter(')>operator(,) - string<delimiter(')content(seventh)delimiter(')>operator(,) string<delimiter(')content(shadow)delimiter(')>operator(,) string<delimiter(')content(shadowing-import)delimiter(')>operator(,) string<delimiter(')content(shared-initialize)delimiter(')>operator(,) - string<delimiter(')content(short-site-name)delimiter(')>operator(,) string<delimiter(')content(signal)delimiter(')>operator(,) string<delimiter(')content(signum)delimiter(')>operator(,) string<delimiter(')content(simple-bit-vector-p)delimiter(')>operator(,) - string<delimiter(')content(simple-condition-format-arguments)delimiter(')>operator(,) string<delimiter(')content(simple-condition-format-control)delimiter(')>operator(,) - string<delimiter(')content(simple-string-p)delimiter(')>operator(,) string<delimiter(')content(simple-vector-p)delimiter(')>operator(,) string<delimiter(')content(sin)delimiter(')>operator(,) string<delimiter(')content(sinh)delimiter(')>operator(,) string<delimiter(')content(sixth)delimiter(')>operator(,) string<delimiter(')content(sleep)delimiter(')>operator(,) - string<delimiter(')content(slot-boundp)delimiter(')>operator(,) string<delimiter(')content(slot-exists-p)delimiter(')>operator(,) string<delimiter(')content(slot-makunbound)delimiter(')>operator(,) string<delimiter(')content(slot-missing)delimiter(')>operator(,) - string<delimiter(')content(slot-unbound)delimiter(')>operator(,) string<delimiter(')content(slot-value)delimiter(')>operator(,) string<delimiter(')content(software-type)delimiter(')>operator(,) string<delimiter(')content(software-version)delimiter(')>operator(,) - string<delimiter(')content(some)delimiter(')>operator(,) string<delimiter(')content(sort)delimiter(')>operator(,) string<delimiter(')content(special-operator-p)delimiter(')>operator(,) string<delimiter(')content(sqrt)delimiter(')>operator(,) string<delimiter(')content(stable-sort)delimiter(')>operator(,) - string<delimiter(')content(standard-char-p)delimiter(')>operator(,) string<delimiter(')content(store-value)delimiter(')>operator(,) string<delimiter(')content(stream-element-type)delimiter(')>operator(,) - string<delimiter(')content(stream-error-stream)delimiter(')>operator(,) string<delimiter(')content(stream-external-format)delimiter(')>operator(,) string<delimiter(')content(streamp)delimiter(')>operator(,) string<delimiter(')content(string)delimiter(')>operator(,) - string<delimiter(')content(string<)delimiter(')>operator(,) string<delimiter(')content(string<=)delimiter(')>operator(,) string<delimiter(')content(string=)delimiter(')>operator(,) string<delimiter(')content(string>)delimiter(')>operator(,) string<delimiter(')content(string>=)delimiter(')>operator(,) string<delimiter(')content(string/=)delimiter(')>operator(,) - string<delimiter(')content(string-capitalize)delimiter(')>operator(,) string<delimiter(')content(string-downcase)delimiter(')>operator(,) string<delimiter(')content(string-equal)delimiter(')>operator(,) - string<delimiter(')content(string-greaterp)delimiter(')>operator(,) string<delimiter(')content(string-left-trim)delimiter(')>operator(,) string<delimiter(')content(string-lessp)delimiter(')>operator(,) - string<delimiter(')content(string-not-equal)delimiter(')>operator(,) string<delimiter(')content(string-not-greaterp)delimiter(')>operator(,) string<delimiter(')content(string-not-lessp)delimiter(')>operator(,) - string<delimiter(')content(stringp)delimiter(')>operator(,) string<delimiter(')content(string-right-trim)delimiter(')>operator(,) string<delimiter(')content(string-trim)delimiter(')>operator(,) string<delimiter(')content(string-upcase)delimiter(')>operator(,) - string<delimiter(')content(sublis)delimiter(')>operator(,) string<delimiter(')content(subseq)delimiter(')>operator(,) string<delimiter(')content(subsetp)delimiter(')>operator(,) string<delimiter(')content(subst)delimiter(')>operator(,) string<delimiter(')content(subst-if)delimiter(')>operator(,) string<delimiter(')content(subst-if-not)delimiter(')>operator(,) - string<delimiter(')content(substitute)delimiter(')>operator(,) string<delimiter(')content(substitute-if)delimiter(')>operator(,) string<delimiter(')content(substitute-if-not)delimiter(')>operator(,) string<delimiter(')content(subtypep)delimiter(')>operator(,)string<delimiter(')content(svref)delimiter(')>operator(,) - string<delimiter(')content(sxhash)delimiter(')>operator(,) string<delimiter(')content(symbol-function)delimiter(')>operator(,) string<delimiter(')content(symbol-name)delimiter(')>operator(,) string<delimiter(')content(symbolp)delimiter(')>operator(,) string<delimiter(')content(symbol-package)delimiter(')>operator(,) - string<delimiter(')content(symbol-plist)delimiter(')>operator(,) string<delimiter(')content(symbol-value)delimiter(')>operator(,) string<delimiter(')content(synonym-stream-symbol)delimiter(')>operator(,) string<delimiter(')content(syntax:)delimiter(')>operator(,) - string<delimiter(')content(tailp)delimiter(')>operator(,) string<delimiter(')content(tan)delimiter(')>operator(,) string<delimiter(')content(tanh)delimiter(')>operator(,) string<delimiter(')content(tenth)delimiter(')>operator(,) string<delimiter(')content(terpri)delimiter(')>operator(,) string<delimiter(')content(third)delimiter(')>operator(,) - string<delimiter(')content(translate-logical-pathname)delimiter(')>operator(,) string<delimiter(')content(translate-pathname)delimiter(')>operator(,) string<delimiter(')content(tree-equal)delimiter(')>operator(,) - string<delimiter(')content(truename)delimiter(')>operator(,) string<delimiter(')content(truncate)delimiter(')>operator(,) string<delimiter(')content(two-way-stream-input-stream)delimiter(')>operator(,) - string<delimiter(')content(two-way-stream-output-stream)delimiter(')>operator(,) string<delimiter(')content(type-error-datum)delimiter(')>operator(,) - string<delimiter(')content(type-error-expected-type)delimiter(')>operator(,) string<delimiter(')content(type-of)delimiter(')>operator(,) string<delimiter(')content(typep)delimiter(')>operator(,) string<delimiter(')content(unbound-slot-instance)delimiter(')>operator(,) - string<delimiter(')content(unexport)delimiter(')>operator(,) string<delimiter(')content(unintern)delimiter(')>operator(,) string<delimiter(')content(union)delimiter(')>operator(,) string<delimiter(')content(unread-char)delimiter(')>operator(,) string<delimiter(')content(unuse-package)delimiter(')>operator(,) - string<delimiter(')content(update-instance-for-different-class)delimiter(')>operator(,) - string<delimiter(')content(update-instance-for-redefined-class)delimiter(')>operator(,) string<delimiter(')content(upgraded-array-element-type)delimiter(')>operator(,) - string<delimiter(')content(upgraded-complex-part-type)delimiter(')>operator(,) string<delimiter(')content(upper-case-p)delimiter(')>operator(,) string<delimiter(')content(use-package)delimiter(')>operator(,) - string<delimiter(')content(user-homedir-pathname)delimiter(')>operator(,) string<delimiter(')content(use-value)delimiter(')>operator(,) string<delimiter(')content(values)delimiter(')>operator(,) string<delimiter(')content(values-list)delimiter(')>operator(,) string<delimiter(')content(vector)delimiter(')>operator(,) - string<delimiter(')content(vectorp)delimiter(')>operator(,) string<delimiter(')content(vector-pop)delimiter(')>operator(,) string<delimiter(')content(vector-push)delimiter(')>operator(,) string<delimiter(')content(vector-push-extend)delimiter(')>operator(,) string<delimiter(')content(warn)delimiter(')>operator(,) - string<delimiter(')content(wild-pathname-p)delimiter(')>operator(,) string<delimiter(')content(write)delimiter(')>operator(,) string<delimiter(')content(write-byte)delimiter(')>operator(,) string<delimiter(')content(write-char)delimiter(')>operator(,) string<delimiter(')content(write-line)delimiter(')>operator(,) - string<delimiter(')content(write-sequence)delimiter(')>operator(,) string<delimiter(')content(write-string)delimiter(')>operator(,) string<delimiter(')content(write-to-string)delimiter(')>operator(,) string<delimiter(')content(yes-or-no-p)delimiter(')>operator(,) - string<delimiter(')content(y-or-n-p)delimiter(')>operator(,) string<delimiter(')content(zerop)delimiter(')>operator(,) -operator(]) - -ident(SPECIAL_FORMS) operator(=) operator([) - string<delimiter(')content(block)delimiter(')>operator(,) string<delimiter(')content(catch)delimiter(')>operator(,) string<delimiter(')content(declare)delimiter(')>operator(,) string<delimiter(')content(eval-when)delimiter(')>operator(,) string<delimiter(')content(flet)delimiter(')>operator(,) string<delimiter(')content(function)delimiter(')>operator(,) string<delimiter(')content(go)delimiter(')>operator(,) string<delimiter(')content(if)delimiter(')>operator(,) - string<delimiter(')content(labels)delimiter(')>operator(,) string<delimiter(')content(lambda)delimiter(')>operator(,) string<delimiter(')content(let)delimiter(')>operator(,) string<delimiter(')content(let*)delimiter(')>operator(,) string<delimiter(')content(load-time-value)delimiter(')>operator(,) string<delimiter(')content(locally)delimiter(')>operator(,) string<delimiter(')content(macrolet)delimiter(')>operator(,) - string<delimiter(')content(multiple-value-call)delimiter(')>operator(,) string<delimiter(')content(multiple-value-prog1)delimiter(')>operator(,) string<delimiter(')content(progn)delimiter(')>operator(,) string<delimiter(')content(progv)delimiter(')>operator(,) string<delimiter(')content(quote)delimiter(')>operator(,) - string<delimiter(')content(return-from)delimiter(')>operator(,) string<delimiter(')content(setq)delimiter(')>operator(,) string<delimiter(')content(symbol-macrolet)delimiter(')>operator(,) string<delimiter(')content(tagbody)delimiter(')>operator(,) string<delimiter(')content(the)delimiter(')>operator(,) string<delimiter(')content(throw)delimiter(')>operator(,) - string<delimiter(')content(unwind-protect)delimiter(')>operator(,) -operator(]) - -ident(MACROS) operator(=) operator([) - string<delimiter(')content(and)delimiter(')>operator(,) string<delimiter(')content(assert)delimiter(')>operator(,) string<delimiter(')content(call-method)delimiter(')>operator(,) string<delimiter(')content(case)delimiter(')>operator(,) string<delimiter(')content(ccase)delimiter(')>operator(,) string<delimiter(')content(check-type)delimiter(')>operator(,) string<delimiter(')content(cond)delimiter(')>operator(,) - string<delimiter(')content(ctypecase)delimiter(')>operator(,) string<delimiter(')content(decf)delimiter(')>operator(,) string<delimiter(')content(declaim)delimiter(')>operator(,) string<delimiter(')content(defclass)delimiter(')>operator(,) string<delimiter(')content(defconstant)delimiter(')>operator(,) string<delimiter(')content(defgeneric)delimiter(')>operator(,) - string<delimiter(')content(define-compiler-macro)delimiter(')>operator(,) string<delimiter(')content(define-condition)delimiter(')>operator(,) string<delimiter(')content(define-method-combination)delimiter(')>operator(,) - string<delimiter(')content(define-modify-macro)delimiter(')>operator(,) string<delimiter(')content(define-setf-expander)delimiter(')>operator(,) string<delimiter(')content(define-symbol-macro)delimiter(')>operator(,) - string<delimiter(')content(defmacro)delimiter(')>operator(,) string<delimiter(')content(defmethod)delimiter(')>operator(,) string<delimiter(')content(defpackage)delimiter(')>operator(,) string<delimiter(')content(defparameter)delimiter(')>operator(,) string<delimiter(')content(defsetf)delimiter(')>operator(,) - string<delimiter(')content(defstruct)delimiter(')>operator(,) string<delimiter(')content(deftype)delimiter(')>operator(,) string<delimiter(')content(defun)delimiter(')>operator(,) string<delimiter(')content(defvar)delimiter(')>operator(,) string<delimiter(')content(destructuring-bind)delimiter(')>operator(,) string<delimiter(')content(do)delimiter(')>operator(,) - string<delimiter(')content(do*)delimiter(')>operator(,) string<delimiter(')content(do-all-symbols)delimiter(')>operator(,) string<delimiter(')content(do-external-symbols)delimiter(')>operator(,) string<delimiter(')content(dolist)delimiter(')>operator(,) string<delimiter(')content(do-symbols)delimiter(')>operator(,) - string<delimiter(')content(dotimes)delimiter(')>operator(,) string<delimiter(')content(ecase)delimiter(')>operator(,) string<delimiter(')content(etypecase)delimiter(')>operator(,) string<delimiter(')content(formatter)delimiter(')>operator(,) string<delimiter(')content(handler-bind)delimiter(')>operator(,) - string<delimiter(')content(handler-case)delimiter(')>operator(,) string<delimiter(')content(ignore-errors)delimiter(')>operator(,) string<delimiter(')content(incf)delimiter(')>operator(,) string<delimiter(')content(in-package)delimiter(')>operator(,) string<delimiter(')content(lambda)delimiter(')>operator(,) string<delimiter(')content(loop)delimiter(')>operator(,) - string<delimiter(')content(loop-finish)delimiter(')>operator(,) string<delimiter(')content(make-method)delimiter(')>operator(,) string<delimiter(')content(multiple-value-bind)delimiter(')>operator(,) string<delimiter(')content(multiple-value-list)delimiter(')>operator(,) - string<delimiter(')content(multiple-value-setq)delimiter(')>operator(,) string<delimiter(')content(nth-value)delimiter(')>operator(,) string<delimiter(')content(or)delimiter(')>operator(,) string<delimiter(')content(pop)delimiter(')>operator(,) - string<delimiter(')content(pprint-exit-if-list-exhausted)delimiter(')>operator(,) string<delimiter(')content(pprint-logical-block)delimiter(')>operator(,) string<delimiter(')content(pprint-pop)delimiter(')>operator(,) - string<delimiter(')content(print-unreadable-object)delimiter(')>operator(,) string<delimiter(')content(prog)delimiter(')>operator(,) string<delimiter(')content(prog*)delimiter(')>operator(,) string<delimiter(')content(prog1)delimiter(')>operator(,) string<delimiter(')content(prog2)delimiter(')>operator(,) string<delimiter(')content(psetf)delimiter(')>operator(,) - string<delimiter(')content(psetq)delimiter(')>operator(,) string<delimiter(')content(push)delimiter(')>operator(,) string<delimiter(')content(pushnew)delimiter(')>operator(,) string<delimiter(')content(remf)delimiter(')>operator(,) string<delimiter(')content(restart-bind)delimiter(')>operator(,) string<delimiter(')content(restart-case)delimiter(')>operator(,) - string<delimiter(')content(return)delimiter(')>operator(,) string<delimiter(')content(rotatef)delimiter(')>operator(,) string<delimiter(')content(setf)delimiter(')>operator(,) string<delimiter(')content(shiftf)delimiter(')>operator(,) string<delimiter(')content(step)delimiter(')>operator(,) string<delimiter(')content(time)delimiter(')>operator(,) string<delimiter(')content(trace)delimiter(')>operator(,) string<delimiter(')content(typecase)delimiter(')>operator(,) - string<delimiter(')content(unless)delimiter(')>operator(,) string<delimiter(')content(untrace)delimiter(')>operator(,) string<delimiter(')content(when)delimiter(')>operator(,) string<delimiter(')content(with-accessors)delimiter(')>operator(,) string<delimiter(')content(with-compilation-unit)delimiter(')>operator(,) - string<delimiter(')content(with-condition-restarts)delimiter(')>operator(,) string<delimiter(')content(with-hash-table-iterator)delimiter(')>operator(,) - string<delimiter(')content(with-input-from-string)delimiter(')>operator(,) string<delimiter(')content(with-open-file)delimiter(')>operator(,) string<delimiter(')content(with-open-stream)delimiter(')>operator(,) - string<delimiter(')content(with-output-to-string)delimiter(')>operator(,) string<delimiter(')content(with-package-iterator)delimiter(')>operator(,) string<delimiter(')content(with-simple-restart)delimiter(')>operator(,) - string<delimiter(')content(with-slots)delimiter(')>operator(,) string<delimiter(')content(with-standard-io-syntax)delimiter(')>operator(,) -operator(]) - -ident(LAMBDA_LIST_KEYWORDS) operator(=) operator([) - string<delimiter(')content(&allow-other-keys)delimiter(')>operator(,) string<delimiter(')content(&aux)delimiter(')>operator(,) string<delimiter(')content(&body)delimiter(')>operator(,) string<delimiter(')content(&environment)delimiter(')>operator(,) string<delimiter(')content(&key)delimiter(')>operator(,) string<delimiter(')content(&optional)delimiter(')>operator(,) - string<delimiter(')content(&rest)delimiter(')>operator(,) string<delimiter(')content(&whole)delimiter(')>operator(,) -operator(]) - -ident(DECLARATIONS) operator(=) operator([) - string<delimiter(')content(dynamic-extent)delimiter(')>operator(,) string<delimiter(')content(ignore)delimiter(')>operator(,) string<delimiter(')content(optimize)delimiter(')>operator(,) string<delimiter(')content(ftype)delimiter(')>operator(,) string<delimiter(')content(inline)delimiter(')>operator(,) string<delimiter(')content(special)delimiter(')>operator(,) - string<delimiter(')content(ignorable)delimiter(')>operator(,) string<delimiter(')content(notinline)delimiter(')>operator(,) string<delimiter(')content(type)delimiter(')>operator(,) -operator(]) - -ident(BUILTIN_TYPES) operator(=) operator([) - string<delimiter(')content(atom)delimiter(')>operator(,) string<delimiter(')content(boolean)delimiter(')>operator(,) string<delimiter(')content(base-char)delimiter(')>operator(,) string<delimiter(')content(base-string)delimiter(')>operator(,) string<delimiter(')content(bignum)delimiter(')>operator(,) string<delimiter(')content(bit)delimiter(')>operator(,) - string<delimiter(')content(compiled-function)delimiter(')>operator(,) string<delimiter(')content(extended-char)delimiter(')>operator(,) string<delimiter(')content(fixnum)delimiter(')>operator(,) string<delimiter(')content(keyword)delimiter(')>operator(,) string<delimiter(')content(nil)delimiter(')>operator(,) - string<delimiter(')content(signed-byte)delimiter(')>operator(,) string<delimiter(')content(short-float)delimiter(')>operator(,) string<delimiter(')content(single-float)delimiter(')>operator(,) string<delimiter(')content(double-float)delimiter(')>operator(,) string<delimiter(')content(long-float)delimiter(')>operator(,) - string<delimiter(')content(simple-array)delimiter(')>operator(,) string<delimiter(')content(simple-base-string)delimiter(')>operator(,) string<delimiter(')content(simple-bit-vector)delimiter(')>operator(,) string<delimiter(')content(simple-string)delimiter(')>operator(,) - string<delimiter(')content(simple-vector)delimiter(')>operator(,) string<delimiter(')content(standard-char)delimiter(')>operator(,) string<delimiter(')content(unsigned-byte)delimiter(')>operator(,) - - comment(# Condition Types) - string<delimiter(')content(arithmetic-error)delimiter(')>operator(,) string<delimiter(')content(cell-error)delimiter(')>operator(,) string<delimiter(')content(condition)delimiter(')>operator(,) string<delimiter(')content(control-error)delimiter(')>operator(,) - string<delimiter(')content(division-by-zero)delimiter(')>operator(,) string<delimiter(')content(end-of-file)delimiter(')>operator(,) string<delimiter(')content(error)delimiter(')>operator(,) string<delimiter(')content(file-error)delimiter(')>operator(,) - string<delimiter(')content(floating-point-inexact)delimiter(')>operator(,) string<delimiter(')content(floating-point-overflow)delimiter(')>operator(,) - string<delimiter(')content(floating-point-underflow)delimiter(')>operator(,) string<delimiter(')content(floating-point-invalid-operation)delimiter(')>operator(,) - string<delimiter(')content(parse-error)delimiter(')>operator(,) string<delimiter(')content(package-error)delimiter(')>operator(,) string<delimiter(')content(print-not-readable)delimiter(')>operator(,) string<delimiter(')content(program-error)delimiter(')>operator(,) - string<delimiter(')content(reader-error)delimiter(')>operator(,) string<delimiter(')content(serious-condition)delimiter(')>operator(,) string<delimiter(')content(simple-condition)delimiter(')>operator(,) string<delimiter(')content(simple-error)delimiter(')>operator(,) - string<delimiter(')content(simple-type-error)delimiter(')>operator(,) string<delimiter(')content(simple-warning)delimiter(')>operator(,) string<delimiter(')content(stream-error)delimiter(')>operator(,) string<delimiter(')content(storage-condition)delimiter(')>operator(,) - string<delimiter(')content(style-warning)delimiter(')>operator(,) string<delimiter(')content(type-error)delimiter(')>operator(,) string<delimiter(')content(unbound-variable)delimiter(')>operator(,) string<delimiter(')content(unbound-slot)delimiter(')>operator(,) - string<delimiter(')content(undefined-function)delimiter(')>operator(,) string<delimiter(')content(warning)delimiter(')>operator(,) -operator(]) - -ident(BUILTIN_CLASSES) operator(=) operator([) - string<delimiter(')content(array)delimiter(')>operator(,) string<delimiter(')content(broadcast-stream)delimiter(')>operator(,) string<delimiter(')content(bit-vector)delimiter(')>operator(,) string<delimiter(')content(built-in-class)delimiter(')>operator(,) string<delimiter(')content(character)delimiter(')>operator(,) - string<delimiter(')content(class)delimiter(')>operator(,) string<delimiter(')content(complex)delimiter(')>operator(,) string<delimiter(')content(concatenated-stream)delimiter(')>operator(,) string<delimiter(')content(cons)delimiter(')>operator(,) string<delimiter(')content(echo-stream)delimiter(')>operator(,) - string<delimiter(')content(file-stream)delimiter(')>operator(,) string<delimiter(')content(float)delimiter(')>operator(,) string<delimiter(')content(function)delimiter(')>operator(,) string<delimiter(')content(generic-function)delimiter(')>operator(,) string<delimiter(')content(hash-table)delimiter(')>operator(,) - string<delimiter(')content(integer)delimiter(')>operator(,) string<delimiter(')content(list)delimiter(')>operator(,) string<delimiter(')content(logical-pathname)delimiter(')>operator(,) string<delimiter(')content(method-combination)delimiter(')>operator(,) string<delimiter(')content(method)delimiter(')>operator(,) - string<delimiter(')content(null)delimiter(')>operator(,) string<delimiter(')content(number)delimiter(')>operator(,) string<delimiter(')content(package)delimiter(')>operator(,) string<delimiter(')content(pathname)delimiter(')>operator(,) string<delimiter(')content(ratio)delimiter(')>operator(,) string<delimiter(')content(rational)delimiter(')>operator(,) string<delimiter(')content(readtable)delimiter(')>operator(,) - string<delimiter(')content(real)delimiter(')>operator(,) string<delimiter(')content(random-state)delimiter(')>operator(,) string<delimiter(')content(restart)delimiter(')>operator(,) string<delimiter(')content(sequence)delimiter(')>operator(,) string<delimiter(')content(standard-class)delimiter(')>operator(,) - string<delimiter(')content(standard-generic-function)delimiter(')>operator(,) string<delimiter(')content(standard-method)delimiter(')>operator(,) string<delimiter(')content(standard-object)delimiter(')>operator(,) - string<delimiter(')content(string-stream)delimiter(')>operator(,) string<delimiter(')content(stream)delimiter(')>operator(,) string<delimiter(')content(string)delimiter(')>operator(,) string<delimiter(')content(structure-class)delimiter(')>operator(,) string<delimiter(')content(structure-object)delimiter(')>operator(,) - string<delimiter(')content(symbol)delimiter(')>operator(,) string<delimiter(')content(synonym-stream)delimiter(')>operator(,) string<delimiter(')content(t)delimiter(')>operator(,) string<delimiter(')content(two-way-stream)delimiter(')>operator(,) string<delimiter(')content(vector)delimiter(')>operator(,) -operator(]) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers._luabuiltins)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( This file contains the names and modules of lua functions)content( -)content( It is able to re-generate itself, but for adding new functions you)content( -)content( probably have to add some callbacks (see function module_callbacks\).)content( -)content( -)content( Do not edit the MODULES dict by hand.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -ident(MODULES) operator(=) operator({)string<delimiter(')content(basic)delimiter(')>operator(:) operator([)string<delimiter(')content(_G)delimiter(')>operator(,) - string<delimiter(')content(_VERSION)delimiter(')>operator(,) - string<delimiter(')content(assert)delimiter(')>operator(,) - string<delimiter(')content(collectgarbage)delimiter(')>operator(,) - string<delimiter(')content(dofile)delimiter(')>operator(,) - string<delimiter(')content(error)delimiter(')>operator(,) - string<delimiter(')content(getfenv)delimiter(')>operator(,) - string<delimiter(')content(getmetatable)delimiter(')>operator(,) - string<delimiter(')content(ipairs)delimiter(')>operator(,) - string<delimiter(')content(load)delimiter(')>operator(,) - string<delimiter(')content(loadfile)delimiter(')>operator(,) - string<delimiter(')content(loadstring)delimiter(')>operator(,) - string<delimiter(')content(next)delimiter(')>operator(,) - string<delimiter(')content(pairs)delimiter(')>operator(,) - string<delimiter(')content(pcall)delimiter(')>operator(,) - string<delimiter(')content(print)delimiter(')>operator(,) - string<delimiter(')content(rawequal)delimiter(')>operator(,) - string<delimiter(')content(rawget)delimiter(')>operator(,) - string<delimiter(')content(rawset)delimiter(')>operator(,) - string<delimiter(')content(select)delimiter(')>operator(,) - string<delimiter(')content(setfenv)delimiter(')>operator(,) - string<delimiter(')content(setmetatable)delimiter(')>operator(,) - string<delimiter(')content(tonumber)delimiter(')>operator(,) - string<delimiter(')content(tostring)delimiter(')>operator(,) - string<delimiter(')content(type)delimiter(')>operator(,) - string<delimiter(')content(unpack)delimiter(')>operator(,) - string<delimiter(')content(xpcall)delimiter(')>operator(])operator(,) - string<delimiter(')content(coroutine)delimiter(')>operator(:) operator([)string<delimiter(')content(coroutine.create)delimiter(')>operator(,) - string<delimiter(')content(coroutine.resume)delimiter(')>operator(,) - string<delimiter(')content(coroutine.running)delimiter(')>operator(,) - string<delimiter(')content(coroutine.status)delimiter(')>operator(,) - string<delimiter(')content(coroutine.wrap)delimiter(')>operator(,) - string<delimiter(')content(coroutine.yield)delimiter(')>operator(])operator(,) - string<delimiter(')content(debug)delimiter(')>operator(:) operator([)string<delimiter(')content(debug.debug)delimiter(')>operator(,) - string<delimiter(')content(debug.getfenv)delimiter(')>operator(,) - string<delimiter(')content(debug.gethook)delimiter(')>operator(,) - string<delimiter(')content(debug.getinfo)delimiter(')>operator(,) - string<delimiter(')content(debug.getlocal)delimiter(')>operator(,) - string<delimiter(')content(debug.getmetatable)delimiter(')>operator(,) - string<delimiter(')content(debug.getregistry)delimiter(')>operator(,) - string<delimiter(')content(debug.getupvalue)delimiter(')>operator(,) - string<delimiter(')content(debug.setfenv)delimiter(')>operator(,) - string<delimiter(')content(debug.sethook)delimiter(')>operator(,) - string<delimiter(')content(debug.setlocal)delimiter(')>operator(,) - string<delimiter(')content(debug.setmetatable)delimiter(')>operator(,) - string<delimiter(')content(debug.setupvalue)delimiter(')>operator(,) - string<delimiter(')content(debug.traceback)delimiter(')>operator(])operator(,) - string<delimiter(')content(io)delimiter(')>operator(:) operator([)string<delimiter(')content(file:close)delimiter(')>operator(,) - string<delimiter(')content(file:flush)delimiter(')>operator(,) - string<delimiter(')content(file:lines)delimiter(')>operator(,) - string<delimiter(')content(file:read)delimiter(')>operator(,) - string<delimiter(')content(file:seek)delimiter(')>operator(,) - string<delimiter(')content(file:setvbuf)delimiter(')>operator(,) - string<delimiter(')content(file:write)delimiter(')>operator(,) - string<delimiter(')content(io.close)delimiter(')>operator(,) - string<delimiter(')content(io.flush)delimiter(')>operator(,) - string<delimiter(')content(io.input)delimiter(')>operator(,) - string<delimiter(')content(io.lines)delimiter(')>operator(,) - string<delimiter(')content(io.open)delimiter(')>operator(,) - string<delimiter(')content(io.output)delimiter(')>operator(,) - string<delimiter(')content(io.popen)delimiter(')>operator(,) - string<delimiter(')content(io.read)delimiter(')>operator(,) - string<delimiter(')content(io.tmpfile)delimiter(')>operator(,) - string<delimiter(')content(io.type)delimiter(')>operator(,) - string<delimiter(')content(io.write)delimiter(')>operator(])operator(,) - string<delimiter(')content(math)delimiter(')>operator(:) operator([)string<delimiter(')content(math.abs)delimiter(')>operator(,) - string<delimiter(')content(math.acos)delimiter(')>operator(,) - string<delimiter(')content(math.asin)delimiter(')>operator(,) - string<delimiter(')content(math.atan2)delimiter(')>operator(,) - string<delimiter(')content(math.atan)delimiter(')>operator(,) - string<delimiter(')content(math.ceil)delimiter(')>operator(,) - string<delimiter(')content(math.cosh)delimiter(')>operator(,) - string<delimiter(')content(math.cos)delimiter(')>operator(,) - string<delimiter(')content(math.deg)delimiter(')>operator(,) - string<delimiter(')content(math.exp)delimiter(')>operator(,) - string<delimiter(')content(math.floor)delimiter(')>operator(,) - string<delimiter(')content(math.fmod)delimiter(')>operator(,) - string<delimiter(')content(math.frexp)delimiter(')>operator(,) - string<delimiter(')content(math.huge)delimiter(')>operator(,) - string<delimiter(')content(math.ldexp)delimiter(')>operator(,) - string<delimiter(')content(math.log10)delimiter(')>operator(,) - string<delimiter(')content(math.log)delimiter(')>operator(,) - string<delimiter(')content(math.max)delimiter(')>operator(,) - string<delimiter(')content(math.min)delimiter(')>operator(,) - string<delimiter(')content(math.modf)delimiter(')>operator(,) - string<delimiter(')content(math.pi)delimiter(')>operator(,) - string<delimiter(')content(math.pow)delimiter(')>operator(,) - string<delimiter(')content(math.rad)delimiter(')>operator(,) - string<delimiter(')content(math.random)delimiter(')>operator(,) - string<delimiter(')content(math.randomseed)delimiter(')>operator(,) - string<delimiter(')content(math.sinh)delimiter(')>operator(,) - string<delimiter(')content(math.sin)delimiter(')>operator(,) - string<delimiter(')content(math.sqrt)delimiter(')>operator(,) - string<delimiter(')content(math.tanh)delimiter(')>operator(,) - string<delimiter(')content(math.tan)delimiter(')>operator(])operator(,) - string<delimiter(')content(modules)delimiter(')>operator(:) operator([)string<delimiter(')content(module)delimiter(')>operator(,) - string<delimiter(')content(require)delimiter(')>operator(,) - string<delimiter(')content(package.cpath)delimiter(')>operator(,) - string<delimiter(')content(package.loaded)delimiter(')>operator(,) - string<delimiter(')content(package.loadlib)delimiter(')>operator(,) - string<delimiter(')content(package.path)delimiter(')>operator(,) - string<delimiter(')content(package.preload)delimiter(')>operator(,) - string<delimiter(')content(package.seeall)delimiter(')>operator(])operator(,) - string<delimiter(')content(os)delimiter(')>operator(:) operator([)string<delimiter(')content(os.clock)delimiter(')>operator(,) - string<delimiter(')content(os.date)delimiter(')>operator(,) - string<delimiter(')content(os.difftime)delimiter(')>operator(,) - string<delimiter(')content(os.execute)delimiter(')>operator(,) - string<delimiter(')content(os.exit)delimiter(')>operator(,) - string<delimiter(')content(os.getenv)delimiter(')>operator(,) - string<delimiter(')content(os.remove)delimiter(')>operator(,) - string<delimiter(')content(os.rename)delimiter(')>operator(,) - string<delimiter(')content(os.setlocale)delimiter(')>operator(,) - string<delimiter(')content(os.time)delimiter(')>operator(,) - string<delimiter(')content(os.tmpname)delimiter(')>operator(])operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) operator([)string<delimiter(')content(string.byte)delimiter(')>operator(,) - string<delimiter(')content(string.char)delimiter(')>operator(,) - string<delimiter(')content(string.dump)delimiter(')>operator(,) - string<delimiter(')content(string.find)delimiter(')>operator(,) - string<delimiter(')content(string.format)delimiter(')>operator(,) - string<delimiter(')content(string.gmatch)delimiter(')>operator(,) - string<delimiter(')content(string.gsub)delimiter(')>operator(,) - string<delimiter(')content(string.len)delimiter(')>operator(,) - string<delimiter(')content(string.lower)delimiter(')>operator(,) - string<delimiter(')content(string.match)delimiter(')>operator(,) - string<delimiter(')content(string.rep)delimiter(')>operator(,) - string<delimiter(')content(string.reverse)delimiter(')>operator(,) - string<delimiter(')content(string.sub)delimiter(')>operator(,) - string<delimiter(')content(string.upper)delimiter(')>operator(])operator(,) - string<delimiter(')content(table)delimiter(')>operator(:) operator([)string<delimiter(')content(table.concat)delimiter(')>operator(,) - string<delimiter(')content(table.insert)delimiter(')>operator(,) - string<delimiter(')content(table.maxn)delimiter(')>operator(,) - string<delimiter(')content(table.remove)delimiter(')>operator(,) - string<delimiter(')content(table.sort)delimiter(')>operator(])operator(}) - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - keyword(import) include(re) - keyword(import) include(urllib) - keyword(import) include(pprint) - - comment(# you can't generally find out what module a function belongs to if you) - comment(# have only its name. Because of this, here are some callback functions) - comment(# that recognize if a gioven function belongs to a specific module) - keyword(def) method(module_callbacks)operator(()operator(\))operator(:) - keyword(def) method(is_in_coroutine_module)operator(()ident(name)operator(\))operator(:) - keyword(return) ident(name)operator(.)ident(startswith)operator(()string<delimiter(')content(coroutine.)delimiter(')>operator(\)) - - keyword(def) method(is_in_modules_module)operator(()ident(name)operator(\))operator(:) - keyword(if) ident(name) keyword(in) operator([)string<delimiter(')content(require)delimiter(')>operator(,) string<delimiter(')content(module)delimiter(')>operator(]) keyword(or) ident(name)operator(.)ident(startswith)operator(()string<delimiter(')content(package)delimiter(')>operator(\))operator(:) - keyword(return) pre_constant(True) - keyword(else)operator(:) - keyword(return) pre_constant(False) - - keyword(def) method(is_in_string_module)operator(()ident(name)operator(\))operator(:) - keyword(return) ident(name)operator(.)ident(startswith)operator(()string<delimiter(')content(string.)delimiter(')>operator(\)) - - keyword(def) method(is_in_table_module)operator(()ident(name)operator(\))operator(:) - keyword(return) ident(name)operator(.)ident(startswith)operator(()string<delimiter(')content(table.)delimiter(')>operator(\)) - - keyword(def) method(is_in_math_module)operator(()ident(name)operator(\))operator(:) - keyword(return) ident(name)operator(.)ident(startswith)operator(()string<delimiter(')content(math)delimiter(')>operator(\)) - - keyword(def) method(is_in_io_module)operator(()ident(name)operator(\))operator(:) - keyword(return) ident(name)operator(.)ident(startswith)operator(()string<delimiter(')content(io.)delimiter(')>operator(\)) keyword(or) ident(name)operator(.)ident(startswith)operator(()string<delimiter(')content(file:)delimiter(')>operator(\)) - - keyword(def) method(is_in_os_module)operator(()ident(name)operator(\))operator(:) - keyword(return) ident(name)operator(.)ident(startswith)operator(()string<delimiter(')content(os.)delimiter(')>operator(\)) - - keyword(def) method(is_in_debug_module)operator(()ident(name)operator(\))operator(:) - keyword(return) ident(name)operator(.)ident(startswith)operator(()string<delimiter(')content(debug.)delimiter(')>operator(\)) - - keyword(return) operator({)string<delimiter(')content(coroutine)delimiter(')>operator(:) ident(is_in_coroutine_module)operator(,) - string<delimiter(')content(modules)delimiter(')>operator(:) ident(is_in_modules_module)operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) ident(is_in_string_module)operator(,) - string<delimiter(')content(table)delimiter(')>operator(:) ident(is_in_table_module)operator(,) - string<delimiter(')content(math)delimiter(')>operator(:) ident(is_in_math_module)operator(,) - string<delimiter(')content(io)delimiter(')>operator(:) ident(is_in_io_module)operator(,) - string<delimiter(')content(os)delimiter(')>operator(:) ident(is_in_os_module)operator(,) - string<delimiter(')content(debug)delimiter(')>operator(:) ident(is_in_debug_module)operator(}) - - - - keyword(def) method(get_newest_version)operator(()operator(\))operator(:) - ident(f) operator(=) ident(urllib)operator(.)ident(urlopen)operator(()string<delimiter(')content(http://www.lua.org/manual/)delimiter(')>operator(\)) - ident(r) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(^<A HREF="()content(\\d)content(\\.)content(\\d)content(\)/">Lua )content(\\1)content(</A>)delimiter(')>operator(\)) - keyword(for) ident(line) keyword(in) ident(f)operator(:) - ident(m) operator(=) ident(r)operator(.)ident(match)operator(()ident(line)operator(\)) - keyword(if) ident(m) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(return) ident(m)operator(.)ident(groups)operator(()operator(\))operator([)integer(0)operator(]) - - keyword(def) method(get_lua_functions)operator(()ident(version)operator(\))operator(:) - ident(f) operator(=) ident(urllib)operator(.)ident(urlopen)operator(()string<delimiter(')content(http://www.lua.org/manual/%s/)delimiter(')> operator(%) ident(version)operator(\)) - ident(r) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(^<A HREF="manual.html#pdf-(.+\)">)content(\\1)content(</A>)delimiter(')>operator(\)) - ident(functions) operator(=) operator([)operator(]) - keyword(for) ident(line) keyword(in) ident(f)operator(:) - ident(m) operator(=) ident(r)operator(.)ident(match)operator(()ident(line)operator(\)) - keyword(if) ident(m) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(functions)operator(.)ident(append)operator(()ident(m)operator(.)ident(groups)operator(()operator(\))operator([)integer(0)operator(])operator(\)) - keyword(return) ident(functions) - - keyword(def) method(get_function_module)operator(()ident(name)operator(\))operator(:) - keyword(for) ident(mod)operator(,) ident(cb) keyword(in) ident(module_callbacks)operator(()operator(\))operator(.)ident(iteritems)operator(()operator(\))operator(:) - keyword(if) ident(cb)operator(()ident(name)operator(\))operator(:) - keyword(return) ident(mod) - keyword(if) string<delimiter(')content(.)delimiter(')> ident(in) ident(name)operator(:) - keyword(return) ident(name)operator(.)ident(split)operator(()string<delimiter(')content(.)delimiter(')>operator(\))operator([)integer(0)operator(]) - keyword(else)operator(:) - keyword(return) string<delimiter(')content(basic)delimiter(')> - - keyword(def) method(regenerate)operator(()ident(filename)operator(,) ident(modules)operator(\))operator(:) - ident(f) operator(=) predefined(open)operator(()ident(filename)operator(\)) - keyword(try)operator(:) - ident(content) operator(=) ident(f)operator(.)ident(read)operator(()operator(\)) - keyword(finally)operator(:) - ident(f)operator(.)ident(close)operator(()operator(\)) - - ident(header) operator(=) ident(content)operator([)operator(:)ident(content)operator(.)ident(find)operator(()string<delimiter(')content(MODULES = {)delimiter(')>operator(\))operator(]) - ident(footer) operator(=) ident(content)operator([)ident(content)operator(.)ident(find)operator(()string<delimiter(")content(if __name__ == '__main__':)delimiter(")>operator(\))operator(:)operator(]) - - - ident(f) operator(=) predefined(open)operator(()ident(filename)operator(,) string<delimiter(')content(w)delimiter(')>operator(\)) - ident(f)operator(.)ident(write)operator(()ident(header)operator(\)) - ident(f)operator(.)ident(write)operator(()string<delimiter(')content(MODULES = %s)char(\\n)char(\\n)delimiter(')> operator(%) ident(pprint)operator(.)ident(pformat)operator(()ident(modules)operator(\))operator(\)) - ident(f)operator(.)ident(write)operator(()ident(footer)operator(\)) - ident(f)operator(.)ident(close)operator(()operator(\)) - - keyword(def) method(run)operator(()operator(\))operator(:) - ident(version) operator(=) ident(get_newest_version)operator(()operator(\)) - keyword(print) string<delimiter(')content(> Downloading function index for Lua %s)delimiter(')> operator(%) ident(version) - ident(functions) operator(=) ident(get_lua_functions)operator(()ident(version)operator(\)) - keyword(print) string<delimiter(')content(> %d functions found:)delimiter(')> operator(%) predefined(len)operator(()ident(functions)operator(\)) - - ident(modules) operator(=) operator({)operator(}) - keyword(for) ident(full_function_name) keyword(in) ident(functions)operator(:) - keyword(print) string<delimiter(')content(>> %s)delimiter(')> operator(%) ident(full_function_name) - ident(m) operator(=) ident(get_function_module)operator(()ident(full_function_name)operator(\)) - ident(modules)operator(.)ident(setdefault)operator(()ident(m)operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()ident(full_function_name)operator(\)) - - ident(regenerate)operator(()ident(__file__)operator(,) ident(modules)operator(\)) - - - ident(run)operator(()operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers._mapping)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Lexer mapping defintions. This file is generated by itself. Everytime)content( -)content( you change something on a builtin lexer defintion, run this script from)content( -)content( the lexers folder to update it.)content( -)content( -)content( Do not alter the LEXERS dictionary by hand.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -ident(LEXERS) operator(=) operator({) - string<delimiter(')content(ABAPLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(ABAP)delimiter(')>operator(,) operator(()string<delimiter(')content(abap)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.abap)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-abap)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(ActionScript3Lexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.web)delimiter(')>operator(,) string<delimiter(')content(ActionScript 3)delimiter(')>operator(,) operator(()string<delimiter(')content(as3)delimiter(')>operator(,) string<delimiter(')content(actionscript3)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.as)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(application/x-actionscript)delimiter(')>operator(,) string<delimiter(')content(text/x-actionscript)delimiter(')>operator(,) string<delimiter(')content(text/actionscript)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(ActionScriptLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.web)delimiter(')>operator(,) string<delimiter(')content(ActionScript)delimiter(')>operator(,) operator(()string<delimiter(')content(as)delimiter(')>operator(,) string<delimiter(')content(actionscript)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.as)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(application/x-actionscript)delimiter(')>operator(,) string<delimiter(')content(text/x-actionscript)delimiter(')>operator(,) string<delimiter(')content(text/actionscript)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(AntlrActionScriptLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(ANTLR With ActionScript Target)delimiter(')>operator(,) operator(()string<delimiter(')content(antlr-as)delimiter(')>operator(,) string<delimiter(')content(antlr-actionscript)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(AntlrCSharpLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(ANTLR With C# Target)delimiter(')>operator(,) operator(()string<delimiter(')content(antlr-csharp)delimiter(')>operator(,) string<delimiter(')content(antlr-c#)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(AntlrCppLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(ANTLR With CPP Target)delimiter(')>operator(,) operator(()string<delimiter(')content(antlr-cpp)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(AntlrJavaLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(ANTLR With Java Target)delimiter(')>operator(,) operator(()string<delimiter(')content(antlr-java)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(AntlrLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(ANTLR)delimiter(')>operator(,) operator(()string<delimiter(')content(antlr)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(AntlrObjectiveCLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(ANTLR With ObjectiveC Target)delimiter(')>operator(,) operator(()string<delimiter(')content(antlr-objc)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(AntlrPerlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(ANTLR With Perl Target)delimiter(')>operator(,) operator(()string<delimiter(')content(antlr-perl)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(AntlrPythonLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(ANTLR With Python Target)delimiter(')>operator(,) operator(()string<delimiter(')content(antlr-python)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(AntlrRubyLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(ANTLR With Ruby Target)delimiter(')>operator(,) operator(()string<delimiter(')content(antlr-ruby)delimiter(')>operator(,) string<delimiter(')content(antlr-rb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(ApacheConfLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(ApacheConf)delimiter(')>operator(,) operator(()string<delimiter(')content(apacheconf)delimiter(')>operator(,) string<delimiter(')content(aconf)delimiter(')>operator(,) string<delimiter(')content(apache)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(.htaccess)delimiter(')>operator(,) string<delimiter(')content(apache.conf)delimiter(')>operator(,) string<delimiter(')content(apache2.conf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-apacheconf)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(AppleScriptLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(AppleScript)delimiter(')>operator(,) operator(()string<delimiter(')content(applescript)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.applescript)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(BBCodeLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(BBCode)delimiter(')>operator(,) operator(()string<delimiter(')content(bbcode)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/x-bbcode)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(BaseMakefileLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(Makefile)delimiter(')>operator(,) operator(()string<delimiter(')content(basemake)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(BashLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(Bash)delimiter(')>operator(,) operator(()string<delimiter(')content(bash)delimiter(')>operator(,) string<delimiter(')content(sh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.sh)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(application/x-sh)delimiter(')>operator(,) string<delimiter(')content(application/x-shellscript)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(BashSessionLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(Bash Session)delimiter(')>operator(,) operator(()string<delimiter(')content(console)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.sh-session)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(application/x-shell-session)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(BatchLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(Batchfile)delimiter(')>operator(,) operator(()string<delimiter(')content(bat)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.bat)delimiter(')>operator(,) string<delimiter(')content(*.cmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(application/x-dos-batch)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(BefungeLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(Befunge)delimiter(')>operator(,) operator(()string<delimiter(')content(befunge)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.befunge)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(application/x-befunge)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(BooLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.dotnet)delimiter(')>operator(,) string<delimiter(')content(Boo)delimiter(')>operator(,) operator(()string<delimiter(')content(boo)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.boo)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-boo)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(BrainfuckLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(Brainfuck)delimiter(')>operator(,) operator(()string<delimiter(')content(brainfuck)delimiter(')>operator(,) string<delimiter(')content(bf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.bf)delimiter(')>operator(,) string<delimiter(')content(*.b)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(application/x-brainfuck)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(CLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.compiled)delimiter(')>operator(,) string<delimiter(')content(C)delimiter(')>operator(,) operator(()string<delimiter(')content(c)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.c)delimiter(')>operator(,) string<delimiter(')content(*.h)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-chdr)delimiter(')>operator(,) string<delimiter(')content(text/x-csrc)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(CObjdumpLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.asm)delimiter(')>operator(,) string<delimiter(')content(c-objdump)delimiter(')>operator(,) operator(()string<delimiter(')content(c-objdump)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.c-objdump)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-c-objdump)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(CSharpAspxLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.dotnet)delimiter(')>operator(,) string<delimiter(')content(aspx-cs)delimiter(')>operator(,) operator(()string<delimiter(')content(aspx-cs)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.aspx)delimiter(')>operator(,) string<delimiter(')content(*.asax)delimiter(')>operator(,) string<delimiter(')content(*.ascx)delimiter(')>operator(,) string<delimiter(')content(*.ashx)delimiter(')>operator(,) string<delimiter(')content(*.asmx)delimiter(')>operator(,) string<delimiter(')content(*.axd)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(CSharpLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.dotnet)delimiter(')>operator(,) string<delimiter(')content(C#)delimiter(')>operator(,) operator(()string<delimiter(')content(csharp)delimiter(')>operator(,) string<delimiter(')content(c#)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.cs)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-csharp)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(CheetahHtmlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(HTML+Cheetah)delimiter(')>operator(,) operator(()string<delimiter(')content(html+cheetah)delimiter(')>operator(,) string<delimiter(')content(html+spitfire)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/html+cheetah)delimiter(')>operator(,) string<delimiter(')content(text/html+spitfire)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(CheetahJavascriptLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(JavaScript+Cheetah)delimiter(')>operator(,) operator(()string<delimiter(')content(js+cheetah)delimiter(')>operator(,) string<delimiter(')content(javascript+cheetah)delimiter(')>operator(,) string<delimiter(')content(js+spitfire)delimiter(')>operator(,) string<delimiter(')content(javascript+spitfire)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/x-javascript+cheetah)delimiter(')>operator(,) string<delimiter(')content(text/x-javascript+cheetah)delimiter(')>operator(,) string<delimiter(')content(text/javascript+cheetah)delimiter(')>operator(,) string<delimiter(')content(application/x-javascript+spitfire)delimiter(')>operator(,) string<delimiter(')content(text/x-javascript+spitfire)delimiter(')>operator(,) string<delimiter(')content(text/javascript+spitfire)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(CheetahLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(Cheetah)delimiter(')>operator(,) operator(()string<delimiter(')content(cheetah)delimiter(')>operator(,) string<delimiter(')content(spitfire)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.tmpl)delimiter(')>operator(,) string<delimiter(')content(*.spt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(application/x-cheetah)delimiter(')>operator(,) string<delimiter(')content(application/x-spitfire)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(CheetahXmlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(XML+Cheetah)delimiter(')>operator(,) operator(()string<delimiter(')content(xml+cheetah)delimiter(')>operator(,) string<delimiter(')content(xml+spitfire)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/xml+cheetah)delimiter(')>operator(,) string<delimiter(')content(application/xml+spitfire)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(ClojureLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.agile)delimiter(')>operator(,) string<delimiter(')content(Clojure)delimiter(')>operator(,) operator(()string<delimiter(')content(clojure)delimiter(')>operator(,) string<delimiter(')content(clj)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.clj)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-clojure)delimiter(')>operator(,) string<delimiter(')content(application/x-clojure)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(CommonLispLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.functional)delimiter(')>operator(,) string<delimiter(')content(Common Lisp)delimiter(')>operator(,) operator(()string<delimiter(')content(common-lisp)delimiter(')>operator(,) string<delimiter(')content(cl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.cl)delimiter(')>operator(,) string<delimiter(')content(*.lisp)delimiter(')>operator(,) string<delimiter(')content(*.el)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-common-lisp)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(CppLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.compiled)delimiter(')>operator(,) string<delimiter(')content(C++)delimiter(')>operator(,) operator(()string<delimiter(')content(cpp)delimiter(')>operator(,) string<delimiter(')content(c++)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.cpp)delimiter(')>operator(,) string<delimiter(')content(*.hpp)delimiter(')>operator(,) string<delimiter(')content(*.c++)delimiter(')>operator(,) string<delimiter(')content(*.h++)delimiter(')>operator(,) string<delimiter(')content(*.cc)delimiter(')>operator(,) string<delimiter(')content(*.hh)delimiter(')>operator(,) string<delimiter(')content(*.cxx)delimiter(')>operator(,) string<delimiter(')content(*.hxx)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-c++hdr)delimiter(')>operator(,) string<delimiter(')content(text/x-c++src)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(CppObjdumpLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.asm)delimiter(')>operator(,) string<delimiter(')content(cpp-objdump)delimiter(')>operator(,) operator(()string<delimiter(')content(cpp-objdump)delimiter(')>operator(,) string<delimiter(')content(c++-objdumb)delimiter(')>operator(,) string<delimiter(')content(cxx-objdump)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.cpp-objdump)delimiter(')>operator(,) string<delimiter(')content(*.c++-objdump)delimiter(')>operator(,) string<delimiter(')content(*.cxx-objdump)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-cpp-objdump)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(CssDjangoLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(CSS+Django/Jinja)delimiter(')>operator(,) operator(()string<delimiter(')content(css+django)delimiter(')>operator(,) string<delimiter(')content(css+jinja)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/css+django)delimiter(')>operator(,) string<delimiter(')content(text/css+jinja)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(CssErbLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(CSS+Ruby)delimiter(')>operator(,) operator(()string<delimiter(')content(css+erb)delimiter(')>operator(,) string<delimiter(')content(css+ruby)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/css+ruby)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(CssGenshiLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(CSS+Genshi Text)delimiter(')>operator(,) operator(()string<delimiter(')content(css+genshitext)delimiter(')>operator(,) string<delimiter(')content(css+genshi)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/css+genshi)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(CssLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.web)delimiter(')>operator(,) string<delimiter(')content(CSS)delimiter(')>operator(,) operator(()string<delimiter(')content(css)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.css)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/css)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(CssPhpLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(CSS+PHP)delimiter(')>operator(,) operator(()string<delimiter(')content(css+php)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/css+php)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(CssSmartyLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(CSS+Smarty)delimiter(')>operator(,) operator(()string<delimiter(')content(css+smarty)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/css+smarty)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(CythonLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.compiled)delimiter(')>operator(,) string<delimiter(')content(Cython)delimiter(')>operator(,) operator(()string<delimiter(')content(cython)delimiter(')>operator(,) string<delimiter(')content(pyx)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.pyx)delimiter(')>operator(,) string<delimiter(')content(*.pxd)delimiter(')>operator(,) string<delimiter(')content(*.pxi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-cython)delimiter(')>operator(,) string<delimiter(')content(application/x-cython)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(DLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.compiled)delimiter(')>operator(,) string<delimiter(')content(D)delimiter(')>operator(,) operator(()string<delimiter(')content(d)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.d)delimiter(')>operator(,) string<delimiter(')content(*.di)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-dsrc)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(DObjdumpLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.asm)delimiter(')>operator(,) string<delimiter(')content(d-objdump)delimiter(')>operator(,) operator(()string<delimiter(')content(d-objdump)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.d-objdump)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-d-objdump)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(DarcsPatchLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(Darcs Patch)delimiter(')>operator(,) operator(()string<delimiter(')content(dpatch)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.dpatch)delimiter(')>operator(,) string<delimiter(')content(*.darcspatch)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(DebianControlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(Debian Control file)delimiter(')>operator(,) operator(()string<delimiter(')content(control)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(control)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(DelphiLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.compiled)delimiter(')>operator(,) string<delimiter(')content(Delphi)delimiter(')>operator(,) operator(()string<delimiter(')content(delphi)delimiter(')>operator(,) string<delimiter(')content(pas)delimiter(')>operator(,) string<delimiter(')content(pascal)delimiter(')>operator(,) string<delimiter(')content(objectpascal)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.pas)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-pascal)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(DiffLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(Diff)delimiter(')>operator(,) operator(()string<delimiter(')content(diff)delimiter(')>operator(,) string<delimiter(')content(udiff)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.diff)delimiter(')>operator(,) string<delimiter(')content(*.patch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-diff)delimiter(')>operator(,) string<delimiter(')content(text/x-patch)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(DjangoLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(Django/Jinja)delimiter(')>operator(,) operator(()string<delimiter(')content(django)delimiter(')>operator(,) string<delimiter(')content(jinja)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/x-django-templating)delimiter(')>operator(,) string<delimiter(')content(application/x-jinja)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(DylanLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.compiled)delimiter(')>operator(,) string<delimiter(')content(Dylan)delimiter(')>operator(,) operator(()string<delimiter(')content(dylan)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.dylan)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-dylan)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(ErbLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(ERB)delimiter(')>operator(,) operator(()string<delimiter(')content(erb)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/x-ruby-templating)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(ErlangLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.functional)delimiter(')>operator(,) string<delimiter(')content(Erlang)delimiter(')>operator(,) operator(()string<delimiter(')content(erlang)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.erl)delimiter(')>operator(,) string<delimiter(')content(*.hrl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-erlang)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(ErlangShellLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.functional)delimiter(')>operator(,) string<delimiter(')content(Erlang erl session)delimiter(')>operator(,) operator(()string<delimiter(')content(erl)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.erl-sh)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-erl-shellsession)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(EvoqueHtmlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(HTML+Evoque)delimiter(')>operator(,) operator(()string<delimiter(')content(html+evoque)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.html)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/html+evoque)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(EvoqueLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(Evoque)delimiter(')>operator(,) operator(()string<delimiter(')content(evoque)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.evoque)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(application/x-evoque)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(EvoqueXmlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(XML+Evoque)delimiter(')>operator(,) operator(()string<delimiter(')content(xml+evoque)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.xml)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(application/xml+evoque)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(FortranLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.compiled)delimiter(')>operator(,) string<delimiter(')content(Fortran)delimiter(')>operator(,) operator(()string<delimiter(')content(fortran)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.f)delimiter(')>operator(,) string<delimiter(')content(*.f90)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-fortran)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(GLShaderLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.compiled)delimiter(')>operator(,) string<delimiter(')content(GLSL)delimiter(')>operator(,) operator(()string<delimiter(')content(glsl)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.vert)delimiter(')>operator(,) string<delimiter(')content(*.frag)delimiter(')>operator(,) string<delimiter(')content(*.geo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-glslsrc)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(GasLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.asm)delimiter(')>operator(,) string<delimiter(')content(GAS)delimiter(')>operator(,) operator(()string<delimiter(')content(gas)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.s)delimiter(')>operator(,) string<delimiter(')content(*.S)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-gas)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(GenshiLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(Genshi)delimiter(')>operator(,) operator(()string<delimiter(')content(genshi)delimiter(')>operator(,) string<delimiter(')content(kid)delimiter(')>operator(,) string<delimiter(')content(xml+genshi)delimiter(')>operator(,) string<delimiter(')content(xml+kid)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.kid)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(application/x-genshi)delimiter(')>operator(,) string<delimiter(')content(application/x-kid)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(GenshiTextLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(Genshi Text)delimiter(')>operator(,) operator(()string<delimiter(')content(genshitext)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/x-genshi-text)delimiter(')>operator(,) string<delimiter(')content(text/x-genshi)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(GettextLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(Gettext Catalog)delimiter(')>operator(,) operator(()string<delimiter(')content(pot)delimiter(')>operator(,) string<delimiter(')content(po)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.pot)delimiter(')>operator(,) string<delimiter(')content(*.po)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(application/x-gettext)delimiter(')>operator(,) string<delimiter(')content(text/x-gettext)delimiter(')>operator(,) string<delimiter(')content(text/gettext)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(GnuplotLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(Gnuplot)delimiter(')>operator(,) operator(()string<delimiter(')content(gnuplot)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.plot)delimiter(')>operator(,) string<delimiter(')content(*.plt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-gnuplot)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(GroffLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(Groff)delimiter(')>operator(,) operator(()string<delimiter(')content(groff)delimiter(')>operator(,) string<delimiter(')content(nroff)delimiter(')>operator(,) string<delimiter(')content(man)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.[1234567])delimiter(')>operator(,) string<delimiter(')content(*.man)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(application/x-troff)delimiter(')>operator(,) string<delimiter(')content(text/troff)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(HaskellLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.functional)delimiter(')>operator(,) string<delimiter(')content(Haskell)delimiter(')>operator(,) operator(()string<delimiter(')content(haskell)delimiter(')>operator(,) string<delimiter(')content(hs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.hs)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-haskell)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(HtmlDjangoLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(HTML+Django/Jinja)delimiter(')>operator(,) operator(()string<delimiter(')content(html+django)delimiter(')>operator(,) string<delimiter(')content(html+jinja)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/html+django)delimiter(')>operator(,) string<delimiter(')content(text/html+jinja)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(HtmlGenshiLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(HTML+Genshi)delimiter(')>operator(,) operator(()string<delimiter(')content(html+genshi)delimiter(')>operator(,) string<delimiter(')content(html+kid)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/html+genshi)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(HtmlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.web)delimiter(')>operator(,) string<delimiter(')content(HTML)delimiter(')>operator(,) operator(()string<delimiter(')content(html)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.html)delimiter(')>operator(,) string<delimiter(')content(*.htm)delimiter(')>operator(,) string<delimiter(')content(*.xhtml)delimiter(')>operator(,) string<delimiter(')content(*.xslt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/html)delimiter(')>operator(,) string<delimiter(')content(application/xhtml+xml)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(HtmlPhpLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(HTML+PHP)delimiter(')>operator(,) operator(()string<delimiter(')content(html+php)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.phtml)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(application/x-php)delimiter(')>operator(,) string<delimiter(')content(application/x-httpd-php)delimiter(')>operator(,) string<delimiter(')content(application/x-httpd-php3)delimiter(')>operator(,) string<delimiter(')content(application/x-httpd-php4)delimiter(')>operator(,) string<delimiter(')content(application/x-httpd-php5)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(HtmlSmartyLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(HTML+Smarty)delimiter(')>operator(,) operator(()string<delimiter(')content(html+smarty)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/html+smarty)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(IniLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(INI)delimiter(')>operator(,) operator(()string<delimiter(')content(ini)delimiter(')>operator(,) string<delimiter(')content(cfg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.ini)delimiter(')>operator(,) string<delimiter(')content(*.cfg)delimiter(')>operator(,) string<delimiter(')content(*.properties)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-ini)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(IoLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.agile)delimiter(')>operator(,) string<delimiter(')content(Io)delimiter(')>operator(,) operator(()string<delimiter(')content(io)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.io)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-iosrc)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(IrcLogsLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(IRC logs)delimiter(')>operator(,) operator(()string<delimiter(')content(irc)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.weechatlog)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-irclog)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(JavaLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.compiled)delimiter(')>operator(,) string<delimiter(')content(Java)delimiter(')>operator(,) operator(()string<delimiter(')content(java)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.java)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-java)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(JavascriptDjangoLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(JavaScript+Django/Jinja)delimiter(')>operator(,) operator(()string<delimiter(')content(js+django)delimiter(')>operator(,) string<delimiter(')content(javascript+django)delimiter(')>operator(,) string<delimiter(')content(js+jinja)delimiter(')>operator(,) string<delimiter(')content(javascript+jinja)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/x-javascript+django)delimiter(')>operator(,) string<delimiter(')content(application/x-javascript+jinja)delimiter(')>operator(,) string<delimiter(')content(text/x-javascript+django)delimiter(')>operator(,) string<delimiter(')content(text/x-javascript+jinja)delimiter(')>operator(,) string<delimiter(')content(text/javascript+django)delimiter(')>operator(,) string<delimiter(')content(text/javascript+jinja)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(JavascriptErbLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(JavaScript+Ruby)delimiter(')>operator(,) operator(()string<delimiter(')content(js+erb)delimiter(')>operator(,) string<delimiter(')content(javascript+erb)delimiter(')>operator(,) string<delimiter(')content(js+ruby)delimiter(')>operator(,) string<delimiter(')content(javascript+ruby)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/x-javascript+ruby)delimiter(')>operator(,) string<delimiter(')content(text/x-javascript+ruby)delimiter(')>operator(,) string<delimiter(')content(text/javascript+ruby)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(JavascriptGenshiLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(JavaScript+Genshi Text)delimiter(')>operator(,) operator(()string<delimiter(')content(js+genshitext)delimiter(')>operator(,) string<delimiter(')content(js+genshi)delimiter(')>operator(,) string<delimiter(')content(javascript+genshitext)delimiter(')>operator(,) string<delimiter(')content(javascript+genshi)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/x-javascript+genshi)delimiter(')>operator(,) string<delimiter(')content(text/x-javascript+genshi)delimiter(')>operator(,) string<delimiter(')content(text/javascript+genshi)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(JavascriptLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.web)delimiter(')>operator(,) string<delimiter(')content(JavaScript)delimiter(')>operator(,) operator(()string<delimiter(')content(js)delimiter(')>operator(,) string<delimiter(')content(javascript)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.js)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(application/x-javascript)delimiter(')>operator(,) string<delimiter(')content(text/x-javascript)delimiter(')>operator(,) string<delimiter(')content(text/javascript)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(JavascriptPhpLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(JavaScript+PHP)delimiter(')>operator(,) operator(()string<delimiter(')content(js+php)delimiter(')>operator(,) string<delimiter(')content(javascript+php)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/x-javascript+php)delimiter(')>operator(,) string<delimiter(')content(text/x-javascript+php)delimiter(')>operator(,) string<delimiter(')content(text/javascript+php)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(JavascriptSmartyLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(JavaScript+Smarty)delimiter(')>operator(,) operator(()string<delimiter(')content(js+smarty)delimiter(')>operator(,) string<delimiter(')content(javascript+smarty)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/x-javascript+smarty)delimiter(')>operator(,) string<delimiter(')content(text/x-javascript+smarty)delimiter(')>operator(,) string<delimiter(')content(text/javascript+smarty)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(JspLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(Java Server Page)delimiter(')>operator(,) operator(()string<delimiter(')content(jsp)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.jsp)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(application/x-jsp)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(LighttpdConfLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(Lighttpd configuration file)delimiter(')>operator(,) operator(()string<delimiter(')content(lighty)delimiter(')>operator(,) string<delimiter(')content(lighttpd)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/x-lighttpd-conf)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(LiterateHaskellLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.functional)delimiter(')>operator(,) string<delimiter(')content(Literate Haskell)delimiter(')>operator(,) operator(()string<delimiter(')content(lhs)delimiter(')>operator(,) string<delimiter(')content(literate-haskell)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.lhs)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-literate-haskell)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(LlvmLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.asm)delimiter(')>operator(,) string<delimiter(')content(LLVM)delimiter(')>operator(,) operator(()string<delimiter(')content(llvm)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.ll)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-llvm)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(LogtalkLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(Logtalk)delimiter(')>operator(,) operator(()string<delimiter(')content(logtalk)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.lgt)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-logtalk)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(LuaLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.agile)delimiter(')>operator(,) string<delimiter(')content(Lua)delimiter(')>operator(,) operator(()string<delimiter(')content(lua)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.lua)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-lua)delimiter(')>operator(,) string<delimiter(')content(application/x-lua)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(MOOCodeLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(MOOCode)delimiter(')>operator(,) operator(()string<delimiter(')content(moocode)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.moo)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-moocode)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(MakefileLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(Makefile)delimiter(')>operator(,) operator(()string<delimiter(')content(make)delimiter(')>operator(,) string<delimiter(')content(makefile)delimiter(')>operator(,) string<delimiter(')content(mf)delimiter(')>operator(,) string<delimiter(')content(bsdmake)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.mak)delimiter(')>operator(,) string<delimiter(')content(Makefile)delimiter(')>operator(,) string<delimiter(')content(makefile)delimiter(')>operator(,) string<delimiter(')content(Makefile.*)delimiter(')>operator(,) string<delimiter(')content(GNUmakefile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-makefile)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(MakoCssLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(CSS+Mako)delimiter(')>operator(,) operator(()string<delimiter(')content(css+mako)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/css+mako)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(MakoHtmlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(HTML+Mako)delimiter(')>operator(,) operator(()string<delimiter(')content(html+mako)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/html+mako)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(MakoJavascriptLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(JavaScript+Mako)delimiter(')>operator(,) operator(()string<delimiter(')content(js+mako)delimiter(')>operator(,) string<delimiter(')content(javascript+mako)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/x-javascript+mako)delimiter(')>operator(,) string<delimiter(')content(text/x-javascript+mako)delimiter(')>operator(,) string<delimiter(')content(text/javascript+mako)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(MakoLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(Mako)delimiter(')>operator(,) operator(()string<delimiter(')content(mako)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.mao)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(application/x-mako)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(MakoXmlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(XML+Mako)delimiter(')>operator(,) operator(()string<delimiter(')content(xml+mako)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/xml+mako)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(MatlabLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.math)delimiter(')>operator(,) string<delimiter(')content(Matlab)delimiter(')>operator(,) operator(()string<delimiter(')content(matlab)delimiter(')>operator(,) string<delimiter(')content(octave)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.m)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/matlab)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(MatlabSessionLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.math)delimiter(')>operator(,) string<delimiter(')content(Matlab session)delimiter(')>operator(,) operator(()string<delimiter(')content(matlabsession)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(MiniDLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.agile)delimiter(')>operator(,) string<delimiter(')content(MiniD)delimiter(')>operator(,) operator(()string<delimiter(')content(minid)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.md)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-minidsrc)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(ModelicaLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(Modelica)delimiter(')>operator(,) operator(()string<delimiter(')content(modelica)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.mo)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-modelica)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(MoinWikiLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(MoinMoin/Trac Wiki markup)delimiter(')>operator(,) operator(()string<delimiter(')content(trac-wiki)delimiter(')>operator(,) string<delimiter(')content(moin)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/x-trac-wiki)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(MuPADLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.math)delimiter(')>operator(,) string<delimiter(')content(MuPAD)delimiter(')>operator(,) operator(()string<delimiter(')content(mupad)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.mu)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(MxmlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.web)delimiter(')>operator(,) string<delimiter(')content(MXML)delimiter(')>operator(,) operator(()string<delimiter(')content(mxml)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.mxml)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(MySqlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(MySQL)delimiter(')>operator(,) operator(()string<delimiter(')content(mysql)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/x-mysql)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(MyghtyCssLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(CSS+Myghty)delimiter(')>operator(,) operator(()string<delimiter(')content(css+myghty)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/css+myghty)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(MyghtyHtmlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(HTML+Myghty)delimiter(')>operator(,) operator(()string<delimiter(')content(html+myghty)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/html+myghty)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(MyghtyJavascriptLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(JavaScript+Myghty)delimiter(')>operator(,) operator(()string<delimiter(')content(js+myghty)delimiter(')>operator(,) string<delimiter(')content(javascript+myghty)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/x-javascript+myghty)delimiter(')>operator(,) string<delimiter(')content(text/x-javascript+myghty)delimiter(')>operator(,) string<delimiter(')content(text/javascript+mygthy)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(MyghtyLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(Myghty)delimiter(')>operator(,) operator(()string<delimiter(')content(myghty)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.myt)delimiter(')>operator(,) string<delimiter(')content(autodelegate)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(application/x-myghty)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(MyghtyXmlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(XML+Myghty)delimiter(')>operator(,) operator(()string<delimiter(')content(xml+myghty)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/xml+myghty)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(NasmLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.asm)delimiter(')>operator(,) string<delimiter(')content(NASM)delimiter(')>operator(,) operator(()string<delimiter(')content(nasm)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.asm)delimiter(')>operator(,) string<delimiter(')content(*.ASM)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-nasm)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(NginxConfLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(Nginx configuration file)delimiter(')>operator(,) operator(()string<delimiter(')content(nginx)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/x-nginx-conf)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(NumPyLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.math)delimiter(')>operator(,) string<delimiter(')content(NumPy)delimiter(')>operator(,) operator(()string<delimiter(')content(numpy)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(ObjdumpLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.asm)delimiter(')>operator(,) string<delimiter(')content(objdump)delimiter(')>operator(,) operator(()string<delimiter(')content(objdump)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.objdump)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-objdump)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(ObjectiveCLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.compiled)delimiter(')>operator(,) string<delimiter(')content(Objective-C)delimiter(')>operator(,) operator(()string<delimiter(')content(objective-c)delimiter(')>operator(,) string<delimiter(')content(objectivec)delimiter(')>operator(,) string<delimiter(')content(obj-c)delimiter(')>operator(,) string<delimiter(')content(objc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.m)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-objective-c)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(OcamlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.compiled)delimiter(')>operator(,) string<delimiter(')content(OCaml)delimiter(')>operator(,) operator(()string<delimiter(')content(ocaml)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.ml)delimiter(')>operator(,) string<delimiter(')content(*.mli)delimiter(')>operator(,) string<delimiter(')content(*.mll)delimiter(')>operator(,) string<delimiter(')content(*.mly)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-ocaml)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(OcamlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.functional)delimiter(')>operator(,) string<delimiter(')content(OCaml)delimiter(')>operator(,) operator(()string<delimiter(')content(ocaml)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.ml)delimiter(')>operator(,) string<delimiter(')content(*.mli)delimiter(')>operator(,) string<delimiter(')content(*.mll)delimiter(')>operator(,) string<delimiter(')content(*.mly)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-ocaml)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(PerlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.agile)delimiter(')>operator(,) string<delimiter(')content(Perl)delimiter(')>operator(,) operator(()string<delimiter(')content(perl)delimiter(')>operator(,) string<delimiter(')content(pl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.pl)delimiter(')>operator(,) string<delimiter(')content(*.pm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-perl)delimiter(')>operator(,) string<delimiter(')content(application/x-perl)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(PhpLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.web)delimiter(')>operator(,) string<delimiter(')content(PHP)delimiter(')>operator(,) operator(()string<delimiter(')content(php)delimiter(')>operator(,) string<delimiter(')content(php3)delimiter(')>operator(,) string<delimiter(')content(php4)delimiter(')>operator(,) string<delimiter(')content(php5)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.php)delimiter(')>operator(,) string<delimiter(')content(*.php[345])delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-php)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(PovrayLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(POVRay)delimiter(')>operator(,) operator(()string<delimiter(')content(pov)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.pov)delimiter(')>operator(,) string<delimiter(')content(*.inc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-povray)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(PrologLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.compiled)delimiter(')>operator(,) string<delimiter(')content(Prolog)delimiter(')>operator(,) operator(()string<delimiter(')content(prolog)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.prolog)delimiter(')>operator(,) string<delimiter(')content(*.pro)delimiter(')>operator(,) string<delimiter(')content(*.pl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-prolog)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(Python3Lexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.agile)delimiter(')>operator(,) string<delimiter(')content(Python 3)delimiter(')>operator(,) operator(()string<delimiter(')content(python3)delimiter(')>operator(,) string<delimiter(')content(py3)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/x-python3)delimiter(')>operator(,) string<delimiter(')content(application/x-python3)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(Python3TracebackLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.agile)delimiter(')>operator(,) string<delimiter(')content(Python 3.0 Traceback)delimiter(')>operator(,) operator(()string<delimiter(')content(py3tb)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.py3tb)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-python3-traceback)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(PythonConsoleLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.agile)delimiter(')>operator(,) string<delimiter(')content(Python console session)delimiter(')>operator(,) operator(()string<delimiter(')content(pycon)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/x-python-doctest)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(PythonLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.agile)delimiter(')>operator(,) string<delimiter(')content(Python)delimiter(')>operator(,) operator(()string<delimiter(')content(python)delimiter(')>operator(,) string<delimiter(')content(py)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.py)delimiter(')>operator(,) string<delimiter(')content(*.pyw)delimiter(')>operator(,) string<delimiter(')content(*.sc)delimiter(')>operator(,) string<delimiter(')content(SConstruct)delimiter(')>operator(,) string<delimiter(')content(SConscript)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-python)delimiter(')>operator(,) string<delimiter(')content(application/x-python)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(PythonTracebackLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.agile)delimiter(')>operator(,) string<delimiter(')content(Python Traceback)delimiter(')>operator(,) operator(()string<delimiter(')content(pytb)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.pytb)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-python-traceback)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(RagelCLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(Ragel in C Host)delimiter(')>operator(,) operator(()string<delimiter(')content(ragel-c)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.rl)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(RagelCppLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(Ragel in CPP Host)delimiter(')>operator(,) operator(()string<delimiter(')content(ragel-cpp)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.rl)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(RagelDLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(Ragel in D Host)delimiter(')>operator(,) operator(()string<delimiter(')content(ragel-d)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.rl)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(RagelEmbeddedLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(Embedded Ragel)delimiter(')>operator(,) operator(()string<delimiter(')content(ragel-em)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.rl)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(RagelJavaLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(Ragel in Java Host)delimiter(')>operator(,) operator(()string<delimiter(')content(ragel-java)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.rl)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(RagelLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(Ragel)delimiter(')>operator(,) operator(()string<delimiter(')content(ragel)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(RagelObjectiveCLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(Ragel in Objective C Host)delimiter(')>operator(,) operator(()string<delimiter(')content(ragel-objc)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.rl)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(RagelRubyLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.parsers)delimiter(')>operator(,) string<delimiter(')content(Ragel in Ruby Host)delimiter(')>operator(,) operator(()string<delimiter(')content(ragel-ruby)delimiter(')>operator(,) string<delimiter(')content(ragel-rb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.rl)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(RawTokenLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.special)delimiter(')>operator(,) string<delimiter(')content(Raw token data)delimiter(')>operator(,) operator(()string<delimiter(')content(raw)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/x-pygments-tokens)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(RebolLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(REBOL)delimiter(')>operator(,) operator(()string<delimiter(')content(rebol)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.r)delimiter(')>operator(,) string<delimiter(')content(*.r3)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-rebol)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(RedcodeLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(Redcode)delimiter(')>operator(,) operator(()string<delimiter(')content(redcode)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.cw)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(RhtmlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(RHTML)delimiter(')>operator(,) operator(()string<delimiter(')content(rhtml)delimiter(')>operator(,) string<delimiter(')content(html+erb)delimiter(')>operator(,) string<delimiter(')content(html+ruby)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.rhtml)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/html+ruby)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(RstLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(reStructuredText)delimiter(')>operator(,) operator(()string<delimiter(')content(rst)delimiter(')>operator(,) string<delimiter(')content(rest)delimiter(')>operator(,) string<delimiter(')content(restructuredtext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.rst)delimiter(')>operator(,) string<delimiter(')content(*.rest)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-rst)delimiter(')>operator(,) string<delimiter(')content(text/prs.fallenstein.rst)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(RubyConsoleLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.agile)delimiter(')>operator(,) string<delimiter(')content(Ruby irb session)delimiter(')>operator(,) operator(()string<delimiter(')content(rbcon)delimiter(')>operator(,) string<delimiter(')content(irb)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(text/x-ruby-shellsession)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(RubyLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.agile)delimiter(')>operator(,) string<delimiter(')content(Ruby)delimiter(')>operator(,) operator(()string<delimiter(')content(rb)delimiter(')>operator(,) string<delimiter(')content(ruby)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.rb)delimiter(')>operator(,) string<delimiter(')content(*.rbw)delimiter(')>operator(,) string<delimiter(')content(Rakefile)delimiter(')>operator(,) string<delimiter(')content(*.rake)delimiter(')>operator(,) string<delimiter(')content(*.gemspec)delimiter(')>operator(,) string<delimiter(')content(*.rbx)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-ruby)delimiter(')>operator(,) string<delimiter(')content(application/x-ruby)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(SLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.math)delimiter(')>operator(,) string<delimiter(')content(S)delimiter(')>operator(,) operator(()string<delimiter(')content(splus)delimiter(')>operator(,) string<delimiter(')content(s)delimiter(')>operator(,) string<delimiter(')content(r)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.S)delimiter(')>operator(,) string<delimiter(')content(*.R)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/S-plus)delimiter(')>operator(,) string<delimiter(')content(text/S)delimiter(')>operator(,) string<delimiter(')content(text/R)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(ScalaLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.compiled)delimiter(')>operator(,) string<delimiter(')content(Scala)delimiter(')>operator(,) operator(()string<delimiter(')content(scala)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.scala)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-scala)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(SchemeLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.functional)delimiter(')>operator(,) string<delimiter(')content(Scheme)delimiter(')>operator(,) operator(()string<delimiter(')content(scheme)delimiter(')>operator(,) string<delimiter(')content(scm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.scm)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-scheme)delimiter(')>operator(,) string<delimiter(')content(application/x-scheme)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(SmalltalkLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(Smalltalk)delimiter(')>operator(,) operator(()string<delimiter(')content(smalltalk)delimiter(')>operator(,) string<delimiter(')content(squeak)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.st)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-smalltalk)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(SmartyLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(Smarty)delimiter(')>operator(,) operator(()string<delimiter(')content(smarty)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.tpl)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(application/x-smarty)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(SourcesListLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(Debian Sourcelist)delimiter(')>operator(,) operator(()string<delimiter(')content(sourceslist)delimiter(')>operator(,) string<delimiter(')content(sources.list)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sources.list)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(SqlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(SQL)delimiter(')>operator(,) operator(()string<delimiter(')content(sql)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.sql)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-sql)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(SqliteConsoleLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(sqlite3con)delimiter(')>operator(,) operator(()string<delimiter(')content(sqlite3)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.sqlite3-console)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-sqlite3-console)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(SquidConfLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(SquidConf)delimiter(')>operator(,) operator(()string<delimiter(')content(squidconf)delimiter(')>operator(,) string<delimiter(')content(squid.conf)delimiter(')>operator(,) string<delimiter(')content(squid)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(squid.conf)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-squidconf)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(TclLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.agile)delimiter(')>operator(,) string<delimiter(')content(Tcl)delimiter(')>operator(,) operator(()string<delimiter(')content(tcl)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.tcl)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/x-tcl)delimiter(')>operator(,) string<delimiter(')content(text/x-script.tcl)delimiter(')>operator(,) string<delimiter(')content(application/x-tcl)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(TcshLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.other)delimiter(')>operator(,) string<delimiter(')content(Tcsh)delimiter(')>operator(,) operator(()string<delimiter(')content(tcsh)delimiter(')>operator(,) string<delimiter(')content(csh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.tcsh)delimiter(')>operator(,) string<delimiter(')content(*.csh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(application/x-csh)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(TexLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(TeX)delimiter(')>operator(,) operator(()string<delimiter(')content(tex)delimiter(')>operator(,) string<delimiter(')content(latex)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.tex)delimiter(')>operator(,) string<delimiter(')content(*.aux)delimiter(')>operator(,) string<delimiter(')content(*.toc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-tex)delimiter(')>operator(,) string<delimiter(')content(text/x-latex)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(TextLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.special)delimiter(')>operator(,) string<delimiter(')content(Text only)delimiter(')>operator(,) operator(()string<delimiter(')content(text)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.txt)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(text/plain)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(VbNetAspxLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.dotnet)delimiter(')>operator(,) string<delimiter(')content(aspx-vb)delimiter(')>operator(,) operator(()string<delimiter(')content(aspx-vb)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.aspx)delimiter(')>operator(,) string<delimiter(')content(*.asax)delimiter(')>operator(,) string<delimiter(')content(*.ascx)delimiter(')>operator(,) string<delimiter(')content(*.ashx)delimiter(')>operator(,) string<delimiter(')content(*.asmx)delimiter(')>operator(,) string<delimiter(')content(*.axd)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(\))operator(,) - string<delimiter(')content(VbNetLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.dotnet)delimiter(')>operator(,) string<delimiter(')content(VB.net)delimiter(')>operator(,) operator(()string<delimiter(')content(vb.net)delimiter(')>operator(,) string<delimiter(')content(vbnet)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(*.vb)delimiter(')>operator(,) string<delimiter(')content(*.bas)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-vbnet)delimiter(')>operator(,) string<delimiter(')content(text/x-vba)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(VimLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(VimL)delimiter(')>operator(,) operator(()string<delimiter(')content(vim)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.vim)delimiter(')>operator(,) string<delimiter(')content(.vimrc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-vim)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(XmlDjangoLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(XML+Django/Jinja)delimiter(')>operator(,) operator(()string<delimiter(')content(xml+django)delimiter(')>operator(,) string<delimiter(')content(xml+jinja)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/xml+django)delimiter(')>operator(,) string<delimiter(')content(application/xml+jinja)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(XmlErbLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(XML+Ruby)delimiter(')>operator(,) operator(()string<delimiter(')content(xml+erb)delimiter(')>operator(,) string<delimiter(')content(xml+ruby)delimiter(')>operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/xml+ruby)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(XmlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.web)delimiter(')>operator(,) string<delimiter(')content(XML)delimiter(')>operator(,) operator(()string<delimiter(')content(xml)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.xml)delimiter(')>operator(,) string<delimiter(')content(*.xsl)delimiter(')>operator(,) string<delimiter(')content(*.rss)delimiter(')>operator(,) string<delimiter(')content(*.xslt)delimiter(')>operator(,) string<delimiter(')content(*.xsd)delimiter(')>operator(,) string<delimiter(')content(*.wsdl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/xml)delimiter(')>operator(,) string<delimiter(')content(application/xml)delimiter(')>operator(,) string<delimiter(')content(image/svg+xml)delimiter(')>operator(,) string<delimiter(')content(application/rss+xml)delimiter(')>operator(,) string<delimiter(')content(application/atom+xml)delimiter(')>operator(,) string<delimiter(')content(application/xsl+xml)delimiter(')>operator(,) string<delimiter(')content(application/xslt+xml)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(XmlPhpLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(XML+PHP)delimiter(')>operator(,) operator(()string<delimiter(')content(xml+php)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/xml+php)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(XmlSmartyLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.templates)delimiter(')>operator(,) string<delimiter(')content(XML+Smarty)delimiter(')>operator(,) operator(()string<delimiter(')content(xml+smarty)delimiter(')>operator(,)operator(\))operator(,) operator(()operator(\))operator(,) operator(()string<delimiter(')content(application/xml+smarty)delimiter(')>operator(,)operator(\))operator(\))operator(,) - string<delimiter(')content(XsltLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.web)delimiter(')>operator(,) string<delimiter(')content(XSLT)delimiter(')>operator(,) operator(()string<delimiter(')content(xslt)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.xsl)delimiter(')>operator(,) string<delimiter(')content(*.xslt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/xml)delimiter(')>operator(,) string<delimiter(')content(application/xml)delimiter(')>operator(,) string<delimiter(')content(image/svg+xml)delimiter(')>operator(,) string<delimiter(')content(application/rss+xml)delimiter(')>operator(,) string<delimiter(')content(application/atom+xml)delimiter(')>operator(,) string<delimiter(')content(application/xsl+xml)delimiter(')>operator(,) string<delimiter(')content(application/xslt+xml)delimiter(')>operator(\))operator(\))operator(,) - string<delimiter(')content(YamlLexer)delimiter(')>operator(:) operator(()string<delimiter(')content(pygments.lexers.text)delimiter(')>operator(,) string<delimiter(')content(YAML)delimiter(')>operator(,) operator(()string<delimiter(')content(yaml)delimiter(')>operator(,)operator(\))operator(,) operator(()string<delimiter(')content(*.yaml)delimiter(')>operator(,) string<delimiter(')content(*.yml)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(text/x-yaml)delimiter(')>operator(,)operator(\))operator(\)) -operator(}) - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - keyword(import) include(sys) - keyword(import) include(os) - - comment(# lookup lexers) - ident(found_lexers) operator(=) operator([)operator(]) - ident(sys)operator(.)ident(path)operator(.)ident(insert)operator(()integer(0)operator(,) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(os)operator(.)ident(path)operator(.)ident(dirname)operator(()ident(__file__)operator(\))operator(,) string<delimiter(')content(..)delimiter(')>operator(,) string<delimiter(')content(..)delimiter(')>operator(\))operator(\)) - keyword(for) ident(filename) keyword(in) ident(os)operator(.)ident(listdir)operator(()string<delimiter(')content(.)delimiter(')>operator(\))operator(:) - keyword(if) ident(filename)operator(.)ident(endswith)operator(()string<delimiter(')content(.py)delimiter(')>operator(\)) keyword(and) keyword(not) ident(filename)operator(.)ident(startswith)operator(()string<delimiter(')content(_)delimiter(')>operator(\))operator(:) - ident(module_name) operator(=) string<delimiter(')content(pygments.lexers.%s)delimiter(')> operator(%) ident(filename)operator([)operator(:)operator(-)integer(3)operator(]) - keyword(print) ident(module_name) - ident(module) operator(=) predefined(__import__)operator(()ident(module_name)operator(,) pre_constant(None)operator(,) pre_constant(None)operator(,) operator([)string<delimiter(')delimiter(')>operator(])operator(\)) - keyword(for) ident(lexer_name) keyword(in) ident(module)operator(.)ident(__all__)operator(:) - ident(lexer) operator(=) predefined(getattr)operator(()ident(module)operator(,) ident(lexer_name)operator(\)) - ident(found_lexers)operator(.)ident(append)operator(() - string<delimiter(')content(%r: %r)delimiter(')> operator(%) operator(()ident(lexer_name)operator(,) - operator(()ident(module_name)operator(,) - ident(lexer)operator(.)ident(name)operator(,) - predefined(tuple)operator(()ident(lexer)operator(.)ident(aliases)operator(\))operator(,) - predefined(tuple)operator(()ident(lexer)operator(.)ident(filenames)operator(\))operator(,) - predefined(tuple)operator(()ident(lexer)operator(.)ident(mimetypes)operator(\))operator(\))operator(\))operator(\)) - comment(# sort them, that should make the diff files for svn smaller) - ident(found_lexers)operator(.)ident(sort)operator(()operator(\)) - - comment(# extract useful sourcecode from this file) - ident(f) operator(=) predefined(open)operator(()ident(__file__)operator(\)) - keyword(try)operator(:) - ident(content) operator(=) ident(f)operator(.)ident(read)operator(()operator(\)) - keyword(finally)operator(:) - ident(f)operator(.)ident(close)operator(()operator(\)) - ident(header) operator(=) ident(content)operator([)operator(:)ident(content)operator(.)ident(find)operator(()string<delimiter(')content(LEXERS = {)delimiter(')>operator(\))operator(]) - ident(footer) operator(=) ident(content)operator([)ident(content)operator(.)ident(find)operator(()string<delimiter(")content(if __name__ == '__main__':)delimiter(")>operator(\))operator(:)operator(]) - - comment(# write new file) - ident(f) operator(=) predefined(open)operator(()ident(__file__)operator(,) string<delimiter(')content(w)delimiter(')>operator(\)) - ident(f)operator(.)ident(write)operator(()ident(header)operator(\)) - ident(f)operator(.)ident(write)operator(()string<delimiter(')content(LEXERS = {)char(\\n)content( %s)char(\\n)content(})char(\\n)char(\\n)delimiter(')> operator(%) string<delimiter(')content(,)char(\\n)content( )delimiter(')>operator(.)ident(join)operator(()ident(found_lexers)operator(\))operator(\)) - ident(f)operator(.)ident(write)operator(()ident(footer)operator(\)) - ident(f)operator(.)ident(close)operator(()operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers._phpbuiltins)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( This file loads the function names and their modules from the)content( -)content( php webpage and generates itself.)content( -)content( -)content( Do not alter the MODULES dict by hand!)content( -)content( -)content( WARNING: the generation transfers quite much data over your)content( -)content( internet connection. don't run that at home, use)content( -)content( a server ;-\))content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - - -ident(MODULES) operator(=) operator({)string<delimiter(')content(.NET)delimiter(')>operator(:) operator([)string<delimiter(')content(dotnet_load)delimiter(')>operator(])operator(,) - string<delimiter(')content(APD)delimiter(')>operator(:) operator([)string<delimiter(')content(apd_breakpoint)delimiter(')>operator(,) - string<delimiter(')content(apd_callstack)delimiter(')>operator(,) - string<delimiter(')content(apd_clunk)delimiter(')>operator(,) - string<delimiter(')content(apd_continue)delimiter(')>operator(,) - string<delimiter(')content(apd_croak)delimiter(')>operator(,) - string<delimiter(')content(apd_dump_function_table)delimiter(')>operator(,) - string<delimiter(')content(apd_dump_persistent_resources)delimiter(')>operator(,) - string<delimiter(')content(apd_dump_regular_resources)delimiter(')>operator(,) - string<delimiter(')content(apd_echo)delimiter(')>operator(,) - string<delimiter(')content(apd_get_active_symbols)delimiter(')>operator(,) - string<delimiter(')content(apd_set_pprof_trace)delimiter(')>operator(,) - string<delimiter(')content(apd_set_session)delimiter(')>operator(,) - string<delimiter(')content(apd_set_session_trace)delimiter(')>operator(,) - string<delimiter(')content(apd_set_socket_session_trace)delimiter(')>operator(,) - string<delimiter(')content(override_function)delimiter(')>operator(,) - string<delimiter(')content(rename_function)delimiter(')>operator(])operator(,) - string<delimiter(')content(Apache)delimiter(')>operator(:) operator([)string<delimiter(')content(apache_child_terminate)delimiter(')>operator(,) - string<delimiter(')content(apache_get_modules)delimiter(')>operator(,) - string<delimiter(')content(apache_get_version)delimiter(')>operator(,) - string<delimiter(')content(apache_getenv)delimiter(')>operator(,) - string<delimiter(')content(apache_lookup_uri)delimiter(')>operator(,) - string<delimiter(')content(apache_note)delimiter(')>operator(,) - string<delimiter(')content(apache_request_headers)delimiter(')>operator(,) - string<delimiter(')content(apache_reset_timeout)delimiter(')>operator(,) - string<delimiter(')content(apache_response_headers)delimiter(')>operator(,) - string<delimiter(')content(apache_setenv)delimiter(')>operator(,) - string<delimiter(')content(ascii2ebcdic)delimiter(')>operator(,) - string<delimiter(')content(ebcdic2ascii)delimiter(')>operator(,) - string<delimiter(')content(getallheaders)delimiter(')>operator(,) - string<delimiter(')content(virtual)delimiter(')>operator(])operator(,) - string<delimiter(')content(Arrays)delimiter(')>operator(:) operator([)string<delimiter(')content(array)delimiter(')>operator(,) - string<delimiter(')content(array_change_key_case)delimiter(')>operator(,) - string<delimiter(')content(array_chunk)delimiter(')>operator(,) - string<delimiter(')content(array_combine)delimiter(')>operator(,) - string<delimiter(')content(array_count_values)delimiter(')>operator(,) - string<delimiter(')content(array_diff)delimiter(')>operator(,) - string<delimiter(')content(array_diff_assoc)delimiter(')>operator(,) - string<delimiter(')content(array_diff_key)delimiter(')>operator(,) - string<delimiter(')content(array_diff_uassoc)delimiter(')>operator(,) - string<delimiter(')content(array_diff_ukey)delimiter(')>operator(,) - string<delimiter(')content(array_fill)delimiter(')>operator(,) - string<delimiter(')content(array_filter)delimiter(')>operator(,) - string<delimiter(')content(array_flip)delimiter(')>operator(,) - string<delimiter(')content(array_intersect)delimiter(')>operator(,) - string<delimiter(')content(array_intersect_assoc)delimiter(')>operator(,) - string<delimiter(')content(array_intersect_key)delimiter(')>operator(,) - string<delimiter(')content(array_intersect_uassoc)delimiter(')>operator(,) - string<delimiter(')content(array_intersect_ukey)delimiter(')>operator(,) - string<delimiter(')content(array_key_exists)delimiter(')>operator(,) - string<delimiter(')content(array_keys)delimiter(')>operator(,) - string<delimiter(')content(array_map)delimiter(')>operator(,) - string<delimiter(')content(array_merge)delimiter(')>operator(,) - string<delimiter(')content(array_merge_recursive)delimiter(')>operator(,) - string<delimiter(')content(array_multisort)delimiter(')>operator(,) - string<delimiter(')content(array_pad)delimiter(')>operator(,) - string<delimiter(')content(array_pop)delimiter(')>operator(,) - string<delimiter(')content(array_push)delimiter(')>operator(,) - string<delimiter(')content(array_rand)delimiter(')>operator(,) - string<delimiter(')content(array_reduce)delimiter(')>operator(,) - string<delimiter(')content(array_reverse)delimiter(')>operator(,) - string<delimiter(')content(array_search)delimiter(')>operator(,) - string<delimiter(')content(array_shift)delimiter(')>operator(,) - string<delimiter(')content(array_slice)delimiter(')>operator(,) - string<delimiter(')content(array_splice)delimiter(')>operator(,) - string<delimiter(')content(array_sum)delimiter(')>operator(,) - string<delimiter(')content(array_udiff)delimiter(')>operator(,) - string<delimiter(')content(array_udiff_assoc)delimiter(')>operator(,) - string<delimiter(')content(array_udiff_uassoc)delimiter(')>operator(,) - string<delimiter(')content(array_uintersect)delimiter(')>operator(,) - string<delimiter(')content(array_uintersect_assoc)delimiter(')>operator(,) - string<delimiter(')content(array_uintersect_uassoc)delimiter(')>operator(,) - string<delimiter(')content(array_unique)delimiter(')>operator(,) - string<delimiter(')content(array_unshift)delimiter(')>operator(,) - string<delimiter(')content(array_values)delimiter(')>operator(,) - string<delimiter(')content(array_walk)delimiter(')>operator(,) - string<delimiter(')content(array_walk_recursive)delimiter(')>operator(,) - string<delimiter(')content(arsort)delimiter(')>operator(,) - string<delimiter(')content(asort)delimiter(')>operator(,) - string<delimiter(')content(compact)delimiter(')>operator(,) - string<delimiter(')content(count)delimiter(')>operator(,) - string<delimiter(')content(current)delimiter(')>operator(,) - string<delimiter(')content(each)delimiter(')>operator(,) - string<delimiter(')content(end)delimiter(')>operator(,) - string<delimiter(')content(extract)delimiter(')>operator(,) - string<delimiter(')content(in_array)delimiter(')>operator(,) - string<delimiter(')content(key)delimiter(')>operator(,) - string<delimiter(')content(krsort)delimiter(')>operator(,) - string<delimiter(')content(ksort)delimiter(')>operator(,) - string<delimiter(')content(list)delimiter(')>operator(,) - string<delimiter(')content(natcasesort)delimiter(')>operator(,) - string<delimiter(')content(natsort)delimiter(')>operator(,) - string<delimiter(')content(next)delimiter(')>operator(,) - string<delimiter(')content(pos)delimiter(')>operator(,) - string<delimiter(')content(prev)delimiter(')>operator(,) - string<delimiter(')content(range)delimiter(')>operator(,) - string<delimiter(')content(reset)delimiter(')>operator(,) - string<delimiter(')content(rsort)delimiter(')>operator(,) - string<delimiter(')content(shuffle)delimiter(')>operator(,) - string<delimiter(')content(sizeof)delimiter(')>operator(,) - string<delimiter(')content(sort)delimiter(')>operator(,) - string<delimiter(')content(uasort)delimiter(')>operator(,) - string<delimiter(')content(uksort)delimiter(')>operator(,) - string<delimiter(')content(usort)delimiter(')>operator(])operator(,) - string<delimiter(')content(Aspell)delimiter(')>operator(:) operator([)string<delimiter(')content(aspell_check)delimiter(')>operator(,) - string<delimiter(')content(aspell_check_raw)delimiter(')>operator(,) - string<delimiter(')content(aspell_new)delimiter(')>operator(,) - string<delimiter(')content(aspell_suggest)delimiter(')>operator(])operator(,) - string<delimiter(')content(BC math)delimiter(')>operator(:) operator([)string<delimiter(')content(bcadd)delimiter(')>operator(,) - string<delimiter(')content(bccomp)delimiter(')>operator(,) - string<delimiter(')content(bcdiv)delimiter(')>operator(,) - string<delimiter(')content(bcmod)delimiter(')>operator(,) - string<delimiter(')content(bcmul)delimiter(')>operator(,) - string<delimiter(')content(bcpow)delimiter(')>operator(,) - string<delimiter(')content(bcpowmod)delimiter(')>operator(,) - string<delimiter(')content(bcscale)delimiter(')>operator(,) - string<delimiter(')content(bcsqrt)delimiter(')>operator(,) - string<delimiter(')content(bcsub)delimiter(')>operator(])operator(,) - string<delimiter(')content(Bzip2)delimiter(')>operator(:) operator([)string<delimiter(')content(bzclose)delimiter(')>operator(,) - string<delimiter(')content(bzcompress)delimiter(')>operator(,) - string<delimiter(')content(bzdecompress)delimiter(')>operator(,) - string<delimiter(')content(bzerrno)delimiter(')>operator(,) - string<delimiter(')content(bzerror)delimiter(')>operator(,) - string<delimiter(')content(bzerrstr)delimiter(')>operator(,) - string<delimiter(')content(bzflush)delimiter(')>operator(,) - string<delimiter(')content(bzopen)delimiter(')>operator(,) - string<delimiter(')content(bzread)delimiter(')>operator(,) - string<delimiter(')content(bzwrite)delimiter(')>operator(])operator(,) - string<delimiter(')content(CCVS)delimiter(')>operator(:) operator([)string<delimiter(')content(ccvs_add)delimiter(')>operator(,) - string<delimiter(')content(ccvs_auth)delimiter(')>operator(,) - string<delimiter(')content(ccvs_command)delimiter(')>operator(,) - string<delimiter(')content(ccvs_count)delimiter(')>operator(,) - string<delimiter(')content(ccvs_delete)delimiter(')>operator(,) - string<delimiter(')content(ccvs_done)delimiter(')>operator(,) - string<delimiter(')content(ccvs_init)delimiter(')>operator(,) - string<delimiter(')content(ccvs_lookup)delimiter(')>operator(,) - string<delimiter(')content(ccvs_new)delimiter(')>operator(,) - string<delimiter(')content(ccvs_report)delimiter(')>operator(,) - string<delimiter(')content(ccvs_return)delimiter(')>operator(,) - string<delimiter(')content(ccvs_reverse)delimiter(')>operator(,) - string<delimiter(')content(ccvs_sale)delimiter(')>operator(,) - string<delimiter(')content(ccvs_status)delimiter(')>operator(,) - string<delimiter(')content(ccvs_textvalue)delimiter(')>operator(,) - string<delimiter(')content(ccvs_void)delimiter(')>operator(])operator(,) - string<delimiter(')content(COM)delimiter(')>operator(:) operator([)string<delimiter(')content(com_addref)delimiter(')>operator(,) - string<delimiter(')content(com_create_guid)delimiter(')>operator(,) - string<delimiter(')content(com_event_sink)delimiter(')>operator(,) - string<delimiter(')content(com_get)delimiter(')>operator(,) - string<delimiter(')content(com_get_active_object)delimiter(')>operator(,) - string<delimiter(')content(com_invoke)delimiter(')>operator(,) - string<delimiter(')content(com_isenum)delimiter(')>operator(,) - string<delimiter(')content(com_load)delimiter(')>operator(,) - string<delimiter(')content(com_load_typelib)delimiter(')>operator(,) - string<delimiter(')content(com_message_pump)delimiter(')>operator(,) - string<delimiter(')content(com_print_typeinfo)delimiter(')>operator(,) - string<delimiter(')content(com_propget)delimiter(')>operator(,) - string<delimiter(')content(com_propput)delimiter(')>operator(,) - string<delimiter(')content(com_propset)delimiter(')>operator(,) - string<delimiter(')content(com_release)delimiter(')>operator(,) - string<delimiter(')content(com_set)delimiter(')>operator(,) - string<delimiter(')content(variant_abs)delimiter(')>operator(,) - string<delimiter(')content(variant_add)delimiter(')>operator(,) - string<delimiter(')content(variant_and)delimiter(')>operator(,) - string<delimiter(')content(variant_cast)delimiter(')>operator(,) - string<delimiter(')content(variant_cat)delimiter(')>operator(,) - string<delimiter(')content(variant_cmp)delimiter(')>operator(,) - string<delimiter(')content(variant_date_from_timestamp)delimiter(')>operator(,) - string<delimiter(')content(variant_date_to_timestamp)delimiter(')>operator(,) - string<delimiter(')content(variant_div)delimiter(')>operator(,) - string<delimiter(')content(variant_eqv)delimiter(')>operator(,) - string<delimiter(')content(variant_fix)delimiter(')>operator(,) - string<delimiter(')content(variant_get_type)delimiter(')>operator(,) - string<delimiter(')content(variant_idiv)delimiter(')>operator(,) - string<delimiter(')content(variant_imp)delimiter(')>operator(,) - string<delimiter(')content(variant_int)delimiter(')>operator(,) - string<delimiter(')content(variant_mod)delimiter(')>operator(,) - string<delimiter(')content(variant_mul)delimiter(')>operator(,) - string<delimiter(')content(variant_neg)delimiter(')>operator(,) - string<delimiter(')content(variant_not)delimiter(')>operator(,) - string<delimiter(')content(variant_or)delimiter(')>operator(,) - string<delimiter(')content(variant_pow)delimiter(')>operator(,) - string<delimiter(')content(variant_round)delimiter(')>operator(,) - string<delimiter(')content(variant_set)delimiter(')>operator(,) - string<delimiter(')content(variant_set_type)delimiter(')>operator(,) - string<delimiter(')content(variant_sub)delimiter(')>operator(,) - string<delimiter(')content(variant_xor)delimiter(')>operator(])operator(,) - string<delimiter(')content(CURL)delimiter(')>operator(:) operator([)string<delimiter(')content(curl_close)delimiter(')>operator(,) - string<delimiter(')content(curl_copy_handle)delimiter(')>operator(,) - string<delimiter(')content(curl_errno)delimiter(')>operator(,) - string<delimiter(')content(curl_error)delimiter(')>operator(,) - string<delimiter(')content(curl_exec)delimiter(')>operator(,) - string<delimiter(')content(curl_getinfo)delimiter(')>operator(,) - string<delimiter(')content(curl_init)delimiter(')>operator(,) - string<delimiter(')content(curl_multi_add_handle)delimiter(')>operator(,) - string<delimiter(')content(curl_multi_close)delimiter(')>operator(,) - string<delimiter(')content(curl_multi_exec)delimiter(')>operator(,) - string<delimiter(')content(curl_multi_getcontent)delimiter(')>operator(,) - string<delimiter(')content(curl_multi_info_read)delimiter(')>operator(,) - string<delimiter(')content(curl_multi_init)delimiter(')>operator(,) - string<delimiter(')content(curl_multi_remove_handle)delimiter(')>operator(,) - string<delimiter(')content(curl_multi_select)delimiter(')>operator(,) - string<delimiter(')content(curl_setopt)delimiter(')>operator(,) - string<delimiter(')content(curl_version)delimiter(')>operator(])operator(,) - string<delimiter(')content(Calendar)delimiter(')>operator(:) operator([)string<delimiter(')content(cal_days_in_month)delimiter(')>operator(,) - string<delimiter(')content(cal_from_jd)delimiter(')>operator(,) - string<delimiter(')content(cal_info)delimiter(')>operator(,) - string<delimiter(')content(cal_to_jd)delimiter(')>operator(,) - string<delimiter(')content(easter_date)delimiter(')>operator(,) - string<delimiter(')content(easter_days)delimiter(')>operator(,) - string<delimiter(')content(frenchtojd)delimiter(')>operator(,) - string<delimiter(')content(gregoriantojd)delimiter(')>operator(,) - string<delimiter(')content(jddayofweek)delimiter(')>operator(,) - string<delimiter(')content(jdmonthname)delimiter(')>operator(,) - string<delimiter(')content(jdtofrench)delimiter(')>operator(,) - string<delimiter(')content(jdtogregorian)delimiter(')>operator(,) - string<delimiter(')content(jdtojewish)delimiter(')>operator(,) - string<delimiter(')content(jdtojulian)delimiter(')>operator(,) - string<delimiter(')content(jdtounix)delimiter(')>operator(,) - string<delimiter(')content(jewishtojd)delimiter(')>operator(,) - string<delimiter(')content(juliantojd)delimiter(')>operator(,) - string<delimiter(')content(unixtojd)delimiter(')>operator(])operator(,) - string<delimiter(')content(Classes/Objects)delimiter(')>operator(:) operator([)string<delimiter(')content(call_user_method)delimiter(')>operator(,) - string<delimiter(')content(call_user_method_array)delimiter(')>operator(,) - string<delimiter(')content(class_exists)delimiter(')>operator(,) - string<delimiter(')content(get_class)delimiter(')>operator(,) - string<delimiter(')content(get_class_methods)delimiter(')>operator(,) - string<delimiter(')content(get_class_vars)delimiter(')>operator(,) - string<delimiter(')content(get_declared_classes)delimiter(')>operator(,) - string<delimiter(')content(get_declared_interfaces)delimiter(')>operator(,) - string<delimiter(')content(get_object_vars)delimiter(')>operator(,) - string<delimiter(')content(get_parent_class)delimiter(')>operator(,) - string<delimiter(')content(interface_exists)delimiter(')>operator(,) - string<delimiter(')content(is_a)delimiter(')>operator(,) - string<delimiter(')content(is_subclass_of)delimiter(')>operator(,) - string<delimiter(')content(method_exists)delimiter(')>operator(])operator(,) - string<delimiter(')content(Classkit)delimiter(')>operator(:) operator([)string<delimiter(')content(classkit_import)delimiter(')>operator(,) - string<delimiter(')content(classkit_method_add)delimiter(')>operator(,) - string<delimiter(')content(classkit_method_copy)delimiter(')>operator(,) - string<delimiter(')content(classkit_method_redefine)delimiter(')>operator(,) - string<delimiter(')content(classkit_method_remove)delimiter(')>operator(,) - string<delimiter(')content(classkit_method_rename)delimiter(')>operator(])operator(,) - string<delimiter(')content(ClibPDF)delimiter(')>operator(:) operator([)string<delimiter(')content(cpdf_add_annotation)delimiter(')>operator(,) - string<delimiter(')content(cpdf_add_outline)delimiter(')>operator(,) - string<delimiter(')content(cpdf_arc)delimiter(')>operator(,) - string<delimiter(')content(cpdf_begin_text)delimiter(')>operator(,) - string<delimiter(')content(cpdf_circle)delimiter(')>operator(,) - string<delimiter(')content(cpdf_clip)delimiter(')>operator(,) - string<delimiter(')content(cpdf_close)delimiter(')>operator(,) - string<delimiter(')content(cpdf_closepath)delimiter(')>operator(,) - string<delimiter(')content(cpdf_closepath_fill_stroke)delimiter(')>operator(,) - string<delimiter(')content(cpdf_closepath_stroke)delimiter(')>operator(,) - string<delimiter(')content(cpdf_continue_text)delimiter(')>operator(,) - string<delimiter(')content(cpdf_curveto)delimiter(')>operator(,) - string<delimiter(')content(cpdf_end_text)delimiter(')>operator(,) - string<delimiter(')content(cpdf_fill)delimiter(')>operator(,) - string<delimiter(')content(cpdf_fill_stroke)delimiter(')>operator(,) - string<delimiter(')content(cpdf_finalize)delimiter(')>operator(,) - string<delimiter(')content(cpdf_finalize_page)delimiter(')>operator(,) - string<delimiter(')content(cpdf_global_set_document_limits)delimiter(')>operator(,) - string<delimiter(')content(cpdf_import_jpeg)delimiter(')>operator(,) - string<delimiter(')content(cpdf_lineto)delimiter(')>operator(,) - string<delimiter(')content(cpdf_moveto)delimiter(')>operator(,) - string<delimiter(')content(cpdf_newpath)delimiter(')>operator(,) - string<delimiter(')content(cpdf_open)delimiter(')>operator(,) - string<delimiter(')content(cpdf_output_buffer)delimiter(')>operator(,) - string<delimiter(')content(cpdf_page_init)delimiter(')>operator(,) - string<delimiter(')content(cpdf_place_inline_image)delimiter(')>operator(,) - string<delimiter(')content(cpdf_rect)delimiter(')>operator(,) - string<delimiter(')content(cpdf_restore)delimiter(')>operator(,) - string<delimiter(')content(cpdf_rlineto)delimiter(')>operator(,) - string<delimiter(')content(cpdf_rmoveto)delimiter(')>operator(,) - string<delimiter(')content(cpdf_rotate)delimiter(')>operator(,) - string<delimiter(')content(cpdf_rotate_text)delimiter(')>operator(,) - string<delimiter(')content(cpdf_save)delimiter(')>operator(,) - string<delimiter(')content(cpdf_save_to_file)delimiter(')>operator(,) - string<delimiter(')content(cpdf_scale)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_action_url)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_char_spacing)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_creator)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_current_page)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_font)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_font_directories)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_font_map_file)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_horiz_scaling)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_keywords)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_leading)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_page_animation)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_subject)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_text_matrix)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_text_pos)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_text_rendering)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_text_rise)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_title)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_viewer_preferences)delimiter(')>operator(,) - string<delimiter(')content(cpdf_set_word_spacing)delimiter(')>operator(,) - string<delimiter(')content(cpdf_setdash)delimiter(')>operator(,) - string<delimiter(')content(cpdf_setflat)delimiter(')>operator(,) - string<delimiter(')content(cpdf_setgray)delimiter(')>operator(,) - string<delimiter(')content(cpdf_setgray_fill)delimiter(')>operator(,) - string<delimiter(')content(cpdf_setgray_stroke)delimiter(')>operator(,) - string<delimiter(')content(cpdf_setlinecap)delimiter(')>operator(,) - string<delimiter(')content(cpdf_setlinejoin)delimiter(')>operator(,) - string<delimiter(')content(cpdf_setlinewidth)delimiter(')>operator(,) - string<delimiter(')content(cpdf_setmiterlimit)delimiter(')>operator(,) - string<delimiter(')content(cpdf_setrgbcolor)delimiter(')>operator(,) - string<delimiter(')content(cpdf_setrgbcolor_fill)delimiter(')>operator(,) - string<delimiter(')content(cpdf_setrgbcolor_stroke)delimiter(')>operator(,) - string<delimiter(')content(cpdf_show)delimiter(')>operator(,) - string<delimiter(')content(cpdf_show_xy)delimiter(')>operator(,) - string<delimiter(')content(cpdf_stringwidth)delimiter(')>operator(,) - string<delimiter(')content(cpdf_stroke)delimiter(')>operator(,) - string<delimiter(')content(cpdf_text)delimiter(')>operator(,) - string<delimiter(')content(cpdf_translate)delimiter(')>operator(])operator(,) - string<delimiter(')content(Crack)delimiter(')>operator(:) operator([)string<delimiter(')content(crack_check)delimiter(')>operator(,) - string<delimiter(')content(crack_closedict)delimiter(')>operator(,) - string<delimiter(')content(crack_getlastmessage)delimiter(')>operator(,) - string<delimiter(')content(crack_opendict)delimiter(')>operator(])operator(,) - string<delimiter(')content(Cybercash)delimiter(')>operator(:) operator([)string<delimiter(')content(cybercash_base64_decode)delimiter(')>operator(,) - string<delimiter(')content(cybercash_base64_encode)delimiter(')>operator(,) - string<delimiter(')content(cybercash_decr)delimiter(')>operator(,) - string<delimiter(')content(cybercash_encr)delimiter(')>operator(])operator(,) - string<delimiter(')content(Cyrus IMAP)delimiter(')>operator(:) operator([)string<delimiter(')content(cyrus_authenticate)delimiter(')>operator(,) - string<delimiter(')content(cyrus_bind)delimiter(')>operator(,) - string<delimiter(')content(cyrus_close)delimiter(')>operator(,) - string<delimiter(')content(cyrus_connect)delimiter(')>operator(,) - string<delimiter(')content(cyrus_query)delimiter(')>operator(,) - string<delimiter(')content(cyrus_unbind)delimiter(')>operator(])operator(,) - string<delimiter(')content(DB++)delimiter(')>operator(:) operator([)string<delimiter(')content(dbplus_add)delimiter(')>operator(,) - string<delimiter(')content(dbplus_aql)delimiter(')>operator(,) - string<delimiter(')content(dbplus_chdir)delimiter(')>operator(,) - string<delimiter(')content(dbplus_close)delimiter(')>operator(,) - string<delimiter(')content(dbplus_curr)delimiter(')>operator(,) - string<delimiter(')content(dbplus_errcode)delimiter(')>operator(,) - string<delimiter(')content(dbplus_errno)delimiter(')>operator(,) - string<delimiter(')content(dbplus_find)delimiter(')>operator(,) - string<delimiter(')content(dbplus_first)delimiter(')>operator(,) - string<delimiter(')content(dbplus_flush)delimiter(')>operator(,) - string<delimiter(')content(dbplus_freealllocks)delimiter(')>operator(,) - string<delimiter(')content(dbplus_freelock)delimiter(')>operator(,) - string<delimiter(')content(dbplus_freerlocks)delimiter(')>operator(,) - string<delimiter(')content(dbplus_getlock)delimiter(')>operator(,) - string<delimiter(')content(dbplus_getunique)delimiter(')>operator(,) - string<delimiter(')content(dbplus_info)delimiter(')>operator(,) - string<delimiter(')content(dbplus_last)delimiter(')>operator(,) - string<delimiter(')content(dbplus_lockrel)delimiter(')>operator(,) - string<delimiter(')content(dbplus_next)delimiter(')>operator(,) - string<delimiter(')content(dbplus_open)delimiter(')>operator(,) - string<delimiter(')content(dbplus_prev)delimiter(')>operator(,) - string<delimiter(')content(dbplus_rchperm)delimiter(')>operator(,) - string<delimiter(')content(dbplus_rcreate)delimiter(')>operator(,) - string<delimiter(')content(dbplus_rcrtexact)delimiter(')>operator(,) - string<delimiter(')content(dbplus_rcrtlike)delimiter(')>operator(,) - string<delimiter(')content(dbplus_resolve)delimiter(')>operator(,) - string<delimiter(')content(dbplus_restorepos)delimiter(')>operator(,) - string<delimiter(')content(dbplus_rkeys)delimiter(')>operator(,) - string<delimiter(')content(dbplus_ropen)delimiter(')>operator(,) - string<delimiter(')content(dbplus_rquery)delimiter(')>operator(,) - string<delimiter(')content(dbplus_rrename)delimiter(')>operator(,) - string<delimiter(')content(dbplus_rsecindex)delimiter(')>operator(,) - string<delimiter(')content(dbplus_runlink)delimiter(')>operator(,) - string<delimiter(')content(dbplus_rzap)delimiter(')>operator(,) - string<delimiter(')content(dbplus_savepos)delimiter(')>operator(,) - string<delimiter(')content(dbplus_setindex)delimiter(')>operator(,) - string<delimiter(')content(dbplus_setindexbynumber)delimiter(')>operator(,) - string<delimiter(')content(dbplus_sql)delimiter(')>operator(,) - string<delimiter(')content(dbplus_tcl)delimiter(')>operator(,) - string<delimiter(')content(dbplus_tremove)delimiter(')>operator(,) - string<delimiter(')content(dbplus_undo)delimiter(')>operator(,) - string<delimiter(')content(dbplus_undoprepare)delimiter(')>operator(,) - string<delimiter(')content(dbplus_unlockrel)delimiter(')>operator(,) - string<delimiter(')content(dbplus_unselect)delimiter(')>operator(,) - string<delimiter(')content(dbplus_update)delimiter(')>operator(,) - string<delimiter(')content(dbplus_xlockrel)delimiter(')>operator(,) - string<delimiter(')content(dbplus_xunlockrel)delimiter(')>operator(])operator(,) - string<delimiter(')content(DBM)delimiter(')>operator(:) operator([)string<delimiter(')content(dblist)delimiter(')>operator(,) - string<delimiter(')content(dbmclose)delimiter(')>operator(,) - string<delimiter(')content(dbmdelete)delimiter(')>operator(,) - string<delimiter(')content(dbmexists)delimiter(')>operator(,) - string<delimiter(')content(dbmfetch)delimiter(')>operator(,) - string<delimiter(')content(dbmfirstkey)delimiter(')>operator(,) - string<delimiter(')content(dbminsert)delimiter(')>operator(,) - string<delimiter(')content(dbmnextkey)delimiter(')>operator(,) - string<delimiter(')content(dbmopen)delimiter(')>operator(,) - string<delimiter(')content(dbmreplace)delimiter(')>operator(])operator(,) - string<delimiter(')content(DOM)delimiter(')>operator(:) operator([)string<delimiter(')content(dom_import_simplexml)delimiter(')>operator(])operator(,) - string<delimiter(')content(DOM XML)delimiter(')>operator(:) operator([)string<delimiter(')content(domxml_new_doc)delimiter(')>operator(,) - string<delimiter(')content(domxml_open_file)delimiter(')>operator(,) - string<delimiter(')content(domxml_open_mem)delimiter(')>operator(,) - string<delimiter(')content(domxml_version)delimiter(')>operator(,) - string<delimiter(')content(domxml_xmltree)delimiter(')>operator(,) - string<delimiter(')content(domxml_xslt_stylesheet)delimiter(')>operator(,) - string<delimiter(')content(domxml_xslt_stylesheet_doc)delimiter(')>operator(,) - string<delimiter(')content(domxml_xslt_stylesheet_file)delimiter(')>operator(,) - string<delimiter(')content(xpath_eval)delimiter(')>operator(,) - string<delimiter(')content(xpath_eval_expression)delimiter(')>operator(,) - string<delimiter(')content(xpath_new_context)delimiter(')>operator(,) - string<delimiter(')content(xptr_eval)delimiter(')>operator(,) - string<delimiter(')content(xptr_new_context)delimiter(')>operator(])operator(,) - string<delimiter(')content(Date/Time)delimiter(')>operator(:) operator([)string<delimiter(')content(checkdate)delimiter(')>operator(,) - string<delimiter(')content(date)delimiter(')>operator(,) - string<delimiter(')content(date_sunrise)delimiter(')>operator(,) - string<delimiter(')content(date_sunset)delimiter(')>operator(,) - string<delimiter(')content(getdate)delimiter(')>operator(,) - string<delimiter(')content(gettimeofday)delimiter(')>operator(,) - string<delimiter(')content(gmdate)delimiter(')>operator(,) - string<delimiter(')content(gmmktime)delimiter(')>operator(,) - string<delimiter(')content(gmstrftime)delimiter(')>operator(,) - string<delimiter(')content(idate)delimiter(')>operator(,) - string<delimiter(')content(localtime)delimiter(')>operator(,) - string<delimiter(')content(microtime)delimiter(')>operator(,) - string<delimiter(')content(mktime)delimiter(')>operator(,) - string<delimiter(')content(strftime)delimiter(')>operator(,) - string<delimiter(')content(strptime)delimiter(')>operator(,) - string<delimiter(')content(strtotime)delimiter(')>operator(,) - string<delimiter(')content(time)delimiter(')>operator(])operator(,) - string<delimiter(')content(Direct IO)delimiter(')>operator(:) operator([)string<delimiter(')content(dio_close)delimiter(')>operator(,) - string<delimiter(')content(dio_fcntl)delimiter(')>operator(,) - string<delimiter(')content(dio_open)delimiter(')>operator(,) - string<delimiter(')content(dio_read)delimiter(')>operator(,) - string<delimiter(')content(dio_seek)delimiter(')>operator(,) - string<delimiter(')content(dio_stat)delimiter(')>operator(,) - string<delimiter(')content(dio_tcsetattr)delimiter(')>operator(,) - string<delimiter(')content(dio_truncate)delimiter(')>operator(,) - string<delimiter(')content(dio_write)delimiter(')>operator(])operator(,) - string<delimiter(')content(Directories)delimiter(')>operator(:) operator([)string<delimiter(')content(chdir)delimiter(')>operator(,) - string<delimiter(')content(chroot)delimiter(')>operator(,) - string<delimiter(')content(closedir)delimiter(')>operator(,) - string<delimiter(')content(getcwd)delimiter(')>operator(,) - string<delimiter(')content(opendir)delimiter(')>operator(,) - string<delimiter(')content(readdir)delimiter(')>operator(,) - string<delimiter(')content(rewinddir)delimiter(')>operator(,) - string<delimiter(')content(scandir)delimiter(')>operator(])operator(,) - string<delimiter(')content(Errors and Logging)delimiter(')>operator(:) operator([)string<delimiter(')content(debug_backtrace)delimiter(')>operator(,) - string<delimiter(')content(debug_print_backtrace)delimiter(')>operator(,) - string<delimiter(')content(error_log)delimiter(')>operator(,) - string<delimiter(')content(error_reporting)delimiter(')>operator(,) - string<delimiter(')content(restore_error_handler)delimiter(')>operator(,) - string<delimiter(')content(restore_exception_handler)delimiter(')>operator(,) - string<delimiter(')content(set_error_handler)delimiter(')>operator(,) - string<delimiter(')content(set_exception_handler)delimiter(')>operator(,) - string<delimiter(')content(trigger_error)delimiter(')>operator(,) - string<delimiter(')content(user_error)delimiter(')>operator(])operator(,) - string<delimiter(')content(Exif)delimiter(')>operator(:) operator([)string<delimiter(')content(exif_imagetype)delimiter(')>operator(,) - string<delimiter(')content(exif_read_data)delimiter(')>operator(,) - string<delimiter(')content(exif_tagname)delimiter(')>operator(,) - string<delimiter(')content(exif_thumbnail)delimiter(')>operator(,) - string<delimiter(')content(read_exif_data)delimiter(')>operator(])operator(,) - string<delimiter(')content(FDF)delimiter(')>operator(:) operator([)string<delimiter(')content(fdf_add_doc_javascript)delimiter(')>operator(,) - string<delimiter(')content(fdf_add_template)delimiter(')>operator(,) - string<delimiter(')content(fdf_close)delimiter(')>operator(,) - string<delimiter(')content(fdf_create)delimiter(')>operator(,) - string<delimiter(')content(fdf_enum_values)delimiter(')>operator(,) - string<delimiter(')content(fdf_errno)delimiter(')>operator(,) - string<delimiter(')content(fdf_error)delimiter(')>operator(,) - string<delimiter(')content(fdf_get_ap)delimiter(')>operator(,) - string<delimiter(')content(fdf_get_attachment)delimiter(')>operator(,) - string<delimiter(')content(fdf_get_encoding)delimiter(')>operator(,) - string<delimiter(')content(fdf_get_file)delimiter(')>operator(,) - string<delimiter(')content(fdf_get_flags)delimiter(')>operator(,) - string<delimiter(')content(fdf_get_opt)delimiter(')>operator(,) - string<delimiter(')content(fdf_get_status)delimiter(')>operator(,) - string<delimiter(')content(fdf_get_value)delimiter(')>operator(,) - string<delimiter(')content(fdf_get_version)delimiter(')>operator(,) - string<delimiter(')content(fdf_header)delimiter(')>operator(,) - string<delimiter(')content(fdf_next_field_name)delimiter(')>operator(,) - string<delimiter(')content(fdf_open)delimiter(')>operator(,) - string<delimiter(')content(fdf_open_string)delimiter(')>operator(,) - string<delimiter(')content(fdf_remove_item)delimiter(')>operator(,) - string<delimiter(')content(fdf_save)delimiter(')>operator(,) - string<delimiter(')content(fdf_save_string)delimiter(')>operator(,) - string<delimiter(')content(fdf_set_ap)delimiter(')>operator(,) - string<delimiter(')content(fdf_set_encoding)delimiter(')>operator(,) - string<delimiter(')content(fdf_set_file)delimiter(')>operator(,) - string<delimiter(')content(fdf_set_flags)delimiter(')>operator(,) - string<delimiter(')content(fdf_set_javascript_action)delimiter(')>operator(,) - string<delimiter(')content(fdf_set_on_import_javascript)delimiter(')>operator(,) - string<delimiter(')content(fdf_set_opt)delimiter(')>operator(,) - string<delimiter(')content(fdf_set_status)delimiter(')>operator(,) - string<delimiter(')content(fdf_set_submit_form_action)delimiter(')>operator(,) - string<delimiter(')content(fdf_set_target_frame)delimiter(')>operator(,) - string<delimiter(')content(fdf_set_value)delimiter(')>operator(,) - string<delimiter(')content(fdf_set_version)delimiter(')>operator(])operator(,) - string<delimiter(')content(FTP)delimiter(')>operator(:) operator([)string<delimiter(')content(ftp_alloc)delimiter(')>operator(,) - string<delimiter(')content(ftp_cdup)delimiter(')>operator(,) - string<delimiter(')content(ftp_chdir)delimiter(')>operator(,) - string<delimiter(')content(ftp_chmod)delimiter(')>operator(,) - string<delimiter(')content(ftp_close)delimiter(')>operator(,) - string<delimiter(')content(ftp_connect)delimiter(')>operator(,) - string<delimiter(')content(ftp_delete)delimiter(')>operator(,) - string<delimiter(')content(ftp_exec)delimiter(')>operator(,) - string<delimiter(')content(ftp_fget)delimiter(')>operator(,) - string<delimiter(')content(ftp_fput)delimiter(')>operator(,) - string<delimiter(')content(ftp_get)delimiter(')>operator(,) - string<delimiter(')content(ftp_get_option)delimiter(')>operator(,) - string<delimiter(')content(ftp_login)delimiter(')>operator(,) - string<delimiter(')content(ftp_mdtm)delimiter(')>operator(,) - string<delimiter(')content(ftp_mkdir)delimiter(')>operator(,) - string<delimiter(')content(ftp_nb_continue)delimiter(')>operator(,) - string<delimiter(')content(ftp_nb_fget)delimiter(')>operator(,) - string<delimiter(')content(ftp_nb_fput)delimiter(')>operator(,) - string<delimiter(')content(ftp_nb_get)delimiter(')>operator(,) - string<delimiter(')content(ftp_nb_put)delimiter(')>operator(,) - string<delimiter(')content(ftp_nlist)delimiter(')>operator(,) - string<delimiter(')content(ftp_pasv)delimiter(')>operator(,) - string<delimiter(')content(ftp_put)delimiter(')>operator(,) - string<delimiter(')content(ftp_pwd)delimiter(')>operator(,) - string<delimiter(')content(ftp_quit)delimiter(')>operator(,) - string<delimiter(')content(ftp_raw)delimiter(')>operator(,) - string<delimiter(')content(ftp_rawlist)delimiter(')>operator(,) - string<delimiter(')content(ftp_rename)delimiter(')>operator(,) - string<delimiter(')content(ftp_rmdir)delimiter(')>operator(,) - string<delimiter(')content(ftp_set_option)delimiter(')>operator(,) - string<delimiter(')content(ftp_site)delimiter(')>operator(,) - string<delimiter(')content(ftp_size)delimiter(')>operator(,) - string<delimiter(')content(ftp_ssl_connect)delimiter(')>operator(,) - string<delimiter(')content(ftp_systype)delimiter(')>operator(])operator(,) - string<delimiter(')content(Filesystem)delimiter(')>operator(:) operator([)string<delimiter(')content(basename)delimiter(')>operator(,) - string<delimiter(')content(chgrp)delimiter(')>operator(,) - string<delimiter(')content(chmod)delimiter(')>operator(,) - string<delimiter(')content(chown)delimiter(')>operator(,) - string<delimiter(')content(clearstatcache)delimiter(')>operator(,) - string<delimiter(')content(copy)delimiter(')>operator(,) - string<delimiter(')content(delete)delimiter(')>operator(,) - string<delimiter(')content(dirname)delimiter(')>operator(,) - string<delimiter(')content(disk_free_space)delimiter(')>operator(,) - string<delimiter(')content(disk_total_space)delimiter(')>operator(,) - string<delimiter(')content(diskfreespace)delimiter(')>operator(,) - string<delimiter(')content(fclose)delimiter(')>operator(,) - string<delimiter(')content(feof)delimiter(')>operator(,) - string<delimiter(')content(fflush)delimiter(')>operator(,) - string<delimiter(')content(fgetc)delimiter(')>operator(,) - string<delimiter(')content(fgetcsv)delimiter(')>operator(,) - string<delimiter(')content(fgets)delimiter(')>operator(,) - string<delimiter(')content(fgetss)delimiter(')>operator(,) - string<delimiter(')content(file)delimiter(')>operator(,) - string<delimiter(')content(file_exists)delimiter(')>operator(,) - string<delimiter(')content(file_get_contents)delimiter(')>operator(,) - string<delimiter(')content(file_put_contents)delimiter(')>operator(,) - string<delimiter(')content(fileatime)delimiter(')>operator(,) - string<delimiter(')content(filectime)delimiter(')>operator(,) - string<delimiter(')content(filegroup)delimiter(')>operator(,) - string<delimiter(')content(fileinode)delimiter(')>operator(,) - string<delimiter(')content(filemtime)delimiter(')>operator(,) - string<delimiter(')content(fileowner)delimiter(')>operator(,) - string<delimiter(')content(fileperms)delimiter(')>operator(,) - string<delimiter(')content(filesize)delimiter(')>operator(,) - string<delimiter(')content(filetype)delimiter(')>operator(,) - string<delimiter(')content(flock)delimiter(')>operator(,) - string<delimiter(')content(fnmatch)delimiter(')>operator(,) - string<delimiter(')content(fopen)delimiter(')>operator(,) - string<delimiter(')content(fpassthru)delimiter(')>operator(,) - string<delimiter(')content(fputcsv)delimiter(')>operator(,) - string<delimiter(')content(fputs)delimiter(')>operator(,) - string<delimiter(')content(fread)delimiter(')>operator(,) - string<delimiter(')content(fscanf)delimiter(')>operator(,) - string<delimiter(')content(fseek)delimiter(')>operator(,) - string<delimiter(')content(fstat)delimiter(')>operator(,) - string<delimiter(')content(ftell)delimiter(')>operator(,) - string<delimiter(')content(ftruncate)delimiter(')>operator(,) - string<delimiter(')content(fwrite)delimiter(')>operator(,) - string<delimiter(')content(glob)delimiter(')>operator(,) - string<delimiter(')content(is_dir)delimiter(')>operator(,) - string<delimiter(')content(is_executable)delimiter(')>operator(,) - string<delimiter(')content(is_file)delimiter(')>operator(,) - string<delimiter(')content(is_link)delimiter(')>operator(,) - string<delimiter(')content(is_readable)delimiter(')>operator(,) - string<delimiter(')content(is_uploaded_file)delimiter(')>operator(,) - string<delimiter(')content(is_writable)delimiter(')>operator(,) - string<delimiter(')content(is_writeable)delimiter(')>operator(,) - string<delimiter(')content(link)delimiter(')>operator(,) - string<delimiter(')content(linkinfo)delimiter(')>operator(,) - string<delimiter(')content(lstat)delimiter(')>operator(,) - string<delimiter(')content(mkdir)delimiter(')>operator(,) - string<delimiter(')content(move_uploaded_file)delimiter(')>operator(,) - string<delimiter(')content(parse_ini_file)delimiter(')>operator(,) - string<delimiter(')content(pathinfo)delimiter(')>operator(,) - string<delimiter(')content(pclose)delimiter(')>operator(,) - string<delimiter(')content(popen)delimiter(')>operator(,) - string<delimiter(')content(readfile)delimiter(')>operator(,) - string<delimiter(')content(readlink)delimiter(')>operator(,) - string<delimiter(')content(realpath)delimiter(')>operator(,) - string<delimiter(')content(rename)delimiter(')>operator(,) - string<delimiter(')content(rewind)delimiter(')>operator(,) - string<delimiter(')content(rmdir)delimiter(')>operator(,) - string<delimiter(')content(set_file_buffer)delimiter(')>operator(,) - string<delimiter(')content(stat)delimiter(')>operator(,) - string<delimiter(')content(symlink)delimiter(')>operator(,) - string<delimiter(')content(tempnam)delimiter(')>operator(,) - string<delimiter(')content(tmpfile)delimiter(')>operator(,) - string<delimiter(')content(touch)delimiter(')>operator(,) - string<delimiter(')content(umask)delimiter(')>operator(,) - string<delimiter(')content(unlink)delimiter(')>operator(])operator(,) - string<delimiter(')content(Firebird/InterBase)delimiter(')>operator(:) operator([)string<delimiter(')content(ibase_add_user)delimiter(')>operator(,) - string<delimiter(')content(ibase_affected_rows)delimiter(')>operator(,) - string<delimiter(')content(ibase_backup)delimiter(')>operator(,) - string<delimiter(')content(ibase_blob_add)delimiter(')>operator(,) - string<delimiter(')content(ibase_blob_cancel)delimiter(')>operator(,) - string<delimiter(')content(ibase_blob_close)delimiter(')>operator(,) - string<delimiter(')content(ibase_blob_create)delimiter(')>operator(,) - string<delimiter(')content(ibase_blob_echo)delimiter(')>operator(,) - string<delimiter(')content(ibase_blob_get)delimiter(')>operator(,) - string<delimiter(')content(ibase_blob_import)delimiter(')>operator(,) - string<delimiter(')content(ibase_blob_info)delimiter(')>operator(,) - string<delimiter(')content(ibase_blob_open)delimiter(')>operator(,) - string<delimiter(')content(ibase_close)delimiter(')>operator(,) - string<delimiter(')content(ibase_commit)delimiter(')>operator(,) - string<delimiter(')content(ibase_commit_ret)delimiter(')>operator(,) - string<delimiter(')content(ibase_connect)delimiter(')>operator(,) - string<delimiter(')content(ibase_db_info)delimiter(')>operator(,) - string<delimiter(')content(ibase_delete_user)delimiter(')>operator(,) - string<delimiter(')content(ibase_drop_db)delimiter(')>operator(,) - string<delimiter(')content(ibase_errcode)delimiter(')>operator(,) - string<delimiter(')content(ibase_errmsg)delimiter(')>operator(,) - string<delimiter(')content(ibase_execute)delimiter(')>operator(,) - string<delimiter(')content(ibase_fetch_assoc)delimiter(')>operator(,) - string<delimiter(')content(ibase_fetch_object)delimiter(')>operator(,) - string<delimiter(')content(ibase_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(ibase_field_info)delimiter(')>operator(,) - string<delimiter(')content(ibase_free_event_handler)delimiter(')>operator(,) - string<delimiter(')content(ibase_free_query)delimiter(')>operator(,) - string<delimiter(')content(ibase_free_result)delimiter(')>operator(,) - string<delimiter(')content(ibase_gen_id)delimiter(')>operator(,) - string<delimiter(')content(ibase_maintain_db)delimiter(')>operator(,) - string<delimiter(')content(ibase_modify_user)delimiter(')>operator(,) - string<delimiter(')content(ibase_name_result)delimiter(')>operator(,) - string<delimiter(')content(ibase_num_fields)delimiter(')>operator(,) - string<delimiter(')content(ibase_num_params)delimiter(')>operator(,) - string<delimiter(')content(ibase_param_info)delimiter(')>operator(,) - string<delimiter(')content(ibase_pconnect)delimiter(')>operator(,) - string<delimiter(')content(ibase_prepare)delimiter(')>operator(,) - string<delimiter(')content(ibase_query)delimiter(')>operator(,) - string<delimiter(')content(ibase_restore)delimiter(')>operator(,) - string<delimiter(')content(ibase_rollback)delimiter(')>operator(,) - string<delimiter(')content(ibase_rollback_ret)delimiter(')>operator(,) - string<delimiter(')content(ibase_server_info)delimiter(')>operator(,) - string<delimiter(')content(ibase_service_attach)delimiter(')>operator(,) - string<delimiter(')content(ibase_service_detach)delimiter(')>operator(,) - string<delimiter(')content(ibase_set_event_handler)delimiter(')>operator(,) - string<delimiter(')content(ibase_timefmt)delimiter(')>operator(,) - string<delimiter(')content(ibase_trans)delimiter(')>operator(,) - string<delimiter(')content(ibase_wait_event)delimiter(')>operator(])operator(,) - string<delimiter(')content(FriBiDi)delimiter(')>operator(:) operator([)string<delimiter(')content(fribidi_log2vis)delimiter(')>operator(])operator(,) - string<delimiter(')content(FrontBase)delimiter(')>operator(:) operator([)string<delimiter(')content(fbsql_affected_rows)delimiter(')>operator(,) - string<delimiter(')content(fbsql_autocommit)delimiter(')>operator(,) - string<delimiter(')content(fbsql_blob_size)delimiter(')>operator(,) - string<delimiter(')content(fbsql_change_user)delimiter(')>operator(,) - string<delimiter(')content(fbsql_clob_size)delimiter(')>operator(,) - string<delimiter(')content(fbsql_close)delimiter(')>operator(,) - string<delimiter(')content(fbsql_commit)delimiter(')>operator(,) - string<delimiter(')content(fbsql_connect)delimiter(')>operator(,) - string<delimiter(')content(fbsql_create_blob)delimiter(')>operator(,) - string<delimiter(')content(fbsql_create_clob)delimiter(')>operator(,) - string<delimiter(')content(fbsql_create_db)delimiter(')>operator(,) - string<delimiter(')content(fbsql_data_seek)delimiter(')>operator(,) - string<delimiter(')content(fbsql_database)delimiter(')>operator(,) - string<delimiter(')content(fbsql_database_password)delimiter(')>operator(,) - string<delimiter(')content(fbsql_db_query)delimiter(')>operator(,) - string<delimiter(')content(fbsql_db_status)delimiter(')>operator(,) - string<delimiter(')content(fbsql_drop_db)delimiter(')>operator(,) - string<delimiter(')content(fbsql_errno)delimiter(')>operator(,) - string<delimiter(')content(fbsql_error)delimiter(')>operator(,) - string<delimiter(')content(fbsql_fetch_array)delimiter(')>operator(,) - string<delimiter(')content(fbsql_fetch_assoc)delimiter(')>operator(,) - string<delimiter(')content(fbsql_fetch_field)delimiter(')>operator(,) - string<delimiter(')content(fbsql_fetch_lengths)delimiter(')>operator(,) - string<delimiter(')content(fbsql_fetch_object)delimiter(')>operator(,) - string<delimiter(')content(fbsql_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(fbsql_field_flags)delimiter(')>operator(,) - string<delimiter(')content(fbsql_field_len)delimiter(')>operator(,) - string<delimiter(')content(fbsql_field_name)delimiter(')>operator(,) - string<delimiter(')content(fbsql_field_seek)delimiter(')>operator(,) - string<delimiter(')content(fbsql_field_table)delimiter(')>operator(,) - string<delimiter(')content(fbsql_field_type)delimiter(')>operator(,) - string<delimiter(')content(fbsql_free_result)delimiter(')>operator(,) - string<delimiter(')content(fbsql_get_autostart_info)delimiter(')>operator(,) - string<delimiter(')content(fbsql_hostname)delimiter(')>operator(,) - string<delimiter(')content(fbsql_insert_id)delimiter(')>operator(,) - string<delimiter(')content(fbsql_list_dbs)delimiter(')>operator(,) - string<delimiter(')content(fbsql_list_fields)delimiter(')>operator(,) - string<delimiter(')content(fbsql_list_tables)delimiter(')>operator(,) - string<delimiter(')content(fbsql_next_result)delimiter(')>operator(,) - string<delimiter(')content(fbsql_num_fields)delimiter(')>operator(,) - string<delimiter(')content(fbsql_num_rows)delimiter(')>operator(,) - string<delimiter(')content(fbsql_password)delimiter(')>operator(,) - string<delimiter(')content(fbsql_pconnect)delimiter(')>operator(,) - string<delimiter(')content(fbsql_query)delimiter(')>operator(,) - string<delimiter(')content(fbsql_read_blob)delimiter(')>operator(,) - string<delimiter(')content(fbsql_read_clob)delimiter(')>operator(,) - string<delimiter(')content(fbsql_result)delimiter(')>operator(,) - string<delimiter(')content(fbsql_rollback)delimiter(')>operator(,) - string<delimiter(')content(fbsql_select_db)delimiter(')>operator(,) - string<delimiter(')content(fbsql_set_lob_mode)delimiter(')>operator(,) - string<delimiter(')content(fbsql_set_password)delimiter(')>operator(,) - string<delimiter(')content(fbsql_set_transaction)delimiter(')>operator(,) - string<delimiter(')content(fbsql_start_db)delimiter(')>operator(,) - string<delimiter(')content(fbsql_stop_db)delimiter(')>operator(,) - string<delimiter(')content(fbsql_tablename)delimiter(')>operator(,) - string<delimiter(')content(fbsql_username)delimiter(')>operator(,) - string<delimiter(')content(fbsql_warnings)delimiter(')>operator(])operator(,) - string<delimiter(')content(Function handling)delimiter(')>operator(:) operator([)string<delimiter(')content(call_user_func)delimiter(')>operator(,) - string<delimiter(')content(call_user_func_array)delimiter(')>operator(,) - string<delimiter(')content(create_function)delimiter(')>operator(,) - string<delimiter(')content(func_get_arg)delimiter(')>operator(,) - string<delimiter(')content(func_get_args)delimiter(')>operator(,) - string<delimiter(')content(func_num_args)delimiter(')>operator(,) - string<delimiter(')content(function_exists)delimiter(')>operator(,) - string<delimiter(')content(get_defined_functions)delimiter(')>operator(,) - string<delimiter(')content(register_shutdown_function)delimiter(')>operator(,) - string<delimiter(')content(register_tick_function)delimiter(')>operator(,) - string<delimiter(')content(unregister_tick_function)delimiter(')>operator(])operator(,) - string<delimiter(')content(GMP)delimiter(')>operator(:) operator([)string<delimiter(')content(gmp_abs)delimiter(')>operator(,) - string<delimiter(')content(gmp_add)delimiter(')>operator(,) - string<delimiter(')content(gmp_and)delimiter(')>operator(,) - string<delimiter(')content(gmp_clrbit)delimiter(')>operator(,) - string<delimiter(')content(gmp_cmp)delimiter(')>operator(,) - string<delimiter(')content(gmp_com)delimiter(')>operator(,) - string<delimiter(')content(gmp_div)delimiter(')>operator(,) - string<delimiter(')content(gmp_div_q)delimiter(')>operator(,) - string<delimiter(')content(gmp_div_qr)delimiter(')>operator(,) - string<delimiter(')content(gmp_div_r)delimiter(')>operator(,) - string<delimiter(')content(gmp_divexact)delimiter(')>operator(,) - string<delimiter(')content(gmp_fact)delimiter(')>operator(,) - string<delimiter(')content(gmp_gcd)delimiter(')>operator(,) - string<delimiter(')content(gmp_gcdext)delimiter(')>operator(,) - string<delimiter(')content(gmp_hamdist)delimiter(')>operator(,) - string<delimiter(')content(gmp_init)delimiter(')>operator(,) - string<delimiter(')content(gmp_intval)delimiter(')>operator(,) - string<delimiter(')content(gmp_invert)delimiter(')>operator(,) - string<delimiter(')content(gmp_jacobi)delimiter(')>operator(,) - string<delimiter(')content(gmp_legendre)delimiter(')>operator(,) - string<delimiter(')content(gmp_mod)delimiter(')>operator(,) - string<delimiter(')content(gmp_mul)delimiter(')>operator(,) - string<delimiter(')content(gmp_neg)delimiter(')>operator(,) - string<delimiter(')content(gmp_or)delimiter(')>operator(,) - string<delimiter(')content(gmp_perfect_square)delimiter(')>operator(,) - string<delimiter(')content(gmp_popcount)delimiter(')>operator(,) - string<delimiter(')content(gmp_pow)delimiter(')>operator(,) - string<delimiter(')content(gmp_powm)delimiter(')>operator(,) - string<delimiter(')content(gmp_prob_prime)delimiter(')>operator(,) - string<delimiter(')content(gmp_random)delimiter(')>operator(,) - string<delimiter(')content(gmp_scan0)delimiter(')>operator(,) - string<delimiter(')content(gmp_scan1)delimiter(')>operator(,) - string<delimiter(')content(gmp_setbit)delimiter(')>operator(,) - string<delimiter(')content(gmp_sign)delimiter(')>operator(,) - string<delimiter(')content(gmp_sqrt)delimiter(')>operator(,) - string<delimiter(')content(gmp_sqrtrem)delimiter(')>operator(,) - string<delimiter(')content(gmp_strval)delimiter(')>operator(,) - string<delimiter(')content(gmp_sub)delimiter(')>operator(,) - string<delimiter(')content(gmp_xor)delimiter(')>operator(])operator(,) - string<delimiter(')content(Hyperwave)delimiter(')>operator(:) operator([)string<delimiter(')content(hw_array2objrec)delimiter(')>operator(,) - string<delimiter(')content(hw_changeobject)delimiter(')>operator(,) - string<delimiter(')content(hw_children)delimiter(')>operator(,) - string<delimiter(')content(hw_childrenobj)delimiter(')>operator(,) - string<delimiter(')content(hw_close)delimiter(')>operator(,) - string<delimiter(')content(hw_connect)delimiter(')>operator(,) - string<delimiter(')content(hw_connection_info)delimiter(')>operator(,) - string<delimiter(')content(hw_cp)delimiter(')>operator(,) - string<delimiter(')content(hw_deleteobject)delimiter(')>operator(,) - string<delimiter(')content(hw_docbyanchor)delimiter(')>operator(,) - string<delimiter(')content(hw_docbyanchorobj)delimiter(')>operator(,) - string<delimiter(')content(hw_document_attributes)delimiter(')>operator(,) - string<delimiter(')content(hw_document_bodytag)delimiter(')>operator(,) - string<delimiter(')content(hw_document_content)delimiter(')>operator(,) - string<delimiter(')content(hw_document_setcontent)delimiter(')>operator(,) - string<delimiter(')content(hw_document_size)delimiter(')>operator(,) - string<delimiter(')content(hw_dummy)delimiter(')>operator(,) - string<delimiter(')content(hw_edittext)delimiter(')>operator(,) - string<delimiter(')content(hw_error)delimiter(')>operator(,) - string<delimiter(')content(hw_errormsg)delimiter(')>operator(,) - string<delimiter(')content(hw_free_document)delimiter(')>operator(,) - string<delimiter(')content(hw_getanchors)delimiter(')>operator(,) - string<delimiter(')content(hw_getanchorsobj)delimiter(')>operator(,) - string<delimiter(')content(hw_getandlock)delimiter(')>operator(,) - string<delimiter(')content(hw_getchildcoll)delimiter(')>operator(,) - string<delimiter(')content(hw_getchildcollobj)delimiter(')>operator(,) - string<delimiter(')content(hw_getchilddoccoll)delimiter(')>operator(,) - string<delimiter(')content(hw_getchilddoccollobj)delimiter(')>operator(,) - string<delimiter(')content(hw_getobject)delimiter(')>operator(,) - string<delimiter(')content(hw_getobjectbyquery)delimiter(')>operator(,) - string<delimiter(')content(hw_getobjectbyquerycoll)delimiter(')>operator(,) - string<delimiter(')content(hw_getobjectbyquerycollobj)delimiter(')>operator(,) - string<delimiter(')content(hw_getobjectbyqueryobj)delimiter(')>operator(,) - string<delimiter(')content(hw_getparents)delimiter(')>operator(,) - string<delimiter(')content(hw_getparentsobj)delimiter(')>operator(,) - string<delimiter(')content(hw_getrellink)delimiter(')>operator(,) - string<delimiter(')content(hw_getremote)delimiter(')>operator(,) - string<delimiter(')content(hw_getremotechildren)delimiter(')>operator(,) - string<delimiter(')content(hw_getsrcbydestobj)delimiter(')>operator(,) - string<delimiter(')content(hw_gettext)delimiter(')>operator(,) - string<delimiter(')content(hw_getusername)delimiter(')>operator(,) - string<delimiter(')content(hw_identify)delimiter(')>operator(,) - string<delimiter(')content(hw_incollections)delimiter(')>operator(,) - string<delimiter(')content(hw_info)delimiter(')>operator(,) - string<delimiter(')content(hw_inscoll)delimiter(')>operator(,) - string<delimiter(')content(hw_insdoc)delimiter(')>operator(,) - string<delimiter(')content(hw_insertanchors)delimiter(')>operator(,) - string<delimiter(')content(hw_insertdocument)delimiter(')>operator(,) - string<delimiter(')content(hw_insertobject)delimiter(')>operator(,) - string<delimiter(')content(hw_mapid)delimiter(')>operator(,) - string<delimiter(')content(hw_modifyobject)delimiter(')>operator(,) - string<delimiter(')content(hw_mv)delimiter(')>operator(,) - string<delimiter(')content(hw_new_document)delimiter(')>operator(,) - string<delimiter(')content(hw_objrec2array)delimiter(')>operator(,) - string<delimiter(')content(hw_output_document)delimiter(')>operator(,) - string<delimiter(')content(hw_pconnect)delimiter(')>operator(,) - string<delimiter(')content(hw_pipedocument)delimiter(')>operator(,) - string<delimiter(')content(hw_root)delimiter(')>operator(,) - string<delimiter(')content(hw_setlinkroot)delimiter(')>operator(,) - string<delimiter(')content(hw_stat)delimiter(')>operator(,) - string<delimiter(')content(hw_unlock)delimiter(')>operator(,) - string<delimiter(')content(hw_who)delimiter(')>operator(])operator(,) - string<delimiter(')content(Hyperwave API)delimiter(')>operator(:) operator([)string<delimiter(')content(hwapi_hgcsp)delimiter(')>operator(])operator(,) - string<delimiter(')content(IMAP)delimiter(')>operator(:) operator([)string<delimiter(')content(imap_8bit)delimiter(')>operator(,) - string<delimiter(')content(imap_alerts)delimiter(')>operator(,) - string<delimiter(')content(imap_append)delimiter(')>operator(,) - string<delimiter(')content(imap_base64)delimiter(')>operator(,) - string<delimiter(')content(imap_binary)delimiter(')>operator(,) - string<delimiter(')content(imap_body)delimiter(')>operator(,) - string<delimiter(')content(imap_bodystruct)delimiter(')>operator(,) - string<delimiter(')content(imap_check)delimiter(')>operator(,) - string<delimiter(')content(imap_clearflag_full)delimiter(')>operator(,) - string<delimiter(')content(imap_close)delimiter(')>operator(,) - string<delimiter(')content(imap_createmailbox)delimiter(')>operator(,) - string<delimiter(')content(imap_delete)delimiter(')>operator(,) - string<delimiter(')content(imap_deletemailbox)delimiter(')>operator(,) - string<delimiter(')content(imap_errors)delimiter(')>operator(,) - string<delimiter(')content(imap_expunge)delimiter(')>operator(,) - string<delimiter(')content(imap_fetch_overview)delimiter(')>operator(,) - string<delimiter(')content(imap_fetchbody)delimiter(')>operator(,) - string<delimiter(')content(imap_fetchheader)delimiter(')>operator(,) - string<delimiter(')content(imap_fetchstructure)delimiter(')>operator(,) - string<delimiter(')content(imap_get_quota)delimiter(')>operator(,) - string<delimiter(')content(imap_get_quotaroot)delimiter(')>operator(,) - string<delimiter(')content(imap_getacl)delimiter(')>operator(,) - string<delimiter(')content(imap_getmailboxes)delimiter(')>operator(,) - string<delimiter(')content(imap_getsubscribed)delimiter(')>operator(,) - string<delimiter(')content(imap_header)delimiter(')>operator(,) - string<delimiter(')content(imap_headerinfo)delimiter(')>operator(,) - string<delimiter(')content(imap_headers)delimiter(')>operator(,) - string<delimiter(')content(imap_last_error)delimiter(')>operator(,) - string<delimiter(')content(imap_list)delimiter(')>operator(,) - string<delimiter(')content(imap_listmailbox)delimiter(')>operator(,) - string<delimiter(')content(imap_listscan)delimiter(')>operator(,) - string<delimiter(')content(imap_listsubscribed)delimiter(')>operator(,) - string<delimiter(')content(imap_lsub)delimiter(')>operator(,) - string<delimiter(')content(imap_mail)delimiter(')>operator(,) - string<delimiter(')content(imap_mail_compose)delimiter(')>operator(,) - string<delimiter(')content(imap_mail_copy)delimiter(')>operator(,) - string<delimiter(')content(imap_mail_move)delimiter(')>operator(,) - string<delimiter(')content(imap_mailboxmsginfo)delimiter(')>operator(,) - string<delimiter(')content(imap_mime_header_decode)delimiter(')>operator(,) - string<delimiter(')content(imap_msgno)delimiter(')>operator(,) - string<delimiter(')content(imap_num_msg)delimiter(')>operator(,) - string<delimiter(')content(imap_num_recent)delimiter(')>operator(,) - string<delimiter(')content(imap_open)delimiter(')>operator(,) - string<delimiter(')content(imap_ping)delimiter(')>operator(,) - string<delimiter(')content(imap_qprint)delimiter(')>operator(,) - string<delimiter(')content(imap_renamemailbox)delimiter(')>operator(,) - string<delimiter(')content(imap_reopen)delimiter(')>operator(,) - string<delimiter(')content(imap_rfc822_parse_adrlist)delimiter(')>operator(,) - string<delimiter(')content(imap_rfc822_parse_headers)delimiter(')>operator(,) - string<delimiter(')content(imap_rfc822_write_address)delimiter(')>operator(,) - string<delimiter(')content(imap_scanmailbox)delimiter(')>operator(,) - string<delimiter(')content(imap_search)delimiter(')>operator(,) - string<delimiter(')content(imap_set_quota)delimiter(')>operator(,) - string<delimiter(')content(imap_setacl)delimiter(')>operator(,) - string<delimiter(')content(imap_setflag_full)delimiter(')>operator(,) - string<delimiter(')content(imap_sort)delimiter(')>operator(,) - string<delimiter(')content(imap_status)delimiter(')>operator(,) - string<delimiter(')content(imap_subscribe)delimiter(')>operator(,) - string<delimiter(')content(imap_thread)delimiter(')>operator(,) - string<delimiter(')content(imap_timeout)delimiter(')>operator(,) - string<delimiter(')content(imap_uid)delimiter(')>operator(,) - string<delimiter(')content(imap_undelete)delimiter(')>operator(,) - string<delimiter(')content(imap_unsubscribe)delimiter(')>operator(,) - string<delimiter(')content(imap_utf7_decode)delimiter(')>operator(,) - string<delimiter(')content(imap_utf7_encode)delimiter(')>operator(,) - string<delimiter(')content(imap_utf8)delimiter(')>operator(])operator(,) - string<delimiter(')content(IRC Gateway)delimiter(')>operator(:) operator([)string<delimiter(')content(ircg_channel_mode)delimiter(')>operator(,) - string<delimiter(')content(ircg_disconnect)delimiter(')>operator(,) - string<delimiter(')content(ircg_eval_ecmascript_params)delimiter(')>operator(,) - string<delimiter(')content(ircg_fetch_error_msg)delimiter(')>operator(,) - string<delimiter(')content(ircg_get_username)delimiter(')>operator(,) - string<delimiter(')content(ircg_html_encode)delimiter(')>operator(,) - string<delimiter(')content(ircg_ignore_add)delimiter(')>operator(,) - string<delimiter(')content(ircg_ignore_del)delimiter(')>operator(,) - string<delimiter(')content(ircg_invite)delimiter(')>operator(,) - string<delimiter(')content(ircg_is_conn_alive)delimiter(')>operator(,) - string<delimiter(')content(ircg_join)delimiter(')>operator(,) - string<delimiter(')content(ircg_kick)delimiter(')>operator(,) - string<delimiter(')content(ircg_list)delimiter(')>operator(,) - string<delimiter(')content(ircg_lookup_format_messages)delimiter(')>operator(,) - string<delimiter(')content(ircg_lusers)delimiter(')>operator(,) - string<delimiter(')content(ircg_msg)delimiter(')>operator(,) - string<delimiter(')content(ircg_names)delimiter(')>operator(,) - string<delimiter(')content(ircg_nick)delimiter(')>operator(,) - string<delimiter(')content(ircg_nickname_escape)delimiter(')>operator(,) - string<delimiter(')content(ircg_nickname_unescape)delimiter(')>operator(,) - string<delimiter(')content(ircg_notice)delimiter(')>operator(,) - string<delimiter(')content(ircg_oper)delimiter(')>operator(,) - string<delimiter(')content(ircg_part)delimiter(')>operator(,) - string<delimiter(')content(ircg_pconnect)delimiter(')>operator(,) - string<delimiter(')content(ircg_register_format_messages)delimiter(')>operator(,) - string<delimiter(')content(ircg_set_current)delimiter(')>operator(,) - string<delimiter(')content(ircg_set_file)delimiter(')>operator(,) - string<delimiter(')content(ircg_set_on_die)delimiter(')>operator(,) - string<delimiter(')content(ircg_topic)delimiter(')>operator(,) - string<delimiter(')content(ircg_who)delimiter(')>operator(,) - string<delimiter(')content(ircg_whois)delimiter(')>operator(])operator(,) - string<delimiter(')content(Image)delimiter(')>operator(:) operator([)string<delimiter(')content(gd_info)delimiter(')>operator(,) - string<delimiter(')content(getimagesize)delimiter(')>operator(,) - string<delimiter(')content(image2wbmp)delimiter(')>operator(,) - string<delimiter(')content(image_type_to_extension)delimiter(')>operator(,) - string<delimiter(')content(image_type_to_mime_type)delimiter(')>operator(,) - string<delimiter(')content(imagealphablending)delimiter(')>operator(,) - string<delimiter(')content(imageantialias)delimiter(')>operator(,) - string<delimiter(')content(imagearc)delimiter(')>operator(,) - string<delimiter(')content(imagechar)delimiter(')>operator(,) - string<delimiter(')content(imagecharup)delimiter(')>operator(,) - string<delimiter(')content(imagecolorallocate)delimiter(')>operator(,) - string<delimiter(')content(imagecolorallocatealpha)delimiter(')>operator(,) - string<delimiter(')content(imagecolorat)delimiter(')>operator(,) - string<delimiter(')content(imagecolorclosest)delimiter(')>operator(,) - string<delimiter(')content(imagecolorclosestalpha)delimiter(')>operator(,) - string<delimiter(')content(imagecolorclosesthwb)delimiter(')>operator(,) - string<delimiter(')content(imagecolordeallocate)delimiter(')>operator(,) - string<delimiter(')content(imagecolorexact)delimiter(')>operator(,) - string<delimiter(')content(imagecolorexactalpha)delimiter(')>operator(,) - string<delimiter(')content(imagecolormatch)delimiter(')>operator(,) - string<delimiter(')content(imagecolorresolve)delimiter(')>operator(,) - string<delimiter(')content(imagecolorresolvealpha)delimiter(')>operator(,) - string<delimiter(')content(imagecolorset)delimiter(')>operator(,) - string<delimiter(')content(imagecolorsforindex)delimiter(')>operator(,) - string<delimiter(')content(imagecolorstotal)delimiter(')>operator(,) - string<delimiter(')content(imagecolortransparent)delimiter(')>operator(,) - string<delimiter(')content(imagecopy)delimiter(')>operator(,) - string<delimiter(')content(imagecopymerge)delimiter(')>operator(,) - string<delimiter(')content(imagecopymergegray)delimiter(')>operator(,) - string<delimiter(')content(imagecopyresampled)delimiter(')>operator(,) - string<delimiter(')content(imagecopyresized)delimiter(')>operator(,) - string<delimiter(')content(imagecreate)delimiter(')>operator(,) - string<delimiter(')content(imagecreatefromgd)delimiter(')>operator(,) - string<delimiter(')content(imagecreatefromgd2)delimiter(')>operator(,) - string<delimiter(')content(imagecreatefromgd2part)delimiter(')>operator(,) - string<delimiter(')content(imagecreatefromgif)delimiter(')>operator(,) - string<delimiter(')content(imagecreatefromjpeg)delimiter(')>operator(,) - string<delimiter(')content(imagecreatefrompng)delimiter(')>operator(,) - string<delimiter(')content(imagecreatefromstring)delimiter(')>operator(,) - string<delimiter(')content(imagecreatefromwbmp)delimiter(')>operator(,) - string<delimiter(')content(imagecreatefromxbm)delimiter(')>operator(,) - string<delimiter(')content(imagecreatefromxpm)delimiter(')>operator(,) - string<delimiter(')content(imagecreatetruecolor)delimiter(')>operator(,) - string<delimiter(')content(imagedashedline)delimiter(')>operator(,) - string<delimiter(')content(imagedestroy)delimiter(')>operator(,) - string<delimiter(')content(imageellipse)delimiter(')>operator(,) - string<delimiter(')content(imagefill)delimiter(')>operator(,) - string<delimiter(')content(imagefilledarc)delimiter(')>operator(,) - string<delimiter(')content(imagefilledellipse)delimiter(')>operator(,) - string<delimiter(')content(imagefilledpolygon)delimiter(')>operator(,) - string<delimiter(')content(imagefilledrectangle)delimiter(')>operator(,) - string<delimiter(')content(imagefilltoborder)delimiter(')>operator(,) - string<delimiter(')content(imagefilter)delimiter(')>operator(,) - string<delimiter(')content(imagefontheight)delimiter(')>operator(,) - string<delimiter(')content(imagefontwidth)delimiter(')>operator(,) - string<delimiter(')content(imageftbbox)delimiter(')>operator(,) - string<delimiter(')content(imagefttext)delimiter(')>operator(,) - string<delimiter(')content(imagegammacorrect)delimiter(')>operator(,) - string<delimiter(')content(imagegd)delimiter(')>operator(,) - string<delimiter(')content(imagegd2)delimiter(')>operator(,) - string<delimiter(')content(imagegif)delimiter(')>operator(,) - string<delimiter(')content(imageinterlace)delimiter(')>operator(,) - string<delimiter(')content(imageistruecolor)delimiter(')>operator(,) - string<delimiter(')content(imagejpeg)delimiter(')>operator(,) - string<delimiter(')content(imagelayereffect)delimiter(')>operator(,) - string<delimiter(')content(imageline)delimiter(')>operator(,) - string<delimiter(')content(imageloadfont)delimiter(')>operator(,) - string<delimiter(')content(imagepalettecopy)delimiter(')>operator(,) - string<delimiter(')content(imagepng)delimiter(')>operator(,) - string<delimiter(')content(imagepolygon)delimiter(')>operator(,) - string<delimiter(')content(imagepsbbox)delimiter(')>operator(,) - string<delimiter(')content(imagepsencodefont)delimiter(')>operator(,) - string<delimiter(')content(imagepsextendfont)delimiter(')>operator(,) - string<delimiter(')content(imagepsfreefont)delimiter(')>operator(,) - string<delimiter(')content(imagepsloadfont)delimiter(')>operator(,) - string<delimiter(')content(imagepsslantfont)delimiter(')>operator(,) - string<delimiter(')content(imagepstext)delimiter(')>operator(,) - string<delimiter(')content(imagerectangle)delimiter(')>operator(,) - string<delimiter(')content(imagerotate)delimiter(')>operator(,) - string<delimiter(')content(imagesavealpha)delimiter(')>operator(,) - string<delimiter(')content(imagesetbrush)delimiter(')>operator(,) - string<delimiter(')content(imagesetpixel)delimiter(')>operator(,) - string<delimiter(')content(imagesetstyle)delimiter(')>operator(,) - string<delimiter(')content(imagesetthickness)delimiter(')>operator(,) - string<delimiter(')content(imagesettile)delimiter(')>operator(,) - string<delimiter(')content(imagestring)delimiter(')>operator(,) - string<delimiter(')content(imagestringup)delimiter(')>operator(,) - string<delimiter(')content(imagesx)delimiter(')>operator(,) - string<delimiter(')content(imagesy)delimiter(')>operator(,) - string<delimiter(')content(imagetruecolortopalette)delimiter(')>operator(,) - string<delimiter(')content(imagettfbbox)delimiter(')>operator(,) - string<delimiter(')content(imagettftext)delimiter(')>operator(,) - string<delimiter(')content(imagetypes)delimiter(')>operator(,) - string<delimiter(')content(imagewbmp)delimiter(')>operator(,) - string<delimiter(')content(imagexbm)delimiter(')>operator(,) - string<delimiter(')content(iptcembed)delimiter(')>operator(,) - string<delimiter(')content(iptcparse)delimiter(')>operator(,) - string<delimiter(')content(jpeg2wbmp)delimiter(')>operator(,) - string<delimiter(')content(png2wbmp)delimiter(')>operator(])operator(,) - string<delimiter(')content(Informix)delimiter(')>operator(:) operator([)string<delimiter(')content(ifx_affected_rows)delimiter(')>operator(,) - string<delimiter(')content(ifx_blobinfile_mode)delimiter(')>operator(,) - string<delimiter(')content(ifx_byteasvarchar)delimiter(')>operator(,) - string<delimiter(')content(ifx_close)delimiter(')>operator(,) - string<delimiter(')content(ifx_connect)delimiter(')>operator(,) - string<delimiter(')content(ifx_copy_blob)delimiter(')>operator(,) - string<delimiter(')content(ifx_create_blob)delimiter(')>operator(,) - string<delimiter(')content(ifx_create_char)delimiter(')>operator(,) - string<delimiter(')content(ifx_do)delimiter(')>operator(,) - string<delimiter(')content(ifx_error)delimiter(')>operator(,) - string<delimiter(')content(ifx_errormsg)delimiter(')>operator(,) - string<delimiter(')content(ifx_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(ifx_fieldproperties)delimiter(')>operator(,) - string<delimiter(')content(ifx_fieldtypes)delimiter(')>operator(,) - string<delimiter(')content(ifx_free_blob)delimiter(')>operator(,) - string<delimiter(')content(ifx_free_char)delimiter(')>operator(,) - string<delimiter(')content(ifx_free_result)delimiter(')>operator(,) - string<delimiter(')content(ifx_get_blob)delimiter(')>operator(,) - string<delimiter(')content(ifx_get_char)delimiter(')>operator(,) - string<delimiter(')content(ifx_getsqlca)delimiter(')>operator(,) - string<delimiter(')content(ifx_htmltbl_result)delimiter(')>operator(,) - string<delimiter(')content(ifx_nullformat)delimiter(')>operator(,) - string<delimiter(')content(ifx_num_fields)delimiter(')>operator(,) - string<delimiter(')content(ifx_num_rows)delimiter(')>operator(,) - string<delimiter(')content(ifx_pconnect)delimiter(')>operator(,) - string<delimiter(')content(ifx_prepare)delimiter(')>operator(,) - string<delimiter(')content(ifx_query)delimiter(')>operator(,) - string<delimiter(')content(ifx_textasvarchar)delimiter(')>operator(,) - string<delimiter(')content(ifx_update_blob)delimiter(')>operator(,) - string<delimiter(')content(ifx_update_char)delimiter(')>operator(,) - string<delimiter(')content(ifxus_close_slob)delimiter(')>operator(,) - string<delimiter(')content(ifxus_create_slob)delimiter(')>operator(,) - string<delimiter(')content(ifxus_free_slob)delimiter(')>operator(,) - string<delimiter(')content(ifxus_open_slob)delimiter(')>operator(,) - string<delimiter(')content(ifxus_read_slob)delimiter(')>operator(,) - string<delimiter(')content(ifxus_seek_slob)delimiter(')>operator(,) - string<delimiter(')content(ifxus_tell_slob)delimiter(')>operator(,) - string<delimiter(')content(ifxus_write_slob)delimiter(')>operator(])operator(,) - string<delimiter(')content(Ingres II)delimiter(')>operator(:) operator([)string<delimiter(')content(ingres_autocommit)delimiter(')>operator(,) - string<delimiter(')content(ingres_close)delimiter(')>operator(,) - string<delimiter(')content(ingres_commit)delimiter(')>operator(,) - string<delimiter(')content(ingres_connect)delimiter(')>operator(,) - string<delimiter(')content(ingres_fetch_array)delimiter(')>operator(,) - string<delimiter(')content(ingres_fetch_object)delimiter(')>operator(,) - string<delimiter(')content(ingres_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(ingres_field_length)delimiter(')>operator(,) - string<delimiter(')content(ingres_field_name)delimiter(')>operator(,) - string<delimiter(')content(ingres_field_nullable)delimiter(')>operator(,) - string<delimiter(')content(ingres_field_precision)delimiter(')>operator(,) - string<delimiter(')content(ingres_field_scale)delimiter(')>operator(,) - string<delimiter(')content(ingres_field_type)delimiter(')>operator(,) - string<delimiter(')content(ingres_num_fields)delimiter(')>operator(,) - string<delimiter(')content(ingres_num_rows)delimiter(')>operator(,) - string<delimiter(')content(ingres_pconnect)delimiter(')>operator(,) - string<delimiter(')content(ingres_query)delimiter(')>operator(,) - string<delimiter(')content(ingres_rollback)delimiter(')>operator(])operator(,) - string<delimiter(')content(Java)delimiter(')>operator(:) operator([)string<delimiter(')content(java_last_exception_clear)delimiter(')>operator(,) string<delimiter(')content(java_last_exception_get)delimiter(')>operator(])operator(,) - string<delimiter(')content(LDAP)delimiter(')>operator(:) operator([)string<delimiter(')content(ldap_8859_to_t61)delimiter(')>operator(,) - string<delimiter(')content(ldap_add)delimiter(')>operator(,) - string<delimiter(')content(ldap_bind)delimiter(')>operator(,) - string<delimiter(')content(ldap_close)delimiter(')>operator(,) - string<delimiter(')content(ldap_compare)delimiter(')>operator(,) - string<delimiter(')content(ldap_connect)delimiter(')>operator(,) - string<delimiter(')content(ldap_count_entries)delimiter(')>operator(,) - string<delimiter(')content(ldap_delete)delimiter(')>operator(,) - string<delimiter(')content(ldap_dn2ufn)delimiter(')>operator(,) - string<delimiter(')content(ldap_err2str)delimiter(')>operator(,) - string<delimiter(')content(ldap_errno)delimiter(')>operator(,) - string<delimiter(')content(ldap_error)delimiter(')>operator(,) - string<delimiter(')content(ldap_explode_dn)delimiter(')>operator(,) - string<delimiter(')content(ldap_first_attribute)delimiter(')>operator(,) - string<delimiter(')content(ldap_first_entry)delimiter(')>operator(,) - string<delimiter(')content(ldap_first_reference)delimiter(')>operator(,) - string<delimiter(')content(ldap_free_result)delimiter(')>operator(,) - string<delimiter(')content(ldap_get_attributes)delimiter(')>operator(,) - string<delimiter(')content(ldap_get_dn)delimiter(')>operator(,) - string<delimiter(')content(ldap_get_entries)delimiter(')>operator(,) - string<delimiter(')content(ldap_get_option)delimiter(')>operator(,) - string<delimiter(')content(ldap_get_values)delimiter(')>operator(,) - string<delimiter(')content(ldap_get_values_len)delimiter(')>operator(,) - string<delimiter(')content(ldap_list)delimiter(')>operator(,) - string<delimiter(')content(ldap_mod_add)delimiter(')>operator(,) - string<delimiter(')content(ldap_mod_del)delimiter(')>operator(,) - string<delimiter(')content(ldap_mod_replace)delimiter(')>operator(,) - string<delimiter(')content(ldap_modify)delimiter(')>operator(,) - string<delimiter(')content(ldap_next_attribute)delimiter(')>operator(,) - string<delimiter(')content(ldap_next_entry)delimiter(')>operator(,) - string<delimiter(')content(ldap_next_reference)delimiter(')>operator(,) - string<delimiter(')content(ldap_parse_reference)delimiter(')>operator(,) - string<delimiter(')content(ldap_parse_result)delimiter(')>operator(,) - string<delimiter(')content(ldap_read)delimiter(')>operator(,) - string<delimiter(')content(ldap_rename)delimiter(')>operator(,) - string<delimiter(')content(ldap_sasl_bind)delimiter(')>operator(,) - string<delimiter(')content(ldap_search)delimiter(')>operator(,) - string<delimiter(')content(ldap_set_option)delimiter(')>operator(,) - string<delimiter(')content(ldap_set_rebind_proc)delimiter(')>operator(,) - string<delimiter(')content(ldap_sort)delimiter(')>operator(,) - string<delimiter(')content(ldap_start_tls)delimiter(')>operator(,) - string<delimiter(')content(ldap_t61_to_8859)delimiter(')>operator(,) - string<delimiter(')content(ldap_unbind)delimiter(')>operator(])operator(,) - string<delimiter(')content(LZF)delimiter(')>operator(:) operator([)string<delimiter(')content(lzf_compress)delimiter(')>operator(,) string<delimiter(')content(lzf_decompress)delimiter(')>operator(,) string<delimiter(')content(lzf_optimized_for)delimiter(')>operator(])operator(,) - string<delimiter(')content(Lotus Notes)delimiter(')>operator(:) operator([)string<delimiter(')content(notes_body)delimiter(')>operator(,) - string<delimiter(')content(notes_copy_db)delimiter(')>operator(,) - string<delimiter(')content(notes_create_db)delimiter(')>operator(,) - string<delimiter(')content(notes_create_note)delimiter(')>operator(,) - string<delimiter(')content(notes_drop_db)delimiter(')>operator(,) - string<delimiter(')content(notes_find_note)delimiter(')>operator(,) - string<delimiter(')content(notes_header_info)delimiter(')>operator(,) - string<delimiter(')content(notes_list_msgs)delimiter(')>operator(,) - string<delimiter(')content(notes_mark_read)delimiter(')>operator(,) - string<delimiter(')content(notes_mark_unread)delimiter(')>operator(,) - string<delimiter(')content(notes_nav_create)delimiter(')>operator(,) - string<delimiter(')content(notes_search)delimiter(')>operator(,) - string<delimiter(')content(notes_unread)delimiter(')>operator(,) - string<delimiter(')content(notes_version)delimiter(')>operator(])operator(,) - string<delimiter(')content(MCAL)delimiter(')>operator(:) operator([)string<delimiter(')content(mcal_append_event)delimiter(')>operator(,) - string<delimiter(')content(mcal_close)delimiter(')>operator(,) - string<delimiter(')content(mcal_create_calendar)delimiter(')>operator(,) - string<delimiter(')content(mcal_date_compare)delimiter(')>operator(,) - string<delimiter(')content(mcal_date_valid)delimiter(')>operator(,) - string<delimiter(')content(mcal_day_of_week)delimiter(')>operator(,) - string<delimiter(')content(mcal_day_of_year)delimiter(')>operator(,) - string<delimiter(')content(mcal_days_in_month)delimiter(')>operator(,) - string<delimiter(')content(mcal_delete_calendar)delimiter(')>operator(,) - string<delimiter(')content(mcal_delete_event)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_add_attribute)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_init)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_set_alarm)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_set_category)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_set_class)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_set_description)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_set_end)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_set_recur_daily)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_set_recur_monthly_mday)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_set_recur_monthly_wday)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_set_recur_none)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_set_recur_weekly)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_set_recur_yearly)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_set_start)delimiter(')>operator(,) - string<delimiter(')content(mcal_event_set_title)delimiter(')>operator(,) - string<delimiter(')content(mcal_expunge)delimiter(')>operator(,) - string<delimiter(')content(mcal_fetch_current_stream_event)delimiter(')>operator(,) - string<delimiter(')content(mcal_fetch_event)delimiter(')>operator(,) - string<delimiter(')content(mcal_is_leap_year)delimiter(')>operator(,) - string<delimiter(')content(mcal_list_alarms)delimiter(')>operator(,) - string<delimiter(')content(mcal_list_events)delimiter(')>operator(,) - string<delimiter(')content(mcal_next_recurrence)delimiter(')>operator(,) - string<delimiter(')content(mcal_open)delimiter(')>operator(,) - string<delimiter(')content(mcal_popen)delimiter(')>operator(,) - string<delimiter(')content(mcal_rename_calendar)delimiter(')>operator(,) - string<delimiter(')content(mcal_reopen)delimiter(')>operator(,) - string<delimiter(')content(mcal_snooze)delimiter(')>operator(,) - string<delimiter(')content(mcal_store_event)delimiter(')>operator(,) - string<delimiter(')content(mcal_time_valid)delimiter(')>operator(,) - string<delimiter(')content(mcal_week_of_year)delimiter(')>operator(])operator(,) - string<delimiter(')content(MS SQL Server)delimiter(')>operator(:) operator([)string<delimiter(')content(mssql_bind)delimiter(')>operator(,) - string<delimiter(')content(mssql_close)delimiter(')>operator(,) - string<delimiter(')content(mssql_connect)delimiter(')>operator(,) - string<delimiter(')content(mssql_data_seek)delimiter(')>operator(,) - string<delimiter(')content(mssql_execute)delimiter(')>operator(,) - string<delimiter(')content(mssql_fetch_array)delimiter(')>operator(,) - string<delimiter(')content(mssql_fetch_assoc)delimiter(')>operator(,) - string<delimiter(')content(mssql_fetch_batch)delimiter(')>operator(,) - string<delimiter(')content(mssql_fetch_field)delimiter(')>operator(,) - string<delimiter(')content(mssql_fetch_object)delimiter(')>operator(,) - string<delimiter(')content(mssql_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(mssql_field_length)delimiter(')>operator(,) - string<delimiter(')content(mssql_field_name)delimiter(')>operator(,) - string<delimiter(')content(mssql_field_seek)delimiter(')>operator(,) - string<delimiter(')content(mssql_field_type)delimiter(')>operator(,) - string<delimiter(')content(mssql_free_result)delimiter(')>operator(,) - string<delimiter(')content(mssql_free_statement)delimiter(')>operator(,) - string<delimiter(')content(mssql_get_last_message)delimiter(')>operator(,) - string<delimiter(')content(mssql_guid_string)delimiter(')>operator(,) - string<delimiter(')content(mssql_init)delimiter(')>operator(,) - string<delimiter(')content(mssql_min_error_severity)delimiter(')>operator(,) - string<delimiter(')content(mssql_min_message_severity)delimiter(')>operator(,) - string<delimiter(')content(mssql_next_result)delimiter(')>operator(,) - string<delimiter(')content(mssql_num_fields)delimiter(')>operator(,) - string<delimiter(')content(mssql_num_rows)delimiter(')>operator(,) - string<delimiter(')content(mssql_pconnect)delimiter(')>operator(,) - string<delimiter(')content(mssql_query)delimiter(')>operator(,) - string<delimiter(')content(mssql_result)delimiter(')>operator(,) - string<delimiter(')content(mssql_rows_affected)delimiter(')>operator(,) - string<delimiter(')content(mssql_select_db)delimiter(')>operator(])operator(,) - string<delimiter(')content(Mail)delimiter(')>operator(:) operator([)string<delimiter(')content(ezmlm_hash)delimiter(')>operator(,) string<delimiter(')content(mail)delimiter(')>operator(])operator(,) - string<delimiter(')content(Math)delimiter(')>operator(:) operator([)string<delimiter(')content(abs)delimiter(')>operator(,) - string<delimiter(')content(acos)delimiter(')>operator(,) - string<delimiter(')content(acosh)delimiter(')>operator(,) - string<delimiter(')content(asin)delimiter(')>operator(,) - string<delimiter(')content(asinh)delimiter(')>operator(,) - string<delimiter(')content(atan)delimiter(')>operator(,) - string<delimiter(')content(atan2)delimiter(')>operator(,) - string<delimiter(')content(atanh)delimiter(')>operator(,) - string<delimiter(')content(base_convert)delimiter(')>operator(,) - string<delimiter(')content(bindec)delimiter(')>operator(,) - string<delimiter(')content(ceil)delimiter(')>operator(,) - string<delimiter(')content(cos)delimiter(')>operator(,) - string<delimiter(')content(cosh)delimiter(')>operator(,) - string<delimiter(')content(decbin)delimiter(')>operator(,) - string<delimiter(')content(dechex)delimiter(')>operator(,) - string<delimiter(')content(decoct)delimiter(')>operator(,) - string<delimiter(')content(deg2rad)delimiter(')>operator(,) - string<delimiter(')content(exp)delimiter(')>operator(,) - string<delimiter(')content(expm1)delimiter(')>operator(,) - string<delimiter(')content(floor)delimiter(')>operator(,) - string<delimiter(')content(fmod)delimiter(')>operator(,) - string<delimiter(')content(getrandmax)delimiter(')>operator(,) - string<delimiter(')content(hexdec)delimiter(')>operator(,) - string<delimiter(')content(hypot)delimiter(')>operator(,) - string<delimiter(')content(is_finite)delimiter(')>operator(,) - string<delimiter(')content(is_infinite)delimiter(')>operator(,) - string<delimiter(')content(is_nan)delimiter(')>operator(,) - string<delimiter(')content(lcg_value)delimiter(')>operator(,) - string<delimiter(')content(log)delimiter(')>operator(,) - string<delimiter(')content(log10)delimiter(')>operator(,) - string<delimiter(')content(log1p)delimiter(')>operator(,) - string<delimiter(')content(max)delimiter(')>operator(,) - string<delimiter(')content(min)delimiter(')>operator(,) - string<delimiter(')content(mt_getrandmax)delimiter(')>operator(,) - string<delimiter(')content(mt_rand)delimiter(')>operator(,) - string<delimiter(')content(mt_srand)delimiter(')>operator(,) - string<delimiter(')content(octdec)delimiter(')>operator(,) - string<delimiter(')content(pi)delimiter(')>operator(,) - string<delimiter(')content(pow)delimiter(')>operator(,) - string<delimiter(')content(rad2deg)delimiter(')>operator(,) - string<delimiter(')content(rand)delimiter(')>operator(,) - string<delimiter(')content(round)delimiter(')>operator(,) - string<delimiter(')content(sin)delimiter(')>operator(,) - string<delimiter(')content(sinh)delimiter(')>operator(,) - string<delimiter(')content(sqrt)delimiter(')>operator(,) - string<delimiter(')content(srand)delimiter(')>operator(,) - string<delimiter(')content(tan)delimiter(')>operator(,) - string<delimiter(')content(tanh)delimiter(')>operator(])operator(,) - string<delimiter(')content(Memcache)delimiter(')>operator(:) operator([)string<delimiter(')content(memcache_debug)delimiter(')>operator(])operator(,) - string<delimiter(')content(Mimetype)delimiter(')>operator(:) operator([)string<delimiter(')content(mime_content_type)delimiter(')>operator(])operator(,) - string<delimiter(')content(Ming (flash\))delimiter(')>operator(:) operator([)string<delimiter(')content(ming_setcubicthreshold)delimiter(')>operator(,) - string<delimiter(')content(ming_setscale)delimiter(')>operator(,) - string<delimiter(')content(ming_useswfversion)delimiter(')>operator(,) - string<delimiter(')content(swfaction)delimiter(')>operator(,) - string<delimiter(')content(swfbitmap)delimiter(')>operator(,) - string<delimiter(')content(swfbutton)delimiter(')>operator(,) - string<delimiter(')content(swffill)delimiter(')>operator(,) - string<delimiter(')content(swffont)delimiter(')>operator(,) - string<delimiter(')content(swfgradient)delimiter(')>operator(,) - string<delimiter(')content(swfmorph)delimiter(')>operator(,) - string<delimiter(')content(swfmovie)delimiter(')>operator(,) - string<delimiter(')content(swfshape)delimiter(')>operator(,) - string<delimiter(')content(swfsprite)delimiter(')>operator(,) - string<delimiter(')content(swftext)delimiter(')>operator(,) - string<delimiter(')content(swftextfield)delimiter(')>operator(])operator(,) - string<delimiter(')content(Misc.)delimiter(')>operator(:) operator([)string<delimiter(')content(connection_aborted)delimiter(')>operator(,) - string<delimiter(')content(connection_status)delimiter(')>operator(,) - string<delimiter(')content(connection_timeout)delimiter(')>operator(,) - string<delimiter(')content(constant)delimiter(')>operator(,) - string<delimiter(')content(define)delimiter(')>operator(,) - string<delimiter(')content(defined)delimiter(')>operator(,) - string<delimiter(')content(die)delimiter(')>operator(,) - string<delimiter(')content(eval)delimiter(')>operator(,) - string<delimiter(')content(exit)delimiter(')>operator(,) - string<delimiter(')content(get_browser)delimiter(')>operator(,) - string<delimiter(')content(highlight_file)delimiter(')>operator(,) - string<delimiter(')content(highlight_string)delimiter(')>operator(,) - string<delimiter(')content(ignore_user_abort)delimiter(')>operator(,) - string<delimiter(')content(pack)delimiter(')>operator(,) - string<delimiter(')content(php_check_syntax)delimiter(')>operator(,) - string<delimiter(')content(php_strip_whitespace)delimiter(')>operator(,) - string<delimiter(')content(show_source)delimiter(')>operator(,) - string<delimiter(')content(sleep)delimiter(')>operator(,) - string<delimiter(')content(time_nanosleep)delimiter(')>operator(,) - string<delimiter(')content(uniqid)delimiter(')>operator(,) - string<delimiter(')content(unpack)delimiter(')>operator(,) - string<delimiter(')content(usleep)delimiter(')>operator(])operator(,) - string<delimiter(')content(Msession)delimiter(')>operator(:) operator([)string<delimiter(')content(msession_connect)delimiter(')>operator(,) - string<delimiter(')content(msession_count)delimiter(')>operator(,) - string<delimiter(')content(msession_create)delimiter(')>operator(,) - string<delimiter(')content(msession_destroy)delimiter(')>operator(,) - string<delimiter(')content(msession_disconnect)delimiter(')>operator(,) - string<delimiter(')content(msession_find)delimiter(')>operator(,) - string<delimiter(')content(msession_get)delimiter(')>operator(,) - string<delimiter(')content(msession_get_array)delimiter(')>operator(,) - string<delimiter(')content(msession_get_data)delimiter(')>operator(,) - string<delimiter(')content(msession_inc)delimiter(')>operator(,) - string<delimiter(')content(msession_list)delimiter(')>operator(,) - string<delimiter(')content(msession_listvar)delimiter(')>operator(,) - string<delimiter(')content(msession_lock)delimiter(')>operator(,) - string<delimiter(')content(msession_plugin)delimiter(')>operator(,) - string<delimiter(')content(msession_randstr)delimiter(')>operator(,) - string<delimiter(')content(msession_set)delimiter(')>operator(,) - string<delimiter(')content(msession_set_array)delimiter(')>operator(,) - string<delimiter(')content(msession_set_data)delimiter(')>operator(,) - string<delimiter(')content(msession_timeout)delimiter(')>operator(,) - string<delimiter(')content(msession_uniq)delimiter(')>operator(,) - string<delimiter(')content(msession_unlock)delimiter(')>operator(])operator(,) - string<delimiter(')content(Multibyte String)delimiter(')>operator(:) operator([)string<delimiter(')content(mb_convert_case)delimiter(')>operator(,) - string<delimiter(')content(mb_convert_encoding)delimiter(')>operator(,) - string<delimiter(')content(mb_convert_kana)delimiter(')>operator(,) - string<delimiter(')content(mb_convert_variables)delimiter(')>operator(,) - string<delimiter(')content(mb_decode_mimeheader)delimiter(')>operator(,) - string<delimiter(')content(mb_decode_numericentity)delimiter(')>operator(,) - string<delimiter(')content(mb_detect_encoding)delimiter(')>operator(,) - string<delimiter(')content(mb_detect_order)delimiter(')>operator(,) - string<delimiter(')content(mb_encode_mimeheader)delimiter(')>operator(,) - string<delimiter(')content(mb_encode_numericentity)delimiter(')>operator(,) - string<delimiter(')content(mb_ereg)delimiter(')>operator(,) - string<delimiter(')content(mb_ereg_match)delimiter(')>operator(,) - string<delimiter(')content(mb_ereg_replace)delimiter(')>operator(,) - string<delimiter(')content(mb_ereg_search)delimiter(')>operator(,) - string<delimiter(')content(mb_ereg_search_getpos)delimiter(')>operator(,) - string<delimiter(')content(mb_ereg_search_getregs)delimiter(')>operator(,) - string<delimiter(')content(mb_ereg_search_init)delimiter(')>operator(,) - string<delimiter(')content(mb_ereg_search_pos)delimiter(')>operator(,) - string<delimiter(')content(mb_ereg_search_regs)delimiter(')>operator(,) - string<delimiter(')content(mb_ereg_search_setpos)delimiter(')>operator(,) - string<delimiter(')content(mb_eregi)delimiter(')>operator(,) - string<delimiter(')content(mb_eregi_replace)delimiter(')>operator(,) - string<delimiter(')content(mb_get_info)delimiter(')>operator(,) - string<delimiter(')content(mb_http_input)delimiter(')>operator(,) - string<delimiter(')content(mb_http_output)delimiter(')>operator(,) - string<delimiter(')content(mb_internal_encoding)delimiter(')>operator(,) - string<delimiter(')content(mb_language)delimiter(')>operator(,) - string<delimiter(')content(mb_list_encodings)delimiter(')>operator(,) - string<delimiter(')content(mb_output_handler)delimiter(')>operator(,) - string<delimiter(')content(mb_parse_str)delimiter(')>operator(,) - string<delimiter(')content(mb_preferred_mime_name)delimiter(')>operator(,) - string<delimiter(')content(mb_regex_encoding)delimiter(')>operator(,) - string<delimiter(')content(mb_regex_set_options)delimiter(')>operator(,) - string<delimiter(')content(mb_send_mail)delimiter(')>operator(,) - string<delimiter(')content(mb_split)delimiter(')>operator(,) - string<delimiter(')content(mb_strcut)delimiter(')>operator(,) - string<delimiter(')content(mb_strimwidth)delimiter(')>operator(,) - string<delimiter(')content(mb_strlen)delimiter(')>operator(,) - string<delimiter(')content(mb_strpos)delimiter(')>operator(,) - string<delimiter(')content(mb_strrpos)delimiter(')>operator(,) - string<delimiter(')content(mb_strtolower)delimiter(')>operator(,) - string<delimiter(')content(mb_strtoupper)delimiter(')>operator(,) - string<delimiter(')content(mb_strwidth)delimiter(')>operator(,) - string<delimiter(')content(mb_substitute_character)delimiter(')>operator(,) - string<delimiter(')content(mb_substr)delimiter(')>operator(,) - string<delimiter(')content(mb_substr_count)delimiter(')>operator(])operator(,) - string<delimiter(')content(MySQL)delimiter(')>operator(:) operator([)string<delimiter(')content(mysql_affected_rows)delimiter(')>operator(,) - string<delimiter(')content(mysql_change_user)delimiter(')>operator(,) - string<delimiter(')content(mysql_client_encoding)delimiter(')>operator(,) - string<delimiter(')content(mysql_close)delimiter(')>operator(,) - string<delimiter(')content(mysql_connect)delimiter(')>operator(,) - string<delimiter(')content(mysql_create_db)delimiter(')>operator(,) - string<delimiter(')content(mysql_data_seek)delimiter(')>operator(,) - string<delimiter(')content(mysql_db_name)delimiter(')>operator(,) - string<delimiter(')content(mysql_db_query)delimiter(')>operator(,) - string<delimiter(')content(mysql_drop_db)delimiter(')>operator(,) - string<delimiter(')content(mysql_errno)delimiter(')>operator(,) - string<delimiter(')content(mysql_error)delimiter(')>operator(,) - string<delimiter(')content(mysql_escape_string)delimiter(')>operator(,) - string<delimiter(')content(mysql_fetch_array)delimiter(')>operator(,) - string<delimiter(')content(mysql_fetch_assoc)delimiter(')>operator(,) - string<delimiter(')content(mysql_fetch_field)delimiter(')>operator(,) - string<delimiter(')content(mysql_fetch_lengths)delimiter(')>operator(,) - string<delimiter(')content(mysql_fetch_object)delimiter(')>operator(,) - string<delimiter(')content(mysql_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(mysql_field_flags)delimiter(')>operator(,) - string<delimiter(')content(mysql_field_len)delimiter(')>operator(,) - string<delimiter(')content(mysql_field_name)delimiter(')>operator(,) - string<delimiter(')content(mysql_field_seek)delimiter(')>operator(,) - string<delimiter(')content(mysql_field_table)delimiter(')>operator(,) - string<delimiter(')content(mysql_field_type)delimiter(')>operator(,) - string<delimiter(')content(mysql_free_result)delimiter(')>operator(,) - string<delimiter(')content(mysql_get_client_info)delimiter(')>operator(,) - string<delimiter(')content(mysql_get_host_info)delimiter(')>operator(,) - string<delimiter(')content(mysql_get_proto_info)delimiter(')>operator(,) - string<delimiter(')content(mysql_get_server_info)delimiter(')>operator(,) - string<delimiter(')content(mysql_info)delimiter(')>operator(,) - string<delimiter(')content(mysql_insert_id)delimiter(')>operator(,) - string<delimiter(')content(mysql_list_dbs)delimiter(')>operator(,) - string<delimiter(')content(mysql_list_fields)delimiter(')>operator(,) - string<delimiter(')content(mysql_list_processes)delimiter(')>operator(,) - string<delimiter(')content(mysql_list_tables)delimiter(')>operator(,) - string<delimiter(')content(mysql_num_fields)delimiter(')>operator(,) - string<delimiter(')content(mysql_num_rows)delimiter(')>operator(,) - string<delimiter(')content(mysql_pconnect)delimiter(')>operator(,) - string<delimiter(')content(mysql_ping)delimiter(')>operator(,) - string<delimiter(')content(mysql_query)delimiter(')>operator(,) - string<delimiter(')content(mysql_real_escape_string)delimiter(')>operator(,) - string<delimiter(')content(mysql_result)delimiter(')>operator(,) - string<delimiter(')content(mysql_select_db)delimiter(')>operator(,) - string<delimiter(')content(mysql_stat)delimiter(')>operator(,) - string<delimiter(')content(mysql_tablename)delimiter(')>operator(,) - string<delimiter(')content(mysql_thread_id)delimiter(')>operator(,) - string<delimiter(')content(mysql_unbuffered_query)delimiter(')>operator(])operator(,) - string<delimiter(')content(NSAPI)delimiter(')>operator(:) operator([)string<delimiter(')content(nsapi_request_headers)delimiter(')>operator(,) string<delimiter(')content(nsapi_response_headers)delimiter(')>operator(,) string<delimiter(')content(nsapi_virtual)delimiter(')>operator(])operator(,) - string<delimiter(')content(Ncurses)delimiter(')>operator(:) operator([)string<delimiter(')content(ncurses_addch)delimiter(')>operator(,) - string<delimiter(')content(ncurses_addchnstr)delimiter(')>operator(,) - string<delimiter(')content(ncurses_addchstr)delimiter(')>operator(,) - string<delimiter(')content(ncurses_addnstr)delimiter(')>operator(,) - string<delimiter(')content(ncurses_addstr)delimiter(')>operator(,) - string<delimiter(')content(ncurses_assume_default_colors)delimiter(')>operator(,) - string<delimiter(')content(ncurses_attroff)delimiter(')>operator(,) - string<delimiter(')content(ncurses_attron)delimiter(')>operator(,) - string<delimiter(')content(ncurses_attrset)delimiter(')>operator(,) - string<delimiter(')content(ncurses_baudrate)delimiter(')>operator(,) - string<delimiter(')content(ncurses_beep)delimiter(')>operator(,) - string<delimiter(')content(ncurses_bkgd)delimiter(')>operator(,) - string<delimiter(')content(ncurses_bkgdset)delimiter(')>operator(,) - string<delimiter(')content(ncurses_border)delimiter(')>operator(,) - string<delimiter(')content(ncurses_bottom_panel)delimiter(')>operator(,) - string<delimiter(')content(ncurses_can_change_color)delimiter(')>operator(,) - string<delimiter(')content(ncurses_cbreak)delimiter(')>operator(,) - string<delimiter(')content(ncurses_clear)delimiter(')>operator(,) - string<delimiter(')content(ncurses_clrtobot)delimiter(')>operator(,) - string<delimiter(')content(ncurses_clrtoeol)delimiter(')>operator(,) - string<delimiter(')content(ncurses_color_content)delimiter(')>operator(,) - string<delimiter(')content(ncurses_color_set)delimiter(')>operator(,) - string<delimiter(')content(ncurses_curs_set)delimiter(')>operator(,) - string<delimiter(')content(ncurses_def_prog_mode)delimiter(')>operator(,) - string<delimiter(')content(ncurses_def_shell_mode)delimiter(')>operator(,) - string<delimiter(')content(ncurses_define_key)delimiter(')>operator(,) - string<delimiter(')content(ncurses_del_panel)delimiter(')>operator(,) - string<delimiter(')content(ncurses_delay_output)delimiter(')>operator(,) - string<delimiter(')content(ncurses_delch)delimiter(')>operator(,) - string<delimiter(')content(ncurses_deleteln)delimiter(')>operator(,) - string<delimiter(')content(ncurses_delwin)delimiter(')>operator(,) - string<delimiter(')content(ncurses_doupdate)delimiter(')>operator(,) - string<delimiter(')content(ncurses_echo)delimiter(')>operator(,) - string<delimiter(')content(ncurses_echochar)delimiter(')>operator(,) - string<delimiter(')content(ncurses_end)delimiter(')>operator(,) - string<delimiter(')content(ncurses_erase)delimiter(')>operator(,) - string<delimiter(')content(ncurses_erasechar)delimiter(')>operator(,) - string<delimiter(')content(ncurses_filter)delimiter(')>operator(,) - string<delimiter(')content(ncurses_flash)delimiter(')>operator(,) - string<delimiter(')content(ncurses_flushinp)delimiter(')>operator(,) - string<delimiter(')content(ncurses_getch)delimiter(')>operator(,) - string<delimiter(')content(ncurses_getmaxyx)delimiter(')>operator(,) - string<delimiter(')content(ncurses_getmouse)delimiter(')>operator(,) - string<delimiter(')content(ncurses_getyx)delimiter(')>operator(,) - string<delimiter(')content(ncurses_halfdelay)delimiter(')>operator(,) - string<delimiter(')content(ncurses_has_colors)delimiter(')>operator(,) - string<delimiter(')content(ncurses_has_ic)delimiter(')>operator(,) - string<delimiter(')content(ncurses_has_il)delimiter(')>operator(,) - string<delimiter(')content(ncurses_has_key)delimiter(')>operator(,) - string<delimiter(')content(ncurses_hide_panel)delimiter(')>operator(,) - string<delimiter(')content(ncurses_hline)delimiter(')>operator(,) - string<delimiter(')content(ncurses_inch)delimiter(')>operator(,) - string<delimiter(')content(ncurses_init)delimiter(')>operator(,) - string<delimiter(')content(ncurses_init_color)delimiter(')>operator(,) - string<delimiter(')content(ncurses_init_pair)delimiter(')>operator(,) - string<delimiter(')content(ncurses_insch)delimiter(')>operator(,) - string<delimiter(')content(ncurses_insdelln)delimiter(')>operator(,) - string<delimiter(')content(ncurses_insertln)delimiter(')>operator(,) - string<delimiter(')content(ncurses_insstr)delimiter(')>operator(,) - string<delimiter(')content(ncurses_instr)delimiter(')>operator(,) - string<delimiter(')content(ncurses_isendwin)delimiter(')>operator(,) - string<delimiter(')content(ncurses_keyok)delimiter(')>operator(,) - string<delimiter(')content(ncurses_keypad)delimiter(')>operator(,) - string<delimiter(')content(ncurses_killchar)delimiter(')>operator(,) - string<delimiter(')content(ncurses_longname)delimiter(')>operator(,) - string<delimiter(')content(ncurses_meta)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mouse_trafo)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mouseinterval)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mousemask)delimiter(')>operator(,) - string<delimiter(')content(ncurses_move)delimiter(')>operator(,) - string<delimiter(')content(ncurses_move_panel)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mvaddch)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mvaddchnstr)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mvaddchstr)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mvaddnstr)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mvaddstr)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mvcur)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mvdelch)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mvgetch)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mvhline)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mvinch)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mvvline)delimiter(')>operator(,) - string<delimiter(')content(ncurses_mvwaddstr)delimiter(')>operator(,) - string<delimiter(')content(ncurses_napms)delimiter(')>operator(,) - string<delimiter(')content(ncurses_new_panel)delimiter(')>operator(,) - string<delimiter(')content(ncurses_newpad)delimiter(')>operator(,) - string<delimiter(')content(ncurses_newwin)delimiter(')>operator(,) - string<delimiter(')content(ncurses_nl)delimiter(')>operator(,) - string<delimiter(')content(ncurses_nocbreak)delimiter(')>operator(,) - string<delimiter(')content(ncurses_noecho)delimiter(')>operator(,) - string<delimiter(')content(ncurses_nonl)delimiter(')>operator(,) - string<delimiter(')content(ncurses_noqiflush)delimiter(')>operator(,) - string<delimiter(')content(ncurses_noraw)delimiter(')>operator(,) - string<delimiter(')content(ncurses_pair_content)delimiter(')>operator(,) - string<delimiter(')content(ncurses_panel_above)delimiter(')>operator(,) - string<delimiter(')content(ncurses_panel_below)delimiter(')>operator(,) - string<delimiter(')content(ncurses_panel_window)delimiter(')>operator(,) - string<delimiter(')content(ncurses_pnoutrefresh)delimiter(')>operator(,) - string<delimiter(')content(ncurses_prefresh)delimiter(')>operator(,) - string<delimiter(')content(ncurses_putp)delimiter(')>operator(,) - string<delimiter(')content(ncurses_qiflush)delimiter(')>operator(,) - string<delimiter(')content(ncurses_raw)delimiter(')>operator(,) - string<delimiter(')content(ncurses_refresh)delimiter(')>operator(,) - string<delimiter(')content(ncurses_replace_panel)delimiter(')>operator(,) - string<delimiter(')content(ncurses_reset_prog_mode)delimiter(')>operator(,) - string<delimiter(')content(ncurses_reset_shell_mode)delimiter(')>operator(,) - string<delimiter(')content(ncurses_resetty)delimiter(')>operator(,) - string<delimiter(')content(ncurses_savetty)delimiter(')>operator(,) - string<delimiter(')content(ncurses_scr_dump)delimiter(')>operator(,) - string<delimiter(')content(ncurses_scr_init)delimiter(')>operator(,) - string<delimiter(')content(ncurses_scr_restore)delimiter(')>operator(,) - string<delimiter(')content(ncurses_scr_set)delimiter(')>operator(,) - string<delimiter(')content(ncurses_scrl)delimiter(')>operator(,) - string<delimiter(')content(ncurses_show_panel)delimiter(')>operator(,) - string<delimiter(')content(ncurses_slk_attr)delimiter(')>operator(,) - string<delimiter(')content(ncurses_slk_attroff)delimiter(')>operator(,) - string<delimiter(')content(ncurses_slk_attron)delimiter(')>operator(,) - string<delimiter(')content(ncurses_slk_attrset)delimiter(')>operator(,) - string<delimiter(')content(ncurses_slk_clear)delimiter(')>operator(,) - string<delimiter(')content(ncurses_slk_color)delimiter(')>operator(,) - string<delimiter(')content(ncurses_slk_init)delimiter(')>operator(,) - string<delimiter(')content(ncurses_slk_noutrefresh)delimiter(')>operator(,) - string<delimiter(')content(ncurses_slk_refresh)delimiter(')>operator(,) - string<delimiter(')content(ncurses_slk_restore)delimiter(')>operator(,) - string<delimiter(')content(ncurses_slk_set)delimiter(')>operator(,) - string<delimiter(')content(ncurses_slk_touch)delimiter(')>operator(,) - string<delimiter(')content(ncurses_standend)delimiter(')>operator(,) - string<delimiter(')content(ncurses_standout)delimiter(')>operator(,) - string<delimiter(')content(ncurses_start_color)delimiter(')>operator(,) - string<delimiter(')content(ncurses_termattrs)delimiter(')>operator(,) - string<delimiter(')content(ncurses_termname)delimiter(')>operator(,) - string<delimiter(')content(ncurses_timeout)delimiter(')>operator(,) - string<delimiter(')content(ncurses_top_panel)delimiter(')>operator(,) - string<delimiter(')content(ncurses_typeahead)delimiter(')>operator(,) - string<delimiter(')content(ncurses_ungetch)delimiter(')>operator(,) - string<delimiter(')content(ncurses_ungetmouse)delimiter(')>operator(,) - string<delimiter(')content(ncurses_update_panels)delimiter(')>operator(,) - string<delimiter(')content(ncurses_use_default_colors)delimiter(')>operator(,) - string<delimiter(')content(ncurses_use_env)delimiter(')>operator(,) - string<delimiter(')content(ncurses_use_extended_names)delimiter(')>operator(,) - string<delimiter(')content(ncurses_vidattr)delimiter(')>operator(,) - string<delimiter(')content(ncurses_vline)delimiter(')>operator(,) - string<delimiter(')content(ncurses_waddch)delimiter(')>operator(,) - string<delimiter(')content(ncurses_waddstr)delimiter(')>operator(,) - string<delimiter(')content(ncurses_wattroff)delimiter(')>operator(,) - string<delimiter(')content(ncurses_wattron)delimiter(')>operator(,) - string<delimiter(')content(ncurses_wattrset)delimiter(')>operator(,) - string<delimiter(')content(ncurses_wborder)delimiter(')>operator(,) - string<delimiter(')content(ncurses_wclear)delimiter(')>operator(,) - string<delimiter(')content(ncurses_wcolor_set)delimiter(')>operator(,) - string<delimiter(')content(ncurses_werase)delimiter(')>operator(,) - string<delimiter(')content(ncurses_wgetch)delimiter(')>operator(,) - string<delimiter(')content(ncurses_whline)delimiter(')>operator(,) - string<delimiter(')content(ncurses_wmouse_trafo)delimiter(')>operator(,) - string<delimiter(')content(ncurses_wmove)delimiter(')>operator(,) - string<delimiter(')content(ncurses_wnoutrefresh)delimiter(')>operator(,) - string<delimiter(')content(ncurses_wrefresh)delimiter(')>operator(,) - string<delimiter(')content(ncurses_wstandend)delimiter(')>operator(,) - string<delimiter(')content(ncurses_wstandout)delimiter(')>operator(,) - string<delimiter(')content(ncurses_wvline)delimiter(')>operator(])operator(,) - string<delimiter(')content(Network)delimiter(')>operator(:) operator([)string<delimiter(')content(checkdnsrr)delimiter(')>operator(,) - string<delimiter(')content(closelog)delimiter(')>operator(,) - string<delimiter(')content(debugger_off)delimiter(')>operator(,) - string<delimiter(')content(debugger_on)delimiter(')>operator(,) - string<delimiter(')content(define_syslog_variables)delimiter(')>operator(,) - string<delimiter(')content(dns_check_record)delimiter(')>operator(,) - string<delimiter(')content(dns_get_mx)delimiter(')>operator(,) - string<delimiter(')content(dns_get_record)delimiter(')>operator(,) - string<delimiter(')content(fsockopen)delimiter(')>operator(,) - string<delimiter(')content(gethostbyaddr)delimiter(')>operator(,) - string<delimiter(')content(gethostbyname)delimiter(')>operator(,) - string<delimiter(')content(gethostbynamel)delimiter(')>operator(,) - string<delimiter(')content(getmxrr)delimiter(')>operator(,) - string<delimiter(')content(getprotobyname)delimiter(')>operator(,) - string<delimiter(')content(getprotobynumber)delimiter(')>operator(,) - string<delimiter(')content(getservbyname)delimiter(')>operator(,) - string<delimiter(')content(getservbyport)delimiter(')>operator(,) - string<delimiter(')content(header)delimiter(')>operator(,) - string<delimiter(')content(headers_list)delimiter(')>operator(,) - string<delimiter(')content(headers_sent)delimiter(')>operator(,) - string<delimiter(')content(inet_ntop)delimiter(')>operator(,) - string<delimiter(')content(inet_pton)delimiter(')>operator(,) - string<delimiter(')content(ip2long)delimiter(')>operator(,) - string<delimiter(')content(long2ip)delimiter(')>operator(,) - string<delimiter(')content(openlog)delimiter(')>operator(,) - string<delimiter(')content(pfsockopen)delimiter(')>operator(,) - string<delimiter(')content(setcookie)delimiter(')>operator(,) - string<delimiter(')content(setrawcookie)delimiter(')>operator(,) - string<delimiter(')content(socket_get_status)delimiter(')>operator(,) - string<delimiter(')content(socket_set_blocking)delimiter(')>operator(,) - string<delimiter(')content(socket_set_timeout)delimiter(')>operator(,) - string<delimiter(')content(syslog)delimiter(')>operator(])operator(,) - string<delimiter(')content(OCI8)delimiter(')>operator(:) operator([)string<delimiter(')content(oci_bind_by_name)delimiter(')>operator(,) - string<delimiter(')content(oci_cancel)delimiter(')>operator(,) - string<delimiter(')content(oci_close)delimiter(')>operator(,) - string<delimiter(')content(oci_commit)delimiter(')>operator(,) - string<delimiter(')content(oci_connect)delimiter(')>operator(,) - string<delimiter(')content(oci_define_by_name)delimiter(')>operator(,) - string<delimiter(')content(oci_error)delimiter(')>operator(,) - string<delimiter(')content(oci_execute)delimiter(')>operator(,) - string<delimiter(')content(oci_fetch)delimiter(')>operator(,) - string<delimiter(')content(oci_fetch_all)delimiter(')>operator(,) - string<delimiter(')content(oci_fetch_array)delimiter(')>operator(,) - string<delimiter(')content(oci_fetch_assoc)delimiter(')>operator(,) - string<delimiter(')content(oci_fetch_object)delimiter(')>operator(,) - string<delimiter(')content(oci_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(oci_field_is_null)delimiter(')>operator(,) - string<delimiter(')content(oci_field_name)delimiter(')>operator(,) - string<delimiter(')content(oci_field_precision)delimiter(')>operator(,) - string<delimiter(')content(oci_field_scale)delimiter(')>operator(,) - string<delimiter(')content(oci_field_size)delimiter(')>operator(,) - string<delimiter(')content(oci_field_type)delimiter(')>operator(,) - string<delimiter(')content(oci_field_type_raw)delimiter(')>operator(,) - string<delimiter(')content(oci_free_statement)delimiter(')>operator(,) - string<delimiter(')content(oci_internal_debug)delimiter(')>operator(,) - string<delimiter(')content(oci_lob_copy)delimiter(')>operator(,) - string<delimiter(')content(oci_lob_is_equal)delimiter(')>operator(,) - string<delimiter(')content(oci_new_collection)delimiter(')>operator(,) - string<delimiter(')content(oci_new_connect)delimiter(')>operator(,) - string<delimiter(')content(oci_new_cursor)delimiter(')>operator(,) - string<delimiter(')content(oci_new_descriptor)delimiter(')>operator(,) - string<delimiter(')content(oci_num_fields)delimiter(')>operator(,) - string<delimiter(')content(oci_num_rows)delimiter(')>operator(,) - string<delimiter(')content(oci_parse)delimiter(')>operator(,) - string<delimiter(')content(oci_password_change)delimiter(')>operator(,) - string<delimiter(')content(oci_pconnect)delimiter(')>operator(,) - string<delimiter(')content(oci_result)delimiter(')>operator(,) - string<delimiter(')content(oci_rollback)delimiter(')>operator(,) - string<delimiter(')content(oci_server_version)delimiter(')>operator(,) - string<delimiter(')content(oci_set_prefetch)delimiter(')>operator(,) - string<delimiter(')content(oci_statement_type)delimiter(')>operator(,) - string<delimiter(')content(ocibindbyname)delimiter(')>operator(,) - string<delimiter(')content(ocicancel)delimiter(')>operator(,) - string<delimiter(')content(ocicloselob)delimiter(')>operator(,) - string<delimiter(')content(ocicollappend)delimiter(')>operator(,) - string<delimiter(')content(ocicollassign)delimiter(')>operator(,) - string<delimiter(')content(ocicollassignelem)delimiter(')>operator(,) - string<delimiter(')content(ocicollgetelem)delimiter(')>operator(,) - string<delimiter(')content(ocicollmax)delimiter(')>operator(,) - string<delimiter(')content(ocicollsize)delimiter(')>operator(,) - string<delimiter(')content(ocicolltrim)delimiter(')>operator(,) - string<delimiter(')content(ocicolumnisnull)delimiter(')>operator(,) - string<delimiter(')content(ocicolumnname)delimiter(')>operator(,) - string<delimiter(')content(ocicolumnprecision)delimiter(')>operator(,) - string<delimiter(')content(ocicolumnscale)delimiter(')>operator(,) - string<delimiter(')content(ocicolumnsize)delimiter(')>operator(,) - string<delimiter(')content(ocicolumntype)delimiter(')>operator(,) - string<delimiter(')content(ocicolumntyperaw)delimiter(')>operator(,) - string<delimiter(')content(ocicommit)delimiter(')>operator(,) - string<delimiter(')content(ocidefinebyname)delimiter(')>operator(,) - string<delimiter(')content(ocierror)delimiter(')>operator(,) - string<delimiter(')content(ociexecute)delimiter(')>operator(,) - string<delimiter(')content(ocifetch)delimiter(')>operator(,) - string<delimiter(')content(ocifetchinto)delimiter(')>operator(,) - string<delimiter(')content(ocifetchstatement)delimiter(')>operator(,) - string<delimiter(')content(ocifreecollection)delimiter(')>operator(,) - string<delimiter(')content(ocifreecursor)delimiter(')>operator(,) - string<delimiter(')content(ocifreedesc)delimiter(')>operator(,) - string<delimiter(')content(ocifreestatement)delimiter(')>operator(,) - string<delimiter(')content(ociinternaldebug)delimiter(')>operator(,) - string<delimiter(')content(ociloadlob)delimiter(')>operator(,) - string<delimiter(')content(ocilogoff)delimiter(')>operator(,) - string<delimiter(')content(ocilogon)delimiter(')>operator(,) - string<delimiter(')content(ocinewcollection)delimiter(')>operator(,) - string<delimiter(')content(ocinewcursor)delimiter(')>operator(,) - string<delimiter(')content(ocinewdescriptor)delimiter(')>operator(,) - string<delimiter(')content(ocinlogon)delimiter(')>operator(,) - string<delimiter(')content(ocinumcols)delimiter(')>operator(,) - string<delimiter(')content(ociparse)delimiter(')>operator(,) - string<delimiter(')content(ociplogon)delimiter(')>operator(,) - string<delimiter(')content(ociresult)delimiter(')>operator(,) - string<delimiter(')content(ocirollback)delimiter(')>operator(,) - string<delimiter(')content(ocirowcount)delimiter(')>operator(,) - string<delimiter(')content(ocisavelob)delimiter(')>operator(,) - string<delimiter(')content(ocisavelobfile)delimiter(')>operator(,) - string<delimiter(')content(ociserverversion)delimiter(')>operator(,) - string<delimiter(')content(ocisetprefetch)delimiter(')>operator(,) - string<delimiter(')content(ocistatementtype)delimiter(')>operator(,) - string<delimiter(')content(ociwritelobtofile)delimiter(')>operator(,) - string<delimiter(')content(ociwritetemporarylob)delimiter(')>operator(])operator(,) - string<delimiter(')content(ODBC)delimiter(')>operator(:) operator([)string<delimiter(')content(odbc_autocommit)delimiter(')>operator(,) - string<delimiter(')content(odbc_binmode)delimiter(')>operator(,) - string<delimiter(')content(odbc_close)delimiter(')>operator(,) - string<delimiter(')content(odbc_close_all)delimiter(')>operator(,) - string<delimiter(')content(odbc_columnprivileges)delimiter(')>operator(,) - string<delimiter(')content(odbc_columns)delimiter(')>operator(,) - string<delimiter(')content(odbc_commit)delimiter(')>operator(,) - string<delimiter(')content(odbc_connect)delimiter(')>operator(,) - string<delimiter(')content(odbc_cursor)delimiter(')>operator(,) - string<delimiter(')content(odbc_data_source)delimiter(')>operator(,) - string<delimiter(')content(odbc_do)delimiter(')>operator(,) - string<delimiter(')content(odbc_error)delimiter(')>operator(,) - string<delimiter(')content(odbc_errormsg)delimiter(')>operator(,) - string<delimiter(')content(odbc_exec)delimiter(')>operator(,) - string<delimiter(')content(odbc_execute)delimiter(')>operator(,) - string<delimiter(')content(odbc_fetch_array)delimiter(')>operator(,) - string<delimiter(')content(odbc_fetch_into)delimiter(')>operator(,) - string<delimiter(')content(odbc_fetch_object)delimiter(')>operator(,) - string<delimiter(')content(odbc_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(odbc_field_len)delimiter(')>operator(,) - string<delimiter(')content(odbc_field_name)delimiter(')>operator(,) - string<delimiter(')content(odbc_field_num)delimiter(')>operator(,) - string<delimiter(')content(odbc_field_precision)delimiter(')>operator(,) - string<delimiter(')content(odbc_field_scale)delimiter(')>operator(,) - string<delimiter(')content(odbc_field_type)delimiter(')>operator(,) - string<delimiter(')content(odbc_foreignkeys)delimiter(')>operator(,) - string<delimiter(')content(odbc_free_result)delimiter(')>operator(,) - string<delimiter(')content(odbc_gettypeinfo)delimiter(')>operator(,) - string<delimiter(')content(odbc_longreadlen)delimiter(')>operator(,) - string<delimiter(')content(odbc_next_result)delimiter(')>operator(,) - string<delimiter(')content(odbc_num_fields)delimiter(')>operator(,) - string<delimiter(')content(odbc_num_rows)delimiter(')>operator(,) - string<delimiter(')content(odbc_pconnect)delimiter(')>operator(,) - string<delimiter(')content(odbc_prepare)delimiter(')>operator(,) - string<delimiter(')content(odbc_primarykeys)delimiter(')>operator(,) - string<delimiter(')content(odbc_procedurecolumns)delimiter(')>operator(,) - string<delimiter(')content(odbc_procedures)delimiter(')>operator(,) - string<delimiter(')content(odbc_result)delimiter(')>operator(,) - string<delimiter(')content(odbc_result_all)delimiter(')>operator(,) - string<delimiter(')content(odbc_rollback)delimiter(')>operator(,) - string<delimiter(')content(odbc_setoption)delimiter(')>operator(,) - string<delimiter(')content(odbc_specialcolumns)delimiter(')>operator(,) - string<delimiter(')content(odbc_statistics)delimiter(')>operator(,) - string<delimiter(')content(odbc_tableprivileges)delimiter(')>operator(,) - string<delimiter(')content(odbc_tables)delimiter(')>operator(])operator(,) - string<delimiter(')content(Object Aggregation)delimiter(')>operator(:) operator([)string<delimiter(')content(aggregate)delimiter(')>operator(,) - string<delimiter(')content(aggregate_info)delimiter(')>operator(,) - string<delimiter(')content(aggregate_methods)delimiter(')>operator(,) - string<delimiter(')content(aggregate_methods_by_list)delimiter(')>operator(,) - string<delimiter(')content(aggregate_methods_by_regexp)delimiter(')>operator(,) - string<delimiter(')content(aggregate_properties)delimiter(')>operator(,) - string<delimiter(')content(aggregate_properties_by_list)delimiter(')>operator(,) - string<delimiter(')content(aggregate_properties_by_regexp)delimiter(')>operator(,) - string<delimiter(')content(aggregation_info)delimiter(')>operator(,) - string<delimiter(')content(deaggregate)delimiter(')>operator(])operator(,) - string<delimiter(')content(Object overloading)delimiter(')>operator(:) operator([)string<delimiter(')content(overload)delimiter(')>operator(])operator(,) - string<delimiter(')content(OpenSSL)delimiter(')>operator(:) operator([)string<delimiter(')content(openssl_csr_export)delimiter(')>operator(,) - string<delimiter(')content(openssl_csr_export_to_file)delimiter(')>operator(,) - string<delimiter(')content(openssl_csr_new)delimiter(')>operator(,) - string<delimiter(')content(openssl_csr_sign)delimiter(')>operator(,) - string<delimiter(')content(openssl_error_string)delimiter(')>operator(,) - string<delimiter(')content(openssl_free_key)delimiter(')>operator(,) - string<delimiter(')content(openssl_get_privatekey)delimiter(')>operator(,) - string<delimiter(')content(openssl_get_publickey)delimiter(')>operator(,) - string<delimiter(')content(openssl_open)delimiter(')>operator(,) - string<delimiter(')content(openssl_pkcs7_decrypt)delimiter(')>operator(,) - string<delimiter(')content(openssl_pkcs7_encrypt)delimiter(')>operator(,) - string<delimiter(')content(openssl_pkcs7_sign)delimiter(')>operator(,) - string<delimiter(')content(openssl_pkcs7_verify)delimiter(')>operator(,) - string<delimiter(')content(openssl_pkey_export)delimiter(')>operator(,) - string<delimiter(')content(openssl_pkey_export_to_file)delimiter(')>operator(,) - string<delimiter(')content(openssl_pkey_get_private)delimiter(')>operator(,) - string<delimiter(')content(openssl_pkey_get_public)delimiter(')>operator(,) - string<delimiter(')content(openssl_pkey_new)delimiter(')>operator(,) - string<delimiter(')content(openssl_private_decrypt)delimiter(')>operator(,) - string<delimiter(')content(openssl_private_encrypt)delimiter(')>operator(,) - string<delimiter(')content(openssl_public_decrypt)delimiter(')>operator(,) - string<delimiter(')content(openssl_public_encrypt)delimiter(')>operator(,) - string<delimiter(')content(openssl_seal)delimiter(')>operator(,) - string<delimiter(')content(openssl_sign)delimiter(')>operator(,) - string<delimiter(')content(openssl_verify)delimiter(')>operator(,) - string<delimiter(')content(openssl_x509_check_private_key)delimiter(')>operator(,) - string<delimiter(')content(openssl_x509_checkpurpose)delimiter(')>operator(,) - string<delimiter(')content(openssl_x509_export)delimiter(')>operator(,) - string<delimiter(')content(openssl_x509_export_to_file)delimiter(')>operator(,) - string<delimiter(')content(openssl_x509_free)delimiter(')>operator(,) - string<delimiter(')content(openssl_x509_parse)delimiter(')>operator(,) - string<delimiter(')content(openssl_x509_read)delimiter(')>operator(])operator(,) - string<delimiter(')content(Oracle)delimiter(')>operator(:) operator([)string<delimiter(')content(ora_bind)delimiter(')>operator(,) - string<delimiter(')content(ora_close)delimiter(')>operator(,) - string<delimiter(')content(ora_columnname)delimiter(')>operator(,) - string<delimiter(')content(ora_columnsize)delimiter(')>operator(,) - string<delimiter(')content(ora_columntype)delimiter(')>operator(,) - string<delimiter(')content(ora_commit)delimiter(')>operator(,) - string<delimiter(')content(ora_commitoff)delimiter(')>operator(,) - string<delimiter(')content(ora_commiton)delimiter(')>operator(,) - string<delimiter(')content(ora_do)delimiter(')>operator(,) - string<delimiter(')content(ora_error)delimiter(')>operator(,) - string<delimiter(')content(ora_errorcode)delimiter(')>operator(,) - string<delimiter(')content(ora_exec)delimiter(')>operator(,) - string<delimiter(')content(ora_fetch)delimiter(')>operator(,) - string<delimiter(')content(ora_fetch_into)delimiter(')>operator(,) - string<delimiter(')content(ora_getcolumn)delimiter(')>operator(,) - string<delimiter(')content(ora_logoff)delimiter(')>operator(,) - string<delimiter(')content(ora_logon)delimiter(')>operator(,) - string<delimiter(')content(ora_numcols)delimiter(')>operator(,) - string<delimiter(')content(ora_numrows)delimiter(')>operator(,) - string<delimiter(')content(ora_open)delimiter(')>operator(,) - string<delimiter(')content(ora_parse)delimiter(')>operator(,) - string<delimiter(')content(ora_plogon)delimiter(')>operator(,) - string<delimiter(')content(ora_rollback)delimiter(')>operator(])operator(,) - string<delimiter(')content(Output Control)delimiter(')>operator(:) operator([)string<delimiter(')content(flush)delimiter(')>operator(,) - string<delimiter(')content(ob_clean)delimiter(')>operator(,) - string<delimiter(')content(ob_end_clean)delimiter(')>operator(,) - string<delimiter(')content(ob_end_flush)delimiter(')>operator(,) - string<delimiter(')content(ob_flush)delimiter(')>operator(,) - string<delimiter(')content(ob_get_clean)delimiter(')>operator(,) - string<delimiter(')content(ob_get_contents)delimiter(')>operator(,) - string<delimiter(')content(ob_get_flush)delimiter(')>operator(,) - string<delimiter(')content(ob_get_length)delimiter(')>operator(,) - string<delimiter(')content(ob_get_level)delimiter(')>operator(,) - string<delimiter(')content(ob_get_status)delimiter(')>operator(,) - string<delimiter(')content(ob_gzhandler)delimiter(')>operator(,) - string<delimiter(')content(ob_implicit_flush)delimiter(')>operator(,) - string<delimiter(')content(ob_list_handlers)delimiter(')>operator(,) - string<delimiter(')content(ob_start)delimiter(')>operator(,) - string<delimiter(')content(output_add_rewrite_var)delimiter(')>operator(,) - string<delimiter(')content(output_reset_rewrite_vars)delimiter(')>operator(])operator(,) - string<delimiter(')content(OvrimosSQL)delimiter(')>operator(:) operator([)string<delimiter(')content(ovrimos_close)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_commit)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_connect)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_cursor)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_exec)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_execute)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_fetch_into)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_field_len)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_field_name)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_field_num)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_field_type)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_free_result)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_longreadlen)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_num_fields)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_num_rows)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_prepare)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_result)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_result_all)delimiter(')>operator(,) - string<delimiter(')content(ovrimos_rollback)delimiter(')>operator(])operator(,) - string<delimiter(')content(PCNTL)delimiter(')>operator(:) operator([)string<delimiter(')content(pcntl_alarm)delimiter(')>operator(,) - string<delimiter(')content(pcntl_exec)delimiter(')>operator(,) - string<delimiter(')content(pcntl_fork)delimiter(')>operator(,) - string<delimiter(')content(pcntl_getpriority)delimiter(')>operator(,) - string<delimiter(')content(pcntl_setpriority)delimiter(')>operator(,) - string<delimiter(')content(pcntl_signal)delimiter(')>operator(,) - string<delimiter(')content(pcntl_wait)delimiter(')>operator(,) - string<delimiter(')content(pcntl_waitpid)delimiter(')>operator(,) - string<delimiter(')content(pcntl_wexitstatus)delimiter(')>operator(,) - string<delimiter(')content(pcntl_wifexited)delimiter(')>operator(,) - string<delimiter(')content(pcntl_wifsignaled)delimiter(')>operator(,) - string<delimiter(')content(pcntl_wifstopped)delimiter(')>operator(,) - string<delimiter(')content(pcntl_wstopsig)delimiter(')>operator(,) - string<delimiter(')content(pcntl_wtermsig)delimiter(')>operator(])operator(,) - string<delimiter(')content(PCRE)delimiter(')>operator(:) operator([)string<delimiter(')content(preg_grep)delimiter(')>operator(,) - string<delimiter(')content(preg_match)delimiter(')>operator(,) - string<delimiter(')content(preg_match_all)delimiter(')>operator(,) - string<delimiter(')content(preg_quote)delimiter(')>operator(,) - string<delimiter(')content(preg_replace)delimiter(')>operator(,) - string<delimiter(')content(preg_replace_callback)delimiter(')>operator(,) - string<delimiter(')content(preg_split)delimiter(')>operator(])operator(,) - string<delimiter(')content(PDF)delimiter(')>operator(:) operator([)string<delimiter(')content(pdf_add_annotation)delimiter(')>operator(,) - string<delimiter(')content(pdf_add_bookmark)delimiter(')>operator(,) - string<delimiter(')content(pdf_add_launchlink)delimiter(')>operator(,) - string<delimiter(')content(pdf_add_locallink)delimiter(')>operator(,) - string<delimiter(')content(pdf_add_note)delimiter(')>operator(,) - string<delimiter(')content(pdf_add_outline)delimiter(')>operator(,) - string<delimiter(')content(pdf_add_pdflink)delimiter(')>operator(,) - string<delimiter(')content(pdf_add_thumbnail)delimiter(')>operator(,) - string<delimiter(')content(pdf_add_weblink)delimiter(')>operator(,) - string<delimiter(')content(pdf_arc)delimiter(')>operator(,) - string<delimiter(')content(pdf_arcn)delimiter(')>operator(,) - string<delimiter(')content(pdf_attach_file)delimiter(')>operator(,) - string<delimiter(')content(pdf_begin_page)delimiter(')>operator(,) - string<delimiter(')content(pdf_begin_pattern)delimiter(')>operator(,) - string<delimiter(')content(pdf_begin_template)delimiter(')>operator(,) - string<delimiter(')content(pdf_circle)delimiter(')>operator(,) - string<delimiter(')content(pdf_clip)delimiter(')>operator(,) - string<delimiter(')content(pdf_close)delimiter(')>operator(,) - string<delimiter(')content(pdf_close_image)delimiter(')>operator(,) - string<delimiter(')content(pdf_close_pdi)delimiter(')>operator(,) - string<delimiter(')content(pdf_close_pdi_page)delimiter(')>operator(,) - string<delimiter(')content(pdf_closepath)delimiter(')>operator(,) - string<delimiter(')content(pdf_closepath_fill_stroke)delimiter(')>operator(,) - string<delimiter(')content(pdf_closepath_stroke)delimiter(')>operator(,) - string<delimiter(')content(pdf_concat)delimiter(')>operator(,) - string<delimiter(')content(pdf_continue_text)delimiter(')>operator(,) - string<delimiter(')content(pdf_curveto)delimiter(')>operator(,) - string<delimiter(')content(pdf_delete)delimiter(')>operator(,) - string<delimiter(')content(pdf_end_page)delimiter(')>operator(,) - string<delimiter(')content(pdf_end_pattern)delimiter(')>operator(,) - string<delimiter(')content(pdf_end_template)delimiter(')>operator(,) - string<delimiter(')content(pdf_endpath)delimiter(')>operator(,) - string<delimiter(')content(pdf_fill)delimiter(')>operator(,) - string<delimiter(')content(pdf_fill_stroke)delimiter(')>operator(,) - string<delimiter(')content(pdf_findfont)delimiter(')>operator(,) - string<delimiter(')content(pdf_get_buffer)delimiter(')>operator(,) - string<delimiter(')content(pdf_get_font)delimiter(')>operator(,) - string<delimiter(')content(pdf_get_fontname)delimiter(')>operator(,) - string<delimiter(')content(pdf_get_fontsize)delimiter(')>operator(,) - string<delimiter(')content(pdf_get_image_height)delimiter(')>operator(,) - string<delimiter(')content(pdf_get_image_width)delimiter(')>operator(,) - string<delimiter(')content(pdf_get_majorversion)delimiter(')>operator(,) - string<delimiter(')content(pdf_get_minorversion)delimiter(')>operator(,) - string<delimiter(')content(pdf_get_parameter)delimiter(')>operator(,) - string<delimiter(')content(pdf_get_pdi_parameter)delimiter(')>operator(,) - string<delimiter(')content(pdf_get_pdi_value)delimiter(')>operator(,) - string<delimiter(')content(pdf_get_value)delimiter(')>operator(,) - string<delimiter(')content(pdf_initgraphics)delimiter(')>operator(,) - string<delimiter(')content(pdf_lineto)delimiter(')>operator(,) - string<delimiter(')content(pdf_makespotcolor)delimiter(')>operator(,) - string<delimiter(')content(pdf_moveto)delimiter(')>operator(,) - string<delimiter(')content(pdf_new)delimiter(')>operator(,) - string<delimiter(')content(pdf_open_ccitt)delimiter(')>operator(,) - string<delimiter(')content(pdf_open_file)delimiter(')>operator(,) - string<delimiter(')content(pdf_open_gif)delimiter(')>operator(,) - string<delimiter(')content(pdf_open_image)delimiter(')>operator(,) - string<delimiter(')content(pdf_open_image_file)delimiter(')>operator(,) - string<delimiter(')content(pdf_open_jpeg)delimiter(')>operator(,) - string<delimiter(')content(pdf_open_memory_image)delimiter(')>operator(,) - string<delimiter(')content(pdf_open_pdi)delimiter(')>operator(,) - string<delimiter(')content(pdf_open_pdi_page)delimiter(')>operator(,) - string<delimiter(')content(pdf_open_tiff)delimiter(')>operator(,) - string<delimiter(')content(pdf_place_image)delimiter(')>operator(,) - string<delimiter(')content(pdf_place_pdi_page)delimiter(')>operator(,) - string<delimiter(')content(pdf_rect)delimiter(')>operator(,) - string<delimiter(')content(pdf_restore)delimiter(')>operator(,) - string<delimiter(')content(pdf_rotate)delimiter(')>operator(,) - string<delimiter(')content(pdf_save)delimiter(')>operator(,) - string<delimiter(')content(pdf_scale)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_border_color)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_border_dash)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_border_style)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_char_spacing)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_duration)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_horiz_scaling)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_info)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_info_author)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_info_creator)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_info_keywords)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_info_subject)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_info_title)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_leading)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_parameter)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_text_matrix)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_text_pos)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_text_rendering)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_text_rise)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_value)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_word_spacing)delimiter(')>operator(,) - string<delimiter(')content(pdf_setcolor)delimiter(')>operator(,) - string<delimiter(')content(pdf_setdash)delimiter(')>operator(,) - string<delimiter(')content(pdf_setflat)delimiter(')>operator(,) - string<delimiter(')content(pdf_setfont)delimiter(')>operator(,) - string<delimiter(')content(pdf_setgray)delimiter(')>operator(,) - string<delimiter(')content(pdf_setgray_fill)delimiter(')>operator(,) - string<delimiter(')content(pdf_setgray_stroke)delimiter(')>operator(,) - string<delimiter(')content(pdf_setlinecap)delimiter(')>operator(,) - string<delimiter(')content(pdf_setlinejoin)delimiter(')>operator(,) - string<delimiter(')content(pdf_setlinewidth)delimiter(')>operator(,) - string<delimiter(')content(pdf_setmatrix)delimiter(')>operator(,) - string<delimiter(')content(pdf_setmiterlimit)delimiter(')>operator(,) - string<delimiter(')content(pdf_setpolydash)delimiter(')>operator(,) - string<delimiter(')content(pdf_setrgbcolor)delimiter(')>operator(,) - string<delimiter(')content(pdf_setrgbcolor_fill)delimiter(')>operator(,) - string<delimiter(')content(pdf_setrgbcolor_stroke)delimiter(')>operator(,) - string<delimiter(')content(pdf_show)delimiter(')>operator(,) - string<delimiter(')content(pdf_show_boxed)delimiter(')>operator(,) - string<delimiter(')content(pdf_show_xy)delimiter(')>operator(,) - string<delimiter(')content(pdf_skew)delimiter(')>operator(,) - string<delimiter(')content(pdf_stringwidth)delimiter(')>operator(,) - string<delimiter(')content(pdf_stroke)delimiter(')>operator(,) - string<delimiter(')content(pdf_translate)delimiter(')>operator(])operator(,) - string<delimiter(')content(PHP Options/Info)delimiter(')>operator(:) operator([)string<delimiter(')content(assert)delimiter(')>operator(,) - string<delimiter(')content(assert_options)delimiter(')>operator(,) - string<delimiter(')content(dl)delimiter(')>operator(,) - string<delimiter(')content(extension_loaded)delimiter(')>operator(,) - string<delimiter(')content(get_cfg_var)delimiter(')>operator(,) - string<delimiter(')content(get_current_user)delimiter(')>operator(,) - string<delimiter(')content(get_defined_constants)delimiter(')>operator(,) - string<delimiter(')content(get_extension_funcs)delimiter(')>operator(,) - string<delimiter(')content(get_include_path)delimiter(')>operator(,) - string<delimiter(')content(get_included_files)delimiter(')>operator(,) - string<delimiter(')content(get_loaded_extensions)delimiter(')>operator(,) - string<delimiter(')content(get_magic_quotes_gpc)delimiter(')>operator(,) - string<delimiter(')content(get_magic_quotes_runtime)delimiter(')>operator(,) - string<delimiter(')content(get_required_files)delimiter(')>operator(,) - string<delimiter(')content(getenv)delimiter(')>operator(,) - string<delimiter(')content(getlastmod)delimiter(')>operator(,) - string<delimiter(')content(getmygid)delimiter(')>operator(,) - string<delimiter(')content(getmyinode)delimiter(')>operator(,) - string<delimiter(')content(getmypid)delimiter(')>operator(,) - string<delimiter(')content(getmyuid)delimiter(')>operator(,) - string<delimiter(')content(getopt)delimiter(')>operator(,) - string<delimiter(')content(getrusage)delimiter(')>operator(,) - string<delimiter(')content(ini_alter)delimiter(')>operator(,) - string<delimiter(')content(ini_get)delimiter(')>operator(,) - string<delimiter(')content(ini_get_all)delimiter(')>operator(,) - string<delimiter(')content(ini_restore)delimiter(')>operator(,) - string<delimiter(')content(ini_set)delimiter(')>operator(,) - string<delimiter(')content(main)delimiter(')>operator(,) - string<delimiter(')content(memory_get_usage)delimiter(')>operator(,) - string<delimiter(')content(php_ini_scanned_files)delimiter(')>operator(,) - string<delimiter(')content(php_logo_guid)delimiter(')>operator(,) - string<delimiter(')content(php_sapi_name)delimiter(')>operator(,) - string<delimiter(')content(php_uname)delimiter(')>operator(,) - string<delimiter(')content(phpcredits)delimiter(')>operator(,) - string<delimiter(')content(phpinfo)delimiter(')>operator(,) - string<delimiter(')content(phpversion)delimiter(')>operator(,) - string<delimiter(')content(putenv)delimiter(')>operator(,) - string<delimiter(')content(restore_include_path)delimiter(')>operator(,) - string<delimiter(')content(set_include_path)delimiter(')>operator(,) - string<delimiter(')content(set_magic_quotes_runtime)delimiter(')>operator(,) - string<delimiter(')content(set_time_limit)delimiter(')>operator(,) - string<delimiter(')content(version_compare)delimiter(')>operator(,) - string<delimiter(')content(zend_logo_guid)delimiter(')>operator(,) - string<delimiter(')content(zend_version)delimiter(')>operator(])operator(,) - string<delimiter(')content(POSIX)delimiter(')>operator(:) operator([)string<delimiter(')content(posix_ctermid)delimiter(')>operator(,) - string<delimiter(')content(posix_get_last_error)delimiter(')>operator(,) - string<delimiter(')content(posix_getcwd)delimiter(')>operator(,) - string<delimiter(')content(posix_getegid)delimiter(')>operator(,) - string<delimiter(')content(posix_geteuid)delimiter(')>operator(,) - string<delimiter(')content(posix_getgid)delimiter(')>operator(,) - string<delimiter(')content(posix_getgrgid)delimiter(')>operator(,) - string<delimiter(')content(posix_getgrnam)delimiter(')>operator(,) - string<delimiter(')content(posix_getgroups)delimiter(')>operator(,) - string<delimiter(')content(posix_getlogin)delimiter(')>operator(,) - string<delimiter(')content(posix_getpgid)delimiter(')>operator(,) - string<delimiter(')content(posix_getpgrp)delimiter(')>operator(,) - string<delimiter(')content(posix_getpid)delimiter(')>operator(,) - string<delimiter(')content(posix_getppid)delimiter(')>operator(,) - string<delimiter(')content(posix_getpwnam)delimiter(')>operator(,) - string<delimiter(')content(posix_getpwuid)delimiter(')>operator(,) - string<delimiter(')content(posix_getrlimit)delimiter(')>operator(,) - string<delimiter(')content(posix_getsid)delimiter(')>operator(,) - string<delimiter(')content(posix_getuid)delimiter(')>operator(,) - string<delimiter(')content(posix_isatty)delimiter(')>operator(,) - string<delimiter(')content(posix_kill)delimiter(')>operator(,) - string<delimiter(')content(posix_mkfifo)delimiter(')>operator(,) - string<delimiter(')content(posix_setegid)delimiter(')>operator(,) - string<delimiter(')content(posix_seteuid)delimiter(')>operator(,) - string<delimiter(')content(posix_setgid)delimiter(')>operator(,) - string<delimiter(')content(posix_setpgid)delimiter(')>operator(,) - string<delimiter(')content(posix_setsid)delimiter(')>operator(,) - string<delimiter(')content(posix_setuid)delimiter(')>operator(,) - string<delimiter(')content(posix_strerror)delimiter(')>operator(,) - string<delimiter(')content(posix_times)delimiter(')>operator(,) - string<delimiter(')content(posix_ttyname)delimiter(')>operator(,) - string<delimiter(')content(posix_uname)delimiter(')>operator(])operator(,) - string<delimiter(')content(POSIX Regex)delimiter(')>operator(:) operator([)string<delimiter(')content(ereg)delimiter(')>operator(,) - string<delimiter(')content(ereg_replace)delimiter(')>operator(,) - string<delimiter(')content(eregi)delimiter(')>operator(,) - string<delimiter(')content(eregi_replace)delimiter(')>operator(,) - string<delimiter(')content(split)delimiter(')>operator(,) - string<delimiter(')content(spliti)delimiter(')>operator(,) - string<delimiter(')content(sql_regcase)delimiter(')>operator(])operator(,) - string<delimiter(')content(Parsekit)delimiter(')>operator(:) operator([)string<delimiter(')content(parsekit_compile_file)delimiter(')>operator(,) - string<delimiter(')content(parsekit_compile_string)delimiter(')>operator(,) - string<delimiter(')content(parsekit_func_arginfo)delimiter(')>operator(])operator(,) - string<delimiter(')content(PostgreSQL)delimiter(')>operator(:) operator([)string<delimiter(')content(pg_affected_rows)delimiter(')>operator(,) - string<delimiter(')content(pg_cancel_query)delimiter(')>operator(,) - string<delimiter(')content(pg_client_encoding)delimiter(')>operator(,) - string<delimiter(')content(pg_close)delimiter(')>operator(,) - string<delimiter(')content(pg_connect)delimiter(')>operator(,) - string<delimiter(')content(pg_connection_busy)delimiter(')>operator(,) - string<delimiter(')content(pg_connection_reset)delimiter(')>operator(,) - string<delimiter(')content(pg_connection_status)delimiter(')>operator(,) - string<delimiter(')content(pg_convert)delimiter(')>operator(,) - string<delimiter(')content(pg_copy_from)delimiter(')>operator(,) - string<delimiter(')content(pg_copy_to)delimiter(')>operator(,) - string<delimiter(')content(pg_dbname)delimiter(')>operator(,) - string<delimiter(')content(pg_delete)delimiter(')>operator(,) - string<delimiter(')content(pg_end_copy)delimiter(')>operator(,) - string<delimiter(')content(pg_escape_bytea)delimiter(')>operator(,) - string<delimiter(')content(pg_escape_string)delimiter(')>operator(,) - string<delimiter(')content(pg_fetch_all)delimiter(')>operator(,) - string<delimiter(')content(pg_fetch_array)delimiter(')>operator(,) - string<delimiter(')content(pg_fetch_assoc)delimiter(')>operator(,) - string<delimiter(')content(pg_fetch_object)delimiter(')>operator(,) - string<delimiter(')content(pg_fetch_result)delimiter(')>operator(,) - string<delimiter(')content(pg_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(pg_field_is_null)delimiter(')>operator(,) - string<delimiter(')content(pg_field_name)delimiter(')>operator(,) - string<delimiter(')content(pg_field_num)delimiter(')>operator(,) - string<delimiter(')content(pg_field_prtlen)delimiter(')>operator(,) - string<delimiter(')content(pg_field_size)delimiter(')>operator(,) - string<delimiter(')content(pg_field_type)delimiter(')>operator(,) - string<delimiter(')content(pg_free_result)delimiter(')>operator(,) - string<delimiter(')content(pg_get_notify)delimiter(')>operator(,) - string<delimiter(')content(pg_get_pid)delimiter(')>operator(,) - string<delimiter(')content(pg_get_result)delimiter(')>operator(,) - string<delimiter(')content(pg_host)delimiter(')>operator(,) - string<delimiter(')content(pg_insert)delimiter(')>operator(,) - string<delimiter(')content(pg_last_error)delimiter(')>operator(,) - string<delimiter(')content(pg_last_notice)delimiter(')>operator(,) - string<delimiter(')content(pg_last_oid)delimiter(')>operator(,) - string<delimiter(')content(pg_lo_close)delimiter(')>operator(,) - string<delimiter(')content(pg_lo_create)delimiter(')>operator(,) - string<delimiter(')content(pg_lo_export)delimiter(')>operator(,) - string<delimiter(')content(pg_lo_import)delimiter(')>operator(,) - string<delimiter(')content(pg_lo_open)delimiter(')>operator(,) - string<delimiter(')content(pg_lo_read)delimiter(')>operator(,) - string<delimiter(')content(pg_lo_read_all)delimiter(')>operator(,) - string<delimiter(')content(pg_lo_seek)delimiter(')>operator(,) - string<delimiter(')content(pg_lo_tell)delimiter(')>operator(,) - string<delimiter(')content(pg_lo_unlink)delimiter(')>operator(,) - string<delimiter(')content(pg_lo_write)delimiter(')>operator(,) - string<delimiter(')content(pg_meta_data)delimiter(')>operator(,) - string<delimiter(')content(pg_num_fields)delimiter(')>operator(,) - string<delimiter(')content(pg_num_rows)delimiter(')>operator(,) - string<delimiter(')content(pg_options)delimiter(')>operator(,) - string<delimiter(')content(pg_parameter_status)delimiter(')>operator(,) - string<delimiter(')content(pg_pconnect)delimiter(')>operator(,) - string<delimiter(')content(pg_ping)delimiter(')>operator(,) - string<delimiter(')content(pg_port)delimiter(')>operator(,) - string<delimiter(')content(pg_put_line)delimiter(')>operator(,) - string<delimiter(')content(pg_query)delimiter(')>operator(,) - string<delimiter(')content(pg_result_error)delimiter(')>operator(,) - string<delimiter(')content(pg_result_seek)delimiter(')>operator(,) - string<delimiter(')content(pg_result_status)delimiter(')>operator(,) - string<delimiter(')content(pg_select)delimiter(')>operator(,) - string<delimiter(')content(pg_send_query)delimiter(')>operator(,) - string<delimiter(')content(pg_set_client_encoding)delimiter(')>operator(,) - string<delimiter(')content(pg_trace)delimiter(')>operator(,) - string<delimiter(')content(pg_tty)delimiter(')>operator(,) - string<delimiter(')content(pg_unescape_bytea)delimiter(')>operator(,) - string<delimiter(')content(pg_untrace)delimiter(')>operator(,) - string<delimiter(')content(pg_update)delimiter(')>operator(,) - string<delimiter(')content(pg_version)delimiter(')>operator(])operator(,) - string<delimiter(')content(Printer)delimiter(')>operator(:) operator([)string<delimiter(')content(printer_abort)delimiter(')>operator(,) - string<delimiter(')content(printer_close)delimiter(')>operator(,) - string<delimiter(')content(printer_create_brush)delimiter(')>operator(,) - string<delimiter(')content(printer_create_dc)delimiter(')>operator(,) - string<delimiter(')content(printer_create_font)delimiter(')>operator(,) - string<delimiter(')content(printer_create_pen)delimiter(')>operator(,) - string<delimiter(')content(printer_delete_brush)delimiter(')>operator(,) - string<delimiter(')content(printer_delete_dc)delimiter(')>operator(,) - string<delimiter(')content(printer_delete_font)delimiter(')>operator(,) - string<delimiter(')content(printer_delete_pen)delimiter(')>operator(,) - string<delimiter(')content(printer_draw_bmp)delimiter(')>operator(,) - string<delimiter(')content(printer_draw_chord)delimiter(')>operator(,) - string<delimiter(')content(printer_draw_elipse)delimiter(')>operator(,) - string<delimiter(')content(printer_draw_line)delimiter(')>operator(,) - string<delimiter(')content(printer_draw_pie)delimiter(')>operator(,) - string<delimiter(')content(printer_draw_rectangle)delimiter(')>operator(,) - string<delimiter(')content(printer_draw_roundrect)delimiter(')>operator(,) - string<delimiter(')content(printer_draw_text)delimiter(')>operator(,) - string<delimiter(')content(printer_end_doc)delimiter(')>operator(,) - string<delimiter(')content(printer_end_page)delimiter(')>operator(,) - string<delimiter(')content(printer_get_option)delimiter(')>operator(,) - string<delimiter(')content(printer_list)delimiter(')>operator(,) - string<delimiter(')content(printer_logical_fontheight)delimiter(')>operator(,) - string<delimiter(')content(printer_open)delimiter(')>operator(,) - string<delimiter(')content(printer_select_brush)delimiter(')>operator(,) - string<delimiter(')content(printer_select_font)delimiter(')>operator(,) - string<delimiter(')content(printer_select_pen)delimiter(')>operator(,) - string<delimiter(')content(printer_set_option)delimiter(')>operator(,) - string<delimiter(')content(printer_start_doc)delimiter(')>operator(,) - string<delimiter(')content(printer_start_page)delimiter(')>operator(,) - string<delimiter(')content(printer_write)delimiter(')>operator(])operator(,) - string<delimiter(')content(Program Execution)delimiter(')>operator(:) operator([)string<delimiter(')content(escapeshellarg)delimiter(')>operator(,) - string<delimiter(')content(escapeshellcmd)delimiter(')>operator(,) - string<delimiter(')content(exec)delimiter(')>operator(,) - string<delimiter(')content(passthru)delimiter(')>operator(,) - string<delimiter(')content(proc_close)delimiter(')>operator(,) - string<delimiter(')content(proc_get_status)delimiter(')>operator(,) - string<delimiter(')content(proc_nice)delimiter(')>operator(,) - string<delimiter(')content(proc_open)delimiter(')>operator(,) - string<delimiter(')content(proc_terminate)delimiter(')>operator(,) - string<delimiter(')content(shell_exec)delimiter(')>operator(,) - string<delimiter(')content(system)delimiter(')>operator(])operator(,) - string<delimiter(')content(Pspell)delimiter(')>operator(:) operator([)string<delimiter(')content(pspell_add_to_personal)delimiter(')>operator(,) - string<delimiter(')content(pspell_add_to_session)delimiter(')>operator(,) - string<delimiter(')content(pspell_check)delimiter(')>operator(,) - string<delimiter(')content(pspell_clear_session)delimiter(')>operator(,) - string<delimiter(')content(pspell_config_create)delimiter(')>operator(,) - string<delimiter(')content(pspell_config_data_dir)delimiter(')>operator(,) - string<delimiter(')content(pspell_config_dict_dir)delimiter(')>operator(,) - string<delimiter(')content(pspell_config_ignore)delimiter(')>operator(,) - string<delimiter(')content(pspell_config_mode)delimiter(')>operator(,) - string<delimiter(')content(pspell_config_personal)delimiter(')>operator(,) - string<delimiter(')content(pspell_config_repl)delimiter(')>operator(,) - string<delimiter(')content(pspell_config_runtogether)delimiter(')>operator(,) - string<delimiter(')content(pspell_config_save_repl)delimiter(')>operator(,) - string<delimiter(')content(pspell_new)delimiter(')>operator(,) - string<delimiter(')content(pspell_new_config)delimiter(')>operator(,) - string<delimiter(')content(pspell_new_personal)delimiter(')>operator(,) - string<delimiter(')content(pspell_save_wordlist)delimiter(')>operator(,) - string<delimiter(')content(pspell_store_replacement)delimiter(')>operator(,) - string<delimiter(')content(pspell_suggest)delimiter(')>operator(])operator(,) - string<delimiter(')content(Rar)delimiter(')>operator(:) operator([)string<delimiter(')content(rar_close)delimiter(')>operator(,) string<delimiter(')content(rar_entry_get)delimiter(')>operator(,) string<delimiter(')content(rar_list)delimiter(')>operator(,) string<delimiter(')content(rar_open)delimiter(')>operator(])operator(,) - string<delimiter(')content(Readline)delimiter(')>operator(:) operator([)string<delimiter(')content(readline)delimiter(')>operator(,) - string<delimiter(')content(readline_add_history)delimiter(')>operator(,) - string<delimiter(')content(readline_callback_handler_install)delimiter(')>operator(,) - string<delimiter(')content(readline_callback_handler_remove)delimiter(')>operator(,) - string<delimiter(')content(readline_callback_read_char)delimiter(')>operator(,) - string<delimiter(')content(readline_clear_history)delimiter(')>operator(,) - string<delimiter(')content(readline_completion_function)delimiter(')>operator(,) - string<delimiter(')content(readline_info)delimiter(')>operator(,) - string<delimiter(')content(readline_list_history)delimiter(')>operator(,) - string<delimiter(')content(readline_on_new_line)delimiter(')>operator(,) - string<delimiter(')content(readline_read_history)delimiter(')>operator(,) - string<delimiter(')content(readline_redisplay)delimiter(')>operator(,) - string<delimiter(')content(readline_write_history)delimiter(')>operator(])operator(,) - string<delimiter(')content(Recode)delimiter(')>operator(:) operator([)string<delimiter(')content(recode)delimiter(')>operator(,) string<delimiter(')content(recode_file)delimiter(')>operator(,) string<delimiter(')content(recode_string)delimiter(')>operator(])operator(,) - string<delimiter(')content(SESAM)delimiter(')>operator(:) operator([)string<delimiter(')content(sesam_affected_rows)delimiter(')>operator(,) - string<delimiter(')content(sesam_commit)delimiter(')>operator(,) - string<delimiter(')content(sesam_connect)delimiter(')>operator(,) - string<delimiter(')content(sesam_diagnostic)delimiter(')>operator(,) - string<delimiter(')content(sesam_disconnect)delimiter(')>operator(,) - string<delimiter(')content(sesam_errormsg)delimiter(')>operator(,) - string<delimiter(')content(sesam_execimm)delimiter(')>operator(,) - string<delimiter(')content(sesam_fetch_array)delimiter(')>operator(,) - string<delimiter(')content(sesam_fetch_result)delimiter(')>operator(,) - string<delimiter(')content(sesam_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(sesam_field_array)delimiter(')>operator(,) - string<delimiter(')content(sesam_field_name)delimiter(')>operator(,) - string<delimiter(')content(sesam_free_result)delimiter(')>operator(,) - string<delimiter(')content(sesam_num_fields)delimiter(')>operator(,) - string<delimiter(')content(sesam_query)delimiter(')>operator(,) - string<delimiter(')content(sesam_rollback)delimiter(')>operator(,) - string<delimiter(')content(sesam_seek_row)delimiter(')>operator(,) - string<delimiter(')content(sesam_settransaction)delimiter(')>operator(])operator(,) - string<delimiter(')content(SNMP)delimiter(')>operator(:) operator([)string<delimiter(')content(snmp_get_quick_print)delimiter(')>operator(,) - string<delimiter(')content(snmp_get_valueretrieval)delimiter(')>operator(,) - string<delimiter(')content(snmp_read_mib)delimiter(')>operator(,) - string<delimiter(')content(snmp_set_enum_print)delimiter(')>operator(,) - string<delimiter(')content(snmp_set_oid_numeric_print)delimiter(')>operator(,) - string<delimiter(')content(snmp_set_quick_print)delimiter(')>operator(,) - string<delimiter(')content(snmp_set_valueretrieval)delimiter(')>operator(,) - string<delimiter(')content(snmpget)delimiter(')>operator(,) - string<delimiter(')content(snmpgetnext)delimiter(')>operator(,) - string<delimiter(')content(snmprealwalk)delimiter(')>operator(,) - string<delimiter(')content(snmpset)delimiter(')>operator(,) - string<delimiter(')content(snmpwalk)delimiter(')>operator(,) - string<delimiter(')content(snmpwalkoid)delimiter(')>operator(])operator(,) - string<delimiter(')content(SOAP)delimiter(')>operator(:) operator([)string<delimiter(')content(is_soap_fault)delimiter(')>operator(])operator(,) - string<delimiter(')content(SQLite)delimiter(')>operator(:) operator([)string<delimiter(')content(sqlite_array_query)delimiter(')>operator(,) - string<delimiter(')content(sqlite_busy_timeout)delimiter(')>operator(,) - string<delimiter(')content(sqlite_changes)delimiter(')>operator(,) - string<delimiter(')content(sqlite_close)delimiter(')>operator(,) - string<delimiter(')content(sqlite_column)delimiter(')>operator(,) - string<delimiter(')content(sqlite_create_aggregate)delimiter(')>operator(,) - string<delimiter(')content(sqlite_create_function)delimiter(')>operator(,) - string<delimiter(')content(sqlite_current)delimiter(')>operator(,) - string<delimiter(')content(sqlite_error_string)delimiter(')>operator(,) - string<delimiter(')content(sqlite_escape_string)delimiter(')>operator(,) - string<delimiter(')content(sqlite_exec)delimiter(')>operator(,) - string<delimiter(')content(sqlite_factory)delimiter(')>operator(,) - string<delimiter(')content(sqlite_fetch_all)delimiter(')>operator(,) - string<delimiter(')content(sqlite_fetch_array)delimiter(')>operator(,) - string<delimiter(')content(sqlite_fetch_column_types)delimiter(')>operator(,) - string<delimiter(')content(sqlite_fetch_object)delimiter(')>operator(,) - string<delimiter(')content(sqlite_fetch_single)delimiter(')>operator(,) - string<delimiter(')content(sqlite_fetch_string)delimiter(')>operator(,) - string<delimiter(')content(sqlite_field_name)delimiter(')>operator(,) - string<delimiter(')content(sqlite_has_more)delimiter(')>operator(,) - string<delimiter(')content(sqlite_has_prev)delimiter(')>operator(,) - string<delimiter(')content(sqlite_last_error)delimiter(')>operator(,) - string<delimiter(')content(sqlite_last_insert_rowid)delimiter(')>operator(,) - string<delimiter(')content(sqlite_libencoding)delimiter(')>operator(,) - string<delimiter(')content(sqlite_libversion)delimiter(')>operator(,) - string<delimiter(')content(sqlite_next)delimiter(')>operator(,) - string<delimiter(')content(sqlite_num_fields)delimiter(')>operator(,) - string<delimiter(')content(sqlite_num_rows)delimiter(')>operator(,) - string<delimiter(')content(sqlite_open)delimiter(')>operator(,) - string<delimiter(')content(sqlite_popen)delimiter(')>operator(,) - string<delimiter(')content(sqlite_prev)delimiter(')>operator(,) - string<delimiter(')content(sqlite_query)delimiter(')>operator(,) - string<delimiter(')content(sqlite_rewind)delimiter(')>operator(,) - string<delimiter(')content(sqlite_seek)delimiter(')>operator(,) - string<delimiter(')content(sqlite_single_query)delimiter(')>operator(,) - string<delimiter(')content(sqlite_udf_decode_binary)delimiter(')>operator(,) - string<delimiter(')content(sqlite_udf_encode_binary)delimiter(')>operator(,) - string<delimiter(')content(sqlite_unbuffered_query)delimiter(')>operator(])operator(,) - string<delimiter(')content(SWF)delimiter(')>operator(:) operator([)string<delimiter(')content(swf_actiongeturl)delimiter(')>operator(,) - string<delimiter(')content(swf_actiongotoframe)delimiter(')>operator(,) - string<delimiter(')content(swf_actiongotolabel)delimiter(')>operator(,) - string<delimiter(')content(swf_actionnextframe)delimiter(')>operator(,) - string<delimiter(')content(swf_actionplay)delimiter(')>operator(,) - string<delimiter(')content(swf_actionprevframe)delimiter(')>operator(,) - string<delimiter(')content(swf_actionsettarget)delimiter(')>operator(,) - string<delimiter(')content(swf_actionstop)delimiter(')>operator(,) - string<delimiter(')content(swf_actiontogglequality)delimiter(')>operator(,) - string<delimiter(')content(swf_actionwaitforframe)delimiter(')>operator(,) - string<delimiter(')content(swf_addbuttonrecord)delimiter(')>operator(,) - string<delimiter(')content(swf_addcolor)delimiter(')>operator(,) - string<delimiter(')content(swf_closefile)delimiter(')>operator(,) - string<delimiter(')content(swf_definebitmap)delimiter(')>operator(,) - string<delimiter(')content(swf_definefont)delimiter(')>operator(,) - string<delimiter(')content(swf_defineline)delimiter(')>operator(,) - string<delimiter(')content(swf_definepoly)delimiter(')>operator(,) - string<delimiter(')content(swf_definerect)delimiter(')>operator(,) - string<delimiter(')content(swf_definetext)delimiter(')>operator(,) - string<delimiter(')content(swf_endbutton)delimiter(')>operator(,) - string<delimiter(')content(swf_enddoaction)delimiter(')>operator(,) - string<delimiter(')content(swf_endshape)delimiter(')>operator(,) - string<delimiter(')content(swf_endsymbol)delimiter(')>operator(,) - string<delimiter(')content(swf_fontsize)delimiter(')>operator(,) - string<delimiter(')content(swf_fontslant)delimiter(')>operator(,) - string<delimiter(')content(swf_fonttracking)delimiter(')>operator(,) - string<delimiter(')content(swf_getbitmapinfo)delimiter(')>operator(,) - string<delimiter(')content(swf_getfontinfo)delimiter(')>operator(,) - string<delimiter(')content(swf_getframe)delimiter(')>operator(,) - string<delimiter(')content(swf_labelframe)delimiter(')>operator(,) - string<delimiter(')content(swf_lookat)delimiter(')>operator(,) - string<delimiter(')content(swf_modifyobject)delimiter(')>operator(,) - string<delimiter(')content(swf_mulcolor)delimiter(')>operator(,) - string<delimiter(')content(swf_nextid)delimiter(')>operator(,) - string<delimiter(')content(swf_oncondition)delimiter(')>operator(,) - string<delimiter(')content(swf_openfile)delimiter(')>operator(,) - string<delimiter(')content(swf_ortho)delimiter(')>operator(,) - string<delimiter(')content(swf_ortho2)delimiter(')>operator(,) - string<delimiter(')content(swf_perspective)delimiter(')>operator(,) - string<delimiter(')content(swf_placeobject)delimiter(')>operator(,) - string<delimiter(')content(swf_polarview)delimiter(')>operator(,) - string<delimiter(')content(swf_popmatrix)delimiter(')>operator(,) - string<delimiter(')content(swf_posround)delimiter(')>operator(,) - string<delimiter(')content(swf_pushmatrix)delimiter(')>operator(,) - string<delimiter(')content(swf_removeobject)delimiter(')>operator(,) - string<delimiter(')content(swf_rotate)delimiter(')>operator(,) - string<delimiter(')content(swf_scale)delimiter(')>operator(,) - string<delimiter(')content(swf_setfont)delimiter(')>operator(,) - string<delimiter(')content(swf_setframe)delimiter(')>operator(,) - string<delimiter(')content(swf_shapearc)delimiter(')>operator(,) - string<delimiter(')content(swf_shapecurveto)delimiter(')>operator(,) - string<delimiter(')content(swf_shapecurveto3)delimiter(')>operator(,) - string<delimiter(')content(swf_shapefillbitmapclip)delimiter(')>operator(,) - string<delimiter(')content(swf_shapefillbitmaptile)delimiter(')>operator(,) - string<delimiter(')content(swf_shapefilloff)delimiter(')>operator(,) - string<delimiter(')content(swf_shapefillsolid)delimiter(')>operator(,) - string<delimiter(')content(swf_shapelinesolid)delimiter(')>operator(,) - string<delimiter(')content(swf_shapelineto)delimiter(')>operator(,) - string<delimiter(')content(swf_shapemoveto)delimiter(')>operator(,) - string<delimiter(')content(swf_showframe)delimiter(')>operator(,) - string<delimiter(')content(swf_startbutton)delimiter(')>operator(,) - string<delimiter(')content(swf_startdoaction)delimiter(')>operator(,) - string<delimiter(')content(swf_startshape)delimiter(')>operator(,) - string<delimiter(')content(swf_startsymbol)delimiter(')>operator(,) - string<delimiter(')content(swf_textwidth)delimiter(')>operator(,) - string<delimiter(')content(swf_translate)delimiter(')>operator(,) - string<delimiter(')content(swf_viewport)delimiter(')>operator(])operator(,) - string<delimiter(')content(Semaphore)delimiter(')>operator(:) operator([)string<delimiter(')content(ftok)delimiter(')>operator(,) - string<delimiter(')content(msg_get_queue)delimiter(')>operator(,) - string<delimiter(')content(msg_receive)delimiter(')>operator(,) - string<delimiter(')content(msg_remove_queue)delimiter(')>operator(,) - string<delimiter(')content(msg_send)delimiter(')>operator(,) - string<delimiter(')content(msg_set_queue)delimiter(')>operator(,) - string<delimiter(')content(msg_stat_queue)delimiter(')>operator(,) - string<delimiter(')content(sem_acquire)delimiter(')>operator(,) - string<delimiter(')content(sem_get)delimiter(')>operator(,) - string<delimiter(')content(sem_release)delimiter(')>operator(,) - string<delimiter(')content(sem_remove)delimiter(')>operator(,) - string<delimiter(')content(shm_attach)delimiter(')>operator(,) - string<delimiter(')content(shm_detach)delimiter(')>operator(,) - string<delimiter(')content(shm_get_var)delimiter(')>operator(,) - string<delimiter(')content(shm_put_var)delimiter(')>operator(,) - string<delimiter(')content(shm_remove)delimiter(')>operator(,) - string<delimiter(')content(shm_remove_var)delimiter(')>operator(])operator(,) - string<delimiter(')content(Sessions)delimiter(')>operator(:) operator([)string<delimiter(')content(session_cache_expire)delimiter(')>operator(,) - string<delimiter(')content(session_cache_limiter)delimiter(')>operator(,) - string<delimiter(')content(session_commit)delimiter(')>operator(,) - string<delimiter(')content(session_decode)delimiter(')>operator(,) - string<delimiter(')content(session_destroy)delimiter(')>operator(,) - string<delimiter(')content(session_encode)delimiter(')>operator(,) - string<delimiter(')content(session_get_cookie_params)delimiter(')>operator(,) - string<delimiter(')content(session_id)delimiter(')>operator(,) - string<delimiter(')content(session_is_registered)delimiter(')>operator(,) - string<delimiter(')content(session_module_name)delimiter(')>operator(,) - string<delimiter(')content(session_name)delimiter(')>operator(,) - string<delimiter(')content(session_regenerate_id)delimiter(')>operator(,) - string<delimiter(')content(session_register)delimiter(')>operator(,) - string<delimiter(')content(session_save_path)delimiter(')>operator(,) - string<delimiter(')content(session_set_cookie_params)delimiter(')>operator(,) - string<delimiter(')content(session_set_save_handler)delimiter(')>operator(,) - string<delimiter(')content(session_start)delimiter(')>operator(,) - string<delimiter(')content(session_unregister)delimiter(')>operator(,) - string<delimiter(')content(session_unset)delimiter(')>operator(,) - string<delimiter(')content(session_write_close)delimiter(')>operator(])operator(,) - string<delimiter(')content(SimpleXML)delimiter(')>operator(:) operator([)string<delimiter(')content(simplexml_import_dom)delimiter(')>operator(,) - string<delimiter(')content(simplexml_load_file)delimiter(')>operator(,) - string<delimiter(')content(simplexml_load_string)delimiter(')>operator(])operator(,) - string<delimiter(')content(Sockets)delimiter(')>operator(:) operator([)string<delimiter(')content(socket_accept)delimiter(')>operator(,) - string<delimiter(')content(socket_bind)delimiter(')>operator(,) - string<delimiter(')content(socket_clear_error)delimiter(')>operator(,) - string<delimiter(')content(socket_close)delimiter(')>operator(,) - string<delimiter(')content(socket_connect)delimiter(')>operator(,) - string<delimiter(')content(socket_create)delimiter(')>operator(,) - string<delimiter(')content(socket_create_listen)delimiter(')>operator(,) - string<delimiter(')content(socket_create_pair)delimiter(')>operator(,) - string<delimiter(')content(socket_get_option)delimiter(')>operator(,) - string<delimiter(')content(socket_getpeername)delimiter(')>operator(,) - string<delimiter(')content(socket_getsockname)delimiter(')>operator(,) - string<delimiter(')content(socket_last_error)delimiter(')>operator(,) - string<delimiter(')content(socket_listen)delimiter(')>operator(,) - string<delimiter(')content(socket_read)delimiter(')>operator(,) - string<delimiter(')content(socket_recv)delimiter(')>operator(,) - string<delimiter(')content(socket_recvfrom)delimiter(')>operator(,) - string<delimiter(')content(socket_select)delimiter(')>operator(,) - string<delimiter(')content(socket_send)delimiter(')>operator(,) - string<delimiter(')content(socket_sendto)delimiter(')>operator(,) - string<delimiter(')content(socket_set_block)delimiter(')>operator(,) - string<delimiter(')content(socket_set_nonblock)delimiter(')>operator(,) - string<delimiter(')content(socket_set_option)delimiter(')>operator(,) - string<delimiter(')content(socket_shutdown)delimiter(')>operator(,) - string<delimiter(')content(socket_strerror)delimiter(')>operator(,) - string<delimiter(')content(socket_write)delimiter(')>operator(])operator(,) - string<delimiter(')content(Streams)delimiter(')>operator(:) operator([)string<delimiter(')content(stream_context_create)delimiter(')>operator(,) - string<delimiter(')content(stream_context_get_default)delimiter(')>operator(,) - string<delimiter(')content(stream_context_get_options)delimiter(')>operator(,) - string<delimiter(')content(stream_context_set_option)delimiter(')>operator(,) - string<delimiter(')content(stream_context_set_params)delimiter(')>operator(,) - string<delimiter(')content(stream_copy_to_stream)delimiter(')>operator(,) - string<delimiter(')content(stream_filter_append)delimiter(')>operator(,) - string<delimiter(')content(stream_filter_prepend)delimiter(')>operator(,) - string<delimiter(')content(stream_filter_register)delimiter(')>operator(,) - string<delimiter(')content(stream_filter_remove)delimiter(')>operator(,) - string<delimiter(')content(stream_get_contents)delimiter(')>operator(,) - string<delimiter(')content(stream_get_filters)delimiter(')>operator(,) - string<delimiter(')content(stream_get_line)delimiter(')>operator(,) - string<delimiter(')content(stream_get_meta_data)delimiter(')>operator(,) - string<delimiter(')content(stream_get_transports)delimiter(')>operator(,) - string<delimiter(')content(stream_get_wrappers)delimiter(')>operator(,) - string<delimiter(')content(stream_register_wrapper)delimiter(')>operator(,) - string<delimiter(')content(stream_select)delimiter(')>operator(,) - string<delimiter(')content(stream_set_blocking)delimiter(')>operator(,) - string<delimiter(')content(stream_set_timeout)delimiter(')>operator(,) - string<delimiter(')content(stream_set_write_buffer)delimiter(')>operator(,) - string<delimiter(')content(stream_socket_accept)delimiter(')>operator(,) - string<delimiter(')content(stream_socket_client)delimiter(')>operator(,) - string<delimiter(')content(stream_socket_enable_crypto)delimiter(')>operator(,) - string<delimiter(')content(stream_socket_get_name)delimiter(')>operator(,) - string<delimiter(')content(stream_socket_pair)delimiter(')>operator(,) - string<delimiter(')content(stream_socket_recvfrom)delimiter(')>operator(,) - string<delimiter(')content(stream_socket_sendto)delimiter(')>operator(,) - string<delimiter(')content(stream_socket_server)delimiter(')>operator(,) - string<delimiter(')content(stream_wrapper_register)delimiter(')>operator(,) - string<delimiter(')content(stream_wrapper_restore)delimiter(')>operator(,) - string<delimiter(')content(stream_wrapper_unregister)delimiter(')>operator(])operator(,) - string<delimiter(')content(Strings)delimiter(')>operator(:) operator([)string<delimiter(')content(addcslashes)delimiter(')>operator(,) - string<delimiter(')content(addslashes)delimiter(')>operator(,) - string<delimiter(')content(bin2hex)delimiter(')>operator(,) - string<delimiter(')content(chop)delimiter(')>operator(,) - string<delimiter(')content(chr)delimiter(')>operator(,) - string<delimiter(')content(chunk_split)delimiter(')>operator(,) - string<delimiter(')content(convert_cyr_string)delimiter(')>operator(,) - string<delimiter(')content(convert_uudecode)delimiter(')>operator(,) - string<delimiter(')content(convert_uuencode)delimiter(')>operator(,) - string<delimiter(')content(count_chars)delimiter(')>operator(,) - string<delimiter(')content(crc32)delimiter(')>operator(,) - string<delimiter(')content(crypt)delimiter(')>operator(,) - string<delimiter(')content(echo)delimiter(')>operator(,) - string<delimiter(')content(explode)delimiter(')>operator(,) - string<delimiter(')content(fprintf)delimiter(')>operator(,) - string<delimiter(')content(get_html_translation_table)delimiter(')>operator(,) - string<delimiter(')content(hebrev)delimiter(')>operator(,) - string<delimiter(')content(hebrevc)delimiter(')>operator(,) - string<delimiter(')content(html_entity_decode)delimiter(')>operator(,) - string<delimiter(')content(htmlentities)delimiter(')>operator(,) - string<delimiter(')content(htmlspecialchars)delimiter(')>operator(,) - string<delimiter(')content(implode)delimiter(')>operator(,) - string<delimiter(')content(join)delimiter(')>operator(,) - string<delimiter(')content(levenshtein)delimiter(')>operator(,) - string<delimiter(')content(localeconv)delimiter(')>operator(,) - string<delimiter(')content(ltrim)delimiter(')>operator(,) - string<delimiter(')content(md5)delimiter(')>operator(,) - string<delimiter(')content(md5_file)delimiter(')>operator(,) - string<delimiter(')content(metaphone)delimiter(')>operator(,) - string<delimiter(')content(money_format)delimiter(')>operator(,) - string<delimiter(')content(nl2br)delimiter(')>operator(,) - string<delimiter(')content(nl_langinfo)delimiter(')>operator(,) - string<delimiter(')content(number_format)delimiter(')>operator(,) - string<delimiter(')content(ord)delimiter(')>operator(,) - string<delimiter(')content(parse_str)delimiter(')>operator(,) - string<delimiter(')content(print)delimiter(')>operator(,) - string<delimiter(')content(printf)delimiter(')>operator(,) - string<delimiter(')content(quoted_printable_decode)delimiter(')>operator(,) - string<delimiter(')content(quotemeta)delimiter(')>operator(,) - string<delimiter(')content(rtrim)delimiter(')>operator(,) - string<delimiter(')content(setlocale)delimiter(')>operator(,) - string<delimiter(')content(sha1)delimiter(')>operator(,) - string<delimiter(')content(sha1_file)delimiter(')>operator(,) - string<delimiter(')content(similar_text)delimiter(')>operator(,) - string<delimiter(')content(soundex)delimiter(')>operator(,) - string<delimiter(')content(sprintf)delimiter(')>operator(,) - string<delimiter(')content(sscanf)delimiter(')>operator(,) - string<delimiter(')content(str_ireplace)delimiter(')>operator(,) - string<delimiter(')content(str_pad)delimiter(')>operator(,) - string<delimiter(')content(str_repeat)delimiter(')>operator(,) - string<delimiter(')content(str_replace)delimiter(')>operator(,) - string<delimiter(')content(str_rot13)delimiter(')>operator(,) - string<delimiter(')content(str_shuffle)delimiter(')>operator(,) - string<delimiter(')content(str_split)delimiter(')>operator(,) - string<delimiter(')content(str_word_count)delimiter(')>operator(,) - string<delimiter(')content(strcasecmp)delimiter(')>operator(,) - string<delimiter(')content(strchr)delimiter(')>operator(,) - string<delimiter(')content(strcmp)delimiter(')>operator(,) - string<delimiter(')content(strcoll)delimiter(')>operator(,) - string<delimiter(')content(strcspn)delimiter(')>operator(,) - string<delimiter(')content(strip_tags)delimiter(')>operator(,) - string<delimiter(')content(stripcslashes)delimiter(')>operator(,) - string<delimiter(')content(stripos)delimiter(')>operator(,) - string<delimiter(')content(stripslashes)delimiter(')>operator(,) - string<delimiter(')content(stristr)delimiter(')>operator(,) - string<delimiter(')content(strlen)delimiter(')>operator(,) - string<delimiter(')content(strnatcasecmp)delimiter(')>operator(,) - string<delimiter(')content(strnatcmp)delimiter(')>operator(,) - string<delimiter(')content(strncasecmp)delimiter(')>operator(,) - string<delimiter(')content(strncmp)delimiter(')>operator(,) - string<delimiter(')content(strpbrk)delimiter(')>operator(,) - string<delimiter(')content(strpos)delimiter(')>operator(,) - string<delimiter(')content(strrchr)delimiter(')>operator(,) - string<delimiter(')content(strrev)delimiter(')>operator(,) - string<delimiter(')content(strripos)delimiter(')>operator(,) - string<delimiter(')content(strrpos)delimiter(')>operator(,) - string<delimiter(')content(strspn)delimiter(')>operator(,) - string<delimiter(')content(strstr)delimiter(')>operator(,) - string<delimiter(')content(strtok)delimiter(')>operator(,) - string<delimiter(')content(strtolower)delimiter(')>operator(,) - string<delimiter(')content(strtoupper)delimiter(')>operator(,) - string<delimiter(')content(strtr)delimiter(')>operator(,) - string<delimiter(')content(substr)delimiter(')>operator(,) - string<delimiter(')content(substr_compare)delimiter(')>operator(,) - string<delimiter(')content(substr_count)delimiter(')>operator(,) - string<delimiter(')content(substr_replace)delimiter(')>operator(,) - string<delimiter(')content(trim)delimiter(')>operator(,) - string<delimiter(')content(ucfirst)delimiter(')>operator(,) - string<delimiter(')content(ucwords)delimiter(')>operator(,) - string<delimiter(')content(vfprintf)delimiter(')>operator(,) - string<delimiter(')content(vprintf)delimiter(')>operator(,) - string<delimiter(')content(vsprintf)delimiter(')>operator(,) - string<delimiter(')content(wordwrap)delimiter(')>operator(])operator(,) - string<delimiter(')content(Sybase)delimiter(')>operator(:) operator([)string<delimiter(')content(sybase_affected_rows)delimiter(')>operator(,) - string<delimiter(')content(sybase_close)delimiter(')>operator(,) - string<delimiter(')content(sybase_connect)delimiter(')>operator(,) - string<delimiter(')content(sybase_data_seek)delimiter(')>operator(,) - string<delimiter(')content(sybase_deadlock_retry_count)delimiter(')>operator(,) - string<delimiter(')content(sybase_fetch_array)delimiter(')>operator(,) - string<delimiter(')content(sybase_fetch_assoc)delimiter(')>operator(,) - string<delimiter(')content(sybase_fetch_field)delimiter(')>operator(,) - string<delimiter(')content(sybase_fetch_object)delimiter(')>operator(,) - string<delimiter(')content(sybase_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(sybase_field_seek)delimiter(')>operator(,) - string<delimiter(')content(sybase_free_result)delimiter(')>operator(,) - string<delimiter(')content(sybase_get_last_message)delimiter(')>operator(,) - string<delimiter(')content(sybase_min_client_severity)delimiter(')>operator(,) - string<delimiter(')content(sybase_min_error_severity)delimiter(')>operator(,) - string<delimiter(')content(sybase_min_message_severity)delimiter(')>operator(,) - string<delimiter(')content(sybase_min_server_severity)delimiter(')>operator(,) - string<delimiter(')content(sybase_num_fields)delimiter(')>operator(,) - string<delimiter(')content(sybase_num_rows)delimiter(')>operator(,) - string<delimiter(')content(sybase_pconnect)delimiter(')>operator(,) - string<delimiter(')content(sybase_query)delimiter(')>operator(,) - string<delimiter(')content(sybase_result)delimiter(')>operator(,) - string<delimiter(')content(sybase_select_db)delimiter(')>operator(,) - string<delimiter(')content(sybase_set_message_handler)delimiter(')>operator(,) - string<delimiter(')content(sybase_unbuffered_query)delimiter(')>operator(])operator(,) - string<delimiter(')content(TCP Wrappers)delimiter(')>operator(:) operator([)string<delimiter(')content(tcpwrap_check)delimiter(')>operator(])operator(,) - string<delimiter(')content(Tokenizer)delimiter(')>operator(:) operator([)string<delimiter(')content(token_get_all)delimiter(')>operator(,) string<delimiter(')content(token_name)delimiter(')>operator(])operator(,) - string<delimiter(')content(URLs)delimiter(')>operator(:) operator([)string<delimiter(')content(base64_decode)delimiter(')>operator(,) - string<delimiter(')content(base64_encode)delimiter(')>operator(,) - string<delimiter(')content(get_headers)delimiter(')>operator(,) - string<delimiter(')content(get_meta_tags)delimiter(')>operator(,) - string<delimiter(')content(http_build_query)delimiter(')>operator(,) - string<delimiter(')content(parse_url)delimiter(')>operator(,) - string<delimiter(')content(rawurldecode)delimiter(')>operator(,) - string<delimiter(')content(rawurlencode)delimiter(')>operator(,) - string<delimiter(')content(urldecode)delimiter(')>operator(,) - string<delimiter(')content(urlencode)delimiter(')>operator(])operator(,) - string<delimiter(')content(Variables handling)delimiter(')>operator(:) operator([)string<delimiter(')content(debug_zval_dump)delimiter(')>operator(,) - string<delimiter(')content(doubleval)delimiter(')>operator(,) - string<delimiter(')content(empty)delimiter(')>operator(,) - string<delimiter(')content(floatval)delimiter(')>operator(,) - string<delimiter(')content(get_defined_vars)delimiter(')>operator(,) - string<delimiter(')content(get_resource_type)delimiter(')>operator(,) - string<delimiter(')content(gettype)delimiter(')>operator(,) - string<delimiter(')content(import_request_variables)delimiter(')>operator(,) - string<delimiter(')content(intval)delimiter(')>operator(,) - string<delimiter(')content(is_array)delimiter(')>operator(,) - string<delimiter(')content(is_bool)delimiter(')>operator(,) - string<delimiter(')content(is_callable)delimiter(')>operator(,) - string<delimiter(')content(is_double)delimiter(')>operator(,) - string<delimiter(')content(is_float)delimiter(')>operator(,) - string<delimiter(')content(is_int)delimiter(')>operator(,) - string<delimiter(')content(is_integer)delimiter(')>operator(,) - string<delimiter(')content(is_long)delimiter(')>operator(,) - string<delimiter(')content(is_null)delimiter(')>operator(,) - string<delimiter(')content(is_numeric)delimiter(')>operator(,) - string<delimiter(')content(is_object)delimiter(')>operator(,) - string<delimiter(')content(is_real)delimiter(')>operator(,) - string<delimiter(')content(is_resource)delimiter(')>operator(,) - string<delimiter(')content(is_scalar)delimiter(')>operator(,) - string<delimiter(')content(is_string)delimiter(')>operator(,) - string<delimiter(')content(isset)delimiter(')>operator(,) - string<delimiter(')content(print_r)delimiter(')>operator(,) - string<delimiter(')content(serialize)delimiter(')>operator(,) - string<delimiter(')content(settype)delimiter(')>operator(,) - string<delimiter(')content(strval)delimiter(')>operator(,) - string<delimiter(')content(unserialize)delimiter(')>operator(,) - string<delimiter(')content(unset)delimiter(')>operator(,) - string<delimiter(')content(var_dump)delimiter(')>operator(,) - string<delimiter(')content(var_export)delimiter(')>operator(])operator(,) - string<delimiter(')content(Verisign Payflow Pro)delimiter(')>operator(:) operator([)string<delimiter(')content(pfpro_cleanup)delimiter(')>operator(,) - string<delimiter(')content(pfpro_init)delimiter(')>operator(,) - string<delimiter(')content(pfpro_process)delimiter(')>operator(,) - string<delimiter(')content(pfpro_process_raw)delimiter(')>operator(,) - string<delimiter(')content(pfpro_version)delimiter(')>operator(])operator(,) - string<delimiter(')content(W32api)delimiter(')>operator(:) operator([)string<delimiter(')content(w32api_deftype)delimiter(')>operator(,) - string<delimiter(')content(w32api_init_dtype)delimiter(')>operator(,) - string<delimiter(')content(w32api_invoke_function)delimiter(')>operator(,) - string<delimiter(')content(w32api_register_function)delimiter(')>operator(,) - string<delimiter(')content(w32api_set_call_method)delimiter(')>operator(])operator(,) - string<delimiter(')content(WDDX)delimiter(')>operator(:) operator([)string<delimiter(')content(wddx_add_vars)delimiter(')>operator(,) - string<delimiter(')content(wddx_deserialize)delimiter(')>operator(,) - string<delimiter(')content(wddx_packet_end)delimiter(')>operator(,) - string<delimiter(')content(wddx_packet_start)delimiter(')>operator(,) - string<delimiter(')content(wddx_serialize_value)delimiter(')>operator(,) - string<delimiter(')content(wddx_serialize_vars)delimiter(')>operator(])operator(,) - string<delimiter(')content(XML)delimiter(')>operator(:) operator([)string<delimiter(')content(utf8_decode)delimiter(')>operator(,) - string<delimiter(')content(utf8_encode)delimiter(')>operator(,) - string<delimiter(')content(xml_error_string)delimiter(')>operator(,) - string<delimiter(')content(xml_get_current_byte_index)delimiter(')>operator(,) - string<delimiter(')content(xml_get_current_column_number)delimiter(')>operator(,) - string<delimiter(')content(xml_get_current_line_number)delimiter(')>operator(,) - string<delimiter(')content(xml_get_error_code)delimiter(')>operator(,) - string<delimiter(')content(xml_parse)delimiter(')>operator(,) - string<delimiter(')content(xml_parse_into_struct)delimiter(')>operator(,) - string<delimiter(')content(xml_parser_create)delimiter(')>operator(,) - string<delimiter(')content(xml_parser_create_ns)delimiter(')>operator(,) - string<delimiter(')content(xml_parser_free)delimiter(')>operator(,) - string<delimiter(')content(xml_parser_get_option)delimiter(')>operator(,) - string<delimiter(')content(xml_parser_set_option)delimiter(')>operator(,) - string<delimiter(')content(xml_set_character_data_handler)delimiter(')>operator(,) - string<delimiter(')content(xml_set_default_handler)delimiter(')>operator(,) - string<delimiter(')content(xml_set_element_handler)delimiter(')>operator(,) - string<delimiter(')content(xml_set_end_namespace_decl_handler)delimiter(')>operator(,) - string<delimiter(')content(xml_set_external_entity_ref_handler)delimiter(')>operator(,) - string<delimiter(')content(xml_set_notation_decl_handler)delimiter(')>operator(,) - string<delimiter(')content(xml_set_object)delimiter(')>operator(,) - string<delimiter(')content(xml_set_processing_instruction_handler)delimiter(')>operator(,) - string<delimiter(')content(xml_set_start_namespace_decl_handler)delimiter(')>operator(,) - string<delimiter(')content(xml_set_unparsed_entity_decl_handler)delimiter(')>operator(])operator(,) - string<delimiter(')content(XML-RPC)delimiter(')>operator(:) operator([)string<delimiter(')content(xmlrpc_decode)delimiter(')>operator(,) - string<delimiter(')content(xmlrpc_decode_request)delimiter(')>operator(,) - string<delimiter(')content(xmlrpc_encode)delimiter(')>operator(,) - string<delimiter(')content(xmlrpc_encode_request)delimiter(')>operator(,) - string<delimiter(')content(xmlrpc_get_type)delimiter(')>operator(,) - string<delimiter(')content(xmlrpc_is_fault)delimiter(')>operator(,) - string<delimiter(')content(xmlrpc_parse_method_descriptions)delimiter(')>operator(,) - string<delimiter(')content(xmlrpc_server_add_introspection_data)delimiter(')>operator(,) - string<delimiter(')content(xmlrpc_server_call_method)delimiter(')>operator(,) - string<delimiter(')content(xmlrpc_server_create)delimiter(')>operator(,) - string<delimiter(')content(xmlrpc_server_destroy)delimiter(')>operator(,) - string<delimiter(')content(xmlrpc_server_register_introspection_callback)delimiter(')>operator(,) - string<delimiter(')content(xmlrpc_server_register_method)delimiter(')>operator(,) - string<delimiter(')content(xmlrpc_set_type)delimiter(')>operator(])operator(,) - string<delimiter(')content(XSL)delimiter(')>operator(:) operator([)string<delimiter(')content(xsl_xsltprocessor_get_parameter)delimiter(')>operator(,) - string<delimiter(')content(xsl_xsltprocessor_has_exslt_support)delimiter(')>operator(,) - string<delimiter(')content(xsl_xsltprocessor_import_stylesheet)delimiter(')>operator(,) - string<delimiter(')content(xsl_xsltprocessor_register_php_functions)delimiter(')>operator(,) - string<delimiter(')content(xsl_xsltprocessor_remove_parameter)delimiter(')>operator(,) - string<delimiter(')content(xsl_xsltprocessor_set_parameter)delimiter(')>operator(,) - string<delimiter(')content(xsl_xsltprocessor_transform_to_doc)delimiter(')>operator(,) - string<delimiter(')content(xsl_xsltprocessor_transform_to_uri)delimiter(')>operator(,) - string<delimiter(')content(xsl_xsltprocessor_transform_to_xml)delimiter(')>operator(])operator(,) - string<delimiter(')content(XSLT)delimiter(')>operator(:) operator([)string<delimiter(')content(xslt_backend_info)delimiter(')>operator(,) - string<delimiter(')content(xslt_backend_name)delimiter(')>operator(,) - string<delimiter(')content(xslt_backend_version)delimiter(')>operator(,) - string<delimiter(')content(xslt_create)delimiter(')>operator(,) - string<delimiter(')content(xslt_errno)delimiter(')>operator(,) - string<delimiter(')content(xslt_error)delimiter(')>operator(,) - string<delimiter(')content(xslt_free)delimiter(')>operator(,) - string<delimiter(')content(xslt_getopt)delimiter(')>operator(,) - string<delimiter(')content(xslt_process)delimiter(')>operator(,) - string<delimiter(')content(xslt_set_base)delimiter(')>operator(,) - string<delimiter(')content(xslt_set_encoding)delimiter(')>operator(,) - string<delimiter(')content(xslt_set_error_handler)delimiter(')>operator(,) - string<delimiter(')content(xslt_set_log)delimiter(')>operator(,) - string<delimiter(')content(xslt_set_object)delimiter(')>operator(,) - string<delimiter(')content(xslt_set_sax_handler)delimiter(')>operator(,) - string<delimiter(')content(xslt_set_sax_handlers)delimiter(')>operator(,) - string<delimiter(')content(xslt_set_scheme_handler)delimiter(')>operator(,) - string<delimiter(')content(xslt_set_scheme_handlers)delimiter(')>operator(,) - string<delimiter(')content(xslt_setopt)delimiter(')>operator(])operator(,) - string<delimiter(')content(YAZ)delimiter(')>operator(:) operator([)string<delimiter(')content(yaz_addinfo)delimiter(')>operator(,) - string<delimiter(')content(yaz_ccl_conf)delimiter(')>operator(,) - string<delimiter(')content(yaz_ccl_parse)delimiter(')>operator(,) - string<delimiter(')content(yaz_close)delimiter(')>operator(,) - string<delimiter(')content(yaz_connect)delimiter(')>operator(,) - string<delimiter(')content(yaz_database)delimiter(')>operator(,) - string<delimiter(')content(yaz_element)delimiter(')>operator(,) - string<delimiter(')content(yaz_errno)delimiter(')>operator(,) - string<delimiter(')content(yaz_error)delimiter(')>operator(,) - string<delimiter(')content(yaz_es_result)delimiter(')>operator(,) - string<delimiter(')content(yaz_get_option)delimiter(')>operator(,) - string<delimiter(')content(yaz_hits)delimiter(')>operator(,) - string<delimiter(')content(yaz_itemorder)delimiter(')>operator(,) - string<delimiter(')content(yaz_present)delimiter(')>operator(,) - string<delimiter(')content(yaz_range)delimiter(')>operator(,) - string<delimiter(')content(yaz_record)delimiter(')>operator(,) - string<delimiter(')content(yaz_scan)delimiter(')>operator(,) - string<delimiter(')content(yaz_scan_result)delimiter(')>operator(,) - string<delimiter(')content(yaz_schema)delimiter(')>operator(,) - string<delimiter(')content(yaz_search)delimiter(')>operator(,) - string<delimiter(')content(yaz_set_option)delimiter(')>operator(,) - string<delimiter(')content(yaz_sort)delimiter(')>operator(,) - string<delimiter(')content(yaz_syntax)delimiter(')>operator(,) - string<delimiter(')content(yaz_wait)delimiter(')>operator(])operator(,) - string<delimiter(')content(YP/NIS)delimiter(')>operator(:) operator([)string<delimiter(')content(yp_all)delimiter(')>operator(,) - string<delimiter(')content(yp_cat)delimiter(')>operator(,) - string<delimiter(')content(yp_err_string)delimiter(')>operator(,) - string<delimiter(')content(yp_errno)delimiter(')>operator(,) - string<delimiter(')content(yp_first)delimiter(')>operator(,) - string<delimiter(')content(yp_get_default_domain)delimiter(')>operator(,) - string<delimiter(')content(yp_master)delimiter(')>operator(,) - string<delimiter(')content(yp_match)delimiter(')>operator(,) - string<delimiter(')content(yp_next)delimiter(')>operator(,) - string<delimiter(')content(yp_order)delimiter(')>operator(])operator(,) - string<delimiter(')content(Zip)delimiter(')>operator(:) operator([)string<delimiter(')content(zip_close)delimiter(')>operator(,) - string<delimiter(')content(zip_entry_close)delimiter(')>operator(,) - string<delimiter(')content(zip_entry_compressedsize)delimiter(')>operator(,) - string<delimiter(')content(zip_entry_compressionmethod)delimiter(')>operator(,) - string<delimiter(')content(zip_entry_filesize)delimiter(')>operator(,) - string<delimiter(')content(zip_entry_name)delimiter(')>operator(,) - string<delimiter(')content(zip_entry_open)delimiter(')>operator(,) - string<delimiter(')content(zip_entry_read)delimiter(')>operator(,) - string<delimiter(')content(zip_open)delimiter(')>operator(,) - string<delimiter(')content(zip_read)delimiter(')>operator(])operator(,) - string<delimiter(')content(Zlib)delimiter(')>operator(:) operator([)string<delimiter(')content(gzclose)delimiter(')>operator(,) - string<delimiter(')content(gzcompress)delimiter(')>operator(,) - string<delimiter(')content(gzdeflate)delimiter(')>operator(,) - string<delimiter(')content(gzencode)delimiter(')>operator(,) - string<delimiter(')content(gzeof)delimiter(')>operator(,) - string<delimiter(')content(gzfile)delimiter(')>operator(,) - string<delimiter(')content(gzgetc)delimiter(')>operator(,) - string<delimiter(')content(gzgets)delimiter(')>operator(,) - string<delimiter(')content(gzgetss)delimiter(')>operator(,) - string<delimiter(')content(gzinflate)delimiter(')>operator(,) - string<delimiter(')content(gzopen)delimiter(')>operator(,) - string<delimiter(')content(gzpassthru)delimiter(')>operator(,) - string<delimiter(')content(gzputs)delimiter(')>operator(,) - string<delimiter(')content(gzread)delimiter(')>operator(,) - string<delimiter(')content(gzrewind)delimiter(')>operator(,) - string<delimiter(')content(gzseek)delimiter(')>operator(,) - string<delimiter(')content(gztell)delimiter(')>operator(,) - string<delimiter(')content(gzuncompress)delimiter(')>operator(,) - string<delimiter(')content(gzwrite)delimiter(')>operator(,) - string<delimiter(')content(readgzfile)delimiter(')>operator(,) - string<delimiter(')content(zlib_get_coding_type)delimiter(')>operator(])operator(,) - string<delimiter(')content(bcompiler)delimiter(')>operator(:) operator([)string<delimiter(')content(bcompiler_load)delimiter(')>operator(,) - string<delimiter(')content(bcompiler_load_exe)delimiter(')>operator(,) - string<delimiter(')content(bcompiler_parse_class)delimiter(')>operator(,) - string<delimiter(')content(bcompiler_read)delimiter(')>operator(,) - string<delimiter(')content(bcompiler_write_class)delimiter(')>operator(,) - string<delimiter(')content(bcompiler_write_constant)delimiter(')>operator(,) - string<delimiter(')content(bcompiler_write_exe_footer)delimiter(')>operator(,) - string<delimiter(')content(bcompiler_write_footer)delimiter(')>operator(,) - string<delimiter(')content(bcompiler_write_function)delimiter(')>operator(,) - string<delimiter(')content(bcompiler_write_functions_from_file)delimiter(')>operator(,) - string<delimiter(')content(bcompiler_write_header)delimiter(')>operator(])operator(,) - string<delimiter(')content(ctype)delimiter(')>operator(:) operator([)string<delimiter(')content(ctype_alnum)delimiter(')>operator(,) - string<delimiter(')content(ctype_alpha)delimiter(')>operator(,) - string<delimiter(')content(ctype_cntrl)delimiter(')>operator(,) - string<delimiter(')content(ctype_digit)delimiter(')>operator(,) - string<delimiter(')content(ctype_graph)delimiter(')>operator(,) - string<delimiter(')content(ctype_lower)delimiter(')>operator(,) - string<delimiter(')content(ctype_print)delimiter(')>operator(,) - string<delimiter(')content(ctype_punct)delimiter(')>operator(,) - string<delimiter(')content(ctype_space)delimiter(')>operator(,) - string<delimiter(')content(ctype_upper)delimiter(')>operator(,) - string<delimiter(')content(ctype_xdigit)delimiter(')>operator(])operator(,) - string<delimiter(')content(dBase)delimiter(')>operator(:) operator([)string<delimiter(')content(dbase_add_record)delimiter(')>operator(,) - string<delimiter(')content(dbase_close)delimiter(')>operator(,) - string<delimiter(')content(dbase_create)delimiter(')>operator(,) - string<delimiter(')content(dbase_delete_record)delimiter(')>operator(,) - string<delimiter(')content(dbase_get_header_info)delimiter(')>operator(,) - string<delimiter(')content(dbase_get_record)delimiter(')>operator(,) - string<delimiter(')content(dbase_get_record_with_names)delimiter(')>operator(,) - string<delimiter(')content(dbase_numfields)delimiter(')>operator(,) - string<delimiter(')content(dbase_numrecords)delimiter(')>operator(,) - string<delimiter(')content(dbase_open)delimiter(')>operator(,) - string<delimiter(')content(dbase_pack)delimiter(')>operator(,) - string<delimiter(')content(dbase_replace_record)delimiter(')>operator(])operator(,) - string<delimiter(')content(dba)delimiter(')>operator(:) operator([)string<delimiter(')content(dba_close)delimiter(')>operator(,) - string<delimiter(')content(dba_delete)delimiter(')>operator(,) - string<delimiter(')content(dba_exists)delimiter(')>operator(,) - string<delimiter(')content(dba_fetch)delimiter(')>operator(,) - string<delimiter(')content(dba_firstkey)delimiter(')>operator(,) - string<delimiter(')content(dba_handlers)delimiter(')>operator(,) - string<delimiter(')content(dba_insert)delimiter(')>operator(,) - string<delimiter(')content(dba_key_split)delimiter(')>operator(,) - string<delimiter(')content(dba_list)delimiter(')>operator(,) - string<delimiter(')content(dba_nextkey)delimiter(')>operator(,) - string<delimiter(')content(dba_open)delimiter(')>operator(,) - string<delimiter(')content(dba_optimize)delimiter(')>operator(,) - string<delimiter(')content(dba_popen)delimiter(')>operator(,) - string<delimiter(')content(dba_replace)delimiter(')>operator(,) - string<delimiter(')content(dba_sync)delimiter(')>operator(])operator(,) - string<delimiter(')content(dbx)delimiter(')>operator(:) operator([)string<delimiter(')content(dbx_close)delimiter(')>operator(,) - string<delimiter(')content(dbx_compare)delimiter(')>operator(,) - string<delimiter(')content(dbx_connect)delimiter(')>operator(,) - string<delimiter(')content(dbx_error)delimiter(')>operator(,) - string<delimiter(')content(dbx_escape_string)delimiter(')>operator(,) - string<delimiter(')content(dbx_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(dbx_query)delimiter(')>operator(,) - string<delimiter(')content(dbx_sort)delimiter(')>operator(])operator(,) - string<delimiter(')content(fam)delimiter(')>operator(:) operator([)string<delimiter(')content(fam_cancel_monitor)delimiter(')>operator(,) - string<delimiter(')content(fam_close)delimiter(')>operator(,) - string<delimiter(')content(fam_monitor_collection)delimiter(')>operator(,) - string<delimiter(')content(fam_monitor_directory)delimiter(')>operator(,) - string<delimiter(')content(fam_monitor_file)delimiter(')>operator(,) - string<delimiter(')content(fam_next_event)delimiter(')>operator(,) - string<delimiter(')content(fam_open)delimiter(')>operator(,) - string<delimiter(')content(fam_pending)delimiter(')>operator(,) - string<delimiter(')content(fam_resume_monitor)delimiter(')>operator(,) - string<delimiter(')content(fam_suspend_monitor)delimiter(')>operator(])operator(,) - string<delimiter(')content(filePro)delimiter(')>operator(:) operator([)string<delimiter(')content(filepro)delimiter(')>operator(,) - string<delimiter(')content(filepro_fieldcount)delimiter(')>operator(,) - string<delimiter(')content(filepro_fieldname)delimiter(')>operator(,) - string<delimiter(')content(filepro_fieldtype)delimiter(')>operator(,) - string<delimiter(')content(filepro_fieldwidth)delimiter(')>operator(,) - string<delimiter(')content(filepro_retrieve)delimiter(')>operator(,) - string<delimiter(')content(filepro_rowcount)delimiter(')>operator(])operator(,) - string<delimiter(')content(gettext)delimiter(')>operator(:) operator([)string<delimiter(')content(bind_textdomain_codeset)delimiter(')>operator(,) - string<delimiter(')content(bindtextdomain)delimiter(')>operator(,) - string<delimiter(')content(dcgettext)delimiter(')>operator(,) - string<delimiter(')content(dcngettext)delimiter(')>operator(,) - string<delimiter(')content(dgettext)delimiter(')>operator(,) - string<delimiter(')content(dngettext)delimiter(')>operator(,) - string<delimiter(')content(gettext)delimiter(')>operator(,) - string<delimiter(')content(ngettext)delimiter(')>operator(,) - string<delimiter(')content(textdomain)delimiter(')>operator(])operator(,) - string<delimiter(')content(iconv)delimiter(')>operator(:) operator([)string<delimiter(')content(iconv)delimiter(')>operator(,) - string<delimiter(')content(iconv_get_encoding)delimiter(')>operator(,) - string<delimiter(')content(iconv_mime_decode)delimiter(')>operator(,) - string<delimiter(')content(iconv_mime_decode_headers)delimiter(')>operator(,) - string<delimiter(')content(iconv_mime_encode)delimiter(')>operator(,) - string<delimiter(')content(iconv_set_encoding)delimiter(')>operator(,) - string<delimiter(')content(iconv_strlen)delimiter(')>operator(,) - string<delimiter(')content(iconv_strpos)delimiter(')>operator(,) - string<delimiter(')content(iconv_strrpos)delimiter(')>operator(,) - string<delimiter(')content(iconv_substr)delimiter(')>operator(,) - string<delimiter(')content(ob_iconv_handler)delimiter(')>operator(])operator(,) - string<delimiter(')content(id3)delimiter(')>operator(:) operator([)string<delimiter(')content(id3_get_frame_long_name)delimiter(')>operator(,) - string<delimiter(')content(id3_get_frame_short_name)delimiter(')>operator(,) - string<delimiter(')content(id3_get_genre_id)delimiter(')>operator(,) - string<delimiter(')content(id3_get_genre_list)delimiter(')>operator(,) - string<delimiter(')content(id3_get_genre_name)delimiter(')>operator(,) - string<delimiter(')content(id3_get_tag)delimiter(')>operator(,) - string<delimiter(')content(id3_get_version)delimiter(')>operator(,) - string<delimiter(')content(id3_remove_tag)delimiter(')>operator(,) - string<delimiter(')content(id3_set_tag)delimiter(')>operator(])operator(,) - string<delimiter(')content(mSQL)delimiter(')>operator(:) operator([)string<delimiter(')content(msql)delimiter(')>operator(,) - string<delimiter(')content(msql_affected_rows)delimiter(')>operator(,) - string<delimiter(')content(msql_close)delimiter(')>operator(,) - string<delimiter(')content(msql_connect)delimiter(')>operator(,) - string<delimiter(')content(msql_create_db)delimiter(')>operator(,) - string<delimiter(')content(msql_createdb)delimiter(')>operator(,) - string<delimiter(')content(msql_data_seek)delimiter(')>operator(,) - string<delimiter(')content(msql_db_query)delimiter(')>operator(,) - string<delimiter(')content(msql_dbname)delimiter(')>operator(,) - string<delimiter(')content(msql_drop_db)delimiter(')>operator(,) - string<delimiter(')content(msql_error)delimiter(')>operator(,) - string<delimiter(')content(msql_fetch_array)delimiter(')>operator(,) - string<delimiter(')content(msql_fetch_field)delimiter(')>operator(,) - string<delimiter(')content(msql_fetch_object)delimiter(')>operator(,) - string<delimiter(')content(msql_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(msql_field_flags)delimiter(')>operator(,) - string<delimiter(')content(msql_field_len)delimiter(')>operator(,) - string<delimiter(')content(msql_field_name)delimiter(')>operator(,) - string<delimiter(')content(msql_field_seek)delimiter(')>operator(,) - string<delimiter(')content(msql_field_table)delimiter(')>operator(,) - string<delimiter(')content(msql_field_type)delimiter(')>operator(,) - string<delimiter(')content(msql_fieldflags)delimiter(')>operator(,) - string<delimiter(')content(msql_fieldlen)delimiter(')>operator(,) - string<delimiter(')content(msql_fieldname)delimiter(')>operator(,) - string<delimiter(')content(msql_fieldtable)delimiter(')>operator(,) - string<delimiter(')content(msql_fieldtype)delimiter(')>operator(,) - string<delimiter(')content(msql_free_result)delimiter(')>operator(,) - string<delimiter(')content(msql_list_dbs)delimiter(')>operator(,) - string<delimiter(')content(msql_list_fields)delimiter(')>operator(,) - string<delimiter(')content(msql_list_tables)delimiter(')>operator(,) - string<delimiter(')content(msql_num_fields)delimiter(')>operator(,) - string<delimiter(')content(msql_num_rows)delimiter(')>operator(,) - string<delimiter(')content(msql_numfields)delimiter(')>operator(,) - string<delimiter(')content(msql_numrows)delimiter(')>operator(,) - string<delimiter(')content(msql_pconnect)delimiter(')>operator(,) - string<delimiter(')content(msql_query)delimiter(')>operator(,) - string<delimiter(')content(msql_regcase)delimiter(')>operator(,) - string<delimiter(')content(msql_result)delimiter(')>operator(,) - string<delimiter(')content(msql_select_db)delimiter(')>operator(,) - string<delimiter(')content(msql_tablename)delimiter(')>operator(])operator(,) - string<delimiter(')content(mailparse)delimiter(')>operator(:) operator([)string<delimiter(')content(mailparse_determine_best_xfer_encoding)delimiter(')>operator(,) - string<delimiter(')content(mailparse_msg_create)delimiter(')>operator(,) - string<delimiter(')content(mailparse_msg_extract_part)delimiter(')>operator(,) - string<delimiter(')content(mailparse_msg_extract_part_file)delimiter(')>operator(,) - string<delimiter(')content(mailparse_msg_free)delimiter(')>operator(,) - string<delimiter(')content(mailparse_msg_get_part)delimiter(')>operator(,) - string<delimiter(')content(mailparse_msg_get_part_data)delimiter(')>operator(,) - string<delimiter(')content(mailparse_msg_get_structure)delimiter(')>operator(,) - string<delimiter(')content(mailparse_msg_parse)delimiter(')>operator(,) - string<delimiter(')content(mailparse_msg_parse_file)delimiter(')>operator(,) - string<delimiter(')content(mailparse_rfc822_parse_addresses)delimiter(')>operator(,) - string<delimiter(')content(mailparse_stream_encode)delimiter(')>operator(,) - string<delimiter(')content(mailparse_uudecode_all)delimiter(')>operator(])operator(,) - string<delimiter(')content(mcrypt)delimiter(')>operator(:) operator([)string<delimiter(')content(mcrypt_cbc)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_cfb)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_create_iv)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_decrypt)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_ecb)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_enc_get_algorithms_name)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_enc_get_block_size)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_enc_get_iv_size)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_enc_get_key_size)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_enc_get_modes_name)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_enc_get_supported_key_sizes)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_enc_is_block_algorithm)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_enc_is_block_algorithm_mode)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_enc_is_block_mode)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_enc_self_test)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_encrypt)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_generic)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_generic_deinit)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_generic_end)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_generic_init)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_get_block_size)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_get_cipher_name)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_get_iv_size)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_get_key_size)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_list_algorithms)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_list_modes)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_module_close)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_module_get_algo_block_size)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_module_get_algo_key_size)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_module_get_supported_key_sizes)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_module_is_block_algorithm)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_module_is_block_algorithm_mode)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_module_is_block_mode)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_module_open)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_module_self_test)delimiter(')>operator(,) - string<delimiter(')content(mcrypt_ofb)delimiter(')>operator(,) - string<delimiter(')content(mdecrypt_generic)delimiter(')>operator(])operator(,) - string<delimiter(')content(mhash)delimiter(')>operator(:) operator([)string<delimiter(')content(mhash)delimiter(')>operator(,) - string<delimiter(')content(mhash_count)delimiter(')>operator(,) - string<delimiter(')content(mhash_get_block_size)delimiter(')>operator(,) - string<delimiter(')content(mhash_get_hash_name)delimiter(')>operator(,) - string<delimiter(')content(mhash_keygen_s2k)delimiter(')>operator(])operator(,) - string<delimiter(')content(mnoGoSearch)delimiter(')>operator(:) operator([)string<delimiter(')content(udm_add_search_limit)delimiter(')>operator(,) - string<delimiter(')content(udm_alloc_agent)delimiter(')>operator(,) - string<delimiter(')content(udm_alloc_agent_array)delimiter(')>operator(,) - string<delimiter(')content(udm_api_version)delimiter(')>operator(,) - string<delimiter(')content(udm_cat_list)delimiter(')>operator(,) - string<delimiter(')content(udm_cat_path)delimiter(')>operator(,) - string<delimiter(')content(udm_check_charset)delimiter(')>operator(,) - string<delimiter(')content(udm_check_stored)delimiter(')>operator(,) - string<delimiter(')content(udm_clear_search_limits)delimiter(')>operator(,) - string<delimiter(')content(udm_close_stored)delimiter(')>operator(,) - string<delimiter(')content(udm_crc32)delimiter(')>operator(,) - string<delimiter(')content(udm_errno)delimiter(')>operator(,) - string<delimiter(')content(udm_error)delimiter(')>operator(,) - string<delimiter(')content(udm_find)delimiter(')>operator(,) - string<delimiter(')content(udm_free_agent)delimiter(')>operator(,) - string<delimiter(')content(udm_free_ispell_data)delimiter(')>operator(,) - string<delimiter(')content(udm_free_res)delimiter(')>operator(,) - string<delimiter(')content(udm_get_doc_count)delimiter(')>operator(,) - string<delimiter(')content(udm_get_res_field)delimiter(')>operator(,) - string<delimiter(')content(udm_get_res_param)delimiter(')>operator(,) - string<delimiter(')content(udm_hash32)delimiter(')>operator(,) - string<delimiter(')content(udm_load_ispell_data)delimiter(')>operator(,) - string<delimiter(')content(udm_open_stored)delimiter(')>operator(,) - string<delimiter(')content(udm_set_agent_param)delimiter(')>operator(])operator(,) - string<delimiter(')content(muscat)delimiter(')>operator(:) operator([)string<delimiter(')content(muscat_close)delimiter(')>operator(,) - string<delimiter(')content(muscat_get)delimiter(')>operator(,) - string<delimiter(')content(muscat_give)delimiter(')>operator(,) - string<delimiter(')content(muscat_setup)delimiter(')>operator(,) - string<delimiter(')content(muscat_setup_net)delimiter(')>operator(])operator(,) - string<delimiter(')content(mysqli)delimiter(')>operator(:) operator([)string<delimiter(')content(mysqli_affected_rows)delimiter(')>operator(,) - string<delimiter(')content(mysqli_autocommit)delimiter(')>operator(,) - string<delimiter(')content(mysqli_bind_param)delimiter(')>operator(,) - string<delimiter(')content(mysqli_bind_result)delimiter(')>operator(,) - string<delimiter(')content(mysqli_change_user)delimiter(')>operator(,) - string<delimiter(')content(mysqli_character_set_name)delimiter(')>operator(,) - string<delimiter(')content(mysqli_client_encoding)delimiter(')>operator(,) - string<delimiter(')content(mysqli_close)delimiter(')>operator(,) - string<delimiter(')content(mysqli_commit)delimiter(')>operator(,) - string<delimiter(')content(mysqli_connect)delimiter(')>operator(,) - string<delimiter(')content(mysqli_connect_errno)delimiter(')>operator(,) - string<delimiter(')content(mysqli_connect_error)delimiter(')>operator(,) - string<delimiter(')content(mysqli_data_seek)delimiter(')>operator(,) - string<delimiter(')content(mysqli_debug)delimiter(')>operator(,) - string<delimiter(')content(mysqli_disable_reads_from_master)delimiter(')>operator(,) - string<delimiter(')content(mysqli_disable_rpl_parse)delimiter(')>operator(,) - string<delimiter(')content(mysqli_dump_debug_info)delimiter(')>operator(,) - string<delimiter(')content(mysqli_embedded_connect)delimiter(')>operator(,) - string<delimiter(')content(mysqli_enable_reads_from_master)delimiter(')>operator(,) - string<delimiter(')content(mysqli_enable_rpl_parse)delimiter(')>operator(,) - string<delimiter(')content(mysqli_errno)delimiter(')>operator(,) - string<delimiter(')content(mysqli_error)delimiter(')>operator(,) - string<delimiter(')content(mysqli_escape_string)delimiter(')>operator(,) - string<delimiter(')content(mysqli_execute)delimiter(')>operator(,) - string<delimiter(')content(mysqli_fetch)delimiter(')>operator(,) - string<delimiter(')content(mysqli_fetch_array)delimiter(')>operator(,) - string<delimiter(')content(mysqli_fetch_assoc)delimiter(')>operator(,) - string<delimiter(')content(mysqli_fetch_field)delimiter(')>operator(,) - string<delimiter(')content(mysqli_fetch_field_direct)delimiter(')>operator(,) - string<delimiter(')content(mysqli_fetch_fields)delimiter(')>operator(,) - string<delimiter(')content(mysqli_fetch_lengths)delimiter(')>operator(,) - string<delimiter(')content(mysqli_fetch_object)delimiter(')>operator(,) - string<delimiter(')content(mysqli_fetch_row)delimiter(')>operator(,) - string<delimiter(')content(mysqli_field_count)delimiter(')>operator(,) - string<delimiter(')content(mysqli_field_seek)delimiter(')>operator(,) - string<delimiter(')content(mysqli_field_tell)delimiter(')>operator(,) - string<delimiter(')content(mysqli_free_result)delimiter(')>operator(,) - string<delimiter(')content(mysqli_get_client_info)delimiter(')>operator(,) - string<delimiter(')content(mysqli_get_client_version)delimiter(')>operator(,) - string<delimiter(')content(mysqli_get_host_info)delimiter(')>operator(,) - string<delimiter(')content(mysqli_get_metadata)delimiter(')>operator(,) - string<delimiter(')content(mysqli_get_proto_info)delimiter(')>operator(,) - string<delimiter(')content(mysqli_get_server_info)delimiter(')>operator(,) - string<delimiter(')content(mysqli_get_server_version)delimiter(')>operator(,) - string<delimiter(')content(mysqli_info)delimiter(')>operator(,) - string<delimiter(')content(mysqli_init)delimiter(')>operator(,) - string<delimiter(')content(mysqli_insert_id)delimiter(')>operator(,) - string<delimiter(')content(mysqli_kill)delimiter(')>operator(,) - string<delimiter(')content(mysqli_master_query)delimiter(')>operator(,) - string<delimiter(')content(mysqli_more_results)delimiter(')>operator(,) - string<delimiter(')content(mysqli_multi_query)delimiter(')>operator(,) - string<delimiter(')content(mysqli_next_result)delimiter(')>operator(,) - string<delimiter(')content(mysqli_num_fields)delimiter(')>operator(,) - string<delimiter(')content(mysqli_num_rows)delimiter(')>operator(,) - string<delimiter(')content(mysqli_options)delimiter(')>operator(,) - string<delimiter(')content(mysqli_param_count)delimiter(')>operator(,) - string<delimiter(')content(mysqli_ping)delimiter(')>operator(,) - string<delimiter(')content(mysqli_prepare)delimiter(')>operator(,) - string<delimiter(')content(mysqli_query)delimiter(')>operator(,) - string<delimiter(')content(mysqli_real_connect)delimiter(')>operator(,) - string<delimiter(')content(mysqli_real_escape_string)delimiter(')>operator(,) - string<delimiter(')content(mysqli_real_query)delimiter(')>operator(,) - string<delimiter(')content(mysqli_report)delimiter(')>operator(,) - string<delimiter(')content(mysqli_rollback)delimiter(')>operator(,) - string<delimiter(')content(mysqli_rpl_parse_enabled)delimiter(')>operator(,) - string<delimiter(')content(mysqli_rpl_probe)delimiter(')>operator(,) - string<delimiter(')content(mysqli_rpl_query_type)delimiter(')>operator(,) - string<delimiter(')content(mysqli_select_db)delimiter(')>operator(,) - string<delimiter(')content(mysqli_send_long_data)delimiter(')>operator(,) - string<delimiter(')content(mysqli_send_query)delimiter(')>operator(,) - string<delimiter(')content(mysqli_server_end)delimiter(')>operator(,) - string<delimiter(')content(mysqli_server_init)delimiter(')>operator(,) - string<delimiter(')content(mysqli_set_opt)delimiter(')>operator(,) - string<delimiter(')content(mysqli_sqlstate)delimiter(')>operator(,) - string<delimiter(')content(mysqli_ssl_set)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stat)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_affected_rows)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_bind_param)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_bind_result)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_close)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_data_seek)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_errno)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_error)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_execute)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_fetch)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_free_result)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_init)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_num_rows)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_param_count)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_prepare)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_reset)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_result_metadata)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_send_long_data)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_sqlstate)delimiter(')>operator(,) - string<delimiter(')content(mysqli_stmt_store_result)delimiter(')>operator(,) - string<delimiter(')content(mysqli_store_result)delimiter(')>operator(,) - string<delimiter(')content(mysqli_thread_id)delimiter(')>operator(,) - string<delimiter(')content(mysqli_thread_safe)delimiter(')>operator(,) - string<delimiter(')content(mysqli_use_result)delimiter(')>operator(,) - string<delimiter(')content(mysqli_warning_count)delimiter(')>operator(])operator(,) - string<delimiter(')content(openal)delimiter(')>operator(:) operator([)string<delimiter(')content(openal_buffer_create)delimiter(')>operator(,) - string<delimiter(')content(openal_buffer_data)delimiter(')>operator(,) - string<delimiter(')content(openal_buffer_destroy)delimiter(')>operator(,) - string<delimiter(')content(openal_buffer_get)delimiter(')>operator(,) - string<delimiter(')content(openal_buffer_loadwav)delimiter(')>operator(,) - string<delimiter(')content(openal_context_create)delimiter(')>operator(,) - string<delimiter(')content(openal_context_current)delimiter(')>operator(,) - string<delimiter(')content(openal_context_destroy)delimiter(')>operator(,) - string<delimiter(')content(openal_context_process)delimiter(')>operator(,) - string<delimiter(')content(openal_context_suspend)delimiter(')>operator(,) - string<delimiter(')content(openal_device_close)delimiter(')>operator(,) - string<delimiter(')content(openal_device_open)delimiter(')>operator(,) - string<delimiter(')content(openal_listener_get)delimiter(')>operator(,) - string<delimiter(')content(openal_listener_set)delimiter(')>operator(,) - string<delimiter(')content(openal_source_create)delimiter(')>operator(,) - string<delimiter(')content(openal_source_destroy)delimiter(')>operator(,) - string<delimiter(')content(openal_source_get)delimiter(')>operator(,) - string<delimiter(')content(openal_source_pause)delimiter(')>operator(,) - string<delimiter(')content(openal_source_play)delimiter(')>operator(,) - string<delimiter(')content(openal_source_rewind)delimiter(')>operator(,) - string<delimiter(')content(openal_source_set)delimiter(')>operator(,) - string<delimiter(')content(openal_source_stop)delimiter(')>operator(,) - string<delimiter(')content(openal_stream)delimiter(')>operator(])operator(,) - string<delimiter(')content(qtdom)delimiter(')>operator(:) operator([)string<delimiter(')content(qdom_error)delimiter(')>operator(,) string<delimiter(')content(qdom_tree)delimiter(')>operator(])operator(,) - string<delimiter(')content(shmop)delimiter(')>operator(:) operator([)string<delimiter(')content(shmop_close)delimiter(')>operator(,) - string<delimiter(')content(shmop_delete)delimiter(')>operator(,) - string<delimiter(')content(shmop_open)delimiter(')>operator(,) - string<delimiter(')content(shmop_read)delimiter(')>operator(,) - string<delimiter(')content(shmop_size)delimiter(')>operator(,) - string<delimiter(')content(shmop_write)delimiter(')>operator(])operator(,) - string<delimiter(')content(spl)delimiter(')>operator(:) operator([)string<delimiter(')content(class_implements)delimiter(')>operator(,) - string<delimiter(')content(class_parents)delimiter(')>operator(,) - string<delimiter(')content(iterator-to-array)delimiter(')>operator(,) - string<delimiter(')content(iterator_count)delimiter(')>operator(,) - string<delimiter(')content(spl_classes)delimiter(')>operator(])operator(,) - string<delimiter(')content(ssh2)delimiter(')>operator(:) operator([)string<delimiter(')content(ssh2_auth_none)delimiter(')>operator(,) - string<delimiter(')content(ssh2_auth_password)delimiter(')>operator(,) - string<delimiter(')content(ssh2_auth_pubkey_file)delimiter(')>operator(,) - string<delimiter(')content(ssh2_connect)delimiter(')>operator(,) - string<delimiter(')content(ssh2_exec)delimiter(')>operator(,) - string<delimiter(')content(ssh2_fetch_stream)delimiter(')>operator(,) - string<delimiter(')content(ssh2_fingerprint)delimiter(')>operator(,) - string<delimiter(')content(ssh2_methods_negotiated)delimiter(')>operator(,) - string<delimiter(')content(ssh2_scp_recv)delimiter(')>operator(,) - string<delimiter(')content(ssh2_scp_send)delimiter(')>operator(,) - string<delimiter(')content(ssh2_sftp)delimiter(')>operator(,) - string<delimiter(')content(ssh2_sftp_lstat)delimiter(')>operator(,) - string<delimiter(')content(ssh2_sftp_mkdir)delimiter(')>operator(,) - string<delimiter(')content(ssh2_sftp_readlink)delimiter(')>operator(,) - string<delimiter(')content(ssh2_sftp_realpath)delimiter(')>operator(,) - string<delimiter(')content(ssh2_sftp_rename)delimiter(')>operator(,) - string<delimiter(')content(ssh2_sftp_rmdir)delimiter(')>operator(,) - string<delimiter(')content(ssh2_sftp_stat)delimiter(')>operator(,) - string<delimiter(')content(ssh2_sftp_symlink)delimiter(')>operator(,) - string<delimiter(')content(ssh2_sftp_unlink)delimiter(')>operator(,) - string<delimiter(')content(ssh2_shell)delimiter(')>operator(,) - string<delimiter(')content(ssh2_tunnel)delimiter(')>operator(])operator(,) - string<delimiter(')content(tidy)delimiter(')>operator(:) operator([)string<delimiter(')content(ob_tidyhandler)delimiter(')>operator(,) - string<delimiter(')content(tidy_access_count)delimiter(')>operator(,) - string<delimiter(')content(tidy_clean_repair)delimiter(')>operator(,) - string<delimiter(')content(tidy_config_count)delimiter(')>operator(,) - string<delimiter(')content(tidy_diagnose)delimiter(')>operator(,) - string<delimiter(')content(tidy_error_count)delimiter(')>operator(,) - string<delimiter(')content(tidy_get_body)delimiter(')>operator(,) - string<delimiter(')content(tidy_get_config)delimiter(')>operator(,) - string<delimiter(')content(tidy_get_error_buffer)delimiter(')>operator(,) - string<delimiter(')content(tidy_get_head)delimiter(')>operator(,) - string<delimiter(')content(tidy_get_html)delimiter(')>operator(,) - string<delimiter(')content(tidy_get_html_ver)delimiter(')>operator(,) - string<delimiter(')content(tidy_get_output)delimiter(')>operator(,) - string<delimiter(')content(tidy_get_release)delimiter(')>operator(,) - string<delimiter(')content(tidy_get_root)delimiter(')>operator(,) - string<delimiter(')content(tidy_get_status)delimiter(')>operator(,) - string<delimiter(')content(tidy_getopt)delimiter(')>operator(,) - string<delimiter(')content(tidy_is_xhtml)delimiter(')>operator(,) - string<delimiter(')content(tidy_is_xml)delimiter(')>operator(,) - string<delimiter(')content(tidy_load_config)delimiter(')>operator(,) - string<delimiter(')content(tidy_parse_file)delimiter(')>operator(,) - string<delimiter(')content(tidy_parse_string)delimiter(')>operator(,) - string<delimiter(')content(tidy_repair_file)delimiter(')>operator(,) - string<delimiter(')content(tidy_repair_string)delimiter(')>operator(,) - string<delimiter(')content(tidy_reset_config)delimiter(')>operator(,) - string<delimiter(')content(tidy_save_config)delimiter(')>operator(,) - string<delimiter(')content(tidy_set_encoding)delimiter(')>operator(,) - string<delimiter(')content(tidy_setopt)delimiter(')>operator(,) - string<delimiter(')content(tidy_warning_count)delimiter(')>operator(])operator(,) - string<delimiter(')content(unknown)delimiter(')>operator(:) operator([)string<delimiter(')content(bcompile_write_file)delimiter(')>operator(,) - string<delimiter(')content(com)delimiter(')>operator(,) - string<delimiter(')content(dir)delimiter(')>operator(,) - string<delimiter(')content(dotnet)delimiter(')>operator(,) - string<delimiter(')content(hw_api_attribute)delimiter(')>operator(,) - string<delimiter(')content(hw_api_content)delimiter(')>operator(,) - string<delimiter(')content(hw_api_object)delimiter(')>operator(,) - string<delimiter(')content(imagepscopyfont)delimiter(')>operator(,) - string<delimiter(')content(mcve_adduser)delimiter(')>operator(,) - string<delimiter(')content(mcve_adduserarg)delimiter(')>operator(,) - string<delimiter(')content(mcve_bt)delimiter(')>operator(,) - string<delimiter(')content(mcve_checkstatus)delimiter(')>operator(,) - string<delimiter(')content(mcve_chkpwd)delimiter(')>operator(,) - string<delimiter(')content(mcve_chngpwd)delimiter(')>operator(,) - string<delimiter(')content(mcve_completeauthorizations)delimiter(')>operator(,) - string<delimiter(')content(mcve_connect)delimiter(')>operator(,) - string<delimiter(')content(mcve_connectionerror)delimiter(')>operator(,) - string<delimiter(')content(mcve_deleteresponse)delimiter(')>operator(,) - string<delimiter(')content(mcve_deletetrans)delimiter(')>operator(,) - string<delimiter(')content(mcve_deleteusersetup)delimiter(')>operator(,) - string<delimiter(')content(mcve_deluser)delimiter(')>operator(,) - string<delimiter(')content(mcve_destroyconn)delimiter(')>operator(,) - string<delimiter(')content(mcve_destroyengine)delimiter(')>operator(,) - string<delimiter(')content(mcve_disableuser)delimiter(')>operator(,) - string<delimiter(')content(mcve_edituser)delimiter(')>operator(,) - string<delimiter(')content(mcve_enableuser)delimiter(')>operator(,) - string<delimiter(')content(mcve_force)delimiter(')>operator(,) - string<delimiter(')content(mcve_getcell)delimiter(')>operator(,) - string<delimiter(')content(mcve_getcellbynum)delimiter(')>operator(,) - string<delimiter(')content(mcve_getcommadelimited)delimiter(')>operator(,) - string<delimiter(')content(mcve_getheader)delimiter(')>operator(,) - string<delimiter(')content(mcve_getuserarg)delimiter(')>operator(,) - string<delimiter(')content(mcve_getuserparam)delimiter(')>operator(,) - string<delimiter(')content(mcve_gft)delimiter(')>operator(,) - string<delimiter(')content(mcve_gl)delimiter(')>operator(,) - string<delimiter(')content(mcve_gut)delimiter(')>operator(,) - string<delimiter(')content(mcve_initconn)delimiter(')>operator(,) - string<delimiter(')content(mcve_initengine)delimiter(')>operator(,) - string<delimiter(')content(mcve_initusersetup)delimiter(')>operator(,) - string<delimiter(')content(mcve_iscommadelimited)delimiter(')>operator(,) - string<delimiter(')content(mcve_liststats)delimiter(')>operator(,) - string<delimiter(')content(mcve_listusers)delimiter(')>operator(,) - string<delimiter(')content(mcve_maxconntimeout)delimiter(')>operator(,) - string<delimiter(')content(mcve_monitor)delimiter(')>operator(,) - string<delimiter(')content(mcve_numcolumns)delimiter(')>operator(,) - string<delimiter(')content(mcve_numrows)delimiter(')>operator(,) - string<delimiter(')content(mcve_override)delimiter(')>operator(,) - string<delimiter(')content(mcve_parsecommadelimited)delimiter(')>operator(,) - string<delimiter(')content(mcve_ping)delimiter(')>operator(,) - string<delimiter(')content(mcve_preauth)delimiter(')>operator(,) - string<delimiter(')content(mcve_preauthcompletion)delimiter(')>operator(,) - string<delimiter(')content(mcve_qc)delimiter(')>operator(,) - string<delimiter(')content(mcve_responseparam)delimiter(')>operator(,) - string<delimiter(')content(mcve_return)delimiter(')>operator(,) - string<delimiter(')content(mcve_returncode)delimiter(')>operator(,) - string<delimiter(')content(mcve_returnstatus)delimiter(')>operator(,) - string<delimiter(')content(mcve_sale)delimiter(')>operator(,) - string<delimiter(')content(mcve_setblocking)delimiter(')>operator(,) - string<delimiter(')content(mcve_setdropfile)delimiter(')>operator(,) - string<delimiter(')content(mcve_setip)delimiter(')>operator(,) - string<delimiter(')content(mcve_setssl)delimiter(')>operator(,) - string<delimiter(')content(mcve_setssl_files)delimiter(')>operator(,) - string<delimiter(')content(mcve_settimeout)delimiter(')>operator(,) - string<delimiter(')content(mcve_settle)delimiter(')>operator(,) - string<delimiter(')content(mcve_text_avs)delimiter(')>operator(,) - string<delimiter(')content(mcve_text_code)delimiter(')>operator(,) - string<delimiter(')content(mcve_text_cv)delimiter(')>operator(,) - string<delimiter(')content(mcve_transactionauth)delimiter(')>operator(,) - string<delimiter(')content(mcve_transactionavs)delimiter(')>operator(,) - string<delimiter(')content(mcve_transactionbatch)delimiter(')>operator(,) - string<delimiter(')content(mcve_transactioncv)delimiter(')>operator(,) - string<delimiter(')content(mcve_transactionid)delimiter(')>operator(,) - string<delimiter(')content(mcve_transactionitem)delimiter(')>operator(,) - string<delimiter(')content(mcve_transactionssent)delimiter(')>operator(,) - string<delimiter(')content(mcve_transactiontext)delimiter(')>operator(,) - string<delimiter(')content(mcve_transinqueue)delimiter(')>operator(,) - string<delimiter(')content(mcve_transnew)delimiter(')>operator(,) - string<delimiter(')content(mcve_transparam)delimiter(')>operator(,) - string<delimiter(')content(mcve_transsend)delimiter(')>operator(,) - string<delimiter(')content(mcve_ub)delimiter(')>operator(,) - string<delimiter(')content(mcve_uwait)delimiter(')>operator(,) - string<delimiter(')content(mcve_verifyconnection)delimiter(')>operator(,) - string<delimiter(')content(mcve_verifysslcert)delimiter(')>operator(,) - string<delimiter(')content(mcve_void)delimiter(')>operator(,) - string<delimiter(')content(mysqli(\))delimiter(')>operator(,) - string<delimiter(')content(pdf_open)delimiter(')>operator(,) - string<delimiter(')content(pdf_open_png)delimiter(')>operator(,) - string<delimiter(')content(pdf_set_font)delimiter(')>operator(,) - string<delimiter(')content(php_register_url_stream_wrapper)delimiter(')>operator(,) - string<delimiter(')content(php_stream_can_cast)delimiter(')>operator(,) - string<delimiter(')content(php_stream_cast)delimiter(')>operator(,) - string<delimiter(')content(php_stream_close)delimiter(')>operator(,) - string<delimiter(')content(php_stream_closedir)delimiter(')>operator(,) - string<delimiter(')content(php_stream_copy_to_mem)delimiter(')>operator(,) - string<delimiter(')content(php_stream_copy_to_stream)delimiter(')>operator(,) - string<delimiter(')content(php_stream_eof)delimiter(')>operator(,) - string<delimiter(')content(php_stream_filter_register_factory)delimiter(')>operator(,) - string<delimiter(')content(php_stream_filter_unregister_factory)delimiter(')>operator(,) - string<delimiter(')content(php_stream_flush)delimiter(')>operator(,) - string<delimiter(')content(php_stream_fopen_from_file)delimiter(')>operator(,) - string<delimiter(')content(php_stream_fopen_temporary_file)delimiter(')>operator(,) - string<delimiter(')content(php_stream_fopen_tmpfile)delimiter(')>operator(,) - string<delimiter(')content(php_stream_getc)delimiter(')>operator(,) - string<delimiter(')content(php_stream_gets)delimiter(')>operator(,) - string<delimiter(')content(php_stream_is)delimiter(')>operator(,) - string<delimiter(')content(php_stream_is_persistent)delimiter(')>operator(,) - string<delimiter(')content(php_stream_make_seekable)delimiter(')>operator(,) - string<delimiter(')content(php_stream_open_wrapper)delimiter(')>operator(,) - string<delimiter(')content(php_stream_open_wrapper_as_file)delimiter(')>operator(,) - string<delimiter(')content(php_stream_open_wrapper_ex)delimiter(')>operator(,) - string<delimiter(')content(php_stream_opendir)delimiter(')>operator(,) - string<delimiter(')content(php_stream_passthru)delimiter(')>operator(,) - string<delimiter(')content(php_stream_read)delimiter(')>operator(,) - string<delimiter(')content(php_stream_readdir)delimiter(')>operator(,) - string<delimiter(')content(php_stream_rewinddir)delimiter(')>operator(,) - string<delimiter(')content(php_stream_seek)delimiter(')>operator(,) - string<delimiter(')content(php_stream_sock_open_from_socket)delimiter(')>operator(,) - string<delimiter(')content(php_stream_sock_open_host)delimiter(')>operator(,) - string<delimiter(')content(php_stream_sock_open_unix)delimiter(')>operator(,) - string<delimiter(')content(php_stream_stat)delimiter(')>operator(,) - string<delimiter(')content(php_stream_stat_path)delimiter(')>operator(,) - string<delimiter(')content(php_stream_tell)delimiter(')>operator(,) - string<delimiter(')content(php_stream_write)delimiter(')>operator(,) - string<delimiter(')content(php_unregister_url_stream_wrapper)delimiter(')>operator(,) - string<delimiter(')content(swfbutton_keypress)delimiter(')>operator(,) - string<delimiter(')content(swfdisplayitem)delimiter(')>operator(,) - string<delimiter(')content(variant)delimiter(')>operator(])operator(,) - string<delimiter(')content(vpopmail)delimiter(')>operator(:) operator([)string<delimiter(')content(vpopmail_add_alias_domain)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_add_alias_domain_ex)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_add_domain)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_add_domain_ex)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_add_user)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_alias_add)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_alias_del)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_alias_del_domain)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_alias_get)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_alias_get_all)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_auth_user)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_del_domain)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_del_domain_ex)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_del_user)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_error)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_passwd)delimiter(')>operator(,) - string<delimiter(')content(vpopmail_set_user_quota)delimiter(')>operator(])operator(,) - string<delimiter(')content(xattr)delimiter(')>operator(:) operator([)string<delimiter(')content(xattr_get)delimiter(')>operator(,) - string<delimiter(')content(xattr_list)delimiter(')>operator(,) - string<delimiter(')content(xattr_remove)delimiter(')>operator(,) - string<delimiter(')content(xattr_set)delimiter(')>operator(,) - string<delimiter(')content(xattr_supported)delimiter(')>operator(])operator(,) - string<delimiter(')content(xdiff)delimiter(')>operator(:) operator([)string<delimiter(')content(xdiff_file_diff)delimiter(')>operator(,) - string<delimiter(')content(xdiff_file_diff_binary)delimiter(')>operator(,) - string<delimiter(')content(xdiff_file_merge3)delimiter(')>operator(,) - string<delimiter(')content(xdiff_file_patch)delimiter(')>operator(,) - string<delimiter(')content(xdiff_file_patch_binary)delimiter(')>operator(,) - string<delimiter(')content(xdiff_string_diff)delimiter(')>operator(,) - string<delimiter(')content(xdiff_string_diff_binary)delimiter(')>operator(,) - string<delimiter(')content(xdiff_string_merge3)delimiter(')>operator(,) - string<delimiter(')content(xdiff_string_patch)delimiter(')>operator(,) - string<delimiter(')content(xdiff_string_patch_binary)delimiter(')>operator(])operator(}) - - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - keyword(import) include(pprint) - keyword(import) include(re) - keyword(import) include(urllib) - ident(_function_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(')content(<B)content(\\s)content(+CLASS="function")content(\\s)content(*>(.*?\))content(\\()content(\\\))content(</B)content(\\s)content(*>(?uism\))delimiter(')>operator(\)) - - keyword(def) method(get_php_functions)operator(()operator(\))operator(:) - ident(uf) operator(=) ident(urllib)operator(.)ident(urlopen)operator(()string<delimiter(')content(http://de.php.net/manual/en/index.functions.php)delimiter(')>operator(\)) - ident(data) operator(=) ident(uf)operator(.)ident(read)operator(()operator(\)) - ident(uf)operator(.)ident(close)operator(()operator(\)) - ident(results) operator(=) predefined(set)operator(()operator(\)) - keyword(for) ident(match) keyword(in) ident(_function_re)operator(.)ident(finditer)operator(()ident(data)operator(\))operator(:) - ident(fn) operator(=) ident(match)operator(.)ident(group)operator(()integer(1)operator(\)) - keyword(if) string<delimiter(')content(->)delimiter(')> keyword(not) keyword(in) ident(fn) keyword(and) string<delimiter(')content(::)delimiter(')> keyword(not) keyword(in) ident(fn)operator(:) - ident(results)operator(.)ident(add)operator(()ident(fn)operator(\)) - comment(# PY24: use sorted(\)) - ident(results) operator(=) predefined(list)operator(()ident(results)operator(\)) - ident(results)operator(.)ident(sort)operator(()operator(\)) - keyword(return) ident(results) - - keyword(def) method(get_function_module)operator(()ident(func_name)operator(\))operator(:) - ident(fn) operator(=) ident(func_name)operator(.)ident(replace)operator(()string<delimiter(')content(_)delimiter(')>operator(,) string<delimiter(')content(-)delimiter(')>operator(\)) - ident(uf) operator(=) ident(urllib)operator(.)ident(urlopen)operator(()string<delimiter(')content(http://de.php.net/manual/en/function.%s.php)delimiter(')> operator(%) ident(fn)operator(\)) - ident(regex) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(')content(<li class="header up">)delimiter(')> - string<delimiter(')content(<a href="ref)content(\\.)content(.*?)content(\\.)content(php">([a-zA-Z0-9)content(\\s)content(]+\)</a></li>)delimiter(')>operator(\)) - keyword(for) ident(line) keyword(in) ident(uf)operator(:) - ident(match) operator(=) ident(regex)operator(.)ident(search)operator(()ident(line)operator(\)) - keyword(if) ident(match)operator(:) - keyword(return) ident(match)operator(.)ident(group)operator(()integer(1)operator(\)) - - keyword(print) string<delimiter(')content(>> Downloading Function Index)delimiter(')> - ident(functions) operator(=) ident(get_php_functions)operator(()operator(\)) - ident(total) operator(=) predefined(len)operator(()ident(functions)operator(\)) - keyword(print) string<delimiter(')content(%d functions found)delimiter(')> operator(%) ident(total) - ident(modules) operator(=) operator({)operator(}) - ident(idx) operator(=) integer(1) - keyword(for) ident(function_name) keyword(in) ident(get_php_functions)operator(()operator(\))operator(:) - keyword(print) string<delimiter(')content(>> %r (%d/%d\))delimiter(')> operator(%) operator(()ident(function_name)operator(,) ident(idx)operator(,) ident(total)operator(\)) - ident(m) operator(=) ident(get_function_module)operator(()ident(function_name)operator(\)) - keyword(if) ident(m) keyword(is) pre_constant(None)operator(:) - keyword(print) string<delimiter(')content(NOT_FOUND)delimiter(')> - ident(m) operator(=) string<delimiter(')content(unknown)delimiter(')> - keyword(else)operator(:) - keyword(print) predefined(repr)operator(()ident(m)operator(\)) - ident(modules)operator(.)ident(setdefault)operator(()ident(m)operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()ident(function_name)operator(\)) - ident(idx) operator(+=) integer(1) - - comment(# extract useful sourcecode from this file) - ident(f) operator(=) predefined(open)operator(()ident(__file__)operator(\)) - keyword(try)operator(:) - ident(content) operator(=) ident(f)operator(.)ident(read)operator(()operator(\)) - keyword(finally)operator(:) - ident(f)operator(.)ident(close)operator(()operator(\)) - ident(header) operator(=) ident(content)operator([)operator(:)ident(content)operator(.)ident(find)operator(()string<delimiter(')content(MODULES = {)delimiter(')>operator(\))operator(]) - ident(footer) operator(=) ident(content)operator([)ident(content)operator(.)ident(find)operator(()string<delimiter(")content(if __name__ == '__main__':)delimiter(")>operator(\))operator(:)operator(]) - - comment(# write new file) - ident(f) operator(=) predefined(open)operator(()ident(__file__)operator(,) string<delimiter(')content(w)delimiter(')>operator(\)) - ident(f)operator(.)ident(write)operator(()ident(header)operator(\)) - ident(f)operator(.)ident(write)operator(()string<delimiter(')content(MODULES = %s)char(\\n)char(\\n)delimiter(')> operator(%) ident(pprint)operator(.)ident(pformat)operator(()ident(modules)operator(\))operator(\)) - ident(f)operator(.)ident(write)operator(()ident(footer)operator(\)) - ident(f)operator(.)ident(close)operator(()operator(\)) -ident(auto)operator(=)operator([)operator(()string<delimiter(')content(BufAdd)delimiter(')>operator(,) string<delimiter(')content(BufAdd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufCreate)delimiter(')>operator(,) string<delimiter(')content(BufCreate)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufDelete)delimiter(')>operator(,) string<delimiter(')content(BufDelete)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufEnter)delimiter(')>operator(,) string<delimiter(')content(BufEnter)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufFilePost)delimiter(')>operator(,) string<delimiter(')content(BufFilePost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufFilePre)delimiter(')>operator(,) string<delimiter(')content(BufFilePre)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufHidden)delimiter(')>operator(,) string<delimiter(')content(BufHidden)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufLeave)delimiter(')>operator(,) string<delimiter(')content(BufLeave)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufNew)delimiter(')>operator(,) string<delimiter(')content(BufNew)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufNewFile)delimiter(')>operator(,) string<delimiter(')content(BufNewFile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufRead)delimiter(')>operator(,) string<delimiter(')content(BufRead)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufReadCmd)delimiter(')>operator(,) string<delimiter(')content(BufReadCmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufReadPost)delimiter(')>operator(,) string<delimiter(')content(BufReadPost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufReadPre)delimiter(')>operator(,) string<delimiter(')content(BufReadPre)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufUnload)delimiter(')>operator(,) string<delimiter(')content(BufUnload)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufWinEnter)delimiter(')>operator(,) string<delimiter(')content(BufWinEnter)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufWinLeave)delimiter(')>operator(,) string<delimiter(')content(BufWinLeave)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufWipeout)delimiter(')>operator(,) string<delimiter(')content(BufWipeout)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufWrite)delimiter(')>operator(,) string<delimiter(')content(BufWrite)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufWriteCmd)delimiter(')>operator(,) string<delimiter(')content(BufWriteCmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufWritePost)delimiter(')>operator(,) string<delimiter(')content(BufWritePost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(BufWritePre)delimiter(')>operator(,) string<delimiter(')content(BufWritePre)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(Cmd)delimiter(')>operator(,) string<delimiter(')content(Cmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(CmdwinEnter)delimiter(')>operator(,) string<delimiter(')content(CmdwinEnter)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(CmdwinLeave)delimiter(')>operator(,) string<delimiter(')content(CmdwinLeave)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ColorScheme)delimiter(')>operator(,) string<delimiter(')content(ColorScheme)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(CursorHold)delimiter(')>operator(,) string<delimiter(')content(CursorHold)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(CursorHoldI)delimiter(')>operator(,) string<delimiter(')content(CursorHoldI)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(CursorMoved)delimiter(')>operator(,) string<delimiter(')content(CursorMoved)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(CursorMovedI)delimiter(')>operator(,) string<delimiter(')content(CursorMovedI)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(EncodingChanged)delimiter(')>operator(,) string<delimiter(')content(EncodingChanged)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FileAppendCmd)delimiter(')>operator(,) string<delimiter(')content(FileAppendCmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FileAppendPost)delimiter(')>operator(,) string<delimiter(')content(FileAppendPost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FileAppendPre)delimiter(')>operator(,) string<delimiter(')content(FileAppendPre)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FileChangedRO)delimiter(')>operator(,) string<delimiter(')content(FileChangedRO)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FileChangedShell)delimiter(')>operator(,) string<delimiter(')content(FileChangedShell)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FileChangedShellPost)delimiter(')>operator(,) string<delimiter(')content(FileChangedShellPost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FileEncoding)delimiter(')>operator(,) string<delimiter(')content(FileEncoding)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FileReadCmd)delimiter(')>operator(,) string<delimiter(')content(FileReadCmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FileReadPost)delimiter(')>operator(,) string<delimiter(')content(FileReadPost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FileReadPre)delimiter(')>operator(,) string<delimiter(')content(FileReadPre)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FileType)delimiter(')>operator(,) string<delimiter(')content(FileType)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FileWriteCmd)delimiter(')>operator(,) string<delimiter(')content(FileWriteCmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FileWritePost)delimiter(')>operator(,) string<delimiter(')content(FileWritePost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FileWritePre)delimiter(')>operator(,) string<delimiter(')content(FileWritePre)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FilterReadPost)delimiter(')>operator(,) string<delimiter(')content(FilterReadPost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FilterReadPre)delimiter(')>operator(,) string<delimiter(')content(FilterReadPre)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FilterWritePost)delimiter(')>operator(,) string<delimiter(')content(FilterWritePost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FilterWritePre)delimiter(')>operator(,) string<delimiter(')content(FilterWritePre)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FocusGained)delimiter(')>operator(,) string<delimiter(')content(FocusGained)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FocusLost)delimiter(')>operator(,) string<delimiter(')content(FocusLost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(FuncUndefined)delimiter(')>operator(,) string<delimiter(')content(FuncUndefined)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(GUIEnter)delimiter(')>operator(,) string<delimiter(')content(GUIEnter)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(InsertChange)delimiter(')>operator(,) string<delimiter(')content(InsertChange)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(InsertEnter)delimiter(')>operator(,) string<delimiter(')content(InsertEnter)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(InsertLeave)delimiter(')>operator(,) string<delimiter(')content(InsertLeave)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(MenuPopup)delimiter(')>operator(,) string<delimiter(')content(MenuPopup)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(QuickFixCmdPost)delimiter(')>operator(,) string<delimiter(')content(QuickFixCmdPost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(QuickFixCmdPre)delimiter(')>operator(,) string<delimiter(')content(QuickFixCmdPre)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(RemoteReply)delimiter(')>operator(,) string<delimiter(')content(RemoteReply)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(SessionLoadPost)delimiter(')>operator(,) string<delimiter(')content(SessionLoadPost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ShellCmdPost)delimiter(')>operator(,) string<delimiter(')content(ShellCmdPost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ShellFilterPost)delimiter(')>operator(,) string<delimiter(')content(ShellFilterPost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(SourcePre)delimiter(')>operator(,) string<delimiter(')content(SourcePre)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(SpellFileMissing)delimiter(')>operator(,) string<delimiter(')content(SpellFileMissing)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(StdinReadPost)delimiter(')>operator(,) string<delimiter(')content(StdinReadPost)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(StdinReadPre)delimiter(')>operator(,) string<delimiter(')content(StdinReadPre)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(SwapExists)delimiter(')>operator(,) string<delimiter(')content(SwapExists)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(Syntax)delimiter(')>operator(,) string<delimiter(')content(Syntax)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(TabEnter)delimiter(')>operator(,) string<delimiter(')content(TabEnter)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(TabLeave)delimiter(')>operator(,) string<delimiter(')content(TabLeave)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(TermChanged)delimiter(')>operator(,) string<delimiter(')content(TermChanged)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(TermResponse)delimiter(')>operator(,) string<delimiter(')content(TermResponse)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(User)delimiter(')>operator(,) string<delimiter(')content(User)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(UserGettingBored)delimiter(')>operator(,) string<delimiter(')content(UserGettingBored)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(VimEnter)delimiter(')>operator(,) string<delimiter(')content(VimEnter)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(VimLeave)delimiter(')>operator(,) string<delimiter(')content(VimLeave)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(VimLeavePre)delimiter(')>operator(,) string<delimiter(')content(VimLeavePre)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(VimResized)delimiter(')>operator(,) string<delimiter(')content(VimResized)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(WinEnter)delimiter(')>operator(,) string<delimiter(')content(WinEnter)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(WinLeave)delimiter(')>operator(,) string<delimiter(')content(WinLeave)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(event)delimiter(')>operator(,) string<delimiter(')content(event)delimiter(')>operator(\))operator(]) -ident(command)operator(=)operator([)operator(()string<delimiter(')content(DeleteFirst)delimiter(')>operator(,) string<delimiter(')content(DeleteFirst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(Explore)delimiter(')>operator(,) string<delimiter(')content(Explore)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(Hexplore)delimiter(')>operator(,) string<delimiter(')content(Hexplore)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(I)delimiter(')>operator(,) string<delimiter(')content(I)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(N)delimiter(')>operator(,) string<delimiter(')content(Next)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(NetrwSettings)delimiter(')>operator(,) string<delimiter(')content(NetrwSettings)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(Nread)delimiter(')>operator(,) string<delimiter(')content(Nread)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(Nw)delimiter(')>operator(,) string<delimiter(')content(Nw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(P)delimiter(')>operator(,) string<delimiter(')content(Print)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(Sexplore)delimiter(')>operator(,) string<delimiter(')content(Sexplore)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(Vexplore)delimiter(')>operator(,) string<delimiter(')content(Vexplore)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(X)delimiter(')>operator(,) string<delimiter(')content(X)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(XMLent)delimiter(')>operator(,) string<delimiter(')content(XMLent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(XMLns)delimiter(')>operator(,) string<delimiter(')content(XMLns)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ab)delimiter(')>operator(,) string<delimiter(')content(abbreviate)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(abc)delimiter(')>operator(,) string<delimiter(')content(abclear)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(abo)delimiter(')>operator(,) string<delimiter(')content(aboveleft)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(al)delimiter(')>operator(,) string<delimiter(')content(all)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ar)delimiter(')>operator(,) string<delimiter(')content(args)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(arga)delimiter(')>operator(,) string<delimiter(')content(argadd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(argd)delimiter(')>operator(,) string<delimiter(')content(argdelete)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(argdo)delimiter(')>operator(,) string<delimiter(')content(argdo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(arge)delimiter(')>operator(,) string<delimiter(')content(argedit)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(argg)delimiter(')>operator(,) string<delimiter(')content(argglobal)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(argl)delimiter(')>operator(,) string<delimiter(')content(arglocal)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(argu)delimiter(')>operator(,) string<delimiter(')content(argument)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(as)delimiter(')>operator(,) string<delimiter(')content(ascii)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(b)delimiter(')>operator(,) string<delimiter(')content(buffer)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bN)delimiter(')>operator(,) string<delimiter(')content(bNext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ba)delimiter(')>operator(,) string<delimiter(')content(ball)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bad)delimiter(')>operator(,) string<delimiter(')content(badd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bd)delimiter(')>operator(,) string<delimiter(')content(bdelete)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(be)delimiter(')>operator(,) string<delimiter(')content(be)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bel)delimiter(')>operator(,) string<delimiter(')content(belowright)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bf)delimiter(')>operator(,) string<delimiter(')content(bfirst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bl)delimiter(')>operator(,) string<delimiter(')content(blast)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bm)delimiter(')>operator(,) string<delimiter(')content(bmodified)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bn)delimiter(')>operator(,) string<delimiter(')content(bnext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bo)delimiter(')>operator(,) string<delimiter(')content(botright)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bp)delimiter(')>operator(,) string<delimiter(')content(bprevious)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(br)delimiter(')>operator(,) string<delimiter(')content(brewind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(brea)delimiter(')>operator(,) string<delimiter(')content(break)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(breaka)delimiter(')>operator(,) string<delimiter(')content(breakadd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(breakd)delimiter(')>operator(,) string<delimiter(')content(breakdel)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(breakl)delimiter(')>operator(,) string<delimiter(')content(breaklist)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bro)delimiter(')>operator(,) string<delimiter(')content(browse)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bufdo)delimiter(')>operator(,) string<delimiter(')content(bufdo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(buffers)delimiter(')>operator(,) string<delimiter(')content(buffers)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bun)delimiter(')>operator(,) string<delimiter(')content(bunload)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bw)delimiter(')>operator(,) string<delimiter(')content(bwipeout)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(c)delimiter(')>operator(,) string<delimiter(')content(change)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cN)delimiter(')>operator(,) string<delimiter(')content(cNext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cNf)delimiter(')>operator(,) string<delimiter(')content(cNfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ca)delimiter(')>operator(,) string<delimiter(')content(cabbrev)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cabc)delimiter(')>operator(,) string<delimiter(')content(cabclear)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cad)delimiter(')>operator(,) string<delimiter(')content(caddexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(caddb)delimiter(')>operator(,) string<delimiter(')content(caddbuffer)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(caddf)delimiter(')>operator(,) string<delimiter(')content(caddfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cal)delimiter(')>operator(,) string<delimiter(')content(call)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cat)delimiter(')>operator(,) string<delimiter(')content(catch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cb)delimiter(')>operator(,) string<delimiter(')content(cbuffer)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cc)delimiter(')>operator(,) string<delimiter(')content(cc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ccl)delimiter(')>operator(,) string<delimiter(')content(cclose)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cd)delimiter(')>operator(,) string<delimiter(')content(cd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ce)delimiter(')>operator(,) string<delimiter(')content(center)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cex)delimiter(')>operator(,) string<delimiter(')content(cexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cf)delimiter(')>operator(,) string<delimiter(')content(cfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cfir)delimiter(')>operator(,) string<delimiter(')content(cfirst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cg)delimiter(')>operator(,) string<delimiter(')content(cgetfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cgetb)delimiter(')>operator(,) string<delimiter(')content(cgetbuffer)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cgete)delimiter(')>operator(,) string<delimiter(')content(cgetexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(changes)delimiter(')>operator(,) string<delimiter(')content(changes)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(chd)delimiter(')>operator(,) string<delimiter(')content(chdir)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(che)delimiter(')>operator(,) string<delimiter(')content(checkpath)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(checkt)delimiter(')>operator(,) string<delimiter(')content(checktime)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cl)delimiter(')>operator(,) string<delimiter(')content(clist)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cla)delimiter(')>operator(,) string<delimiter(')content(clast)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(clo)delimiter(')>operator(,) string<delimiter(')content(close)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cmapc)delimiter(')>operator(,) string<delimiter(')content(cmapclear)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cn)delimiter(')>operator(,) string<delimiter(')content(cnext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cnew)delimiter(')>operator(,) string<delimiter(')content(cnewer)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cnf)delimiter(')>operator(,) string<delimiter(')content(cnfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cnorea)delimiter(')>operator(,) string<delimiter(')content(cnoreabbrev)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(co)delimiter(')>operator(,) string<delimiter(')content(copy)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(col)delimiter(')>operator(,) string<delimiter(')content(colder)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(colo)delimiter(')>operator(,) string<delimiter(')content(colorscheme)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(comc)delimiter(')>operator(,) string<delimiter(')content(comclear)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(comp)delimiter(')>operator(,) string<delimiter(')content(compiler)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(con)delimiter(')>operator(,) string<delimiter(')content(continue)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(conf)delimiter(')>operator(,) string<delimiter(')content(confirm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cope)delimiter(')>operator(,) string<delimiter(')content(copen)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cp)delimiter(')>operator(,) string<delimiter(')content(cprevious)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cpf)delimiter(')>operator(,) string<delimiter(')content(cpfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cq)delimiter(')>operator(,) string<delimiter(')content(cquit)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cr)delimiter(')>operator(,) string<delimiter(')content(crewind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cu)delimiter(')>operator(,) string<delimiter(')content(cunmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cuna)delimiter(')>operator(,) string<delimiter(')content(cunabbrev)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cw)delimiter(')>operator(,) string<delimiter(')content(cwindow)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(d)delimiter(')>operator(,) string<delimiter(')content(delete)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(debugg)delimiter(')>operator(,) string<delimiter(')content(debuggreedy)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(delc)delimiter(')>operator(,) string<delimiter(')content(delcommand)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(delf)delimiter(')>operator(,) string<delimiter(')content(delfunction)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(delm)delimiter(')>operator(,) string<delimiter(')content(delmarks)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(di)delimiter(')>operator(,) string<delimiter(')content(display)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(diffg)delimiter(')>operator(,) string<delimiter(')content(diffget)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(diffoff)delimiter(')>operator(,) string<delimiter(')content(diffoff)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(diffpatch)delimiter(')>operator(,) string<delimiter(')content(diffpatch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(diffpu)delimiter(')>operator(,) string<delimiter(')content(diffput)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(diffsplit)delimiter(')>operator(,) string<delimiter(')content(diffsplit)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(diffthis)delimiter(')>operator(,) string<delimiter(')content(diffthis)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(diffu)delimiter(')>operator(,) string<delimiter(')content(diffupdate)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(dig)delimiter(')>operator(,) string<delimiter(')content(digraphs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(dj)delimiter(')>operator(,) string<delimiter(')content(djump)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(dl)delimiter(')>operator(,) string<delimiter(')content(dlist)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(dr)delimiter(')>operator(,) string<delimiter(')content(drop)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ds)delimiter(')>operator(,) string<delimiter(')content(dsearch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(dsp)delimiter(')>operator(,) string<delimiter(')content(dsplit)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(e)delimiter(')>operator(,) string<delimiter(')content(edit)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(earlier)delimiter(')>operator(,) string<delimiter(')content(earlier)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(echoe)delimiter(')>operator(,) string<delimiter(')content(echoerr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(echom)delimiter(')>operator(,) string<delimiter(')content(echomsg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(echon)delimiter(')>operator(,) string<delimiter(')content(echon)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(el)delimiter(')>operator(,) string<delimiter(')content(else)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(elsei)delimiter(')>operator(,) string<delimiter(')content(elseif)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(em)delimiter(')>operator(,) string<delimiter(')content(emenu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(emenu)delimiter(')>operator(,) string<delimiter(')content(emenu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(en)delimiter(')>operator(,) string<delimiter(')content(endif)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(endf)delimiter(')>operator(,) string<delimiter(')content(endfunction)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(endfo)delimiter(')>operator(,) string<delimiter(')content(endfor)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(endt)delimiter(')>operator(,) string<delimiter(')content(endtry)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(endw)delimiter(')>operator(,) string<delimiter(')content(endwhile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ene)delimiter(')>operator(,) string<delimiter(')content(enew)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ex)delimiter(')>operator(,) string<delimiter(')content(ex)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(exi)delimiter(')>operator(,) string<delimiter(')content(exit)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(exu)delimiter(')>operator(,) string<delimiter(')content(exusage)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(f)delimiter(')>operator(,) string<delimiter(')content(file)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(files)delimiter(')>operator(,) string<delimiter(')content(files)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(filetype)delimiter(')>operator(,) string<delimiter(')content(filetype)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fin)delimiter(')>operator(,) string<delimiter(')content(find)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fina)delimiter(')>operator(,) string<delimiter(')content(finally)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fini)delimiter(')>operator(,) string<delimiter(')content(finish)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fir)delimiter(')>operator(,) string<delimiter(')content(first)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fix)delimiter(')>operator(,) string<delimiter(')content(fixdel)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fo)delimiter(')>operator(,) string<delimiter(')content(fold)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldc)delimiter(')>operator(,) string<delimiter(')content(foldclose)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldd)delimiter(')>operator(,) string<delimiter(')content(folddoopen)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(folddoc)delimiter(')>operator(,) string<delimiter(')content(folddoclosed)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldo)delimiter(')>operator(,) string<delimiter(')content(foldopen)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(for)delimiter(')>operator(,) string<delimiter(')content(for)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fu)delimiter(')>operator(,) string<delimiter(')content(function)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(go)delimiter(')>operator(,) string<delimiter(')content(goto)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(gr)delimiter(')>operator(,) string<delimiter(')content(grep)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(grepa)delimiter(')>operator(,) string<delimiter(')content(grepadd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(h)delimiter(')>operator(,) string<delimiter(')content(help)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ha)delimiter(')>operator(,) string<delimiter(')content(hardcopy)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(helpf)delimiter(')>operator(,) string<delimiter(')content(helpfind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(helpg)delimiter(')>operator(,) string<delimiter(')content(helpgrep)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(helpt)delimiter(')>operator(,) string<delimiter(')content(helptags)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(hid)delimiter(')>operator(,) string<delimiter(')content(hide)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(his)delimiter(')>operator(,) string<delimiter(')content(history)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ia)delimiter(')>operator(,) string<delimiter(')content(iabbrev)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(iabc)delimiter(')>operator(,) string<delimiter(')content(iabclear)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(if)delimiter(')>operator(,) string<delimiter(')content(if)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ij)delimiter(')>operator(,) string<delimiter(')content(ijump)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(il)delimiter(')>operator(,) string<delimiter(')content(ilist)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(imapc)delimiter(')>operator(,) string<delimiter(')content(imapclear)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(in)delimiter(')>operator(,) string<delimiter(')content(in)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(inorea)delimiter(')>operator(,) string<delimiter(')content(inoreabbrev)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(is)delimiter(')>operator(,) string<delimiter(')content(isearch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(isp)delimiter(')>operator(,) string<delimiter(')content(isplit)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(iu)delimiter(')>operator(,) string<delimiter(')content(iunmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(iuna)delimiter(')>operator(,) string<delimiter(')content(iunabbrev)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(j)delimiter(')>operator(,) string<delimiter(')content(join)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ju)delimiter(')>operator(,) string<delimiter(')content(jumps)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(k)delimiter(')>operator(,) string<delimiter(')content(k)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(kee)delimiter(')>operator(,) string<delimiter(')content(keepmarks)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(keepalt)delimiter(')>operator(,) string<delimiter(')content(keepalt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(keepj)delimiter(')>operator(,) string<delimiter(')content(keepjumps)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(l)delimiter(')>operator(,) string<delimiter(')content(list)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lN)delimiter(')>operator(,) string<delimiter(')content(lNext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lNf)delimiter(')>operator(,) string<delimiter(')content(lNfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(la)delimiter(')>operator(,) string<delimiter(')content(last)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lad)delimiter(')>operator(,) string<delimiter(')content(laddexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(laddb)delimiter(')>operator(,) string<delimiter(')content(laddbuffer)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(laddf)delimiter(')>operator(,) string<delimiter(')content(laddfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lan)delimiter(')>operator(,) string<delimiter(')content(language)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(later)delimiter(')>operator(,) string<delimiter(')content(later)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lb)delimiter(')>operator(,) string<delimiter(')content(lbuffer)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lc)delimiter(')>operator(,) string<delimiter(')content(lcd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lch)delimiter(')>operator(,) string<delimiter(')content(lchdir)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lcl)delimiter(')>operator(,) string<delimiter(')content(lclose)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(le)delimiter(')>operator(,) string<delimiter(')content(left)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lefta)delimiter(')>operator(,) string<delimiter(')content(leftabove)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lex)delimiter(')>operator(,) string<delimiter(')content(lexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lf)delimiter(')>operator(,) string<delimiter(')content(lfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lfir)delimiter(')>operator(,) string<delimiter(')content(lfirst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lg)delimiter(')>operator(,) string<delimiter(')content(lgetfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lgetb)delimiter(')>operator(,) string<delimiter(')content(lgetbuffer)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lgete)delimiter(')>operator(,) string<delimiter(')content(lgetexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lgr)delimiter(')>operator(,) string<delimiter(')content(lgrep)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lgrepa)delimiter(')>operator(,) string<delimiter(')content(lgrepadd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lh)delimiter(')>operator(,) string<delimiter(')content(lhelpgrep)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ll)delimiter(')>operator(,) string<delimiter(')content(ll)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lla)delimiter(')>operator(,) string<delimiter(')content(llast)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lli)delimiter(')>operator(,) string<delimiter(')content(llist)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lm)delimiter(')>operator(,) string<delimiter(')content(lmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lmak)delimiter(')>operator(,) string<delimiter(')content(lmake)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lmapc)delimiter(')>operator(,) string<delimiter(')content(lmapclear)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ln)delimiter(')>operator(,) string<delimiter(')content(lnoremap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lne)delimiter(')>operator(,) string<delimiter(')content(lnext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lnew)delimiter(')>operator(,) string<delimiter(')content(lnewer)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lnf)delimiter(')>operator(,) string<delimiter(')content(lnfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lo)delimiter(')>operator(,) string<delimiter(')content(loadview)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(loc)delimiter(')>operator(,) string<delimiter(')content(lockmarks)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lockv)delimiter(')>operator(,) string<delimiter(')content(lockvar)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lol)delimiter(')>operator(,) string<delimiter(')content(lolder)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lop)delimiter(')>operator(,) string<delimiter(')content(lopen)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lp)delimiter(')>operator(,) string<delimiter(')content(lprevious)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lpf)delimiter(')>operator(,) string<delimiter(')content(lpfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lr)delimiter(')>operator(,) string<delimiter(')content(lrewind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ls)delimiter(')>operator(,) string<delimiter(')content(ls)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lt)delimiter(')>operator(,) string<delimiter(')content(ltag)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lu)delimiter(')>operator(,) string<delimiter(')content(lunmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lv)delimiter(')>operator(,) string<delimiter(')content(lvimgrep)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lvimgrepa)delimiter(')>operator(,) string<delimiter(')content(lvimgrepadd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lw)delimiter(')>operator(,) string<delimiter(')content(lwindow)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(m)delimiter(')>operator(,) string<delimiter(')content(move)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ma)delimiter(')>operator(,) string<delimiter(')content(mark)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mak)delimiter(')>operator(,) string<delimiter(')content(make)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(marks)delimiter(')>operator(,) string<delimiter(')content(marks)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mat)delimiter(')>operator(,) string<delimiter(')content(match)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(menut)delimiter(')>operator(,) string<delimiter(')content(menutranslate)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mk)delimiter(')>operator(,) string<delimiter(')content(mkexrc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mks)delimiter(')>operator(,) string<delimiter(')content(mksession)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mksp)delimiter(')>operator(,) string<delimiter(')content(mkspell)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mkv)delimiter(')>operator(,) string<delimiter(')content(mkvimrc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mkvie)delimiter(')>operator(,) string<delimiter(')content(mkview)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mod)delimiter(')>operator(,) string<delimiter(')content(mode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mz)delimiter(')>operator(,) string<delimiter(')content(mzscheme)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mzf)delimiter(')>operator(,) string<delimiter(')content(mzfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(n)delimiter(')>operator(,) string<delimiter(')content(next)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nbkey)delimiter(')>operator(,) string<delimiter(')content(nbkey)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(new)delimiter(')>operator(,) string<delimiter(')content(new)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nmapc)delimiter(')>operator(,) string<delimiter(')content(nmapclear)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noh)delimiter(')>operator(,) string<delimiter(')content(nohlsearch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(norea)delimiter(')>operator(,) string<delimiter(')content(noreabbrev)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nu)delimiter(')>operator(,) string<delimiter(')content(number)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nun)delimiter(')>operator(,) string<delimiter(')content(nunmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(o)delimiter(')>operator(,) string<delimiter(')content(open)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(omapc)delimiter(')>operator(,) string<delimiter(')content(omapclear)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(on)delimiter(')>operator(,) string<delimiter(')content(only)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(opt)delimiter(')>operator(,) string<delimiter(')content(options)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ou)delimiter(')>operator(,) string<delimiter(')content(ounmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(p)delimiter(')>operator(,) string<delimiter(')content(print)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pc)delimiter(')>operator(,) string<delimiter(')content(pclose)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pe)delimiter(')>operator(,) string<delimiter(')content(perl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ped)delimiter(')>operator(,) string<delimiter(')content(pedit)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(perld)delimiter(')>operator(,) string<delimiter(')content(perldo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(po)delimiter(')>operator(,) string<delimiter(')content(pop)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(popu)delimiter(')>operator(,) string<delimiter(')content(popu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(popu)delimiter(')>operator(,) string<delimiter(')content(popup)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pp)delimiter(')>operator(,) string<delimiter(')content(ppop)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pre)delimiter(')>operator(,) string<delimiter(')content(preserve)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(prev)delimiter(')>operator(,) string<delimiter(')content(previous)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(prof)delimiter(')>operator(,) string<delimiter(')content(profile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(profd)delimiter(')>operator(,) string<delimiter(')content(profdel)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(prompt)delimiter(')>operator(,) string<delimiter(')content(prompt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(promptf)delimiter(')>operator(,) string<delimiter(')content(promptfind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(promptr)delimiter(')>operator(,) string<delimiter(')content(promptrepl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ps)delimiter(')>operator(,) string<delimiter(')content(psearch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ptN)delimiter(')>operator(,) string<delimiter(')content(ptNext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pta)delimiter(')>operator(,) string<delimiter(')content(ptag)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ptf)delimiter(')>operator(,) string<delimiter(')content(ptfirst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ptj)delimiter(')>operator(,) string<delimiter(')content(ptjump)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ptl)delimiter(')>operator(,) string<delimiter(')content(ptlast)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ptn)delimiter(')>operator(,) string<delimiter(')content(ptnext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ptp)delimiter(')>operator(,) string<delimiter(')content(ptprevious)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ptr)delimiter(')>operator(,) string<delimiter(')content(ptrewind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pts)delimiter(')>operator(,) string<delimiter(')content(ptselect)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pu)delimiter(')>operator(,) string<delimiter(')content(put)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pw)delimiter(')>operator(,) string<delimiter(')content(pwd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(py)delimiter(')>operator(,) string<delimiter(')content(python)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pyf)delimiter(')>operator(,) string<delimiter(')content(pyfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(q)delimiter(')>operator(,) string<delimiter(')content(quit)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(qa)delimiter(')>operator(,) string<delimiter(')content(qall)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(quita)delimiter(')>operator(,) string<delimiter(')content(quitall)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(r)delimiter(')>operator(,) string<delimiter(')content(read)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(rec)delimiter(')>operator(,) string<delimiter(')content(recover)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(red)delimiter(')>operator(,) string<delimiter(')content(redo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(redi)delimiter(')>operator(,) string<delimiter(')content(redir)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(redr)delimiter(')>operator(,) string<delimiter(')content(redraw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(redraws)delimiter(')>operator(,) string<delimiter(')content(redrawstatus)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(reg)delimiter(')>operator(,) string<delimiter(')content(registers)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(res)delimiter(')>operator(,) string<delimiter(')content(resize)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ret)delimiter(')>operator(,) string<delimiter(')content(retab)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(retu)delimiter(')>operator(,) string<delimiter(')content(return)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(rew)delimiter(')>operator(,) string<delimiter(')content(rewind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ri)delimiter(')>operator(,) string<delimiter(')content(right)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(rightb)delimiter(')>operator(,) string<delimiter(')content(rightbelow)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ru)delimiter(')>operator(,) string<delimiter(')content(runtime)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(rub)delimiter(')>operator(,) string<delimiter(')content(ruby)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(rubyd)delimiter(')>operator(,) string<delimiter(')content(rubydo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(rubyf)delimiter(')>operator(,) string<delimiter(')content(rubyfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(rv)delimiter(')>operator(,) string<delimiter(')content(rviminfo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sN)delimiter(')>operator(,) string<delimiter(')content(sNext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sa)delimiter(')>operator(,) string<delimiter(')content(sargument)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sal)delimiter(')>operator(,) string<delimiter(')content(sall)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(san)delimiter(')>operator(,) string<delimiter(')content(sandbox)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sav)delimiter(')>operator(,) string<delimiter(')content(saveas)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sb)delimiter(')>operator(,) string<delimiter(')content(sbuffer)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sbN)delimiter(')>operator(,) string<delimiter(')content(sbNext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sba)delimiter(')>operator(,) string<delimiter(')content(sball)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sbf)delimiter(')>operator(,) string<delimiter(')content(sbfirst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sbl)delimiter(')>operator(,) string<delimiter(')content(sblast)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sbm)delimiter(')>operator(,) string<delimiter(')content(sbmodified)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sbn)delimiter(')>operator(,) string<delimiter(')content(sbnext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sbp)delimiter(')>operator(,) string<delimiter(')content(sbprevious)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sbr)delimiter(')>operator(,) string<delimiter(')content(sbrewind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(scrip)delimiter(')>operator(,) string<delimiter(')content(scriptnames)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(scripte)delimiter(')>operator(,) string<delimiter(')content(scriptencoding)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(se)delimiter(')>operator(,) string<delimiter(')content(set)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(setf)delimiter(')>operator(,) string<delimiter(')content(setfiletype)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(setg)delimiter(')>operator(,) string<delimiter(')content(setglobal)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(setl)delimiter(')>operator(,) string<delimiter(')content(setlocal)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sf)delimiter(')>operator(,) string<delimiter(')content(sfind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sfir)delimiter(')>operator(,) string<delimiter(')content(sfirst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sh)delimiter(')>operator(,) string<delimiter(')content(shell)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sign)delimiter(')>operator(,) string<delimiter(')content(sign)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sil)delimiter(')>operator(,) string<delimiter(')content(silent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sim)delimiter(')>operator(,) string<delimiter(')content(simalt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sl)delimiter(')>operator(,) string<delimiter(')content(sleep)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sla)delimiter(')>operator(,) string<delimiter(')content(slast)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sm)delimiter(')>operator(,) string<delimiter(')content(smagic)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sm)delimiter(')>operator(,) string<delimiter(')content(smap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(smapc)delimiter(')>operator(,) string<delimiter(')content(smapclear)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sme)delimiter(')>operator(,) string<delimiter(')content(sme)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(smenu)delimiter(')>operator(,) string<delimiter(')content(smenu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sn)delimiter(')>operator(,) string<delimiter(')content(snext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sni)delimiter(')>operator(,) string<delimiter(')content(sniff)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sno)delimiter(')>operator(,) string<delimiter(')content(snomagic)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(snor)delimiter(')>operator(,) string<delimiter(')content(snoremap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(snoreme)delimiter(')>operator(,) string<delimiter(')content(snoreme)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(snoremenu)delimiter(')>operator(,) string<delimiter(')content(snoremenu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(so)delimiter(')>operator(,) string<delimiter(')content(source)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sor)delimiter(')>operator(,) string<delimiter(')content(sort)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sp)delimiter(')>operator(,) string<delimiter(')content(split)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spe)delimiter(')>operator(,) string<delimiter(')content(spellgood)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spelld)delimiter(')>operator(,) string<delimiter(')content(spelldump)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spelli)delimiter(')>operator(,) string<delimiter(')content(spellinfo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spellr)delimiter(')>operator(,) string<delimiter(')content(spellrepall)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spellu)delimiter(')>operator(,) string<delimiter(')content(spellundo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spellw)delimiter(')>operator(,) string<delimiter(')content(spellwrong)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spr)delimiter(')>operator(,) string<delimiter(')content(sprevious)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sre)delimiter(')>operator(,) string<delimiter(')content(srewind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(st)delimiter(')>operator(,) string<delimiter(')content(stop)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sta)delimiter(')>operator(,) string<delimiter(')content(stag)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(star)delimiter(')>operator(,) string<delimiter(')content(startinsert)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(startg)delimiter(')>operator(,) string<delimiter(')content(startgreplace)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(startr)delimiter(')>operator(,) string<delimiter(')content(startreplace)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(stj)delimiter(')>operator(,) string<delimiter(')content(stjump)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(stopi)delimiter(')>operator(,) string<delimiter(')content(stopinsert)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sts)delimiter(')>operator(,) string<delimiter(')content(stselect)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sun)delimiter(')>operator(,) string<delimiter(')content(sunhide)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sunm)delimiter(')>operator(,) string<delimiter(')content(sunmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sus)delimiter(')>operator(,) string<delimiter(')content(suspend)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sv)delimiter(')>operator(,) string<delimiter(')content(sview)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(syncbind)delimiter(')>operator(,) string<delimiter(')content(syncbind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t)delimiter(')>operator(,) string<delimiter(')content(t)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tN)delimiter(')>operator(,) string<delimiter(')content(tNext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ta)delimiter(')>operator(,) string<delimiter(')content(tag)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tab)delimiter(')>operator(,) string<delimiter(')content(tab)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabN)delimiter(')>operator(,) string<delimiter(')content(tabNext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabc)delimiter(')>operator(,) string<delimiter(')content(tabclose)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabd)delimiter(')>operator(,) string<delimiter(')content(tabdo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabe)delimiter(')>operator(,) string<delimiter(')content(tabedit)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabf)delimiter(')>operator(,) string<delimiter(')content(tabfind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabfir)delimiter(')>operator(,) string<delimiter(')content(tabfirst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabl)delimiter(')>operator(,) string<delimiter(')content(tablast)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabmove)delimiter(')>operator(,) string<delimiter(')content(tabmove)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabn)delimiter(')>operator(,) string<delimiter(')content(tabnext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabnew)delimiter(')>operator(,) string<delimiter(')content(tabnew)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabo)delimiter(')>operator(,) string<delimiter(')content(tabonly)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabp)delimiter(')>operator(,) string<delimiter(')content(tabprevious)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabr)delimiter(')>operator(,) string<delimiter(')content(tabrewind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabs)delimiter(')>operator(,) string<delimiter(')content(tabs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tags)delimiter(')>operator(,) string<delimiter(')content(tags)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tc)delimiter(')>operator(,) string<delimiter(')content(tcl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tcld)delimiter(')>operator(,) string<delimiter(')content(tcldo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tclf)delimiter(')>operator(,) string<delimiter(')content(tclfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(te)delimiter(')>operator(,) string<delimiter(')content(tearoff)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tf)delimiter(')>operator(,) string<delimiter(')content(tfirst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(th)delimiter(')>operator(,) string<delimiter(')content(throw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(the)delimiter(')>operator(,) string<delimiter(')content(the)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tj)delimiter(')>operator(,) string<delimiter(')content(tjump)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tl)delimiter(')>operator(,) string<delimiter(')content(tlast)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tm)delimiter(')>operator(,) string<delimiter(')content(tm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tm)delimiter(')>operator(,) string<delimiter(')content(tmenu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tn)delimiter(')>operator(,) string<delimiter(')content(tnext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(to)delimiter(')>operator(,) string<delimiter(')content(topleft)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tp)delimiter(')>operator(,) string<delimiter(')content(tprevious)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tr)delimiter(')>operator(,) string<delimiter(')content(trewind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(try)delimiter(')>operator(,) string<delimiter(')content(try)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ts)delimiter(')>operator(,) string<delimiter(')content(tselect)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tu)delimiter(')>operator(,) string<delimiter(')content(tu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tu)delimiter(')>operator(,) string<delimiter(')content(tunmenu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(u)delimiter(')>operator(,) string<delimiter(')content(undo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(una)delimiter(')>operator(,) string<delimiter(')content(unabbreviate)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(undoj)delimiter(')>operator(,) string<delimiter(')content(undojoin)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(undol)delimiter(')>operator(,) string<delimiter(')content(undolist)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(unh)delimiter(')>operator(,) string<delimiter(')content(unhide)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(unlo)delimiter(')>operator(,) string<delimiter(')content(unlockvar)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(unm)delimiter(')>operator(,) string<delimiter(')content(unmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(up)delimiter(')>operator(,) string<delimiter(')content(update)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ve)delimiter(')>operator(,) string<delimiter(')content(version)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(verb)delimiter(')>operator(,) string<delimiter(')content(verbose)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vert)delimiter(')>operator(,) string<delimiter(')content(vertical)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vi)delimiter(')>operator(,) string<delimiter(')content(visual)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vie)delimiter(')>operator(,) string<delimiter(')content(view)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vim)delimiter(')>operator(,) string<delimiter(')content(vimgrep)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vimgrepa)delimiter(')>operator(,) string<delimiter(')content(vimgrepadd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(viu)delimiter(')>operator(,) string<delimiter(')content(viusage)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vmapc)delimiter(')>operator(,) string<delimiter(')content(vmapclear)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vne)delimiter(')>operator(,) string<delimiter(')content(vnew)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vs)delimiter(')>operator(,) string<delimiter(')content(vsplit)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vu)delimiter(')>operator(,) string<delimiter(')content(vunmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(w)delimiter(')>operator(,) string<delimiter(')content(write)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wN)delimiter(')>operator(,) string<delimiter(')content(wNext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wa)delimiter(')>operator(,) string<delimiter(')content(wall)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wh)delimiter(')>operator(,) string<delimiter(')content(while)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(win)delimiter(')>operator(,) string<delimiter(')content(winsize)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(winc)delimiter(')>operator(,) string<delimiter(')content(wincmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(windo)delimiter(')>operator(,) string<delimiter(')content(windo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(winp)delimiter(')>operator(,) string<delimiter(')content(winpos)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wn)delimiter(')>operator(,) string<delimiter(')content(wnext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wp)delimiter(')>operator(,) string<delimiter(')content(wprevious)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wq)delimiter(')>operator(,) string<delimiter(')content(wq)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wqa)delimiter(')>operator(,) string<delimiter(')content(wqall)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ws)delimiter(')>operator(,) string<delimiter(')content(wsverb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wv)delimiter(')>operator(,) string<delimiter(')content(wviminfo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(x)delimiter(')>operator(,) string<delimiter(')content(xit)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(xa)delimiter(')>operator(,) string<delimiter(')content(xall)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(xm)delimiter(')>operator(,) string<delimiter(')content(xmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(xmapc)delimiter(')>operator(,) string<delimiter(')content(xmapclear)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(xme)delimiter(')>operator(,) string<delimiter(')content(xme)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(xmenu)delimiter(')>operator(,) string<delimiter(')content(xmenu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(xn)delimiter(')>operator(,) string<delimiter(')content(xnoremap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(xnoreme)delimiter(')>operator(,) string<delimiter(')content(xnoreme)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(xnoremenu)delimiter(')>operator(,) string<delimiter(')content(xnoremenu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(xu)delimiter(')>operator(,) string<delimiter(')content(xunmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(y)delimiter(')>operator(,) string<delimiter(')content(yank)delimiter(')>operator(\))operator(]) -ident(option)operator(=)operator([)operator(()string<delimiter(')content(acd)delimiter(')>operator(,) string<delimiter(')content(acd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ai)delimiter(')>operator(,) string<delimiter(')content(ai)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(akm)delimiter(')>operator(,) string<delimiter(')content(akm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(al)delimiter(')>operator(,) string<delimiter(')content(al)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(aleph)delimiter(')>operator(,) string<delimiter(')content(aleph)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(allowrevins)delimiter(')>operator(,) string<delimiter(')content(allowrevins)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(altkeymap)delimiter(')>operator(,) string<delimiter(')content(altkeymap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ambiwidth)delimiter(')>operator(,) string<delimiter(')content(ambiwidth)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ambw)delimiter(')>operator(,) string<delimiter(')content(ambw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(anti)delimiter(')>operator(,) string<delimiter(')content(anti)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(antialias)delimiter(')>operator(,) string<delimiter(')content(antialias)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ar)delimiter(')>operator(,) string<delimiter(')content(ar)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(arab)delimiter(')>operator(,) string<delimiter(')content(arab)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(arabic)delimiter(')>operator(,) string<delimiter(')content(arabic)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(arabicshape)delimiter(')>operator(,) string<delimiter(')content(arabicshape)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ari)delimiter(')>operator(,) string<delimiter(')content(ari)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(arshape)delimiter(')>operator(,) string<delimiter(')content(arshape)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(autochdir)delimiter(')>operator(,) string<delimiter(')content(autochdir)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(autoindent)delimiter(')>operator(,) string<delimiter(')content(autoindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(autoread)delimiter(')>operator(,) string<delimiter(')content(autoread)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(autowrite)delimiter(')>operator(,) string<delimiter(')content(autowrite)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(autowriteall)delimiter(')>operator(,) string<delimiter(')content(autowriteall)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(aw)delimiter(')>operator(,) string<delimiter(')content(aw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(awa)delimiter(')>operator(,) string<delimiter(')content(awa)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(background)delimiter(')>operator(,) string<delimiter(')content(background)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(backspace)delimiter(')>operator(,) string<delimiter(')content(backspace)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(backup)delimiter(')>operator(,) string<delimiter(')content(backup)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(backupcopy)delimiter(')>operator(,) string<delimiter(')content(backupcopy)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(backupdir)delimiter(')>operator(,) string<delimiter(')content(backupdir)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(backupext)delimiter(')>operator(,) string<delimiter(')content(backupext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(backupskip)delimiter(')>operator(,) string<delimiter(')content(backupskip)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(balloondelay)delimiter(')>operator(,) string<delimiter(')content(balloondelay)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ballooneval)delimiter(')>operator(,) string<delimiter(')content(ballooneval)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(balloonexpr)delimiter(')>operator(,) string<delimiter(')content(balloonexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bar)delimiter(')>operator(,) string<delimiter(')content(bar)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bdir)delimiter(')>operator(,) string<delimiter(')content(bdir)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bdlay)delimiter(')>operator(,) string<delimiter(')content(bdlay)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(beval)delimiter(')>operator(,) string<delimiter(')content(beval)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bex)delimiter(')>operator(,) string<delimiter(')content(bex)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bexpr)delimiter(')>operator(,) string<delimiter(')content(bexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bg)delimiter(')>operator(,) string<delimiter(')content(bg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bh)delimiter(')>operator(,) string<delimiter(')content(bh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bin)delimiter(')>operator(,) string<delimiter(')content(bin)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(binary)delimiter(')>operator(,) string<delimiter(')content(binary)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(biosk)delimiter(')>operator(,) string<delimiter(')content(biosk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bioskey)delimiter(')>operator(,) string<delimiter(')content(bioskey)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bk)delimiter(')>operator(,) string<delimiter(')content(bk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bkc)delimiter(')>operator(,) string<delimiter(')content(bkc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bl)delimiter(')>operator(,) string<delimiter(')content(bl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(block)delimiter(')>operator(,) string<delimiter(')content(block)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bomb)delimiter(')>operator(,) string<delimiter(')content(bomb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(breakat)delimiter(')>operator(,) string<delimiter(')content(breakat)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(brk)delimiter(')>operator(,) string<delimiter(')content(brk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(browsedir)delimiter(')>operator(,) string<delimiter(')content(browsedir)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bs)delimiter(')>operator(,) string<delimiter(')content(bs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bsdir)delimiter(')>operator(,) string<delimiter(')content(bsdir)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bsk)delimiter(')>operator(,) string<delimiter(')content(bsk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bt)delimiter(')>operator(,) string<delimiter(')content(bt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(bufhidden)delimiter(')>operator(,) string<delimiter(')content(bufhidden)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(buflisted)delimiter(')>operator(,) string<delimiter(')content(buflisted)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(buftype)delimiter(')>operator(,) string<delimiter(')content(buftype)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(casemap)delimiter(')>operator(,) string<delimiter(')content(casemap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cb)delimiter(')>operator(,) string<delimiter(')content(cb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ccv)delimiter(')>operator(,) string<delimiter(')content(ccv)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cd)delimiter(')>operator(,) string<delimiter(')content(cd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cdpath)delimiter(')>operator(,) string<delimiter(')content(cdpath)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cedit)delimiter(')>operator(,) string<delimiter(')content(cedit)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cf)delimiter(')>operator(,) string<delimiter(')content(cf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cfu)delimiter(')>operator(,) string<delimiter(')content(cfu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ch)delimiter(')>operator(,) string<delimiter(')content(ch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(charconvert)delimiter(')>operator(,) string<delimiter(')content(charconvert)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ci)delimiter(')>operator(,) string<delimiter(')content(ci)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cin)delimiter(')>operator(,) string<delimiter(')content(cin)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cindent)delimiter(')>operator(,) string<delimiter(')content(cindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cink)delimiter(')>operator(,) string<delimiter(')content(cink)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cinkeys)delimiter(')>operator(,) string<delimiter(')content(cinkeys)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cino)delimiter(')>operator(,) string<delimiter(')content(cino)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cinoptions)delimiter(')>operator(,) string<delimiter(')content(cinoptions)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cinw)delimiter(')>operator(,) string<delimiter(')content(cinw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cinwords)delimiter(')>operator(,) string<delimiter(')content(cinwords)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(clipboard)delimiter(')>operator(,) string<delimiter(')content(clipboard)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cmdheight)delimiter(')>operator(,) string<delimiter(')content(cmdheight)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cmdwinheight)delimiter(')>operator(,) string<delimiter(')content(cmdwinheight)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cmp)delimiter(')>operator(,) string<delimiter(')content(cmp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cms)delimiter(')>operator(,) string<delimiter(')content(cms)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(co)delimiter(')>operator(,) string<delimiter(')content(co)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(columns)delimiter(')>operator(,) string<delimiter(')content(columns)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(com)delimiter(')>operator(,) string<delimiter(')content(com)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(comments)delimiter(')>operator(,) string<delimiter(')content(comments)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(commentstring)delimiter(')>operator(,) string<delimiter(')content(commentstring)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(compatible)delimiter(')>operator(,) string<delimiter(')content(compatible)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(complete)delimiter(')>operator(,) string<delimiter(')content(complete)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(completefunc)delimiter(')>operator(,) string<delimiter(')content(completefunc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(completeopt)delimiter(')>operator(,) string<delimiter(')content(completeopt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(confirm)delimiter(')>operator(,) string<delimiter(')content(confirm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(consk)delimiter(')>operator(,) string<delimiter(')content(consk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(conskey)delimiter(')>operator(,) string<delimiter(')content(conskey)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(copyindent)delimiter(')>operator(,) string<delimiter(')content(copyindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cot)delimiter(')>operator(,) string<delimiter(')content(cot)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cp)delimiter(')>operator(,) string<delimiter(')content(cp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cpo)delimiter(')>operator(,) string<delimiter(')content(cpo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cpoptions)delimiter(')>operator(,) string<delimiter(')content(cpoptions)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cpt)delimiter(')>operator(,) string<delimiter(')content(cpt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cscopepathcomp)delimiter(')>operator(,) string<delimiter(')content(cscopepathcomp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cscopeprg)delimiter(')>operator(,) string<delimiter(')content(cscopeprg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cscopequickfix)delimiter(')>operator(,) string<delimiter(')content(cscopequickfix)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cscopetag)delimiter(')>operator(,) string<delimiter(')content(cscopetag)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cscopetagorder)delimiter(')>operator(,) string<delimiter(')content(cscopetagorder)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cscopeverbose)delimiter(')>operator(,) string<delimiter(')content(cscopeverbose)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cspc)delimiter(')>operator(,) string<delimiter(')content(cspc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(csprg)delimiter(')>operator(,) string<delimiter(')content(csprg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(csqf)delimiter(')>operator(,) string<delimiter(')content(csqf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cst)delimiter(')>operator(,) string<delimiter(')content(cst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(csto)delimiter(')>operator(,) string<delimiter(')content(csto)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(csverb)delimiter(')>operator(,) string<delimiter(')content(csverb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cuc)delimiter(')>operator(,) string<delimiter(')content(cuc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cul)delimiter(')>operator(,) string<delimiter(')content(cul)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cursor)delimiter(')>operator(,) string<delimiter(')content(cursor)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cursor)delimiter(')>operator(,) string<delimiter(')content(cursor)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cursorcolumn)delimiter(')>operator(,) string<delimiter(')content(cursorcolumn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cursorline)delimiter(')>operator(,) string<delimiter(')content(cursorline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(cwh)delimiter(')>operator(,) string<delimiter(')content(cwh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(debug)delimiter(')>operator(,) string<delimiter(')content(debug)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(deco)delimiter(')>operator(,) string<delimiter(')content(deco)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(def)delimiter(')>operator(,) string<delimiter(')content(def)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(define)delimiter(')>operator(,) string<delimiter(')content(define)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(delcombine)delimiter(')>operator(,) string<delimiter(')content(delcombine)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(dex)delimiter(')>operator(,) string<delimiter(')content(dex)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(dg)delimiter(')>operator(,) string<delimiter(')content(dg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(dict)delimiter(')>operator(,) string<delimiter(')content(dict)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(dictionary)delimiter(')>operator(,) string<delimiter(')content(dictionary)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(diff)delimiter(')>operator(,) string<delimiter(')content(diff)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(diffexpr)delimiter(')>operator(,) string<delimiter(')content(diffexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(diffopt)delimiter(')>operator(,) string<delimiter(')content(diffopt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(digraph)delimiter(')>operator(,) string<delimiter(')content(digraph)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(dip)delimiter(')>operator(,) string<delimiter(')content(dip)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(dir)delimiter(')>operator(,) string<delimiter(')content(dir)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(directory)delimiter(')>operator(,) string<delimiter(')content(directory)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(display)delimiter(')>operator(,) string<delimiter(')content(display)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(dy)delimiter(')>operator(,) string<delimiter(')content(dy)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ea)delimiter(')>operator(,) string<delimiter(')content(ea)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ead)delimiter(')>operator(,) string<delimiter(')content(ead)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(eadirection)delimiter(')>operator(,) string<delimiter(')content(eadirection)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(eb)delimiter(')>operator(,) string<delimiter(')content(eb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ed)delimiter(')>operator(,) string<delimiter(')content(ed)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(edcompatible)delimiter(')>operator(,) string<delimiter(')content(edcompatible)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ef)delimiter(')>operator(,) string<delimiter(')content(ef)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(efm)delimiter(')>operator(,) string<delimiter(')content(efm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ei)delimiter(')>operator(,) string<delimiter(')content(ei)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ek)delimiter(')>operator(,) string<delimiter(')content(ek)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(enc)delimiter(')>operator(,) string<delimiter(')content(enc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(encoding)delimiter(')>operator(,) string<delimiter(')content(encoding)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(end)delimiter(')>operator(,) string<delimiter(')content(end)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(endofline)delimiter(')>operator(,) string<delimiter(')content(endofline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(eol)delimiter(')>operator(,) string<delimiter(')content(eol)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ep)delimiter(')>operator(,) string<delimiter(')content(ep)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(equalalways)delimiter(')>operator(,) string<delimiter(')content(equalalways)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(equalprg)delimiter(')>operator(,) string<delimiter(')content(equalprg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(errorbells)delimiter(')>operator(,) string<delimiter(')content(errorbells)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(errorfile)delimiter(')>operator(,) string<delimiter(')content(errorfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(errorformat)delimiter(')>operator(,) string<delimiter(')content(errorformat)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(esckeys)delimiter(')>operator(,) string<delimiter(')content(esckeys)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(et)delimiter(')>operator(,) string<delimiter(')content(et)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(eventignore)delimiter(')>operator(,) string<delimiter(')content(eventignore)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ex)delimiter(')>operator(,) string<delimiter(')content(ex)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(expandtab)delimiter(')>operator(,) string<delimiter(')content(expandtab)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(exrc)delimiter(')>operator(,) string<delimiter(')content(exrc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fcl)delimiter(')>operator(,) string<delimiter(')content(fcl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fcs)delimiter(')>operator(,) string<delimiter(')content(fcs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fdc)delimiter(')>operator(,) string<delimiter(')content(fdc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fde)delimiter(')>operator(,) string<delimiter(')content(fde)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fdi)delimiter(')>operator(,) string<delimiter(')content(fdi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fdl)delimiter(')>operator(,) string<delimiter(')content(fdl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fdls)delimiter(')>operator(,) string<delimiter(')content(fdls)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fdm)delimiter(')>operator(,) string<delimiter(')content(fdm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fdn)delimiter(')>operator(,) string<delimiter(')content(fdn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fdo)delimiter(')>operator(,) string<delimiter(')content(fdo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fdt)delimiter(')>operator(,) string<delimiter(')content(fdt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fen)delimiter(')>operator(,) string<delimiter(')content(fen)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fenc)delimiter(')>operator(,) string<delimiter(')content(fenc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fencs)delimiter(')>operator(,) string<delimiter(')content(fencs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fex)delimiter(')>operator(,) string<delimiter(')content(fex)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ff)delimiter(')>operator(,) string<delimiter(')content(ff)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ffs)delimiter(')>operator(,) string<delimiter(')content(ffs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fileencoding)delimiter(')>operator(,) string<delimiter(')content(fileencoding)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fileencodings)delimiter(')>operator(,) string<delimiter(')content(fileencodings)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fileformat)delimiter(')>operator(,) string<delimiter(')content(fileformat)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fileformats)delimiter(')>operator(,) string<delimiter(')content(fileformats)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(filetype)delimiter(')>operator(,) string<delimiter(')content(filetype)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fillchars)delimiter(')>operator(,) string<delimiter(')content(fillchars)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fk)delimiter(')>operator(,) string<delimiter(')content(fk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fkmap)delimiter(')>operator(,) string<delimiter(')content(fkmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(flp)delimiter(')>operator(,) string<delimiter(')content(flp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fml)delimiter(')>operator(,) string<delimiter(')content(fml)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fmr)delimiter(')>operator(,) string<delimiter(')content(fmr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fo)delimiter(')>operator(,) string<delimiter(')content(fo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldclose)delimiter(')>operator(,) string<delimiter(')content(foldclose)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldcolumn)delimiter(')>operator(,) string<delimiter(')content(foldcolumn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldenable)delimiter(')>operator(,) string<delimiter(')content(foldenable)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldexpr)delimiter(')>operator(,) string<delimiter(')content(foldexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldignore)delimiter(')>operator(,) string<delimiter(')content(foldignore)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldlevel)delimiter(')>operator(,) string<delimiter(')content(foldlevel)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldlevelstart)delimiter(')>operator(,) string<delimiter(')content(foldlevelstart)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldmarker)delimiter(')>operator(,) string<delimiter(')content(foldmarker)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldmethod)delimiter(')>operator(,) string<delimiter(')content(foldmethod)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldminlines)delimiter(')>operator(,) string<delimiter(')content(foldminlines)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldnestmax)delimiter(')>operator(,) string<delimiter(')content(foldnestmax)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldopen)delimiter(')>operator(,) string<delimiter(')content(foldopen)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(foldtext)delimiter(')>operator(,) string<delimiter(')content(foldtext)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(formatexpr)delimiter(')>operator(,) string<delimiter(')content(formatexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(formatlistpat)delimiter(')>operator(,) string<delimiter(')content(formatlistpat)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(formatoptions)delimiter(')>operator(,) string<delimiter(')content(formatoptions)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(formatprg)delimiter(')>operator(,) string<delimiter(')content(formatprg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fp)delimiter(')>operator(,) string<delimiter(')content(fp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fs)delimiter(')>operator(,) string<delimiter(')content(fs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(fsync)delimiter(')>operator(,) string<delimiter(')content(fsync)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ft)delimiter(')>operator(,) string<delimiter(')content(ft)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(gcr)delimiter(')>operator(,) string<delimiter(')content(gcr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(gd)delimiter(')>operator(,) string<delimiter(')content(gd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(gdefault)delimiter(')>operator(,) string<delimiter(')content(gdefault)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(gfm)delimiter(')>operator(,) string<delimiter(')content(gfm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(gfn)delimiter(')>operator(,) string<delimiter(')content(gfn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(gfs)delimiter(')>operator(,) string<delimiter(')content(gfs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(gfw)delimiter(')>operator(,) string<delimiter(')content(gfw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ghr)delimiter(')>operator(,) string<delimiter(')content(ghr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(go)delimiter(')>operator(,) string<delimiter(')content(go)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(gp)delimiter(')>operator(,) string<delimiter(')content(gp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(grepformat)delimiter(')>operator(,) string<delimiter(')content(grepformat)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(grepprg)delimiter(')>operator(,) string<delimiter(')content(grepprg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(gtl)delimiter(')>operator(,) string<delimiter(')content(gtl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(gtt)delimiter(')>operator(,) string<delimiter(')content(gtt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(guicursor)delimiter(')>operator(,) string<delimiter(')content(guicursor)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(guifont)delimiter(')>operator(,) string<delimiter(')content(guifont)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(guifontset)delimiter(')>operator(,) string<delimiter(')content(guifontset)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(guifontwide)delimiter(')>operator(,) string<delimiter(')content(guifontwide)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(guiheadroom)delimiter(')>operator(,) string<delimiter(')content(guiheadroom)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(guioptions)delimiter(')>operator(,) string<delimiter(')content(guioptions)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(guipty)delimiter(')>operator(,) string<delimiter(')content(guipty)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(guitablabel)delimiter(')>operator(,) string<delimiter(')content(guitablabel)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(guitabtooltip)delimiter(')>operator(,) string<delimiter(')content(guitabtooltip)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(helpfile)delimiter(')>operator(,) string<delimiter(')content(helpfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(helpheight)delimiter(')>operator(,) string<delimiter(')content(helpheight)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(helplang)delimiter(')>operator(,) string<delimiter(')content(helplang)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(hf)delimiter(')>operator(,) string<delimiter(')content(hf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(hh)delimiter(')>operator(,) string<delimiter(')content(hh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(hi)delimiter(')>operator(,) string<delimiter(')content(hi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(hid)delimiter(')>operator(,) string<delimiter(')content(hid)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(hidden)delimiter(')>operator(,) string<delimiter(')content(hidden)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(highlight)delimiter(')>operator(,) string<delimiter(')content(highlight)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(history)delimiter(')>operator(,) string<delimiter(')content(history)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(hk)delimiter(')>operator(,) string<delimiter(')content(hk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(hkmap)delimiter(')>operator(,) string<delimiter(')content(hkmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(hkmapp)delimiter(')>operator(,) string<delimiter(')content(hkmapp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(hkp)delimiter(')>operator(,) string<delimiter(')content(hkp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(hl)delimiter(')>operator(,) string<delimiter(')content(hl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(hlg)delimiter(')>operator(,) string<delimiter(')content(hlg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(hls)delimiter(')>operator(,) string<delimiter(')content(hls)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(hlsearch)delimiter(')>operator(,) string<delimiter(')content(hlsearch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ic)delimiter(')>operator(,) string<delimiter(')content(ic)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(icon)delimiter(')>operator(,) string<delimiter(')content(icon)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(iconstring)delimiter(')>operator(,) string<delimiter(')content(iconstring)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ignorecase)delimiter(')>operator(,) string<delimiter(')content(ignorecase)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(im)delimiter(')>operator(,) string<delimiter(')content(im)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(imactivatekey)delimiter(')>operator(,) string<delimiter(')content(imactivatekey)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(imak)delimiter(')>operator(,) string<delimiter(')content(imak)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(imc)delimiter(')>operator(,) string<delimiter(')content(imc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(imcmdline)delimiter(')>operator(,) string<delimiter(')content(imcmdline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(imd)delimiter(')>operator(,) string<delimiter(')content(imd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(imdisable)delimiter(')>operator(,) string<delimiter(')content(imdisable)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(imi)delimiter(')>operator(,) string<delimiter(')content(imi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(iminsert)delimiter(')>operator(,) string<delimiter(')content(iminsert)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ims)delimiter(')>operator(,) string<delimiter(')content(ims)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(imsearch)delimiter(')>operator(,) string<delimiter(')content(imsearch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(inc)delimiter(')>operator(,) string<delimiter(')content(inc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(include)delimiter(')>operator(,) string<delimiter(')content(include)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(includeexpr)delimiter(')>operator(,) string<delimiter(')content(includeexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(incsearch)delimiter(')>operator(,) string<delimiter(')content(incsearch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(inde)delimiter(')>operator(,) string<delimiter(')content(inde)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(indentexpr)delimiter(')>operator(,) string<delimiter(')content(indentexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(indentkeys)delimiter(')>operator(,) string<delimiter(')content(indentkeys)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(indk)delimiter(')>operator(,) string<delimiter(')content(indk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(inex)delimiter(')>operator(,) string<delimiter(')content(inex)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(inf)delimiter(')>operator(,) string<delimiter(')content(inf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(infercase)delimiter(')>operator(,) string<delimiter(')content(infercase)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(insert)delimiter(')>operator(,) string<delimiter(')content(insert)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(insert)delimiter(')>operator(,) string<delimiter(')content(insert)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(insertmode)delimiter(')>operator(,) string<delimiter(')content(insertmode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invacd)delimiter(')>operator(,) string<delimiter(')content(invacd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invai)delimiter(')>operator(,) string<delimiter(')content(invai)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invakm)delimiter(')>operator(,) string<delimiter(')content(invakm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invallowrevins)delimiter(')>operator(,) string<delimiter(')content(invallowrevins)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invaltkeymap)delimiter(')>operator(,) string<delimiter(')content(invaltkeymap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invanti)delimiter(')>operator(,) string<delimiter(')content(invanti)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invantialias)delimiter(')>operator(,) string<delimiter(')content(invantialias)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invar)delimiter(')>operator(,) string<delimiter(')content(invar)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invarab)delimiter(')>operator(,) string<delimiter(')content(invarab)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invarabic)delimiter(')>operator(,) string<delimiter(')content(invarabic)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invarabicshape)delimiter(')>operator(,) string<delimiter(')content(invarabicshape)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invari)delimiter(')>operator(,) string<delimiter(')content(invari)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invarshape)delimiter(')>operator(,) string<delimiter(')content(invarshape)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invautochdir)delimiter(')>operator(,) string<delimiter(')content(invautochdir)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invautoindent)delimiter(')>operator(,) string<delimiter(')content(invautoindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invautoread)delimiter(')>operator(,) string<delimiter(')content(invautoread)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invautowrite)delimiter(')>operator(,) string<delimiter(')content(invautowrite)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invautowriteall)delimiter(')>operator(,) string<delimiter(')content(invautowriteall)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invaw)delimiter(')>operator(,) string<delimiter(')content(invaw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invawa)delimiter(')>operator(,) string<delimiter(')content(invawa)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invbackup)delimiter(')>operator(,) string<delimiter(')content(invbackup)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invballooneval)delimiter(')>operator(,) string<delimiter(')content(invballooneval)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invbeval)delimiter(')>operator(,) string<delimiter(')content(invbeval)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invbin)delimiter(')>operator(,) string<delimiter(')content(invbin)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invbinary)delimiter(')>operator(,) string<delimiter(')content(invbinary)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invbiosk)delimiter(')>operator(,) string<delimiter(')content(invbiosk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invbioskey)delimiter(')>operator(,) string<delimiter(')content(invbioskey)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invbk)delimiter(')>operator(,) string<delimiter(')content(invbk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invbl)delimiter(')>operator(,) string<delimiter(')content(invbl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invbomb)delimiter(')>operator(,) string<delimiter(')content(invbomb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invbuflisted)delimiter(')>operator(,) string<delimiter(')content(invbuflisted)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invcf)delimiter(')>operator(,) string<delimiter(')content(invcf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invci)delimiter(')>operator(,) string<delimiter(')content(invci)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invcin)delimiter(')>operator(,) string<delimiter(')content(invcin)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invcindent)delimiter(')>operator(,) string<delimiter(')content(invcindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invcompatible)delimiter(')>operator(,) string<delimiter(')content(invcompatible)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invconfirm)delimiter(')>operator(,) string<delimiter(')content(invconfirm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invconsk)delimiter(')>operator(,) string<delimiter(')content(invconsk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invconskey)delimiter(')>operator(,) string<delimiter(')content(invconskey)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invcopyindent)delimiter(')>operator(,) string<delimiter(')content(invcopyindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invcp)delimiter(')>operator(,) string<delimiter(')content(invcp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invcscopetag)delimiter(')>operator(,) string<delimiter(')content(invcscopetag)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invcscopeverbose)delimiter(')>operator(,) string<delimiter(')content(invcscopeverbose)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invcst)delimiter(')>operator(,) string<delimiter(')content(invcst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invcsverb)delimiter(')>operator(,) string<delimiter(')content(invcsverb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invcuc)delimiter(')>operator(,) string<delimiter(')content(invcuc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invcul)delimiter(')>operator(,) string<delimiter(')content(invcul)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invcursorcolumn)delimiter(')>operator(,) string<delimiter(')content(invcursorcolumn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invcursorline)delimiter(')>operator(,) string<delimiter(')content(invcursorline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invdeco)delimiter(')>operator(,) string<delimiter(')content(invdeco)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invdelcombine)delimiter(')>operator(,) string<delimiter(')content(invdelcombine)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invdg)delimiter(')>operator(,) string<delimiter(')content(invdg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invdiff)delimiter(')>operator(,) string<delimiter(')content(invdiff)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invdigraph)delimiter(')>operator(,) string<delimiter(')content(invdigraph)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invdisable)delimiter(')>operator(,) string<delimiter(')content(invdisable)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invea)delimiter(')>operator(,) string<delimiter(')content(invea)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(inveb)delimiter(')>operator(,) string<delimiter(')content(inveb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(inved)delimiter(')>operator(,) string<delimiter(')content(inved)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invedcompatible)delimiter(')>operator(,) string<delimiter(')content(invedcompatible)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invek)delimiter(')>operator(,) string<delimiter(')content(invek)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invendofline)delimiter(')>operator(,) string<delimiter(')content(invendofline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(inveol)delimiter(')>operator(,) string<delimiter(')content(inveol)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invequalalways)delimiter(')>operator(,) string<delimiter(')content(invequalalways)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(inverrorbells)delimiter(')>operator(,) string<delimiter(')content(inverrorbells)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invesckeys)delimiter(')>operator(,) string<delimiter(')content(invesckeys)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invet)delimiter(')>operator(,) string<delimiter(')content(invet)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invex)delimiter(')>operator(,) string<delimiter(')content(invex)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invexpandtab)delimiter(')>operator(,) string<delimiter(')content(invexpandtab)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invexrc)delimiter(')>operator(,) string<delimiter(')content(invexrc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invfen)delimiter(')>operator(,) string<delimiter(')content(invfen)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invfk)delimiter(')>operator(,) string<delimiter(')content(invfk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invfkmap)delimiter(')>operator(,) string<delimiter(')content(invfkmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invfoldenable)delimiter(')>operator(,) string<delimiter(')content(invfoldenable)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invgd)delimiter(')>operator(,) string<delimiter(')content(invgd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invgdefault)delimiter(')>operator(,) string<delimiter(')content(invgdefault)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invguipty)delimiter(')>operator(,) string<delimiter(')content(invguipty)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invhid)delimiter(')>operator(,) string<delimiter(')content(invhid)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invhidden)delimiter(')>operator(,) string<delimiter(')content(invhidden)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invhk)delimiter(')>operator(,) string<delimiter(')content(invhk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invhkmap)delimiter(')>operator(,) string<delimiter(')content(invhkmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invhkmapp)delimiter(')>operator(,) string<delimiter(')content(invhkmapp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invhkp)delimiter(')>operator(,) string<delimiter(')content(invhkp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invhls)delimiter(')>operator(,) string<delimiter(')content(invhls)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invhlsearch)delimiter(')>operator(,) string<delimiter(')content(invhlsearch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invic)delimiter(')>operator(,) string<delimiter(')content(invic)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invicon)delimiter(')>operator(,) string<delimiter(')content(invicon)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invignorecase)delimiter(')>operator(,) string<delimiter(')content(invignorecase)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invim)delimiter(')>operator(,) string<delimiter(')content(invim)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invimc)delimiter(')>operator(,) string<delimiter(')content(invimc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invimcmdline)delimiter(')>operator(,) string<delimiter(')content(invimcmdline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invimd)delimiter(')>operator(,) string<delimiter(')content(invimd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invincsearch)delimiter(')>operator(,) string<delimiter(')content(invincsearch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invinf)delimiter(')>operator(,) string<delimiter(')content(invinf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invinfercase)delimiter(')>operator(,) string<delimiter(')content(invinfercase)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invinsertmode)delimiter(')>operator(,) string<delimiter(')content(invinsertmode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invis)delimiter(')>operator(,) string<delimiter(')content(invis)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invjoinspaces)delimiter(')>operator(,) string<delimiter(')content(invjoinspaces)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invjs)delimiter(')>operator(,) string<delimiter(')content(invjs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invlazyredraw)delimiter(')>operator(,) string<delimiter(')content(invlazyredraw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invlbr)delimiter(')>operator(,) string<delimiter(')content(invlbr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invlinebreak)delimiter(')>operator(,) string<delimiter(')content(invlinebreak)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invlisp)delimiter(')>operator(,) string<delimiter(')content(invlisp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invlist)delimiter(')>operator(,) string<delimiter(')content(invlist)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invloadplugins)delimiter(')>operator(,) string<delimiter(')content(invloadplugins)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invlpl)delimiter(')>operator(,) string<delimiter(')content(invlpl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invlz)delimiter(')>operator(,) string<delimiter(')content(invlz)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invma)delimiter(')>operator(,) string<delimiter(')content(invma)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invmacatsui)delimiter(')>operator(,) string<delimiter(')content(invmacatsui)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invmagic)delimiter(')>operator(,) string<delimiter(')content(invmagic)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invmh)delimiter(')>operator(,) string<delimiter(')content(invmh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invml)delimiter(')>operator(,) string<delimiter(')content(invml)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invmod)delimiter(')>operator(,) string<delimiter(')content(invmod)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invmodeline)delimiter(')>operator(,) string<delimiter(')content(invmodeline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invmodifiable)delimiter(')>operator(,) string<delimiter(')content(invmodifiable)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invmodified)delimiter(')>operator(,) string<delimiter(')content(invmodified)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invmore)delimiter(')>operator(,) string<delimiter(')content(invmore)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invmousef)delimiter(')>operator(,) string<delimiter(')content(invmousef)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invmousefocus)delimiter(')>operator(,) string<delimiter(')content(invmousefocus)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invmousehide)delimiter(')>operator(,) string<delimiter(')content(invmousehide)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invnu)delimiter(')>operator(,) string<delimiter(')content(invnu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invnumber)delimiter(')>operator(,) string<delimiter(')content(invnumber)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invpaste)delimiter(')>operator(,) string<delimiter(')content(invpaste)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invpi)delimiter(')>operator(,) string<delimiter(')content(invpi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invpreserveindent)delimiter(')>operator(,) string<delimiter(')content(invpreserveindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invpreviewwindow)delimiter(')>operator(,) string<delimiter(')content(invpreviewwindow)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invprompt)delimiter(')>operator(,) string<delimiter(')content(invprompt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invpvw)delimiter(')>operator(,) string<delimiter(')content(invpvw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invreadonly)delimiter(')>operator(,) string<delimiter(')content(invreadonly)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invremap)delimiter(')>operator(,) string<delimiter(')content(invremap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invrestorescreen)delimiter(')>operator(,) string<delimiter(')content(invrestorescreen)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invrevins)delimiter(')>operator(,) string<delimiter(')content(invrevins)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invri)delimiter(')>operator(,) string<delimiter(')content(invri)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invrightleft)delimiter(')>operator(,) string<delimiter(')content(invrightleft)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invrightleftcmd)delimiter(')>operator(,) string<delimiter(')content(invrightleftcmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invrl)delimiter(')>operator(,) string<delimiter(')content(invrl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invrlc)delimiter(')>operator(,) string<delimiter(')content(invrlc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invro)delimiter(')>operator(,) string<delimiter(')content(invro)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invrs)delimiter(')>operator(,) string<delimiter(')content(invrs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invru)delimiter(')>operator(,) string<delimiter(')content(invru)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invruler)delimiter(')>operator(,) string<delimiter(')content(invruler)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsb)delimiter(')>operator(,) string<delimiter(')content(invsb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsc)delimiter(')>operator(,) string<delimiter(')content(invsc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invscb)delimiter(')>operator(,) string<delimiter(')content(invscb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invscrollbind)delimiter(')>operator(,) string<delimiter(')content(invscrollbind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invscs)delimiter(')>operator(,) string<delimiter(')content(invscs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsecure)delimiter(')>operator(,) string<delimiter(')content(invsecure)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsft)delimiter(')>operator(,) string<delimiter(')content(invsft)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invshellslash)delimiter(')>operator(,) string<delimiter(')content(invshellslash)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invshelltemp)delimiter(')>operator(,) string<delimiter(')content(invshelltemp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invshiftround)delimiter(')>operator(,) string<delimiter(')content(invshiftround)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invshortname)delimiter(')>operator(,) string<delimiter(')content(invshortname)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invshowcmd)delimiter(')>operator(,) string<delimiter(')content(invshowcmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invshowfulltag)delimiter(')>operator(,) string<delimiter(')content(invshowfulltag)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invshowmatch)delimiter(')>operator(,) string<delimiter(')content(invshowmatch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invshowmode)delimiter(')>operator(,) string<delimiter(')content(invshowmode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsi)delimiter(')>operator(,) string<delimiter(')content(invsi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsm)delimiter(')>operator(,) string<delimiter(')content(invsm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsmartcase)delimiter(')>operator(,) string<delimiter(')content(invsmartcase)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsmartindent)delimiter(')>operator(,) string<delimiter(')content(invsmartindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsmarttab)delimiter(')>operator(,) string<delimiter(')content(invsmarttab)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsmd)delimiter(')>operator(,) string<delimiter(')content(invsmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsn)delimiter(')>operator(,) string<delimiter(')content(invsn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsol)delimiter(')>operator(,) string<delimiter(')content(invsol)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invspell)delimiter(')>operator(,) string<delimiter(')content(invspell)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsplitbelow)delimiter(')>operator(,) string<delimiter(')content(invsplitbelow)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsplitright)delimiter(')>operator(,) string<delimiter(')content(invsplitright)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invspr)delimiter(')>operator(,) string<delimiter(')content(invspr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsr)delimiter(')>operator(,) string<delimiter(')content(invsr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invssl)delimiter(')>operator(,) string<delimiter(')content(invssl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invsta)delimiter(')>operator(,) string<delimiter(')content(invsta)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invstartofline)delimiter(')>operator(,) string<delimiter(')content(invstartofline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invstmp)delimiter(')>operator(,) string<delimiter(')content(invstmp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invswapfile)delimiter(')>operator(,) string<delimiter(')content(invswapfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invswf)delimiter(')>operator(,) string<delimiter(')content(invswf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invta)delimiter(')>operator(,) string<delimiter(')content(invta)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtagbsearch)delimiter(')>operator(,) string<delimiter(')content(invtagbsearch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtagrelative)delimiter(')>operator(,) string<delimiter(')content(invtagrelative)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtagstack)delimiter(')>operator(,) string<delimiter(')content(invtagstack)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtbi)delimiter(')>operator(,) string<delimiter(')content(invtbi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtbidi)delimiter(')>operator(,) string<delimiter(')content(invtbidi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtbs)delimiter(')>operator(,) string<delimiter(')content(invtbs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtermbidi)delimiter(')>operator(,) string<delimiter(')content(invtermbidi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invterse)delimiter(')>operator(,) string<delimiter(')content(invterse)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtextauto)delimiter(')>operator(,) string<delimiter(')content(invtextauto)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtextmode)delimiter(')>operator(,) string<delimiter(')content(invtextmode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtf)delimiter(')>operator(,) string<delimiter(')content(invtf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtgst)delimiter(')>operator(,) string<delimiter(')content(invtgst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtildeop)delimiter(')>operator(,) string<delimiter(')content(invtildeop)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtimeout)delimiter(')>operator(,) string<delimiter(')content(invtimeout)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtitle)delimiter(')>operator(,) string<delimiter(')content(invtitle)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invto)delimiter(')>operator(,) string<delimiter(')content(invto)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtop)delimiter(')>operator(,) string<delimiter(')content(invtop)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtr)delimiter(')>operator(,) string<delimiter(')content(invtr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invttimeout)delimiter(')>operator(,) string<delimiter(')content(invttimeout)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invttybuiltin)delimiter(')>operator(,) string<delimiter(')content(invttybuiltin)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invttyfast)delimiter(')>operator(,) string<delimiter(')content(invttyfast)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invtx)delimiter(')>operator(,) string<delimiter(')content(invtx)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invvb)delimiter(')>operator(,) string<delimiter(')content(invvb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invvisualbell)delimiter(')>operator(,) string<delimiter(')content(invvisualbell)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwa)delimiter(')>operator(,) string<delimiter(')content(invwa)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwarn)delimiter(')>operator(,) string<delimiter(')content(invwarn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwb)delimiter(')>operator(,) string<delimiter(')content(invwb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invweirdinvert)delimiter(')>operator(,) string<delimiter(')content(invweirdinvert)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwfh)delimiter(')>operator(,) string<delimiter(')content(invwfh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwfw)delimiter(')>operator(,) string<delimiter(')content(invwfw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwildmenu)delimiter(')>operator(,) string<delimiter(')content(invwildmenu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwinfixheight)delimiter(')>operator(,) string<delimiter(')content(invwinfixheight)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwinfixwidth)delimiter(')>operator(,) string<delimiter(')content(invwinfixwidth)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwiv)delimiter(')>operator(,) string<delimiter(')content(invwiv)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwmnu)delimiter(')>operator(,) string<delimiter(')content(invwmnu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwrap)delimiter(')>operator(,) string<delimiter(')content(invwrap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwrapscan)delimiter(')>operator(,) string<delimiter(')content(invwrapscan)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwrite)delimiter(')>operator(,) string<delimiter(')content(invwrite)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwriteany)delimiter(')>operator(,) string<delimiter(')content(invwriteany)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invwritebackup)delimiter(')>operator(,) string<delimiter(')content(invwritebackup)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(invws)delimiter(')>operator(,) string<delimiter(')content(invws)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(is)delimiter(')>operator(,) string<delimiter(')content(is)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(isf)delimiter(')>operator(,) string<delimiter(')content(isf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(isfname)delimiter(')>operator(,) string<delimiter(')content(isfname)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(isi)delimiter(')>operator(,) string<delimiter(')content(isi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(isident)delimiter(')>operator(,) string<delimiter(')content(isident)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(isk)delimiter(')>operator(,) string<delimiter(')content(isk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(iskeyword)delimiter(')>operator(,) string<delimiter(')content(iskeyword)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(isp)delimiter(')>operator(,) string<delimiter(')content(isp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(isprint)delimiter(')>operator(,) string<delimiter(')content(isprint)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(joinspaces)delimiter(')>operator(,) string<delimiter(')content(joinspaces)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(js)delimiter(')>operator(,) string<delimiter(')content(js)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(key)delimiter(')>operator(,) string<delimiter(')content(key)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(keymap)delimiter(')>operator(,) string<delimiter(')content(keymap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(keymodel)delimiter(')>operator(,) string<delimiter(')content(keymodel)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(keywordprg)delimiter(')>operator(,) string<delimiter(')content(keywordprg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(km)delimiter(')>operator(,) string<delimiter(')content(km)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(kmp)delimiter(')>operator(,) string<delimiter(')content(kmp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(kp)delimiter(')>operator(,) string<delimiter(')content(kp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(langmap)delimiter(')>operator(,) string<delimiter(')content(langmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(langmenu)delimiter(')>operator(,) string<delimiter(')content(langmenu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(laststatus)delimiter(')>operator(,) string<delimiter(')content(laststatus)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lazyredraw)delimiter(')>operator(,) string<delimiter(')content(lazyredraw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lbr)delimiter(')>operator(,) string<delimiter(')content(lbr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lcs)delimiter(')>operator(,) string<delimiter(')content(lcs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(linebreak)delimiter(')>operator(,) string<delimiter(')content(linebreak)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lines)delimiter(')>operator(,) string<delimiter(')content(lines)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(linespace)delimiter(')>operator(,) string<delimiter(')content(linespace)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lisp)delimiter(')>operator(,) string<delimiter(')content(lisp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lispwords)delimiter(')>operator(,) string<delimiter(')content(lispwords)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(list)delimiter(')>operator(,) string<delimiter(')content(list)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(listchars)delimiter(')>operator(,) string<delimiter(')content(listchars)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lm)delimiter(')>operator(,) string<delimiter(')content(lm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lmap)delimiter(')>operator(,) string<delimiter(')content(lmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(loadplugins)delimiter(')>operator(,) string<delimiter(')content(loadplugins)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lpl)delimiter(')>operator(,) string<delimiter(')content(lpl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ls)delimiter(')>operator(,) string<delimiter(')content(ls)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lsp)delimiter(')>operator(,) string<delimiter(')content(lsp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lw)delimiter(')>operator(,) string<delimiter(')content(lw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(lz)delimiter(')>operator(,) string<delimiter(')content(lz)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ma)delimiter(')>operator(,) string<delimiter(')content(ma)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(macatsui)delimiter(')>operator(,) string<delimiter(')content(macatsui)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(magic)delimiter(')>operator(,) string<delimiter(')content(magic)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(makeef)delimiter(')>operator(,) string<delimiter(')content(makeef)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(makeprg)delimiter(')>operator(,) string<delimiter(')content(makeprg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mat)delimiter(')>operator(,) string<delimiter(')content(mat)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(matchpairs)delimiter(')>operator(,) string<delimiter(')content(matchpairs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(matchtime)delimiter(')>operator(,) string<delimiter(')content(matchtime)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(maxcombine)delimiter(')>operator(,) string<delimiter(')content(maxcombine)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(maxfuncdepth)delimiter(')>operator(,) string<delimiter(')content(maxfuncdepth)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(maxmapdepth)delimiter(')>operator(,) string<delimiter(')content(maxmapdepth)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(maxmem)delimiter(')>operator(,) string<delimiter(')content(maxmem)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(maxmempattern)delimiter(')>operator(,) string<delimiter(')content(maxmempattern)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(maxmemtot)delimiter(')>operator(,) string<delimiter(')content(maxmemtot)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mco)delimiter(')>operator(,) string<delimiter(')content(mco)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mef)delimiter(')>operator(,) string<delimiter(')content(mef)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(menuitems)delimiter(')>operator(,) string<delimiter(')content(menuitems)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mfd)delimiter(')>operator(,) string<delimiter(')content(mfd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mh)delimiter(')>operator(,) string<delimiter(')content(mh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mis)delimiter(')>operator(,) string<delimiter(')content(mis)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mkspellmem)delimiter(')>operator(,) string<delimiter(')content(mkspellmem)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ml)delimiter(')>operator(,) string<delimiter(')content(ml)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mls)delimiter(')>operator(,) string<delimiter(')content(mls)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mm)delimiter(')>operator(,) string<delimiter(')content(mm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mmd)delimiter(')>operator(,) string<delimiter(')content(mmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mmp)delimiter(')>operator(,) string<delimiter(')content(mmp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mmt)delimiter(')>operator(,) string<delimiter(')content(mmt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mod)delimiter(')>operator(,) string<delimiter(')content(mod)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mode)delimiter(')>operator(,) string<delimiter(')content(mode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mode)delimiter(')>operator(,) string<delimiter(')content(mode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(modeline)delimiter(')>operator(,) string<delimiter(')content(modeline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(modelines)delimiter(')>operator(,) string<delimiter(')content(modelines)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(modifiable)delimiter(')>operator(,) string<delimiter(')content(modifiable)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(modified)delimiter(')>operator(,) string<delimiter(')content(modified)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(more)delimiter(')>operator(,) string<delimiter(')content(more)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mouse)delimiter(')>operator(,) string<delimiter(')content(mouse)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mousef)delimiter(')>operator(,) string<delimiter(')content(mousef)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mousefocus)delimiter(')>operator(,) string<delimiter(')content(mousefocus)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mousehide)delimiter(')>operator(,) string<delimiter(')content(mousehide)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mousem)delimiter(')>operator(,) string<delimiter(')content(mousem)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mousemodel)delimiter(')>operator(,) string<delimiter(')content(mousemodel)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mouses)delimiter(')>operator(,) string<delimiter(')content(mouses)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mouseshape)delimiter(')>operator(,) string<delimiter(')content(mouseshape)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mouset)delimiter(')>operator(,) string<delimiter(')content(mouset)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mousetime)delimiter(')>operator(,) string<delimiter(')content(mousetime)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mp)delimiter(')>operator(,) string<delimiter(')content(mp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mps)delimiter(')>operator(,) string<delimiter(')content(mps)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(msm)delimiter(')>operator(,) string<delimiter(')content(msm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mzq)delimiter(')>operator(,) string<delimiter(')content(mzq)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(mzquantum)delimiter(')>operator(,) string<delimiter(')content(mzquantum)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nf)delimiter(')>operator(,) string<delimiter(')content(nf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noacd)delimiter(')>operator(,) string<delimiter(')content(noacd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noai)delimiter(')>operator(,) string<delimiter(')content(noai)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noakm)delimiter(')>operator(,) string<delimiter(')content(noakm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noallowrevins)delimiter(')>operator(,) string<delimiter(')content(noallowrevins)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noaltkeymap)delimiter(')>operator(,) string<delimiter(')content(noaltkeymap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noanti)delimiter(')>operator(,) string<delimiter(')content(noanti)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noantialias)delimiter(')>operator(,) string<delimiter(')content(noantialias)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noar)delimiter(')>operator(,) string<delimiter(')content(noar)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noarab)delimiter(')>operator(,) string<delimiter(')content(noarab)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noarabic)delimiter(')>operator(,) string<delimiter(')content(noarabic)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noarabicshape)delimiter(')>operator(,) string<delimiter(')content(noarabicshape)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noari)delimiter(')>operator(,) string<delimiter(')content(noari)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noarshape)delimiter(')>operator(,) string<delimiter(')content(noarshape)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noautochdir)delimiter(')>operator(,) string<delimiter(')content(noautochdir)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noautoindent)delimiter(')>operator(,) string<delimiter(')content(noautoindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noautoread)delimiter(')>operator(,) string<delimiter(')content(noautoread)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noautowrite)delimiter(')>operator(,) string<delimiter(')content(noautowrite)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noautowriteall)delimiter(')>operator(,) string<delimiter(')content(noautowriteall)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noaw)delimiter(')>operator(,) string<delimiter(')content(noaw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noawa)delimiter(')>operator(,) string<delimiter(')content(noawa)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nobackup)delimiter(')>operator(,) string<delimiter(')content(nobackup)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noballooneval)delimiter(')>operator(,) string<delimiter(')content(noballooneval)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nobeval)delimiter(')>operator(,) string<delimiter(')content(nobeval)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nobin)delimiter(')>operator(,) string<delimiter(')content(nobin)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nobinary)delimiter(')>operator(,) string<delimiter(')content(nobinary)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nobiosk)delimiter(')>operator(,) string<delimiter(')content(nobiosk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nobioskey)delimiter(')>operator(,) string<delimiter(')content(nobioskey)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nobk)delimiter(')>operator(,) string<delimiter(')content(nobk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nobl)delimiter(')>operator(,) string<delimiter(')content(nobl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nobomb)delimiter(')>operator(,) string<delimiter(')content(nobomb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nobuflisted)delimiter(')>operator(,) string<delimiter(')content(nobuflisted)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nocf)delimiter(')>operator(,) string<delimiter(')content(nocf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noci)delimiter(')>operator(,) string<delimiter(')content(noci)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nocin)delimiter(')>operator(,) string<delimiter(')content(nocin)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nocindent)delimiter(')>operator(,) string<delimiter(')content(nocindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nocompatible)delimiter(')>operator(,) string<delimiter(')content(nocompatible)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noconfirm)delimiter(')>operator(,) string<delimiter(')content(noconfirm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noconsk)delimiter(')>operator(,) string<delimiter(')content(noconsk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noconskey)delimiter(')>operator(,) string<delimiter(')content(noconskey)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nocopyindent)delimiter(')>operator(,) string<delimiter(')content(nocopyindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nocp)delimiter(')>operator(,) string<delimiter(')content(nocp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nocscopetag)delimiter(')>operator(,) string<delimiter(')content(nocscopetag)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nocscopeverbose)delimiter(')>operator(,) string<delimiter(')content(nocscopeverbose)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nocst)delimiter(')>operator(,) string<delimiter(')content(nocst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nocsverb)delimiter(')>operator(,) string<delimiter(')content(nocsverb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nocuc)delimiter(')>operator(,) string<delimiter(')content(nocuc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nocul)delimiter(')>operator(,) string<delimiter(')content(nocul)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nocursorcolumn)delimiter(')>operator(,) string<delimiter(')content(nocursorcolumn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nocursorline)delimiter(')>operator(,) string<delimiter(')content(nocursorline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nodeco)delimiter(')>operator(,) string<delimiter(')content(nodeco)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nodelcombine)delimiter(')>operator(,) string<delimiter(')content(nodelcombine)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nodg)delimiter(')>operator(,) string<delimiter(')content(nodg)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nodiff)delimiter(')>operator(,) string<delimiter(')content(nodiff)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nodigraph)delimiter(')>operator(,) string<delimiter(')content(nodigraph)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nodisable)delimiter(')>operator(,) string<delimiter(')content(nodisable)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noea)delimiter(')>operator(,) string<delimiter(')content(noea)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noeb)delimiter(')>operator(,) string<delimiter(')content(noeb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noed)delimiter(')>operator(,) string<delimiter(')content(noed)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noedcompatible)delimiter(')>operator(,) string<delimiter(')content(noedcompatible)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noek)delimiter(')>operator(,) string<delimiter(')content(noek)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noendofline)delimiter(')>operator(,) string<delimiter(')content(noendofline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noeol)delimiter(')>operator(,) string<delimiter(')content(noeol)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noequalalways)delimiter(')>operator(,) string<delimiter(')content(noequalalways)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noerrorbells)delimiter(')>operator(,) string<delimiter(')content(noerrorbells)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noesckeys)delimiter(')>operator(,) string<delimiter(')content(noesckeys)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noet)delimiter(')>operator(,) string<delimiter(')content(noet)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noex)delimiter(')>operator(,) string<delimiter(')content(noex)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noexpandtab)delimiter(')>operator(,) string<delimiter(')content(noexpandtab)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noexrc)delimiter(')>operator(,) string<delimiter(')content(noexrc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nofen)delimiter(')>operator(,) string<delimiter(')content(nofen)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nofk)delimiter(')>operator(,) string<delimiter(')content(nofk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nofkmap)delimiter(')>operator(,) string<delimiter(')content(nofkmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nofoldenable)delimiter(')>operator(,) string<delimiter(')content(nofoldenable)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nogd)delimiter(')>operator(,) string<delimiter(')content(nogd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nogdefault)delimiter(')>operator(,) string<delimiter(')content(nogdefault)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noguipty)delimiter(')>operator(,) string<delimiter(')content(noguipty)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nohid)delimiter(')>operator(,) string<delimiter(')content(nohid)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nohidden)delimiter(')>operator(,) string<delimiter(')content(nohidden)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nohk)delimiter(')>operator(,) string<delimiter(')content(nohk)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nohkmap)delimiter(')>operator(,) string<delimiter(')content(nohkmap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nohkmapp)delimiter(')>operator(,) string<delimiter(')content(nohkmapp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nohkp)delimiter(')>operator(,) string<delimiter(')content(nohkp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nohls)delimiter(')>operator(,) string<delimiter(')content(nohls)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nohlsearch)delimiter(')>operator(,) string<delimiter(')content(nohlsearch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noic)delimiter(')>operator(,) string<delimiter(')content(noic)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noicon)delimiter(')>operator(,) string<delimiter(')content(noicon)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noignorecase)delimiter(')>operator(,) string<delimiter(')content(noignorecase)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noim)delimiter(')>operator(,) string<delimiter(')content(noim)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noimc)delimiter(')>operator(,) string<delimiter(')content(noimc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noimcmdline)delimiter(')>operator(,) string<delimiter(')content(noimcmdline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noimd)delimiter(')>operator(,) string<delimiter(')content(noimd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noincsearch)delimiter(')>operator(,) string<delimiter(')content(noincsearch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noinf)delimiter(')>operator(,) string<delimiter(')content(noinf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noinfercase)delimiter(')>operator(,) string<delimiter(')content(noinfercase)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noinsertmode)delimiter(')>operator(,) string<delimiter(')content(noinsertmode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nois)delimiter(')>operator(,) string<delimiter(')content(nois)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nojoinspaces)delimiter(')>operator(,) string<delimiter(')content(nojoinspaces)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nojs)delimiter(')>operator(,) string<delimiter(')content(nojs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nolazyredraw)delimiter(')>operator(,) string<delimiter(')content(nolazyredraw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nolbr)delimiter(')>operator(,) string<delimiter(')content(nolbr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nolinebreak)delimiter(')>operator(,) string<delimiter(')content(nolinebreak)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nolisp)delimiter(')>operator(,) string<delimiter(')content(nolisp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nolist)delimiter(')>operator(,) string<delimiter(')content(nolist)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noloadplugins)delimiter(')>operator(,) string<delimiter(')content(noloadplugins)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nolpl)delimiter(')>operator(,) string<delimiter(')content(nolpl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nolz)delimiter(')>operator(,) string<delimiter(')content(nolz)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noma)delimiter(')>operator(,) string<delimiter(')content(noma)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nomacatsui)delimiter(')>operator(,) string<delimiter(')content(nomacatsui)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nomagic)delimiter(')>operator(,) string<delimiter(')content(nomagic)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nomh)delimiter(')>operator(,) string<delimiter(')content(nomh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noml)delimiter(')>operator(,) string<delimiter(')content(noml)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nomod)delimiter(')>operator(,) string<delimiter(')content(nomod)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nomodeline)delimiter(')>operator(,) string<delimiter(')content(nomodeline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nomodifiable)delimiter(')>operator(,) string<delimiter(')content(nomodifiable)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nomodified)delimiter(')>operator(,) string<delimiter(')content(nomodified)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nomore)delimiter(')>operator(,) string<delimiter(')content(nomore)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nomousef)delimiter(')>operator(,) string<delimiter(')content(nomousef)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nomousefocus)delimiter(')>operator(,) string<delimiter(')content(nomousefocus)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nomousehide)delimiter(')>operator(,) string<delimiter(')content(nomousehide)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nonu)delimiter(')>operator(,) string<delimiter(')content(nonu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nonumber)delimiter(')>operator(,) string<delimiter(')content(nonumber)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nopaste)delimiter(')>operator(,) string<delimiter(')content(nopaste)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nopi)delimiter(')>operator(,) string<delimiter(')content(nopi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nopreserveindent)delimiter(')>operator(,) string<delimiter(')content(nopreserveindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nopreviewwindow)delimiter(')>operator(,) string<delimiter(')content(nopreviewwindow)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noprompt)delimiter(')>operator(,) string<delimiter(')content(noprompt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nopvw)delimiter(')>operator(,) string<delimiter(')content(nopvw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noreadonly)delimiter(')>operator(,) string<delimiter(')content(noreadonly)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noremap)delimiter(')>operator(,) string<delimiter(')content(noremap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(norestorescreen)delimiter(')>operator(,) string<delimiter(')content(norestorescreen)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(norevins)delimiter(')>operator(,) string<delimiter(')content(norevins)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nori)delimiter(')>operator(,) string<delimiter(')content(nori)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(norightleft)delimiter(')>operator(,) string<delimiter(')content(norightleft)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(norightleftcmd)delimiter(')>operator(,) string<delimiter(')content(norightleftcmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(norl)delimiter(')>operator(,) string<delimiter(')content(norl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(norlc)delimiter(')>operator(,) string<delimiter(')content(norlc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noro)delimiter(')>operator(,) string<delimiter(')content(noro)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nors)delimiter(')>operator(,) string<delimiter(')content(nors)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noru)delimiter(')>operator(,) string<delimiter(')content(noru)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noruler)delimiter(')>operator(,) string<delimiter(')content(noruler)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosb)delimiter(')>operator(,) string<delimiter(')content(nosb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosc)delimiter(')>operator(,) string<delimiter(')content(nosc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noscb)delimiter(')>operator(,) string<delimiter(')content(noscb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noscrollbind)delimiter(')>operator(,) string<delimiter(')content(noscrollbind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noscs)delimiter(')>operator(,) string<delimiter(')content(noscs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosecure)delimiter(')>operator(,) string<delimiter(')content(nosecure)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosft)delimiter(')>operator(,) string<delimiter(')content(nosft)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noshellslash)delimiter(')>operator(,) string<delimiter(')content(noshellslash)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noshelltemp)delimiter(')>operator(,) string<delimiter(')content(noshelltemp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noshiftround)delimiter(')>operator(,) string<delimiter(')content(noshiftround)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noshortname)delimiter(')>operator(,) string<delimiter(')content(noshortname)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noshowcmd)delimiter(')>operator(,) string<delimiter(')content(noshowcmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noshowfulltag)delimiter(')>operator(,) string<delimiter(')content(noshowfulltag)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noshowmatch)delimiter(')>operator(,) string<delimiter(')content(noshowmatch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noshowmode)delimiter(')>operator(,) string<delimiter(')content(noshowmode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosi)delimiter(')>operator(,) string<delimiter(')content(nosi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosm)delimiter(')>operator(,) string<delimiter(')content(nosm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosmartcase)delimiter(')>operator(,) string<delimiter(')content(nosmartcase)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosmartindent)delimiter(')>operator(,) string<delimiter(')content(nosmartindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosmarttab)delimiter(')>operator(,) string<delimiter(')content(nosmarttab)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosmd)delimiter(')>operator(,) string<delimiter(')content(nosmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosn)delimiter(')>operator(,) string<delimiter(')content(nosn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosol)delimiter(')>operator(,) string<delimiter(')content(nosol)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nospell)delimiter(')>operator(,) string<delimiter(')content(nospell)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosplitbelow)delimiter(')>operator(,) string<delimiter(')content(nosplitbelow)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosplitright)delimiter(')>operator(,) string<delimiter(')content(nosplitright)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nospr)delimiter(')>operator(,) string<delimiter(')content(nospr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosr)delimiter(')>operator(,) string<delimiter(')content(nosr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nossl)delimiter(')>operator(,) string<delimiter(')content(nossl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nosta)delimiter(')>operator(,) string<delimiter(')content(nosta)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nostartofline)delimiter(')>operator(,) string<delimiter(')content(nostartofline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nostmp)delimiter(')>operator(,) string<delimiter(')content(nostmp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noswapfile)delimiter(')>operator(,) string<delimiter(')content(noswapfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noswf)delimiter(')>operator(,) string<delimiter(')content(noswf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nota)delimiter(')>operator(,) string<delimiter(')content(nota)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notagbsearch)delimiter(')>operator(,) string<delimiter(')content(notagbsearch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notagrelative)delimiter(')>operator(,) string<delimiter(')content(notagrelative)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notagstack)delimiter(')>operator(,) string<delimiter(')content(notagstack)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notbi)delimiter(')>operator(,) string<delimiter(')content(notbi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notbidi)delimiter(')>operator(,) string<delimiter(')content(notbidi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notbs)delimiter(')>operator(,) string<delimiter(')content(notbs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notermbidi)delimiter(')>operator(,) string<delimiter(')content(notermbidi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noterse)delimiter(')>operator(,) string<delimiter(')content(noterse)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notextauto)delimiter(')>operator(,) string<delimiter(')content(notextauto)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notextmode)delimiter(')>operator(,) string<delimiter(')content(notextmode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notf)delimiter(')>operator(,) string<delimiter(')content(notf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notgst)delimiter(')>operator(,) string<delimiter(')content(notgst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notildeop)delimiter(')>operator(,) string<delimiter(')content(notildeop)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notimeout)delimiter(')>operator(,) string<delimiter(')content(notimeout)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notitle)delimiter(')>operator(,) string<delimiter(')content(notitle)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noto)delimiter(')>operator(,) string<delimiter(')content(noto)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notop)delimiter(')>operator(,) string<delimiter(')content(notop)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notr)delimiter(')>operator(,) string<delimiter(')content(notr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nottimeout)delimiter(')>operator(,) string<delimiter(')content(nottimeout)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nottybuiltin)delimiter(')>operator(,) string<delimiter(')content(nottybuiltin)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nottyfast)delimiter(')>operator(,) string<delimiter(')content(nottyfast)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(notx)delimiter(')>operator(,) string<delimiter(')content(notx)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(novb)delimiter(')>operator(,) string<delimiter(')content(novb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(novisualbell)delimiter(')>operator(,) string<delimiter(')content(novisualbell)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowa)delimiter(')>operator(,) string<delimiter(')content(nowa)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowarn)delimiter(')>operator(,) string<delimiter(')content(nowarn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowb)delimiter(')>operator(,) string<delimiter(')content(nowb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(noweirdinvert)delimiter(')>operator(,) string<delimiter(')content(noweirdinvert)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowfh)delimiter(')>operator(,) string<delimiter(')content(nowfh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowfw)delimiter(')>operator(,) string<delimiter(')content(nowfw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowildmenu)delimiter(')>operator(,) string<delimiter(')content(nowildmenu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowinfixheight)delimiter(')>operator(,) string<delimiter(')content(nowinfixheight)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowinfixwidth)delimiter(')>operator(,) string<delimiter(')content(nowinfixwidth)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowiv)delimiter(')>operator(,) string<delimiter(')content(nowiv)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowmnu)delimiter(')>operator(,) string<delimiter(')content(nowmnu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowrap)delimiter(')>operator(,) string<delimiter(')content(nowrap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowrapscan)delimiter(')>operator(,) string<delimiter(')content(nowrapscan)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowrite)delimiter(')>operator(,) string<delimiter(')content(nowrite)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowriteany)delimiter(')>operator(,) string<delimiter(')content(nowriteany)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nowritebackup)delimiter(')>operator(,) string<delimiter(')content(nowritebackup)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nows)delimiter(')>operator(,) string<delimiter(')content(nows)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nrformats)delimiter(')>operator(,) string<delimiter(')content(nrformats)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nu)delimiter(')>operator(,) string<delimiter(')content(nu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(number)delimiter(')>operator(,) string<delimiter(')content(number)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(numberwidth)delimiter(')>operator(,) string<delimiter(')content(numberwidth)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(nuw)delimiter(')>operator(,) string<delimiter(')content(nuw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(oft)delimiter(')>operator(,) string<delimiter(')content(oft)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ofu)delimiter(')>operator(,) string<delimiter(')content(ofu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(omnifunc)delimiter(')>operator(,) string<delimiter(')content(omnifunc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(operatorfunc)delimiter(')>operator(,) string<delimiter(')content(operatorfunc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(opfunc)delimiter(')>operator(,) string<delimiter(')content(opfunc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(osfiletype)delimiter(')>operator(,) string<delimiter(')content(osfiletype)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pa)delimiter(')>operator(,) string<delimiter(')content(pa)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(para)delimiter(')>operator(,) string<delimiter(')content(para)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(paragraphs)delimiter(')>operator(,) string<delimiter(')content(paragraphs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(paste)delimiter(')>operator(,) string<delimiter(')content(paste)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pastetoggle)delimiter(')>operator(,) string<delimiter(')content(pastetoggle)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(patchexpr)delimiter(')>operator(,) string<delimiter(')content(patchexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(patchmode)delimiter(')>operator(,) string<delimiter(')content(patchmode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(path)delimiter(')>operator(,) string<delimiter(')content(path)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pdev)delimiter(')>operator(,) string<delimiter(')content(pdev)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(penc)delimiter(')>operator(,) string<delimiter(')content(penc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pex)delimiter(')>operator(,) string<delimiter(')content(pex)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pexpr)delimiter(')>operator(,) string<delimiter(')content(pexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pfn)delimiter(')>operator(,) string<delimiter(')content(pfn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ph)delimiter(')>operator(,) string<delimiter(')content(ph)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pheader)delimiter(')>operator(,) string<delimiter(')content(pheader)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pi)delimiter(')>operator(,) string<delimiter(')content(pi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pm)delimiter(')>operator(,) string<delimiter(')content(pm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pmbcs)delimiter(')>operator(,) string<delimiter(')content(pmbcs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pmbfn)delimiter(')>operator(,) string<delimiter(')content(pmbfn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(popt)delimiter(')>operator(,) string<delimiter(')content(popt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(preserveindent)delimiter(')>operator(,) string<delimiter(')content(preserveindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(previewheight)delimiter(')>operator(,) string<delimiter(')content(previewheight)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(previewwindow)delimiter(')>operator(,) string<delimiter(')content(previewwindow)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(printdevice)delimiter(')>operator(,) string<delimiter(')content(printdevice)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(printencoding)delimiter(')>operator(,) string<delimiter(')content(printencoding)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(printexpr)delimiter(')>operator(,) string<delimiter(')content(printexpr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(printfont)delimiter(')>operator(,) string<delimiter(')content(printfont)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(printheader)delimiter(')>operator(,) string<delimiter(')content(printheader)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(printmbcharset)delimiter(')>operator(,) string<delimiter(')content(printmbcharset)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(printmbfont)delimiter(')>operator(,) string<delimiter(')content(printmbfont)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(printoptions)delimiter(')>operator(,) string<delimiter(')content(printoptions)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(prompt)delimiter(')>operator(,) string<delimiter(')content(prompt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pt)delimiter(')>operator(,) string<delimiter(')content(pt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pumheight)delimiter(')>operator(,) string<delimiter(')content(pumheight)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pvh)delimiter(')>operator(,) string<delimiter(')content(pvh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(pvw)delimiter(')>operator(,) string<delimiter(')content(pvw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(qe)delimiter(')>operator(,) string<delimiter(')content(qe)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(quoteescape)delimiter(')>operator(,) string<delimiter(')content(quoteescape)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(readonly)delimiter(')>operator(,) string<delimiter(')content(readonly)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(remap)delimiter(')>operator(,) string<delimiter(')content(remap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(report)delimiter(')>operator(,) string<delimiter(')content(report)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(restorescreen)delimiter(')>operator(,) string<delimiter(')content(restorescreen)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(revins)delimiter(')>operator(,) string<delimiter(')content(revins)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ri)delimiter(')>operator(,) string<delimiter(')content(ri)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(rightleft)delimiter(')>operator(,) string<delimiter(')content(rightleft)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(rightleftcmd)delimiter(')>operator(,) string<delimiter(')content(rightleftcmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(rl)delimiter(')>operator(,) string<delimiter(')content(rl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(rlc)delimiter(')>operator(,) string<delimiter(')content(rlc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ro)delimiter(')>operator(,) string<delimiter(')content(ro)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(rs)delimiter(')>operator(,) string<delimiter(')content(rs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(rtp)delimiter(')>operator(,) string<delimiter(')content(rtp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ru)delimiter(')>operator(,) string<delimiter(')content(ru)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ruf)delimiter(')>operator(,) string<delimiter(')content(ruf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ruler)delimiter(')>operator(,) string<delimiter(')content(ruler)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(rulerformat)delimiter(')>operator(,) string<delimiter(')content(rulerformat)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(runtimepath)delimiter(')>operator(,) string<delimiter(')content(runtimepath)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sb)delimiter(')>operator(,) string<delimiter(')content(sb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sbo)delimiter(')>operator(,) string<delimiter(')content(sbo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sbr)delimiter(')>operator(,) string<delimiter(')content(sbr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sc)delimiter(')>operator(,) string<delimiter(')content(sc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(scb)delimiter(')>operator(,) string<delimiter(')content(scb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(scr)delimiter(')>operator(,) string<delimiter(')content(scr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(scroll)delimiter(')>operator(,) string<delimiter(')content(scroll)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(scrollbind)delimiter(')>operator(,) string<delimiter(')content(scrollbind)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(scrolljump)delimiter(')>operator(,) string<delimiter(')content(scrolljump)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(scrolloff)delimiter(')>operator(,) string<delimiter(')content(scrolloff)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(scrollopt)delimiter(')>operator(,) string<delimiter(')content(scrollopt)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(scs)delimiter(')>operator(,) string<delimiter(')content(scs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sect)delimiter(')>operator(,) string<delimiter(')content(sect)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sections)delimiter(')>operator(,) string<delimiter(')content(sections)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(secure)delimiter(')>operator(,) string<delimiter(')content(secure)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sel)delimiter(')>operator(,) string<delimiter(')content(sel)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(selection)delimiter(')>operator(,) string<delimiter(')content(selection)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(selectmode)delimiter(')>operator(,) string<delimiter(')content(selectmode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sessionoptions)delimiter(')>operator(,) string<delimiter(')content(sessionoptions)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sft)delimiter(')>operator(,) string<delimiter(')content(sft)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sh)delimiter(')>operator(,) string<delimiter(')content(sh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shape)delimiter(')>operator(,) string<delimiter(')content(shape)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shape)delimiter(')>operator(,) string<delimiter(')content(shape)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shcf)delimiter(')>operator(,) string<delimiter(')content(shcf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shell)delimiter(')>operator(,) string<delimiter(')content(shell)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shellcmdflag)delimiter(')>operator(,) string<delimiter(')content(shellcmdflag)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shellpipe)delimiter(')>operator(,) string<delimiter(')content(shellpipe)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shellquote)delimiter(')>operator(,) string<delimiter(')content(shellquote)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shellredir)delimiter(')>operator(,) string<delimiter(')content(shellredir)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shellslash)delimiter(')>operator(,) string<delimiter(')content(shellslash)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shelltemp)delimiter(')>operator(,) string<delimiter(')content(shelltemp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shelltype)delimiter(')>operator(,) string<delimiter(')content(shelltype)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shellxquote)delimiter(')>operator(,) string<delimiter(')content(shellxquote)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shiftround)delimiter(')>operator(,) string<delimiter(')content(shiftround)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shiftwidth)delimiter(')>operator(,) string<delimiter(')content(shiftwidth)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shm)delimiter(')>operator(,) string<delimiter(')content(shm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shortmess)delimiter(')>operator(,) string<delimiter(')content(shortmess)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shortname)delimiter(')>operator(,) string<delimiter(')content(shortname)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(showbreak)delimiter(')>operator(,) string<delimiter(')content(showbreak)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(showcmd)delimiter(')>operator(,) string<delimiter(')content(showcmd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(showfulltag)delimiter(')>operator(,) string<delimiter(')content(showfulltag)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(showmatch)delimiter(')>operator(,) string<delimiter(')content(showmatch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(showmode)delimiter(')>operator(,) string<delimiter(')content(showmode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(showtabline)delimiter(')>operator(,) string<delimiter(')content(showtabline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(shq)delimiter(')>operator(,) string<delimiter(')content(shq)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(si)delimiter(')>operator(,) string<delimiter(')content(si)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sidescroll)delimiter(')>operator(,) string<delimiter(')content(sidescroll)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sidescrolloff)delimiter(')>operator(,) string<delimiter(')content(sidescrolloff)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(siso)delimiter(')>operator(,) string<delimiter(')content(siso)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sj)delimiter(')>operator(,) string<delimiter(')content(sj)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(slm)delimiter(')>operator(,) string<delimiter(')content(slm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sm)delimiter(')>operator(,) string<delimiter(')content(sm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(smartcase)delimiter(')>operator(,) string<delimiter(')content(smartcase)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(smartindent)delimiter(')>operator(,) string<delimiter(')content(smartindent)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(smarttab)delimiter(')>operator(,) string<delimiter(')content(smarttab)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(smc)delimiter(')>operator(,) string<delimiter(')content(smc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(smd)delimiter(')>operator(,) string<delimiter(')content(smd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sn)delimiter(')>operator(,) string<delimiter(')content(sn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(so)delimiter(')>operator(,) string<delimiter(')content(so)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(softtabstop)delimiter(')>operator(,) string<delimiter(')content(softtabstop)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sol)delimiter(')>operator(,) string<delimiter(')content(sol)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sp)delimiter(')>operator(,) string<delimiter(')content(sp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spc)delimiter(')>operator(,) string<delimiter(')content(spc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spell)delimiter(')>operator(,) string<delimiter(')content(spell)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spellcapcheck)delimiter(')>operator(,) string<delimiter(')content(spellcapcheck)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spellfile)delimiter(')>operator(,) string<delimiter(')content(spellfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spelllang)delimiter(')>operator(,) string<delimiter(')content(spelllang)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spellsuggest)delimiter(')>operator(,) string<delimiter(')content(spellsuggest)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spf)delimiter(')>operator(,) string<delimiter(')content(spf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spl)delimiter(')>operator(,) string<delimiter(')content(spl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(splitbelow)delimiter(')>operator(,) string<delimiter(')content(splitbelow)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(splitright)delimiter(')>operator(,) string<delimiter(')content(splitright)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(spr)delimiter(')>operator(,) string<delimiter(')content(spr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sps)delimiter(')>operator(,) string<delimiter(')content(sps)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sr)delimiter(')>operator(,) string<delimiter(')content(sr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(srr)delimiter(')>operator(,) string<delimiter(')content(srr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ss)delimiter(')>operator(,) string<delimiter(')content(ss)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ssl)delimiter(')>operator(,) string<delimiter(')content(ssl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ssop)delimiter(')>operator(,) string<delimiter(')content(ssop)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(st)delimiter(')>operator(,) string<delimiter(')content(st)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sta)delimiter(')>operator(,) string<delimiter(')content(sta)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(stal)delimiter(')>operator(,) string<delimiter(')content(stal)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(start)delimiter(')>operator(,) string<delimiter(')content(start)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(startofline)delimiter(')>operator(,) string<delimiter(')content(startofline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(statusline)delimiter(')>operator(,) string<delimiter(')content(statusline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(stl)delimiter(')>operator(,) string<delimiter(')content(stl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(stmp)delimiter(')>operator(,) string<delimiter(')content(stmp)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sts)delimiter(')>operator(,) string<delimiter(')content(sts)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(su)delimiter(')>operator(,) string<delimiter(')content(su)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sua)delimiter(')>operator(,) string<delimiter(')content(sua)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(suffixes)delimiter(')>operator(,) string<delimiter(')content(suffixes)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(suffixesadd)delimiter(')>operator(,) string<delimiter(')content(suffixesadd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sw)delimiter(')>operator(,) string<delimiter(')content(sw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(swapfile)delimiter(')>operator(,) string<delimiter(')content(swapfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(swapsync)delimiter(')>operator(,) string<delimiter(')content(swapsync)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(swb)delimiter(')>operator(,) string<delimiter(')content(swb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(swf)delimiter(')>operator(,) string<delimiter(')content(swf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(switchbuf)delimiter(')>operator(,) string<delimiter(')content(switchbuf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sws)delimiter(')>operator(,) string<delimiter(')content(sws)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(sxq)delimiter(')>operator(,) string<delimiter(')content(sxq)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(syn)delimiter(')>operator(,) string<delimiter(')content(syn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(synmaxcol)delimiter(')>operator(,) string<delimiter(')content(synmaxcol)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(syntax)delimiter(')>operator(,) string<delimiter(')content(syntax)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_AB)delimiter(')>operator(,) string<delimiter(')content(t_AB)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_AF)delimiter(')>operator(,) string<delimiter(')content(t_AF)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_AL)delimiter(')>operator(,) string<delimiter(')content(t_AL)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_CS)delimiter(')>operator(,) string<delimiter(')content(t_CS)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_CV)delimiter(')>operator(,) string<delimiter(')content(t_CV)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_Ce)delimiter(')>operator(,) string<delimiter(')content(t_Ce)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_Co)delimiter(')>operator(,) string<delimiter(')content(t_Co)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_Cs)delimiter(')>operator(,) string<delimiter(')content(t_Cs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_DL)delimiter(')>operator(,) string<delimiter(')content(t_DL)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_EI)delimiter(')>operator(,) string<delimiter(')content(t_EI)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_EI)delimiter(')>operator(,) string<delimiter(')content(t_EI)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_EI)delimiter(')>operator(,) string<delimiter(')content(t_EI)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_F1)delimiter(')>operator(,) string<delimiter(')content(t_F1)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_F2)delimiter(')>operator(,) string<delimiter(')content(t_F2)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_F3)delimiter(')>operator(,) string<delimiter(')content(t_F3)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_F4)delimiter(')>operator(,) string<delimiter(')content(t_F4)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_F5)delimiter(')>operator(,) string<delimiter(')content(t_F5)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_F6)delimiter(')>operator(,) string<delimiter(')content(t_F6)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_F7)delimiter(')>operator(,) string<delimiter(')content(t_F7)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_F8)delimiter(')>operator(,) string<delimiter(')content(t_F8)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_F9)delimiter(')>operator(,) string<delimiter(')content(t_F9)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_IE)delimiter(')>operator(,) string<delimiter(')content(t_IE)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_IS)delimiter(')>operator(,) string<delimiter(')content(t_IS)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_K1)delimiter(')>operator(,) string<delimiter(')content(t_K1)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_K3)delimiter(')>operator(,) string<delimiter(')content(t_K3)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_K4)delimiter(')>operator(,) string<delimiter(')content(t_K4)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_K5)delimiter(')>operator(,) string<delimiter(')content(t_K5)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_K6)delimiter(')>operator(,) string<delimiter(')content(t_K6)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_K7)delimiter(')>operator(,) string<delimiter(')content(t_K7)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_K8)delimiter(')>operator(,) string<delimiter(')content(t_K8)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_K9)delimiter(')>operator(,) string<delimiter(')content(t_K9)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_KA)delimiter(')>operator(,) string<delimiter(')content(t_KA)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_KB)delimiter(')>operator(,) string<delimiter(')content(t_KB)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_KC)delimiter(')>operator(,) string<delimiter(')content(t_KC)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_KD)delimiter(')>operator(,) string<delimiter(')content(t_KD)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_KE)delimiter(')>operator(,) string<delimiter(')content(t_KE)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_KF)delimiter(')>operator(,) string<delimiter(')content(t_KF)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_KG)delimiter(')>operator(,) string<delimiter(')content(t_KG)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_KH)delimiter(')>operator(,) string<delimiter(')content(t_KH)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_KI)delimiter(')>operator(,) string<delimiter(')content(t_KI)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_KJ)delimiter(')>operator(,) string<delimiter(')content(t_KJ)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_KK)delimiter(')>operator(,) string<delimiter(')content(t_KK)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_KL)delimiter(')>operator(,) string<delimiter(')content(t_KL)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_RI)delimiter(')>operator(,) string<delimiter(')content(t_RI)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_RV)delimiter(')>operator(,) string<delimiter(')content(t_RV)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_SI)delimiter(')>operator(,) string<delimiter(')content(t_SI)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_SI)delimiter(')>operator(,) string<delimiter(')content(t_SI)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_SI)delimiter(')>operator(,) string<delimiter(')content(t_SI)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_Sb)delimiter(')>operator(,) string<delimiter(')content(t_Sb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_Sf)delimiter(')>operator(,) string<delimiter(')content(t_Sf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_WP)delimiter(')>operator(,) string<delimiter(')content(t_WP)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_WS)delimiter(')>operator(,) string<delimiter(')content(t_WS)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_ZH)delimiter(')>operator(,) string<delimiter(')content(t_ZH)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_ZR)delimiter(')>operator(,) string<delimiter(')content(t_ZR)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_al)delimiter(')>operator(,) string<delimiter(')content(t_al)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_bc)delimiter(')>operator(,) string<delimiter(')content(t_bc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_cd)delimiter(')>operator(,) string<delimiter(')content(t_cd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_ce)delimiter(')>operator(,) string<delimiter(')content(t_ce)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_cl)delimiter(')>operator(,) string<delimiter(')content(t_cl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_cm)delimiter(')>operator(,) string<delimiter(')content(t_cm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_cs)delimiter(')>operator(,) string<delimiter(')content(t_cs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_da)delimiter(')>operator(,) string<delimiter(')content(t_da)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_db)delimiter(')>operator(,) string<delimiter(')content(t_db)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_dl)delimiter(')>operator(,) string<delimiter(')content(t_dl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_fs)delimiter(')>operator(,) string<delimiter(')content(t_fs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_k1)delimiter(')>operator(,) string<delimiter(')content(t_k1)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_k2)delimiter(')>operator(,) string<delimiter(')content(t_k2)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_k3)delimiter(')>operator(,) string<delimiter(')content(t_k3)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_k4)delimiter(')>operator(,) string<delimiter(')content(t_k4)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_k5)delimiter(')>operator(,) string<delimiter(')content(t_k5)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_k6)delimiter(')>operator(,) string<delimiter(')content(t_k6)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_k7)delimiter(')>operator(,) string<delimiter(')content(t_k7)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_k8)delimiter(')>operator(,) string<delimiter(')content(t_k8)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_k9)delimiter(')>operator(,) string<delimiter(')content(t_k9)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_kB)delimiter(')>operator(,) string<delimiter(')content(t_kB)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_kD)delimiter(')>operator(,) string<delimiter(')content(t_kD)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_kI)delimiter(')>operator(,) string<delimiter(')content(t_kI)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_kN)delimiter(')>operator(,) string<delimiter(')content(t_kN)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_kP)delimiter(')>operator(,) string<delimiter(')content(t_kP)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_kb)delimiter(')>operator(,) string<delimiter(')content(t_kb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_kd)delimiter(')>operator(,) string<delimiter(')content(t_kd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_ke)delimiter(')>operator(,) string<delimiter(')content(t_ke)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_kh)delimiter(')>operator(,) string<delimiter(')content(t_kh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_kl)delimiter(')>operator(,) string<delimiter(')content(t_kl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_kr)delimiter(')>operator(,) string<delimiter(')content(t_kr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_ks)delimiter(')>operator(,) string<delimiter(')content(t_ks)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_ku)delimiter(')>operator(,) string<delimiter(')content(t_ku)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_le)delimiter(')>operator(,) string<delimiter(')content(t_le)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_mb)delimiter(')>operator(,) string<delimiter(')content(t_mb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_md)delimiter(')>operator(,) string<delimiter(')content(t_md)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_me)delimiter(')>operator(,) string<delimiter(')content(t_me)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_mr)delimiter(')>operator(,) string<delimiter(')content(t_mr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_ms)delimiter(')>operator(,) string<delimiter(')content(t_ms)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_nd)delimiter(')>operator(,) string<delimiter(')content(t_nd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_op)delimiter(')>operator(,) string<delimiter(')content(t_op)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_se)delimiter(')>operator(,) string<delimiter(')content(t_se)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_so)delimiter(')>operator(,) string<delimiter(')content(t_so)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_sr)delimiter(')>operator(,) string<delimiter(')content(t_sr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_te)delimiter(')>operator(,) string<delimiter(')content(t_te)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_ti)delimiter(')>operator(,) string<delimiter(')content(t_ti)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_ts)delimiter(')>operator(,) string<delimiter(')content(t_ts)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_ue)delimiter(')>operator(,) string<delimiter(')content(t_ue)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_us)delimiter(')>operator(,) string<delimiter(')content(t_us)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_ut)delimiter(')>operator(,) string<delimiter(')content(t_ut)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_vb)delimiter(')>operator(,) string<delimiter(')content(t_vb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_ve)delimiter(')>operator(,) string<delimiter(')content(t_ve)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_vi)delimiter(')>operator(,) string<delimiter(')content(t_vi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_vs)delimiter(')>operator(,) string<delimiter(')content(t_vs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(t_xs)delimiter(')>operator(,) string<delimiter(')content(t_xs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ta)delimiter(')>operator(,) string<delimiter(')content(ta)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabline)delimiter(')>operator(,) string<delimiter(')content(tabline)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabpagemax)delimiter(')>operator(,) string<delimiter(')content(tabpagemax)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tabstop)delimiter(')>operator(,) string<delimiter(')content(tabstop)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tag)delimiter(')>operator(,) string<delimiter(')content(tag)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tagbsearch)delimiter(')>operator(,) string<delimiter(')content(tagbsearch)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(taglength)delimiter(')>operator(,) string<delimiter(')content(taglength)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tagrelative)delimiter(')>operator(,) string<delimiter(')content(tagrelative)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tags)delimiter(')>operator(,) string<delimiter(')content(tags)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tagstack)delimiter(')>operator(,) string<delimiter(')content(tagstack)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tal)delimiter(')>operator(,) string<delimiter(')content(tal)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tb)delimiter(')>operator(,) string<delimiter(')content(tb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tbi)delimiter(')>operator(,) string<delimiter(')content(tbi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tbidi)delimiter(')>operator(,) string<delimiter(')content(tbidi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tbis)delimiter(')>operator(,) string<delimiter(')content(tbis)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tbs)delimiter(')>operator(,) string<delimiter(')content(tbs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tenc)delimiter(')>operator(,) string<delimiter(')content(tenc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(term)delimiter(')>operator(,) string<delimiter(')content(term)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(termbidi)delimiter(')>operator(,) string<delimiter(')content(termbidi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(termencoding)delimiter(')>operator(,) string<delimiter(')content(termencoding)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(terse)delimiter(')>operator(,) string<delimiter(')content(terse)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(textauto)delimiter(')>operator(,) string<delimiter(')content(textauto)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(textmode)delimiter(')>operator(,) string<delimiter(')content(textmode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(textwidth)delimiter(')>operator(,) string<delimiter(')content(textwidth)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tf)delimiter(')>operator(,) string<delimiter(')content(tf)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tgst)delimiter(')>operator(,) string<delimiter(')content(tgst)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(thesaurus)delimiter(')>operator(,) string<delimiter(')content(thesaurus)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tildeop)delimiter(')>operator(,) string<delimiter(')content(tildeop)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(timeout)delimiter(')>operator(,) string<delimiter(')content(timeout)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(timeoutlen)delimiter(')>operator(,) string<delimiter(')content(timeoutlen)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(title)delimiter(')>operator(,) string<delimiter(')content(title)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(titlelen)delimiter(')>operator(,) string<delimiter(')content(titlelen)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(titleold)delimiter(')>operator(,) string<delimiter(')content(titleold)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(titlestring)delimiter(')>operator(,) string<delimiter(')content(titlestring)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tl)delimiter(')>operator(,) string<delimiter(')content(tl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tm)delimiter(')>operator(,) string<delimiter(')content(tm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(to)delimiter(')>operator(,) string<delimiter(')content(to)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(toolbar)delimiter(')>operator(,) string<delimiter(')content(toolbar)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(toolbariconsize)delimiter(')>operator(,) string<delimiter(')content(toolbariconsize)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(top)delimiter(')>operator(,) string<delimiter(')content(top)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tpm)delimiter(')>operator(,) string<delimiter(')content(tpm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tr)delimiter(')>operator(,) string<delimiter(')content(tr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ts)delimiter(')>operator(,) string<delimiter(')content(ts)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tsl)delimiter(')>operator(,) string<delimiter(')content(tsl)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tsr)delimiter(')>operator(,) string<delimiter(')content(tsr)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ttimeout)delimiter(')>operator(,) string<delimiter(')content(ttimeout)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ttimeoutlen)delimiter(')>operator(,) string<delimiter(')content(ttimeoutlen)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ttm)delimiter(')>operator(,) string<delimiter(')content(ttm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tty)delimiter(')>operator(,) string<delimiter(')content(tty)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ttybuiltin)delimiter(')>operator(,) string<delimiter(')content(ttybuiltin)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ttyfast)delimiter(')>operator(,) string<delimiter(')content(ttyfast)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ttym)delimiter(')>operator(,) string<delimiter(')content(ttym)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ttymouse)delimiter(')>operator(,) string<delimiter(')content(ttymouse)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ttyscroll)delimiter(')>operator(,) string<delimiter(')content(ttyscroll)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ttytype)delimiter(')>operator(,) string<delimiter(')content(ttytype)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tw)delimiter(')>operator(,) string<delimiter(')content(tw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(tx)delimiter(')>operator(,) string<delimiter(')content(tx)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(uc)delimiter(')>operator(,) string<delimiter(')content(uc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ul)delimiter(')>operator(,) string<delimiter(')content(ul)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(undolevels)delimiter(')>operator(,) string<delimiter(')content(undolevels)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(updatecount)delimiter(')>operator(,) string<delimiter(')content(updatecount)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(updatetime)delimiter(')>operator(,) string<delimiter(')content(updatetime)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ut)delimiter(')>operator(,) string<delimiter(')content(ut)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vb)delimiter(')>operator(,) string<delimiter(')content(vb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vbs)delimiter(')>operator(,) string<delimiter(')content(vbs)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vdir)delimiter(')>operator(,) string<delimiter(')content(vdir)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ve)delimiter(')>operator(,) string<delimiter(')content(ve)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(verbose)delimiter(')>operator(,) string<delimiter(')content(verbose)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(verbosefile)delimiter(')>operator(,) string<delimiter(')content(verbosefile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vfile)delimiter(')>operator(,) string<delimiter(')content(vfile)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vi)delimiter(')>operator(,) string<delimiter(')content(vi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(viewdir)delimiter(')>operator(,) string<delimiter(')content(viewdir)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(viewoptions)delimiter(')>operator(,) string<delimiter(')content(viewoptions)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(viminfo)delimiter(')>operator(,) string<delimiter(')content(viminfo)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(virtualedit)delimiter(')>operator(,) string<delimiter(')content(virtualedit)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(visualbell)delimiter(')>operator(,) string<delimiter(')content(visualbell)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(vop)delimiter(')>operator(,) string<delimiter(')content(vop)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wa)delimiter(')>operator(,) string<delimiter(')content(wa)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wak)delimiter(')>operator(,) string<delimiter(')content(wak)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(warn)delimiter(')>operator(,) string<delimiter(')content(warn)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wb)delimiter(')>operator(,) string<delimiter(')content(wb)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wc)delimiter(')>operator(,) string<delimiter(')content(wc)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wcm)delimiter(')>operator(,) string<delimiter(')content(wcm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wd)delimiter(')>operator(,) string<delimiter(')content(wd)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(weirdinvert)delimiter(')>operator(,) string<delimiter(')content(weirdinvert)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wfh)delimiter(')>operator(,) string<delimiter(')content(wfh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wfw)delimiter(')>operator(,) string<delimiter(')content(wfw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wh)delimiter(')>operator(,) string<delimiter(')content(wh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(whichwrap)delimiter(')>operator(,) string<delimiter(')content(whichwrap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wi)delimiter(')>operator(,) string<delimiter(')content(wi)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wig)delimiter(')>operator(,) string<delimiter(')content(wig)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wildchar)delimiter(')>operator(,) string<delimiter(')content(wildchar)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wildcharm)delimiter(')>operator(,) string<delimiter(')content(wildcharm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wildignore)delimiter(')>operator(,) string<delimiter(')content(wildignore)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wildmenu)delimiter(')>operator(,) string<delimiter(')content(wildmenu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wildmode)delimiter(')>operator(,) string<delimiter(')content(wildmode)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wildoptions)delimiter(')>operator(,) string<delimiter(')content(wildoptions)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wim)delimiter(')>operator(,) string<delimiter(')content(wim)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(winaltkeys)delimiter(')>operator(,) string<delimiter(')content(winaltkeys)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(window)delimiter(')>operator(,) string<delimiter(')content(window)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(winfixheight)delimiter(')>operator(,) string<delimiter(')content(winfixheight)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(winfixwidth)delimiter(')>operator(,) string<delimiter(')content(winfixwidth)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(winheight)delimiter(')>operator(,) string<delimiter(')content(winheight)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(winminheight)delimiter(')>operator(,) string<delimiter(')content(winminheight)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(winminwidth)delimiter(')>operator(,) string<delimiter(')content(winminwidth)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(winwidth)delimiter(')>operator(,) string<delimiter(')content(winwidth)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wiv)delimiter(')>operator(,) string<delimiter(')content(wiv)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wiw)delimiter(')>operator(,) string<delimiter(')content(wiw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wm)delimiter(')>operator(,) string<delimiter(')content(wm)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wmh)delimiter(')>operator(,) string<delimiter(')content(wmh)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wmnu)delimiter(')>operator(,) string<delimiter(')content(wmnu)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wmw)delimiter(')>operator(,) string<delimiter(')content(wmw)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wop)delimiter(')>operator(,) string<delimiter(')content(wop)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wrap)delimiter(')>operator(,) string<delimiter(')content(wrap)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wrapmargin)delimiter(')>operator(,) string<delimiter(')content(wrapmargin)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(wrapscan)delimiter(')>operator(,) string<delimiter(')content(wrapscan)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(write)delimiter(')>operator(,) string<delimiter(')content(write)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(writeany)delimiter(')>operator(,) string<delimiter(')content(writeany)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(writebackup)delimiter(')>operator(,) string<delimiter(')content(writebackup)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(writedelay)delimiter(')>operator(,) string<delimiter(')content(writedelay)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ws)delimiter(')>operator(,) string<delimiter(')content(ws)delimiter(')>operator(\))operator(,) operator(()string<delimiter(')content(ww)delimiter(')>operator(,) string<delimiter(')content(ww)delimiter(')>operator(\))operator(]) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers.agile)content( -)content( ~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Lexers for agile languages.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(re) -keyword(try)operator(:) - predefined(set) -keyword(except) exception(NameError)operator(:) - keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) - -keyword(from) include(pygments.lexer) keyword(import) include(Lexer)operator(,) include(RegexLexer)operator(,) include(ExtendedRegexLexer)operator(,) \ - include(LexerContext)operator(,) include(include)operator(,) include(combined)operator(,) include(do_insertions)operator(,) include(bygroups)operator(,) include(using) -keyword(from) include(pygments.token) keyword(import) include(Error)operator(,) include(Text)operator(,) \ - include(Comment)operator(,) include(Operator)operator(,) include(Keyword)operator(,) include(Name)operator(,) include(String)operator(,) include(Number)operator(,) include(Generic)operator(,) include(Punctuation) -keyword(from) include(pygments.util) keyword(import) include(get_bool_opt)operator(,) include(get_list_opt)operator(,) include(shebang_matches) -keyword(from) include(pygments) keyword(import) include(unistring) keyword(as) ident(uni) - - -ident(__all__) operator(=) operator([)string<delimiter(')content(PythonLexer)delimiter(')>operator(,) string<delimiter(')content(PythonConsoleLexer)delimiter(')>operator(,) string<delimiter(')content(PythonTracebackLexer)delimiter(')>operator(,) - string<delimiter(')content(RubyLexer)delimiter(')>operator(,) string<delimiter(')content(RubyConsoleLexer)delimiter(')>operator(,) string<delimiter(')content(PerlLexer)delimiter(')>operator(,) string<delimiter(')content(LuaLexer)delimiter(')>operator(,) - string<delimiter(')content(MiniDLexer)delimiter(')>operator(,) string<delimiter(')content(IoLexer)delimiter(')>operator(,) string<delimiter(')content(TclLexer)delimiter(')>operator(,) string<delimiter(')content(ClojureLexer)delimiter(')>operator(,) - string<delimiter(')content(Python3Lexer)delimiter(')>operator(,) string<delimiter(')content(Python3TracebackLexer)delimiter(')>operator(]) - -comment(# b/w compatibility) -keyword(from) include(pygments.lexers.functional) keyword(import) include(SchemeLexer) - -ident(line_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(')content(.*?)char(\\n)delimiter(')>operator(\)) - - -keyword(class) class(PythonLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Python <http://www.python.org>`_ source code.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Python)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(python)delimiter(')>operator(,) string<delimiter(')content(py)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.py)delimiter(')>operator(,) string<delimiter(')content(*.pyw)delimiter(')>operator(,) string<delimiter(')content(*.sc)delimiter(')>operator(,) string<delimiter(')content(SConstruct)delimiter(')>operator(,) string<delimiter(')content(SConscript)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-python)delimiter(')>operator(,) string<delimiter(')content(application/x-python)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*\)("""(?:.|)content(\\n)content(\)*?"""\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(String)operator(.)ident(Doc)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(^()content(\\s)content(*\)('''(?:.|)content(\\n)content(\)*?'''\))delimiter(")>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(String)operator(.)ident(Doc)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\S)content(\\n)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#.*$)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([]{}:(\),;[])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((in|is|and|or|not\))content(\\b)delimiter(')>operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(!=|==|<<|>>|[-~+/*%=<>&^|.])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(keywords)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((def\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(funcname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((class\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(classname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((from\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(.)ident(Namespace)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(fromimport)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((import\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(.)ident(Namespace)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(import)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(builtins)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(backtick)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content((?:[rR]|[uU][rR]|[rR][uU]\)""")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(tdqs)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(")content((?:[rR]|[uU][rR]|[rR][uU]\)''')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(tsqs)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content((?:[rR]|[uU][rR]|[rR][uU]\)")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(dqs)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(")content((?:[rR]|[uU][rR]|[rR][uU]\)')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(sqs)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content([uU]?""")delimiter(')>operator(,) ident(String)operator(,) ident(combined)operator(()string<delimiter(')content(stringescape)delimiter(')>operator(,) string<delimiter(')content(tdqs)delimiter(')>operator(\))operator(\))operator(,) - operator(()string<delimiter(")content([uU]?''')delimiter(")>operator(,) ident(String)operator(,) ident(combined)operator(()string<delimiter(')content(stringescape)delimiter(')>operator(,) string<delimiter(')content(tsqs)delimiter(')>operator(\))operator(\))operator(,) - operator(()string<delimiter(')content([uU]?")delimiter(')>operator(,) ident(String)operator(,) ident(combined)operator(()string<delimiter(')content(stringescape)delimiter(')>operator(,) string<delimiter(')content(dqs)delimiter(')>operator(\))operator(\))operator(,) - operator(()string<delimiter(")content([uU]?')delimiter(")>operator(,) ident(String)operator(,) ident(combined)operator(()string<delimiter(')content(stringescape)delimiter(')>operator(,) string<delimiter(')content(sqs)delimiter(')>operator(\))operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(name)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(numbers)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(keywords)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((assert|break|continue|del|elif|else|except|exec|)delimiter(')> - string<modifier(r)delimiter(')content(finally|for|global|if|lambda|pass|print|raise|)delimiter(')> - string<modifier(r)delimiter(')content(return|try|while|yield|as|with\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(builtins)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(__import__|abs|all|any|apply|basestring|bin|bool|buffer|)delimiter(')> - string<modifier(r)delimiter(')content(bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|)delimiter(')> - string<modifier(r)delimiter(')content(complex|delattr|dict|dir|divmod|enumerate|eval|execfile|exit|)delimiter(')> - string<modifier(r)delimiter(')content(file|filter|float|frozenset|getattr|globals|hasattr|hash|hex|id|)delimiter(')> - string<modifier(r)delimiter(')content(input|int|intern|isinstance|issubclass|iter|len|list|locals|)delimiter(')> - string<modifier(r)delimiter(')content(long|map|max|min|next|object|oct|open|ord|pow|property|range|)delimiter(')> - string<modifier(r)delimiter(')content(raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|)delimiter(')> - string<modifier(r)delimiter(')content(sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|)delimiter(')> - string<modifier(r)delimiter(')content(vars|xrange|zip\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(self|None|Ellipsis|NotImplemented|False|True)delimiter(')> - string<modifier(r)delimiter(')content(\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(.)ident(Pseudo)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(ArithmeticError|AssertionError|AttributeError|)delimiter(')> - string<modifier(r)delimiter(')content(BaseException|DeprecationWarning|EOFError|EnvironmentError|)delimiter(')> - string<modifier(r)delimiter(')content(Exception|FloatingPointError|FutureWarning|GeneratorExit|IOError|)delimiter(')> - string<modifier(r)delimiter(')content(ImportError|ImportWarning|IndentationError|IndexError|KeyError|)delimiter(')> - string<modifier(r)delimiter(')content(KeyboardInterrupt|LookupError|MemoryError|NameError|)delimiter(')> - string<modifier(r)delimiter(')content(NotImplemented|NotImplementedError|OSError|OverflowError|)delimiter(')> - string<modifier(r)delimiter(')content(OverflowWarning|PendingDeprecationWarning|ReferenceError|)delimiter(')> - string<modifier(r)delimiter(')content(RuntimeError|RuntimeWarning|StandardError|StopIteration|)delimiter(')> - string<modifier(r)delimiter(')content(SyntaxError|SyntaxWarning|SystemError|SystemExit|TabError|)delimiter(')> - string<modifier(r)delimiter(')content(TypeError|UnboundLocalError|UnicodeDecodeError|)delimiter(')> - string<modifier(r)delimiter(')content(UnicodeEncodeError|UnicodeError|UnicodeTranslateError|)delimiter(')> - string<modifier(r)delimiter(')content(UnicodeWarning|UserWarning|ValueError|Warning|ZeroDivisionError)delimiter(')> - string<modifier(r)delimiter(')content(\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Exception)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(numbers)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\d)content(*)content(\\.)content(\\d)content(+\)([eE][+-]?[0-9]+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+[eE][+-]?[0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[xX][a-fA-F0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+L)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(.)ident(Long)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\)) - operator(])operator(,) - string<delimiter(')content(backtick)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(`.*?`)delimiter(')>operator(,) ident(String)operator(.)ident(Backtick)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(name)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(@[a-zA-Z0-9_.]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Decorator)operator(\))operator(,) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(funcname)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(classname)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(import)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(+\)(as\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Keyword)operator(.)ident(Namespace)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z0-9_.]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(*\)(,\)()content(\\s)content(*\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Operator)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) comment(# all else: go back) - operator(])operator(,) - string<delimiter(')content(fromimport)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(+\)(import\))content(\\b)delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Keyword)operator(.)ident(Namespace)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_.][a-zA-Z0-9_.]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(stringescape)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content(([)content(\\\\)content(abfnrtv")content(\\')content(]|)content(\\n)content(|N{.*?}|u[a-fA-F0-9]{4}|)delimiter(')> - string<modifier(r)delimiter(')content(U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3}\))delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\)) - operator(])operator(,) - string<delimiter(')content(strings)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(%()content(\\()content([a-zA-Z0-9_]+)content(\\\))content(\)?[-#0 +]*([0-9]+|[*]\)?()content(\\.)content(([0-9]+|[*]\)\)?)delimiter(')> - string<delimiter(')content([hlL]?[diouxXeEfFgGcrs%])delimiter(')>operator(,) ident(String)operator(.)ident(Interpol)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(\\')content("%)content(\\n)content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# quotes, percents and backslashes must be parsed one at a time) - operator(()string<modifier(r)delimiter(')content([)content(\\')content(")content(\\\\)content(])delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# unhandled string formatting sign) - operator(()string<modifier(r)delimiter(')content(%)delimiter(')>operator(,) ident(String)operator(\)) - comment(# newlines are an error (use "nl" state\)) - operator(])operator(,) - string<delimiter(')content(nl)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(String)operator(\)) - operator(])operator(,) - string<delimiter(')content(dqs)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\\\)content(|)content(\\\\)content("|)content(\\\\)content(\\n)delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) comment(# included here again for raw strings) - ident(include)operator(()string<delimiter(')content(strings)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(sqs)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(")content(')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(\\\\)content(\\\\)content(|)content(\\\\)content('|)content(\\\\)content(\\n)delimiter(")>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) comment(# included here again for raw strings) - ident(include)operator(()string<delimiter(')content(strings)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(tdqs)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(""")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(strings)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(nl)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(tsqs)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(")content(''')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(strings)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(nl)delimiter(')>operator(\)) - operator(])operator(,) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(shebang_matches)operator(()ident(text)operator(,) string<modifier(r)delimiter(')content(pythonw?(2)content(\\.)content(\\d)content(\)?)delimiter(')>operator(\)) - - -keyword(class) class(Python3Lexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Python <http://www.python.org>`_ source code (version 3.0\).)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Python 3)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(python3)delimiter(')>operator(,) string<delimiter(')content(py3)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)operator(]) comment(# Nothing until Python 3 gets widespread) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-python3)delimiter(')>operator(,) string<delimiter(')content(application/x-python3)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) operator(|) ident(re)operator(.)ident(UNICODE) - - ident(uni_name) operator(=) string<delimiter(")content([%s][%s]*)delimiter(")> operator(%) operator(()ident(uni)operator(.)ident(xid_start)operator(,) ident(uni)operator(.)ident(xid_continue)operator(\)) - - ident(tokens) operator(=) ident(PythonLexer)operator(.)ident(tokens)operator(.)ident(copy)operator(()operator(\)) - ident(tokens)operator([)string<delimiter(')content(keywords)delimiter(')>operator(]) operator(=) operator([) - operator(()string<modifier(r)delimiter(')content((assert|break|continue|del|elif|else|except|)delimiter(')> - string<modifier(r)delimiter(')content(finally|for|global|if|lambda|pass|raise|)delimiter(')> - string<modifier(r)delimiter(')content(return|try|while|yield|as|with|True|False|None\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(]) - ident(tokens)operator([)string<delimiter(')content(builtins)delimiter(')>operator(]) operator(=) operator([) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(__import__|abs|all|any|bin|bool|bytearray|bytes|)delimiter(')> - string<modifier(r)delimiter(')content(chr|classmethod|cmp|compile|complex|delattr|dict|dir|)delimiter(')> - string<modifier(r)delimiter(')content(divmod|enumerate|eval|filter|float|format|frozenset|getattr|)delimiter(')> - string<modifier(r)delimiter(')content(globals|hasattr|hash|hex|id|input|int|isinstance|issubclass|)delimiter(')> - string<modifier(r)delimiter(')content(iter|len|list|locals|map|max|memoryview|min|next|object|oct|)delimiter(')> - string<modifier(r)delimiter(')content(open|ord|pow|print|property|range|repr|reversed|round|)delimiter(')> - string<modifier(r)delimiter(')content(set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|)delimiter(')> - string<modifier(r)delimiter(')content(vars|zip\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(self|Ellipsis|NotImplemented\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(.)ident(Pseudo)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(ArithmeticError|AssertionError|AttributeError|)delimiter(')> - string<modifier(r)delimiter(')content(BaseException|BufferError|BytesWarning|DeprecationWarning|)delimiter(')> - string<modifier(r)delimiter(')content(EOFError|EnvironmentError|Exception|FloatingPointError|)delimiter(')> - string<modifier(r)delimiter(')content(FutureWarning|GeneratorExit|IOError|ImportError|)delimiter(')> - string<modifier(r)delimiter(')content(ImportWarning|IndentationError|IndexError|KeyError|)delimiter(')> - string<modifier(r)delimiter(')content(KeyboardInterrupt|LookupError|MemoryError|NameError|)delimiter(')> - string<modifier(r)delimiter(')content(NotImplementedError|OSError|OverflowError|)delimiter(')> - string<modifier(r)delimiter(')content(PendingDeprecationWarning|ReferenceError|)delimiter(')> - string<modifier(r)delimiter(')content(RuntimeError|RuntimeWarning|StopIteration|)delimiter(')> - string<modifier(r)delimiter(')content(SyntaxError|SyntaxWarning|SystemError|SystemExit|TabError|)delimiter(')> - string<modifier(r)delimiter(')content(TypeError|UnboundLocalError|UnicodeDecodeError|)delimiter(')> - string<modifier(r)delimiter(')content(UnicodeEncodeError|UnicodeError|UnicodeTranslateError|)delimiter(')> - string<modifier(r)delimiter(')content(UnicodeWarning|UserWarning|ValueError|Warning|ZeroDivisionError)delimiter(')> - string<modifier(r)delimiter(')content(\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Exception)operator(\))operator(,) - operator(]) - ident(tokens)operator([)string<delimiter(')content(numbers)delimiter(')>operator(]) operator(=) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\d)content(*)content(\\.)content(\\d)content(+\)([eE][+-]?[0-9]+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[oO][0-7]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[bB][01]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Bin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[xX][a-fA-F0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\)) - operator(]) - ident(tokens)operator([)string<delimiter(')content(backtick)delimiter(')>operator(]) operator(=) operator([)operator(]) - ident(tokens)operator([)string<delimiter(')content(name)delimiter(')>operator(]) operator(=) operator([) - operator(()string<modifier(r)delimiter(')content(@[a-zA-Z0-9_]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Decorator)operator(\))operator(,) - operator(()ident(uni_name)operator(,) ident(Name)operator(\))operator(,) - operator(]) - ident(tokens)operator([)string<delimiter(')content(funcname)delimiter(')>operator(]) operator(=) operator([) - operator(()ident(uni_name)operator(,) ident(Name)operator(.)ident(Function)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(]) - ident(tokens)operator([)string<delimiter(')content(classname)delimiter(')>operator(]) operator(=) operator([) - operator(()ident(uni_name)operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(]) - ident(tokens)operator([)string<delimiter(')content(import)delimiter(')>operator(]) operator(=) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(+\)(as\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Keyword)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\.)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(\))operator(,) - operator(()ident(uni_name)operator(,) ident(Name)operator(.)ident(Namespace)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(*\)(,\)()content(\\s)content(*\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Operator)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) comment(# all else: go back) - operator(]) - ident(tokens)operator([)string<delimiter(')content(fromimport)delimiter(')>operator(]) operator(=) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(+\)(import\))content(\\b)delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Keyword)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\.)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(\))operator(,) - operator(()ident(uni_name)operator(,) ident(Name)operator(.)ident(Namespace)operator(\))operator(,) - operator(]) - comment(# don't highlight "%s" substitutions) - ident(tokens)operator([)string<delimiter(')content(strings)delimiter(')>operator(]) operator(=) operator([) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(\\')content("%)content(\\n)content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# quotes, percents and backslashes must be parsed one at a time) - operator(()string<modifier(r)delimiter(')content([)content(\\')content(")content(\\\\)content(])delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# unhandled string formatting sign) - operator(()string<modifier(r)delimiter(')content(%)delimiter(')>operator(,) ident(String)operator(\)) - comment(# newlines are an error (use "nl" state\)) - operator(]) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(shebang_matches)operator(()ident(text)operator(,) string<modifier(r)delimiter(')content(pythonw?(3)content(\\.)content(\\d)content(\)?)delimiter(')>operator(\)) - - -keyword(class) class(PythonConsoleLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For Python console output or doctests, such as:)content( -)content( -)content( .. sourcecode:: pycon)content( -)content( -)content( >>> a = 'foo')content( -)content( >>> print a)content( -)content( foo)content( -)content( >>> 1 / 0)content( -)content( Traceback (most recent call last\):)content( -)content( File "<stdin>", line 1, in <module>)content( -)content( ZeroDivisionError: integer division or modulo by zero)content( -)content( -)content( Additional options:)content( -)content( -)content( `python3`)content( -)content( Use Python 3 lexer for code. Default is ``False``.)content( -)content( *New in Pygments 1.0.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Python console session)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(pycon)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-python-doctest)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - pre_constant(self)operator(.)ident(python3) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(python3)delimiter(')>operator(,) pre_constant(False)operator(\)) - ident(Lexer)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - keyword(if) pre_constant(self)operator(.)ident(python3)operator(:) - ident(pylexer) operator(=) ident(Python3Lexer)operator(()operator(**)pre_constant(self)operator(.)ident(options)operator(\)) - ident(tblexer) operator(=) ident(Python3TracebackLexer)operator(()operator(**)pre_constant(self)operator(.)ident(options)operator(\)) - keyword(else)operator(:) - ident(pylexer) operator(=) ident(PythonLexer)operator(()operator(**)pre_constant(self)operator(.)ident(options)operator(\)) - ident(tblexer) operator(=) ident(PythonTracebackLexer)operator(()operator(**)pre_constant(self)operator(.)ident(options)operator(\)) - - ident(curcode) operator(=) string<delimiter(')delimiter(')> - ident(insertions) operator(=) operator([)operator(]) - ident(curtb) operator(=) string<delimiter(')delimiter(')> - ident(tbindex) operator(=) integer(0) - ident(tb) operator(=) integer(0) - keyword(for) ident(match) keyword(in) ident(line_re)operator(.)ident(finditer)operator(()ident(text)operator(\))operator(:) - ident(line) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - keyword(if) ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content(>>> )delimiter(')>operator(\)) keyword(or) ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content(... )delimiter(')>operator(\))operator(:) - ident(tb) operator(=) integer(0) - ident(insertions)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(curcode)operator(\))operator(,) - operator([)operator(()integer(0)operator(,) ident(Generic)operator(.)ident(Prompt)operator(,) ident(line)operator([)operator(:)integer(4)operator(])operator(\))operator(])operator(\))operator(\)) - ident(curcode) operator(+=) ident(line)operator([)integer(4)operator(:)operator(]) - keyword(elif) ident(line)operator(.)ident(rstrip)operator(()operator(\)) operator(==) string<delimiter(')content(...)delimiter(')>operator(:) - ident(tb) operator(=) integer(0) - ident(insertions)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(curcode)operator(\))operator(,) - operator([)operator(()integer(0)operator(,) ident(Generic)operator(.)ident(Prompt)operator(,) string<delimiter(')content(...)delimiter(')>operator(\))operator(])operator(\))operator(\)) - ident(curcode) operator(+=) ident(line)operator([)integer(3)operator(:)operator(]) - keyword(else)operator(:) - keyword(if) ident(curcode)operator(:) - keyword(for) ident(item) keyword(in) ident(do_insertions)operator(()ident(insertions)operator(,) - ident(pylexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(curcode)operator(\))operator(\))operator(:) - keyword(yield) ident(item) - ident(curcode) operator(=) string<delimiter(')delimiter(')> - ident(insertions) operator(=) operator([)operator(]) - keyword(if) operator(()ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content(Traceback (most recent call last\):)delimiter(')>operator(\)) keyword(or) - ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(')content( File "[^"]+", line )content(\\d)content(+)content(\\n)content($)delimiter(')>operator(,) ident(line)operator(\))operator(\))operator(:) - ident(tb) operator(=) integer(1) - ident(curtb) operator(=) ident(line) - ident(tbindex) operator(=) ident(match)operator(.)ident(start)operator(()operator(\)) - keyword(elif) ident(line) operator(==) string<delimiter(')content(KeyboardInterrupt)char(\\n)delimiter(')>operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Name)operator(.)ident(Class)operator(,) ident(line) - keyword(elif) ident(tb)operator(:) - ident(curtb) operator(+=) ident(line) - keyword(if) keyword(not) operator(()ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content( )delimiter(')>operator(\)) keyword(or) ident(line)operator(.)ident(strip)operator(()operator(\)) operator(==) string<delimiter(')content(...)delimiter(')>operator(\))operator(:) - ident(tb) operator(=) integer(0) - keyword(for) ident(i)operator(,) ident(t)operator(,) ident(v) keyword(in) ident(tblexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(curtb)operator(\))operator(:) - keyword(yield) ident(tbindex)operator(+)ident(i)operator(,) ident(t)operator(,) ident(v) - keyword(else)operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Generic)operator(.)ident(Output)operator(,) ident(line) - keyword(if) ident(curcode)operator(:) - keyword(for) ident(item) keyword(in) ident(do_insertions)operator(()ident(insertions)operator(,) - ident(pylexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(curcode)operator(\))operator(\))operator(:) - keyword(yield) ident(item) - - -keyword(class) class(PythonTracebackLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For Python tracebacks.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Python Traceback)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(pytb)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.pytb)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-python-traceback)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^Traceback )content(\\()content(most recent call last)content(\\\))content(:)content(\\n)delimiter(')>operator(,) ident(Generic)operator(.)ident(Traceback)operator(,) string<delimiter(')content(intb)delimiter(')>operator(\))operator(,) - comment(# SyntaxError starts with this.) - operator(()string<modifier(r)delimiter(')content(^(?= File "[^"]+", line )content(\\d)content(+)content(\\n)content(\))delimiter(')>operator(,) ident(Generic)operator(.)ident(Traceback)operator(,) string<delimiter(')content(intb)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(intb)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^( File \)("[^"]+"\)(, line \)()content(\\d)content(+\)(, in \)(.+\)()content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(Text)operator(,) ident(Number)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Identifier)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^( File \)("[^"]+"\)(, line \)()content(\\d)content(+\)()content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(Text)operator(,) ident(Number)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^( \)(.+\)()content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^([ )content(\\t)content(]*\)(...\)()content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Comment)operator(,) ident(Text)operator(\))operator(\))operator(,) comment(# for doctests...) - operator(()string<modifier(r)delimiter(')content(^(.+\)(: \)(.+\)()content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Class)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Identifier)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^([a-zA-Z_][a-zA-Z0-9_]*\)(:?)content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Class)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - operator(}) - - -keyword(class) class(Python3TracebackLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For Python 3.0 tracebacks, with support for chained exceptions.)content( -)content( -)content( *New in Pygments 1.0.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Python 3.0 Traceback)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(py3tb)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.py3tb)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-python3-traceback)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^Traceback )content(\\()content(most recent call last)content(\\\))content(:)content(\\n)delimiter(')>operator(,) ident(Generic)operator(.)ident(Traceback)operator(,) string<delimiter(')content(intb)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^During handling of the above exception, another )delimiter(')> - string<modifier(r)delimiter(')content(exception occurred:)content(\\n)content(\\n)delimiter(')>operator(,) ident(Generic)operator(.)ident(Traceback)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^The above exception was the direct cause of the )delimiter(')> - string<modifier(r)delimiter(')content(following exception:)content(\\n)content(\\n)delimiter(')>operator(,) ident(Generic)operator(.)ident(Traceback)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(intb)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^( File \)("[^"]+"\)(, line \)()content(\\d)content(+\)(, in \)(.+\)()content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(Text)operator(,) ident(Number)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Identifier)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^( \)(.+\)()content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(using)operator(()ident(Python3Lexer)operator(\))operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^([ )content(\\t)content(]*\)(...\)()content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Comment)operator(,) ident(Text)operator(\))operator(\))operator(,) comment(# for doctests...) - operator(()string<modifier(r)delimiter(')content(^(.+\)(: \)(.+\)()content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Class)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Identifier)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^([a-zA-Z_][a-zA-Z0-9_]*\)(:?)content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Class)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - operator(}) - - -keyword(class) class(RubyLexer)operator(()ident(ExtendedRegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Ruby <http://www.ruby-lang.org>`_ source code.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Ruby)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(rb)delimiter(')>operator(,) string<delimiter(')content(ruby)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.rb)delimiter(')>operator(,) string<delimiter(')content(*.rbw)delimiter(')>operator(,) string<delimiter(')content(Rakefile)delimiter(')>operator(,) string<delimiter(')content(*.rake)delimiter(')>operator(,) string<delimiter(')content(*.gemspec)delimiter(')>operator(,) string<delimiter(')content(*.rbx)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-ruby)delimiter(')>operator(,) string<delimiter(')content(application/x-ruby)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(DOTALL) operator(|) ident(re)operator(.)ident(MULTILINE) - - keyword(def) method(heredoc_callback)operator(()pre_constant(self)operator(,) ident(match)operator(,) ident(ctx)operator(\))operator(:) - comment(# okay, this is the hardest part of parsing Ruby...) - comment(# match: 1 = <<-?, 2 = quote? 3 = name 4 = quote? 5 = rest of line) - - ident(start) operator(=) ident(match)operator(.)ident(start)operator(()integer(1)operator(\)) - keyword(yield) ident(start)operator(,) ident(Operator)operator(,) ident(match)operator(.)ident(group)operator(()integer(1)operator(\)) comment(# <<-?) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(2)operator(\))operator(,) ident(String)operator(.)ident(Heredoc)operator(,) ident(match)operator(.)ident(group)operator(()integer(2)operator(\)) comment(# quote ", ', `) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(3)operator(\))operator(,) ident(Name)operator(.)ident(Constant)operator(,) ident(match)operator(.)ident(group)operator(()integer(3)operator(\)) comment(# heredoc name) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(4)operator(\))operator(,) ident(String)operator(.)ident(Heredoc)operator(,) ident(match)operator(.)ident(group)operator(()integer(4)operator(\)) comment(# quote again) - - ident(heredocstack) operator(=) ident(ctx)operator(.)ident(__dict__)operator(.)ident(setdefault)operator(()string<delimiter(')content(heredocstack)delimiter(')>operator(,) operator([)operator(])operator(\)) - ident(outermost) operator(=) keyword(not) predefined(bool)operator(()ident(heredocstack)operator(\)) - ident(heredocstack)operator(.)ident(append)operator(()operator(()ident(match)operator(.)ident(group)operator(()integer(1)operator(\)) operator(==) string<delimiter(')content(<<-)delimiter(')>operator(,) ident(match)operator(.)ident(group)operator(()integer(3)operator(\))operator(\))operator(\)) - - ident(ctx)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(start)operator(()integer(5)operator(\)) - ident(ctx)operator(.)ident(end) operator(=) ident(match)operator(.)ident(end)operator(()integer(5)operator(\)) - comment(# this may find other heredocs) - keyword(for) ident(i)operator(,) ident(t)operator(,) ident(v) keyword(in) pre_constant(self)operator(.)ident(get_tokens_unprocessed)operator(()ident(context)operator(=)ident(ctx)operator(\))operator(:) - keyword(yield) ident(i)operator(,) ident(t)operator(,) ident(v) - ident(ctx)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - - keyword(if) ident(outermost)operator(:) - comment(# this is the outer heredoc again, now we can process them all) - keyword(for) ident(tolerant)operator(,) ident(hdname) keyword(in) ident(heredocstack)operator(:) - ident(lines) operator(=) operator([)operator(]) - keyword(for) ident(match) keyword(in) ident(line_re)operator(.)ident(finditer)operator(()ident(ctx)operator(.)ident(text)operator(,) ident(ctx)operator(.)ident(pos)operator(\))operator(:) - keyword(if) ident(tolerant)operator(:) - ident(check) operator(=) ident(match)operator(.)ident(group)operator(()operator(\))operator(.)ident(strip)operator(()operator(\)) - keyword(else)operator(:) - ident(check) operator(=) ident(match)operator(.)ident(group)operator(()operator(\))operator(.)ident(rstrip)operator(()operator(\)) - keyword(if) ident(check) operator(==) ident(hdname)operator(:) - keyword(for) ident(amatch) keyword(in) ident(lines)operator(:) - keyword(yield) ident(amatch)operator(.)ident(start)operator(()operator(\))operator(,) ident(String)operator(.)ident(Heredoc)operator(,) ident(amatch)operator(.)ident(group)operator(()operator(\)) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Name)operator(.)ident(Constant)operator(,) ident(match)operator(.)ident(group)operator(()operator(\)) - ident(ctx)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - keyword(break) - keyword(else)operator(:) - ident(lines)operator(.)ident(append)operator(()ident(match)operator(\)) - keyword(else)operator(:) - comment(# end of heredoc not found -- error!) - keyword(for) ident(amatch) keyword(in) ident(lines)operator(:) - keyword(yield) ident(amatch)operator(.)ident(start)operator(()operator(\))operator(,) ident(Error)operator(,) ident(amatch)operator(.)ident(group)operator(()operator(\)) - ident(ctx)operator(.)ident(end) operator(=) predefined(len)operator(()ident(ctx)operator(.)ident(text)operator(\)) - keyword(del) ident(heredocstack)operator([)operator(:)operator(]) - - - keyword(def) method(gen_rubystrings_rules)operator(()operator(\))operator(:) - keyword(def) method(intp_regex_callback)operator(()pre_constant(self)operator(,) ident(match)operator(,) ident(ctx)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(1)operator(\))operator(,) ident(String)operator(.)ident(Regex)operator(,) ident(match)operator(.)ident(group)operator(()integer(1)operator(\)) comment(# begin) - ident(nctx) operator(=) ident(LexerContext)operator(()ident(match)operator(.)ident(group)operator(()integer(3)operator(\))operator(,) integer(0)operator(,) operator([)string<delimiter(')content(interpolated-regex)delimiter(')>operator(])operator(\)) - keyword(for) ident(i)operator(,) ident(t)operator(,) ident(v) keyword(in) pre_constant(self)operator(.)ident(get_tokens_unprocessed)operator(()ident(context)operator(=)ident(nctx)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(3)operator(\))operator(+)ident(i)operator(,) ident(t)operator(,) ident(v) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(4)operator(\))operator(,) ident(String)operator(.)ident(Regex)operator(,) ident(match)operator(.)ident(group)operator(()integer(4)operator(\)) comment(# end[mixounse]*) - ident(ctx)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - - keyword(def) method(intp_string_callback)operator(()pre_constant(self)operator(,) ident(match)operator(,) ident(ctx)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(1)operator(\))operator(,) ident(String)operator(.)ident(Other)operator(,) ident(match)operator(.)ident(group)operator(()integer(1)operator(\)) - ident(nctx) operator(=) ident(LexerContext)operator(()ident(match)operator(.)ident(group)operator(()integer(3)operator(\))operator(,) integer(0)operator(,) operator([)string<delimiter(')content(interpolated-string)delimiter(')>operator(])operator(\)) - keyword(for) ident(i)operator(,) ident(t)operator(,) ident(v) keyword(in) pre_constant(self)operator(.)ident(get_tokens_unprocessed)operator(()ident(context)operator(=)ident(nctx)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(3)operator(\))operator(+)ident(i)operator(,) ident(t)operator(,) ident(v) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(4)operator(\))operator(,) ident(String)operator(.)ident(Other)operator(,) ident(match)operator(.)ident(group)operator(()integer(4)operator(\)) comment(# end) - ident(ctx)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - - ident(states) operator(=) operator({)operator(}) - ident(states)operator([)string<delimiter(')content(strings)delimiter(')>operator(]) operator(=) operator([) - comment(# easy ones) - operator(()string<modifier(r)delimiter(')content(\\:)content(([a-zA-Z_][)content(\\w)content(_]*[)content(\\!)content(\\?)content(]?|)content(\\*)content(\\*)content(?|[-+]@?|)delimiter(')> - string<modifier(r)delimiter(')content([/%&|^`~]|)content(\\[)content(\\])content(=?|<<|>>|<=?>|>=?|===?\))delimiter(')>operator(,) ident(String)operator(.)ident(Symbol)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(:'()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Symbol)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(:")delimiter(')>operator(,) ident(String)operator(.)ident(Symbol)operator(,) string<delimiter(')content(simple-sym)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(,) string<delimiter(')content(simple-string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)`)delimiter(')>operator(,) ident(String)operator(.)ident(Backtick)operator(,) string<delimiter(')content(simple-backtick)delimiter(')>operator(\))operator(,) - operator(]) - - comment(# double-quoted string and symbol) - keyword(for) ident(name)operator(,) ident(ttype)operator(,) ident(end) keyword(in) operator(()string<delimiter(')content(string)delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(,) string<delimiter(')content(")delimiter(')>operator(\))operator(,) \ - operator(()string<delimiter(')content(sym)delimiter(')>operator(,) ident(String)operator(.)ident(Symbol)operator(,) string<delimiter(')content(")delimiter(')>operator(\))operator(,) \ - operator(()string<delimiter(')content(backtick)delimiter(')>operator(,) ident(String)operator(.)ident(Backtick)operator(,) string<delimiter(')content(`)delimiter(')>operator(\))operator(:) - ident(states)operator([)string<delimiter(')content(simple-)delimiter(')>operator(+)ident(name)operator(]) operator(=) operator([) - ident(include)operator(()string<delimiter(')content(string-intp-escaped)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(%s#]+)delimiter(')> operator(%) ident(end)operator(,) ident(ttype)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\\\)content(#])delimiter(')>operator(,) ident(ttype)operator(\))operator(,) - operator(()ident(end)operator(,) ident(ttype)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(]) - - comment(# braced quoted strings) - keyword(for) ident(lbrace)operator(,) ident(rbrace)operator(,) ident(name) keyword(in) operator(()string<delimiter(')char(\\\\)content({)delimiter(')>operator(,) string<delimiter(')char(\\\\)content(})delimiter(')>operator(,) string<delimiter(')content(cb)delimiter(')>operator(\))operator(,) \ - operator(()string<delimiter(')char(\\\\)content([)delimiter(')>operator(,) string<delimiter(')char(\\\\)content(])delimiter(')>operator(,) string<delimiter(')content(sb)delimiter(')>operator(\))operator(,) \ - operator(()string<delimiter(')char(\\\\)content(()delimiter(')>operator(,) string<delimiter(')char(\\\\)content(\))delimiter(')>operator(,) string<delimiter(')content(pa)delimiter(')>operator(\))operator(,) \ - operator(()string<delimiter(')content(<)delimiter(')>operator(,) string<delimiter(')content(>)delimiter(')>operator(,) string<delimiter(')content(ab)delimiter(')>operator(\))operator(:) - ident(states)operator([)ident(name)operator(+)string<delimiter(')content(-intp-string)delimiter(')>operator(]) operator(=) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content([)content(\\\\)delimiter(')> operator(+) ident(lbrace) operator(+) ident(rbrace) operator(+) string<delimiter(')content(])delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\\\)content(\))delimiter(')> operator(+) ident(lbrace)operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\\\)content(\))delimiter(')> operator(+) ident(rbrace)operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(string-intp-escaped)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\\\)content(#)delimiter(')> operator(+) ident(lbrace) operator(+) ident(rbrace) operator(+) string<delimiter(')content(])delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(#)delimiter(')> operator(+) ident(lbrace) operator(+) ident(rbrace) operator(+) string<delimiter(')content(]+)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(]) - ident(states)operator([)string<delimiter(')content(strings)delimiter(')>operator(])operator(.)ident(append)operator(()operator(()string<modifier(r)delimiter(')content(%[QWx]?)delimiter(')> operator(+) ident(lbrace)operator(,) ident(String)operator(.)ident(Other)operator(,) - ident(name)operator(+)string<delimiter(')content(-intp-string)delimiter(')>operator(\))operator(\)) - ident(states)operator([)ident(name)operator(+)string<delimiter(')content(-string)delimiter(')>operator(]) operator(=) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content([)content(\\\\)delimiter(')> operator(+) ident(lbrace) operator(+) ident(rbrace) operator(+) string<delimiter(')content(])delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\\\)content(\))delimiter(')> operator(+) ident(lbrace)operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\\\)content(\))delimiter(')> operator(+) ident(rbrace)operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\\\)content(#)delimiter(')> operator(+) ident(lbrace) operator(+) ident(rbrace) operator(+) string<delimiter(')content(])delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(#)delimiter(')> operator(+) ident(lbrace) operator(+) ident(rbrace) operator(+) string<delimiter(')content(]+)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(]) - ident(states)operator([)string<delimiter(')content(strings)delimiter(')>operator(])operator(.)ident(append)operator(()operator(()string<modifier(r)delimiter(')content(%[qsw])delimiter(')> operator(+) ident(lbrace)operator(,) ident(String)operator(.)ident(Other)operator(,) - ident(name)operator(+)string<delimiter(')content(-string)delimiter(')>operator(\))operator(\)) - ident(states)operator([)ident(name)operator(+)string<delimiter(')content(-regex)delimiter(')>operator(]) operator(=) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content([)content(\\\\)delimiter(')> operator(+) ident(lbrace) operator(+) ident(rbrace) operator(+) string<delimiter(')content(])delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\\\)content(\))delimiter(')> operator(+) ident(lbrace)operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\\\)content(\))delimiter(')> operator(+) ident(rbrace) operator(+) string<delimiter(')content([mixounse]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(string-intp)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\\\)content(#)delimiter(')> operator(+) ident(lbrace) operator(+) ident(rbrace) operator(+) string<delimiter(')content(])delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(#)delimiter(')> operator(+) ident(lbrace) operator(+) ident(rbrace) operator(+) string<delimiter(')content(]+)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(]) - ident(states)operator([)string<delimiter(')content(strings)delimiter(')>operator(])operator(.)ident(append)operator(()operator(()string<modifier(r)delimiter(')content(%r)delimiter(')> operator(+) ident(lbrace)operator(,) ident(String)operator(.)ident(Regex)operator(,) - ident(name)operator(+)string<delimiter(')content(-regex)delimiter(')>operator(\))operator(\)) - - comment(# these must come after %<brace>!) - ident(states)operator([)string<delimiter(')content(strings)delimiter(')>operator(]) operator(+=) operator([) - comment(# %r regex) - operator(()string<modifier(r)delimiter(')content((%r([^a-zA-Z0-9]\)\)([^)content(\\2)content(\\\\)content(]*(?:)content(\\\\)content(.[^)content(\\2)content(\\\\)content(]*\)*\)()content(\\2)content([mixounse]*\))delimiter(')>operator(,) - ident(intp_regex_callback)operator(\))operator(,) - comment(# regular fancy strings with qsw) - operator(()string<modifier(r)delimiter(')content(%[qsw]([^a-zA-Z0-9]\)([^)content(\\1)content(\\\\)content(]*(?:)content(\\\\)content(.[^)content(\\1)content(\\\\)content(]*\)*\))content(\\1)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((%[QWx]([^a-zA-Z0-9]\)\)([^)content(\\2)content(\\\\)content(]*(?:)content(\\\\)content(.[^)content(\\2)content(\\\\)content(]*\)*\)()content(\\2)content(\))delimiter(')>operator(,) - ident(intp_string_callback)operator(\))operator(,) - comment(# special forms of fancy strings after operators or) - comment(# in method calls with braces) - operator(()string<modifier(r)delimiter(')content((?<=[-+/*%=<>&!^|~,(]\)()content(\\s)content(*\)(%([)content(\\t)content( ]\)(?:[^)content(\\3)content(\\\\)content(]*(?:)content(\\\\)content(.[^)content(\\3)content(\\\\)content(]*\)*\))content(\\3)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(String)operator(.)ident(Other)operator(,) pre_constant(None)operator(\))operator(\))operator(,) - comment(# and because of fixed with lookbehinds the whole thing a) - comment(# second time for line startings...) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*\)(%([)content(\\t)content( ]\)(?:[^)content(\\3)content(\\\\)content(]*(?:)content(\\\\)content(.[^)content(\\3)content(\\\\)content(]*\)*\))content(\\3)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(String)operator(.)ident(Other)operator(,) pre_constant(None)operator(\))operator(\))operator(,) - comment(# all regular fancy strings without qsw) - operator(()string<modifier(r)delimiter(')content((%([^a-zA-Z0-9)content(\\s)content(]\)\)([^)content(\\2)content(\\\\)content(]*(?:)content(\\\\)content(.[^)content(\\2)content(\\\\)content(]*\)*\)()content(\\2)content(\))delimiter(')>operator(,) - ident(intp_string_callback)operator(\))operator(,) - operator(]) - - keyword(return) ident(states) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(#.*?$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(=begin)content(\\s)content(.*?)content(\\n)content(=end)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - comment(# keywords) - operator(()string<modifier(r)delimiter(')content((BEGIN|END|alias|begin|break|case|defined)content(\\?)content(|)delimiter(')> - string<modifier(r)delimiter(')content(do|else|elsif|end|ensure|for|if|in|next|redo|)delimiter(')> - string<modifier(r)delimiter(')content(rescue|raise|retry|return|super|then|undef|unless|until|when|)delimiter(')> - string<modifier(r)delimiter(')content(while|yield\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# start of function, class and module names) - operator(()string<modifier(r)delimiter(')content((module\)()content(\\s)content(+\)([a-zA-Z_][a-zA-Z0-9_]*(::[a-zA-Z_][a-zA-Z0-9_]*\)*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Namespace)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((def\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(funcname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(def(?=[*%&^`~+-/)content(\\[)content(<>=]\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(funcname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((class\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(classname)delimiter(')>operator(\))operator(,) - comment(# special methods) - operator(()string<modifier(r)delimiter(')content((initialize|new|loop|include|extend|raise|attr_reader|)delimiter(')> - string<modifier(r)delimiter(')content(attr_writer|attr_accessor|attr|catch|throw|private|)delimiter(')> - string<modifier(r)delimiter(')content(module_function|public|protected|true|false|nil\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Pseudo)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((not|and|or\))content(\\b)delimiter(')>operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((autoload|block_given|const_defined|eql|equal|frozen|include|)delimiter(')> - string<modifier(r)delimiter(')content(instance_of|is_a|iterator|kind_of|method_defined|nil|)delimiter(')> - string<modifier(r)delimiter(')content(private_method_defined|protected_method_defined|)delimiter(')> - string<modifier(r)delimiter(')content(public_method_defined|respond_to|tainted\))content(\\?)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((chomp|chop|exit|gsub|sub\)!)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(Array|Float|Integer|String|__id__|__send__|abort|ancestors|)delimiter(')> - string<modifier(r)delimiter(')content(at_exit|autoload|binding|callcc|caller|)delimiter(')> - string<modifier(r)delimiter(')content(catch|chomp|chop|class_eval|class_variables|)delimiter(')> - string<modifier(r)delimiter(')content(clone|const_defined)content(\\?)content(|const_get|const_missing|const_set|constants|)delimiter(')> - string<modifier(r)delimiter(')content(display|dup|eval|exec|exit|extend|fail|fork|)delimiter(')> - string<modifier(r)delimiter(')content(format|freeze|getc|gets|global_variables|gsub|)delimiter(')> - string<modifier(r)delimiter(')content(hash|id|included_modules|inspect|instance_eval|)delimiter(')> - string<modifier(r)delimiter(')content(instance_method|instance_methods|)delimiter(')> - string<modifier(r)delimiter(')content(instance_variable_get|instance_variable_set|instance_variables|)delimiter(')> - string<modifier(r)delimiter(')content(lambda|load|local_variables|loop|)delimiter(')> - string<modifier(r)delimiter(')content(method|method_missing|methods|module_eval|name|)delimiter(')> - string<modifier(r)delimiter(')content(object_id|open|p|print|printf|private_class_method|)delimiter(')> - string<modifier(r)delimiter(')content(private_instance_methods|)delimiter(')> - string<modifier(r)delimiter(')content(private_methods|proc|protected_instance_methods|)delimiter(')> - string<modifier(r)delimiter(')content(protected_methods|public_class_method|)delimiter(')> - string<modifier(r)delimiter(')content(public_instance_methods|public_methods|)delimiter(')> - string<modifier(r)delimiter(')content(putc|puts|raise|rand|readline|readlines|require|)delimiter(')> - string<modifier(r)delimiter(')content(scan|select|self|send|set_trace_func|singleton_methods|sleep|)delimiter(')> - string<modifier(r)delimiter(')content(split|sprintf|srand|sub|syscall|system|taint|)delimiter(')> - string<modifier(r)delimiter(')content(test|throw|to_a|to_s|trace_var|trap|type|untaint|untrace_var|)delimiter(')> - string<modifier(r)delimiter(')content(warn\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(__(FILE|LINE\)__)content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(.)ident(Pseudo)operator(\))operator(,) - comment(# normal heredocs) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\w)content(\)(<<-?\)(["`)content(\\')content(]?\)([a-zA-Z_])content(\\w)content(*\)()content(\\2)content(\)(.*?)content(\\n)content(\))delimiter(')>operator(,) ident(heredoc_callback)operator(\))operator(,) - comment(# empty string heredocs) - operator(()string<modifier(r)delimiter(')content((<<-?\)("|)content(\\')content(\)(\)()content(\\2)content(\)(.*?)content(\\n)content(\))delimiter(')>operator(,) ident(heredoc_callback)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(__END__)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(end-part)delimiter(')>operator(\))operator(,) - comment(# multiline regex (after keywords or assignemnts\)) - operator(()string<modifier(r)delimiter(')content((?:^|(?<=[=<>~!]\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=(?:)content(\\s)content(|;\)when)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=(?:)content(\\s)content(|;\)or)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=(?:)content(\\s)content(|;\)and)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=(?:)content(\\s)content(|;|)content(\\.)content(\)index)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=(?:)content(\\s)content(|;|)content(\\.)content(\)scan)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=(?:)content(\\s)content(|;|)content(\\.)content(\)sub)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=(?:)content(\\s)content(|;|)content(\\.)content(\)sub!)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=(?:)content(\\s)content(|;|)content(\\.)content(\)gsub)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=(?:)content(\\s)content(|;|)content(\\.)content(\)gsub!)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=(?:)content(\\s)content(|;|)content(\\.)content(\)match)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=(?:)content(\\s)content(|;\)if)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=(?:)content(\\s)content(|;\)elsif)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=^when)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=^index)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=^scan)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=^sub)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=^gsub)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=^sub!)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=^gsub!)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=^match)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=^if)content(\\s)content(\)|)delimiter(')> - string<modifier(r)delimiter(')content((?<=^elsif)content(\\s)content(\))delimiter(')> - string<modifier(r)delimiter(')content(\)()content(\\s)content(*\)(/\)(?!=\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) string<delimiter(')content(multiline-regex)delimiter(')>operator(\))operator(,) - comment(# multiline regex (in method calls\)) - operator(()string<modifier(r)delimiter(')content((?<=)content(\\()content(|,\)/)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(multiline-regex)delimiter(')>operator(\))operator(,) - comment(# multiline regex (this time the funny no whitespace rule\)) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(+\)(/[^)content(\\s)content(=]\))delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(multiline-regex)delimiter(')>operator(\))operator(,) - comment(# lex numbers and ignore following regular expressions which) - comment(# are division operators in fact (grrrr. i hate that. any) - comment(# better ideas?\)) - comment(# since pygments 0.7 we also eat a "?" operator after numbers) - comment(# so that the char operator does not work. Chars are not allowed) - comment(# there so that you can use the terner operator.) - comment(# stupid example:) - comment(# x>=0?n[x]:"") - operator(()string<modifier(r)delimiter(')content((0_?[0-7]+(?:_[0-7]+\)*\)()content(\\s)content(*\)([/?]\)?)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Number)operator(.)ident(Oct)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((0x[0-9A-Fa-f]+(?:_[0-9A-Fa-f]+\)*\)()content(\\s)content(*\)([/?]\)?)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Number)operator(.)ident(Hex)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((0b[01]+(?:_[01]+\)*\)()content(\\s)content(*\)([/?]\)?)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Number)operator(.)ident(Bin)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([)content(\\d)content(]+(?:_)content(\\d)content(+\)*\)()content(\\s)content(*\)([/?]\)?)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Number)operator(.)ident(Integer)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(\))operator(,) - comment(# Names) - operator(()string<modifier(r)delimiter(')content(@@[a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(.)ident(Class)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(@[a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(.)ident(Instance)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content([a-zA-Z0-9_]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(.)ident(Global)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content([!@&`)content(\\')content(+~=/)content(\\\\)content(,;.<>_*$?:"])delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(.)ident(Global)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(-[0adFiIlpvw])delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(.)ident(Global)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(::)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(strings)delimiter(')>operator(\))operator(,) - comment(# chars) - operator(()string<modifier(r)delimiter(')content(\\?)content(()content(\\\\)content([MC]-\)*)delimiter(')> comment(# modifiers) - string<modifier(r)delimiter(')content(()content(\\\\)content(([)content(\\\\)content(abefnrstv#")content(\\')content(]|x[a-fA-F0-9]{1,2}|[0-7]{1,3}\)|)content(\\S)content(\))delimiter(')> - string<modifier(r)delimiter(')content((?!)content(\\w)content(\))delimiter(')>operator(,) - ident(String)operator(.)ident(Char)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([A-Z][a-zA-Z0-9_]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - comment(# this is needed because ruby attributes can look) - comment(# like keywords (class\) or like this: ` ?!?) - operator(()string<modifier(r)delimiter(')content(()content(\\.)content(|::\)([a-zA-Z_])content(\\w)content(*[)content(\\!)content(\\?)content(]?|[*%&^`~+-/)content(\\[)content(<>=]\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Operator)operator(,) ident(Name)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][)content(\\w)content(_]*[)content(\\!)content(\\?)content(]?)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\[)content(|)content(\\])content(|)content(\\*)content(\\*)content(|<<?|>>?|>=|<=|<=>|=~|={3}|)delimiter(')> - string<modifier(r)delimiter(')content(!~|&&?|)content(\\|)content(\\|)content(|)content(\\.)content({1,3}\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([-+/*%=<>&!^|~]=?)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([(\){};,/?:)content(\\\\)content(])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\)) - operator(])operator(,) - string<delimiter(')content(funcname)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\()delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(defexpr)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?:([a-zA-Z_][a-zA-Z0-9_]*\)()content(\\.)content(\)\)?)delimiter(')> - string<modifier(r)delimiter(')content(([a-zA-Z_][)content(\\w)content(_]*[)content(\\!)content(\\?)content(]?|)content(\\*)content(\\*)content(?|[-+]@?|)delimiter(')> - string<modifier(r)delimiter(')content([/%&|^`~]|)content(\\[)content(\\])content(=?|<<|>>|<=?>|>=?|===?\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Class)operator(,) ident(Operator)operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(classname)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\()delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(defexpr)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<<)delimiter(')>operator(,) ident(Operator)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([A-Z_][)content(\\w)content(_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(defexpr)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\\))content(\)()content(\\.)content(|::\)?)delimiter(')>operator(,) ident(bygroups)operator(()ident(Punctuation)operator(,) ident(Operator)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\()delimiter(')>operator(,) ident(Operator)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(root)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(in-intp)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(})delimiter(')>operator(,) ident(String)operator(.)ident(Interpol)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(string-intp)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(#{)delimiter(')>operator(,) ident(String)operator(.)ident(Interpol)operator(,) string<delimiter(')content(in-intp)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#@@?[a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(String)operator(.)ident(Interpol)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#)content(\\$)content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(String)operator(.)ident(Interpol)operator(\)) - operator(])operator(,) - string<delimiter(')content(string-intp-escaped)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(string-intp)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(([)content(\\\\)content(abefnrstv#")content(\\')content(]|x[a-fA-F0-9]{1,2}|[0-7]{1,3}\))delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\)) - operator(])operator(,) - string<delimiter(')content(interpolated-regex)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(string-intp)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\\\)content(#])delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(#]+)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(interpolated-string)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(string-intp)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\\\)content(#])delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(#]+)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(multiline-regex)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(string-intp)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(/)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\\\)content(#])delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(/#]+)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/[mixounse]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(end-part)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(.+)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(]) - operator(}) - ident(tokens)operator(.)ident(update)operator(()ident(gen_rubystrings_rules)operator(()operator(\))operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(shebang_matches)operator(()ident(text)operator(,) string<modifier(r)delimiter(')content(ruby(1)content(\\.)content(\\d)content(\)?)delimiter(')>operator(\)) - - -keyword(class) class(RubyConsoleLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For Ruby interactive console (**irb**\) output like:)content( -)content( -)content( .. sourcecode:: rbcon)content( -)content( -)content( irb(main\):001:0> a = 1)content( -)content( => 1)content( -)content( irb(main\):002:0> puts a)content( -)content( 1)content( -)content( => nil)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Ruby irb session)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(rbcon)delimiter(')>operator(,) string<delimiter(')content(irb)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-ruby-shellsession)delimiter(')>operator(]) - - ident(_prompt_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(')content(irb)content(\\()content([a-zA-Z_][a-zA-Z0-9_]*)content(\\\))content(:)content(\\d)content({3}:)content(\\d)content(+[>*")char(\\')content(] )delimiter(')> - string<delimiter(')content(|>> |)content(\\?)content(> )delimiter(')>operator(\)) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - ident(rblexer) operator(=) ident(RubyLexer)operator(()operator(**)pre_constant(self)operator(.)ident(options)operator(\)) - - ident(curcode) operator(=) string<delimiter(')delimiter(')> - ident(insertions) operator(=) operator([)operator(]) - keyword(for) ident(match) keyword(in) ident(line_re)operator(.)ident(finditer)operator(()ident(text)operator(\))operator(:) - ident(line) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - ident(m) operator(=) pre_constant(self)operator(.)ident(_prompt_re)operator(.)ident(match)operator(()ident(line)operator(\)) - keyword(if) ident(m) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(end) operator(=) ident(m)operator(.)ident(end)operator(()operator(\)) - ident(insertions)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(curcode)operator(\))operator(,) - operator([)operator(()integer(0)operator(,) ident(Generic)operator(.)ident(Prompt)operator(,) ident(line)operator([)operator(:)ident(end)operator(])operator(\))operator(])operator(\))operator(\)) - ident(curcode) operator(+=) ident(line)operator([)ident(end)operator(:)operator(]) - keyword(else)operator(:) - keyword(if) ident(curcode)operator(:) - keyword(for) ident(item) keyword(in) ident(do_insertions)operator(()ident(insertions)operator(,) - ident(rblexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(curcode)operator(\))operator(\))operator(:) - keyword(yield) ident(item) - ident(curcode) operator(=) string<delimiter(')delimiter(')> - ident(insertions) operator(=) operator([)operator(]) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Generic)operator(.)ident(Output)operator(,) ident(line) - keyword(if) ident(curcode)operator(:) - keyword(for) ident(item) keyword(in) ident(do_insertions)operator(()ident(insertions)operator(,) - ident(rblexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(curcode)operator(\))operator(\))operator(:) - keyword(yield) ident(item) - - -keyword(class) class(PerlLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Perl <http://www.perl.org>`_ source code.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Perl)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(perl)delimiter(')>operator(,) string<delimiter(')content(pl)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.pl)delimiter(')>operator(,) string<delimiter(')content(*.pm)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-perl)delimiter(')>operator(,) string<delimiter(')content(application/x-perl)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(DOTALL) operator(|) ident(re)operator(.)ident(MULTILINE) - comment(# TODO: give this a perl guy who knows how to parse perl...) - ident(tokens) operator(=) operator({) - string<delimiter(')content(balanced-regex)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/]\)*/[egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(!()content(\\\\)content(\\\\)content(|)content(\\\\)content(!|[^!]\)*![egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(()content(\\\\)content(\\\\)content(|[^)content(\\\\)content(]\)*)content(\\\\)content([egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({()content(\\\\)content(\\\\)content(|)content(\\\\)content(}|[^}]\)*}[egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<()content(\\\\)content(\\\\)content(|)content(\\\\)content(>|[^>]\)*>[egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\[)content(()content(\\\\)content(\\\\)content(|)content(\\\\)content(\\])content(|[^)content(\\])content(]\)*)content(\\])content([egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\()content(()content(\\\\)content(\\\\)content(|)content(\\\\)content(\\\))content(|[^)content(\\\))content(]\)*)content(\\\))content([egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(@()content(\\\\)content(\\\\)content(|)content(\\\\)content(\\@)content(|[^)content(\\@)content(]\)*@[egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(%()content(\\\\)content(\\\\)content(|)content(\\\\)content(\\%)content(|[^)content(\\%)content(]\)*%[egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(()content(\\\\)content(\\\\)content(|)content(\\\\)content(\\$)content(|[^)content(\\$)content(]\)*)content(\\$)content([egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(!()content(\\\\)content(\\\\)content(|)content(\\\\)content(!|[^!]\)*![egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\#)content(.*?$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^=[a-zA-Z0-9]+)content(\\s)content(+.*?)content(\\n)content(=cut)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((case|continue|do|else|elsif|for|foreach|if|last|my|)delimiter(')> - string<modifier(r)delimiter(')content(next|our|redo|reset|then|unless|until|while|use|)delimiter(')> - string<modifier(r)delimiter(')content(print|new|BEGIN|END|return\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((format\)()content(\\s)content(+\)([a-zA-Z0-9_]+\)()content(\\s)content(*\)(=\)()content(\\s)content(*)content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(,) ident(Text)operator(,) ident(Punctuation)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(format)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((eq|lt|gt|le|ge|ne|not|and|or|cmp\))content(\\b)delimiter(')>operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) - comment(# common delimiters) - operator(()string<modifier(r)delimiter(')content(s/()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/]\)*/()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/]\)*/[egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(s!()content(\\\\)content(\\\\)content(|)content(\\\\)content(!|[^!]\)*!()content(\\\\)content(\\\\)content(|)content(\\\\)content(!|[^!]\)*![egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(s)content(\\\\)content(()content(\\\\)content(\\\\)content(|[^)content(\\\\)content(]\)*)content(\\\\)content(()content(\\\\)content(\\\\)content(|[^)content(\\\\)content(]\)*)content(\\\\)content([egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(s@()content(\\\\)content(\\\\)content(|)content(\\\\)content(@|[^@]\)*@()content(\\\\)content(\\\\)content(|)content(\\\\)content(@|[^@]\)*@[egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(s%()content(\\\\)content(\\\\)content(|)content(\\\\)content(%|[^%]\)*%()content(\\\\)content(\\\\)content(|)content(\\\\)content(%|[^%]\)*%[egimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - comment(# balanced delimiters) - operator(()string<modifier(r)delimiter(')content(s{()content(\\\\)content(\\\\)content(|)content(\\\\)content(}|[^}]\)*})content(\\s)content(*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(balanced-regex)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(s<()content(\\\\)content(\\\\)content(|)content(\\\\)content(>|[^>]\)*>)content(\\s)content(*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(balanced-regex)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(s)content(\\[)content(()content(\\\\)content(\\\\)content(|)content(\\\\)content(\\])content(|[^)content(\\])content(]\)*)content(\\])content(\\s)content(*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(balanced-regex)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(s)content(\\()content(()content(\\\\)content(\\\\)content(|)content(\\\\)content(\\\))content(|[^)content(\\\))content(]\)*)content(\\\))content(\\s)content(*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(,) string<delimiter(')content(balanced-regex)delimiter(')>operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content(m?/()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/)content(\\n)content(]\)*/[gcimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(((?<==~\)|(?<=)content(\\()content(\)\))content(\\s)content(*/()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/]\)*/[gcimosx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|)delimiter(')> - string<modifier(r)delimiter(')content(chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|)delimiter(')> - string<modifier(r)delimiter(')content(continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|)delimiter(')> - string<modifier(r)delimiter(')content(dump|each|endgrent|endhostent|endnetent|endprotoent|)delimiter(')> - string<modifier(r)delimiter(')content(endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|)delimiter(')> - string<modifier(r)delimiter(')content(fileno|flock|fork|format|formline|getc|getgrent|getgrgid|)delimiter(')> - string<modifier(r)delimiter(')content(getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|)delimiter(')> - string<modifier(r)delimiter(')content(getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|)delimiter(')> - string<modifier(r)delimiter(')content(getppid|getpriority|getprotobyname|getprotobynumber|)delimiter(')> - string<modifier(r)delimiter(')content(getprotoent|getpwent|getpwnam|getpwuid|getservbyname|)delimiter(')> - string<modifier(r)delimiter(')content(getservbyport|getservent|getsockname|getsockopt|glob|gmtime|)delimiter(')> - string<modifier(r)delimiter(')content(goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|)delimiter(')> - string<modifier(r)delimiter(')content(lc|lcfirst|length|link|listen|local|localtime|log|lstat|)delimiter(')> - string<modifier(r)delimiter(')content(map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|)delimiter(')> - string<modifier(r)delimiter(')content(opendir|ord|our|pack|package|pipe|pop|pos|printf|)delimiter(')> - string<modifier(r)delimiter(')content(prototype|push|quotemeta|rand|read|readdir|)delimiter(')> - string<modifier(r)delimiter(')content(readline|readlink|readpipe|recv|redo|ref|rename|require|)delimiter(')> - string<modifier(r)delimiter(')content(reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|)delimiter(')> - string<modifier(r)delimiter(')content(select|semctl|semget|semop|send|setgrent|sethostent|setnetent|)delimiter(')> - string<modifier(r)delimiter(')content(setpgrp|setpriority|setprotoent|setpwent|setservent|)delimiter(')> - string<modifier(r)delimiter(')content(setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|)delimiter(')> - string<modifier(r)delimiter(')content(sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|)delimiter(')> - string<modifier(r)delimiter(')content(srand|stat|study|substr|symlink|syscall|sysopen|sysread|)delimiter(')> - string<modifier(r)delimiter(')content(sysseek|system|syswrite|tell|telldir|tie|tied|time|times|tr|)delimiter(')> - string<modifier(r)delimiter(')content(truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|)delimiter(')> - string<modifier(r)delimiter(')content(utime|values|vec|wait|waitpid|wantarray|warn|write)delimiter(')> - string<modifier(r)delimiter(')content(\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(((__(DATA|DIE|WARN\)__\)|(STD(IN|OUT|ERR\)\)\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(.)ident(Pseudo)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<<([a-zA-Z_][a-zA-Z0-9_]*\);?)content(\\n)content(.*?)content(\\n)content(\\1)content(\\n)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(__END__)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(end-part)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(\\^)content([ADEFHILMOPSTWX])delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(.)ident(Global)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(\\$)content([)content(\\\\)content(\\")content(\\[)content(\\])content('&`+*.,;=%~?@$!<>(^|/-](?!)content(\\w)content(\))delimiter(")>operator(,) ident(Name)operator(.)ident(Variable)operator(.)ident(Global)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([$@%#]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(,) string<delimiter(')content(varname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0_?[0-7]+(_[0-7]+\)*)delimiter(')>operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0x[0-9A-Fa-f]+(_[0-9A-Fa-f]+\)*)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0b[01]+(_[01]+\)*)delimiter(')>operator(,) ident(Number)operator(.)ident(Bin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(`()content(\\\\)content(\\\\)content(|)content(\\\\)content(`|[^`]\)*`)delimiter(')>operator(,) ident(String)operator(.)ident(Backtick)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<([^)content(\\s)content(>]+\)>)delimiter(')>operator(,) ident(String)operator(.)ident(Regexp)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((q|qq|qw|qr|qx\))content(\\{)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(cb-string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((q|qq|qw|qr|qx\))content(\\()delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(rb-string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((q|qq|qw|qr|qx\))content(\\[)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(sb-string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((q|qq|qw|qr|qx\))content(\\<)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(lt-string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((q|qq|qw|qr|qx\)(.\)[.)content(\\n)content(]*?)content(\\1)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(package)content(\\s)content(+)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(modulename)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(sub)content(\\s)content(+)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(funcname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\[)content(\\])content(|)content(\\*)content(\\*)content(|::|<<|>>|>=|<=|<=>|={3}|!=|=~|)delimiter(')> - string<modifier(r)delimiter(')content(!~|&&?|)content(\\|)content(\\|)content(|)content(\\.)content({1,3}\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([-+/*%=<>&^|!)content(\\\\)content(~]=?)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\()content(\\\))content(\\[)content(\\])content(:;,<>/)content(\\?)content(\\{)content(\\})content(])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) comment(# yes, there's no shortage) - comment(# of punctuation in Perl!) - operator(()string<modifier(r)delimiter(')content((?=)content(\\w)content(\))delimiter(')>operator(,) ident(Name)operator(,) string<delimiter(')content(name)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(format)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\.)content(\\n)delimiter(')>operator(,) ident(String)operator(.)ident(Interpol)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\n)content(]*)content(\\n)delimiter(')>operator(,) ident(String)operator(.)ident(Interpol)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(varname)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\{)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) comment(# hash syntax?) - operator(()string<modifier(r)delimiter(')content(\\\))content(|,)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) comment(# argument specifier) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_]+::)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_:]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(name)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_]+::)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_:]+)delimiter(')>operator(,) ident(Name)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([A-Z_]+(?=[^a-zA-Z0-9_]\))delimiter(')>operator(,) ident(Name)operator(.)ident(Constant)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?=[^a-zA-Z0-9_]\))delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(modulename)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][)content(\\w)content(_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(funcname)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][)content(\\w)content(_]*[)content(\\!)content(\\?)content(]?)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# argument declaration) - operator(()string<modifier(r)delimiter(')content(()content(\\()content([$@%]*)content(\\\))content(\)()content(\\s)content(*\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Punctuation)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.*?{)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(;)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(cb-string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content([)content(\\{)content(\\})content(\\\\)content(])delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\{)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(cb-string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\})delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\{)content(\\})content(\\\\)content(]+)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\)) - operator(])operator(,) - string<delimiter(')content(rb-string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content([)content(\\()content(\\\))content(\\\\)content(])delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\()delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(rb-string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\()content(\\\))content(]+)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\)) - operator(])operator(,) - string<delimiter(')content(sb-string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content([)content(\\[)content(\\])content(\\\\)content(])delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(sb-string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\])delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\[)content(\\])content(]+)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\)) - operator(])operator(,) - string<delimiter(')content(lt-string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content([)content(\\<)content(\\>)content(\\\\)content(])delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\<)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(lt-string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\>)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\<)content(\\>)content(]]+)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\)) - operator(])operator(,) - string<delimiter(')content(end-part)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(.+)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(]) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(shebang_matches)operator(()ident(text)operator(,) string<modifier(r)delimiter(')content(perl()content(\\d)content(\\.)content(\\d)content(\\.)content(\\d)content(\)?)delimiter(')>operator(\))operator(:) - keyword(return) pre_constant(True) - keyword(if) string<delimiter(')content(my $)delimiter(')> keyword(in) ident(text)operator(:) - keyword(return) float(0.9) - keyword(return) float(0.1) comment(# who knows, might still be perl!) - - -keyword(class) class(LuaLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Lua <http://www.lua.org>`_ source code.)content( -)content( -)content( Additional options accepted:)content( -)content( -)content( `func_name_highlighting`)content( -)content( If given and ``True``, highlight builtin function names)content( -)content( (default: ``True``\).)content( -)content( `disabled_modules`)content( -)content( If given, must be a list of module names whose function names)content( -)content( should not be highlighted. By default all modules are highlighted.)content( -)content( -)content( To get a list of allowed modules have a look into the)content( -)content( `_luabuiltins` module:)content( -)content( -)content( .. sourcecode:: pycon)content( -)content( -)content( >>> from pygments.lexers._luabuiltins import MODULES)content( -)content( >>> MODULES.keys(\))content( -)content( ['string', 'coroutine', 'modules', 'io', 'basic', ...])content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Lua)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(lua)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.lua)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-lua)delimiter(')>operator(,) string<delimiter(')content(application/x-lua)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((?s\)--)content(\\[)content((=*\))content(\\[)content(.*?)content(\\])content(\\1)content(\\])delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<delimiter(')content(--.*$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content((?i\)()content(\\d)content(*)content(\\.)content(\\d)content(+|)content(\\d)content(+)content(\\.)content(\\d)content(*\)(e[+-]?)content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?i\))content(\\d)content(+e[+-]?)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<delimiter(')content((?i\)0x[0-9a-f]*)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\S)content(\\n)content(])delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?s\))content(\\[)content((=*\))content(\\[)content(.*?)content(\\])content(\\1)content(\\])delimiter(')>operator(,) ident(String)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\[)content(\\])content(\\{)content(\\})content(\\()content(\\\))content(\\.)content(,:;])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content((==|~=|<=|>=|)content(\\.)content(\\.)content(|)content(\\.)content(\\.)content(\\.)content(|[=+)content(\\-)content(*/%^<>#]\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((and|or|not\))content(\\b)delimiter(')>operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) - - operator(()string<delimiter(')content((break|do|else|elseif|end|for|if|in|repeat|return|then|until|)delimiter(')> - string<modifier(r)delimiter(')content(while\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((local\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Declaration)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((true|false|nil\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content((function\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(funcname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((class\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(classname)delimiter(')>operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content([A-Za-z_][A-Za-z0-9_]*()content(\\.)content([A-Za-z_][A-Za-z0-9_]*\)?)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - - comment(# multiline strings) - operator(()string<modifier(r)delimiter(')content((?s\))content(\\[)content((=*\))content(\\[)content((.*?\))content(\\])content(\\1)content(\\])delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<delimiter(")content(')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(,) ident(combined)operator(()string<delimiter(')content(stringescape)delimiter(')>operator(,) string<delimiter(')content(sqs)delimiter(')>operator(\))operator(\))operator(,) - operator(()string<delimiter(')content(")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(,) ident(combined)operator(()string<delimiter(')content(stringescape)delimiter(')>operator(,) string<delimiter(')content(dqs)delimiter(')>operator(\))operator(\)) - operator(])operator(,) - - string<delimiter(')content(funcname)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([A-Za-z_][A-Za-z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - comment(# inline function) - operator(()string<delimiter(')content(\\()delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - string<delimiter(')content(classname)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([A-Za-z_][A-Za-z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - - comment(# if I understand correctly, every character is valid in a lua string,) - comment(# so this state is only for later corrections) - string<delimiter(')content(string)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(.)delimiter(')>operator(,) ident(String)operator(\)) - operator(])operator(,) - - string<delimiter(')content(stringescape)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(''')content(\\\\)content(([abfnrtv)content(\\\\)content("']|)content(\\d)content({1,3}\))delimiter(''')>operator(,) ident(String)operator(.)ident(Escape)operator(\)) - operator(])operator(,) - - string<delimiter(')content(sqs)delimiter(')>operator(:) operator([) - operator(()string<delimiter(")content(')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(string)delimiter(')>operator(\)) - operator(])operator(,) - - string<delimiter(')content(dqs)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(string)delimiter(')>operator(\)) - operator(]) - operator(}) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - pre_constant(self)operator(.)ident(func_name_highlighting) operator(=) ident(get_bool_opt)operator(() - ident(options)operator(,) string<delimiter(')content(func_name_highlighting)delimiter(')>operator(,) pre_constant(True)operator(\)) - pre_constant(self)operator(.)ident(disabled_modules) operator(=) ident(get_list_opt)operator(()ident(options)operator(,) string<delimiter(')content(disabled_modules)delimiter(')>operator(,) operator([)operator(])operator(\)) - - pre_constant(self)operator(.)ident(_functions) operator(=) predefined(set)operator(()operator(\)) - keyword(if) pre_constant(self)operator(.)ident(func_name_highlighting)operator(:) - keyword(from) include(pygments.lexers._luabuiltins) keyword(import) include(MODULES) - keyword(for) ident(mod)operator(,) ident(func) keyword(in) ident(MODULES)operator(.)ident(iteritems)operator(()operator(\))operator(:) - keyword(if) ident(mod) keyword(not) keyword(in) pre_constant(self)operator(.)ident(disabled_modules)operator(:) - pre_constant(self)operator(.)ident(_functions)operator(.)ident(update)operator(()ident(func)operator(\)) - ident(RegexLexer)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - keyword(for) ident(index)operator(,) ident(token)operator(,) ident(value) keyword(in) \ - ident(RegexLexer)operator(.)ident(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - keyword(if) ident(token) keyword(is) ident(Name)operator(:) - keyword(if) ident(value) keyword(in) pre_constant(self)operator(.)ident(_functions)operator(:) - keyword(yield) ident(index)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(value) - keyword(continue) - keyword(elif) string<delimiter(')content(.)delimiter(')> ident(in) ident(value)operator(:) - ident(a)operator(,) ident(b) operator(=) ident(value)operator(.)ident(split)operator(()string<delimiter(')content(.)delimiter(')>operator(\)) - keyword(yield) ident(index)operator(,) ident(Name)operator(,) ident(a) - keyword(yield) ident(index) operator(+) predefined(len)operator(()ident(a)operator(\))operator(,) ident(Punctuation)operator(,) string<modifier(u)delimiter(')content(.)delimiter(')> - ident(yield) ident(index) operator(+) predefined(len)operator(()ident(a)operator(\)) operator(+) integer(1)operator(,) ident(Name)operator(,) ident(b) - keyword(continue) - keyword(yield) ident(index)operator(,) ident(token)operator(,) ident(value) - - -keyword(class) class(MiniDLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `MiniD <http://www.dsource.org/projects/minid>`_ (a D-like scripting)content( -)content( language\) source.)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(MiniD)delimiter(')> - ident(filenames) operator(=) operator([)string<delimiter(')content(*.md)delimiter(')>operator(]) - ident(aliases) operator(=) operator([)string<delimiter(')content(minid)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-minidsrc)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# Comments) - operator(()string<modifier(r)delimiter(')content(//(.*?\))content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\n)content(\)?[*](.|)content(\\n)content(\)*?[*]()content(\\\\)content(\\n)content(\)?/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\+)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(nestedcomment)delimiter(')>operator(\))operator(,) - comment(# Keywords) - operator(()string<modifier(r)delimiter(')content((as|assert|break|case|catch|class|continue|coroutine|default)delimiter(')> - string<modifier(r)delimiter(')content(|do|else|finally|for|foreach|function|global|namespace)delimiter(')> - string<modifier(r)delimiter(')content(|if|import|in|is|local|module|return|super|switch)delimiter(')> - string<modifier(r)delimiter(')content(|this|throw|try|vararg|while|with|yield\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((false|true|null\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) - comment(# FloatLiteral) - operator(()string<modifier(r)delimiter(')content(([0-9][0-9_]*\)?)content(\\.)content([0-9_]+([eE][+)content(\\-)content(]?[0-9_]+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - comment(# IntegerLiteral) - comment(# -- Binary) - operator(()string<modifier(r)delimiter(')content(0[Bb][01_]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - comment(# -- Octal) - operator(()string<modifier(r)delimiter(')content(0[Cc][0-7_]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - comment(# -- Hexadecimal) - operator(()string<modifier(r)delimiter(')content(0[xX][0-9a-fA-F_]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - comment(# -- Decimal) - operator(()string<modifier(r)delimiter(')content((0|[1-9][0-9_]*\))delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - comment(# CharacterLiteral) - operator(()string<modifier(r)delimiter(""")content('()content(\\\\)content(['"?)content(\\\\)content(abfnrtv]|)content(\\\\)content(x[0-9a-fA-F]{2}|)content(\\\\)content([0-9]{1,3})delimiter(""")> - docstring<modifier(r)delimiter(""")content(|)content(\\\\)content(u[0-9a-fA-F]{4}|)content(\\\\)content(U[0-9a-fA-F]{8}|.\)')delimiter(""")>operator(,) - ident(String)operator(.)ident(Char) - operator(\))operator(,) - comment(# StringLiteral) - comment(# -- WysiwygString) - operator(()string<modifier(r)delimiter(')content(@"(""|.\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# -- AlternateWysiwygString) - operator(()string<modifier(r)delimiter(')content(`(``|.\)*`)delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# -- DoubleQuotedString) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# Tokens) - operator(() - string<modifier(r)delimiter(')content((~=|)content(\\^)content(=|%=|)content(\\*)content(=|==|!=|>>>=|>>>|>>=|>>|>=|<=>|)content(\\?)content(=|-)content(\\>)delimiter(')> - string<modifier(r)delimiter(')content(|<<=|<<|<=|)content(\\+)content(\\+)content(|)content(\\+)content(=|--|-=|)content(\\|)content(\\|)content(|)content(\\|)content(=|&&|&=|)content(\\.)content(\\.)content(|/=\))delimiter(')> - string<modifier(r)delimiter(')content(|[-/.&$@|)content(\\+)content(<>!(\))content(\\[)content(\\])content({}?,;:=*%^~#)content(\\\\)content(])delimiter(')>operator(,) ident(Punctuation) - operator(\))operator(,) - comment(# Identifier) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_])content(\\w)content(*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(nestedcomment)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^+/]+)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\+)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\+)content(/)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+/])delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(IoLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Io <http://iolanguage.com/>`_ (a small, prototype-based)content( -)content( programming language\) source.)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Io)delimiter(')> - ident(filenames) operator(=) operator([)string<delimiter(')content(*.io)delimiter(')>operator(]) - ident(aliases) operator(=) operator([)string<delimiter(')content(io)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-iosrc)delimiter(')>operator(]) - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# Comments) - operator(()string<modifier(r)delimiter(')content(//(.*?\))content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#(.*?\))content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\n)content(\)?[*](.|)content(\\n)content(\)*?[*]()content(\\\\)content(\\n)content(\)?/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\+)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(nestedcomment)delimiter(')>operator(\))operator(,) - comment(# DoubleQuotedString) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# Operators) - operator(()string<modifier(r)delimiter(')content(::=|:=|=|)content(\\()content(|)content(\\\))content(|;|,|)content(\\*)content(|-|)content(\\+)content(|>|<|@|!|/|)content(\\|)content(|)content(\\^)content(|)content(\\.)content(|%|&|)content(\\[)content(|)content(\\])content(|)content(\\{)content(|)content(\\})delimiter(')>operator(,) - ident(Operator)operator(\))operator(,) - comment(# keywords) - operator(()string<modifier(r)delimiter(')content((clone|do|doFile|doString|method|for|if|else|elseif|then\))content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - comment(# constants) - operator(()string<modifier(r)delimiter(')content((nil|false|true\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - comment(# names) - operator(()string<delimiter(')content((Object|list|List|Map|args|Sequence|Coroutine|File\))char(\\b)delimiter(')>operator(,) - ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - comment(# numbers) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(?)content(\\d)content(*|)content(\\d)content(*)content(\\.)content(\\d)content(+\)([eE][+-]?[0-9]+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\)) - operator(])operator(,) - string<delimiter(')content(nestedcomment)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^+/]+)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\+)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\+)content(/)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+/])delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(]) - operator(}) - - -keyword(class) class(TclLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For Tcl source code.)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( )delimiter(""")> - - ident(keyword_cmds_re) operator(=) operator(() - string<modifier(r)delimiter(')content(\\b)content((after|apply|array|break|catch|continue|elseif|else|error|)delimiter(')> - string<modifier(r)delimiter(')content(eval|expr|for|foreach|global|if|namespace|proc|rename|return|)delimiter(')> - string<modifier(r)delimiter(')content(set|switch|then|trace|unset|update|uplevel|upvar|variable|)delimiter(')> - string<modifier(r)delimiter(')content(vwait|while\))content(\\b)delimiter(')> - operator(\)) - - ident(builtin_cmds_re) operator(=) operator(() - string<modifier(r)delimiter(')content(\\b)content((append|bgerror|binary|cd|chan|clock|close|concat|dde|dict|)delimiter(')> - string<modifier(r)delimiter(')content(encoding|eof|exec|exit|fblocked|fconfigure|fcopy|file|)delimiter(')> - string<modifier(r)delimiter(')content(fileevent|flush|format|gets|glob|history|http|incr|info|interp|)delimiter(')> - string<modifier(r)delimiter(')content(join|lappend|lassign|lindex|linsert|list|llength|load|loadTk|)delimiter(')> - string<modifier(r)delimiter(')content(lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|mathfunc|)delimiter(')> - string<modifier(r)delimiter(')content(mathop|memory|msgcat|open|package|pid|pkg::create|pkg_mkIndex|)delimiter(')> - string<modifier(r)delimiter(')content(platform|platform::shell|puts|pwd|re_syntax|read|refchan|)delimiter(')> - string<modifier(r)delimiter(')content(regexp|registry|regsub|scan|seek|socket|source|split|string|)delimiter(')> - string<modifier(r)delimiter(')content(subst|tell|time|tm|unknown|unload\))content(\\b)delimiter(')> - operator(\)) - - ident(name) operator(=) string<delimiter(')content(Tcl)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(tcl)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.tcl)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-tcl)delimiter(')>operator(,) string<delimiter(')content(text/x-script.tcl)delimiter(')>operator(,) string<delimiter(')content(application/x-tcl)delimiter(')>operator(]) - - keyword(def) method(_gen_command_rules)operator(()ident(keyword_cmds_re)operator(,) ident(builtin_cmds_re)operator(,) ident(context)operator(=)string<delimiter(")delimiter(")>operator(\))operator(:) - keyword(return) operator([) - operator(()ident(keyword_cmds_re)operator(,) ident(Keyword)operator(,) string<delimiter(')content(params)delimiter(')> operator(+) ident(context)operator(\))operator(,) - operator(()ident(builtin_cmds_re)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) string<delimiter(')content(params)delimiter(')> operator(+) ident(context)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([)content(\\w)content(\\.)content(\\-)content(]+\))delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(,) string<delimiter(')content(params)delimiter(')> operator(+) ident(context)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(command)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(basic)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(data)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(command)delimiter(')>operator(:) ident(_gen_command_rules)operator(()ident(keyword_cmds_re)operator(,) ident(builtin_cmds_re)operator(\))operator(,) - string<delimiter(')content(command-in-brace)delimiter(')>operator(:) ident(_gen_command_rules)operator(()ident(keyword_cmds_re)operator(,) - ident(builtin_cmds_re)operator(,) - string<delimiter(")content(-in-brace)delimiter(")>operator(\))operator(,) - string<delimiter(')content(command-in-bracket)delimiter(')>operator(:) ident(_gen_command_rules)operator(()ident(keyword_cmds_re)operator(,) - ident(builtin_cmds_re)operator(,) - string<delimiter(")content(-in-bracket)delimiter(")>operator(\))operator(,) - string<delimiter(')content(command-in-paren)delimiter(')>operator(:) ident(_gen_command_rules)operator(()ident(keyword_cmds_re)operator(,) - ident(builtin_cmds_re)operator(,) - string<delimiter(")content(-in-paren)delimiter(")>operator(\))operator(,) - string<delimiter(')content(basic)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\()delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(paren)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(bracket)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\{)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(brace)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(,) string<delimiter(')content(string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((eq|ne|in|ni\))content(\\b)delimiter(')>operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(!=|==|<<|>>|<=|>=|&&|)content(\\|)content(\\|)content(|)content(\\*)content(\\*)content(|[-+~!*/%<>&^|?:])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(data)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0x[a-fA-F0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[0-7]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)content(\\.)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(([)content(\\w)content(\\.)content(\\-)content(\\:)content(]+\))delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([)content(\\w)content(\\.)content(\\-)content(\\:)content(]+\))delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(params)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(;)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((else|elseif|then\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(basic)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(data)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(params-in-brace)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Keyword)operator(,) operator(()string<delimiter(')content(#pop)delimiter(')>operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(params)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(params-in-paren)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(Keyword)operator(,) operator(()string<delimiter(')content(#pop)delimiter(')>operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(params)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(params-in-bracket)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\])delimiter(')>operator(,) ident(Keyword)operator(,) operator(()string<delimiter(')content(#pop)delimiter(')>operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(params)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(,) string<delimiter(')content(string-square)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\\\)content(\\\\)content(|)content(\\\\)content([0-7]+|)content(\\\\)content(.|[^"]\))delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(string-square)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(,) string<delimiter(')content(string-square)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\\\)content(\\\\)content(|)content(\\\\)content([0-7]+|)content(\\\\)content(.|[^)content(\\])content(]\))delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\])delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(brace)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(command-in-brace)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(basic)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(data)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(paren)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(command-in-paren)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(basic)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(data)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(bracket)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\])delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(command-in-bracket)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(basic)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(data)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(.*[^)content(\\\\)content(])content(\\n)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.*)content(\\\\)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(shebang_matches)operator(()ident(text)operator(,) string<modifier(r)delimiter(')content((tcl\))delimiter(')>operator(\)) - - -keyword(class) class(ClojureLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for `Clojure <http://clojure.org/>`_ source code.)content( -)content( -)content( *New in Pygments 0.11.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Clojure)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(clojure)delimiter(')>operator(,) string<delimiter(')content(clj)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.clj)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-clojure)delimiter(')>operator(,) string<delimiter(')content(application/x-clojure)delimiter(')>operator(]) - - ident(keywords) operator(=) operator([) - string<delimiter(')content(fn)delimiter(')>operator(,) string<delimiter(')content(def)delimiter(')>operator(,) string<delimiter(')content(defn)delimiter(')>operator(,) string<delimiter(')content(defmacro)delimiter(')>operator(,) string<delimiter(')content(defmethod)delimiter(')>operator(,) string<delimiter(')content(defmulti)delimiter(')>operator(,) string<delimiter(')content(defn-)delimiter(')>operator(,) - string<delimiter(')content(defstruct)delimiter(')>operator(,) - string<delimiter(')content(if)delimiter(')>operator(,) string<delimiter(')content(cond)delimiter(')>operator(,) - string<delimiter(')content(let)delimiter(')>operator(,) string<delimiter(')content(for)delimiter(')> - operator(]) - ident(builtins) operator(=) operator([) - string<delimiter(')content(.)delimiter(')>operator(,) string<delimiter(')content(..)delimiter(')>operator(,) - string<delimiter(')content(*)delimiter(')>operator(,) string<delimiter(')content(+)delimiter(')>operator(,) string<delimiter(')content(-)delimiter(')>operator(,) string<delimiter(')content(->)delimiter(')>operator(,) string<delimiter(')content(..)delimiter(')>operator(,) string<delimiter(')content(/)delimiter(')>operator(,) string<delimiter(')content(<)delimiter(')>operator(,) string<delimiter(')content(<=)delimiter(')>operator(,) string<delimiter(')content(=)delimiter(')>operator(,) string<delimiter(')content(==)delimiter(')>operator(,) string<delimiter(')content(>)delimiter(')>operator(,) string<delimiter(')content(>=)delimiter(')>operator(,) - string<delimiter(')content(accessor)delimiter(')>operator(,) string<delimiter(')content(agent)delimiter(')>operator(,) string<delimiter(')content(agent-errors)delimiter(')>operator(,) string<delimiter(')content(aget)delimiter(')>operator(,) string<delimiter(')content(alength)delimiter(')>operator(,) string<delimiter(')content(all-ns)delimiter(')>operator(,) - string<delimiter(')content(alter)delimiter(')>operator(,) string<delimiter(')content(and)delimiter(')>operator(,) string<delimiter(')content(append-child)delimiter(')>operator(,) string<delimiter(')content(apply)delimiter(')>operator(,) string<delimiter(')content(array-map)delimiter(')>operator(,) string<delimiter(')content(aset)delimiter(')>operator(,) - string<delimiter(')content(aset-boolean)delimiter(')>operator(,) string<delimiter(')content(aset-byte)delimiter(')>operator(,) string<delimiter(')content(aset-char)delimiter(')>operator(,) string<delimiter(')content(aset-double)delimiter(')>operator(,) string<delimiter(')content(aset-float)delimiter(')>operator(,) - string<delimiter(')content(aset-int)delimiter(')>operator(,) string<delimiter(')content(aset-long)delimiter(')>operator(,) string<delimiter(')content(aset-short)delimiter(')>operator(,) string<delimiter(')content(assert)delimiter(')>operator(,) string<delimiter(')content(assoc)delimiter(')>operator(,) string<delimiter(')content(await)delimiter(')>operator(,) - string<delimiter(')content(await-for)delimiter(')>operator(,) string<delimiter(')content(bean)delimiter(')>operator(,) string<delimiter(')content(binding)delimiter(')>operator(,) string<delimiter(')content(bit-and)delimiter(')>operator(,) string<delimiter(')content(bit-not)delimiter(')>operator(,) string<delimiter(')content(bit-or)delimiter(')>operator(,) - string<delimiter(')content(bit-shift-left)delimiter(')>operator(,) string<delimiter(')content(bit-shift-right)delimiter(')>operator(,) string<delimiter(')content(bit-xor)delimiter(')>operator(,) string<delimiter(')content(boolean)delimiter(')>operator(,) string<delimiter(')content(branch?)delimiter(')>operator(,) - string<delimiter(')content(butlast)delimiter(')>operator(,) string<delimiter(')content(byte)delimiter(')>operator(,) string<delimiter(')content(cast)delimiter(')>operator(,) string<delimiter(')content(char)delimiter(')>operator(,) string<delimiter(')content(children)delimiter(')>operator(,) string<delimiter(')content(class)delimiter(')>operator(,) - string<delimiter(')content(clear-agent-errors)delimiter(')>operator(,) string<delimiter(')content(comment)delimiter(')>operator(,) string<delimiter(')content(commute)delimiter(')>operator(,) string<delimiter(')content(comp)delimiter(')>operator(,) string<delimiter(')content(comparator)delimiter(')>operator(,) - string<delimiter(')content(complement)delimiter(')>operator(,) string<delimiter(')content(concat)delimiter(')>operator(,) string<delimiter(')content(conj)delimiter(')>operator(,) string<delimiter(')content(cons)delimiter(')>operator(,) string<delimiter(')content(constantly)delimiter(')>operator(,) - string<delimiter(')content(construct-proxy)delimiter(')>operator(,) string<delimiter(')content(contains?)delimiter(')>operator(,) string<delimiter(')content(count)delimiter(')>operator(,) string<delimiter(')content(create-ns)delimiter(')>operator(,) string<delimiter(')content(create-struct)delimiter(')>operator(,) - string<delimiter(')content(cycle)delimiter(')>operator(,) string<delimiter(')content(dec)delimiter(')>operator(,) string<delimiter(')content(deref)delimiter(')>operator(,) string<delimiter(')content(difference)delimiter(')>operator(,) string<delimiter(')content(disj)delimiter(')>operator(,) string<delimiter(')content(dissoc)delimiter(')>operator(,) string<delimiter(')content(distinct)delimiter(')>operator(,) - string<delimiter(')content(doall)delimiter(')>operator(,) string<delimiter(')content(doc)delimiter(')>operator(,) string<delimiter(')content(dorun)delimiter(')>operator(,) string<delimiter(')content(doseq)delimiter(')>operator(,) string<delimiter(')content(dosync)delimiter(')>operator(,) string<delimiter(')content(dotimes)delimiter(')>operator(,) string<delimiter(')content(doto)delimiter(')>operator(,) - string<delimiter(')content(double)delimiter(')>operator(,) string<delimiter(')content(down)delimiter(')>operator(,) string<delimiter(')content(drop)delimiter(')>operator(,) string<delimiter(')content(drop-while)delimiter(')>operator(,) string<delimiter(')content(edit)delimiter(')>operator(,) string<delimiter(')content(end?)delimiter(')>operator(,) string<delimiter(')content(ensure)delimiter(')>operator(,) - string<delimiter(')content(eval)delimiter(')>operator(,) string<delimiter(')content(every?)delimiter(')>operator(,) string<delimiter(')content(false?)delimiter(')>operator(,) string<delimiter(')content(ffirst)delimiter(')>operator(,) string<delimiter(')content(file-seq)delimiter(')>operator(,) string<delimiter(')content(filter)delimiter(')>operator(,) string<delimiter(')content(find)delimiter(')>operator(,) - string<delimiter(')content(find-doc)delimiter(')>operator(,) string<delimiter(')content(find-ns)delimiter(')>operator(,) string<delimiter(')content(find-var)delimiter(')>operator(,) string<delimiter(')content(first)delimiter(')>operator(,) string<delimiter(')content(float)delimiter(')>operator(,) string<delimiter(')content(flush)delimiter(')>operator(,) - string<delimiter(')content(fnseq)delimiter(')>operator(,) string<delimiter(')content(frest)delimiter(')>operator(,) string<delimiter(')content(gensym)delimiter(')>operator(,) string<delimiter(')content(get)delimiter(')>operator(,) string<delimiter(')content(get-proxy-class)delimiter(')>operator(,) - string<delimiter(')content(hash-map)delimiter(')>operator(,) string<delimiter(')content(hash-set)delimiter(')>operator(,) string<delimiter(')content(identical?)delimiter(')>operator(,) string<delimiter(')content(identity)delimiter(')>operator(,) string<delimiter(')content(if-let)delimiter(')>operator(,) string<delimiter(')content(import)delimiter(')>operator(,) - string<delimiter(')content(in-ns)delimiter(')>operator(,) string<delimiter(')content(inc)delimiter(')>operator(,) string<delimiter(')content(index)delimiter(')>operator(,) string<delimiter(')content(insert-child)delimiter(')>operator(,) string<delimiter(')content(insert-left)delimiter(')>operator(,) string<delimiter(')content(insert-right)delimiter(')>operator(,) - string<delimiter(')content(inspect-table)delimiter(')>operator(,) string<delimiter(')content(inspect-tree)delimiter(')>operator(,) string<delimiter(')content(instance?)delimiter(')>operator(,) string<delimiter(')content(int)delimiter(')>operator(,) string<delimiter(')content(interleave)delimiter(')>operator(,) - string<delimiter(')content(intersection)delimiter(')>operator(,) string<delimiter(')content(into)delimiter(')>operator(,) string<delimiter(')content(into-array)delimiter(')>operator(,) string<delimiter(')content(iterate)delimiter(')>operator(,) string<delimiter(')content(join)delimiter(')>operator(,) string<delimiter(')content(key)delimiter(')>operator(,) string<delimiter(')content(keys)delimiter(')>operator(,) - string<delimiter(')content(keyword)delimiter(')>operator(,) string<delimiter(')content(keyword?)delimiter(')>operator(,) string<delimiter(')content(last)delimiter(')>operator(,) string<delimiter(')content(lazy-cat)delimiter(')>operator(,) string<delimiter(')content(lazy-cons)delimiter(')>operator(,) string<delimiter(')content(left)delimiter(')>operator(,) - string<delimiter(')content(lefts)delimiter(')>operator(,) string<delimiter(')content(line-seq)delimiter(')>operator(,) string<delimiter(')content(list)delimiter(')>operator(,) string<delimiter(')content(list*)delimiter(')>operator(,) string<delimiter(')content(load)delimiter(')>operator(,) string<delimiter(')content(load-file)delimiter(')>operator(,) - string<delimiter(')content(locking)delimiter(')>operator(,) string<delimiter(')content(long)delimiter(')>operator(,) string<delimiter(')content(loop)delimiter(')>operator(,) string<delimiter(')content(macroexpand)delimiter(')>operator(,) string<delimiter(')content(macroexpand-1)delimiter(')>operator(,) - string<delimiter(')content(make-array)delimiter(')>operator(,) string<delimiter(')content(make-node)delimiter(')>operator(,) string<delimiter(')content(map)delimiter(')>operator(,) string<delimiter(')content(map-invert)delimiter(')>operator(,) string<delimiter(')content(map?)delimiter(')>operator(,) string<delimiter(')content(mapcat)delimiter(')>operator(,) - string<delimiter(')content(max)delimiter(')>operator(,) string<delimiter(')content(max-key)delimiter(')>operator(,) string<delimiter(')content(memfn)delimiter(')>operator(,) string<delimiter(')content(merge)delimiter(')>operator(,) string<delimiter(')content(merge-with)delimiter(')>operator(,) string<delimiter(')content(meta)delimiter(')>operator(,) string<delimiter(')content(min)delimiter(')>operator(,) - string<delimiter(')content(min-key)delimiter(')>operator(,) string<delimiter(')content(name)delimiter(')>operator(,) string<delimiter(')content(namespace)delimiter(')>operator(,) string<delimiter(')content(neg?)delimiter(')>operator(,) string<delimiter(')content(new)delimiter(')>operator(,) string<delimiter(')content(newline)delimiter(')>operator(,) string<delimiter(')content(next)delimiter(')>operator(,) - string<delimiter(')content(nil?)delimiter(')>operator(,) string<delimiter(')content(node)delimiter(')>operator(,) string<delimiter(')content(not)delimiter(')>operator(,) string<delimiter(')content(not-any?)delimiter(')>operator(,) string<delimiter(')content(not-every?)delimiter(')>operator(,) string<delimiter(')content(not=)delimiter(')>operator(,) string<delimiter(')content(ns-imports)delimiter(')>operator(,) - string<delimiter(')content(ns-interns)delimiter(')>operator(,) string<delimiter(')content(ns-map)delimiter(')>operator(,) string<delimiter(')content(ns-name)delimiter(')>operator(,) string<delimiter(')content(ns-publics)delimiter(')>operator(,) string<delimiter(')content(ns-refers)delimiter(')>operator(,) - string<delimiter(')content(ns-resolve)delimiter(')>operator(,) string<delimiter(')content(ns-unmap)delimiter(')>operator(,) string<delimiter(')content(nth)delimiter(')>operator(,) string<delimiter(')content(nthrest)delimiter(')>operator(,) string<delimiter(')content(or)delimiter(')>operator(,) string<delimiter(')content(parse)delimiter(')>operator(,) string<delimiter(')content(partial)delimiter(')>operator(,) - string<delimiter(')content(path)delimiter(')>operator(,) string<delimiter(')content(peek)delimiter(')>operator(,) string<delimiter(')content(pop)delimiter(')>operator(,) string<delimiter(')content(pos?)delimiter(')>operator(,) string<delimiter(')content(pr)delimiter(')>operator(,) string<delimiter(')content(pr-str)delimiter(')>operator(,) string<delimiter(')content(print)delimiter(')>operator(,) string<delimiter(')content(print-str)delimiter(')>operator(,) - string<delimiter(')content(println)delimiter(')>operator(,) string<delimiter(')content(println-str)delimiter(')>operator(,) string<delimiter(')content(prn)delimiter(')>operator(,) string<delimiter(')content(prn-str)delimiter(')>operator(,) string<delimiter(')content(project)delimiter(')>operator(,) string<delimiter(')content(proxy)delimiter(')>operator(,) - string<delimiter(')content(proxy-mappings)delimiter(')>operator(,) string<delimiter(')content(quot)delimiter(')>operator(,) string<delimiter(')content(rand)delimiter(')>operator(,) string<delimiter(')content(rand-int)delimiter(')>operator(,) string<delimiter(')content(range)delimiter(')>operator(,) string<delimiter(')content(re-find)delimiter(')>operator(,) - string<delimiter(')content(re-groups)delimiter(')>operator(,) string<delimiter(')content(re-matcher)delimiter(')>operator(,) string<delimiter(')content(re-matches)delimiter(')>operator(,) string<delimiter(')content(re-pattern)delimiter(')>operator(,) string<delimiter(')content(re-seq)delimiter(')>operator(,) - string<delimiter(')content(read)delimiter(')>operator(,) string<delimiter(')content(read-line)delimiter(')>operator(,) string<delimiter(')content(reduce)delimiter(')>operator(,) string<delimiter(')content(ref)delimiter(')>operator(,) string<delimiter(')content(ref-set)delimiter(')>operator(,) string<delimiter(')content(refer)delimiter(')>operator(,) string<delimiter(')content(rem)delimiter(')>operator(,) - string<delimiter(')content(remove)delimiter(')>operator(,) string<delimiter(')content(remove-method)delimiter(')>operator(,) string<delimiter(')content(remove-ns)delimiter(')>operator(,) string<delimiter(')content(rename)delimiter(')>operator(,) string<delimiter(')content(rename-keys)delimiter(')>operator(,) - string<delimiter(')content(repeat)delimiter(')>operator(,) string<delimiter(')content(replace)delimiter(')>operator(,) string<delimiter(')content(replicate)delimiter(')>operator(,) string<delimiter(')content(resolve)delimiter(')>operator(,) string<delimiter(')content(rest)delimiter(')>operator(,) string<delimiter(')content(resultset-seq)delimiter(')>operator(,) - string<delimiter(')content(reverse)delimiter(')>operator(,) string<delimiter(')content(rfirst)delimiter(')>operator(,) string<delimiter(')content(right)delimiter(')>operator(,) string<delimiter(')content(rights)delimiter(')>operator(,) string<delimiter(')content(root)delimiter(')>operator(,) string<delimiter(')content(rrest)delimiter(')>operator(,) string<delimiter(')content(rseq)delimiter(')>operator(,) - string<delimiter(')content(second)delimiter(')>operator(,) string<delimiter(')content(select)delimiter(')>operator(,) string<delimiter(')content(select-keys)delimiter(')>operator(,) string<delimiter(')content(send)delimiter(')>operator(,) string<delimiter(')content(send-off)delimiter(')>operator(,) string<delimiter(')content(seq)delimiter(')>operator(,) - string<delimiter(')content(seq-zip)delimiter(')>operator(,) string<delimiter(')content(seq?)delimiter(')>operator(,) string<delimiter(')content(set)delimiter(')>operator(,) string<delimiter(')content(short)delimiter(')>operator(,) string<delimiter(')content(slurp)delimiter(')>operator(,) string<delimiter(')content(some)delimiter(')>operator(,) string<delimiter(')content(sort)delimiter(')>operator(,) - string<delimiter(')content(sort-by)delimiter(')>operator(,) string<delimiter(')content(sorted-map)delimiter(')>operator(,) string<delimiter(')content(sorted-map-by)delimiter(')>operator(,) string<delimiter(')content(sorted-set)delimiter(')>operator(,) - string<delimiter(')content(special-symbol?)delimiter(')>operator(,) string<delimiter(')content(split-at)delimiter(')>operator(,) string<delimiter(')content(split-with)delimiter(')>operator(,) string<delimiter(')content(str)delimiter(')>operator(,) string<delimiter(')content(string?)delimiter(')>operator(,) - string<delimiter(')content(struct)delimiter(')>operator(,) string<delimiter(')content(struct-map)delimiter(')>operator(,) string<delimiter(')content(subs)delimiter(')>operator(,) string<delimiter(')content(subvec)delimiter(')>operator(,) string<delimiter(')content(symbol)delimiter(')>operator(,) string<delimiter(')content(symbol?)delimiter(')>operator(,) - string<delimiter(')content(sync)delimiter(')>operator(,) string<delimiter(')content(take)delimiter(')>operator(,) string<delimiter(')content(take-nth)delimiter(')>operator(,) string<delimiter(')content(take-while)delimiter(')>operator(,) string<delimiter(')content(test)delimiter(')>operator(,) string<delimiter(')content(time)delimiter(')>operator(,) string<delimiter(')content(to-array)delimiter(')>operator(,) - string<delimiter(')content(to-array-2d)delimiter(')>operator(,) string<delimiter(')content(tree-seq)delimiter(')>operator(,) string<delimiter(')content(true?)delimiter(')>operator(,) string<delimiter(')content(union)delimiter(')>operator(,) string<delimiter(')content(up)delimiter(')>operator(,) string<delimiter(')content(update-proxy)delimiter(')>operator(,) - string<delimiter(')content(val)delimiter(')>operator(,) string<delimiter(')content(vals)delimiter(')>operator(,) string<delimiter(')content(var-get)delimiter(')>operator(,) string<delimiter(')content(var-set)delimiter(')>operator(,) string<delimiter(')content(var?)delimiter(')>operator(,) string<delimiter(')content(vector)delimiter(')>operator(,) string<delimiter(')content(vector-zip)delimiter(')>operator(,) - string<delimiter(')content(vector?)delimiter(')>operator(,) string<delimiter(')content(when)delimiter(')>operator(,) string<delimiter(')content(when-first)delimiter(')>operator(,) string<delimiter(')content(when-let)delimiter(')>operator(,) string<delimiter(')content(when-not)delimiter(')>operator(,) - string<delimiter(')content(with-local-vars)delimiter(')>operator(,) string<delimiter(')content(with-meta)delimiter(')>operator(,) string<delimiter(')content(with-open)delimiter(')>operator(,) string<delimiter(')content(with-out-str)delimiter(')>operator(,) - string<delimiter(')content(xml-seq)delimiter(')>operator(,) string<delimiter(')content(xml-zip)delimiter(')>operator(,) string<delimiter(')content(zero?)delimiter(')>operator(,) string<delimiter(')content(zipmap)delimiter(')>operator(,) string<delimiter(')content(zipper)delimiter(')>operator(]) - - comment(# valid names for identifiers) - comment(# well, names can only not consist fully of numbers) - comment(# but this should be good enough for now) - ident(valid_name) operator(=) string<modifier(r)delimiter(')content([a-zA-Z0-9!$%&*+,/:<=>?@^_~-]+)delimiter(')> - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')> operator(:) operator([) - comment(# the comments - always starting with semicolon) - comment(# and going to the end of the line) - operator(()string<modifier(r)delimiter(')content(;.*$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - - comment(# whitespaces - usually not relevant) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - - comment(# numbers) - operator(()string<modifier(r)delimiter(')content(-?)content(\\d)content(+)content(\\.)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(-?)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - comment(# support for uncommon kinds of numbers -) - comment(# have to figure out what the characters mean) - comment(#(r'(#e|#i|#b|#o|#d|#x\)[\\d.]+', Number\),) - - comment(# strings, symbols and characters) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(')delimiter(")> operator(+) ident(valid_name)operator(,) ident(String)operator(.)ident(Symbol)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(\\\\)content(([(\)/')content(\\")content(.'_!§$%& ?;=+-]{1}|[a-zA-Z0-9]+\))delimiter(")>operator(,) ident(String)operator(.)ident(Char)operator(\))operator(,) - - comment(# constants) - operator(()string<modifier(r)delimiter(')content((#t|#f\))delimiter(')>operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - - comment(# special operators) - operator(()string<modifier(r)delimiter(")content(('|#|`|,@|,|)content(\\.)content(\))delimiter(")>operator(,) ident(Operator)operator(\))operator(,) - - comment(# highlight the keywords) - operator(()string<delimiter(')content((%s\))delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()operator([) - ident(re)operator(.)ident(escape)operator(()ident(entry)operator(\)) operator(+) string<delimiter(')content( )delimiter(')> keyword(for) ident(entry) keyword(in) ident(keywords)operator(])operator(\))operator(,) - ident(Keyword) - operator(\))operator(,) - - comment(# first variable in a quoted string like) - comment(# '(this is syntactic sugar\)) - operator(()string<modifier(r)delimiter(")content((?<=')content(\\()content(\))delimiter(")> operator(+) ident(valid_name)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content((?<=#)content(\\()content(\))delimiter(")> operator(+) ident(valid_name)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - - comment(# highlight the builtins) - operator(()string<delimiter(")content((?<=)content(\\()content(\)(%s\))delimiter(")> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()operator([) - ident(re)operator(.)ident(escape)operator(()ident(entry)operator(\)) operator(+) string<delimiter(')content( )delimiter(')> keyword(for) ident(entry) keyword(in) ident(builtins)operator(])operator(\))operator(,) - ident(Name)operator(.)ident(Builtin) - operator(\))operator(,) - - comment(# the remaining functions) - operator(()string<modifier(r)delimiter(')content((?<=)content(\\()content(\))delimiter(')> operator(+) ident(valid_name)operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) - comment(# find the remaining variables) - operator(()ident(valid_name)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - - comment(# Clojure accepts vector notation) - operator(()string<modifier(r)delimiter(')content(()content(\\[)content(|)content(\\])content(\))delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - - comment(# Clojure accepts map notation) - operator(()string<modifier(r)delimiter(')content(()content(\\{)content(|)content(\\})content(\))delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - - comment(# the famous parentheses!) - operator(()string<modifier(r)delimiter(')content(()content(\\()content(|)content(\\\))content(\))delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(])operator(,) - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers.asm)content( -)content( ~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Lexers for assembly languages.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(re) -keyword(try)operator(:) - predefined(set) -keyword(except) exception(NameError)operator(:) - keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) - -keyword(from) include(pygments.lexer) keyword(import) include(RegexLexer)operator(,) include(include)operator(,) include(bygroups)operator(,) include(using)operator(,) include(DelegatingLexer) -keyword(from) include(pygments.lexers.compiled) keyword(import) include(DLexer)operator(,) include(CppLexer)operator(,) include(CLexer) -keyword(from) include(pygments.token) keyword(import) include(*) - -ident(__all__) operator(=) operator([)string<delimiter(')content(GasLexer)delimiter(')>operator(,) string<delimiter(')content(ObjdumpLexer)delimiter(')>operator(,)string<delimiter(')content(DObjdumpLexer)delimiter(')>operator(,) string<delimiter(')content(CppObjdumpLexer)delimiter(')>operator(,) - string<delimiter(')content(CObjdumpLexer)delimiter(')>operator(,) string<delimiter(')content(LlvmLexer)delimiter(')>operator(,) string<delimiter(')content(NasmLexer)delimiter(')>operator(]) - - -keyword(class) class(GasLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For Gas (AT&T\) assembly code.)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(GAS)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(gas)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.s)delimiter(')>operator(,) string<delimiter(')content(*.S)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-gas)delimiter(')>operator(]) - - comment(#: optional Comment or Whitespace) - ident(string) operator(=) string<modifier(r)delimiter(')content("()content(\\\\)content("|[^"]\)*")delimiter(')> - ident(char) operator(=) string<modifier(r)delimiter(')content([a-zA-Z$._0-9@])delimiter(')> - ident(identifier) operator(=) string<modifier(r)delimiter(')content((?:[a-zA-Z$_])delimiter(')> operator(+) ident(char) operator(+) string<delimiter(')content(*|)content(\\.)delimiter(')> operator(+) ident(char) operator(+) string<delimiter(')content(+\))delimiter(')> - ident(number) operator(=) string<modifier(r)delimiter(')content((?:0[xX][a-zA-Z0-9]+|)content(\\d)content(+\))delimiter(')> - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - operator(()ident(identifier) operator(+) string<delimiter(')content(:)delimiter(')>operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\.)delimiter(')> operator(+) ident(identifier)operator(,) ident(Name)operator(.)ident(Attribute)operator(,) string<delimiter(')content(directive-args)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(lock|rep(n?z\)?|data)content(\\d)content(+)delimiter(')>operator(,) ident(Name)operator(.)ident(Attribute)operator(\))operator(,) - operator(()ident(identifier)operator(,) ident(Name)operator(.)ident(Function)operator(,) string<delimiter(')content(instruction-args)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\r)content(\\n)content(]+)delimiter(')>operator(,) ident(Text)operator(\)) - operator(])operator(,) - string<delimiter(')content(directive-args)delimiter(')>operator(:) operator([) - operator(()ident(identifier)operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - operator(()ident(string)operator(,) ident(String)operator(\))operator(,) - operator(()string<delimiter(')content(@)delimiter(')> operator(+) ident(identifier)operator(,) ident(Name)operator(.)ident(Attribute)operator(\))operator(,) - operator(()ident(number)operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\r)content(\\n)content(]+)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content(#.*?$)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - - ident(include)operator(()string<delimiter(')content(punctuation)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(instruction-args)delimiter(')>operator(:) operator([) - comment(# For objdump-disassembled code, shouldn't occur in) - comment(# actual assembler input) - operator(()string<delimiter(')content(([a-z0-9]+\)( \)(<\)()delimiter(')>operator(+)ident(identifier)operator(+)string<delimiter(')content(\)(>\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Number)operator(.)ident(Hex)operator(,) ident(Text)operator(,) ident(Punctuation)operator(,) ident(Name)operator(.)ident(Constant)operator(,) - ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<delimiter(')content(([a-z0-9]+\)( \)(<\)()delimiter(')>operator(+)ident(identifier)operator(+)string<delimiter(')content(\)([-+]\)()delimiter(')>operator(+)ident(number)operator(+)string<delimiter(')content(\)(>\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Number)operator(.)ident(Hex)operator(,) ident(Text)operator(,) ident(Punctuation)operator(,) ident(Name)operator(.)ident(Constant)operator(,) - ident(Punctuation)operator(,) ident(Number)operator(.)ident(Integer)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - - comment(# Address constants) - operator(()ident(identifier)operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - operator(()ident(number)operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - comment(# Registers) - operator(()string<delimiter(')content(%)delimiter(')> operator(+) ident(identifier)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - comment(# Numeric constants) - operator(()string<delimiter(')content($)delimiter(')>operator(+)ident(number)operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\r)content(\\n)content(]+)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#.*?$)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(punctuation)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(whitespace)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\)) - operator(])operator(,) - string<delimiter(')content(punctuation)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([-*,.(\):]+)delimiter(')>operator(,) ident(Punctuation)operator(\)) - operator(]) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(')content(^)content(\\.)content(\\w)content(+)delimiter(')>operator(,) ident(text)operator(,) ident(re)operator(.)ident(M)operator(\)) - -keyword(class) class(ObjdumpLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For the output of 'objdump -dr')content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(objdump)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(objdump)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.objdump)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-objdump)delimiter(')>operator(]) - - ident(hex) operator(=) string<modifier(r)delimiter(')content([0-9A-Za-z])delimiter(')> - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - comment(# File name & format:) - operator(()string<delimiter(')content((.*?\)(:\)( +file format \)(.*?\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Label)operator(,) ident(Punctuation)operator(,) ident(Text)operator(,) ident(String)operator(\))operator(\))operator(,) - comment(# Section header) - operator(()string<delimiter(')content((Disassembly of section \)(.*?\)(:\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Label)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - comment(# Function labels) - comment(# (With offset\)) - operator(()string<delimiter(')content(()delimiter(')>operator(+)predefined(hex)operator(+)string<delimiter(')content(+\)( \)(<\)(.*?\)([-+]\)(0[xX][A-Za-z0-9]+\)(>:\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Number)operator(.)ident(Hex)operator(,) ident(Text)operator(,) ident(Punctuation)operator(,) ident(Name)operator(.)ident(Function)operator(,) - ident(Punctuation)operator(,) ident(Number)operator(.)ident(Hex)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - comment(# (Without offset\)) - operator(()string<delimiter(')content(()delimiter(')>operator(+)predefined(hex)operator(+)string<delimiter(')content(+\)( \)(<\)(.*?\)(>:\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Number)operator(.)ident(Hex)operator(,) ident(Text)operator(,) ident(Punctuation)operator(,) ident(Name)operator(.)ident(Function)operator(,) - ident(Punctuation)operator(\))operator(\))operator(,) - comment(# Code line with disassembled instructions) - operator(()string<delimiter(')content(( *\)()delimiter(')>operator(+)predefined(hex)operator(+)string<modifier(r)delimiter(')content(+:\)()content(\\t)content(\)((?:)delimiter(')>operator(+)predefined(hex)operator(+)predefined(hex)operator(+)string<delimiter(')content( \)+\)( *)char(\\t)content(\)([a-zA-Z].*?\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Label)operator(,) ident(Text)operator(,) ident(Number)operator(.)ident(Hex)operator(,) ident(Text)operator(,) - ident(using)operator(()ident(GasLexer)operator(\))operator(\))operator(\))operator(,) - comment(# Code line with ascii) - operator(()string<delimiter(')content(( *\)()delimiter(')>operator(+)predefined(hex)operator(+)string<modifier(r)delimiter(')content(+:\)()content(\\t)content(\)((?:)delimiter(')>operator(+)predefined(hex)operator(+)predefined(hex)operator(+)string<delimiter(')content( \)+\)( *\)(.*?\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Label)operator(,) ident(Text)operator(,) ident(Number)operator(.)ident(Hex)operator(,) ident(Text)operator(,) ident(String)operator(\))operator(\))operator(,) - comment(# Continued code line, only raw opcodes without disassembled) - comment(# instruction) - operator(()string<delimiter(')content(( *\)()delimiter(')>operator(+)predefined(hex)operator(+)string<modifier(r)delimiter(')content(+:\)()content(\\t)content(\)((?:)delimiter(')>operator(+)predefined(hex)operator(+)predefined(hex)operator(+)string<delimiter(')content( \)+\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Label)operator(,) ident(Text)operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(\))operator(,) - comment(# Skipped a few bytes) - operator(()string<delimiter(')char(\\t)content(\\.)content(\\.)content(\\.)content($)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# Relocation line) - comment(# (With offset\)) - operator(()string<delimiter(')content(()char(\\t)char(\\t)char(\\t)content(\)()delimiter(')>operator(+)predefined(hex)operator(+)string<delimiter(')content(+:\)( \)([^)char(\\t)content(]+\)()char(\\t)content(\)(.*?\)([-+]\)(0x)delimiter(')> operator(+) predefined(hex) operator(+) string<delimiter(')content(+\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Label)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Property)operator(,) ident(Text)operator(,) - ident(Name)operator(.)ident(Constant)operator(,) ident(Punctuation)operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(\))operator(,) - comment(# (Without offset\)) - operator(()string<delimiter(')content(()char(\\t)char(\\t)char(\\t)content(\)()delimiter(')>operator(+)predefined(hex)operator(+)string<delimiter(')content(+:\)( \)([^)char(\\t)content(]+\)()char(\\t)content(\)(.*?\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Label)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Property)operator(,) ident(Text)operator(,) - ident(Name)operator(.)ident(Constant)operator(\))operator(\))operator(,) - operator(()string<delimiter(')content([^)char(\\n)content(]+)char(\\n)delimiter(')>operator(,) ident(Other)operator(\)) - operator(]) - operator(}) - - -keyword(class) class(DObjdumpLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For the output of 'objdump -Sr on compiled D files')content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(d-objdump)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(d-objdump)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.d-objdump)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-d-objdump)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(DObjdumpLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(DLexer)operator(,) ident(ObjdumpLexer)operator(,) operator(**)ident(options)operator(\)) - - -keyword(class) class(CppObjdumpLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For the output of 'objdump -Sr on compiled C++ files')content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(cpp-objdump)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(cpp-objdump)delimiter(')>operator(,) string<delimiter(')content(c++-objdumb)delimiter(')>operator(,) string<delimiter(')content(cxx-objdump)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.cpp-objdump)delimiter(')>operator(,) string<delimiter(')content(*.c++-objdump)delimiter(')>operator(,) string<delimiter(')content(*.cxx-objdump)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-cpp-objdump)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(CppObjdumpLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(CppLexer)operator(,) ident(ObjdumpLexer)operator(,) operator(**)ident(options)operator(\)) - - -keyword(class) class(CObjdumpLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For the output of 'objdump -Sr on compiled C files')content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(c-objdump)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(c-objdump)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.c-objdump)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-c-objdump)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(CObjdumpLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(CLexer)operator(,) ident(ObjdumpLexer)operator(,) operator(**)ident(options)operator(\)) - - -keyword(class) class(LlvmLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For LLVM assembly code.)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(LLVM)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(llvm)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.ll)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-llvm)delimiter(')>operator(]) - - comment(#: optional Comment or Whitespace) - ident(string) operator(=) string<modifier(r)delimiter(')content("[^"]*?")delimiter(')> - ident(identifier) operator(=) string<modifier(r)delimiter(')content(([a-zA-Z$._][a-zA-Z$._0-9]*|)delimiter(')> operator(+) ident(string) operator(+) string<delimiter(')content(\))delimiter(')> - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - - comment(# Before keywords, because keywords are valid label names :(...) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*)delimiter(')> operator(+) ident(identifier) operator(+) string<delimiter(')content(\\s)content(*:)delimiter(')>operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(,) - - ident(include)operator(()string<delimiter(')content(keyword)delimiter(')>operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content(%)delimiter(')> operator(+) ident(identifier)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,)comment(#Name.Identifier.Local\),) - operator(()string<modifier(r)delimiter(')content(@)delimiter(')> operator(+) ident(identifier)operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,)comment(#Name.Identifier.Global\),) - operator(()string<modifier(r)delimiter(')content(%)content(\\d)content(+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(.)ident(Anonymous)operator(\))operator(,)comment(#Name.Identifier.Anonymous\),) - operator(()string<modifier(r)delimiter(')content(c?)delimiter(')> operator(+) ident(string)operator(,) ident(String)operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content(0[xX][a-fA-F0-9]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(-?)content(\\d)content(+(?:[.])content(\\d)content(+\)?(?:[eE][-+]?)content(\\d)content(+(?:[.])content(\\d)content(+\)?\)?)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content([=<>{})content(\\[)content(\\])content((\)*.,]|x)content(\\b)delimiter(')>operator(,) ident(Punctuation)operator(\)) - operator(])operator(,) - string<delimiter(')content(whitespace)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\n)content(|)content(\\s)content(\)+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(;.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\)) - operator(])operator(,) - string<delimiter(')content(keyword)delimiter(')>operator(:) operator([) - comment(# Regular keywords) - operator(()string<modifier(r)delimiter(')content((void|label|float|double|opaque)delimiter(')> - string<modifier(r)delimiter(')content(|to)delimiter(')> - string<modifier(r)delimiter(')content(|alias|type)delimiter(')> - string<modifier(r)delimiter(')content(|zeroext|signext|inreg|sret|noalias|noreturn|nounwind|nest)delimiter(')> - string<modifier(r)delimiter(')content(|module|asm|target|datalayout|triple)delimiter(')> - string<modifier(r)delimiter(')content(|true|false|null|zeroinitializer|undef)delimiter(')> - string<modifier(r)delimiter(')content(|global|internal|external|linkonce|weak|appending|extern_weak)delimiter(')> - string<modifier(r)delimiter(')content(|dllimport|dllexport)delimiter(')> - string<modifier(r)delimiter(')content(|ccc|fastcc|coldcc|cc|tail)delimiter(')> - string<modifier(r)delimiter(')content(|default|hidden|protected)delimiter(')> - string<modifier(r)delimiter(')content(|thread_local|constant|align|section)delimiter(')> - string<modifier(r)delimiter(')content(|define|declare)delimiter(')> - - comment(# Statements & expressions) - string<modifier(r)delimiter(')content(|trunc|zext|sext|fptrunc|fpext|fptoui|fptosi|uitofp|sitofp)delimiter(')> - string<modifier(r)delimiter(')content(|ptrtoint|inttoptr|bitcast|getelementptr|select|icmp|fcmp)delimiter(')> - string<modifier(r)delimiter(')content(|extractelement|insertelement|shufflevector)delimiter(')> - string<modifier(r)delimiter(')content(|sideeffect|volatile)delimiter(')> - string<modifier(r)delimiter(')content(|ret|br|switch|invoke|unwind|unreachable)delimiter(')> - string<modifier(r)delimiter(')content(|add|sub|mul|udiv|sdiv|fdiv|urem|srem|frem)delimiter(')> - string<modifier(r)delimiter(')content(|shl|lshr|ashr|and|or|xor)delimiter(')> - string<modifier(r)delimiter(')content(|malloc|free|alloca|load|store)delimiter(')> - string<modifier(r)delimiter(')content(|phi|call|va_arg|va_list)delimiter(')> - - comment(# Comparison condition codes for icmp) - string<modifier(r)delimiter(')content(|eq|ne|ugt|uge|ult|ule|sgt|sge|slt|sle)delimiter(')> - comment(# Ditto for fcmp: (minus keywords mentioned in other contexts\)) - string<modifier(r)delimiter(')content(|oeq|ogt|oge|olt|ole|one|ord|ueq|ugt|uge|une|uno)delimiter(')> - - string<modifier(r)delimiter(')content(\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Integer types) - operator(()string<modifier(r)delimiter(')content(i[1-9])content(\\d)content(*)delimiter(')>operator(,) ident(Keyword)operator(\)) - operator(]) - operator(}) - - -keyword(class) class(NasmLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For Nasm (Intel\) assembly code.)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(NASM)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(nasm)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.asm)delimiter(')>operator(,) string<delimiter(')content(*.ASM)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-nasm)delimiter(')>operator(]) - - ident(identifier) operator(=) string<modifier(r)delimiter(')content([a-zA-Z$._?][a-zA-Z0-9$._?#@~]*)delimiter(')> - ident(hexn) operator(=) string<modifier(r)delimiter(')content((?:0[xX][0-9a-fA-F]+|$0[0-9a-fA-F]*|[0-9a-fA-F]+h\))delimiter(')> - ident(octn) operator(=) string<modifier(r)delimiter(')content([0-7]+q)delimiter(')> - ident(binn) operator(=) string<modifier(r)delimiter(')content([01]+b)delimiter(')> - ident(decn) operator(=) string<modifier(r)delimiter(')content([0-9]+)delimiter(')> - ident(floatn) operator(=) ident(decn) operator(+) string<modifier(r)delimiter(')content(\\.)content(e?)delimiter(')> operator(+) ident(decn) - ident(string) operator(=) string<modifier(r)delimiter(')content("()content(\\\\)content("|[^"]\)*"|)delimiter(')> operator(+) string<modifier(r)delimiter(")content('()content(\\\\)content('|[^']\)*')delimiter(")> - ident(declkw) operator(=) string<modifier(r)delimiter(')content((?:res|d\)[bwdqt]|times)delimiter(')> - ident(register) operator(=) operator(()string<modifier(r)delimiter(')content([a-d][lh]|e?[a-d]x|e?[sb]p|e?[sd]i|[c-gs]s|st[0-7]|)delimiter(')> - string<modifier(r)delimiter(')content(mm[0-7]|cr[0-4]|dr[0-367]|tr[3-7])delimiter(')>operator(\)) - ident(wordop) operator(=) string<modifier(r)delimiter(')content(seg|wrt|strict)delimiter(')> - ident(type) operator(=) string<modifier(r)delimiter(')content(byte|[dq]?word)delimiter(')> - ident(directives) operator(=) operator(()string<modifier(r)delimiter(')content(BITS|USE16|USE32|SECTION|SEGMENT|ABSOLUTE|EXTERN|GLOBAL|)delimiter(')> - string<modifier(r)delimiter(')content(COMMON|CPU|GROUP|UPPERCASE|IMPORT|EXPORT|LIBRARY|MODULE)delimiter(')>operator(\)) - - ident(flags) operator(=) ident(re)operator(.)ident(IGNORECASE) operator(|) ident(re)operator(.)ident(MULTILINE) - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*%)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(preproc)delimiter(')>operator(\))operator(,) - operator(()ident(identifier) operator(+) string<delimiter(')content(:)delimiter(')>operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(,) - operator(()ident(directives)operator(,) ident(Keyword)operator(,) string<delimiter(')content(instruction-args)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((%s\))content(\\s)content(+(equ\))delimiter(')> operator(%) ident(identifier)operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Constant)operator(,) ident(Keyword)operator(.)ident(Declaration)operator(\))operator(,) - string<delimiter(')content(instruction-args)delimiter(')>operator(\))operator(,) - operator(()ident(declkw)operator(,) ident(Keyword)operator(.)ident(Declaration)operator(,) string<delimiter(')content(instruction-args)delimiter(')>operator(\))operator(,) - operator(()ident(identifier)operator(,) ident(Name)operator(.)ident(Function)operator(,) string<delimiter(')content(instruction-args)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\r)content(\\n)content(]+)delimiter(')>operator(,) ident(Text)operator(\)) - operator(])operator(,) - string<delimiter(')content(instruction-args)delimiter(')>operator(:) operator([) - operator(()ident(string)operator(,) ident(String)operator(\))operator(,) - operator(()ident(hexn)operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()ident(octn)operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - operator(()ident(binn)operator(,) ident(Number)operator(\))operator(,) - operator(()ident(floatn)operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()ident(decn)operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(punctuation)delimiter(')>operator(\))operator(,) - operator(()ident(register)operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()ident(identifier)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\r)content(\\n)content(]+)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(preproc)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^;)content(\\n)content(]+)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(;.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(whitespace)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([ )content(\\t)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(;.*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\)) - operator(])operator(,) - string<delimiter(')content(punctuation)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([,(\):)content(\\[)content(\\])content(]+)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([&|^<>+*/%~-]+)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([$]+)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) - operator(()ident(wordop)operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) - operator(()predefined(type)operator(,) ident(Keyword)operator(.)ident(Type)operator(\)) - operator(])operator(,) - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers.compiled)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Lexers for compiled languages.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(re) -keyword(try)operator(:) - predefined(set) -keyword(except) exception(NameError)operator(:) - keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) - -keyword(from) include(pygments.scanner) keyword(import) include(Scanner) -keyword(from) include(pygments.lexer) keyword(import) include(Lexer)operator(,) include(RegexLexer)operator(,) include(include)operator(,) include(bygroups)operator(,) include(using)operator(,) \ - include(this)operator(,) include(combined) -keyword(from) include(pygments.util) keyword(import) include(get_bool_opt)operator(,) include(get_list_opt) -keyword(from) include(pygments.token) keyword(import) \ - include(Text)operator(,) include(Comment)operator(,) include(Operator)operator(,) include(Keyword)operator(,) include(Name)operator(,) include(String)operator(,) include(Number)operator(,) include(Punctuation)operator(,) \ - include(Error) - -comment(# backwards compatibility) -keyword(from) include(pygments.lexers.functional) keyword(import) include(OcamlLexer) - -ident(__all__) operator(=) operator([)string<delimiter(')content(CLexer)delimiter(')>operator(,) string<delimiter(')content(CppLexer)delimiter(')>operator(,) string<delimiter(')content(DLexer)delimiter(')>operator(,) string<delimiter(')content(DelphiLexer)delimiter(')>operator(,) string<delimiter(')content(JavaLexer)delimiter(')>operator(,) string<delimiter(')content(ScalaLexer)delimiter(')>operator(,) - string<delimiter(')content(DylanLexer)delimiter(')>operator(,) string<delimiter(')content(OcamlLexer)delimiter(')>operator(,) string<delimiter(')content(ObjectiveCLexer)delimiter(')>operator(,) string<delimiter(')content(FortranLexer)delimiter(')>operator(,) - string<delimiter(')content(GLShaderLexer)delimiter(')>operator(,) string<delimiter(')content(PrologLexer)delimiter(')>operator(,) string<delimiter(')content(CythonLexer)delimiter(')>operator(]) - - -keyword(class) class(CLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For C source code with preprocessor directives.)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(C)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(c)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.c)delimiter(')>operator(,) string<delimiter(')content(*.h)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-chdr)delimiter(')>operator(,) string<delimiter(')content(text/x-csrc)delimiter(')>operator(]) - - comment(#: optional Comment or Whitespace) - ident(_ws) operator(=) string<modifier(r)delimiter(')content((?:)content(\\s)content(|//.*?)content(\\n)content(|/[*].*?[*]/\)+)delimiter(')> - - ident(tokens) operator(=) operator({) - string<delimiter(')content(whitespace)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*#if)content(\\s)content(+0)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(if0)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*#)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(macro)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) comment(# line continuation) - operator(()string<modifier(r)delimiter(')content(//()content(\\n)content(|(.|)content(\\n)content(\)*?[^)content(\\\\)content(])content(\\n)content(\))delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\n)content(\)?[*](.|)content(\\n)content(\)*?[*]()content(\\\\)content(\\n)content(\)?/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(statements)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(L?")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(L?'()content(\\\\)content(.|)content(\\\\)content([0-7]{1,3}|)content(\\\\)content(x[a-fA-F0-9]{1,2}|[^)content(\\\\)content(\\')content(\\n)content(]\)')delimiter(")>operator(,) ident(String)operator(.)ident(Char)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\.)content(\\d)content(+|)content(\\d)content(+\)[eE][+-]?)content(\\d)content(+[lL]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\.)content(\\d)content(+|)content(\\d)content(+[fF]\)[fF]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0x[0-9a-fA-F]+[Ll]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[0-7]+[Ll]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+[Ll]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([~!%^&*+=|?:<>/-])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([(\))content(\\[)content(\\])content(,.])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((case\)(.+?\)(:\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(using)operator(()ident(this)operator(\))operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((auto|break|case|const|continue|default|do|else|enum|extern|)delimiter(')> - string<modifier(r)delimiter(')content(for|goto|if|register|restricted|return|sizeof|static|struct|)delimiter(')> - string<modifier(r)delimiter(')content(switch|typedef|union|volatile|virtual|while\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((int|long|float|short|double|char|unsigned|signed|void\))content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((_{0,2}inline|naked|restrict|thread|typename\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Reserved)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(__(asm|int8|based|except|int16|stdcall|cdecl|fastcall|int32|)delimiter(')> - string<modifier(r)delimiter(')content(declspec|finally|int64|try|leave\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Reserved)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((true|false|NULL\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*:(?!:\))delimiter(')>operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(,) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - comment(# functions) - operator(()string<modifier(r)delimiter(')content(((?:[a-zA-Z0-9_*)content(\\s)content(]\)+?(?:)content(\\s)content(|[*]\)\))delimiter(')> comment(# return arguments) - string<modifier(r)delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\))delimiter(')> comment(# method name) - string<modifier(r)delimiter(')content(()content(\\s)content(*)content(\\()content([^;]*?)content(\\\))content(\))delimiter(')> comment(# signature) - string<modifier(r)delimiter(')content(()delimiter(')> operator(+) ident(_ws) operator(+) string<modifier(r)delimiter(')content(\)({\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(using)operator(()ident(this)operator(\))operator(,) ident(Name)operator(.)ident(Function)operator(,) ident(using)operator(()ident(this)operator(\))operator(,) ident(using)operator(()ident(this)operator(\))operator(,) - ident(Punctuation)operator(\))operator(,) - string<delimiter(')content(function)delimiter(')>operator(\))operator(,) - comment(# function declarations) - operator(()string<modifier(r)delimiter(')content(((?:[a-zA-Z0-9_*)content(\\s)content(]\)+?(?:)content(\\s)content(|[*]\)\))delimiter(')> comment(# return arguments) - string<modifier(r)delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\))delimiter(')> comment(# method name) - string<modifier(r)delimiter(')content(()content(\\s)content(*)content(\\()content([^;]*?)content(\\\))content(\))delimiter(')> comment(# signature) - string<modifier(r)delimiter(')content(()delimiter(')> operator(+) ident(_ws) operator(+) string<modifier(r)delimiter(')content(\)(;\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(using)operator(()ident(this)operator(\))operator(,) ident(Name)operator(.)ident(Function)operator(,) ident(using)operator(()ident(this)operator(\))operator(,) ident(using)operator(()ident(this)operator(\))operator(,) - ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<delimiter(')delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(statement)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(statement)delimiter(')> operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(statements)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content([{}])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<delimiter(')content(;)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(function)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(statements)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(;)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<delimiter(')content({)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(})delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(([)content(\\\\)content(abfnrtv")content(\\')content(]|x[a-fA-F0-9]{2,4}|[0-7]{1,3}\))delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(")content(\\n)content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# all other characters) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# line continuation) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# stray backslash) - operator(])operator(,) - string<delimiter(')content(macro)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^/)content(\\n)content(]+)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/[*](.|)content(\\n)content(\)*?[*]/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(//.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<=)content(\\\\)content(\))content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(if0)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*#if.*?(?<!)content(\\\\)content(\))content(\\n)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*#el(?:se|if\).*)content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*#endif.*?(?<!)content(\\\\)content(\))content(\\n)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(]) - operator(}) - - ident(stdlib_types) operator(=) operator([)string<delimiter(')content(size_t)delimiter(')>operator(,) string<delimiter(')content(ssize_t)delimiter(')>operator(,) string<delimiter(')content(off_t)delimiter(')>operator(,) string<delimiter(')content(wchar_t)delimiter(')>operator(,) string<delimiter(')content(ptrdiff_t)delimiter(')>operator(,) - string<delimiter(')content(sig_atomic_t)delimiter(')>operator(,) string<delimiter(')content(fpos_t)delimiter(')>operator(,) string<delimiter(')content(clock_t)delimiter(')>operator(,) string<delimiter(')content(time_t)delimiter(')>operator(,) string<delimiter(')content(va_list)delimiter(')>operator(,) - string<delimiter(')content(jmp_buf)delimiter(')>operator(,) string<delimiter(')content(FILE)delimiter(')>operator(,) string<delimiter(')content(DIR)delimiter(')>operator(,) string<delimiter(')content(div_t)delimiter(')>operator(,) string<delimiter(')content(ldiv_t)delimiter(')>operator(,) string<delimiter(')content(mbstate_t)delimiter(')>operator(,) - string<delimiter(')content(wctrans_t)delimiter(')>operator(,) string<delimiter(')content(wint_t)delimiter(')>operator(,) string<delimiter(')content(wctype_t)delimiter(')>operator(]) - ident(c99_types) operator(=) operator([)string<delimiter(')content(_Bool)delimiter(')>operator(,) string<delimiter(')content(_Complex)delimiter(')>operator(,) string<delimiter(')content(int8_t)delimiter(')>operator(,) string<delimiter(')content(int16_t)delimiter(')>operator(,) string<delimiter(')content(int32_t)delimiter(')>operator(,) string<delimiter(')content(int64_t)delimiter(')>operator(,) - string<delimiter(')content(uint8_t)delimiter(')>operator(,) string<delimiter(')content(uint16_t)delimiter(')>operator(,) string<delimiter(')content(uint32_t)delimiter(')>operator(,) string<delimiter(')content(uint64_t)delimiter(')>operator(,) string<delimiter(')content(int_least8_t)delimiter(')>operator(,) - string<delimiter(')content(int_least16_t)delimiter(')>operator(,) string<delimiter(')content(int_least32_t)delimiter(')>operator(,) string<delimiter(')content(int_least64_t)delimiter(')>operator(,) - string<delimiter(')content(uint_least8_t)delimiter(')>operator(,) string<delimiter(')content(uint_least16_t)delimiter(')>operator(,) string<delimiter(')content(uint_least32_t)delimiter(')>operator(,) - string<delimiter(')content(uint_least64_t)delimiter(')>operator(,) string<delimiter(')content(int_fast8_t)delimiter(')>operator(,) string<delimiter(')content(int_fast16_t)delimiter(')>operator(,) string<delimiter(')content(int_fast32_t)delimiter(')>operator(,) - string<delimiter(')content(int_fast64_t)delimiter(')>operator(,) string<delimiter(')content(uint_fast8_t)delimiter(')>operator(,) string<delimiter(')content(uint_fast16_t)delimiter(')>operator(,) string<delimiter(')content(uint_fast32_t)delimiter(')>operator(,) - string<delimiter(')content(uint_fast64_t)delimiter(')>operator(,) string<delimiter(')content(intptr_t)delimiter(')>operator(,) string<delimiter(')content(uintptr_t)delimiter(')>operator(,) string<delimiter(')content(intmax_t)delimiter(')>operator(,) string<delimiter(')content(uintmax_t)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - pre_constant(self)operator(.)ident(stdlibhighlighting) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) - string<delimiter(')content(stdlibhighlighting)delimiter(')>operator(,) pre_constant(True)operator(\)) - pre_constant(self)operator(.)ident(c99highlighting) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) - string<delimiter(')content(c99highlighting)delimiter(')>operator(,) pre_constant(True)operator(\)) - ident(RegexLexer)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - keyword(for) ident(index)operator(,) ident(token)operator(,) ident(value) keyword(in) \ - ident(RegexLexer)operator(.)ident(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - keyword(if) ident(token) keyword(is) ident(Name)operator(:) - keyword(if) pre_constant(self)operator(.)ident(stdlibhighlighting) keyword(and) ident(value) keyword(in) pre_constant(self)operator(.)ident(stdlib_types)operator(:) - ident(token) operator(=) ident(Keyword)operator(.)ident(Type) - keyword(elif) pre_constant(self)operator(.)ident(c99highlighting) keyword(and) ident(value) keyword(in) pre_constant(self)operator(.)ident(c99_types)operator(:) - ident(token) operator(=) ident(Keyword)operator(.)ident(Type) - keyword(yield) ident(index)operator(,) ident(token)operator(,) ident(value) - -keyword(class) class(CppLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For C++ source code with preprocessor directives.)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(C++)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(cpp)delimiter(')>operator(,) string<delimiter(')content(c++)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.cpp)delimiter(')>operator(,) string<delimiter(')content(*.hpp)delimiter(')>operator(,) string<delimiter(')content(*.c++)delimiter(')>operator(,) string<delimiter(')content(*.h++)delimiter(')>operator(,) string<delimiter(')content(*.cc)delimiter(')>operator(,) string<delimiter(')content(*.hh)delimiter(')>operator(,) string<delimiter(')content(*.cxx)delimiter(')>operator(,) string<delimiter(')content(*.hxx)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-c++hdr)delimiter(')>operator(,) string<delimiter(')content(text/x-c++src)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*#if)content(\\s)content(+0)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(if0)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*#)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(macro)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) comment(# line continuation) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\n)content(\)?/()content(\\n)content(|(.|)content(\\n)content(\)*?[^)content(\\\\)content(])content(\\n)content(\))delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\n)content(\)?[*](.|)content(\\n)content(\)*?[*]()content(\\\\)content(\\n)content(\)?/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([{}])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(L?")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(L?'()content(\\\\)content(.|)content(\\\\)content([0-7]{1,3}|)content(\\\\)content(x[a-fA-F0-9]{1,2}|[^)content(\\\\)content(\\')content(\\n)content(]\)')delimiter(")>operator(,) ident(String)operator(.)ident(Char)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\.)content(\\d)content(+|)content(\\d)content(+\)[eE][+-]?)content(\\d)content(+[lL]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\.)content(\\d)content(+|)content(\\d)content(+[fF]\)[fF]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0x[0-9a-fA-F]+[Ll]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[0-7]+[Ll]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+[Ll]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([~!%^&*+=|?:<>/-])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([(\))content(\\[)content(\\])content(,.;])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((asm|auto|break|case|catch|const|const_cast|continue|)delimiter(')> - string<modifier(r)delimiter(')content(default|delete|do|dynamic_cast|else|enum|explicit|export|)delimiter(')> - string<modifier(r)delimiter(')content(extern|for|friend|goto|if|mutable|namespace|new|operator|)delimiter(')> - string<modifier(r)delimiter(')content(private|protected|public|register|reinterpret_cast|return|)delimiter(')> - string<modifier(r)delimiter(')content(restrict|sizeof|static|static_cast|struct|switch|template|)delimiter(')> - string<modifier(r)delimiter(')content(this|throw|throws|try|typedef|typeid|typename|union|using|)delimiter(')> - string<modifier(r)delimiter(')content(volatile|virtual|while\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((class\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(classname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((bool|int|long|float|short|double|char|unsigned|signed|)delimiter(')> - string<modifier(r)delimiter(')content(void|wchar_t\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((_{0,2}inline|naked|thread\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Reserved)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(__(asm|int8|based|except|int16|stdcall|cdecl|fastcall|int32|)delimiter(')> - string<modifier(r)delimiter(')content(declspec|finally|int64|try|leave|wchar_t|w64|virtual_inheritance|)delimiter(')> - string<modifier(r)delimiter(')content(uuidof|unaligned|super|single_inheritance|raise|noop|)delimiter(')> - string<modifier(r)delimiter(')content(multiple_inheritance|m128i|m128d|m128|m64|interface|)delimiter(')> - string<modifier(r)delimiter(')content(identifier|forceinline|event|assume\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Reserved)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((true|false\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(NULL)content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*:(?!:\))delimiter(')>operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(,) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(classname)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - comment(# template specification) - operator(()string<modifier(r)delimiter(')content(\\s)content(*(?=>\))delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(([)content(\\\\)content(abfnrtv")content(\\')content(]|x[a-fA-F0-9]{2,4}|[0-7]{1,3}\))delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(")content(\\n)content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# all other characters) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# line continuation) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# stray backslash) - operator(])operator(,) - string<delimiter(')content(macro)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^/)content(\\n)content(]+)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/[*](.|)content(\\n)content(\)*?[*]/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(//.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<=)content(\\\\)content(\))content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(if0)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*#if.*?(?<!)content(\\\\)content(\))content(\\n)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*#endif.*?(?<!)content(\\\\)content(\))content(\\n)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(]) - operator(}) - - -keyword(class) class(DLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For D source.)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(D)delimiter(')> - ident(filenames) operator(=) operator([)string<delimiter(')content(*.d)delimiter(')>operator(,) string<delimiter(')content(*.di)delimiter(')>operator(]) - ident(aliases) operator(=) operator([)string<delimiter(')content(d)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-dsrc)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(#(r'\\\\\\n', Text\), # line continuations) - comment(# Comments) - operator(()string<modifier(r)delimiter(')content(//(.*?\))content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\n)content(\)?[*](.|)content(\\n)content(\)*?[*]()content(\\\\)content(\\n)content(\)?/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\+)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(nested_comment)delimiter(')>operator(\))operator(,) - comment(# Keywords) - operator(()string<modifier(r)delimiter(')content((abstract|alias|align|asm|assert|auto|body|break|case|cast)delimiter(')> - string<modifier(r)delimiter(')content(|catch|class|const|continue|debug|default|delegate|delete)delimiter(')> - string<modifier(r)delimiter(')content(|deprecated|do|else|enum|export|extern|finally|final)delimiter(')> - string<modifier(r)delimiter(')content(|foreach_reverse|foreach|for|function|goto|if|import|inout)delimiter(')> - string<modifier(r)delimiter(')content(|interface|invariant|in|is|lazy|mixin|module|new|nothrow|out)delimiter(')> - string<modifier(r)delimiter(')content(|override|package|pragma|private|protected|public|pure|ref|return)delimiter(')> - string<modifier(r)delimiter(')content(|scope|static|struct|super|switch|synchronized|template|this)delimiter(')> - string<modifier(r)delimiter(')content(|throw|try|typedef|typeid|typeof|union|unittest|version|volatile)delimiter(')> - string<modifier(r)delimiter(')content(|while|with|__traits\))content(\\b)delimiter(')>operator(,) ident(Keyword) - operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((bool|byte|cdouble|cent|cfloat|char|creal|dchar|double|float)delimiter(')> - string<modifier(r)delimiter(')content(|idouble|ifloat|int|ireal|long|real|short|ubyte|ucent|uint|ulong)delimiter(')> - string<modifier(r)delimiter(')content(|ushort|void|wchar\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Type) - operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((false|true|null\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(macro)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Reserved)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((string|wstring|dstring\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - comment(# FloatLiteral) - comment(# -- HexFloat) - operator(()string<modifier(r)delimiter(')content(0[xX]([0-9a-fA-F_]*)content(\\.)content([0-9a-fA-F_]+|[0-9a-fA-F_]+\))delimiter(')> - string<modifier(r)delimiter(')content([pP][+)content(\\-)content(]?[0-9_]+[fFL]?[i]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - comment(# -- DecimalFloat) - operator(()string<modifier(r)delimiter(')content([0-9_]+()content(\\.)content([0-9_]+[eE][+)content(\\-)content(]?[0-9_]+|)delimiter(')> - string<modifier(r)delimiter(')content(\\.)content([0-9_]*|[eE][+)content(\\-)content(]?[0-9_]+\)[fFL]?[i]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\.)content((0|[1-9][0-9_]*\)([eE][+)content(\\-)content(]?[0-9_]+\)?[fFL]?[i]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - comment(# IntegerLiteral) - comment(# -- Binary) - operator(()string<modifier(r)delimiter(')content(0[Bb][01_]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - comment(# -- Octal) - operator(()string<modifier(r)delimiter(')content(0[0-7_]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - comment(# -- Hexadecimal) - operator(()string<modifier(r)delimiter(')content(0[xX][0-9a-fA-F_]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - comment(# -- Decimal) - operator(()string<modifier(r)delimiter(')content((0|[1-9][0-9_]*\)([LUu]|Lu|LU|uL|UL\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - comment(# CharacterLiteral) - operator(()string<modifier(r)delimiter(""")content('()content(\\\\)content(['"?)content(\\\\)content(abfnrtv]|)content(\\\\)content(x[0-9a-fA-F]{2}|)content(\\\\)content([0-7]{1,3})delimiter(""")> - docstring<modifier(r)delimiter(""")content(|)content(\\\\)content(u[0-9a-fA-F]{4}|)content(\\\\)content(U[0-9a-fA-F]{8}|)content(\\\\)content(&)content(\\w)content(+;|.\)')delimiter(""")>operator(,) - ident(String)operator(.)ident(Char) - operator(\))operator(,) - comment(# StringLiteral) - comment(# -- WysiwygString) - operator(()string<modifier(r)delimiter(')content(r"[^"]*"[cwd]?)delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# -- AlternateWysiwygString) - operator(()string<modifier(r)delimiter(')content(`[^`]*`[cwd]?)delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# -- DoubleQuotedString) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*"[cwd]?)delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# -- EscapeSequence) - operator(()string<modifier(r)delimiter(""")content(\\\\)content((['"?)content(\\\\)content(abfnrtv]|x[0-9a-fA-F]{2}|[0-7]{1,3})delimiter(""")> - docstring<modifier(r)delimiter(""")content(|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|&)content(\\w)content(+;\))delimiter(""")>operator(,) - ident(String) - operator(\))operator(,) - comment(# -- HexString) - operator(()string<modifier(r)delimiter(')content(x"[0-9a-fA-F_)content(\\s)content(]*"[cwd]?)delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# -- DelimitedString) - operator(()string<modifier(r)delimiter(')content(q")content(\\[)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(delimited_bracket)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(q")content(\\()delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(delimited_parenthesis)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(q"<)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(delimited_angle)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(q"{)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(delimited_curly)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(q"([a-zA-Z_])content(\\w)content(*\))content(\\n)content(.*?)content(\\n)content(\\1)content(")delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(q"(.\).*?)content(\\1)content(")delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# -- TokenString) - operator(()string<modifier(r)delimiter(')content(q{)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(token_string)delimiter(')>operator(\))operator(,) - comment(# Tokens) - operator(()string<modifier(r)delimiter(')content((~=|)content(\\^)content(=|%=|)content(\\*)content(=|==|!>=|!<=|!<>=|!<>|!<|!>|!=|>>>=|>>>|>>=|>>|>=)delimiter(')> - string<modifier(r)delimiter(')content(|<>=|<>|<<=|<<|<=|)content(\\+)content(\\+)content(|)content(\\+)content(=|--|-=|)content(\\|)content(\\|)content(|)content(\\|)content(=|&&|&=|)content(\\.)content(\\.)content(\\.)content(|)content(\\.)content(\\.)content(|/=\))delimiter(')> - string<modifier(r)delimiter(')content(|[/.&|)content(\\-)content(+<>!(\))content(\\[)content(\\])content({}?,;:$=*%^~])delimiter(')>operator(,) ident(Punctuation) - operator(\))operator(,) - comment(# Identifier) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_])content(\\w)content(*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(nested_comment)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^+/]+)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\+)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\+)content(/)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+/])delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(token_string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(token_string_nest)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(token_string_nest)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(delimited_bracket)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^)content(\\[)content(\\])content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(delimited_inside_bracket)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\])content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(delimited_inside_bracket)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^)content(\\[)content(\\])content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\])delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(delimited_parenthesis)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^)content(\\()content(\\\))content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\()delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(delimited_inside_parenthesis)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\))content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(delimited_inside_parenthesis)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^)content(\\()content(\\\))content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\()delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(delimited_angle)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^<>]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(delimited_inside_angle)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(>")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(delimited_inside_angle)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^<>]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(>)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(delimited_curly)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^{}]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(delimited_inside_curly)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(}")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(delimited_inside_curly)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^{}]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(DelphiLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Delphi <http://www.borland.com/delphi/>`_ (Borland Object Pascal\),)content( -)content( Turbo Pascal and Free Pascal source code.)content( -)content( -)content( Additional options accepted:)content( -)content( -)content( `turbopascal`)content( -)content( Highlight Turbo Pascal specific keywords (default: ``True``\).)content( -)content( `delphi`)content( -)content( Highlight Borland Delphi specific keywords (default: ``True``\).)content( -)content( `freepascal`)content( -)content( Highlight Free Pascal specific keywords (default: ``True``\).)content( -)content( `units`)content( -)content( A list of units that should be considered builtin, supported are)content( -)content( ``System``, ``SysUtils``, ``Classes`` and ``Math``.)content( -)content( Default is to consider all of them builtin.)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Delphi)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(delphi)delimiter(')>operator(,) string<delimiter(')content(pas)delimiter(')>operator(,) string<delimiter(')content(pascal)delimiter(')>operator(,) string<delimiter(')content(objectpascal)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.pas)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-pascal)delimiter(')>operator(]) - - ident(TURBO_PASCAL_KEYWORDS) operator(=) operator([) - string<delimiter(')content(absolute)delimiter(')>operator(,) string<delimiter(')content(and)delimiter(')>operator(,) string<delimiter(')content(array)delimiter(')>operator(,) string<delimiter(')content(asm)delimiter(')>operator(,) string<delimiter(')content(begin)delimiter(')>operator(,) string<delimiter(')content(break)delimiter(')>operator(,) string<delimiter(')content(case)delimiter(')>operator(,) - string<delimiter(')content(const)delimiter(')>operator(,) string<delimiter(')content(constructor)delimiter(')>operator(,) string<delimiter(')content(continue)delimiter(')>operator(,) string<delimiter(')content(destructor)delimiter(')>operator(,) string<delimiter(')content(div)delimiter(')>operator(,) string<delimiter(')content(do)delimiter(')>operator(,) - string<delimiter(')content(downto)delimiter(')>operator(,) string<delimiter(')content(else)delimiter(')>operator(,) string<delimiter(')content(end)delimiter(')>operator(,) string<delimiter(')content(file)delimiter(')>operator(,) string<delimiter(')content(for)delimiter(')>operator(,) string<delimiter(')content(function)delimiter(')>operator(,) string<delimiter(')content(goto)delimiter(')>operator(,) - string<delimiter(')content(if)delimiter(')>operator(,) string<delimiter(')content(implementation)delimiter(')>operator(,) string<delimiter(')content(in)delimiter(')>operator(,) string<delimiter(')content(inherited)delimiter(')>operator(,) string<delimiter(')content(inline)delimiter(')>operator(,) string<delimiter(')content(interface)delimiter(')>operator(,) - string<delimiter(')content(label)delimiter(')>operator(,) string<delimiter(')content(mod)delimiter(')>operator(,) string<delimiter(')content(nil)delimiter(')>operator(,) string<delimiter(')content(not)delimiter(')>operator(,) string<delimiter(')content(object)delimiter(')>operator(,) string<delimiter(')content(of)delimiter(')>operator(,) string<delimiter(')content(on)delimiter(')>operator(,) string<delimiter(')content(operator)delimiter(')>operator(,) - string<delimiter(')content(or)delimiter(')>operator(,) string<delimiter(')content(packed)delimiter(')>operator(,) string<delimiter(')content(procedure)delimiter(')>operator(,) string<delimiter(')content(program)delimiter(')>operator(,) string<delimiter(')content(record)delimiter(')>operator(,) string<delimiter(')content(reintroduce)delimiter(')>operator(,) - string<delimiter(')content(repeat)delimiter(')>operator(,) string<delimiter(')content(self)delimiter(')>operator(,) string<delimiter(')content(set)delimiter(')>operator(,) string<delimiter(')content(shl)delimiter(')>operator(,) string<delimiter(')content(shr)delimiter(')>operator(,) string<delimiter(')content(string)delimiter(')>operator(,) string<delimiter(')content(then)delimiter(')>operator(,) string<delimiter(')content(to)delimiter(')>operator(,) - string<delimiter(')content(type)delimiter(')>operator(,) string<delimiter(')content(unit)delimiter(')>operator(,) string<delimiter(')content(until)delimiter(')>operator(,) string<delimiter(')content(uses)delimiter(')>operator(,) string<delimiter(')content(var)delimiter(')>operator(,) string<delimiter(')content(while)delimiter(')>operator(,) string<delimiter(')content(with)delimiter(')>operator(,) string<delimiter(')content(xor)delimiter(')> - operator(]) - - ident(DELPHI_KEYWORDS) operator(=) operator([) - string<delimiter(')content(as)delimiter(')>operator(,) string<delimiter(')content(class)delimiter(')>operator(,) string<delimiter(')content(except)delimiter(')>operator(,) string<delimiter(')content(exports)delimiter(')>operator(,) string<delimiter(')content(finalization)delimiter(')>operator(,) string<delimiter(')content(finally)delimiter(')>operator(,) - string<delimiter(')content(initialization)delimiter(')>operator(,) string<delimiter(')content(is)delimiter(')>operator(,) string<delimiter(')content(library)delimiter(')>operator(,) string<delimiter(')content(on)delimiter(')>operator(,) string<delimiter(')content(property)delimiter(')>operator(,) string<delimiter(')content(raise)delimiter(')>operator(,) - string<delimiter(')content(threadvar)delimiter(')>operator(,) string<delimiter(')content(try)delimiter(')> - operator(]) - - ident(FREE_PASCAL_KEYWORDS) operator(=) operator([) - string<delimiter(')content(dispose)delimiter(')>operator(,) string<delimiter(')content(exit)delimiter(')>operator(,) string<delimiter(')content(false)delimiter(')>operator(,) string<delimiter(')content(new)delimiter(')>operator(,) string<delimiter(')content(true)delimiter(')> - operator(]) - - ident(BLOCK_KEYWORDS) operator(=) predefined(set)operator(()operator([) - string<delimiter(')content(begin)delimiter(')>operator(,) string<delimiter(')content(class)delimiter(')>operator(,) string<delimiter(')content(const)delimiter(')>operator(,) string<delimiter(')content(constructor)delimiter(')>operator(,) string<delimiter(')content(destructor)delimiter(')>operator(,) string<delimiter(')content(end)delimiter(')>operator(,) - string<delimiter(')content(finalization)delimiter(')>operator(,) string<delimiter(')content(function)delimiter(')>operator(,) string<delimiter(')content(implementation)delimiter(')>operator(,) string<delimiter(')content(initialization)delimiter(')>operator(,) - string<delimiter(')content(label)delimiter(')>operator(,) string<delimiter(')content(library)delimiter(')>operator(,) string<delimiter(')content(operator)delimiter(')>operator(,) string<delimiter(')content(procedure)delimiter(')>operator(,) string<delimiter(')content(program)delimiter(')>operator(,) string<delimiter(')content(property)delimiter(')>operator(,) - string<delimiter(')content(record)delimiter(')>operator(,) string<delimiter(')content(threadvar)delimiter(')>operator(,) string<delimiter(')content(type)delimiter(')>operator(,) string<delimiter(')content(unit)delimiter(')>operator(,) string<delimiter(')content(uses)delimiter(')>operator(,) string<delimiter(')content(var)delimiter(')> - operator(])operator(\)) - - ident(FUNCTION_MODIFIERS) operator(=) predefined(set)operator(()operator([) - string<delimiter(')content(alias)delimiter(')>operator(,) string<delimiter(')content(cdecl)delimiter(')>operator(,) string<delimiter(')content(export)delimiter(')>operator(,) string<delimiter(')content(inline)delimiter(')>operator(,) string<delimiter(')content(interrupt)delimiter(')>operator(,) string<delimiter(')content(nostackframe)delimiter(')>operator(,) - string<delimiter(')content(pascal)delimiter(')>operator(,) string<delimiter(')content(register)delimiter(')>operator(,) string<delimiter(')content(safecall)delimiter(')>operator(,) string<delimiter(')content(softfloat)delimiter(')>operator(,) string<delimiter(')content(stdcall)delimiter(')>operator(,) - string<delimiter(')content(varargs)delimiter(')>operator(,) string<delimiter(')content(name)delimiter(')>operator(,) string<delimiter(')content(dynamic)delimiter(')>operator(,) string<delimiter(')content(near)delimiter(')>operator(,) string<delimiter(')content(virtual)delimiter(')>operator(,) string<delimiter(')content(external)delimiter(')>operator(,) - string<delimiter(')content(override)delimiter(')>operator(,) string<delimiter(')content(assembler)delimiter(')> - operator(])operator(\)) - - comment(# XXX: those aren't global. but currently we know no way for defining) - comment(# them just for the type context.) - ident(DIRECTIVES) operator(=) predefined(set)operator(()operator([) - string<delimiter(')content(absolute)delimiter(')>operator(,) string<delimiter(')content(abstract)delimiter(')>operator(,) string<delimiter(')content(assembler)delimiter(')>operator(,) string<delimiter(')content(cppdecl)delimiter(')>operator(,) string<delimiter(')content(default)delimiter(')>operator(,) string<delimiter(')content(far)delimiter(')>operator(,) - string<delimiter(')content(far16)delimiter(')>operator(,) string<delimiter(')content(forward)delimiter(')>operator(,) string<delimiter(')content(index)delimiter(')>operator(,) string<delimiter(')content(oldfpccall)delimiter(')>operator(,) string<delimiter(')content(private)delimiter(')>operator(,) string<delimiter(')content(protected)delimiter(')>operator(,) - string<delimiter(')content(published)delimiter(')>operator(,) string<delimiter(')content(public)delimiter(')> - operator(])operator(\)) - - ident(BUILTIN_TYPES) operator(=) predefined(set)operator(()operator([) - string<delimiter(')content(ansichar)delimiter(')>operator(,) string<delimiter(')content(ansistring)delimiter(')>operator(,) string<delimiter(')content(bool)delimiter(')>operator(,) string<delimiter(')content(boolean)delimiter(')>operator(,) string<delimiter(')content(byte)delimiter(')>operator(,) string<delimiter(')content(bytebool)delimiter(')>operator(,) - string<delimiter(')content(cardinal)delimiter(')>operator(,) string<delimiter(')content(char)delimiter(')>operator(,) string<delimiter(')content(comp)delimiter(')>operator(,) string<delimiter(')content(currency)delimiter(')>operator(,) string<delimiter(')content(double)delimiter(')>operator(,) string<delimiter(')content(dword)delimiter(')>operator(,) - string<delimiter(')content(extended)delimiter(')>operator(,) string<delimiter(')content(int64)delimiter(')>operator(,) string<delimiter(')content(integer)delimiter(')>operator(,) string<delimiter(')content(iunknown)delimiter(')>operator(,) string<delimiter(')content(longbool)delimiter(')>operator(,) string<delimiter(')content(longint)delimiter(')>operator(,) - string<delimiter(')content(longword)delimiter(')>operator(,) string<delimiter(')content(pansichar)delimiter(')>operator(,) string<delimiter(')content(pansistring)delimiter(')>operator(,) string<delimiter(')content(pbool)delimiter(')>operator(,) string<delimiter(')content(pboolean)delimiter(')>operator(,) - string<delimiter(')content(pbyte)delimiter(')>operator(,) string<delimiter(')content(pbytearray)delimiter(')>operator(,) string<delimiter(')content(pcardinal)delimiter(')>operator(,) string<delimiter(')content(pchar)delimiter(')>operator(,) string<delimiter(')content(pcomp)delimiter(')>operator(,) string<delimiter(')content(pcurrency)delimiter(')>operator(,) - string<delimiter(')content(pdate)delimiter(')>operator(,) string<delimiter(')content(pdatetime)delimiter(')>operator(,) string<delimiter(')content(pdouble)delimiter(')>operator(,) string<delimiter(')content(pdword)delimiter(')>operator(,) string<delimiter(')content(pextended)delimiter(')>operator(,) string<delimiter(')content(phandle)delimiter(')>operator(,) - string<delimiter(')content(pint64)delimiter(')>operator(,) string<delimiter(')content(pinteger)delimiter(')>operator(,) string<delimiter(')content(plongint)delimiter(')>operator(,) string<delimiter(')content(plongword)delimiter(')>operator(,) string<delimiter(')content(pointer)delimiter(')>operator(,) - string<delimiter(')content(ppointer)delimiter(')>operator(,) string<delimiter(')content(pshortint)delimiter(')>operator(,) string<delimiter(')content(pshortstring)delimiter(')>operator(,) string<delimiter(')content(psingle)delimiter(')>operator(,) string<delimiter(')content(psmallint)delimiter(')>operator(,) - string<delimiter(')content(pstring)delimiter(')>operator(,) string<delimiter(')content(pvariant)delimiter(')>operator(,) string<delimiter(')content(pwidechar)delimiter(')>operator(,) string<delimiter(')content(pwidestring)delimiter(')>operator(,) string<delimiter(')content(pword)delimiter(')>operator(,) - string<delimiter(')content(pwordarray)delimiter(')>operator(,) string<delimiter(')content(pwordbool)delimiter(')>operator(,) string<delimiter(')content(real)delimiter(')>operator(,) string<delimiter(')content(real48)delimiter(')>operator(,) string<delimiter(')content(shortint)delimiter(')>operator(,) - string<delimiter(')content(shortstring)delimiter(')>operator(,) string<delimiter(')content(single)delimiter(')>operator(,) string<delimiter(')content(smallint)delimiter(')>operator(,) string<delimiter(')content(string)delimiter(')>operator(,) string<delimiter(')content(tclass)delimiter(')>operator(,) string<delimiter(')content(tdate)delimiter(')>operator(,) - string<delimiter(')content(tdatetime)delimiter(')>operator(,) string<delimiter(')content(textfile)delimiter(')>operator(,) string<delimiter(')content(thandle)delimiter(')>operator(,) string<delimiter(')content(tobject)delimiter(')>operator(,) string<delimiter(')content(ttime)delimiter(')>operator(,) string<delimiter(')content(variant)delimiter(')>operator(,) - string<delimiter(')content(widechar)delimiter(')>operator(,) string<delimiter(')content(widestring)delimiter(')>operator(,) string<delimiter(')content(word)delimiter(')>operator(,) string<delimiter(')content(wordbool)delimiter(')> - operator(])operator(\)) - - ident(BUILTIN_UNITS) operator(=) operator({) - string<delimiter(')content(System)delimiter(')>operator(:) operator([) - string<delimiter(')content(abs)delimiter(')>operator(,) string<delimiter(')content(acquireexceptionobject)delimiter(')>operator(,) string<delimiter(')content(addr)delimiter(')>operator(,) string<delimiter(')content(ansitoutf8)delimiter(')>operator(,) - string<delimiter(')content(append)delimiter(')>operator(,) string<delimiter(')content(arctan)delimiter(')>operator(,) string<delimiter(')content(assert)delimiter(')>operator(,) string<delimiter(')content(assigned)delimiter(')>operator(,) string<delimiter(')content(assignfile)delimiter(')>operator(,) - string<delimiter(')content(beginthread)delimiter(')>operator(,) string<delimiter(')content(blockread)delimiter(')>operator(,) string<delimiter(')content(blockwrite)delimiter(')>operator(,) string<delimiter(')content(break)delimiter(')>operator(,) string<delimiter(')content(chdir)delimiter(')>operator(,) - string<delimiter(')content(chr)delimiter(')>operator(,) string<delimiter(')content(close)delimiter(')>operator(,) string<delimiter(')content(closefile)delimiter(')>operator(,) string<delimiter(')content(comptocurrency)delimiter(')>operator(,) string<delimiter(')content(comptodouble)delimiter(')>operator(,) - string<delimiter(')content(concat)delimiter(')>operator(,) string<delimiter(')content(continue)delimiter(')>operator(,) string<delimiter(')content(copy)delimiter(')>operator(,) string<delimiter(')content(cos)delimiter(')>operator(,) string<delimiter(')content(dec)delimiter(')>operator(,) string<delimiter(')content(delete)delimiter(')>operator(,) - string<delimiter(')content(dispose)delimiter(')>operator(,) string<delimiter(')content(doubletocomp)delimiter(')>operator(,) string<delimiter(')content(endthread)delimiter(')>operator(,) string<delimiter(')content(enummodules)delimiter(')>operator(,) - string<delimiter(')content(enumresourcemodules)delimiter(')>operator(,) string<delimiter(')content(eof)delimiter(')>operator(,) string<delimiter(')content(eoln)delimiter(')>operator(,) string<delimiter(')content(erase)delimiter(')>operator(,) string<delimiter(')content(exceptaddr)delimiter(')>operator(,) - string<delimiter(')content(exceptobject)delimiter(')>operator(,) string<delimiter(')content(exclude)delimiter(')>operator(,) string<delimiter(')content(exit)delimiter(')>operator(,) string<delimiter(')content(exp)delimiter(')>operator(,) string<delimiter(')content(filepos)delimiter(')>operator(,) string<delimiter(')content(filesize)delimiter(')>operator(,) - string<delimiter(')content(fillchar)delimiter(')>operator(,) string<delimiter(')content(finalize)delimiter(')>operator(,) string<delimiter(')content(findclasshinstance)delimiter(')>operator(,) string<delimiter(')content(findhinstance)delimiter(')>operator(,) - string<delimiter(')content(findresourcehinstance)delimiter(')>operator(,) string<delimiter(')content(flush)delimiter(')>operator(,) string<delimiter(')content(frac)delimiter(')>operator(,) string<delimiter(')content(freemem)delimiter(')>operator(,) - string<delimiter(')content(get8087cw)delimiter(')>operator(,) string<delimiter(')content(getdir)delimiter(')>operator(,) string<delimiter(')content(getlasterror)delimiter(')>operator(,) string<delimiter(')content(getmem)delimiter(')>operator(,) - string<delimiter(')content(getmemorymanager)delimiter(')>operator(,) string<delimiter(')content(getmodulefilename)delimiter(')>operator(,) string<delimiter(')content(getvariantmanager)delimiter(')>operator(,) - string<delimiter(')content(halt)delimiter(')>operator(,) string<delimiter(')content(hi)delimiter(')>operator(,) string<delimiter(')content(high)delimiter(')>operator(,) string<delimiter(')content(inc)delimiter(')>operator(,) string<delimiter(')content(include)delimiter(')>operator(,) string<delimiter(')content(initialize)delimiter(')>operator(,) string<delimiter(')content(insert)delimiter(')>operator(,) - string<delimiter(')content(int)delimiter(')>operator(,) string<delimiter(')content(ioresult)delimiter(')>operator(,) string<delimiter(')content(ismemorymanagerset)delimiter(')>operator(,) string<delimiter(')content(isvariantmanagerset)delimiter(')>operator(,) - string<delimiter(')content(length)delimiter(')>operator(,) string<delimiter(')content(ln)delimiter(')>operator(,) string<delimiter(')content(lo)delimiter(')>operator(,) string<delimiter(')content(low)delimiter(')>operator(,) string<delimiter(')content(mkdir)delimiter(')>operator(,) string<delimiter(')content(move)delimiter(')>operator(,) string<delimiter(')content(new)delimiter(')>operator(,) string<delimiter(')content(odd)delimiter(')>operator(,) - string<delimiter(')content(olestrtostring)delimiter(')>operator(,) string<delimiter(')content(olestrtostrvar)delimiter(')>operator(,) string<delimiter(')content(ord)delimiter(')>operator(,) string<delimiter(')content(paramcount)delimiter(')>operator(,) - string<delimiter(')content(paramstr)delimiter(')>operator(,) string<delimiter(')content(pi)delimiter(')>operator(,) string<delimiter(')content(pos)delimiter(')>operator(,) string<delimiter(')content(pred)delimiter(')>operator(,) string<delimiter(')content(ptr)delimiter(')>operator(,) string<delimiter(')content(pucs4chars)delimiter(')>operator(,) string<delimiter(')content(random)delimiter(')>operator(,) - string<delimiter(')content(randomize)delimiter(')>operator(,) string<delimiter(')content(read)delimiter(')>operator(,) string<delimiter(')content(readln)delimiter(')>operator(,) string<delimiter(')content(reallocmem)delimiter(')>operator(,) - string<delimiter(')content(releaseexceptionobject)delimiter(')>operator(,) string<delimiter(')content(rename)delimiter(')>operator(,) string<delimiter(')content(reset)delimiter(')>operator(,) string<delimiter(')content(rewrite)delimiter(')>operator(,) string<delimiter(')content(rmdir)delimiter(')>operator(,) - string<delimiter(')content(round)delimiter(')>operator(,) string<delimiter(')content(runerror)delimiter(')>operator(,) string<delimiter(')content(seek)delimiter(')>operator(,) string<delimiter(')content(seekeof)delimiter(')>operator(,) string<delimiter(')content(seekeoln)delimiter(')>operator(,) - string<delimiter(')content(set8087cw)delimiter(')>operator(,) string<delimiter(')content(setlength)delimiter(')>operator(,) string<delimiter(')content(setlinebreakstyle)delimiter(')>operator(,) - string<delimiter(')content(setmemorymanager)delimiter(')>operator(,) string<delimiter(')content(setstring)delimiter(')>operator(,) string<delimiter(')content(settextbuf)delimiter(')>operator(,) - string<delimiter(')content(setvariantmanager)delimiter(')>operator(,) string<delimiter(')content(sin)delimiter(')>operator(,) string<delimiter(')content(sizeof)delimiter(')>operator(,) string<delimiter(')content(slice)delimiter(')>operator(,) string<delimiter(')content(sqr)delimiter(')>operator(,) string<delimiter(')content(sqrt)delimiter(')>operator(,) - string<delimiter(')content(str)delimiter(')>operator(,) string<delimiter(')content(stringofchar)delimiter(')>operator(,) string<delimiter(')content(stringtoolestr)delimiter(')>operator(,) string<delimiter(')content(stringtowidechar)delimiter(')>operator(,) - string<delimiter(')content(succ)delimiter(')>operator(,) string<delimiter(')content(swap)delimiter(')>operator(,) string<delimiter(')content(trunc)delimiter(')>operator(,) string<delimiter(')content(truncate)delimiter(')>operator(,) string<delimiter(')content(typeinfo)delimiter(')>operator(,) - string<delimiter(')content(ucs4stringtowidestring)delimiter(')>operator(,) string<delimiter(')content(unicodetoutf8)delimiter(')>operator(,) string<delimiter(')content(uniquestring)delimiter(')>operator(,) - string<delimiter(')content(upcase)delimiter(')>operator(,) string<delimiter(')content(utf8decode)delimiter(')>operator(,) string<delimiter(')content(utf8encode)delimiter(')>operator(,) string<delimiter(')content(utf8toansi)delimiter(')>operator(,) - string<delimiter(')content(utf8tounicode)delimiter(')>operator(,) string<delimiter(')content(val)delimiter(')>operator(,) string<delimiter(')content(vararrayredim)delimiter(')>operator(,) string<delimiter(')content(varclear)delimiter(')>operator(,) - string<delimiter(')content(widecharlentostring)delimiter(')>operator(,) string<delimiter(')content(widecharlentostrvar)delimiter(')>operator(,) - string<delimiter(')content(widechartostring)delimiter(')>operator(,) string<delimiter(')content(widechartostrvar)delimiter(')>operator(,) - string<delimiter(')content(widestringtoucs4string)delimiter(')>operator(,) string<delimiter(')content(write)delimiter(')>operator(,) string<delimiter(')content(writeln)delimiter(')> - operator(])operator(,) - string<delimiter(')content(SysUtils)delimiter(')>operator(:) operator([) - string<delimiter(')content(abort)delimiter(')>operator(,) string<delimiter(')content(addexitproc)delimiter(')>operator(,) string<delimiter(')content(addterminateproc)delimiter(')>operator(,) string<delimiter(')content(adjustlinebreaks)delimiter(')>operator(,) - string<delimiter(')content(allocmem)delimiter(')>operator(,) string<delimiter(')content(ansicomparefilename)delimiter(')>operator(,) string<delimiter(')content(ansicomparestr)delimiter(')>operator(,) - string<delimiter(')content(ansicomparetext)delimiter(')>operator(,) string<delimiter(')content(ansidequotedstr)delimiter(')>operator(,) string<delimiter(')content(ansiextractquotedstr)delimiter(')>operator(,) - string<delimiter(')content(ansilastchar)delimiter(')>operator(,) string<delimiter(')content(ansilowercase)delimiter(')>operator(,) string<delimiter(')content(ansilowercasefilename)delimiter(')>operator(,) - string<delimiter(')content(ansipos)delimiter(')>operator(,) string<delimiter(')content(ansiquotedstr)delimiter(')>operator(,) string<delimiter(')content(ansisamestr)delimiter(')>operator(,) string<delimiter(')content(ansisametext)delimiter(')>operator(,) - string<delimiter(')content(ansistrcomp)delimiter(')>operator(,) string<delimiter(')content(ansistricomp)delimiter(')>operator(,) string<delimiter(')content(ansistrlastchar)delimiter(')>operator(,) string<delimiter(')content(ansistrlcomp)delimiter(')>operator(,) - string<delimiter(')content(ansistrlicomp)delimiter(')>operator(,) string<delimiter(')content(ansistrlower)delimiter(')>operator(,) string<delimiter(')content(ansistrpos)delimiter(')>operator(,) string<delimiter(')content(ansistrrscan)delimiter(')>operator(,) - string<delimiter(')content(ansistrscan)delimiter(')>operator(,) string<delimiter(')content(ansistrupper)delimiter(')>operator(,) string<delimiter(')content(ansiuppercase)delimiter(')>operator(,) - string<delimiter(')content(ansiuppercasefilename)delimiter(')>operator(,) string<delimiter(')content(appendstr)delimiter(')>operator(,) string<delimiter(')content(assignstr)delimiter(')>operator(,) string<delimiter(')content(beep)delimiter(')>operator(,) - string<delimiter(')content(booltostr)delimiter(')>operator(,) string<delimiter(')content(bytetocharindex)delimiter(')>operator(,) string<delimiter(')content(bytetocharlen)delimiter(')>operator(,) string<delimiter(')content(bytetype)delimiter(')>operator(,) - string<delimiter(')content(callterminateprocs)delimiter(')>operator(,) string<delimiter(')content(changefileext)delimiter(')>operator(,) string<delimiter(')content(charlength)delimiter(')>operator(,) - string<delimiter(')content(chartobyteindex)delimiter(')>operator(,) string<delimiter(')content(chartobytelen)delimiter(')>operator(,) string<delimiter(')content(comparemem)delimiter(')>operator(,) string<delimiter(')content(comparestr)delimiter(')>operator(,) - string<delimiter(')content(comparetext)delimiter(')>operator(,) string<delimiter(')content(createdir)delimiter(')>operator(,) string<delimiter(')content(createguid)delimiter(')>operator(,) string<delimiter(')content(currentyear)delimiter(')>operator(,) - string<delimiter(')content(currtostr)delimiter(')>operator(,) string<delimiter(')content(currtostrf)delimiter(')>operator(,) string<delimiter(')content(date)delimiter(')>operator(,) string<delimiter(')content(datetimetofiledate)delimiter(')>operator(,) - string<delimiter(')content(datetimetostr)delimiter(')>operator(,) string<delimiter(')content(datetimetostring)delimiter(')>operator(,) string<delimiter(')content(datetimetosystemtime)delimiter(')>operator(,) - string<delimiter(')content(datetimetotimestamp)delimiter(')>operator(,) string<delimiter(')content(datetostr)delimiter(')>operator(,) string<delimiter(')content(dayofweek)delimiter(')>operator(,) string<delimiter(')content(decodedate)delimiter(')>operator(,) - string<delimiter(')content(decodedatefully)delimiter(')>operator(,) string<delimiter(')content(decodetime)delimiter(')>operator(,) string<delimiter(')content(deletefile)delimiter(')>operator(,) string<delimiter(')content(directoryexists)delimiter(')>operator(,) - string<delimiter(')content(diskfree)delimiter(')>operator(,) string<delimiter(')content(disksize)delimiter(')>operator(,) string<delimiter(')content(disposestr)delimiter(')>operator(,) string<delimiter(')content(encodedate)delimiter(')>operator(,) string<delimiter(')content(encodetime)delimiter(')>operator(,) - string<delimiter(')content(exceptionerrormessage)delimiter(')>operator(,) string<delimiter(')content(excludetrailingbackslash)delimiter(')>operator(,) - string<delimiter(')content(excludetrailingpathdelimiter)delimiter(')>operator(,) string<delimiter(')content(expandfilename)delimiter(')>operator(,) - string<delimiter(')content(expandfilenamecase)delimiter(')>operator(,) string<delimiter(')content(expanduncfilename)delimiter(')>operator(,) string<delimiter(')content(extractfiledir)delimiter(')>operator(,) - string<delimiter(')content(extractfiledrive)delimiter(')>operator(,) string<delimiter(')content(extractfileext)delimiter(')>operator(,) string<delimiter(')content(extractfilename)delimiter(')>operator(,) - string<delimiter(')content(extractfilepath)delimiter(')>operator(,) string<delimiter(')content(extractrelativepath)delimiter(')>operator(,) string<delimiter(')content(extractshortpathname)delimiter(')>operator(,) - string<delimiter(')content(fileage)delimiter(')>operator(,) string<delimiter(')content(fileclose)delimiter(')>operator(,) string<delimiter(')content(filecreate)delimiter(')>operator(,) string<delimiter(')content(filedatetodatetime)delimiter(')>operator(,) - string<delimiter(')content(fileexists)delimiter(')>operator(,) string<delimiter(')content(filegetattr)delimiter(')>operator(,) string<delimiter(')content(filegetdate)delimiter(')>operator(,) string<delimiter(')content(fileisreadonly)delimiter(')>operator(,) - string<delimiter(')content(fileopen)delimiter(')>operator(,) string<delimiter(')content(fileread)delimiter(')>operator(,) string<delimiter(')content(filesearch)delimiter(')>operator(,) string<delimiter(')content(fileseek)delimiter(')>operator(,) string<delimiter(')content(filesetattr)delimiter(')>operator(,) - string<delimiter(')content(filesetdate)delimiter(')>operator(,) string<delimiter(')content(filesetreadonly)delimiter(')>operator(,) string<delimiter(')content(filewrite)delimiter(')>operator(,) string<delimiter(')content(finalizepackage)delimiter(')>operator(,) - string<delimiter(')content(findclose)delimiter(')>operator(,) string<delimiter(')content(findcmdlineswitch)delimiter(')>operator(,) string<delimiter(')content(findfirst)delimiter(')>operator(,) string<delimiter(')content(findnext)delimiter(')>operator(,) - string<delimiter(')content(floattocurr)delimiter(')>operator(,) string<delimiter(')content(floattodatetime)delimiter(')>operator(,) string<delimiter(')content(floattodecimal)delimiter(')>operator(,) string<delimiter(')content(floattostr)delimiter(')>operator(,) - string<delimiter(')content(floattostrf)delimiter(')>operator(,) string<delimiter(')content(floattotext)delimiter(')>operator(,) string<delimiter(')content(floattotextfmt)delimiter(')>operator(,) string<delimiter(')content(fmtloadstr)delimiter(')>operator(,) - string<delimiter(')content(fmtstr)delimiter(')>operator(,) string<delimiter(')content(forcedirectories)delimiter(')>operator(,) string<delimiter(')content(format)delimiter(')>operator(,) string<delimiter(')content(formatbuf)delimiter(')>operator(,) string<delimiter(')content(formatcurr)delimiter(')>operator(,) - string<delimiter(')content(formatdatetime)delimiter(')>operator(,) string<delimiter(')content(formatfloat)delimiter(')>operator(,) string<delimiter(')content(freeandnil)delimiter(')>operator(,) string<delimiter(')content(getcurrentdir)delimiter(')>operator(,) - string<delimiter(')content(getenvironmentvariable)delimiter(')>operator(,) string<delimiter(')content(getfileversion)delimiter(')>operator(,) string<delimiter(')content(getformatsettings)delimiter(')>operator(,) - string<delimiter(')content(getlocaleformatsettings)delimiter(')>operator(,) string<delimiter(')content(getmodulename)delimiter(')>operator(,) string<delimiter(')content(getpackagedescription)delimiter(')>operator(,) - string<delimiter(')content(getpackageinfo)delimiter(')>operator(,) string<delimiter(')content(gettime)delimiter(')>operator(,) string<delimiter(')content(guidtostring)delimiter(')>operator(,) string<delimiter(')content(incamonth)delimiter(')>operator(,) - string<delimiter(')content(includetrailingbackslash)delimiter(')>operator(,) string<delimiter(')content(includetrailingpathdelimiter)delimiter(')>operator(,) - string<delimiter(')content(incmonth)delimiter(')>operator(,) string<delimiter(')content(initializepackage)delimiter(')>operator(,) string<delimiter(')content(interlockeddecrement)delimiter(')>operator(,) - string<delimiter(')content(interlockedexchange)delimiter(')>operator(,) string<delimiter(')content(interlockedexchangeadd)delimiter(')>operator(,) - string<delimiter(')content(interlockedincrement)delimiter(')>operator(,) string<delimiter(')content(inttohex)delimiter(')>operator(,) string<delimiter(')content(inttostr)delimiter(')>operator(,) string<delimiter(')content(isdelimiter)delimiter(')>operator(,) - string<delimiter(')content(isequalguid)delimiter(')>operator(,) string<delimiter(')content(isleapyear)delimiter(')>operator(,) string<delimiter(')content(ispathdelimiter)delimiter(')>operator(,) string<delimiter(')content(isvalidident)delimiter(')>operator(,) - string<delimiter(')content(languages)delimiter(')>operator(,) string<delimiter(')content(lastdelimiter)delimiter(')>operator(,) string<delimiter(')content(loadpackage)delimiter(')>operator(,) string<delimiter(')content(loadstr)delimiter(')>operator(,) - string<delimiter(')content(lowercase)delimiter(')>operator(,) string<delimiter(')content(msecstotimestamp)delimiter(')>operator(,) string<delimiter(')content(newstr)delimiter(')>operator(,) string<delimiter(')content(nextcharindex)delimiter(')>operator(,) string<delimiter(')content(now)delimiter(')>operator(,) - string<delimiter(')content(outofmemoryerror)delimiter(')>operator(,) string<delimiter(')content(quotedstr)delimiter(')>operator(,) string<delimiter(')content(raiselastoserror)delimiter(')>operator(,) - string<delimiter(')content(raiselastwin32error)delimiter(')>operator(,) string<delimiter(')content(removedir)delimiter(')>operator(,) string<delimiter(')content(renamefile)delimiter(')>operator(,) string<delimiter(')content(replacedate)delimiter(')>operator(,) - string<delimiter(')content(replacetime)delimiter(')>operator(,) string<delimiter(')content(safeloadlibrary)delimiter(')>operator(,) string<delimiter(')content(samefilename)delimiter(')>operator(,) string<delimiter(')content(sametext)delimiter(')>operator(,) - string<delimiter(')content(setcurrentdir)delimiter(')>operator(,) string<delimiter(')content(showexception)delimiter(')>operator(,) string<delimiter(')content(sleep)delimiter(')>operator(,) string<delimiter(')content(stralloc)delimiter(')>operator(,) string<delimiter(')content(strbufsize)delimiter(')>operator(,) - string<delimiter(')content(strbytetype)delimiter(')>operator(,) string<delimiter(')content(strcat)delimiter(')>operator(,) string<delimiter(')content(strcharlength)delimiter(')>operator(,) string<delimiter(')content(strcomp)delimiter(')>operator(,) string<delimiter(')content(strcopy)delimiter(')>operator(,) - string<delimiter(')content(strdispose)delimiter(')>operator(,) string<delimiter(')content(strecopy)delimiter(')>operator(,) string<delimiter(')content(strend)delimiter(')>operator(,) string<delimiter(')content(strfmt)delimiter(')>operator(,) string<delimiter(')content(stricomp)delimiter(')>operator(,) - string<delimiter(')content(stringreplace)delimiter(')>operator(,) string<delimiter(')content(stringtoguid)delimiter(')>operator(,) string<delimiter(')content(strlcat)delimiter(')>operator(,) string<delimiter(')content(strlcomp)delimiter(')>operator(,) string<delimiter(')content(strlcopy)delimiter(')>operator(,) - string<delimiter(')content(strlen)delimiter(')>operator(,) string<delimiter(')content(strlfmt)delimiter(')>operator(,) string<delimiter(')content(strlicomp)delimiter(')>operator(,) string<delimiter(')content(strlower)delimiter(')>operator(,) string<delimiter(')content(strmove)delimiter(')>operator(,) string<delimiter(')content(strnew)delimiter(')>operator(,) - string<delimiter(')content(strnextchar)delimiter(')>operator(,) string<delimiter(')content(strpas)delimiter(')>operator(,) string<delimiter(')content(strpcopy)delimiter(')>operator(,) string<delimiter(')content(strplcopy)delimiter(')>operator(,) string<delimiter(')content(strpos)delimiter(')>operator(,) - string<delimiter(')content(strrscan)delimiter(')>operator(,) string<delimiter(')content(strscan)delimiter(')>operator(,) string<delimiter(')content(strtobool)delimiter(')>operator(,) string<delimiter(')content(strtobooldef)delimiter(')>operator(,) string<delimiter(')content(strtocurr)delimiter(')>operator(,) - string<delimiter(')content(strtocurrdef)delimiter(')>operator(,) string<delimiter(')content(strtodate)delimiter(')>operator(,) string<delimiter(')content(strtodatedef)delimiter(')>operator(,) string<delimiter(')content(strtodatetime)delimiter(')>operator(,) - string<delimiter(')content(strtodatetimedef)delimiter(')>operator(,) string<delimiter(')content(strtofloat)delimiter(')>operator(,) string<delimiter(')content(strtofloatdef)delimiter(')>operator(,) string<delimiter(')content(strtoint)delimiter(')>operator(,) - string<delimiter(')content(strtoint64)delimiter(')>operator(,) string<delimiter(')content(strtoint64def)delimiter(')>operator(,) string<delimiter(')content(strtointdef)delimiter(')>operator(,) string<delimiter(')content(strtotime)delimiter(')>operator(,) - string<delimiter(')content(strtotimedef)delimiter(')>operator(,) string<delimiter(')content(strupper)delimiter(')>operator(,) string<delimiter(')content(supports)delimiter(')>operator(,) string<delimiter(')content(syserrormessage)delimiter(')>operator(,) - string<delimiter(')content(systemtimetodatetime)delimiter(')>operator(,) string<delimiter(')content(texttofloat)delimiter(')>operator(,) string<delimiter(')content(time)delimiter(')>operator(,) string<delimiter(')content(timestamptodatetime)delimiter(')>operator(,) - string<delimiter(')content(timestamptomsecs)delimiter(')>operator(,) string<delimiter(')content(timetostr)delimiter(')>operator(,) string<delimiter(')content(trim)delimiter(')>operator(,) string<delimiter(')content(trimleft)delimiter(')>operator(,) string<delimiter(')content(trimright)delimiter(')>operator(,) - string<delimiter(')content(tryencodedate)delimiter(')>operator(,) string<delimiter(')content(tryencodetime)delimiter(')>operator(,) string<delimiter(')content(tryfloattocurr)delimiter(')>operator(,) string<delimiter(')content(tryfloattodatetime)delimiter(')>operator(,) - string<delimiter(')content(trystrtobool)delimiter(')>operator(,) string<delimiter(')content(trystrtocurr)delimiter(')>operator(,) string<delimiter(')content(trystrtodate)delimiter(')>operator(,) string<delimiter(')content(trystrtodatetime)delimiter(')>operator(,) - string<delimiter(')content(trystrtofloat)delimiter(')>operator(,) string<delimiter(')content(trystrtoint)delimiter(')>operator(,) string<delimiter(')content(trystrtoint64)delimiter(')>operator(,) string<delimiter(')content(trystrtotime)delimiter(')>operator(,) - string<delimiter(')content(unloadpackage)delimiter(')>operator(,) string<delimiter(')content(uppercase)delimiter(')>operator(,) string<delimiter(')content(widecomparestr)delimiter(')>operator(,) string<delimiter(')content(widecomparetext)delimiter(')>operator(,) - string<delimiter(')content(widefmtstr)delimiter(')>operator(,) string<delimiter(')content(wideformat)delimiter(')>operator(,) string<delimiter(')content(wideformatbuf)delimiter(')>operator(,) string<delimiter(')content(widelowercase)delimiter(')>operator(,) - string<delimiter(')content(widesamestr)delimiter(')>operator(,) string<delimiter(')content(widesametext)delimiter(')>operator(,) string<delimiter(')content(wideuppercase)delimiter(')>operator(,) string<delimiter(')content(win32check)delimiter(')>operator(,) - string<delimiter(')content(wraptext)delimiter(')> - operator(])operator(,) - string<delimiter(')content(Classes)delimiter(')>operator(:) operator([) - string<delimiter(')content(activateclassgroup)delimiter(')>operator(,) string<delimiter(')content(allocatehwnd)delimiter(')>operator(,) string<delimiter(')content(bintohex)delimiter(')>operator(,) string<delimiter(')content(checksynchronize)delimiter(')>operator(,) - string<delimiter(')content(collectionsequal)delimiter(')>operator(,) string<delimiter(')content(countgenerations)delimiter(')>operator(,) string<delimiter(')content(deallocatehwnd)delimiter(')>operator(,) string<delimiter(')content(equalrect)delimiter(')>operator(,) - string<delimiter(')content(extractstrings)delimiter(')>operator(,) string<delimiter(')content(findclass)delimiter(')>operator(,) string<delimiter(')content(findglobalcomponent)delimiter(')>operator(,) string<delimiter(')content(getclass)delimiter(')>operator(,) - string<delimiter(')content(groupdescendantswith)delimiter(')>operator(,) string<delimiter(')content(hextobin)delimiter(')>operator(,) string<delimiter(')content(identtoint)delimiter(')>operator(,) - string<delimiter(')content(initinheritedcomponent)delimiter(')>operator(,) string<delimiter(')content(inttoident)delimiter(')>operator(,) string<delimiter(')content(invalidpoint)delimiter(')>operator(,) - string<delimiter(')content(isuniqueglobalcomponentname)delimiter(')>operator(,) string<delimiter(')content(linestart)delimiter(')>operator(,) string<delimiter(')content(objectbinarytotext)delimiter(')>operator(,) - string<delimiter(')content(objectresourcetotext)delimiter(')>operator(,) string<delimiter(')content(objecttexttobinary)delimiter(')>operator(,) string<delimiter(')content(objecttexttoresource)delimiter(')>operator(,) - string<delimiter(')content(pointsequal)delimiter(')>operator(,) string<delimiter(')content(readcomponentres)delimiter(')>operator(,) string<delimiter(')content(readcomponentresex)delimiter(')>operator(,) - string<delimiter(')content(readcomponentresfile)delimiter(')>operator(,) string<delimiter(')content(rect)delimiter(')>operator(,) string<delimiter(')content(registerclass)delimiter(')>operator(,) string<delimiter(')content(registerclassalias)delimiter(')>operator(,) - string<delimiter(')content(registerclasses)delimiter(')>operator(,) string<delimiter(')content(registercomponents)delimiter(')>operator(,) string<delimiter(')content(registerintegerconsts)delimiter(')>operator(,) - string<delimiter(')content(registernoicon)delimiter(')>operator(,) string<delimiter(')content(registernonactivex)delimiter(')>operator(,) string<delimiter(')content(smallpoint)delimiter(')>operator(,) string<delimiter(')content(startclassgroup)delimiter(')>operator(,) - string<delimiter(')content(teststreamformat)delimiter(')>operator(,) string<delimiter(')content(unregisterclass)delimiter(')>operator(,) string<delimiter(')content(unregisterclasses)delimiter(')>operator(,) - string<delimiter(')content(unregisterintegerconsts)delimiter(')>operator(,) string<delimiter(')content(unregistermoduleclasses)delimiter(')>operator(,) - string<delimiter(')content(writecomponentresfile)delimiter(')> - operator(])operator(,) - string<delimiter(')content(Math)delimiter(')>operator(:) operator([) - string<delimiter(')content(arccos)delimiter(')>operator(,) string<delimiter(')content(arccosh)delimiter(')>operator(,) string<delimiter(')content(arccot)delimiter(')>operator(,) string<delimiter(')content(arccoth)delimiter(')>operator(,) string<delimiter(')content(arccsc)delimiter(')>operator(,) string<delimiter(')content(arccsch)delimiter(')>operator(,) string<delimiter(')content(arcsec)delimiter(')>operator(,) - string<delimiter(')content(arcsech)delimiter(')>operator(,) string<delimiter(')content(arcsin)delimiter(')>operator(,) string<delimiter(')content(arcsinh)delimiter(')>operator(,) string<delimiter(')content(arctan2)delimiter(')>operator(,) string<delimiter(')content(arctanh)delimiter(')>operator(,) string<delimiter(')content(ceil)delimiter(')>operator(,) - string<delimiter(')content(comparevalue)delimiter(')>operator(,) string<delimiter(')content(cosecant)delimiter(')>operator(,) string<delimiter(')content(cosh)delimiter(')>operator(,) string<delimiter(')content(cot)delimiter(')>operator(,) string<delimiter(')content(cotan)delimiter(')>operator(,) string<delimiter(')content(coth)delimiter(')>operator(,) string<delimiter(')content(csc)delimiter(')>operator(,) - string<delimiter(')content(csch)delimiter(')>operator(,) string<delimiter(')content(cycletodeg)delimiter(')>operator(,) string<delimiter(')content(cycletograd)delimiter(')>operator(,) string<delimiter(')content(cycletorad)delimiter(')>operator(,) string<delimiter(')content(degtocycle)delimiter(')>operator(,) - string<delimiter(')content(degtograd)delimiter(')>operator(,) string<delimiter(')content(degtorad)delimiter(')>operator(,) string<delimiter(')content(divmod)delimiter(')>operator(,) string<delimiter(')content(doubledecliningbalance)delimiter(')>operator(,) - string<delimiter(')content(ensurerange)delimiter(')>operator(,) string<delimiter(')content(floor)delimiter(')>operator(,) string<delimiter(')content(frexp)delimiter(')>operator(,) string<delimiter(')content(futurevalue)delimiter(')>operator(,) string<delimiter(')content(getexceptionmask)delimiter(')>operator(,) - string<delimiter(')content(getprecisionmode)delimiter(')>operator(,) string<delimiter(')content(getroundmode)delimiter(')>operator(,) string<delimiter(')content(gradtocycle)delimiter(')>operator(,) string<delimiter(')content(gradtodeg)delimiter(')>operator(,) - string<delimiter(')content(gradtorad)delimiter(')>operator(,) string<delimiter(')content(hypot)delimiter(')>operator(,) string<delimiter(')content(inrange)delimiter(')>operator(,) string<delimiter(')content(interestpayment)delimiter(')>operator(,) string<delimiter(')content(interestrate)delimiter(')>operator(,) - string<delimiter(')content(internalrateofreturn)delimiter(')>operator(,) string<delimiter(')content(intpower)delimiter(')>operator(,) string<delimiter(')content(isinfinite)delimiter(')>operator(,) string<delimiter(')content(isnan)delimiter(')>operator(,) string<delimiter(')content(iszero)delimiter(')>operator(,) - string<delimiter(')content(ldexp)delimiter(')>operator(,) string<delimiter(')content(lnxp1)delimiter(')>operator(,) string<delimiter(')content(log10)delimiter(')>operator(,) string<delimiter(')content(log2)delimiter(')>operator(,) string<delimiter(')content(logn)delimiter(')>operator(,) string<delimiter(')content(max)delimiter(')>operator(,) string<delimiter(')content(maxintvalue)delimiter(')>operator(,) - string<delimiter(')content(maxvalue)delimiter(')>operator(,) string<delimiter(')content(mean)delimiter(')>operator(,) string<delimiter(')content(meanandstddev)delimiter(')>operator(,) string<delimiter(')content(min)delimiter(')>operator(,) string<delimiter(')content(minintvalue)delimiter(')>operator(,) string<delimiter(')content(minvalue)delimiter(')>operator(,) - string<delimiter(')content(momentskewkurtosis)delimiter(')>operator(,) string<delimiter(')content(netpresentvalue)delimiter(')>operator(,) string<delimiter(')content(norm)delimiter(')>operator(,) string<delimiter(')content(numberofperiods)delimiter(')>operator(,) - string<delimiter(')content(payment)delimiter(')>operator(,) string<delimiter(')content(periodpayment)delimiter(')>operator(,) string<delimiter(')content(poly)delimiter(')>operator(,) string<delimiter(')content(popnstddev)delimiter(')>operator(,) string<delimiter(')content(popnvariance)delimiter(')>operator(,) - string<delimiter(')content(power)delimiter(')>operator(,) string<delimiter(')content(presentvalue)delimiter(')>operator(,) string<delimiter(')content(radtocycle)delimiter(')>operator(,) string<delimiter(')content(radtodeg)delimiter(')>operator(,) string<delimiter(')content(radtograd)delimiter(')>operator(,) - string<delimiter(')content(randg)delimiter(')>operator(,) string<delimiter(')content(randomrange)delimiter(')>operator(,) string<delimiter(')content(roundto)delimiter(')>operator(,) string<delimiter(')content(samevalue)delimiter(')>operator(,) string<delimiter(')content(sec)delimiter(')>operator(,) string<delimiter(')content(secant)delimiter(')>operator(,) - string<delimiter(')content(sech)delimiter(')>operator(,) string<delimiter(')content(setexceptionmask)delimiter(')>operator(,) string<delimiter(')content(setprecisionmode)delimiter(')>operator(,) string<delimiter(')content(setroundmode)delimiter(')>operator(,) - string<delimiter(')content(sign)delimiter(')>operator(,) string<delimiter(')content(simpleroundto)delimiter(')>operator(,) string<delimiter(')content(sincos)delimiter(')>operator(,) string<delimiter(')content(sinh)delimiter(')>operator(,) string<delimiter(')content(slndepreciation)delimiter(')>operator(,) string<delimiter(')content(stddev)delimiter(')>operator(,) - string<delimiter(')content(sum)delimiter(')>operator(,) string<delimiter(')content(sumint)delimiter(')>operator(,) string<delimiter(')content(sumofsquares)delimiter(')>operator(,) string<delimiter(')content(sumsandsquares)delimiter(')>operator(,) string<delimiter(')content(syddepreciation)delimiter(')>operator(,) - string<delimiter(')content(tan)delimiter(')>operator(,) string<delimiter(')content(tanh)delimiter(')>operator(,) string<delimiter(')content(totalvariance)delimiter(')>operator(,) string<delimiter(')content(variance)delimiter(')> - operator(]) - operator(}) - - ident(ASM_REGISTERS) operator(=) predefined(set)operator(()operator([) - string<delimiter(')content(ah)delimiter(')>operator(,) string<delimiter(')content(al)delimiter(')>operator(,) string<delimiter(')content(ax)delimiter(')>operator(,) string<delimiter(')content(bh)delimiter(')>operator(,) string<delimiter(')content(bl)delimiter(')>operator(,) string<delimiter(')content(bp)delimiter(')>operator(,) string<delimiter(')content(bx)delimiter(')>operator(,) string<delimiter(')content(ch)delimiter(')>operator(,) string<delimiter(')content(cl)delimiter(')>operator(,) string<delimiter(')content(cr0)delimiter(')>operator(,) - string<delimiter(')content(cr1)delimiter(')>operator(,) string<delimiter(')content(cr2)delimiter(')>operator(,) string<delimiter(')content(cr3)delimiter(')>operator(,) string<delimiter(')content(cr4)delimiter(')>operator(,) string<delimiter(')content(cs)delimiter(')>operator(,) string<delimiter(')content(cx)delimiter(')>operator(,) string<delimiter(')content(dh)delimiter(')>operator(,) string<delimiter(')content(di)delimiter(')>operator(,) string<delimiter(')content(dl)delimiter(')>operator(,) string<delimiter(')content(dr0)delimiter(')>operator(,) - string<delimiter(')content(dr1)delimiter(')>operator(,) string<delimiter(')content(dr2)delimiter(')>operator(,) string<delimiter(')content(dr3)delimiter(')>operator(,) string<delimiter(')content(dr4)delimiter(')>operator(,) string<delimiter(')content(dr5)delimiter(')>operator(,) string<delimiter(')content(dr6)delimiter(')>operator(,) string<delimiter(')content(dr7)delimiter(')>operator(,) string<delimiter(')content(ds)delimiter(')>operator(,) string<delimiter(')content(dx)delimiter(')>operator(,) - string<delimiter(')content(eax)delimiter(')>operator(,) string<delimiter(')content(ebp)delimiter(')>operator(,) string<delimiter(')content(ebx)delimiter(')>operator(,) string<delimiter(')content(ecx)delimiter(')>operator(,) string<delimiter(')content(edi)delimiter(')>operator(,) string<delimiter(')content(edx)delimiter(')>operator(,) string<delimiter(')content(es)delimiter(')>operator(,) string<delimiter(')content(esi)delimiter(')>operator(,) string<delimiter(')content(esp)delimiter(')>operator(,) - string<delimiter(')content(fs)delimiter(')>operator(,) string<delimiter(')content(gs)delimiter(')>operator(,) string<delimiter(')content(mm0)delimiter(')>operator(,) string<delimiter(')content(mm1)delimiter(')>operator(,) string<delimiter(')content(mm2)delimiter(')>operator(,) string<delimiter(')content(mm3)delimiter(')>operator(,) string<delimiter(')content(mm4)delimiter(')>operator(,) string<delimiter(')content(mm5)delimiter(')>operator(,) string<delimiter(')content(mm6)delimiter(')>operator(,) - string<delimiter(')content(mm7)delimiter(')>operator(,) string<delimiter(')content(si)delimiter(')>operator(,) string<delimiter(')content(sp)delimiter(')>operator(,) string<delimiter(')content(ss)delimiter(')>operator(,) string<delimiter(')content(st0)delimiter(')>operator(,) string<delimiter(')content(st1)delimiter(')>operator(,) string<delimiter(')content(st2)delimiter(')>operator(,) string<delimiter(')content(st3)delimiter(')>operator(,) string<delimiter(')content(st4)delimiter(')>operator(,) string<delimiter(')content(st5)delimiter(')>operator(,) - string<delimiter(')content(st6)delimiter(')>operator(,) string<delimiter(')content(st7)delimiter(')>operator(,) string<delimiter(')content(xmm0)delimiter(')>operator(,) string<delimiter(')content(xmm1)delimiter(')>operator(,) string<delimiter(')content(xmm2)delimiter(')>operator(,) string<delimiter(')content(xmm3)delimiter(')>operator(,) string<delimiter(')content(xmm4)delimiter(')>operator(,) string<delimiter(')content(xmm5)delimiter(')>operator(,) - string<delimiter(')content(xmm6)delimiter(')>operator(,) string<delimiter(')content(xmm7)delimiter(')> - operator(])operator(\)) - - ident(ASM_INSTRUCTIONS) operator(=) predefined(set)operator(()operator([) - string<delimiter(')content(aaa)delimiter(')>operator(,) string<delimiter(')content(aad)delimiter(')>operator(,) string<delimiter(')content(aam)delimiter(')>operator(,) string<delimiter(')content(aas)delimiter(')>operator(,) string<delimiter(')content(adc)delimiter(')>operator(,) string<delimiter(')content(add)delimiter(')>operator(,) string<delimiter(')content(and)delimiter(')>operator(,) string<delimiter(')content(arpl)delimiter(')>operator(,) string<delimiter(')content(bound)delimiter(')>operator(,) - string<delimiter(')content(bsf)delimiter(')>operator(,) string<delimiter(')content(bsr)delimiter(')>operator(,) string<delimiter(')content(bswap)delimiter(')>operator(,) string<delimiter(')content(bt)delimiter(')>operator(,) string<delimiter(')content(btc)delimiter(')>operator(,) string<delimiter(')content(btr)delimiter(')>operator(,) string<delimiter(')content(bts)delimiter(')>operator(,) string<delimiter(')content(call)delimiter(')>operator(,) string<delimiter(')content(cbw)delimiter(')>operator(,) - string<delimiter(')content(cdq)delimiter(')>operator(,) string<delimiter(')content(clc)delimiter(')>operator(,) string<delimiter(')content(cld)delimiter(')>operator(,) string<delimiter(')content(cli)delimiter(')>operator(,) string<delimiter(')content(clts)delimiter(')>operator(,) string<delimiter(')content(cmc)delimiter(')>operator(,) string<delimiter(')content(cmova)delimiter(')>operator(,) string<delimiter(')content(cmovae)delimiter(')>operator(,) - string<delimiter(')content(cmovb)delimiter(')>operator(,) string<delimiter(')content(cmovbe)delimiter(')>operator(,) string<delimiter(')content(cmovc)delimiter(')>operator(,) string<delimiter(')content(cmovcxz)delimiter(')>operator(,) string<delimiter(')content(cmove)delimiter(')>operator(,) string<delimiter(')content(cmovg)delimiter(')>operator(,) - string<delimiter(')content(cmovge)delimiter(')>operator(,) string<delimiter(')content(cmovl)delimiter(')>operator(,) string<delimiter(')content(cmovle)delimiter(')>operator(,) string<delimiter(')content(cmovna)delimiter(')>operator(,) string<delimiter(')content(cmovnae)delimiter(')>operator(,) string<delimiter(')content(cmovnb)delimiter(')>operator(,) - string<delimiter(')content(cmovnbe)delimiter(')>operator(,) string<delimiter(')content(cmovnc)delimiter(')>operator(,) string<delimiter(')content(cmovne)delimiter(')>operator(,) string<delimiter(')content(cmovng)delimiter(')>operator(,) string<delimiter(')content(cmovnge)delimiter(')>operator(,) string<delimiter(')content(cmovnl)delimiter(')>operator(,) - string<delimiter(')content(cmovnle)delimiter(')>operator(,) string<delimiter(')content(cmovno)delimiter(')>operator(,) string<delimiter(')content(cmovnp)delimiter(')>operator(,) string<delimiter(')content(cmovns)delimiter(')>operator(,) string<delimiter(')content(cmovnz)delimiter(')>operator(,) string<delimiter(')content(cmovo)delimiter(')>operator(,) - string<delimiter(')content(cmovp)delimiter(')>operator(,) string<delimiter(')content(cmovpe)delimiter(')>operator(,) string<delimiter(')content(cmovpo)delimiter(')>operator(,) string<delimiter(')content(cmovs)delimiter(')>operator(,) string<delimiter(')content(cmovz)delimiter(')>operator(,) string<delimiter(')content(cmp)delimiter(')>operator(,) string<delimiter(')content(cmpsb)delimiter(')>operator(,) - string<delimiter(')content(cmpsd)delimiter(')>operator(,) string<delimiter(')content(cmpsw)delimiter(')>operator(,) string<delimiter(')content(cmpxchg)delimiter(')>operator(,) string<delimiter(')content(cmpxchg486)delimiter(')>operator(,) string<delimiter(')content(cmpxchg8b)delimiter(')>operator(,) string<delimiter(')content(cpuid)delimiter(')>operator(,) - string<delimiter(')content(cwd)delimiter(')>operator(,) string<delimiter(')content(cwde)delimiter(')>operator(,) string<delimiter(')content(daa)delimiter(')>operator(,) string<delimiter(')content(das)delimiter(')>operator(,) string<delimiter(')content(dec)delimiter(')>operator(,) string<delimiter(')content(div)delimiter(')>operator(,) string<delimiter(')content(emms)delimiter(')>operator(,) string<delimiter(')content(enter)delimiter(')>operator(,) string<delimiter(')content(hlt)delimiter(')>operator(,) - string<delimiter(')content(ibts)delimiter(')>operator(,) string<delimiter(')content(icebp)delimiter(')>operator(,) string<delimiter(')content(idiv)delimiter(')>operator(,) string<delimiter(')content(imul)delimiter(')>operator(,) string<delimiter(')content(in)delimiter(')>operator(,) string<delimiter(')content(inc)delimiter(')>operator(,) string<delimiter(')content(insb)delimiter(')>operator(,) string<delimiter(')content(insd)delimiter(')>operator(,) - string<delimiter(')content(insw)delimiter(')>operator(,) string<delimiter(')content(int)delimiter(')>operator(,) string<delimiter(')content(int01)delimiter(')>operator(,) string<delimiter(')content(int03)delimiter(')>operator(,) string<delimiter(')content(int1)delimiter(')>operator(,) string<delimiter(')content(int3)delimiter(')>operator(,) string<delimiter(')content(into)delimiter(')>operator(,) string<delimiter(')content(invd)delimiter(')>operator(,) - string<delimiter(')content(invlpg)delimiter(')>operator(,) string<delimiter(')content(iret)delimiter(')>operator(,) string<delimiter(')content(iretd)delimiter(')>operator(,) string<delimiter(')content(iretw)delimiter(')>operator(,) string<delimiter(')content(ja)delimiter(')>operator(,) string<delimiter(')content(jae)delimiter(')>operator(,) string<delimiter(')content(jb)delimiter(')>operator(,) string<delimiter(')content(jbe)delimiter(')>operator(,) - string<delimiter(')content(jc)delimiter(')>operator(,) string<delimiter(')content(jcxz)delimiter(')>operator(,) string<delimiter(')content(jcxz)delimiter(')>operator(,) string<delimiter(')content(je)delimiter(')>operator(,) string<delimiter(')content(jecxz)delimiter(')>operator(,) string<delimiter(')content(jg)delimiter(')>operator(,) string<delimiter(')content(jge)delimiter(')>operator(,) string<delimiter(')content(jl)delimiter(')>operator(,) string<delimiter(')content(jle)delimiter(')>operator(,) - string<delimiter(')content(jmp)delimiter(')>operator(,) string<delimiter(')content(jna)delimiter(')>operator(,) string<delimiter(')content(jnae)delimiter(')>operator(,) string<delimiter(')content(jnb)delimiter(')>operator(,) string<delimiter(')content(jnbe)delimiter(')>operator(,) string<delimiter(')content(jnc)delimiter(')>operator(,) string<delimiter(')content(jne)delimiter(')>operator(,) string<delimiter(')content(jng)delimiter(')>operator(,) string<delimiter(')content(jnge)delimiter(')>operator(,) - string<delimiter(')content(jnl)delimiter(')>operator(,) string<delimiter(')content(jnle)delimiter(')>operator(,) string<delimiter(')content(jno)delimiter(')>operator(,) string<delimiter(')content(jnp)delimiter(')>operator(,) string<delimiter(')content(jns)delimiter(')>operator(,) string<delimiter(')content(jnz)delimiter(')>operator(,) string<delimiter(')content(jo)delimiter(')>operator(,) string<delimiter(')content(jp)delimiter(')>operator(,) string<delimiter(')content(jpe)delimiter(')>operator(,) - string<delimiter(')content(jpo)delimiter(')>operator(,) string<delimiter(')content(js)delimiter(')>operator(,) string<delimiter(')content(jz)delimiter(')>operator(,) string<delimiter(')content(lahf)delimiter(')>operator(,) string<delimiter(')content(lar)delimiter(')>operator(,) string<delimiter(')content(lcall)delimiter(')>operator(,) string<delimiter(')content(lds)delimiter(')>operator(,) string<delimiter(')content(lea)delimiter(')>operator(,) string<delimiter(')content(leave)delimiter(')>operator(,) - string<delimiter(')content(les)delimiter(')>operator(,) string<delimiter(')content(lfs)delimiter(')>operator(,) string<delimiter(')content(lgdt)delimiter(')>operator(,) string<delimiter(')content(lgs)delimiter(')>operator(,) string<delimiter(')content(lidt)delimiter(')>operator(,) string<delimiter(')content(ljmp)delimiter(')>operator(,) string<delimiter(')content(lldt)delimiter(')>operator(,) string<delimiter(')content(lmsw)delimiter(')>operator(,) - string<delimiter(')content(loadall)delimiter(')>operator(,) string<delimiter(')content(loadall286)delimiter(')>operator(,) string<delimiter(')content(lock)delimiter(')>operator(,) string<delimiter(')content(lodsb)delimiter(')>operator(,) string<delimiter(')content(lodsd)delimiter(')>operator(,) string<delimiter(')content(lodsw)delimiter(')>operator(,) - string<delimiter(')content(loop)delimiter(')>operator(,) string<delimiter(')content(loope)delimiter(')>operator(,) string<delimiter(')content(loopne)delimiter(')>operator(,) string<delimiter(')content(loopnz)delimiter(')>operator(,) string<delimiter(')content(loopz)delimiter(')>operator(,) string<delimiter(')content(lsl)delimiter(')>operator(,) string<delimiter(')content(lss)delimiter(')>operator(,) string<delimiter(')content(ltr)delimiter(')>operator(,) - string<delimiter(')content(mov)delimiter(')>operator(,) string<delimiter(')content(movd)delimiter(')>operator(,) string<delimiter(')content(movq)delimiter(')>operator(,) string<delimiter(')content(movsb)delimiter(')>operator(,) string<delimiter(')content(movsd)delimiter(')>operator(,) string<delimiter(')content(movsw)delimiter(')>operator(,) string<delimiter(')content(movsx)delimiter(')>operator(,) - string<delimiter(')content(movzx)delimiter(')>operator(,) string<delimiter(')content(mul)delimiter(')>operator(,) string<delimiter(')content(neg)delimiter(')>operator(,) string<delimiter(')content(nop)delimiter(')>operator(,) string<delimiter(')content(not)delimiter(')>operator(,) string<delimiter(')content(or)delimiter(')>operator(,) string<delimiter(')content(out)delimiter(')>operator(,) string<delimiter(')content(outsb)delimiter(')>operator(,) string<delimiter(')content(outsd)delimiter(')>operator(,) - string<delimiter(')content(outsw)delimiter(')>operator(,) string<delimiter(')content(pop)delimiter(')>operator(,) string<delimiter(')content(popa)delimiter(')>operator(,) string<delimiter(')content(popad)delimiter(')>operator(,) string<delimiter(')content(popaw)delimiter(')>operator(,) string<delimiter(')content(popf)delimiter(')>operator(,) string<delimiter(')content(popfd)delimiter(')>operator(,) string<delimiter(')content(popfw)delimiter(')>operator(,) - string<delimiter(')content(push)delimiter(')>operator(,) string<delimiter(')content(pusha)delimiter(')>operator(,) string<delimiter(')content(pushad)delimiter(')>operator(,) string<delimiter(')content(pushaw)delimiter(')>operator(,) string<delimiter(')content(pushf)delimiter(')>operator(,) string<delimiter(')content(pushfd)delimiter(')>operator(,) string<delimiter(')content(pushfw)delimiter(')>operator(,) - string<delimiter(')content(rcl)delimiter(')>operator(,) string<delimiter(')content(rcr)delimiter(')>operator(,) string<delimiter(')content(rdmsr)delimiter(')>operator(,) string<delimiter(')content(rdpmc)delimiter(')>operator(,) string<delimiter(')content(rdshr)delimiter(')>operator(,) string<delimiter(')content(rdtsc)delimiter(')>operator(,) string<delimiter(')content(rep)delimiter(')>operator(,) string<delimiter(')content(repe)delimiter(')>operator(,) - string<delimiter(')content(repne)delimiter(')>operator(,) string<delimiter(')content(repnz)delimiter(')>operator(,) string<delimiter(')content(repz)delimiter(')>operator(,) string<delimiter(')content(ret)delimiter(')>operator(,) string<delimiter(')content(retf)delimiter(')>operator(,) string<delimiter(')content(retn)delimiter(')>operator(,) string<delimiter(')content(rol)delimiter(')>operator(,) string<delimiter(')content(ror)delimiter(')>operator(,) - string<delimiter(')content(rsdc)delimiter(')>operator(,) string<delimiter(')content(rsldt)delimiter(')>operator(,) string<delimiter(')content(rsm)delimiter(')>operator(,) string<delimiter(')content(sahf)delimiter(')>operator(,) string<delimiter(')content(sal)delimiter(')>operator(,) string<delimiter(')content(salc)delimiter(')>operator(,) string<delimiter(')content(sar)delimiter(')>operator(,) string<delimiter(')content(sbb)delimiter(')>operator(,) - string<delimiter(')content(scasb)delimiter(')>operator(,) string<delimiter(')content(scasd)delimiter(')>operator(,) string<delimiter(')content(scasw)delimiter(')>operator(,) string<delimiter(')content(seta)delimiter(')>operator(,) string<delimiter(')content(setae)delimiter(')>operator(,) string<delimiter(')content(setb)delimiter(')>operator(,) string<delimiter(')content(setbe)delimiter(')>operator(,) - string<delimiter(')content(setc)delimiter(')>operator(,) string<delimiter(')content(setcxz)delimiter(')>operator(,) string<delimiter(')content(sete)delimiter(')>operator(,) string<delimiter(')content(setg)delimiter(')>operator(,) string<delimiter(')content(setge)delimiter(')>operator(,) string<delimiter(')content(setl)delimiter(')>operator(,) string<delimiter(')content(setle)delimiter(')>operator(,) - string<delimiter(')content(setna)delimiter(')>operator(,) string<delimiter(')content(setnae)delimiter(')>operator(,) string<delimiter(')content(setnb)delimiter(')>operator(,) string<delimiter(')content(setnbe)delimiter(')>operator(,) string<delimiter(')content(setnc)delimiter(')>operator(,) string<delimiter(')content(setne)delimiter(')>operator(,) string<delimiter(')content(setng)delimiter(')>operator(,) - string<delimiter(')content(setnge)delimiter(')>operator(,) string<delimiter(')content(setnl)delimiter(')>operator(,) string<delimiter(')content(setnle)delimiter(')>operator(,) string<delimiter(')content(setno)delimiter(')>operator(,) string<delimiter(')content(setnp)delimiter(')>operator(,) string<delimiter(')content(setns)delimiter(')>operator(,) string<delimiter(')content(setnz)delimiter(')>operator(,) - string<delimiter(')content(seto)delimiter(')>operator(,) string<delimiter(')content(setp)delimiter(')>operator(,) string<delimiter(')content(setpe)delimiter(')>operator(,) string<delimiter(')content(setpo)delimiter(')>operator(,) string<delimiter(')content(sets)delimiter(')>operator(,) string<delimiter(')content(setz)delimiter(')>operator(,) string<delimiter(')content(sgdt)delimiter(')>operator(,) string<delimiter(')content(shl)delimiter(')>operator(,) - string<delimiter(')content(shld)delimiter(')>operator(,) string<delimiter(')content(shr)delimiter(')>operator(,) string<delimiter(')content(shrd)delimiter(')>operator(,) string<delimiter(')content(sidt)delimiter(')>operator(,) string<delimiter(')content(sldt)delimiter(')>operator(,) string<delimiter(')content(smi)delimiter(')>operator(,) string<delimiter(')content(smint)delimiter(')>operator(,) string<delimiter(')content(smintold)delimiter(')>operator(,) - string<delimiter(')content(smsw)delimiter(')>operator(,) string<delimiter(')content(stc)delimiter(')>operator(,) string<delimiter(')content(std)delimiter(')>operator(,) string<delimiter(')content(sti)delimiter(')>operator(,) string<delimiter(')content(stosb)delimiter(')>operator(,) string<delimiter(')content(stosd)delimiter(')>operator(,) string<delimiter(')content(stosw)delimiter(')>operator(,) string<delimiter(')content(str)delimiter(')>operator(,) - string<delimiter(')content(sub)delimiter(')>operator(,) string<delimiter(')content(svdc)delimiter(')>operator(,) string<delimiter(')content(svldt)delimiter(')>operator(,) string<delimiter(')content(svts)delimiter(')>operator(,) string<delimiter(')content(syscall)delimiter(')>operator(,) string<delimiter(')content(sysenter)delimiter(')>operator(,) string<delimiter(')content(sysexit)delimiter(')>operator(,) - string<delimiter(')content(sysret)delimiter(')>operator(,) string<delimiter(')content(test)delimiter(')>operator(,) string<delimiter(')content(ud1)delimiter(')>operator(,) string<delimiter(')content(ud2)delimiter(')>operator(,) string<delimiter(')content(umov)delimiter(')>operator(,) string<delimiter(')content(verr)delimiter(')>operator(,) string<delimiter(')content(verw)delimiter(')>operator(,) string<delimiter(')content(wait)delimiter(')>operator(,) - string<delimiter(')content(wbinvd)delimiter(')>operator(,) string<delimiter(')content(wrmsr)delimiter(')>operator(,) string<delimiter(')content(wrshr)delimiter(')>operator(,) string<delimiter(')content(xadd)delimiter(')>operator(,) string<delimiter(')content(xbts)delimiter(')>operator(,) string<delimiter(')content(xchg)delimiter(')>operator(,) string<delimiter(')content(xlat)delimiter(')>operator(,) - string<delimiter(')content(xlatb)delimiter(')>operator(,) string<delimiter(')content(xor)delimiter(')> - operator(])operator(\)) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(Lexer)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - pre_constant(self)operator(.)ident(keywords) operator(=) predefined(set)operator(()operator(\)) - keyword(if) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(turbopascal)delimiter(')>operator(,) pre_constant(True)operator(\))operator(:) - pre_constant(self)operator(.)ident(keywords)operator(.)ident(update)operator(()pre_constant(self)operator(.)ident(TURBO_PASCAL_KEYWORDS)operator(\)) - keyword(if) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(delphi)delimiter(')>operator(,) pre_constant(True)operator(\))operator(:) - pre_constant(self)operator(.)ident(keywords)operator(.)ident(update)operator(()pre_constant(self)operator(.)ident(DELPHI_KEYWORDS)operator(\)) - keyword(if) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(freepascal)delimiter(')>operator(,) pre_constant(True)operator(\))operator(:) - pre_constant(self)operator(.)ident(keywords)operator(.)ident(update)operator(()pre_constant(self)operator(.)ident(FREE_PASCAL_KEYWORDS)operator(\)) - pre_constant(self)operator(.)ident(builtins) operator(=) predefined(set)operator(()operator(\)) - keyword(for) ident(unit) keyword(in) ident(get_list_opt)operator(()ident(options)operator(,) string<delimiter(')content(units)delimiter(')>operator(,) pre_constant(self)operator(.)ident(BUILTIN_UNITS)operator(.)ident(keys)operator(()operator(\))operator(\))operator(:) - pre_constant(self)operator(.)ident(builtins)operator(.)ident(update)operator(()pre_constant(self)operator(.)ident(BUILTIN_UNITS)operator([)ident(unit)operator(])operator(\)) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - ident(scanner) operator(=) ident(Scanner)operator(()ident(text)operator(,) ident(re)operator(.)ident(DOTALL) operator(|) ident(re)operator(.)ident(MULTILINE) operator(|) ident(re)operator(.)ident(IGNORECASE)operator(\)) - ident(stack) operator(=) operator([)string<delimiter(')content(initial)delimiter(')>operator(]) - ident(in_function_block) operator(=) pre_constant(False) - ident(in_property_block) operator(=) pre_constant(False) - ident(was_dot) operator(=) pre_constant(False) - ident(next_token_is_function) operator(=) pre_constant(False) - ident(next_token_is_property) operator(=) pre_constant(False) - ident(collect_labels) operator(=) pre_constant(False) - ident(block_labels) operator(=) predefined(set)operator(()operator(\)) - ident(brace_balance) operator(=) operator([)integer(0)operator(,) integer(0)operator(]) - - keyword(while) keyword(not) ident(scanner)operator(.)ident(eos)operator(:) - ident(token) operator(=) ident(Error) - - keyword(if) ident(stack)operator([)operator(-)integer(1)operator(]) operator(==) string<delimiter(')content(initial)delimiter(')>operator(:) - keyword(if) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Text) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(\\{)content(.*?)content(\\})content(|)content(\\()content(\\*)content(.*?)content(\\*)content(\\\))delimiter(')>operator(\))operator(:) - keyword(if) ident(scanner)operator(.)ident(match)operator(.)ident(startswith)operator(()string<delimiter(')content($)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Comment)operator(.)ident(Preproc) - keyword(else)operator(:) - ident(token) operator(=) ident(Comment)operator(.)ident(Multiline) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(//.*?$)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Comment)operator(.)ident(Single) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content([-+*)content(\\/)content(=<>:;,.@)content(\\^)content(])delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Operator) - comment(# stop label highlighting on next ";") - keyword(if) ident(collect_labels) keyword(and) ident(scanner)operator(.)ident(match) operator(==) string<delimiter(')content(;)delimiter(')>operator(:) - ident(collect_labels) operator(=) pre_constant(False) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content([)content(\\()content(\\\))content(\\[)content(\\])content(]+)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Punctuation) - comment(# abort function naming ``foo = Function(...\)``) - ident(next_token_is_function) operator(=) pre_constant(False) - comment(# if we are in a function block we count the open) - comment(# braces because ootherwise it's impossible to) - comment(# determine the end of the modifier context) - keyword(if) ident(in_function_block) keyword(or) ident(in_property_block)operator(:) - keyword(if) ident(scanner)operator(.)ident(match) operator(==) string<delimiter(')content(()delimiter(')>operator(:) - ident(brace_balance)operator([)integer(0)operator(]) operator(+=) integer(1) - keyword(elif) ident(scanner)operator(.)ident(match) operator(==) string<delimiter(')content(\))delimiter(')>operator(:) - ident(brace_balance)operator([)integer(0)operator(]) operator(-=) integer(1) - keyword(elif) ident(scanner)operator(.)ident(match) operator(==) string<delimiter(')content([)delimiter(')>operator(:) - ident(brace_balance)operator([)integer(1)operator(]) operator(+=) integer(1) - keyword(elif) ident(scanner)operator(.)ident(match) operator(==) string<delimiter(')content(])delimiter(')>operator(:) - ident(brace_balance)operator([)integer(1)operator(]) operator(-=) integer(1) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content([A-Za-z_][A-Za-z_0-9]*)delimiter(')>operator(\))operator(:) - ident(lowercase_name) operator(=) ident(scanner)operator(.)ident(match)operator(.)ident(lower)operator(()operator(\)) - keyword(if) ident(lowercase_name) operator(==) string<delimiter(')content(result)delimiter(')>operator(:) - ident(token) operator(=) ident(Name)operator(.)ident(Builtin)operator(.)ident(Pseudo) - keyword(elif) ident(lowercase_name) keyword(in) pre_constant(self)operator(.)ident(keywords)operator(:) - ident(token) operator(=) ident(Keyword) - comment(# if we are in a special block and a) - comment(# block ending keyword occours (and the parenthesis) - comment(# is balanced\) we end the current block context) - keyword(if) operator(()ident(in_function_block) keyword(or) ident(in_property_block)operator(\)) keyword(and) \ - ident(lowercase_name) keyword(in) pre_constant(self)operator(.)ident(BLOCK_KEYWORDS) keyword(and) \ - ident(brace_balance)operator([)integer(0)operator(]) operator(<=) integer(0) keyword(and) \ - ident(brace_balance)operator([)integer(1)operator(]) operator(<=) integer(0)operator(:) - ident(in_function_block) operator(=) pre_constant(False) - ident(in_property_block) operator(=) pre_constant(False) - ident(brace_balance) operator(=) operator([)integer(0)operator(,) integer(0)operator(]) - ident(block_labels) operator(=) predefined(set)operator(()operator(\)) - keyword(if) ident(lowercase_name) keyword(in) operator(()string<delimiter(')content(label)delimiter(')>operator(,) string<delimiter(')content(goto)delimiter(')>operator(\))operator(:) - ident(collect_labels) operator(=) pre_constant(True) - keyword(elif) ident(lowercase_name) operator(==) string<delimiter(')content(asm)delimiter(')>operator(:) - ident(stack)operator(.)ident(append)operator(()string<delimiter(')content(asm)delimiter(')>operator(\)) - keyword(elif) ident(lowercase_name) operator(==) string<delimiter(')content(property)delimiter(')>operator(:) - ident(in_property_block) operator(=) pre_constant(True) - ident(next_token_is_property) operator(=) pre_constant(True) - keyword(elif) ident(lowercase_name) keyword(in) operator(()string<delimiter(')content(procedure)delimiter(')>operator(,) string<delimiter(')content(operator)delimiter(')>operator(,) - string<delimiter(')content(function)delimiter(')>operator(,) string<delimiter(')content(constructor)delimiter(')>operator(,) - string<delimiter(')content(destructor)delimiter(')>operator(\))operator(:) - ident(in_function_block) operator(=) pre_constant(True) - ident(next_token_is_function) operator(=) pre_constant(True) - comment(# we are in a function block and the current name) - comment(# is in the set of registered modifiers. highlight) - comment(# it as pseudo keyword) - keyword(elif) ident(in_function_block) keyword(and) \ - ident(lowercase_name) keyword(in) pre_constant(self)operator(.)ident(FUNCTION_MODIFIERS)operator(:) - ident(token) operator(=) ident(Keyword)operator(.)ident(Pseudo) - comment(# if we are in a property highlight some more) - comment(# modifiers) - keyword(elif) ident(in_property_block) keyword(and) \ - ident(lowercase_name) keyword(in) operator(()string<delimiter(')content(read)delimiter(')>operator(,) string<delimiter(')content(write)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Keyword)operator(.)ident(Pseudo) - ident(next_token_is_function) operator(=) pre_constant(True) - comment(# if the last iteration set next_token_is_function) - comment(# to true we now want this name highlighted as) - comment(# function. so do that and reset the state) - keyword(elif) ident(next_token_is_function)operator(:) - comment(# Look if the next token is a dot. If yes it's) - comment(# not a function, but a class name and the) - comment(# part after the dot a function name) - keyword(if) ident(scanner)operator(.)ident(test)operator(()string<modifier(r)delimiter(')content(\\s)content(*)content(\\.)content(\\s)content(*)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Name)operator(.)ident(Class) - comment(# it's not a dot, our job is done) - keyword(else)operator(:) - ident(token) operator(=) ident(Name)operator(.)ident(Function) - ident(next_token_is_function) operator(=) pre_constant(False) - comment(# same for properties) - keyword(elif) ident(next_token_is_property)operator(:) - ident(token) operator(=) ident(Name)operator(.)ident(Property) - ident(next_token_is_property) operator(=) pre_constant(False) - comment(# Highlight this token as label and add it) - comment(# to the list of known labels) - keyword(elif) ident(collect_labels)operator(:) - ident(token) operator(=) ident(Name)operator(.)ident(Label) - ident(block_labels)operator(.)ident(add)operator(()ident(scanner)operator(.)ident(match)operator(.)ident(lower)operator(()operator(\))operator(\)) - comment(# name is in list of known labels) - keyword(elif) ident(lowercase_name) keyword(in) ident(block_labels)operator(:) - ident(token) operator(=) ident(Name)operator(.)ident(Label) - keyword(elif) ident(lowercase_name) keyword(in) pre_constant(self)operator(.)ident(BUILTIN_TYPES)operator(:) - ident(token) operator(=) ident(Keyword)operator(.)ident(Type) - keyword(elif) ident(lowercase_name) keyword(in) pre_constant(self)operator(.)ident(DIRECTIVES)operator(:) - ident(token) operator(=) ident(Keyword)operator(.)ident(Pseudo) - comment(# builtins are just builtins if the token) - comment(# before isn't a dot) - keyword(elif) keyword(not) ident(was_dot) keyword(and) ident(lowercase_name) keyword(in) pre_constant(self)operator(.)ident(builtins)operator(:) - ident(token) operator(=) ident(Name)operator(.)ident(Builtin) - keyword(else)operator(:) - ident(token) operator(=) ident(Name) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(")content(')delimiter(")>operator(\))operator(:) - ident(token) operator(=) ident(String) - ident(stack)operator(.)ident(append)operator(()string<delimiter(')content(string)delimiter(')>operator(\)) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(\\#)content(()content(\\d)content(+|)content(\\$)content([0-9A-Fa-f]+\))delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(String)operator(.)ident(Char) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(\\$)content([0-9A-Fa-f]+)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Number)operator(.)ident(Hex) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(\\d)content(+(?![eE]|)content(\\.)content([^.]\))delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Number)operator(.)ident(Integer) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(\\d)content(+()content(\\.)content(\\d)content(+([eE][+-]?)content(\\d)content(+\)?|[eE][+-]?)content(\\d)content(+\))delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Number)operator(.)ident(Float) - keyword(else)operator(:) - comment(# if the stack depth is deeper than once, pop) - keyword(if) predefined(len)operator(()ident(stack)operator(\)) operator(>) integer(1)operator(:) - ident(stack)operator(.)ident(pop)operator(()operator(\)) - ident(scanner)operator(.)ident(get_char)operator(()operator(\)) - - keyword(elif) ident(stack)operator([)operator(-)integer(1)operator(]) operator(==) string<delimiter(')content(string)delimiter(')>operator(:) - keyword(if) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(")content('')delimiter(")>operator(\))operator(:) - ident(token) operator(=) ident(String)operator(.)ident(Escape) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(")content(')delimiter(")>operator(\))operator(:) - ident(token) operator(=) ident(String) - ident(stack)operator(.)ident(pop)operator(()operator(\)) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(")content([^']*)delimiter(")>operator(\))operator(:) - ident(token) operator(=) ident(String) - keyword(else)operator(:) - ident(scanner)operator(.)ident(get_char)operator(()operator(\)) - ident(stack)operator(.)ident(pop)operator(()operator(\)) - - keyword(elif) ident(stack)operator([)operator(-)integer(1)operator(]) operator(==) string<delimiter(')content(asm)delimiter(')>operator(:) - keyword(if) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Text) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(end)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Keyword) - ident(stack)operator(.)ident(pop)operator(()operator(\)) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(\\{)content(.*?)content(\\})content(|)content(\\()content(\\*)content(.*?)content(\\*)content(\\\))delimiter(')>operator(\))operator(:) - keyword(if) ident(scanner)operator(.)ident(match)operator(.)ident(startswith)operator(()string<delimiter(')content($)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Comment)operator(.)ident(Preproc) - keyword(else)operator(:) - ident(token) operator(=) ident(Comment)operator(.)ident(Multiline) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(//.*?$)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Comment)operator(.)ident(Single) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(")content(')delimiter(")>operator(\))operator(:) - ident(token) operator(=) ident(String) - ident(stack)operator(.)ident(append)operator(()string<delimiter(')content(string)delimiter(')>operator(\)) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(@@[A-Za-z_][A-Za-z_0-9]*)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Name)operator(.)ident(Label) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content([A-Za-z_][A-Za-z_0-9]*)delimiter(')>operator(\))operator(:) - ident(lowercase_name) operator(=) ident(scanner)operator(.)ident(match)operator(.)ident(lower)operator(()operator(\)) - keyword(if) ident(lowercase_name) keyword(in) pre_constant(self)operator(.)ident(ASM_INSTRUCTIONS)operator(:) - ident(token) operator(=) ident(Keyword) - keyword(elif) ident(lowercase_name) keyword(in) pre_constant(self)operator(.)ident(ASM_REGISTERS)operator(:) - ident(token) operator(=) ident(Name)operator(.)ident(Builtin) - keyword(else)operator(:) - ident(token) operator(=) ident(Name) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content([-+*)content(\\/)content(=<>:;,.@)content(\\^)content(]+)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Operator) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content([)content(\\()content(\\\))content(\\[)content(\\])content(]+)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Punctuation) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(\\$)content([0-9A-Fa-f]+)delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Number)operator(.)ident(Hex) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(\\d)content(+(?![eE]|)content(\\.)content([^.]\))delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Number)operator(.)ident(Integer) - keyword(elif) ident(scanner)operator(.)ident(scan)operator(()string<modifier(r)delimiter(')content(\\d)content(+()content(\\.)content(\\d)content(+([eE][+-]?)content(\\d)content(+\)?|[eE][+-]?)content(\\d)content(+\))delimiter(')>operator(\))operator(:) - ident(token) operator(=) ident(Number)operator(.)ident(Float) - keyword(else)operator(:) - ident(scanner)operator(.)ident(get_char)operator(()operator(\)) - ident(stack)operator(.)ident(pop)operator(()operator(\)) - - comment(# save the dot!!!11) - keyword(if) ident(scanner)operator(.)ident(match)operator(.)ident(strip)operator(()operator(\))operator(:) - ident(was_dot) operator(=) ident(scanner)operator(.)ident(match) operator(==) string<delimiter(')content(.)delimiter(')> - ident(yield) ident(scanner)operator(.)ident(start_pos)operator(,) ident(token)operator(,) ident(scanner)operator(.)ident(match) keyword(or) string<delimiter(')delimiter(')> - - -keyword(class) class(JavaLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Java <http://www.sun.com/java/>`_ source code.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Java)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(java)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.java)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-java)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) operator(|) ident(re)operator(.)ident(DOTALL) - - comment(#: optional Comment or Whitespace) - ident(_ws) operator(=) string<modifier(r)delimiter(')content((?:)content(\\s)content(|//.*?)content(\\n)content(|/[*].*?[*]/\)+)delimiter(')> - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - comment(# method names) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*(?:[a-zA-Z_][a-zA-Z0-9_)content(\\.)content(\\[)content(\\])content(]*)content(\\s)content(+\)+?\))delimiter(')> comment(# return arguments) - string<modifier(r)delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\))delimiter(')> comment(# method name) - string<modifier(r)delimiter(')content(()content(\\s)content(*\)()content(\\()content(\))delimiter(')>operator(,) comment(# signature start) - ident(bygroups)operator(()ident(using)operator(()ident(this)operator(\))operator(,) ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\S)content(\\n)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(//.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content(.*?)content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(@[a-zA-Z_][a-zA-Z0-9_)content(\\.)content(]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Decorator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((assert|break|case|catch|continue|default|do|else|finally|for|)delimiter(')> - string<modifier(r)delimiter(')content(if|goto|instanceof|new|return|switch|this|throw|try|while\))content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((abstract|const|enum|extends|final|implements|native|private|)delimiter(')> - string<modifier(r)delimiter(')content(protected|public|static|strictfp|super|synchronized|throws|)delimiter(')> - string<modifier(r)delimiter(')content(transient|volatile\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Declaration)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((boolean|byte|char|double|float|int|long|short|void\))content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((package\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(.)ident(Namespace)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((true|false|null\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((class|interface\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(.)ident(Declaration)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(class)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((import\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(.)ident(Namespace)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(import)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(')content(\\\\)content(.'|'[^)content(\\\\)content(]'|')content(\\\\)content(u[0-9a-f]{4}')delimiter(")>operator(,) ident(String)operator(.)ident(Char)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\.)content(\)([a-zA-Z_][a-zA-Z0-9_]*\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Operator)operator(,) ident(Name)operator(.)ident(Attribute)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*:)delimiter(')>operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_)content(\\$)content(][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([~)content(\\^)content(\\*)content(!%&)content(\\[)content(\\])content(\\()content(\\\))content(\\{)content(\\})content(<>)content(\\|)content(+=:;,./?-])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9][0-9]*)content(\\.)content([0-9]+([eE][0-9]+\)?[fd]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0x[0-9a-f]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]+L?)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\)) - operator(])operator(,) - string<delimiter(')content(class)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(import)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_.]+)content(\\*)content(?)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - operator(}) - -keyword(class) class(ScalaLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Scala <http://www.scala-lang.org>`_ source code.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Scala)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(scala)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.scala)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-scala)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) operator(|) ident(re)operator(.)ident(DOTALL) - - comment(#: optional Comment or Whitespace) - ident(_ws) operator(=) string<modifier(r)delimiter(')content((?:)content(\\s)content(|//.*?)content(\\n)content(|/[*].*?[*]/\)+)delimiter(')> - - comment(# don't use raw unicode strings!) - ident(op) operator(=) string<modifier(u)delimiter(')content([-~)char(\\\\)content(^)char(\\\\)content(*!%&)char(\\\\)char(\\\\)content(<>)char(\\\\)content(|+=:/?@)char(\\u00a6)content(-)char(\\u00a7)char(\\u00a9)char(\\u00ac)char(\\u00ae)char(\\u00b0)content(-)char(\\u00b1)char(\\u00b6)char(\\u00d7)char(\\u00f7)char(\\u03f6)char(\\u0482)char(\\u0606)content(-)char(\\u0608)char(\\u060e)content(-)char(\\u060f)char(\\u06e9)char(\\u06fd)content(-)char(\\u06fe)char(\\u07f6)char(\\u09fa)char(\\u0b70)char(\\u0bf3)content(-)char(\\u0bf8)char(\\u0bfa)char(\\u0c7f)char(\\u0cf1)content(-)char(\\u0cf2)char(\\u0d79)char(\\u0f01)content(-)char(\\u0f03)char(\\u0f13)content(-)char(\\u0f17)char(\\u0f1a)content(-)char(\\u0f1f)char(\\u0f34)char(\\u0f36)char(\\u0f38)char(\\u0fbe)content(-)char(\\u0fc5)char(\\u0fc7)content(-)char(\\u0fcf)char(\\u109e)content(-)char(\\u109f)char(\\u1360)char(\\u1390)content(-)char(\\u1399)char(\\u1940)char(\\u19e0)content(-)char(\\u19ff)char(\\u1b61)content(-)char(\\u1b6a)char(\\u1b74)content(-)char(\\u1b7c)char(\\u2044)char(\\u2052)char(\\u207a)content(-)char(\\u207c)char(\\u208a)content(-)char(\\u208c)char(\\u2100)content(-)char(\\u2101)char(\\u2103)content(-)char(\\u2106)char(\\u2108)content(-)char(\\u2109)char(\\u2114)char(\\u2116)content(-)char(\\u2118)char(\\u211e)content(-)char(\\u2123)char(\\u2125)char(\\u2127)char(\\u2129)char(\\u212e)char(\\u213a)content(-)char(\\u213b)char(\\u2140)content(-)char(\\u2144)char(\\u214a)content(-)char(\\u214d)char(\\u214f)char(\\u2190)content(-)char(\\u2328)char(\\u232b)content(-)char(\\u244a)char(\\u249c)content(-)char(\\u24e9)char(\\u2500)content(-)char(\\u2767)char(\\u2794)content(-)char(\\u27c4)char(\\u27c7)content(-)char(\\u27e5)char(\\u27f0)content(-)char(\\u2982)char(\\u2999)content(-)char(\\u29d7)char(\\u29dc)content(-)char(\\u29fb)char(\\u29fe)content(-)char(\\u2b54)char(\\u2ce5)content(-)char(\\u2cea)char(\\u2e80)content(-)char(\\u2ffb)char(\\u3004)char(\\u3012)content(-)char(\\u3013)char(\\u3020)char(\\u3036)content(-)char(\\u3037)char(\\u303e)content(-)char(\\u303f)char(\\u3190)content(-)char(\\u3191)char(\\u3196)content(-)char(\\u319f)char(\\u31c0)content(-)char(\\u31e3)char(\\u3200)content(-)char(\\u321e)char(\\u322a)content(-)char(\\u3250)char(\\u3260)content(-)char(\\u327f)char(\\u328a)content(-)char(\\u32b0)char(\\u32c0)content(-)char(\\u33ff)char(\\u4dc0)content(-)char(\\u4dff)char(\\ua490)content(-)char(\\ua4c6)char(\\ua828)content(-)char(\\ua82b)char(\\ufb29)char(\\ufdfd)char(\\ufe62)char(\\ufe64)content(-)char(\\ufe66)char(\\uff0b)char(\\uff1c)content(-)char(\\uff1e)char(\\uff5c)char(\\uff5e)char(\\uffe2)char(\\uffe4)char(\\uffe8)content(-)char(\\uffee)char(\\ufffc)content(-)char(\\ufffd)content(]+)delimiter(')> - - ident(letter) operator(=) string<modifier(u)delimiter(')content([a-zA-Z)char(\\\\)content($_)char(\\u00aa)char(\\u00b5)char(\\u00ba)char(\\u00c0)content(-)char(\\u00d6)char(\\u00d8)content(-)char(\\u00f6)char(\\u00f8)content(-)char(\\u02af)char(\\u0370)content(-)char(\\u0373)char(\\u0376)content(-)char(\\u0377)char(\\u037b)content(-)char(\\u037d)char(\\u0386)char(\\u0388)content(-)char(\\u03f5)char(\\u03f7)content(-)char(\\u0481)char(\\u048a)content(-)char(\\u0556)char(\\u0561)content(-)char(\\u0587)char(\\u05d0)content(-)char(\\u05f2)char(\\u0621)content(-)char(\\u063f)char(\\u0641)content(-)char(\\u064a)char(\\u066e)content(-)char(\\u066f)char(\\u0671)content(-)char(\\u06d3)char(\\u06d5)char(\\u06ee)content(-)char(\\u06ef)char(\\u06fa)content(-)char(\\u06fc)char(\\u06ff)char(\\u0710)char(\\u0712)content(-)char(\\u072f)char(\\u074d)content(-)char(\\u07a5)char(\\u07b1)char(\\u07ca)content(-)char(\\u07ea)char(\\u0904)content(-)char(\\u0939)char(\\u093d)char(\\u0950)char(\\u0958)content(-)char(\\u0961)char(\\u0972)content(-)char(\\u097f)char(\\u0985)content(-)char(\\u09b9)char(\\u09bd)char(\\u09ce)char(\\u09dc)content(-)char(\\u09e1)char(\\u09f0)content(-)char(\\u09f1)char(\\u0a05)content(-)char(\\u0a39)char(\\u0a59)content(-)char(\\u0a5e)char(\\u0a72)content(-)char(\\u0a74)char(\\u0a85)content(-)char(\\u0ab9)char(\\u0abd)char(\\u0ad0)content(-)char(\\u0ae1)char(\\u0b05)content(-)char(\\u0b39)char(\\u0b3d)char(\\u0b5c)content(-)char(\\u0b61)char(\\u0b71)char(\\u0b83)content(-)char(\\u0bb9)char(\\u0bd0)char(\\u0c05)content(-)char(\\u0c3d)char(\\u0c58)content(-)char(\\u0c61)char(\\u0c85)content(-)char(\\u0cb9)char(\\u0cbd)char(\\u0cde)content(-)char(\\u0ce1)char(\\u0d05)content(-)char(\\u0d3d)char(\\u0d60)content(-)char(\\u0d61)char(\\u0d7a)content(-)char(\\u0d7f)char(\\u0d85)content(-)char(\\u0dc6)char(\\u0e01)content(-)char(\\u0e30)char(\\u0e32)content(-)char(\\u0e33)char(\\u0e40)content(-)char(\\u0e45)char(\\u0e81)content(-)char(\\u0eb0)char(\\u0eb2)content(-)char(\\u0eb3)char(\\u0ebd)content(-)char(\\u0ec4)char(\\u0edc)content(-)char(\\u0f00)char(\\u0f40)content(-)char(\\u0f6c)char(\\u0f88)content(-)char(\\u0f8b)char(\\u1000)content(-)char(\\u102a)char(\\u103f)char(\\u1050)content(-)char(\\u1055)char(\\u105a)content(-)char(\\u105d)char(\\u1061)char(\\u1065)content(-)char(\\u1066)char(\\u106e)content(-)char(\\u1070)char(\\u1075)content(-)char(\\u1081)char(\\u108e)char(\\u10a0)content(-)char(\\u10fa)char(\\u1100)content(-)char(\\u135a)char(\\u1380)content(-)char(\\u138f)char(\\u13a0)content(-)char(\\u166c)char(\\u166f)content(-)char(\\u1676)char(\\u1681)content(-)char(\\u169a)char(\\u16a0)content(-)char(\\u16ea)char(\\u16ee)content(-)char(\\u1711)char(\\u1720)content(-)char(\\u1731)char(\\u1740)content(-)char(\\u1751)char(\\u1760)content(-)char(\\u1770)char(\\u1780)content(-)char(\\u17b3)char(\\u17dc)char(\\u1820)content(-)char(\\u1842)char(\\u1844)content(-)char(\\u18a8)char(\\u18aa)content(-)char(\\u191c)char(\\u1950)content(-)char(\\u19a9)char(\\u19c1)content(-)char(\\u19c7)char(\\u1a00)content(-)char(\\u1a16)char(\\u1b05)content(-)char(\\u1b33)char(\\u1b45)content(-)char(\\u1b4b)char(\\u1b83)content(-)char(\\u1ba0)char(\\u1bae)content(-)char(\\u1baf)char(\\u1c00)content(-)char(\\u1c23)char(\\u1c4d)content(-)char(\\u1c4f)char(\\u1c5a)content(-)char(\\u1c77)char(\\u1d00)content(-)char(\\u1d2b)char(\\u1d62)content(-)char(\\u1d77)char(\\u1d79)content(-)char(\\u1d9a)char(\\u1e00)content(-)char(\\u1fbc)char(\\u1fbe)char(\\u1fc2)content(-)char(\\u1fcc)char(\\u1fd0)content(-)char(\\u1fdb)char(\\u1fe0)content(-)char(\\u1fec)char(\\u1ff2)content(-)char(\\u1ffc)char(\\u2071)char(\\u207f)char(\\u2102)char(\\u2107)char(\\u210a)content(-)char(\\u2113)char(\\u2115)char(\\u2119)content(-)char(\\u211d)char(\\u2124)char(\\u2126)char(\\u2128)char(\\u212a)content(-)char(\\u212d)char(\\u212f)content(-)char(\\u2139)char(\\u213c)content(-)char(\\u213f)char(\\u2145)content(-)char(\\u2149)char(\\u214e)char(\\u2160)content(-)char(\\u2188)char(\\u2c00)content(-)char(\\u2c7c)char(\\u2c80)content(-)char(\\u2ce4)char(\\u2d00)content(-)char(\\u2d65)char(\\u2d80)content(-)char(\\u2dde)char(\\u3006)content(-)char(\\u3007)char(\\u3021)content(-)char(\\u3029)char(\\u3038)content(-)char(\\u303a)char(\\u303c)char(\\u3041)content(-)char(\\u3096)char(\\u309f)char(\\u30a1)content(-)char(\\u30fa)char(\\u30ff)content(-)char(\\u318e)char(\\u31a0)content(-)char(\\u31b7)char(\\u31f0)content(-)char(\\u31ff)char(\\u3400)content(-)char(\\u4db5)char(\\u4e00)content(-)char(\\ua014)char(\\ua016)content(-)char(\\ua48c)char(\\ua500)content(-)char(\\ua60b)char(\\ua610)content(-)char(\\ua61f)char(\\ua62a)content(-)char(\\ua66e)char(\\ua680)content(-)char(\\ua697)char(\\ua722)content(-)char(\\ua76f)char(\\ua771)content(-)char(\\ua787)char(\\ua78b)content(-)char(\\ua801)char(\\ua803)content(-)char(\\ua805)char(\\ua807)content(-)char(\\ua80a)char(\\ua80c)content(-)char(\\ua822)char(\\ua840)content(-)char(\\ua873)char(\\ua882)content(-)char(\\ua8b3)char(\\ua90a)content(-)char(\\ua925)char(\\ua930)content(-)char(\\ua946)char(\\uaa00)content(-)char(\\uaa28)char(\\uaa40)content(-)char(\\uaa42)char(\\uaa44)content(-)char(\\uaa4b)char(\\uac00)content(-)char(\\ud7a3)char(\\uf900)content(-)char(\\ufb1d)char(\\ufb1f)content(-)char(\\ufb28)char(\\ufb2a)content(-)char(\\ufd3d)char(\\ufd50)content(-)char(\\ufdfb)char(\\ufe70)content(-)char(\\ufefc)char(\\uff21)content(-)char(\\uff3a)char(\\uff41)content(-)char(\\uff5a)char(\\uff66)content(-)char(\\uff6f)char(\\uff71)content(-)char(\\uff9d)char(\\uffa0)content(-)char(\\uffdc)content(])delimiter(')> - - ident(upper) operator(=) string<modifier(u)delimiter(')content([A-Z)char(\\\\)content($_)char(\\u00c0)content(-)char(\\u00d6)char(\\u00d8)content(-)char(\\u00de)char(\\u0100)char(\\u0102)char(\\u0104)char(\\u0106)char(\\u0108)char(\\u010a)char(\\u010c)char(\\u010e)char(\\u0110)char(\\u0112)char(\\u0114)char(\\u0116)char(\\u0118)char(\\u011a)char(\\u011c)char(\\u011e)char(\\u0120)char(\\u0122)char(\\u0124)char(\\u0126)char(\\u0128)char(\\u012a)char(\\u012c)char(\\u012e)char(\\u0130)char(\\u0132)char(\\u0134)char(\\u0136)char(\\u0139)char(\\u013b)char(\\u013d)char(\\u013f)char(\\u0141)char(\\u0143)char(\\u0145)char(\\u0147)char(\\u014a)char(\\u014c)char(\\u014e)char(\\u0150)char(\\u0152)char(\\u0154)char(\\u0156)char(\\u0158)char(\\u015a)char(\\u015c)char(\\u015e)char(\\u0160)char(\\u0162)char(\\u0164)char(\\u0166)char(\\u0168)char(\\u016a)char(\\u016c)char(\\u016e)char(\\u0170)char(\\u0172)char(\\u0174)char(\\u0176)char(\\u0178)content(-)char(\\u0179)char(\\u017b)char(\\u017d)char(\\u0181)content(-)char(\\u0182)char(\\u0184)char(\\u0186)content(-)char(\\u0187)char(\\u0189)content(-)char(\\u018b)char(\\u018e)content(-)char(\\u0191)char(\\u0193)content(-)char(\\u0194)char(\\u0196)content(-)char(\\u0198)char(\\u019c)content(-)char(\\u019d)char(\\u019f)content(-)char(\\u01a0)char(\\u01a2)char(\\u01a4)char(\\u01a6)content(-)char(\\u01a7)char(\\u01a9)char(\\u01ac)char(\\u01ae)content(-)char(\\u01af)char(\\u01b1)content(-)char(\\u01b3)char(\\u01b5)char(\\u01b7)content(-)char(\\u01b8)char(\\u01bc)char(\\u01c4)char(\\u01c7)char(\\u01ca)char(\\u01cd)char(\\u01cf)char(\\u01d1)char(\\u01d3)char(\\u01d5)char(\\u01d7)char(\\u01d9)char(\\u01db)char(\\u01de)char(\\u01e0)char(\\u01e2)char(\\u01e4)char(\\u01e6)char(\\u01e8)char(\\u01ea)char(\\u01ec)char(\\u01ee)char(\\u01f1)char(\\u01f4)char(\\u01f6)content(-)char(\\u01f8)char(\\u01fa)char(\\u01fc)char(\\u01fe)char(\\u0200)char(\\u0202)char(\\u0204)char(\\u0206)char(\\u0208)char(\\u020a)char(\\u020c)char(\\u020e)char(\\u0210)char(\\u0212)char(\\u0214)char(\\u0216)char(\\u0218)char(\\u021a)char(\\u021c)char(\\u021e)char(\\u0220)char(\\u0222)char(\\u0224)char(\\u0226)char(\\u0228)char(\\u022a)char(\\u022c)char(\\u022e)char(\\u0230)char(\\u0232)char(\\u023a)content(-)char(\\u023b)char(\\u023d)content(-)char(\\u023e)char(\\u0241)char(\\u0243)content(-)char(\\u0246)char(\\u0248)char(\\u024a)char(\\u024c)char(\\u024e)char(\\u0370)char(\\u0372)char(\\u0376)char(\\u0386)char(\\u0388)content(-)char(\\u038f)char(\\u0391)content(-)char(\\u03ab)char(\\u03cf)char(\\u03d2)content(-)char(\\u03d4)char(\\u03d8)char(\\u03da)char(\\u03dc)char(\\u03de)char(\\u03e0)char(\\u03e2)char(\\u03e4)char(\\u03e6)char(\\u03e8)char(\\u03ea)char(\\u03ec)char(\\u03ee)char(\\u03f4)char(\\u03f7)char(\\u03f9)content(-)char(\\u03fa)char(\\u03fd)content(-)char(\\u042f)char(\\u0460)char(\\u0462)char(\\u0464)char(\\u0466)char(\\u0468)char(\\u046a)char(\\u046c)char(\\u046e)char(\\u0470)char(\\u0472)char(\\u0474)char(\\u0476)char(\\u0478)char(\\u047a)char(\\u047c)char(\\u047e)char(\\u0480)char(\\u048a)char(\\u048c)char(\\u048e)char(\\u0490)char(\\u0492)char(\\u0494)char(\\u0496)char(\\u0498)char(\\u049a)char(\\u049c)char(\\u049e)char(\\u04a0)char(\\u04a2)char(\\u04a4)char(\\u04a6)char(\\u04a8)char(\\u04aa)char(\\u04ac)char(\\u04ae)char(\\u04b0)char(\\u04b2)char(\\u04b4)char(\\u04b6)char(\\u04b8)char(\\u04ba)char(\\u04bc)char(\\u04be)char(\\u04c0)content(-)char(\\u04c1)char(\\u04c3)char(\\u04c5)char(\\u04c7)char(\\u04c9)char(\\u04cb)char(\\u04cd)char(\\u04d0)char(\\u04d2)char(\\u04d4)char(\\u04d6)char(\\u04d8)char(\\u04da)char(\\u04dc)char(\\u04de)char(\\u04e0)char(\\u04e2)char(\\u04e4)char(\\u04e6)char(\\u04e8)char(\\u04ea)char(\\u04ec)char(\\u04ee)char(\\u04f0)char(\\u04f2)char(\\u04f4)char(\\u04f6)char(\\u04f8)char(\\u04fa)char(\\u04fc)char(\\u04fe)char(\\u0500)char(\\u0502)char(\\u0504)char(\\u0506)char(\\u0508)char(\\u050a)char(\\u050c)char(\\u050e)char(\\u0510)char(\\u0512)char(\\u0514)char(\\u0516)char(\\u0518)char(\\u051a)char(\\u051c)char(\\u051e)char(\\u0520)char(\\u0522)char(\\u0531)content(-)char(\\u0556)char(\\u10a0)content(-)char(\\u10c5)char(\\u1e00)char(\\u1e02)char(\\u1e04)char(\\u1e06)char(\\u1e08)char(\\u1e0a)char(\\u1e0c)char(\\u1e0e)char(\\u1e10)char(\\u1e12)char(\\u1e14)char(\\u1e16)char(\\u1e18)char(\\u1e1a)char(\\u1e1c)char(\\u1e1e)char(\\u1e20)char(\\u1e22)char(\\u1e24)char(\\u1e26)char(\\u1e28)char(\\u1e2a)char(\\u1e2c)char(\\u1e2e)char(\\u1e30)char(\\u1e32)char(\\u1e34)char(\\u1e36)char(\\u1e38)char(\\u1e3a)char(\\u1e3c)char(\\u1e3e)char(\\u1e40)char(\\u1e42)char(\\u1e44)char(\\u1e46)char(\\u1e48)char(\\u1e4a)char(\\u1e4c)char(\\u1e4e)char(\\u1e50)char(\\u1e52)char(\\u1e54)char(\\u1e56)char(\\u1e58)char(\\u1e5a)char(\\u1e5c)char(\\u1e5e)char(\\u1e60)char(\\u1e62)char(\\u1e64)char(\\u1e66)char(\\u1e68)char(\\u1e6a)char(\\u1e6c)char(\\u1e6e)char(\\u1e70)char(\\u1e72)char(\\u1e74)char(\\u1e76)char(\\u1e78)char(\\u1e7a)char(\\u1e7c)char(\\u1e7e)char(\\u1e80)char(\\u1e82)char(\\u1e84)char(\\u1e86)char(\\u1e88)char(\\u1e8a)char(\\u1e8c)char(\\u1e8e)char(\\u1e90)char(\\u1e92)char(\\u1e94)char(\\u1e9e)char(\\u1ea0)char(\\u1ea2)char(\\u1ea4)char(\\u1ea6)char(\\u1ea8)char(\\u1eaa)char(\\u1eac)char(\\u1eae)char(\\u1eb0)char(\\u1eb2)char(\\u1eb4)char(\\u1eb6)char(\\u1eb8)char(\\u1eba)char(\\u1ebc)char(\\u1ebe)char(\\u1ec0)char(\\u1ec2)char(\\u1ec4)char(\\u1ec6)char(\\u1ec8)char(\\u1eca)char(\\u1ecc)char(\\u1ece)char(\\u1ed0)char(\\u1ed2)char(\\u1ed4)char(\\u1ed6)char(\\u1ed8)char(\\u1eda)char(\\u1edc)char(\\u1ede)char(\\u1ee0)char(\\u1ee2)char(\\u1ee4)char(\\u1ee6)char(\\u1ee8)char(\\u1eea)char(\\u1eec)char(\\u1eee)char(\\u1ef0)char(\\u1ef2)char(\\u1ef4)char(\\u1ef6)char(\\u1ef8)char(\\u1efa)char(\\u1efc)char(\\u1efe)char(\\u1f08)content(-)char(\\u1f0f)char(\\u1f18)content(-)char(\\u1f1d)char(\\u1f28)content(-)char(\\u1f2f)char(\\u1f38)content(-)char(\\u1f3f)char(\\u1f48)content(-)char(\\u1f4d)char(\\u1f59)content(-)char(\\u1f5f)char(\\u1f68)content(-)char(\\u1f6f)char(\\u1fb8)content(-)char(\\u1fbb)char(\\u1fc8)content(-)char(\\u1fcb)char(\\u1fd8)content(-)char(\\u1fdb)char(\\u1fe8)content(-)char(\\u1fec)char(\\u1ff8)content(-)char(\\u1ffb)char(\\u2102)char(\\u2107)char(\\u210b)content(-)char(\\u210d)char(\\u2110)content(-)char(\\u2112)char(\\u2115)char(\\u2119)content(-)char(\\u211d)char(\\u2124)char(\\u2126)char(\\u2128)char(\\u212a)content(-)char(\\u212d)char(\\u2130)content(-)char(\\u2133)char(\\u213e)content(-)char(\\u213f)char(\\u2145)char(\\u2183)char(\\u2c00)content(-)char(\\u2c2e)char(\\u2c60)char(\\u2c62)content(-)char(\\u2c64)char(\\u2c67)char(\\u2c69)char(\\u2c6b)char(\\u2c6d)content(-)char(\\u2c6f)char(\\u2c72)char(\\u2c75)char(\\u2c80)char(\\u2c82)char(\\u2c84)char(\\u2c86)char(\\u2c88)char(\\u2c8a)char(\\u2c8c)char(\\u2c8e)char(\\u2c90)char(\\u2c92)char(\\u2c94)char(\\u2c96)char(\\u2c98)char(\\u2c9a)char(\\u2c9c)char(\\u2c9e)char(\\u2ca0)char(\\u2ca2)char(\\u2ca4)char(\\u2ca6)char(\\u2ca8)char(\\u2caa)char(\\u2cac)char(\\u2cae)char(\\u2cb0)char(\\u2cb2)char(\\u2cb4)char(\\u2cb6)char(\\u2cb8)char(\\u2cba)char(\\u2cbc)char(\\u2cbe)char(\\u2cc0)char(\\u2cc2)char(\\u2cc4)char(\\u2cc6)char(\\u2cc8)char(\\u2cca)char(\\u2ccc)char(\\u2cce)char(\\u2cd0)char(\\u2cd2)char(\\u2cd4)char(\\u2cd6)char(\\u2cd8)char(\\u2cda)char(\\u2cdc)char(\\u2cde)char(\\u2ce0)char(\\u2ce2)char(\\ua640)char(\\ua642)char(\\ua644)char(\\ua646)char(\\ua648)char(\\ua64a)char(\\ua64c)char(\\ua64e)char(\\ua650)char(\\ua652)char(\\ua654)char(\\ua656)char(\\ua658)char(\\ua65a)char(\\ua65c)char(\\ua65e)char(\\ua662)char(\\ua664)char(\\ua666)char(\\ua668)char(\\ua66a)char(\\ua66c)char(\\ua680)char(\\ua682)char(\\ua684)char(\\ua686)char(\\ua688)char(\\ua68a)char(\\ua68c)char(\\ua68e)char(\\ua690)char(\\ua692)char(\\ua694)char(\\ua696)char(\\ua722)char(\\ua724)char(\\ua726)char(\\ua728)char(\\ua72a)char(\\ua72c)char(\\ua72e)char(\\ua732)char(\\ua734)char(\\ua736)char(\\ua738)char(\\ua73a)char(\\ua73c)char(\\ua73e)char(\\ua740)char(\\ua742)char(\\ua744)char(\\ua746)char(\\ua748)char(\\ua74a)char(\\ua74c)char(\\ua74e)char(\\ua750)char(\\ua752)char(\\ua754)char(\\ua756)char(\\ua758)char(\\ua75a)char(\\ua75c)char(\\ua75e)char(\\ua760)char(\\ua762)char(\\ua764)char(\\ua766)char(\\ua768)char(\\ua76a)char(\\ua76c)char(\\ua76e)char(\\ua779)char(\\ua77b)char(\\ua77d)content(-)char(\\ua77e)char(\\ua780)char(\\ua782)char(\\ua784)char(\\ua786)char(\\ua78b)char(\\uff21)content(-)char(\\uff3a)content(])delimiter(')> - - ident(idrest) operator(=) string<modifier(ur)delimiter(')content(%s(?:%s|[0-9]\)*(?:(?<=_\)%s\)?)delimiter(')> operator(%) operator(()ident(letter)operator(,) ident(letter)operator(,) ident(op)operator(\)) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - comment(# method names) - operator(()string<modifier(r)delimiter(')content((class|trait|object\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(class)delimiter(')>operator(\))operator(,) - operator(()string<modifier(ur)delimiter(")content('%s)delimiter(")> operator(%) ident(idrest)operator(,) ident(Text)operator(.)ident(Symbol)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\S)content(\\n)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(//.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(()string<modifier(ur)delimiter(')content(@%s)delimiter(')> operator(%) ident(idrest)operator(,) ident(Name)operator(.)ident(Decorator)operator(\))operator(,) - operator(()string<modifier(ur)delimiter(')content((abstract|ca(?:se|tch\)|d(?:ef|o\)|e(?:lse|xtends\)|)delimiter(')> - string<modifier(ur)delimiter(')content(f(?:inal(?:ly\)?|or(?:Some\)?\)|i(?:f|mplicit\)|)delimiter(')> - string<modifier(ur)delimiter(')content(lazy|match|new|override|pr(?:ivate|otected\))delimiter(')> - string<modifier(ur)delimiter(')content(|re(?:quires|turn\)|s(?:ealed|uper\)|)delimiter(')> - string<modifier(ur)delimiter(')content(t(?:h(?:is|row\)|ry\)|va[lr]|w(?:hile|ith\)|yield\))content(\\b)content(|)delimiter(')> - string<modifier(u)delimiter(')content((<[%:-]|=>|>:|[#=@_)char(\\u21D2)char(\\u2190)content(]\)()char(\\b)content(|(?=)char(\\\\)content(s\)|$\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(ur)delimiter(')content(:(?!%s\))delimiter(')> operator(%) ident(op)operator(,) ident(Keyword)operator(,) string<delimiter(')content(type)delimiter(')>operator(\))operator(,) - operator(()string<modifier(ur)delimiter(')content(%s%s)content(\\b)delimiter(')> operator(%) operator(()ident(upper)operator(,) ident(idrest)operator(\))operator(,) ident(Name)operator(.)ident(Class)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((true|false|null\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((import|package\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(import)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((type\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(type)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("""(?:.|)content(\\n)content(\)*?""")delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(ur)delimiter(")content(')content(\\\\)content(.'|'[^)content(\\\\)content(]'|')content(\\\\)content(u[0-9a-f]{4}')delimiter(")>operator(,) ident(String)operator(.)ident(Char)operator(\))operator(,) -comment(# (ur'(\\.\)(%s|%s|`[^`]+`\)' % (idrest, op\), bygroups(Operator,) -comment(# Name.Attribute\)\),) - operator(()ident(idrest)operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(`[^`]+`)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(Operator)operator(,) string<delimiter(')content(typeparam)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\()content(\\\))content(\\{)content(\\})content(;,.])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()ident(op)operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(ur)delimiter(')content(([0-9][0-9]*)content(\\.)content([0-9]*|)content(\\.)content([0-9]+\)([eE][+-]?[0-9]+\)?[fFdD]?)delimiter(')>operator(,) - ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0x[0-9a-f]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]+L?)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\)) - operator(])operator(,) - string<delimiter(')content(class)delimiter(')>operator(:) operator([) - operator(()string<modifier(ur)delimiter(')content((%s|%s|`[^`]+`\)()content(\\s)content(*\)()content(\\[)content(\))delimiter(')> operator(%) operator(()ident(idrest)operator(,) ident(op)operator(\))operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Class)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(,) string<delimiter(')content(typeparam)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\s)content(\\n)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(Operator)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\()delimiter(')>operator(,) ident(Operator)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(ur)delimiter(')content(%s|%s|`[^`]+`)delimiter(')> operator(%) operator(()ident(idrest)operator(,) ident(op)operator(\))operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(type)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(u)delimiter(')content(<[%:]|>:|[#_)char(\\u21D2)content(]|forSome|type)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([,)content(\\\))content(;}]|=>|=\)([)content(\\s)content(\\n)content(]*\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Operator)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\()content(\\{)content(])delimiter(')>operator(,) ident(Operator)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(ur)delimiter(')content(((?:%s|%s|`[^`]+`\)(?:)content(\\.)content((?:%s|%s|`[^`]+`\)\)*\)()content(\\s)content(*\)()content(\\[)content(\))delimiter(')> operator(%) - operator(()ident(idrest)operator(,) ident(op)operator(,) ident(idrest)operator(,) ident(op)operator(\))operator(,) - ident(bygroups)operator(()ident(Keyword)operator(.)ident(Type)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(,) operator(()string<delimiter(')content(#pop)delimiter(')>operator(,) string<delimiter(')content(typeparam)delimiter(')>operator(\))operator(\))operator(,) - operator(()string<modifier(ur)delimiter(')content(((?:%s|%s|`[^`]+`\)(?:)content(\\.)content((?:%s|%s|`[^`]+`\)\)*\)()content(\\s)content(*\)$)delimiter(')> operator(%) - operator(()ident(idrest)operator(,) ident(op)operator(,) ident(idrest)operator(,) ident(op)operator(\))operator(,) - ident(bygroups)operator(()ident(Keyword)operator(.)ident(Type)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(ur)delimiter(')content(\\.)content(|%s|%s|`[^`]+`)delimiter(')> operator(%) operator(()ident(idrest)operator(,) ident(op)operator(\))operator(,) ident(Keyword)operator(.)ident(Type)operator(\)) - operator(])operator(,) - string<delimiter(')content(typeparam)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([)content(\\s)content(\\n)content(,]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(u)delimiter(')content(<[%:]|=>|>:|[#_)char(\\u21D2)content(]|forSome|type)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([)content(\\])content(\\\))content(\\})content(]\))delimiter(')>operator(,) ident(Operator)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\()content(\\[)content(\\{)content(])delimiter(')>operator(,) ident(Operator)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(ur)delimiter(')content(\\.)content(|%s|%s|`[^`]+`)delimiter(')> operator(%) operator(()ident(idrest)operator(,) ident(op)operator(\))operator(,) ident(Keyword)operator(.)ident(Type)operator(\)) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^/)content(\\*)content(]+)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([*/])delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\)) - operator(])operator(,) - string<delimiter(')content(import)delimiter(')>operator(:) operator([) - operator(()string<modifier(ur)delimiter(')content((%s|)content(\\.)content(\)+)delimiter(')> operator(%) ident(idrest)operator(,) ident(Name)operator(.)ident(Namespace)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - operator(}) - - -keyword(class) class(DylanLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For the `Dylan <http://www.opendylan.org/>`_ language.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Dylan)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(dylan)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.dylan)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-dylan)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(DOTALL) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\b)content((subclass|abstract|block|c(on(crete|stant\)|lass\)|domain)delimiter(')> - string<modifier(r)delimiter(')content(|ex(c(eption|lude\)|port\)|f(unction(|al\)\)|generic|handler)delimiter(')> - string<modifier(r)delimiter(')content(|i(n(herited|line|stance|terface\)|mport\)|library|m(acro|ethod\))delimiter(')> - string<modifier(r)delimiter(')content(|open|primary|sealed|si(deways|ngleton\)|slot)delimiter(')> - string<modifier(r)delimiter(')content(|v(ariable|irtual\)\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)content(\\w)content(+>)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#?"(?:)content(\\\\)content(.|[^"]\)+?")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(//.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content([)content(\\w)content(\\W)content(]*?)content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\')content(.*?)content(\\')delimiter(')>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(=>|)content(\\b)content((a(bove|fterwards\)|b(e(gin|low\)|y\)|c(ase|leanup|reate\))delimiter(')> - string<modifier(r)delimiter(')content(|define|else(|if\)|end|f(inally|or|rom\)|i[fn]|l(et|ocal\)|otherwise)delimiter(')> - string<modifier(r)delimiter(')content(|rename|s(elect|ignal\)|t(hen|o\)|u(n(less|til\)|se\)|wh(en|ile\)\))content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([ )content(\\t)content(]\)([!)content(\\$)content(%&)content(\\*)content(\\/)content(:<=>)content(\\?)content(~_^a-zA-Z0-9.+)content(\\-)content(]*:\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([ )content(\\t)content(]*\)()content(\\S)content(+[^:]\)([ )content(\\t)content(]*\)()content(\\()content(\)([ )content(\\t)content(]*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(,) ident(Punctuation)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(-?[0-9.]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([(\),;])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content([a-zA-Z0-9-]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([!$%&*/:<>=?~^.+)content(\\[)content(\\])content({}-]+)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#[a-zA-Z0-9-]+)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9-]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(ObjectiveCLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For Objective-C source code with preprocessor directives.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Objective-C)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(objective-c)delimiter(')>operator(,) string<delimiter(')content(objectivec)delimiter(')>operator(,) string<delimiter(')content(obj-c)delimiter(')>operator(,) string<delimiter(')content(objc)delimiter(')>operator(]) - comment(#XXX: objc has .h files too :-/) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.m)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-objective-c)delimiter(')>operator(]) - - comment(#: optional Comment or Whitespace) - ident(_ws) operator(=) string<modifier(r)delimiter(')content((?:)content(\\s)content(|//.*?)content(\\n)content(|/[*].*?[*]/\)+)delimiter(')> - - ident(tokens) operator(=) operator({) - string<delimiter(')content(whitespace)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*\)(#if)content(\\s)content(+0\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) string<delimiter(')content(if0)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*\)(#\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) string<delimiter(')content(macro)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) comment(# line continuation) - operator(()string<modifier(r)delimiter(')content(//()content(\\n)content(|(.|)content(\\n)content(\)*?[^)content(\\\\)content(])content(\\n)content(\))delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\n)content(\)?[*](.|)content(\\n)content(\)*?[*]()content(\\\\)content(\\n)content(\)?/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(statements)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((L|@\)?")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content((L|@\)?'()content(\\\\)content(.|)content(\\\\)content([0-7]{1,3}|)content(\\\\)content(x[a-fA-F0-9]{1,2}|[^)content(\\\\)content(\\')content(\\n)content(]\)')delimiter(")>operator(,) - ident(String)operator(.)ident(Char)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\.)content(\\d)content(+|)content(\\d)content(+\)[eE][+-]?)content(\\d)content(+[lL]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\.)content(\\d)content(+|)content(\\d)content(+[fF]\)[fF]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0x[0-9a-fA-F]+[Ll]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[0-7]+[Ll]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+[Ll]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([~!%^&*+=|?:<>/-])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([(\))content(\\[)content(\\])content(,.])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((auto|break|case|const|continue|default|do|else|enum|extern|)delimiter(')> - string<modifier(r)delimiter(')content(for|goto|if|register|restricted|return|sizeof|static|struct|)delimiter(')> - string<modifier(r)delimiter(')content(switch|typedef|union|volatile|virtual|while|in|@selector|)delimiter(')> - string<modifier(r)delimiter(')content(@private|@protected|@public|@encode|)delimiter(')> - string<modifier(r)delimiter(')content(@synchronized|@try|@throw|@catch|@finally|@end|@property|)delimiter(')> - string<modifier(r)delimiter(')content(@synthesize|@dynamic\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((int|long|float|short|double|char|unsigned|signed|void|)delimiter(')> - string<modifier(r)delimiter(')content(id|BOOL|IBOutlet|IBAction|SEL\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((_{0,2}inline|naked|restrict|thread|typename\))content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Reserved)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(__(asm|int8|based|except|int16|stdcall|cdecl|fastcall|int32|)delimiter(')> - string<modifier(r)delimiter(')content(declspec|finally|int64|try|leave\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Reserved)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((TRUE|FALSE|nil|NULL\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*:(?!:\))delimiter(')>operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(,) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - comment(# functions) - operator(()string<modifier(r)delimiter(')content(((?:[a-zA-Z0-9_*)content(\\s)content(]\)+?(?:)content(\\s)content(|[*]\)\))delimiter(')> comment(# return arguments) - string<modifier(r)delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\))delimiter(')> comment(# method name) - string<modifier(r)delimiter(')content(()content(\\s)content(*)content(\\()content([^;]*?)content(\\\))content(\))delimiter(')> comment(# signature) - string<modifier(r)delimiter(')content(()delimiter(')> operator(+) ident(_ws) operator(+) string<modifier(r)delimiter(')content(\)({\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(using)operator(()ident(this)operator(\))operator(,) ident(Name)operator(.)ident(Function)operator(,) - ident(using)operator(()ident(this)operator(\))operator(,) ident(Text)operator(,) ident(Punctuation)operator(\))operator(,) - string<delimiter(')content(function)delimiter(')>operator(\))operator(,) - comment(# function declarations) - operator(()string<modifier(r)delimiter(')content(((?:[a-zA-Z0-9_*)content(\\s)content(]\)+?(?:)content(\\s)content(|[*]\)\))delimiter(')> comment(# return arguments) - string<modifier(r)delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\))delimiter(')> comment(# method name) - string<modifier(r)delimiter(')content(()content(\\s)content(*)content(\\()content([^;]*?)content(\\\))content(\))delimiter(')> comment(# signature) - string<modifier(r)delimiter(')content(()delimiter(')> operator(+) ident(_ws) operator(+) string<modifier(r)delimiter(')content(\)(;\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(using)operator(()ident(this)operator(\))operator(,) ident(Name)operator(.)ident(Function)operator(,) - ident(using)operator(()ident(this)operator(\))operator(,) ident(Text)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((@interface|@implementation\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) - string<delimiter(')content(classname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((@class|@protocol\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) - string<delimiter(')content(forward_classname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(*\)(@end\)()content(\\s)content(*\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Keyword)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<delimiter(')delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(statement)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(classname)delimiter(')> operator(:) operator([) - comment(# interface definition that inherits) - operator(()string<delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\)()content(\\s)content(*:)content(\\s)content(*\)([a-zA-Z_][a-zA-Z0-9_]*\)?)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Class)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Class)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - comment(# interface definition for a category) - operator(()string<delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\)()content(\\s)content(*\)()content(\\()content([a-zA-Z_][a-zA-Z0-9_]*)content(\\\))content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Class)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - comment(# simple interface / implementation) - operator(()string<delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\))delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(forward_classname)delimiter(')> operator(:) operator([) - operator(()string<delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\)()content(\\s)content(*,)content(\\s)content(*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Class)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(forward_classname)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\)()content(\\s)content(*;?\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Class)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(statement)delimiter(')> operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(statements)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content([{}])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<delimiter(')content(;)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(function)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(statements)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(;)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<delimiter(')content({)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(})delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(([)content(\\\\)content(abfnrtv")content(\\')content(]|x[a-fA-F0-9]{2,4}|[0-7]{1,3}\))delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(")content(\\n)content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# all other characters) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# line continuation) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# stray backslash) - operator(])operator(,) - string<delimiter(')content(macro)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^/)content(\\n)content(]+)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/[*](.|)content(\\n)content(\)*?[*]/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(//.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<=)content(\\\\)content(\))content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(if0)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*#if.*?(?<!)content(\\\\)content(\))content(\\n)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*#endif.*?(?<!)content(\\\\)content(\))content(\\n)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(]) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(if) string<delimiter(')content(@")delimiter(')> keyword(in) ident(text)operator(:) comment(# strings) - keyword(return) pre_constant(True) - keyword(if) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(')content(\\[)content([a-zA-Z0-9.]:)delimiter(')>operator(,) ident(text)operator(\))operator(:) comment(# message) - keyword(return) pre_constant(True) - keyword(return) pre_constant(False) - -keyword(class) class(FortranLexer)operator(()ident(RegexLexer)operator(\))operator(:) - string<delimiter(''')content( -)content( Lexer for FORTRAN 90 code.)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( )delimiter(''')> - ident(name) operator(=) string<delimiter(')content(Fortran)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(fortran)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.f)delimiter(')>operator(,) string<delimiter(')content(*.f90)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-fortran)delimiter(')>operator(]) - ident(flags) operator(=) ident(re)operator(.)ident(IGNORECASE) - - comment(# Data Types: INTEGER, REAL, COMPLEX, LOGICAL, CHARACTER and DOUBLE PRECISION) - comment(# Operators: **, *, +, -, /, <, >, <=, >=, ==, /=) - comment(# Logical (?\): NOT, AND, OR, EQV, NEQV) - - comment(# Builtins:) - comment(# http://gcc.gnu.org/onlinedocs/gcc-3.4.6/g77/Table-of-Intrinsic-Functions.html) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(!.*)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(strings)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(core)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-z][a-z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(nums)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\s)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(core)delimiter(')>operator(:) operator([) - comment(# Statements) - operator(()string<modifier(r)delimiter(')content(\\b)content((ACCEPT|ALLOCATABLE|ALLOCATE|ARRAY|ASSIGN|BACKSPACE|BLOCK DATA|)delimiter(')> - string<modifier(r)delimiter(')content(BYTE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|)delimiter(')> - string<modifier(r)delimiter(')content(DEALLOCATE|DECODE|DIMENSION|DO|ENCODE|END FILE|ENDIF|END|ENTRY|)delimiter(')> - string<modifier(r)delimiter(')content(EQUIVALENCE|EXIT|EXTERNAL|EXTRINSIC|FORALL|FORMAT|FUNCTION|GOTO|)delimiter(')> - string<modifier(r)delimiter(')content(IF|IMPLICIT|INCLUDE|INQUIRE|INTENT|INTERFACE|INTRINSIC|MODULE|)delimiter(')> - string<modifier(r)delimiter(')content(NAMELIST|NULLIFY|NONE|OPEN|OPTIONAL|OPTIONS|PARAMETER|PAUSE|)delimiter(')> - string<modifier(r)delimiter(')content(POINTER|PRINT|PRIVATE|PROGRAM|PUBLIC|PURE|READ|RECURSIVE|RETURN|)delimiter(')> - string<modifier(r)delimiter(')content(REWIND|SAVE|SELECT|SEQUENCE|STOP|SUBROUTINE|TARGET|TYPE|USE|)delimiter(')> - string<modifier(r)delimiter(')content(VOLATILE|WHERE|WRITE|WHILE|THEN|ELSE|ENDIF\))content(\\s)content(*)content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - - comment(# Data Types) - operator(()string<modifier(r)delimiter(')content(\\b)content((CHARACTER|COMPLEX|DOUBLE PRECISION|DOUBLE COMPLEX|INTEGER|)delimiter(')> - string<modifier(r)delimiter(')content(LOGICAL|REAL\))content(\\s)content(*)content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - - comment(# Operators) - operator(()string<modifier(r)delimiter(')content(()content(\\*)content(\\*)content(|)content(\\*)content(|)content(\\+)content(|-|)content(\\/)content(|<|>|<=|>=|==|)content(\\/)content(=|=\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content((::\))delimiter(')>operator(,) ident(Keyword)operator(.)ident(Declaration)operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content([(\),:&%])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - - comment(# Intrinsics) - operator(()string<modifier(r)delimiter(')content(\\b)content((Abort|Abs|Access|AChar|ACos|AdjustL|AdjustR|AImag|AInt|Alarm|)delimiter(')> - string<modifier(r)delimiter(')content(All|Allocated|ALog|AMax|AMin|AMod|And|ANInt|Any|)delimiter(')> - string<modifier(r)delimiter(')content(ASin|Associated|ATan|BesJ|BesJN|BesY|BesYN|)delimiter(')> - string<modifier(r)delimiter(')content(Bit_Size|BTest|CAbs|CCos|Ceiling|CExp|Char|ChDir|ChMod|CLog|)delimiter(')> - string<modifier(r)delimiter(')content(Cmplx|Complex|Conjg|Cos|CosH|Count|CPU_Time|CShift|CSin|CSqRt|)delimiter(')> - string<modifier(r)delimiter(')content(CTime|DAbs|DACos|DASin|DATan|Date_and_Time|DbesJ|)delimiter(')> - string<modifier(r)delimiter(')content(DbesJ|DbesJN|DbesY|DbesY|DbesYN|Dble|DCos|DCosH|DDiM|DErF|DErFC|)delimiter(')> - string<modifier(r)delimiter(')content(DExp|Digits|DiM|DInt|DLog|DLog|DMax|DMin|DMod|DNInt|Dot_Product|)delimiter(')> - string<modifier(r)delimiter(')content(DProd|DSign|DSinH|DSin|DSqRt|DTanH|DTan|DTime|EOShift|Epsilon|)delimiter(')> - string<modifier(r)delimiter(')content(ErF|ErFC|ETime|Exit|Exp|Exponent|FDate|FGet|FGetC|Float|)delimiter(')> - string<modifier(r)delimiter(')content(Floor|Flush|FNum|FPutC|FPut|Fraction|FSeek|FStat|FTell|)delimiter(')> - string<modifier(r)delimiter(')content(GError|GetArg|GetCWD|GetEnv|GetGId|GetLog|GetPId|GetUId|)delimiter(')> - string<modifier(r)delimiter(')content(GMTime|HostNm|Huge|IAbs|IAChar|IAnd|IArgC|IBClr|IBits|)delimiter(')> - string<modifier(r)delimiter(')content(IBSet|IChar|IDate|IDiM|IDInt|IDNInt|IEOr|IErrNo|IFix|Imag|)delimiter(')> - string<modifier(r)delimiter(')content(ImagPart|Index|Int|IOr|IRand|IsaTty|IShft|IShftC|ISign|)delimiter(')> - string<modifier(r)delimiter(')content(ITime|Kill|Kind|LBound|Len|Len_Trim|LGe|LGt|Link|LLe|LLt|LnBlnk|)delimiter(')> - string<modifier(r)delimiter(')content(Loc|Log|Log|Logical|Long|LShift|LStat|LTime|MatMul|Max|)delimiter(')> - string<modifier(r)delimiter(')content(MaxExponent|MaxLoc|MaxVal|MClock|Merge|Min|MinExponent|MinLoc|)delimiter(')> - string<modifier(r)delimiter(')content(MinVal|Mod|Modulo|MvBits|Nearest|NInt|Not|Or|Pack|PError|)delimiter(')> - string<modifier(r)delimiter(')content(Precision|Present|Product|Radix|Rand|Random_Number|Random_Seed|)delimiter(')> - string<modifier(r)delimiter(')content(Range|Real|RealPart|Rename|Repeat|Reshape|RRSpacing|RShift|Scale|)delimiter(')> - string<modifier(r)delimiter(')content(Scan|Second|Selected_Int_Kind|Selected_Real_Kind|Set_Exponent|)delimiter(')> - string<modifier(r)delimiter(')content(Shape|Short|Sign|Signal|SinH|Sin|Sleep|Sngl|Spacing|Spread|SqRt|)delimiter(')> - string<modifier(r)delimiter(')content(SRand|Stat|Sum|SymLnk|System|System_Clock|Tan|TanH|Time|)delimiter(')> - string<modifier(r)delimiter(')content(Tiny|Transfer|Transpose|Trim|TtyNam|UBound|UMask|Unlink|Unpack|)delimiter(')> - string<modifier(r)delimiter(')content(Verify|XOr|ZAbs|ZCos|ZExp|ZLog|ZSin|ZSqRt\))content(\\s)content(*)content(\\b)delimiter(')>operator(,) - ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - - comment(# Booleans) - operator(()string<modifier(r)delimiter(')content(\\.)content((true|false\))content(\\.)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - comment(# Comparing Operators) - operator(()string<modifier(r)delimiter(')content(\\.)content((eq|ne|lt|le|gt|ge|not|and|or|eqv|neqv\))content(\\.)delimiter(')>operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) - operator(])operator(,) - - string<delimiter(')content(strings)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content([0-7]+|)content(\\\\)content(.|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content([0-7]+|)content(\\\\)content(.|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(])operator(,) - - string<delimiter(')content(nums)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\d)content(+(?![.Ee]\))delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+-]?)content(\\d)content(*)content(\\.)content(\\d)content(+([eE][-+]?)content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+-]?)content(\\d)content(+)content(\\.)content(\\d)content(*([eE][-+]?)content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(GLShaderLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( GLSL (OpenGL Shader\) lexer.)content( -)content( -)content( *New in Pygments 1.1.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(GLSL)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(glsl)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.vert)delimiter(')>operator(,) string<delimiter(')content(*.frag)delimiter(')>operator(,) string<delimiter(')content(*.geo)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-glslsrc)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^#.*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(//.*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content([)content(\\w)content(\\W)content(]*)content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\+)content(|-|~|!=?|)content(\\*)content(|/|%|<<|>>|<=?|>=?|==?|&&?|)content(\\^)content(|)content(\\|)content(\\|)content(?)delimiter(')>operator(,) - ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([?:])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# quick hack for ternary) - operator(()string<modifier(r)delimiter(')content(\\b)content(defined)content(\\b)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([;{}(\),)content(\\[)content(\\])content(])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - comment(#FIXME when e is present, no decimal point needed) - operator(()string<modifier(r)delimiter(')content([+-]?)content(\\d)content(*)content(\\.)content(\\d)content(+([eE][-+]?)content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+-]?)content(\\d)content(+)content(\\.)content(\\d)content(*([eE][-+]?)content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[xX][0-9a-fA-F]*)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[0-7]*)delimiter(')>operator(,) ident(Number)operator(.)ident(Octal)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([1-9][0-9]*)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((attribute|const|uniform|varying|centroid|break|continue|)delimiter(')> - string<modifier(r)delimiter(')content(do|for|while|if|else|in|out|inout|float|int|void|bool|true|)delimiter(')> - string<modifier(r)delimiter(')content(false|invariant|discard|return|mat[234]|mat[234]x[234]|)delimiter(')> - string<modifier(r)delimiter(')content(vec[234]|[ib]vec[234]|sampler[123]D|samplerCube|)delimiter(')> - string<modifier(r)delimiter(')content(sampler[12]DShadow|struct\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((asm|class|union|enum|typedef|template|this|packed|goto|)delimiter(')> - string<modifier(r)delimiter(')content(switch|default|inline|noinline|volatile|public|static|extern|)delimiter(')> - string<modifier(r)delimiter(')content(external|interface|long|short|double|half|fixed|unsigned|)delimiter(')> - string<modifier(r)delimiter(')content(lowp|mediump|highp|precision|input|output|hvec[234]|)delimiter(')> - string<modifier(r)delimiter(')content([df]vec[234]|sampler[23]DRect|sampler2DRectShadow|sizeof|)delimiter(')> - string<modifier(r)delimiter(')content(cast|namespace|using\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) comment(#future use) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z_0-9]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\.)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - operator(}) - -keyword(class) class(PrologLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for Prolog files.)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Prolog)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(prolog)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.prolog)delimiter(')>operator(,) string<delimiter(')content(*.pro)delimiter(')>operator(,) string<delimiter(')content(*.pl)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-prolog)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(UNICODE) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^#.*)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(nested-comment)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(%.*)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\[)content(\\])content((\){}|.,;!])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(:-|-->)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("(?:)content(\\\\)content(x[0-9a-fA-F]+)content(\\\\)content(|)content(\\\\)content(u[0-9a-fA-F]{4}|)content(\\U)content([0-9a-fA-F]{8}|)delimiter(')> - string<modifier(r)delimiter(')content(\\\\)content([0-7]+)content(\\\\)content(|)content(\\\\)content([)content(\\w)content(\\W)content(]|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('(?:''|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Atom)operator(\))operator(,) comment(# quoted atom) - comment(# Needs to not be followed by an atom.) - comment(#(r'=(?=\\s|[a-zA-Z\\[]\)', Operator\),) - operator(()string<modifier(r)delimiter(')content((is|<|>|=<|>=|==|=:=|=|/|//|)content(\\*)content(|)content(\\+)content(|-\)(?=)content(\\s)content(|[a-zA-Z0-9)content(\\[)content(]\))delimiter(')>operator(,) - ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((mod|div|not\))content(\\b)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(_)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) comment(# The don't-care variable) - operator(()string<modifier(r)delimiter(')content(([a-z]+\)(:\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Name)operator(.)ident(Namespace)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(u)delimiter(')content(([a-z)char(\\u00c0)content(-)char(\\u1fff)char(\\u3040)content(-)char(\\ud7ff)char(\\ue000)content(-)char(\\uffef)content(])delimiter(')> - string<modifier(u)delimiter(')content([a-zA-Z0-9_$)char(\\u00c0)content(-)char(\\u1fff)char(\\u3040)content(-)char(\\ud7ff)char(\\ue000)content(-)char(\\uffef)content(]*\))delimiter(')> - string<modifier(u)delimiter(')content(()char(\\\\)content(s*\)(:-|-->\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(\))operator(,) comment(# function defn) - operator(()string<modifier(u)delimiter(')content(([a-z)char(\\u00c0)content(-)char(\\u1fff)char(\\u3040)content(-)char(\\ud7ff)char(\\ue000)content(-)char(\\uffef)content(])delimiter(')> - string<modifier(u)delimiter(')content([a-zA-Z0-9_$)char(\\u00c0)content(-)char(\\u1fff)char(\\u3040)content(-)char(\\ud7ff)char(\\ue000)content(-)char(\\uffef)content(]*\))delimiter(')> - string<modifier(u)delimiter(')content(()char(\\\\)content(s*\)()char(\\\\)content((\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(u)delimiter(')content([a-z)char(\\u00c0)content(-)char(\\u1fff)char(\\u3040)content(-)char(\\ud7ff)char(\\ue000)content(-)char(\\uffef)content(])delimiter(')> - string<modifier(u)delimiter(')content([a-zA-Z0-9_$)char(\\u00c0)content(-)char(\\u1fff)char(\\u3040)content(-)char(\\ud7ff)char(\\ue000)content(-)char(\\uffef)content(]*)delimiter(')>operator(,) - ident(String)operator(.)ident(Atom)operator(\))operator(,) comment(# atom, characters) - comment(# This one includes !) - operator(()string<modifier(u)delimiter(')content([#&*+)char(\\\\)content(-./:<=>?@)char(\\\\)char(\\\\)content(^~)char(\\u00a1)content(-)char(\\u00bf)char(\\u2010)content(-)char(\\u303f)content(]+)delimiter(')>operator(,) - ident(String)operator(.)ident(Atom)operator(\))operator(,) comment(# atom, graphics) - operator(()string<modifier(r)delimiter(')content([A-Z_][A-Za-z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(u)delimiter(')char(\\\\)content(s+|[)char(\\u2000)content(-)char(\\u200f)char(\\ufff0)content(-)char(\\ufffe)char(\\uffef)content(])delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(nested-comment)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^*/]+)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([*/])delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) string<delimiter(')content(:-)delimiter(')> keyword(in) ident(text) - - -keyword(class) class(CythonLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For Pyrex and `Cython <http://cython.org>`_ source code.)content( -)content( -)content( *New in Pygments 1.1.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Cython)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(cython)delimiter(')>operator(,) string<delimiter(')content(pyx)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.pyx)delimiter(')>operator(,) string<delimiter(')content(*.pxd)delimiter(')>operator(,) string<delimiter(')content(*.pxi)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-cython)delimiter(')>operator(,) string<delimiter(')content(application/x-cython)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*\)("""(?:.|)content(\\n)content(\)*?"""\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(String)operator(.)ident(Doc)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(^()content(\\s)content(*\)('''(?:.|)content(\\n)content(\)*?'''\))delimiter(")>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(String)operator(.)ident(Doc)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\S)content(\\n)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#.*$)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([]{}:(\),;[])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((in|is|and|or|not\))content(\\b)delimiter(')>operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((<\)([a-zA-Z0-9.?]+\)(>\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Punctuation)operator(,) ident(Keyword)operator(.)ident(Type)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(!=|==|<<|>>|[-~+/*%=<>&^|.?])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((from\)()content(\\d)content(+\)(<=\)()content(\\s)content(+\)(<\)()content(\\d)content(+\)(:\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Number)operator(.)ident(Integer)operator(,) ident(Operator)operator(,) ident(Name)operator(,) ident(Operator)operator(,) - ident(Name)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(keywords)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((def|property\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(funcname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((cp?def\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(cdef)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((class|struct\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(classname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((from\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(fromimport)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((c?import\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(import)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(builtins)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(backtick)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content((?:[rR]|[uU][rR]|[rR][uU]\)""")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(tdqs)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(")content((?:[rR]|[uU][rR]|[rR][uU]\)''')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(tsqs)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content((?:[rR]|[uU][rR]|[rR][uU]\)")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(dqs)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(")content((?:[rR]|[uU][rR]|[rR][uU]\)')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(sqs)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content([uU]?""")delimiter(')>operator(,) ident(String)operator(,) ident(combined)operator(()string<delimiter(')content(stringescape)delimiter(')>operator(,) string<delimiter(')content(tdqs)delimiter(')>operator(\))operator(\))operator(,) - operator(()string<delimiter(")content([uU]?''')delimiter(")>operator(,) ident(String)operator(,) ident(combined)operator(()string<delimiter(')content(stringescape)delimiter(')>operator(,) string<delimiter(')content(tsqs)delimiter(')>operator(\))operator(\))operator(,) - operator(()string<delimiter(')content([uU]?")delimiter(')>operator(,) ident(String)operator(,) ident(combined)operator(()string<delimiter(')content(stringescape)delimiter(')>operator(,) string<delimiter(')content(dqs)delimiter(')>operator(\))operator(\))operator(,) - operator(()string<delimiter(")content([uU]?')delimiter(")>operator(,) ident(String)operator(,) ident(combined)operator(()string<delimiter(')content(stringescape)delimiter(')>operator(,) string<delimiter(')content(sqs)delimiter(')>operator(\))operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(name)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(numbers)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(keywords)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((assert|break|by|continue|ctypedef|del|elif|else|except)content(\\?)content(?|exec|)delimiter(')> - string<modifier(r)delimiter(')content(finally|for|gil|global|if|include|lambda|nogil|pass|print|raise|)delimiter(')> - string<modifier(r)delimiter(')content(return|try|while|yield|as|with\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((DEF|IF|ELIF|ELSE\))content(\\b)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(builtins)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(__import__|abs|all|any|apply|basestring|bin|bool|buffer|)delimiter(')> - string<modifier(r)delimiter(')content(bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|)delimiter(')> - string<modifier(r)delimiter(')content(complex|delattr|dict|dir|divmod|enumerate|eval|execfile|exit|)delimiter(')> - string<modifier(r)delimiter(')content(file|filter|float|frozenset|getattr|globals|hasattr|hash|hex|id|)delimiter(')> - string<modifier(r)delimiter(')content(input|int|intern|isinstance|issubclass|iter|len|list|locals|)delimiter(')> - string<modifier(r)delimiter(')content(long|map|max|min|next|object|oct|open|ord|pow|property|range|)delimiter(')> - string<modifier(r)delimiter(')content(raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|)delimiter(')> - string<modifier(r)delimiter(')content(sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|)delimiter(')> - string<modifier(r)delimiter(')content(vars|xrange|zip\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(self|None|Ellipsis|NotImplemented|False|True|NULL)delimiter(')> - string<modifier(r)delimiter(')content(\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(.)ident(Pseudo)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(ArithmeticError|AssertionError|AttributeError|)delimiter(')> - string<modifier(r)delimiter(')content(BaseException|DeprecationWarning|EOFError|EnvironmentError|)delimiter(')> - string<modifier(r)delimiter(')content(Exception|FloatingPointError|FutureWarning|GeneratorExit|IOError|)delimiter(')> - string<modifier(r)delimiter(')content(ImportError|ImportWarning|IndentationError|IndexError|KeyError|)delimiter(')> - string<modifier(r)delimiter(')content(KeyboardInterrupt|LookupError|MemoryError|NameError|)delimiter(')> - string<modifier(r)delimiter(')content(NotImplemented|NotImplementedError|OSError|OverflowError|)delimiter(')> - string<modifier(r)delimiter(')content(OverflowWarning|PendingDeprecationWarning|ReferenceError|)delimiter(')> - string<modifier(r)delimiter(')content(RuntimeError|RuntimeWarning|StandardError|StopIteration|)delimiter(')> - string<modifier(r)delimiter(')content(SyntaxError|SyntaxWarning|SystemError|SystemExit|TabError|)delimiter(')> - string<modifier(r)delimiter(')content(TypeError|UnboundLocalError|UnicodeDecodeError|)delimiter(')> - string<modifier(r)delimiter(')content(UnicodeEncodeError|UnicodeError|UnicodeTranslateError|)delimiter(')> - string<modifier(r)delimiter(')content(UnicodeWarning|UserWarning|ValueError|Warning|ZeroDivisionError)delimiter(')> - string<modifier(r)delimiter(')content(\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Exception)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(numbers)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(?)content(\\d)content(*|)content(\\d)content(*)content(\\.)content(\\d)content(+\)([eE][+-]?[0-9]+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[xX][a-fA-F0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+L)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(.)ident(Long)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\)) - operator(])operator(,) - string<delimiter(')content(backtick)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(`.*?`)delimiter(')>operator(,) ident(String)operator(.)ident(Backtick)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(name)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(@[a-zA-Z0-9_]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Decorator)operator(\))operator(,) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(funcname)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(cdef)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((public|readonly|extern|api|inline\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Reserved)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((struct|enum|union|class\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\)()content(\\s)content(*\)(?=[(:#=]|$\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\)()content(\\s)content(*\)(,\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(from)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(as)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(:)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?=[")content(\\')content(]\))delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(classname)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(import)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(+\)(as\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Keyword)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z0-9_.]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(*\)(,\)()content(\\s)content(*\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Operator)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) comment(# all else: go back) - operator(])operator(,) - string<delimiter(')content(fromimport)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(+\)(c?import\))content(\\b)delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Keyword)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_.][a-zA-Z0-9_.]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(\))operator(,) - comment(# ``cdef foo from "header"``, or ``for foo from 0 < i < 10``) - operator(()string<modifier(r)delimiter(')delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(stringescape)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content(([)content(\\\\)content(abfnrtv")content(\\')content(]|)content(\\n)content(|N{.*?}|u[a-fA-F0-9]{4}|)delimiter(')> - string<modifier(r)delimiter(')content(U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3}\))delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\)) - operator(])operator(,) - string<delimiter(')content(strings)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(%()content(\\()content([a-zA-Z0-9]+)content(\\\))content(\)?[-#0 +]*([0-9]+|[*]\)?()content(\\.)content(([0-9]+|[*]\)\)?)delimiter(')> - string<delimiter(')content([hlL]?[diouxXeEfFgGcrs%])delimiter(')>operator(,) ident(String)operator(.)ident(Interpol)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(\\')content("%)content(\\n)content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# quotes, percents and backslashes must be parsed one at a time) - operator(()string<modifier(r)delimiter(')content([)content(\\')content(")content(\\\\)content(])delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# unhandled string formatting sign) - operator(()string<modifier(r)delimiter(')content(%)delimiter(')>operator(,) ident(String)operator(\)) - comment(# newlines are an error (use "nl" state\)) - operator(])operator(,) - string<delimiter(')content(nl)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(String)operator(\)) - operator(])operator(,) - string<delimiter(')content(dqs)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\\\)content(|)content(\\\\)content("|)content(\\\\)content(\\n)delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) comment(# included here again for raw strings) - ident(include)operator(()string<delimiter(')content(strings)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(sqs)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(")content(')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(\\\\)content(\\\\)content(|)content(\\\\)content('|)content(\\\\)content(\\n)delimiter(")>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) comment(# included here again for raw strings) - ident(include)operator(()string<delimiter(')content(strings)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(tdqs)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(""")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(strings)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(nl)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(tsqs)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(")content(''')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(strings)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(nl)delimiter(')>operator(\)) - operator(])operator(,) - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers.dotnet)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Lexers for .net languages.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> -keyword(import) include(re) - -keyword(from) include(pygments.lexer) keyword(import) include(RegexLexer)operator(,) include(DelegatingLexer)operator(,) include(bygroups)operator(,) include(using)operator(,) include(this) -keyword(from) include(pygments.token) keyword(import) include(Punctuation)operator(,) \ - include(Text)operator(,) include(Comment)operator(,) include(Operator)operator(,) include(Keyword)operator(,) include(Name)operator(,) include(String)operator(,) include(Number)operator(,) include(Literal)operator(,) include(Other) -keyword(from) include(pygments.util) keyword(import) include(get_choice_opt) -keyword(from) include(pygments) keyword(import) include(unistring) keyword(as) ident(uni) - -keyword(from) include(pygments.lexers.web) keyword(import) include(XmlLexer) - -ident(__all__) operator(=) operator([)string<delimiter(')content(CSharpLexer)delimiter(')>operator(,) string<delimiter(')content(BooLexer)delimiter(')>operator(,) string<delimiter(')content(VbNetLexer)delimiter(')>operator(,) string<delimiter(')content(CSharpAspxLexer)delimiter(')>operator(,) - string<delimiter(')content(VbNetAspxLexer)delimiter(')>operator(]) - - -keyword(def) method(_escape)operator(()ident(st)operator(\))operator(:) - keyword(return) ident(st)operator(.)ident(replace)operator(()string<modifier(u)delimiter(')char(\\\\)delimiter(')>operator(,) string<modifier(ur)delimiter(')content(\\\\)delimiter(')>operator(\))operator(.)ident(replace)operator(()string<modifier(u)delimiter(')content(-)delimiter(')>operator(,) string<modifier(ur)delimiter(')content(\\-)delimiter(')>operator(\))operator(.)\ - ident(replace)operator(()string<modifier(u)delimiter(')content([)delimiter(')>operator(,) string<modifier(ur)delimiter(')content(\\[)delimiter(')>operator(\))operator(.)ident(replace)operator(()string<modifier(u)delimiter(')content(])delimiter(')>operator(,) string<modifier(ur)delimiter(')content(\\])delimiter(')>operator(\)) - -keyword(class) class(CSharpLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `C# <http://msdn2.microsoft.com/en-us/vcsharp/default.aspx>`_)content( -)content( source code.)content( -)content( -)content( Additional options accepted:)content( -)content( -)content( `unicodelevel`)content( -)content( Determines which Unicode characters this lexer allows for identifiers.)content( -)content( The possible values are:)content( -)content( -)content( * ``none`` -- only the ASCII letters and numbers are allowed. This)content( -)content( is the fastest selection.)content( -)content( * ``basic`` -- all Unicode characters from the specification except)content( -)content( category ``Lo`` are allowed.)content( -)content( * ``full`` -- all Unicode characters as specified in the C# specs)content( -)content( are allowed. Note that this means a considerable slowdown since the)content( -)content( ``Lo`` category has more than 40,000 characters in it!)content( -)content( -)content( The default value is ``basic``.)content( -)content( -)content( *New in Pygments 0.8.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(C#)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(csharp)delimiter(')>operator(,) string<delimiter(')content(c#)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.cs)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-csharp)delimiter(')>operator(]) comment(# inferred) - - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) operator(|) ident(re)operator(.)ident(DOTALL) operator(|) ident(re)operator(.)ident(UNICODE) - - comment(# for the range of allowed unicode characters in identifiers,) - comment(# see http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf) - - ident(levels) operator(=) operator({) - string<delimiter(')content(none)delimiter(')>operator(:) string<delimiter(')content(@?[_a-zA-Z][a-zA-Z0-9_]*)delimiter(')>operator(,) - string<delimiter(')content(basic)delimiter(')>operator(:) operator(()string<delimiter(')content(@?[_)delimiter(')> operator(+) ident(uni)operator(.)ident(Lu) operator(+) ident(uni)operator(.)ident(Ll) operator(+) ident(uni)operator(.)ident(Lt) operator(+) ident(uni)operator(.)ident(Lm) operator(+) ident(uni)operator(.)ident(Nl) operator(+) string<delimiter(')content(])delimiter(')> operator(+) - string<delimiter(')content([)delimiter(')> operator(+) ident(uni)operator(.)ident(Lu) operator(+) ident(uni)operator(.)ident(Ll) operator(+) ident(uni)operator(.)ident(Lt) operator(+) ident(uni)operator(.)ident(Lm) operator(+) ident(uni)operator(.)ident(Nl) operator(+) - ident(uni)operator(.)ident(Nd) operator(+) ident(uni)operator(.)ident(Pc) operator(+) ident(uni)operator(.)ident(Cf) operator(+) ident(uni)operator(.)ident(Mn) operator(+) ident(uni)operator(.)ident(Mc) operator(+) string<delimiter(')content(]*)delimiter(')>operator(\))operator(,) - string<delimiter(')content(full)delimiter(')>operator(:) operator(()string<delimiter(')content(@?(?:_|[^)delimiter(')> operator(+) - ident(_escape)operator(()ident(uni)operator(.)ident(allexcept)operator(()string<delimiter(')content(Lu)delimiter(')>operator(,) string<delimiter(')content(Ll)delimiter(')>operator(,) string<delimiter(')content(Lt)delimiter(')>operator(,) string<delimiter(')content(Lm)delimiter(')>operator(,) string<delimiter(')content(Lo)delimiter(')>operator(,) string<delimiter(')content(Nl)delimiter(')>operator(\))operator(\)) operator(+) string<delimiter(')content(]\))delimiter(')> - operator(+) string<delimiter(')content([^)delimiter(')> operator(+) ident(_escape)operator(()ident(uni)operator(.)ident(allexcept)operator(()string<delimiter(')content(Lu)delimiter(')>operator(,) string<delimiter(')content(Ll)delimiter(')>operator(,) string<delimiter(')content(Lt)delimiter(')>operator(,) string<delimiter(')content(Lm)delimiter(')>operator(,) string<delimiter(')content(Lo)delimiter(')>operator(,) - string<delimiter(')content(Nl)delimiter(')>operator(,) string<delimiter(')content(Nd)delimiter(')>operator(,) string<delimiter(')content(Pc)delimiter(')>operator(,) string<delimiter(')content(Cf)delimiter(')>operator(,) string<delimiter(')content(Mn)delimiter(')>operator(,) - string<delimiter(')content(Mc)delimiter(')>operator(\))operator(\)) operator(+) string<delimiter(')content(]*)delimiter(')>operator(\))operator(,) - operator(}) - - ident(tokens) operator(=) operator({)operator(}) - ident(token_variants) operator(=) pre_constant(True) - - keyword(for) ident(levelname)operator(,) ident(cs_ident) keyword(in) ident(levels)operator(.)ident(items)operator(()operator(\))operator(:) - ident(tokens)operator([)ident(levelname)operator(]) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - comment(# method names) - operator(()string<modifier(r)delimiter(')content(^([ )content(\\t)content(]*(?:)delimiter(')> operator(+) ident(cs_ident) operator(+) string<modifier(r)delimiter(')content((?:)content(\\[)content(\\])content(\)?)content(\\s)content(+\)+?\))delimiter(')> comment(# return type) - string<modifier(r)delimiter(')content(()delimiter(')> operator(+) ident(cs_ident) operator(+) string<delimiter(')content(\))delimiter(')> comment(# method name) - string<modifier(r)delimiter(')content(()content(\\s)content(*\)()content(\\()content(\))delimiter(')>operator(,) comment(# signature start) - ident(bygroups)operator(()ident(using)operator(()ident(this)operator(\))operator(,) ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*)content(\\[)content(.*?)content(\\])delimiter(')>operator(,) ident(Name)operator(.)ident(Attribute)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\S)content(\\n)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) comment(# line continuation) - operator(()string<modifier(r)delimiter(')content(//.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/[*](.|)content(\\n)content(\)*?[*]/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([~!%^&*(\)+=|)content(\\[)content(\\])content(:;,.<>/?-])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([{}])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(@"()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^")content(\\n)content(]\)*[")content(\\n)content(])delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(')content(\\\\)content(.'|'[^)content(\\\\)content(]')delimiter(")>operator(,) ident(String)operator(.)ident(Char)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content([0-9]()content(\\.)content([0-9]*\)?([eE][+-][0-9]+\)?)delimiter(")> - string<modifier(r)delimiter(")content([flFLdD]?|0[xX][0-9a-fA-F]+[Ll]?)delimiter(")>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#[ )content(\\t)content(]*(if|endif|else|elif|define|undef|)delimiter(')> - string<modifier(r)delimiter(')content(line|error|warning|region|endregion|pragma\))content(\\b)content(.*?)content(\\n)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((extern\)()content(\\s)content(+\)(alias\))content(\\b)delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) - ident(Keyword)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((abstract|as|base|break|case|catch|)delimiter(')> - string<modifier(r)delimiter(')content(checked|const|continue|default|delegate|)delimiter(')> - string<modifier(r)delimiter(')content(do|else|enum|event|explicit|extern|false|finally|)delimiter(')> - string<modifier(r)delimiter(')content(fixed|for|foreach|goto|if|implicit|in|interface|)delimiter(')> - string<modifier(r)delimiter(')content(internal|is|lock|new|null|operator|)delimiter(')> - string<modifier(r)delimiter(')content(out|override|params|private|protected|public|readonly|)delimiter(')> - string<modifier(r)delimiter(')content(ref|return|sealed|sizeof|stackalloc|static|)delimiter(')> - string<modifier(r)delimiter(')content(switch|this|throw|true|try|typeof|)delimiter(')> - string<modifier(r)delimiter(')content(unchecked|unsafe|virtual|void|while|)delimiter(')> - string<modifier(r)delimiter(')content(get|set|new|partial|yield|add|remove|value\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((global\)(::\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((bool|byte|char|decimal|double|float|int|long|object|sbyte|)delimiter(')> - string<modifier(r)delimiter(')content(short|string|uint|ulong|ushort\))content(\\b)content(\\?)content(?)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((class|struct\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(class)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((namespace|using\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(namespace)delimiter(')>operator(\))operator(,) - operator(()ident(cs_ident)operator(,) ident(Name)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(class)delimiter(')>operator(:) operator([) - operator(()ident(cs_ident)operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(namespace)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((?=)content(\\()content(\))delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) comment(# using (resource\)) - operator(()string<delimiter(')content(()delimiter(')> operator(+) ident(cs_ident) operator(+) string<modifier(r)delimiter(')content(|)content(\\.)content(\)+)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(]) - operator(}) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - ident(level) operator(=) ident(get_choice_opt)operator(()ident(options)operator(,) string<delimiter(')content(unicodelevel)delimiter(')>operator(,) pre_constant(self)operator(.)ident(tokens)operator(.)ident(keys)operator(()operator(\))operator(,) string<delimiter(')content(basic)delimiter(')>operator(\)) - keyword(if) ident(level) keyword(not) keyword(in) pre_constant(self)operator(.)ident(_all_tokens)operator(:) - comment(# compile the regexes now) - pre_constant(self)operator(.)ident(_tokens) operator(=) pre_constant(self)operator(.)ident(__class__)operator(.)ident(process_tokendef)operator(()ident(level)operator(\)) - keyword(else)operator(:) - pre_constant(self)operator(.)ident(_tokens) operator(=) pre_constant(self)operator(.)ident(_all_tokens)operator([)ident(level)operator(]) - - ident(RegexLexer)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - - -keyword(class) class(BooLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Boo <http://boo.codehaus.org/>`_ source code.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Boo)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(boo)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.boo)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-boo)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((#|//\).*$)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/[*])delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([]{}:(\),.;[])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((in|is|and|or|not\))content(\\b)delimiter(')>operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/)content(\\s)content(]\)/)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(@/()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/]\)*/)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(=~|!=|==|<<|>>|[-+/*%=<>&^|])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((as|abstract|callable|constructor|destructor|do|import|)delimiter(')> - string<modifier(r)delimiter(')content(enum|event|final|get|interface|internal|of|override|)delimiter(')> - string<modifier(r)delimiter(')content(partial|private|protected|public|return|set|static|)delimiter(')> - string<modifier(r)delimiter(')content(struct|transient|virtual|yield|super|and|break|cast|)delimiter(')> - string<modifier(r)delimiter(')content(continue|elif|else|ensure|except|for|given|goto|if|in|)delimiter(')> - string<modifier(r)delimiter(')content(is|isa|not|or|otherwise|pass|raise|ref|try|unless|when|)delimiter(')> - string<modifier(r)delimiter(')content(while|from|as\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(def(?=)content(\\s)content(+)content(\\()content(.*?)content(\\\))content(\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((def\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(funcname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((class\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(classname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((namespace\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(namespace)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(true|false|null|self|__eval__|__switch__|array|)delimiter(')> - string<modifier(r)delimiter(')content(assert|checked|enumerate|filter|getter|len|lock|map|)delimiter(')> - string<modifier(r)delimiter(')content(matrix|max|min|normalArrayIndexing|print|property|range|)delimiter(')> - string<modifier(r)delimiter(')content(rawArrayIndexing|required|typeof|unchecked|using|)delimiter(')> - string<modifier(r)delimiter(')content(yieldAll|zip\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<delimiter(')content("""()char(\\\\)char(\\\\)content(|)char(\\\\)content("|.*?\)""")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<delimiter(')content("()char(\\\\)char(\\\\)content(|)char(\\\\)content("|[^"]*?\)")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<delimiter(")content('()char(\\\\)char(\\\\)content(|)char(\\\\)content('|[^']*?\)')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\d)content(*)content(\\.)content(\\d)content(+\)([fF][+-]?[0-9]+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9][0-9)content(\\.)content(]*(m|ms|d|h|s\))delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0x[a-fA-F0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+L)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(.)ident(Long)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(/[*])delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content([*]/)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content([^/*])delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<delimiter(')content([*/])delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\)) - operator(])operator(,) - string<delimiter(')content(funcname)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(classname)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(namespace)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_.]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(]) - operator(}) - - -keyword(class) class(VbNetLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For)content( -)content( `Visual Basic.NET <http://msdn2.microsoft.com/en-us/vbasic/default.aspx>`_)content( -)content( source code.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(VB.net)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(vb.net)delimiter(')>operator(,) string<delimiter(')content(vbnet)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.vb)delimiter(')>operator(,) string<delimiter(')content(*.bas)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-vbnet)delimiter(')>operator(,) string<delimiter(')content(text/x-vba)delimiter(')>operator(]) comment(# (?\)) - - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) operator(|) ident(re)operator(.)ident(IGNORECASE) - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*<.*?>)delimiter(')>operator(,) ident(Name)operator(.)ident(Attribute)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(rem)content(\\b)content(.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('.*?)content(\\n)delimiter(")>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#If)content(\\s)content(.*?)content(\\s)content(Then|#ElseIf)content(\\s)content(.*?)content(\\s)content(Then|#End)content(\\s)content(+If|#Const|)delimiter(')> - string<modifier(r)delimiter(')content(#ExternalSource.*?)content(\\n)content(|#End)content(\\s)content(+ExternalSource|)delimiter(')> - string<modifier(r)delimiter(')content(#Region.*?)content(\\n)content(|#End)content(\\s)content(+Region|#ExternalChecksum)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\()content(\\\))content({}!#,.:])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(Option)content(\\s)content(+(Strict|Explicit|Compare\))content(\\s)content(+)delimiter(')> - string<modifier(r)delimiter(')content((On|Off|Binary|Text\))delimiter(')>operator(,) ident(Keyword)operator(.)ident(Declaration)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(AddHandler|Alias|)delimiter(')> - string<modifier(r)delimiter(')content(ByRef|ByVal|Call|Case|Catch|CBool|CByte|CChar|CDate|)delimiter(')> - string<modifier(r)delimiter(')content(CDec|CDbl|CInt|CLng|CObj|Const|Continue|CSByte|CShort|)delimiter(')> - string<modifier(r)delimiter(')content(CSng|CStr|CType|CUInt|CULng|CUShort|Declare|)delimiter(')> - string<modifier(r)delimiter(')content(Default|Delegate|Dim|DirectCast|Do|Each|Else|ElseIf|)delimiter(')> - string<modifier(r)delimiter(')content(End|EndIf|Enum|Erase|Error|Event|Exit|False|Finally|For|)delimiter(')> - string<modifier(r)delimiter(')content(Friend|Function|Get|Global|GoSub|GoTo|Handles|If|)delimiter(')> - string<modifier(r)delimiter(')content(Implements|Imports|Inherits|Interface|)delimiter(')> - string<modifier(r)delimiter(')content(Let|Lib|Loop|Me|Module|MustInherit|)delimiter(')> - string<modifier(r)delimiter(')content(MustOverride|MyBase|MyClass|Namespace|Narrowing|New|Next|)delimiter(')> - string<modifier(r)delimiter(')content(Not|Nothing|NotInheritable|NotOverridable|Of|On|)delimiter(')> - string<modifier(r)delimiter(')content(Operator|Option|Optional|Overloads|Overridable|)delimiter(')> - string<modifier(r)delimiter(')content(Overrides|ParamArray|Partial|Private|Property|Protected|)delimiter(')> - string<modifier(r)delimiter(')content(Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|)delimiter(')> - string<modifier(r)delimiter(')content(Return|Select|Set|Shadows|Shared|Single|)delimiter(')> - string<modifier(r)delimiter(')content(Static|Step|Stop|Structure|Sub|SyncLock|Then|)delimiter(')> - string<modifier(r)delimiter(')content(Throw|To|True|Try|TryCast|Wend|)delimiter(')> - string<modifier(r)delimiter(')content(Using|When|While|Widening|With|WithEvents|)delimiter(')> - string<modifier(r)delimiter(')content(WriteOnly\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(Function|Sub|Property\)()content(\\s)content(+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(funcname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(Class|Structure|Enum\)()content(\\s)content(+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(classname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(Namespace|Imports\)()content(\\s)content(+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(namespace)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(Boolean|Byte|Char|Date|Decimal|Double|Integer|Long|)delimiter(')> - string<modifier(r)delimiter(')content(Object|SByte|Short|Single|String|Variant|UInteger|ULong|)delimiter(')> - string<modifier(r)delimiter(')content(UShort\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\.)content(\)(AddressOf|And|AndAlso|As|GetType|In|Is|IsNot|Like|Mod|)delimiter(')> - string<modifier(r)delimiter(')content(Or|OrElse|TypeOf|Xor\))content(\\b)delimiter(')>operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(&=|[*]=|/=|)content(\\\\)content(=|)content(\\^)content(=|)content(\\+)content(=|-=|<<=|>>=|<<|>>|:=|)delimiter(')> - string<modifier(r)delimiter(')content(<=|>=|<>|[-&*/)content(\\\\)content(^+=<>])delimiter(')>operator(,) - ident(Operator)operator(\))operator(,) - operator(()string<delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(string)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*[%&@!#$]?)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(()string<delimiter(')content(#.*?#)delimiter(')>operator(,) ident(Literal)operator(.)ident(Date)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\d)content(*)content(\\.)content(\\d)content(+\)([fF][+-]?[0-9]+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+([SILDFR]|US|UI|UL\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(&H[0-9a-f]+([SILDFR]|US|UI|UL\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(&O[0-7]+([SILDFR]|US|UI|UL\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(_)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) comment(# Line continuation) - operator(])operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content("")delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("C?)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^"]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(funcname)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([a-z_][a-z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(classname)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([a-z_][a-z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(namespace)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([a-z_][a-z0-9_.]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - operator(}) - -keyword(class) class(GenericAspxLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for ASP.NET pages.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(aspx-gen)delimiter(')> - ident(filenames) operator(=) operator([)operator(]) - ident(mimetypes) operator(=) operator([)operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(DOTALL) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((<%[@=#]?\)(.*?\)(%>\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Name)operator(.)ident(Tag)operator(,) ident(Other)operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((<script.*?>\)(.*?\)(</script>\))delimiter(')>operator(,) ident(bygroups)operator(()ident(using)operator(()ident(XmlLexer)operator(\))operator(,) - ident(Other)operator(,) - ident(using)operator(()ident(XmlLexer)operator(\))operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((.+?\)(?=<\))delimiter(')>operator(,) ident(using)operator(()ident(XmlLexer)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.+)delimiter(')>operator(,) ident(using)operator(()ident(XmlLexer)operator(\))operator(\))operator(,) - operator(])operator(,) - operator(}) - -comment(#TODO support multiple languages within the same source file) -keyword(class) class(CSharpAspxLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for highligting C# within ASP.NET pages.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(aspx-cs)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(aspx-cs)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.aspx)delimiter(')>operator(,) string<delimiter(')content(*.asax)delimiter(')>operator(,) string<delimiter(')content(*.ascx)delimiter(')>operator(,) string<delimiter(')content(*.ashx)delimiter(')>operator(,) string<delimiter(')content(*.asmx)delimiter(')>operator(,) string<delimiter(')content(*.axd)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(CSharpAspxLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(CSharpLexer)operator(,)ident(GenericAspxLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(')content(Page)content(\\s)content(*Language="C#")delimiter(')>operator(,) ident(text)operator(,) ident(re)operator(.)ident(I)operator(\)) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(return) float(0.2) - keyword(elif) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(')content(script[^>]+language=[")content(\\')content(]C#)delimiter(')>operator(,) ident(text)operator(,) ident(re)operator(.)ident(I)operator(\)) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(return) float(0.15) - keyword(return) float(0.001) comment(# TODO really only for when filename matched...) - -keyword(class) class(VbNetAspxLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for highligting Visual Basic.net within ASP.NET pages.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(aspx-vb)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(aspx-vb)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.aspx)delimiter(')>operator(,) string<delimiter(')content(*.asax)delimiter(')>operator(,) string<delimiter(')content(*.ascx)delimiter(')>operator(,) string<delimiter(')content(*.ashx)delimiter(')>operator(,) string<delimiter(')content(*.asmx)delimiter(')>operator(,) string<delimiter(')content(*.axd)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(VbNetAspxLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(VbNetLexer)operator(,)ident(GenericAspxLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(')content(Page)content(\\s)content(*Language="Vb")delimiter(')>operator(,) ident(text)operator(,) ident(re)operator(.)ident(I)operator(\)) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(return) float(0.2) - keyword(elif) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(')content(script[^>]+language=[")content(\\')content(]vb)delimiter(')>operator(,) ident(text)operator(,) ident(re)operator(.)ident(I)operator(\)) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(return) float(0.15) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers.functional)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Lexers for functional languages.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(re) -keyword(try)operator(:) - predefined(set) -keyword(except) exception(NameError)operator(:) - keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) - -keyword(from) include(pygments.lexer) keyword(import) include(Lexer)operator(,) include(RegexLexer)operator(,) include(bygroups)operator(,) include(include)operator(,) include(do_insertions) -keyword(from) include(pygments.token) keyword(import) include(Text)operator(,) include(Comment)operator(,) include(Operator)operator(,) include(Keyword)operator(,) include(Name)operator(,) \ - include(String)operator(,) include(Number)operator(,) include(Punctuation)operator(,) include(Literal)operator(,) include(Generic) - - -ident(__all__) operator(=) operator([)string<delimiter(')content(SchemeLexer)delimiter(')>operator(,) string<delimiter(')content(CommonLispLexer)delimiter(')>operator(,) string<delimiter(')content(HaskellLexer)delimiter(')>operator(,) string<delimiter(')content(LiterateHaskellLexer)delimiter(')>operator(,) - string<delimiter(')content(OcamlLexer)delimiter(')>operator(,) string<delimiter(')content(ErlangLexer)delimiter(')>operator(,) string<delimiter(')content(ErlangShellLexer)delimiter(')>operator(]) - - -keyword(class) class(SchemeLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A Scheme lexer, parsing a stream and outputting the tokens)content( -)content( needed to highlight scheme code.)content( -)content( This lexer could be most probably easily subclassed to parse)content( -)content( other LISP-Dialects like Common Lisp, Emacs Lisp or AutoLisp.)content( -)content( -)content( This parser is checked with pastes from the LISP pastebin)content( -)content( at http://paste.lisp.org/ to cover as much syntax as possible.)content( -)content( -)content( It supports the full Scheme syntax as defined in R5RS.)content( -)content( -)content( *New in Pygments 0.6.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Scheme)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(scheme)delimiter(')>operator(,) string<delimiter(')content(scm)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.scm)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-scheme)delimiter(')>operator(,) string<delimiter(')content(application/x-scheme)delimiter(')>operator(]) - - comment(# list of known keywords and builtins taken form vim 6.4 scheme.vim) - comment(# syntax file.) - ident(keywords) operator(=) operator([) - string<delimiter(')content(lambda)delimiter(')>operator(,) string<delimiter(')content(define)delimiter(')>operator(,) string<delimiter(')content(if)delimiter(')>operator(,) string<delimiter(')content(else)delimiter(')>operator(,) string<delimiter(')content(cond)delimiter(')>operator(,) string<delimiter(')content(and)delimiter(')>operator(,) string<delimiter(')content(or)delimiter(')>operator(,) string<delimiter(')content(case)delimiter(')>operator(,) string<delimiter(')content(let)delimiter(')>operator(,) - string<delimiter(')content(let*)delimiter(')>operator(,) string<delimiter(')content(letrec)delimiter(')>operator(,) string<delimiter(')content(begin)delimiter(')>operator(,) string<delimiter(')content(do)delimiter(')>operator(,) string<delimiter(')content(delay)delimiter(')>operator(,) string<delimiter(')content(set!)delimiter(')>operator(,) string<delimiter(')content(=>)delimiter(')>operator(,) string<delimiter(')content(quote)delimiter(')>operator(,) - string<delimiter(')content(quasiquote)delimiter(')>operator(,) string<delimiter(')content(unquote)delimiter(')>operator(,) string<delimiter(')content(unquote-splicing)delimiter(')>operator(,) string<delimiter(')content(define-syntax)delimiter(')>operator(,) - string<delimiter(')content(let-syntax)delimiter(')>operator(,) string<delimiter(')content(letrec-syntax)delimiter(')>operator(,) string<delimiter(')content(syntax-rules)delimiter(')> - operator(]) - ident(builtins) operator(=) operator([) - string<delimiter(')content(*)delimiter(')>operator(,) string<delimiter(')content(+)delimiter(')>operator(,) string<delimiter(')content(-)delimiter(')>operator(,) string<delimiter(')content(/)delimiter(')>operator(,) string<delimiter(')content(<)delimiter(')>operator(,) string<delimiter(')content(<=)delimiter(')>operator(,) string<delimiter(')content(=)delimiter(')>operator(,) string<delimiter(')content(>)delimiter(')>operator(,) string<delimiter(')content(>=)delimiter(')>operator(,) string<delimiter(')content(abs)delimiter(')>operator(,) string<delimiter(')content(acos)delimiter(')>operator(,) string<delimiter(')content(angle)delimiter(')>operator(,) - string<delimiter(')content(append)delimiter(')>operator(,) string<delimiter(')content(apply)delimiter(')>operator(,) string<delimiter(')content(asin)delimiter(')>operator(,) string<delimiter(')content(assoc)delimiter(')>operator(,) string<delimiter(')content(assq)delimiter(')>operator(,) string<delimiter(')content(assv)delimiter(')>operator(,) string<delimiter(')content(atan)delimiter(')>operator(,) - string<delimiter(')content(boolean?)delimiter(')>operator(,) string<delimiter(')content(caaaar)delimiter(')>operator(,) string<delimiter(')content(caaadr)delimiter(')>operator(,) string<delimiter(')content(caaar)delimiter(')>operator(,) string<delimiter(')content(caadar)delimiter(')>operator(,) string<delimiter(')content(caaddr)delimiter(')>operator(,) string<delimiter(')content(caadr)delimiter(')>operator(,) - string<delimiter(')content(caar)delimiter(')>operator(,) string<delimiter(')content(cadaar)delimiter(')>operator(,) string<delimiter(')content(cadadr)delimiter(')>operator(,) string<delimiter(')content(cadar)delimiter(')>operator(,) string<delimiter(')content(caddar)delimiter(')>operator(,) string<delimiter(')content(cadddr)delimiter(')>operator(,) string<delimiter(')content(caddr)delimiter(')>operator(,) - string<delimiter(')content(cadr)delimiter(')>operator(,) string<delimiter(')content(call-with-current-continuation)delimiter(')>operator(,) string<delimiter(')content(call-with-input-file)delimiter(')>operator(,) - string<delimiter(')content(call-with-output-file)delimiter(')>operator(,) string<delimiter(')content(call-with-values)delimiter(')>operator(,) string<delimiter(')content(call/cc)delimiter(')>operator(,) string<delimiter(')content(car)delimiter(')>operator(,) - string<delimiter(')content(cdaaar)delimiter(')>operator(,) string<delimiter(')content(cdaadr)delimiter(')>operator(,) string<delimiter(')content(cdaar)delimiter(')>operator(,) string<delimiter(')content(cdadar)delimiter(')>operator(,) string<delimiter(')content(cdaddr)delimiter(')>operator(,) string<delimiter(')content(cdadr)delimiter(')>operator(,) string<delimiter(')content(cdar)delimiter(')>operator(,) - string<delimiter(')content(cddaar)delimiter(')>operator(,) string<delimiter(')content(cddadr)delimiter(')>operator(,) string<delimiter(')content(cddar)delimiter(')>operator(,) string<delimiter(')content(cdddar)delimiter(')>operator(,) string<delimiter(')content(cddddr)delimiter(')>operator(,) string<delimiter(')content(cdddr)delimiter(')>operator(,) string<delimiter(')content(cddr)delimiter(')>operator(,) - string<delimiter(')content(cdr)delimiter(')>operator(,) string<delimiter(')content(ceiling)delimiter(')>operator(,) string<delimiter(')content(char->integer)delimiter(')>operator(,) string<delimiter(')content(char-alphabetic?)delimiter(')>operator(,) string<delimiter(')content(char-ci<=?)delimiter(')>operator(,) - string<delimiter(')content(char-ci<?)delimiter(')>operator(,) string<delimiter(')content(char-ci=?)delimiter(')>operator(,) string<delimiter(')content(char-ci>=?)delimiter(')>operator(,) string<delimiter(')content(char-ci>?)delimiter(')>operator(,) string<delimiter(')content(char-downcase)delimiter(')>operator(,) - string<delimiter(')content(char-lower-case?)delimiter(')>operator(,) string<delimiter(')content(char-numeric?)delimiter(')>operator(,) string<delimiter(')content(char-ready?)delimiter(')>operator(,) string<delimiter(')content(char-upcase)delimiter(')>operator(,) - string<delimiter(')content(char-upper-case?)delimiter(')>operator(,) string<delimiter(')content(char-whitespace?)delimiter(')>operator(,) string<delimiter(')content(char<=?)delimiter(')>operator(,) string<delimiter(')content(char<?)delimiter(')>operator(,) string<delimiter(')content(char=?)delimiter(')>operator(,) - string<delimiter(')content(char>=?)delimiter(')>operator(,) string<delimiter(')content(char>?)delimiter(')>operator(,) string<delimiter(')content(char?)delimiter(')>operator(,) string<delimiter(')content(close-input-port)delimiter(')>operator(,) string<delimiter(')content(close-output-port)delimiter(')>operator(,) - string<delimiter(')content(complex?)delimiter(')>operator(,) string<delimiter(')content(cons)delimiter(')>operator(,) string<delimiter(')content(cos)delimiter(')>operator(,) string<delimiter(')content(current-input-port)delimiter(')>operator(,) string<delimiter(')content(current-output-port)delimiter(')>operator(,) - string<delimiter(')content(denominator)delimiter(')>operator(,) string<delimiter(')content(display)delimiter(')>operator(,) string<delimiter(')content(dynamic-wind)delimiter(')>operator(,) string<delimiter(')content(eof-object?)delimiter(')>operator(,) string<delimiter(')content(eq?)delimiter(')>operator(,) - string<delimiter(')content(equal?)delimiter(')>operator(,) string<delimiter(')content(eqv?)delimiter(')>operator(,) string<delimiter(')content(eval)delimiter(')>operator(,) string<delimiter(')content(even?)delimiter(')>operator(,) string<delimiter(')content(exact->inexact)delimiter(')>operator(,) string<delimiter(')content(exact?)delimiter(')>operator(,) string<delimiter(')content(exp)delimiter(')>operator(,) - string<delimiter(')content(expt)delimiter(')>operator(,) string<delimiter(')content(floor)delimiter(')>operator(,) string<delimiter(')content(for-each)delimiter(')>operator(,) string<delimiter(')content(force)delimiter(')>operator(,) string<delimiter(')content(gcd)delimiter(')>operator(,) string<delimiter(')content(imag-part)delimiter(')>operator(,) - string<delimiter(')content(inexact->exact)delimiter(')>operator(,) string<delimiter(')content(inexact?)delimiter(')>operator(,) string<delimiter(')content(input-port?)delimiter(')>operator(,) string<delimiter(')content(integer->char)delimiter(')>operator(,) - string<delimiter(')content(integer?)delimiter(')>operator(,) string<delimiter(')content(interaction-environment)delimiter(')>operator(,) string<delimiter(')content(lcm)delimiter(')>operator(,) string<delimiter(')content(length)delimiter(')>operator(,) string<delimiter(')content(list)delimiter(')>operator(,) - string<delimiter(')content(list->string)delimiter(')>operator(,) string<delimiter(')content(list->vector)delimiter(')>operator(,) string<delimiter(')content(list-ref)delimiter(')>operator(,) string<delimiter(')content(list-tail)delimiter(')>operator(,) string<delimiter(')content(list?)delimiter(')>operator(,) - string<delimiter(')content(load)delimiter(')>operator(,) string<delimiter(')content(log)delimiter(')>operator(,) string<delimiter(')content(magnitude)delimiter(')>operator(,) string<delimiter(')content(make-polar)delimiter(')>operator(,) string<delimiter(')content(make-rectangular)delimiter(')>operator(,) - string<delimiter(')content(make-string)delimiter(')>operator(,) string<delimiter(')content(make-vector)delimiter(')>operator(,) string<delimiter(')content(map)delimiter(')>operator(,) string<delimiter(')content(max)delimiter(')>operator(,) string<delimiter(')content(member)delimiter(')>operator(,) string<delimiter(')content(memq)delimiter(')>operator(,) string<delimiter(')content(memv)delimiter(')>operator(,) - string<delimiter(')content(min)delimiter(')>operator(,) string<delimiter(')content(modulo)delimiter(')>operator(,) string<delimiter(')content(negative?)delimiter(')>operator(,) string<delimiter(')content(newline)delimiter(')>operator(,) string<delimiter(')content(not)delimiter(')>operator(,) string<delimiter(')content(null-environment)delimiter(')>operator(,) - string<delimiter(')content(null?)delimiter(')>operator(,) string<delimiter(')content(number->string)delimiter(')>operator(,) string<delimiter(')content(number?)delimiter(')>operator(,) string<delimiter(')content(numerator)delimiter(')>operator(,) string<delimiter(')content(odd?)delimiter(')>operator(,) - string<delimiter(')content(open-input-file)delimiter(')>operator(,) string<delimiter(')content(open-output-file)delimiter(')>operator(,) string<delimiter(')content(output-port?)delimiter(')>operator(,) string<delimiter(')content(pair?)delimiter(')>operator(,) - string<delimiter(')content(peek-char)delimiter(')>operator(,) string<delimiter(')content(port?)delimiter(')>operator(,) string<delimiter(')content(positive?)delimiter(')>operator(,) string<delimiter(')content(procedure?)delimiter(')>operator(,) string<delimiter(')content(quotient)delimiter(')>operator(,) - string<delimiter(')content(rational?)delimiter(')>operator(,) string<delimiter(')content(rationalize)delimiter(')>operator(,) string<delimiter(')content(read)delimiter(')>operator(,) string<delimiter(')content(read-char)delimiter(')>operator(,) string<delimiter(')content(real-part)delimiter(')>operator(,) string<delimiter(')content(real?)delimiter(')>operator(,) - string<delimiter(')content(remainder)delimiter(')>operator(,) string<delimiter(')content(reverse)delimiter(')>operator(,) string<delimiter(')content(round)delimiter(')>operator(,) string<delimiter(')content(scheme-report-environment)delimiter(')>operator(,) - string<delimiter(')content(set-car!)delimiter(')>operator(,) string<delimiter(')content(set-cdr!)delimiter(')>operator(,) string<delimiter(')content(sin)delimiter(')>operator(,) string<delimiter(')content(sqrt)delimiter(')>operator(,) string<delimiter(')content(string)delimiter(')>operator(,) string<delimiter(')content(string->list)delimiter(')>operator(,) - string<delimiter(')content(string->number)delimiter(')>operator(,) string<delimiter(')content(string->symbol)delimiter(')>operator(,) string<delimiter(')content(string-append)delimiter(')>operator(,) string<delimiter(')content(string-ci<=?)delimiter(')>operator(,) - string<delimiter(')content(string-ci<?)delimiter(')>operator(,) string<delimiter(')content(string-ci=?)delimiter(')>operator(,) string<delimiter(')content(string-ci>=?)delimiter(')>operator(,) string<delimiter(')content(string-ci>?)delimiter(')>operator(,) - string<delimiter(')content(string-copy)delimiter(')>operator(,) string<delimiter(')content(string-fill!)delimiter(')>operator(,) string<delimiter(')content(string-length)delimiter(')>operator(,) string<delimiter(')content(string-ref)delimiter(')>operator(,) - string<delimiter(')content(string-set!)delimiter(')>operator(,) string<delimiter(')content(string<=?)delimiter(')>operator(,) string<delimiter(')content(string<?)delimiter(')>operator(,) string<delimiter(')content(string=?)delimiter(')>operator(,) string<delimiter(')content(string>=?)delimiter(')>operator(,) - string<delimiter(')content(string>?)delimiter(')>operator(,) string<delimiter(')content(string?)delimiter(')>operator(,) string<delimiter(')content(substring)delimiter(')>operator(,) string<delimiter(')content(symbol->string)delimiter(')>operator(,) string<delimiter(')content(symbol?)delimiter(')>operator(,) - string<delimiter(')content(tan)delimiter(')>operator(,) string<delimiter(')content(transcript-off)delimiter(')>operator(,) string<delimiter(')content(transcript-on)delimiter(')>operator(,) string<delimiter(')content(truncate)delimiter(')>operator(,) string<delimiter(')content(values)delimiter(')>operator(,) - string<delimiter(')content(vector)delimiter(')>operator(,) string<delimiter(')content(vector->list)delimiter(')>operator(,) string<delimiter(')content(vector-fill!)delimiter(')>operator(,) string<delimiter(')content(vector-length)delimiter(')>operator(,) - string<delimiter(')content(vector-ref)delimiter(')>operator(,) string<delimiter(')content(vector-set!)delimiter(')>operator(,) string<delimiter(')content(vector?)delimiter(')>operator(,) string<delimiter(')content(with-input-from-file)delimiter(')>operator(,) - string<delimiter(')content(with-output-to-file)delimiter(')>operator(,) string<delimiter(')content(write)delimiter(')>operator(,) string<delimiter(')content(write-char)delimiter(')>operator(,) string<delimiter(')content(zero?)delimiter(')> - operator(]) - - comment(# valid names for identifiers) - comment(# well, names can only not consist fully of numbers) - comment(# but this should be good enough for now) - ident(valid_name) operator(=) string<modifier(r)delimiter(')content([a-zA-Z0-9!$%&*+,/:<=>?@^_~|-]+)delimiter(')> - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')> operator(:) operator([) - comment(# the comments - always starting with semicolon) - comment(# and going to the end of the line) - operator(()string<modifier(r)delimiter(')content(;.*$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - - comment(# whitespaces - usually not relevant) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - - comment(# numbers) - operator(()string<modifier(r)delimiter(')content(-?)content(\\d)content(+)content(\\.)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(-?)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - comment(# support for uncommon kinds of numbers -) - comment(# have to figure out what the characters mean) - comment(#(r'(#e|#i|#b|#o|#d|#x\)[\\d.]+', Number\),) - - comment(# strings, symbols and characters) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(')delimiter(")> operator(+) ident(valid_name)operator(,) ident(String)operator(.)ident(Symbol)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(#)content(\\\\)content(([(\)/')content(\\")content(.'_!§$%& ?=+-]{1}|[a-zA-Z0-9]+\))delimiter(")>operator(,) ident(String)operator(.)ident(Char)operator(\))operator(,) - - comment(# constants) - operator(()string<modifier(r)delimiter(')content((#t|#f\))delimiter(')>operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - - comment(# special operators) - operator(()string<modifier(r)delimiter(")content(('|#|`|,@|,|)content(\\.)content(\))delimiter(")>operator(,) ident(Operator)operator(\))operator(,) - - comment(# highlight the keywords) - operator(()string<delimiter(')content((%s\))delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()operator([) - ident(re)operator(.)ident(escape)operator(()ident(entry)operator(\)) operator(+) string<delimiter(')content( )delimiter(')> keyword(for) ident(entry) keyword(in) ident(keywords)operator(])operator(\))operator(,) - ident(Keyword) - operator(\))operator(,) - - comment(# first variable in a quoted string like) - comment(# '(this is syntactic sugar\)) - operator(()string<modifier(r)delimiter(")content((?<=')content(\\()content(\))delimiter(")> operator(+) ident(valid_name)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content((?<=#)content(\\()content(\))delimiter(")> operator(+) ident(valid_name)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - - comment(# highlight the builtins) - operator(()string<delimiter(")content((?<=)content(\\()content(\)(%s\))delimiter(")> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()operator([) - ident(re)operator(.)ident(escape)operator(()ident(entry)operator(\)) operator(+) string<delimiter(')content( )delimiter(')> keyword(for) ident(entry) keyword(in) ident(builtins)operator(])operator(\))operator(,) - ident(Name)operator(.)ident(Builtin) - operator(\))operator(,) - - comment(# the remaining functions) - operator(()string<modifier(r)delimiter(')content((?<=)content(\\()content(\))delimiter(')> operator(+) ident(valid_name)operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) - comment(# find the remaining variables) - operator(()ident(valid_name)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - - comment(# the famous parentheses!) - operator(()string<modifier(r)delimiter(')content(()content(\\()content(|)content(\\\))content(\))delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(CommonLispLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A Common Lisp lexer.)content( -)content( -)content( *New in Pygments 0.9.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Common Lisp)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(common-lisp)delimiter(')>operator(,) string<delimiter(')content(cl)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.cl)delimiter(')>operator(,) string<delimiter(')content(*.lisp)delimiter(')>operator(,) string<delimiter(')content(*.el)delimiter(')>operator(]) comment(# use for Elisp too) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-common-lisp)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(IGNORECASE) operator(|) ident(re)operator(.)ident(MULTILINE) - - comment(### couple of useful regexes) - - comment(# characters that are not macro-characters and can be used to begin a symbol) - ident(nonmacro) operator(=) string<modifier(r)delimiter(')content(\\\\)content(.|[a-zA-Z0-9!$%&*+-/<=>?@)content(\\[)content(\\])content(^_{}~])delimiter(')> - ident(constituent) operator(=) ident(nonmacro) operator(+) string<delimiter(')content(|[#.:])delimiter(')> - ident(terminated) operator(=) string<modifier(r)delimiter(')content((?=[ "(\))content(\\')content(\\n)content(,;`]\))delimiter(')> comment(# whitespace or terminating macro characters) - - comment(### symbol token, reverse-engineered from hyperspec) - comment(# Take a deep breath...) - ident(symbol) operator(=) string<modifier(r)delimiter(')content(()content(\\|)content([^|]+)content(\\|)content(|(?:%s\)(?:%s\)*\))delimiter(')> operator(%) operator(()ident(nonmacro)operator(,) ident(constituent)operator(\)) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - keyword(from) include(pygments.lexers._clbuiltins) keyword(import) include(BUILTIN_FUNCTIONS)operator(,) \ - include(SPECIAL_FORMS)operator(,) include(MACROS)operator(,) include(LAMBDA_LIST_KEYWORDS)operator(,) include(DECLARATIONS)operator(,) \ - include(BUILTIN_TYPES)operator(,) include(BUILTIN_CLASSES) - pre_constant(self)operator(.)ident(builtin_function) operator(=) ident(BUILTIN_FUNCTIONS) - pre_constant(self)operator(.)ident(special_forms) operator(=) ident(SPECIAL_FORMS) - pre_constant(self)operator(.)ident(macros) operator(=) ident(MACROS) - pre_constant(self)operator(.)ident(lambda_list_keywords) operator(=) ident(LAMBDA_LIST_KEYWORDS) - pre_constant(self)operator(.)ident(declarations) operator(=) ident(DECLARATIONS) - pre_constant(self)operator(.)ident(builtin_types) operator(=) ident(BUILTIN_TYPES) - pre_constant(self)operator(.)ident(builtin_classes) operator(=) ident(BUILTIN_CLASSES) - ident(RegexLexer)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - ident(stack) operator(=) operator([)string<delimiter(')content(root)delimiter(')>operator(]) - keyword(for) ident(index)operator(,) ident(token)operator(,) ident(value) keyword(in) ident(RegexLexer)operator(.)ident(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(,) ident(stack)operator(\))operator(:) - keyword(if) ident(token) keyword(is) ident(Name)operator(.)ident(Variable)operator(:) - keyword(if) ident(value) keyword(in) pre_constant(self)operator(.)ident(builtin_function)operator(:) - keyword(yield) ident(index)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(value) - keyword(continue) - keyword(if) ident(value) keyword(in) pre_constant(self)operator(.)ident(special_forms)operator(:) - keyword(yield) ident(index)operator(,) ident(Keyword)operator(,) ident(value) - keyword(continue) - keyword(if) ident(value) keyword(in) pre_constant(self)operator(.)ident(macros)operator(:) - keyword(yield) ident(index)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(value) - keyword(continue) - keyword(if) ident(value) keyword(in) pre_constant(self)operator(.)ident(lambda_list_keywords)operator(:) - keyword(yield) ident(index)operator(,) ident(Keyword)operator(,) ident(value) - keyword(continue) - keyword(if) ident(value) keyword(in) pre_constant(self)operator(.)ident(declarations)operator(:) - keyword(yield) ident(index)operator(,) ident(Keyword)operator(,) ident(value) - keyword(continue) - keyword(if) ident(value) keyword(in) pre_constant(self)operator(.)ident(builtin_types)operator(:) - keyword(yield) ident(index)operator(,) ident(Keyword)operator(.)ident(Type)operator(,) ident(value) - keyword(continue) - keyword(if) ident(value) keyword(in) pre_constant(self)operator(.)ident(builtin_classes)operator(:) - keyword(yield) ident(index)operator(,) ident(Name)operator(.)ident(Class)operator(,) ident(value) - keyword(continue) - keyword(yield) ident(index)operator(,) ident(token)operator(,) ident(value) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')> operator(:) operator([) - operator(()string<delimiter(')delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(body)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(multiline-comment)delimiter(')> operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(#)content(\\|)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) comment(# (cf. Hyperspec 2.4.8.19\)) - operator(()string<modifier(r)delimiter(')content(\\|)content(#)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^|#]+)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([|#])delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(commented-form)delimiter(')> operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\()delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^(\)]+)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(body)delimiter(')> operator(:) operator([) - comment(# whitespace) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - - comment(# single-line comment) - operator(()string<modifier(r)delimiter(')content(;.*$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - - comment(# multi-line comment) - operator(()string<modifier(r)delimiter(')content(#)content(\\|)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(multiline-comment)delimiter(')>operator(\))operator(,) - - comment(# encoding comment (?\)) - operator(()string<modifier(r)delimiter(')content(#)content(\\d)content(*Y.*$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Special)operator(\))operator(,) - - comment(# strings and characters) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(.|[^"]\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# quoting) - operator(()string<modifier(r)delimiter(")content(:)delimiter(")> operator(+) ident(symbol)operator(,) ident(String)operator(.)ident(Symbol)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(')delimiter(")> operator(+) ident(symbol)operator(,) ident(String)operator(.)ident(Symbol)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(')delimiter(")>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(`)delimiter(")>operator(,) ident(Operator)operator(\))operator(,) - - comment(# decimal numbers) - operator(()string<modifier(r)delimiter(')content([-+]?)content(\\d)content(+)content(\\.)content(?)delimiter(')> operator(+) ident(terminated)operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([-+]?)content(\\d)content(+/)content(\\d)content(+)delimiter(')> operator(+) ident(terminated)operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([-+]?()content(\\d)content(*)content(\\.)content(\\d)content(+([defls][-+]?)content(\\d)content(+\)?|)content(\\d)content(+()content(\\.)content(\\d)content(*\)?[defls][-+]?)content(\\d)content(+\))delimiter(')> \ - operator(+) ident(terminated)operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - - comment(# sharpsign strings and characters) - operator(()string<modifier(r)delimiter(")content(#)content(\\\\)content(.)delimiter(")> operator(+) ident(terminated)operator(,) ident(String)operator(.)ident(Char)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(#)content(\\\\)delimiter(")> operator(+) ident(symbol)operator(,) ident(String)operator(.)ident(Char)operator(\))operator(,) - - comment(# vector) - operator(()string<modifier(r)delimiter(')content(#)content(\\()delimiter(')>operator(,) ident(Operator)operator(,) string<delimiter(')content(body)delimiter(')>operator(\))operator(,) - - comment(# bitstring) - operator(()string<modifier(r)delimiter(')content(#)content(\\d)content(*)content(\\*)content([01]*)delimiter(')>operator(,) ident(Literal)operator(.)ident(Other)operator(\))operator(,) - - comment(# uninterned symbol) - operator(()string<modifier(r)delimiter(')content(#:)delimiter(')> operator(+) ident(symbol)operator(,) ident(String)operator(.)ident(Symbol)operator(\))operator(,) - - comment(# read-time and load-time evaluation) - operator(()string<modifier(r)delimiter(')content(#[.,])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - - comment(# function shorthand) - operator(()string<modifier(r)delimiter(')content(#)content(\\')delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) - - comment(# binary rational) - operator(()string<modifier(r)delimiter(')content(#[bB][+-]?[01]+(/[01]+\)?)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - - comment(# octal rational) - operator(()string<modifier(r)delimiter(')content(#[oO][+-]?[0-7]+(/[0-7]+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - - comment(# hex rational) - operator(()string<modifier(r)delimiter(')content(#[xX][+-]?[0-9a-fA-F]+(/[0-9a-fA-F]+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - - comment(# radix rational) - operator(()string<modifier(r)delimiter(')content(#)content(\\d)content(+[rR][+-]?[0-9a-zA-Z]+(/[0-9a-zA-Z]+\)?)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - - comment(# complex) - operator(()string<modifier(r)delimiter(')content((#[cC]\)()content(\\()content(\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Number)operator(,) ident(Punctuation)operator(\))operator(,) string<delimiter(')content(body)delimiter(')>operator(\))operator(,) - - comment(# array) - operator(()string<modifier(r)delimiter(')content((#)content(\\d)content(+[aA]\)()content(\\()content(\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Literal)operator(.)ident(Other)operator(,) ident(Punctuation)operator(\))operator(,) string<delimiter(')content(body)delimiter(')>operator(\))operator(,) - - comment(# structure) - operator(()string<modifier(r)delimiter(')content((#[sS]\)()content(\\()content(\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Literal)operator(.)ident(Other)operator(,) ident(Punctuation)operator(\))operator(,) string<delimiter(')content(body)delimiter(')>operator(\))operator(,) - - comment(# path) - operator(()string<modifier(r)delimiter(')content(#[pP]?"()content(\\\\)content(.|[^"]\)*")delimiter(')>operator(,) ident(Literal)operator(.)ident(Other)operator(\))operator(,) - - comment(# reference) - operator(()string<modifier(r)delimiter(')content(#)content(\\d)content(+=)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#)content(\\d)content(+#)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - - comment(# read-time comment) - operator(()string<modifier(r)delimiter(')content(#+nil)delimiter(')> operator(+) ident(terminated) operator(+) string<delimiter(')content(\\s)content(*)content(\\()delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(commented-form)delimiter(')>operator(\))operator(,) - - comment(# read-time conditional) - operator(()string<modifier(r)delimiter(')content(#[+-])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - - comment(# special operators that should have been parsed already) - operator(()string<modifier(r)delimiter(')content((,@|,|)content(\\.)content(\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - - comment(# special constants) - operator(()string<modifier(r)delimiter(')content((t|nil\))delimiter(')> operator(+) ident(terminated)operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - - comment(# functions and variables) - operator(()string<modifier(r)delimiter(')content(\\*)delimiter(')> operator(+) ident(symbol) operator(+) string<delimiter(')content(\\*)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(.)ident(Global)operator(\))operator(,) - operator(()ident(symbol)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - - comment(# parentheses) - operator(()string<modifier(r)delimiter(')content(\\()delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(body)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(HaskellLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A Haskell lexer based on the lexemes defined in the Haskell 98 Report.)content( -)content( -)content( *New in Pygments 0.8.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Haskell)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(haskell)delimiter(')>operator(,) string<delimiter(')content(hs)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.hs)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-haskell)delimiter(')>operator(]) - - ident(reserved) operator(=) operator([)string<delimiter(')content(case)delimiter(')>operator(,)string<delimiter(')content(class)delimiter(')>operator(,)string<delimiter(')content(data)delimiter(')>operator(,)string<delimiter(')content(default)delimiter(')>operator(,)string<delimiter(')content(deriving)delimiter(')>operator(,)string<delimiter(')content(do)delimiter(')>operator(,)string<delimiter(')content(else)delimiter(')>operator(,) - string<delimiter(')content(if)delimiter(')>operator(,)string<delimiter(')content(in)delimiter(')>operator(,)string<delimiter(')content(infix[lr]?)delimiter(')>operator(,)string<delimiter(')content(instance)delimiter(')>operator(,) - string<delimiter(')content(let)delimiter(')>operator(,)string<delimiter(')content(newtype)delimiter(')>operator(,)string<delimiter(')content(of)delimiter(')>operator(,)string<delimiter(')content(then)delimiter(')>operator(,)string<delimiter(')content(type)delimiter(')>operator(,)string<delimiter(')content(where)delimiter(')>operator(,)string<delimiter(')content(_)delimiter(')>operator(]) - ident(ascii) operator(=) operator([)string<delimiter(')content(NUL)delimiter(')>operator(,)string<delimiter(')content(SOH)delimiter(')>operator(,)string<delimiter(')content([SE]TX)delimiter(')>operator(,)string<delimiter(')content(EOT)delimiter(')>operator(,)string<delimiter(')content(ENQ)delimiter(')>operator(,)string<delimiter(')content(ACK)delimiter(')>operator(,) - string<delimiter(')content(BEL)delimiter(')>operator(,)string<delimiter(')content(BS)delimiter(')>operator(,)string<delimiter(')content(HT)delimiter(')>operator(,)string<delimiter(')content(LF)delimiter(')>operator(,)string<delimiter(')content(VT)delimiter(')>operator(,)string<delimiter(')content(FF)delimiter(')>operator(,)string<delimiter(')content(CR)delimiter(')>operator(,)string<delimiter(')content(S[OI])delimiter(')>operator(,)string<delimiter(')content(DLE)delimiter(')>operator(,) - string<delimiter(')content(DC[1-4])delimiter(')>operator(,)string<delimiter(')content(NAK)delimiter(')>operator(,)string<delimiter(')content(SYN)delimiter(')>operator(,)string<delimiter(')content(ETB)delimiter(')>operator(,)string<delimiter(')content(CAN)delimiter(')>operator(,) - string<delimiter(')content(EM)delimiter(')>operator(,)string<delimiter(')content(SUB)delimiter(')>operator(,)string<delimiter(')content(ESC)delimiter(')>operator(,)string<delimiter(')content([FGRU]S)delimiter(')>operator(,)string<delimiter(')content(SP)delimiter(')>operator(,)string<delimiter(')content(DEL)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - comment(# Whitespace:) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(#(r'--\\s*|.*$', Comment.Doc\),) - operator(()string<modifier(r)delimiter(')content(--.*$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({-)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - comment(# Lexemes:) - comment(# Identifiers) - operator(()string<modifier(r)delimiter(')content(\\b)content(import)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Reserved)operator(,) string<delimiter(')content(import)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content(module)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Reserved)operator(,) string<delimiter(')content(module)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content(error)content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Exception)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\)(?!)content(\\')content(\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(reserved)operator(\))operator(,) ident(Keyword)operator(.)ident(Reserved)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^[_a-z][)content(\\w)content(\\')content(]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([_a-z][)content(\\w)content(\\')content(]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([A-Z][)content(\\w)content(\\')content(]*)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - comment(# Operators) - operator(()string<modifier(r)delimiter(')content(\\\\)content((?![:!#$%&*+.)content(\\\\)content(/<=>?@^|~-]+\))delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) comment(# lambda operator) - operator(()string<modifier(r)delimiter(')content((<-|::|->|=>|=\)(?![:!#$%&*+.)content(\\\\)content(/<=>?@^|~-]+\))delimiter(')>operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) comment(# specials) - operator(()string<modifier(r)delimiter(')content(:[:!#$%&*+.)content(\\\\)content(/<=>?@^|~-]*)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) comment(# Constructor operators) - operator(()string<modifier(r)delimiter(')content([:!#$%&*+.)content(\\\\)content(/<=>?@^|~-]+)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# Other operators) - comment(# Numbers) - operator(()string<modifier(r)delimiter(')content(\\d)content(+[eE][+-]?)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)content(\\.)content(\\d)content(+([eE][+-]?)content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[oO][0-7]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[xX][)content(\\d)content(a-fA-F]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - comment(# Character/String Literals) - operator(()string<modifier(r)delimiter(")content(')delimiter(")>operator(,) ident(String)operator(.)ident(Char)operator(,) string<delimiter(')content(character)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(string)delimiter(')>operator(\))operator(,) - comment(# Special) - operator(()string<modifier(r)delimiter(')content(\\[)content(\\])delimiter(')>operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\()content(\\\))delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([][(\),;`{}])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(import)delimiter(')>operator(:) operator([) - comment(# Import statements) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# after "funclist" state) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(qualified)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# import X as Y) - operator(()string<modifier(r)delimiter(')content(([A-Z][a-zA-Z0-9_.]*\)()content(\\s)content(+\)(as\)()content(\\s)content(+\)([A-Z][a-zA-Z0-9_.]*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Namespace)operator(,) ident(Text)operator(,) ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - comment(# import X hiding (functions\)) - operator(()string<modifier(r)delimiter(')content(([A-Z][a-zA-Z0-9_.]*\)()content(\\s)content(+\)(hiding\)()content(\\s)content(+\)()content(\\()content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Namespace)operator(,) ident(Text)operator(,) ident(Keyword)operator(,) ident(Text)operator(,) ident(Punctuation)operator(\))operator(,) string<delimiter(')content(funclist)delimiter(')>operator(\))operator(,) - comment(# import X (functions\)) - operator(()string<modifier(r)delimiter(')content(([A-Z][a-zA-Z0-9_.]*\)()content(\\s)content(+\)()content(\\()content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Namespace)operator(,) ident(Text)operator(,) ident(Punctuation)operator(\))operator(,) string<delimiter(')content(funclist)delimiter(')>operator(\))operator(,) - comment(# import X) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_.]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(module)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([A-Z][a-zA-Z0-9_.]*\)()content(\\s)content(+\)()content(\\()content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Namespace)operator(,) ident(Text)operator(,) ident(Punctuation)operator(\))operator(,) string<delimiter(')content(funclist)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([A-Z][a-zA-Z0-9_.]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(funclist)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([A-Z][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([_a-z][)content(\\w)content(\\')content(]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(--.*$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({-)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(,)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([:!#$%&*+.)content(\\\\)content(/<=>?@^|~-]+)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# (HACK, but it makes sense to push two instances, believe me\)) - operator(()string<modifier(r)delimiter(')content(\\()delimiter(')>operator(,) ident(Punctuation)operator(,) operator(()string<delimiter(')content(funclist)delimiter(')>operator(,) string<delimiter(')content(funclist)delimiter(')>operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop:2)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) operator([) - comment(# Multiline Comments) - operator(()string<modifier(r)delimiter(')content([^-{}]+)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({-)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(-})delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([-{}])delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(character)delimiter(')>operator(:) operator([) - comment(# Allows multi-chars, incorrectly.) - operator(()string<modifier(r)delimiter(")content([^)content(\\\\)content('])delimiter(")>operator(,) ident(String)operator(.)ident(Char)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(\\\\)delimiter(")>operator(,) ident(String)operator(.)ident(Escape)operator(,) string<delimiter(')content(escape)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(")content(')delimiter(")>operator(,) ident(String)operator(.)ident(Char)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content("]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(\\\\)delimiter(")>operator(,) ident(String)operator(.)ident(Escape)operator(,) string<delimiter(')content(escape)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(escape)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([abfnrtv")content(\\')content(&)content(\\\\)content(])delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\^)content([][A-Z@)content(\\^)content(_])delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(ascii)operator(\))operator(,) ident(String)operator(.)ident(Escape)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(o[0-7]+)delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(x[)content(\\d)content(a-fA-F]+)delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)content(\\s)content(+)content(\\\\)delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - -ident(line_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(')content(.*?)char(\\n)delimiter(')>operator(\)) -ident(bird_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content((>[ )content(\\t)content(]*\)(.*)content(\\n)content(\))delimiter(')>operator(\)) - -keyword(class) class(LiterateHaskellLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For Literate Haskell (Bird-style or LaTeX\) source.)content( -)content( -)content( Additional options accepted:)content( -)content( -)content( `litstyle`)content( -)content( If given, must be ``"bird"`` or ``"latex"``. If not given, the style)content( -)content( is autodetected: if the first non-whitespace character in the source)content( -)content( is a backslash or percent character, LaTeX is assumed, else Bird.)content( -)content( -)content( *New in Pygments 0.9.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Literate Haskell)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(lhs)delimiter(')>operator(,) string<delimiter(')content(literate-haskell)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.lhs)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-literate-haskell)delimiter(')>operator(]) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - ident(hslexer) operator(=) ident(HaskellLexer)operator(()operator(**)pre_constant(self)operator(.)ident(options)operator(\)) - - ident(style) operator(=) pre_constant(self)operator(.)ident(options)operator(.)ident(get)operator(()string<delimiter(')content(litstyle)delimiter(')>operator(\)) - keyword(if) ident(style) keyword(is) pre_constant(None)operator(:) - ident(style) operator(=) operator(()ident(text)operator(.)ident(lstrip)operator(()operator(\))operator([)integer(0)operator(]) keyword(in) string<delimiter(')content(%)char(\\\\)delimiter(')>operator(\)) keyword(and) string<delimiter(')content(latex)delimiter(')> keyword(or) string<delimiter(')content(bird)delimiter(')> - - ident(code) operator(=) string<delimiter(')delimiter(')> - ident(insertions) operator(=) operator([)operator(]) - keyword(if) ident(style) operator(==) string<delimiter(')content(bird)delimiter(')>operator(:) - comment(# bird-style) - keyword(for) ident(match) keyword(in) ident(line_re)operator(.)ident(finditer)operator(()ident(text)operator(\))operator(:) - ident(line) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - ident(m) operator(=) ident(bird_re)operator(.)ident(match)operator(()ident(line)operator(\)) - keyword(if) ident(m)operator(:) - ident(insertions)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(code)operator(\))operator(,) operator([)operator(()integer(0)operator(,) ident(Comment)operator(.)ident(Special)operator(,) ident(m)operator(.)ident(group)operator(()integer(1)operator(\))operator(\))operator(])operator(\))operator(\)) - ident(code) operator(+=) ident(m)operator(.)ident(group)operator(()integer(2)operator(\)) - keyword(else)operator(:) - ident(insertions)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(code)operator(\))operator(,) operator([)operator(()integer(0)operator(,) ident(Text)operator(,) ident(line)operator(\))operator(])operator(\))operator(\)) - keyword(else)operator(:) - comment(# latex-style) - keyword(from) include(pygments.lexers.text) keyword(import) include(TexLexer) - ident(lxlexer) operator(=) ident(TexLexer)operator(()operator(**)pre_constant(self)operator(.)ident(options)operator(\)) - - ident(codelines) operator(=) integer(0) - ident(latex) operator(=) string<delimiter(')delimiter(')> - keyword(for) ident(match) keyword(in) ident(line_re)operator(.)ident(finditer)operator(()ident(text)operator(\))operator(:) - ident(line) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - keyword(if) ident(codelines)operator(:) - keyword(if) ident(line)operator(.)ident(lstrip)operator(()operator(\))operator(.)ident(startswith)operator(()string<delimiter(')char(\\\\)content(end{code})delimiter(')>operator(\))operator(:) - ident(codelines) operator(=) integer(0) - ident(latex) operator(+=) ident(line) - keyword(else)operator(:) - ident(code) operator(+=) ident(line) - keyword(elif) ident(line)operator(.)ident(lstrip)operator(()operator(\))operator(.)ident(startswith)operator(()string<delimiter(')char(\\\\)content(begin{code})delimiter(')>operator(\))operator(:) - ident(codelines) operator(=) integer(1) - ident(latex) operator(+=) ident(line) - ident(insertions)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(code)operator(\))operator(,) - predefined(list)operator(()ident(lxlexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(latex)operator(\))operator(\))operator(\))operator(\)) - ident(latex) operator(=) string<delimiter(')delimiter(')> - keyword(else)operator(:) - ident(latex) operator(+=) ident(line) - ident(insertions)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(code)operator(\))operator(,) - predefined(list)operator(()ident(lxlexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(latex)operator(\))operator(\))operator(\))operator(\)) - keyword(for) ident(item) keyword(in) ident(do_insertions)operator(()ident(insertions)operator(,) ident(hslexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(code)operator(\))operator(\))operator(:) - keyword(yield) ident(item) - - -keyword(class) class(OcamlLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For the OCaml language.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(OCaml)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(ocaml)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.ml)delimiter(')>operator(,) string<delimiter(')content(*.mli)delimiter(')>operator(,) string<delimiter(')content(*.mll)delimiter(')>operator(,) string<delimiter(')content(*.mly)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-ocaml)delimiter(')>operator(]) - - ident(keywords) operator(=) operator([) - string<delimiter(')content(as)delimiter(')>operator(,) string<delimiter(')content(assert)delimiter(')>operator(,) string<delimiter(')content(begin)delimiter(')>operator(,) string<delimiter(')content(class)delimiter(')>operator(,) string<delimiter(')content(constraint)delimiter(')>operator(,) string<delimiter(')content(do)delimiter(')>operator(,) string<delimiter(')content(done)delimiter(')>operator(,) - string<delimiter(')content(downto)delimiter(')>operator(,) string<delimiter(')content(else)delimiter(')>operator(,) string<delimiter(')content(end)delimiter(')>operator(,) string<delimiter(')content(exception)delimiter(')>operator(,) string<delimiter(')content(external)delimiter(')>operator(,) string<delimiter(')content(false)delimiter(')>operator(,) - string<delimiter(')content(for)delimiter(')>operator(,) string<delimiter(')content(fun)delimiter(')>operator(,) string<delimiter(')content(function)delimiter(')>operator(,) string<delimiter(')content(functor)delimiter(')>operator(,) string<delimiter(')content(if)delimiter(')>operator(,) string<delimiter(')content(in)delimiter(')>operator(,) string<delimiter(')content(include)delimiter(')>operator(,) - string<delimiter(')content(inherit)delimiter(')>operator(,) string<delimiter(')content(initializer)delimiter(')>operator(,) string<delimiter(')content(lazy)delimiter(')>operator(,) string<delimiter(')content(let)delimiter(')>operator(,) string<delimiter(')content(match)delimiter(')>operator(,) string<delimiter(')content(method)delimiter(')>operator(,) - string<delimiter(')content(module)delimiter(')>operator(,) string<delimiter(')content(mutable)delimiter(')>operator(,) string<delimiter(')content(new)delimiter(')>operator(,) string<delimiter(')content(object)delimiter(')>operator(,) string<delimiter(')content(of)delimiter(')>operator(,) string<delimiter(')content(open)delimiter(')>operator(,) string<delimiter(')content(private)delimiter(')>operator(,) - string<delimiter(')content(raise)delimiter(')>operator(,) string<delimiter(')content(rec)delimiter(')>operator(,) string<delimiter(')content(sig)delimiter(')>operator(,) string<delimiter(')content(struct)delimiter(')>operator(,) string<delimiter(')content(then)delimiter(')>operator(,) string<delimiter(')content(to)delimiter(')>operator(,) string<delimiter(')content(true)delimiter(')>operator(,) string<delimiter(')content(try)delimiter(')>operator(,) - string<delimiter(')content(type)delimiter(')>operator(,) string<delimiter(')content(val)delimiter(')>operator(,) string<delimiter(')content(virtual)delimiter(')>operator(,) string<delimiter(')content(when)delimiter(')>operator(,) string<delimiter(')content(while)delimiter(')>operator(,) string<delimiter(')content(with)delimiter(')> - operator(]) - ident(keyopts) operator(=) operator([) - string<delimiter(')content(!=)delimiter(')>operator(,)string<delimiter(')content(#)delimiter(')>operator(,)string<delimiter(')content(&)delimiter(')>operator(,)string<delimiter(')content(&&)delimiter(')>operator(,)string<delimiter(')content(\\()delimiter(')>operator(,)string<delimiter(')content(\\\))delimiter(')>operator(,)string<delimiter(')content(\\*)delimiter(')>operator(,)string<delimiter(')content(\\+)delimiter(')>operator(,)string<delimiter(')content(,)delimiter(')>operator(,)string<delimiter(')content(-)delimiter(')>operator(,) - string<delimiter(')content(-)content(\\.)delimiter(')>operator(,)string<delimiter(')content(->)delimiter(')>operator(,)string<delimiter(')content(\\.)delimiter(')>operator(,)string<delimiter(')content(\\.)content(\\.)delimiter(')>operator(,)string<delimiter(')content(:)delimiter(')>operator(,)string<delimiter(')content(::)delimiter(')>operator(,)string<delimiter(')content(:=)delimiter(')>operator(,)string<delimiter(')content(:>)delimiter(')>operator(,)string<delimiter(')content(;)delimiter(')>operator(,)string<delimiter(')content(;;)delimiter(')>operator(,)string<delimiter(')content(<)delimiter(')>operator(,) - string<delimiter(')content(<-)delimiter(')>operator(,)string<delimiter(')content(=)delimiter(')>operator(,)string<delimiter(')content(>)delimiter(')>operator(,)string<delimiter(')content(>])delimiter(')>operator(,)string<delimiter(')content(>})delimiter(')>operator(,)string<delimiter(')content(\\?)delimiter(')>operator(,)string<delimiter(')content(\\?)content(\\?)delimiter(')>operator(,)string<delimiter(')content(\\[)delimiter(')>operator(,)string<delimiter(')content(\\[)content(<)delimiter(')>operator(,)string<delimiter(')content(\\[)content(>)delimiter(')>operator(,)string<delimiter(')content(\\[)content(\\|)delimiter(')>operator(,) - string<delimiter(')content(])delimiter(')>operator(,)string<delimiter(')content(_)delimiter(')>operator(,)string<delimiter(')content(`)delimiter(')>operator(,)string<delimiter(')content({)delimiter(')>operator(,)string<delimiter(')content({<)delimiter(')>operator(,)string<delimiter(')content(\\|)delimiter(')>operator(,)string<delimiter(')content(\\|)content(])delimiter(')>operator(,)string<delimiter(')content(})delimiter(')>operator(,)string<delimiter(')content(~)delimiter(')> - operator(]) - - ident(operators) operator(=) string<modifier(r)delimiter(')content([!$%&*+)content(\\.)content(/:<=>?@^|~-])delimiter(')> - ident(word_operators) operator(=) operator([)string<delimiter(')content(and)delimiter(')>operator(,) string<delimiter(')content(asr)delimiter(')>operator(,) string<delimiter(')content(land)delimiter(')>operator(,) string<delimiter(')content(lor)delimiter(')>operator(,) string<delimiter(')content(lsl)delimiter(')>operator(,) string<delimiter(')content(lxor)delimiter(')>operator(,) string<delimiter(')content(mod)delimiter(')>operator(,) string<delimiter(')content(or)delimiter(')>operator(]) - ident(prefix_syms) operator(=) string<modifier(r)delimiter(')content([!?~])delimiter(')> - ident(infix_syms) operator(=) string<modifier(r)delimiter(')content([=<>@^|&+)content(\\*)content(/$%-])delimiter(')> - ident(primitives) operator(=) operator([)string<delimiter(')content(unit)delimiter(')>operator(,) string<delimiter(')content(int)delimiter(')>operator(,) string<delimiter(')content(float)delimiter(')>operator(,) string<delimiter(')content(bool)delimiter(')>operator(,) string<delimiter(')content(string)delimiter(')>operator(,) string<delimiter(')content(char)delimiter(')>operator(,) string<delimiter(')content(list)delimiter(')>operator(,) string<delimiter(')content(array)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(escape-sequence)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content([)content(\\")content(\\')content(ntbr])delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content([0-9]{3})delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(x[0-9a-fA-F]{2})delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(false|true|)content(\\()content(\\\))content(|)content(\\[)content(\\])delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(.)ident(Pseudo)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content(([A-Z][A-Za-z0-9_)content(\\')content(]*\)(?=)content(\\s)content(*)content(\\.)content(\))delimiter(')>operator(,) - ident(Name)operator(.)ident(Namespace)operator(,) string<delimiter(')content(dotted)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content(([A-Z][A-Za-z0-9_)content(\\')content(]*\))delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\()content(\\*)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(keywords)operator(\))operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((%s\))delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(keyopts)operator(\))operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((%s|%s\)?%s)delimiter(')> operator(%) operator(()ident(infix_syms)operator(,) ident(prefix_syms)operator(,) ident(operators)operator(\))operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(word_operators)operator(\))operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(primitives)operator(\))operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - - operator(()string<modifier(r)delimiter(")content([^)content(\\W)content(\\d)content(][)content(\\w)content(']*)delimiter(")>operator(,) ident(Name)operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content(\\d)content([)content(\\d)content(_]*)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[xX][)content(\\d)content(a-fA-F][)content(\\d)content(a-fA-F_]*)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[oO][0-7][0-7_]*)delimiter(')>operator(,) ident(Number)operator(.)ident(Oct)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0[bB][01][01_]*)delimiter(')>operator(,) ident(Number)operator(.)ident(Binary)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(-?)content(\\d)content([)content(\\d)content(_]*(.[)content(\\d)content(_]*\)?([eE][+)content(\\-)content(]?)content(\\d)content([)content(\\d)content(_]*\))delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - - operator(()string<modifier(r)delimiter(")content('(?:()content(\\\\)content([)content(\\\\)content(\\")content('ntbr ]\)|()content(\\\\)content([0-9]{3}\)|()content(\\\\)content(x[0-9a-fA-F]{2}\)\)')delimiter(")>operator(,) - ident(String)operator(.)ident(Char)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('.')delimiter(")>operator(,) ident(String)operator(.)ident(Char)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(')delimiter(")>operator(,) ident(Keyword)operator(\))operator(,) comment(# a stray quote is another syntax element) - - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(,) string<delimiter(')content(string)delimiter(')>operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content([~?][a-z][)content(\\w)content(\\')content(]*:)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^(*\)]+)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\()content(\\*)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\*)content(\\\))delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([(*\)])delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content("]+)delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(escape-sequence)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(dotted)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\.)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([A-Z][A-Za-z0-9_)content(\\')content(]*(?=)content(\\s)content(*)content(\\.)content(\))delimiter(')>operator(,) ident(Name)operator(.)ident(Namespace)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([A-Z][A-Za-z0-9_)content(\\')content(]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-z][a-z0-9_)content(\\')content(]*)delimiter(')>operator(,) ident(Name)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(ErlangLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For the Erlang functional programming language.)content( -)content( -)content( Blame Jeremy Thurgood (http://jerith.za.net/\).)content( -)content( -)content( *New in Pygments 0.9.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Erlang)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(erlang)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.erl)delimiter(')>operator(,) string<delimiter(')content(*.hrl)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-erlang)delimiter(')>operator(]) - - ident(keywords) operator(=) operator([) - string<delimiter(')content(after)delimiter(')>operator(,) string<delimiter(')content(begin)delimiter(')>operator(,) string<delimiter(')content(case)delimiter(')>operator(,) string<delimiter(')content(catch)delimiter(')>operator(,) string<delimiter(')content(cond)delimiter(')>operator(,) string<delimiter(')content(end)delimiter(')>operator(,) string<delimiter(')content(fun)delimiter(')>operator(,) string<delimiter(')content(if)delimiter(')>operator(,) - string<delimiter(')content(let)delimiter(')>operator(,) string<delimiter(')content(of)delimiter(')>operator(,) string<delimiter(')content(query)delimiter(')>operator(,) string<delimiter(')content(receive)delimiter(')>operator(,) string<delimiter(')content(try)delimiter(')>operator(,) string<delimiter(')content(when)delimiter(')>operator(,) - operator(]) - - ident(builtins) operator(=) operator([) comment(# See erlang(3\) man page) - string<delimiter(')content(abs)delimiter(')>operator(,) string<delimiter(')content(append_element)delimiter(')>operator(,) string<delimiter(')content(apply)delimiter(')>operator(,) string<delimiter(')content(atom_to_list)delimiter(')>operator(,) string<delimiter(')content(binary_to_list)delimiter(')>operator(,) - string<delimiter(')content(bitstring_to_list)delimiter(')>operator(,) string<delimiter(')content(binary_to_term)delimiter(')>operator(,) string<delimiter(')content(bit_size)delimiter(')>operator(,) string<delimiter(')content(bump_reductions)delimiter(')>operator(,) - string<delimiter(')content(byte_size)delimiter(')>operator(,) string<delimiter(')content(cancel_timer)delimiter(')>operator(,) string<delimiter(')content(check_process_code)delimiter(')>operator(,) string<delimiter(')content(delete_module)delimiter(')>operator(,) - string<delimiter(')content(demonitor)delimiter(')>operator(,) string<delimiter(')content(disconnect_node)delimiter(')>operator(,) string<delimiter(')content(display)delimiter(')>operator(,) string<delimiter(')content(element)delimiter(')>operator(,) string<delimiter(')content(erase)delimiter(')>operator(,) string<delimiter(')content(exit)delimiter(')>operator(,) - string<delimiter(')content(float)delimiter(')>operator(,) string<delimiter(')content(float_to_list)delimiter(')>operator(,) string<delimiter(')content(fun_info)delimiter(')>operator(,) string<delimiter(')content(fun_to_list)delimiter(')>operator(,) - string<delimiter(')content(function_exported)delimiter(')>operator(,) string<delimiter(')content(garbage_collect)delimiter(')>operator(,) string<delimiter(')content(get)delimiter(')>operator(,) string<delimiter(')content(get_keys)delimiter(')>operator(,) - string<delimiter(')content(group_leader)delimiter(')>operator(,) string<delimiter(')content(hash)delimiter(')>operator(,) string<delimiter(')content(hd)delimiter(')>operator(,) string<delimiter(')content(integer_to_list)delimiter(')>operator(,) string<delimiter(')content(iolist_to_binary)delimiter(')>operator(,) - string<delimiter(')content(iolist_size)delimiter(')>operator(,) string<delimiter(')content(is_atom)delimiter(')>operator(,) string<delimiter(')content(is_binary)delimiter(')>operator(,) string<delimiter(')content(is_bitstring)delimiter(')>operator(,) string<delimiter(')content(is_boolean)delimiter(')>operator(,) - string<delimiter(')content(is_builtin)delimiter(')>operator(,) string<delimiter(')content(is_float)delimiter(')>operator(,) string<delimiter(')content(is_function)delimiter(')>operator(,) string<delimiter(')content(is_integer)delimiter(')>operator(,) string<delimiter(')content(is_list)delimiter(')>operator(,) - string<delimiter(')content(is_number)delimiter(')>operator(,) string<delimiter(')content(is_pid)delimiter(')>operator(,) string<delimiter(')content(is_port)delimiter(')>operator(,) string<delimiter(')content(is_process_alive)delimiter(')>operator(,) string<delimiter(')content(is_record)delimiter(')>operator(,) - string<delimiter(')content(is_reference)delimiter(')>operator(,) string<delimiter(')content(is_tuple)delimiter(')>operator(,) string<delimiter(')content(length)delimiter(')>operator(,) string<delimiter(')content(link)delimiter(')>operator(,) string<delimiter(')content(list_to_atom)delimiter(')>operator(,) - string<delimiter(')content(list_to_binary)delimiter(')>operator(,) string<delimiter(')content(list_to_bitstring)delimiter(')>operator(,) string<delimiter(')content(list_to_existing_atom)delimiter(')>operator(,) - string<delimiter(')content(list_to_float)delimiter(')>operator(,) string<delimiter(')content(list_to_integer)delimiter(')>operator(,) string<delimiter(')content(list_to_pid)delimiter(')>operator(,) string<delimiter(')content(list_to_tuple)delimiter(')>operator(,) - string<delimiter(')content(load_module)delimiter(')>operator(,) string<delimiter(')content(localtime_to_universaltime)delimiter(')>operator(,) string<delimiter(')content(make_tuple)delimiter(')>operator(,) string<delimiter(')content(md5)delimiter(')>operator(,) - string<delimiter(')content(md5_final)delimiter(')>operator(,) string<delimiter(')content(md5_update)delimiter(')>operator(,) string<delimiter(')content(memory)delimiter(')>operator(,) string<delimiter(')content(module_loaded)delimiter(')>operator(,) string<delimiter(')content(monitor)delimiter(')>operator(,) - string<delimiter(')content(monitor_node)delimiter(')>operator(,) string<delimiter(')content(node)delimiter(')>operator(,) string<delimiter(')content(nodes)delimiter(')>operator(,) string<delimiter(')content(open_port)delimiter(')>operator(,) string<delimiter(')content(phash)delimiter(')>operator(,) string<delimiter(')content(phash2)delimiter(')>operator(,) - string<delimiter(')content(pid_to_list)delimiter(')>operator(,) string<delimiter(')content(port_close)delimiter(')>operator(,) string<delimiter(')content(port_command)delimiter(')>operator(,) string<delimiter(')content(port_connect)delimiter(')>operator(,) - string<delimiter(')content(port_control)delimiter(')>operator(,) string<delimiter(')content(port_call)delimiter(')>operator(,) string<delimiter(')content(port_info)delimiter(')>operator(,) string<delimiter(')content(port_to_list)delimiter(')>operator(,) - string<delimiter(')content(process_display)delimiter(')>operator(,) string<delimiter(')content(process_flag)delimiter(')>operator(,) string<delimiter(')content(process_info)delimiter(')>operator(,) string<delimiter(')content(purge_module)delimiter(')>operator(,) - string<delimiter(')content(put)delimiter(')>operator(,) string<delimiter(')content(read_timer)delimiter(')>operator(,) string<delimiter(')content(ref_to_list)delimiter(')>operator(,) string<delimiter(')content(register)delimiter(')>operator(,) string<delimiter(')content(resume_process)delimiter(')>operator(,) - string<delimiter(')content(round)delimiter(')>operator(,) string<delimiter(')content(send)delimiter(')>operator(,) string<delimiter(')content(send_after)delimiter(')>operator(,) string<delimiter(')content(send_nosuspend)delimiter(')>operator(,) string<delimiter(')content(set_cookie)delimiter(')>operator(,) - string<delimiter(')content(setelement)delimiter(')>operator(,) string<delimiter(')content(size)delimiter(')>operator(,) string<delimiter(')content(spawn)delimiter(')>operator(,) string<delimiter(')content(spawn_link)delimiter(')>operator(,) string<delimiter(')content(spawn_monitor)delimiter(')>operator(,) - string<delimiter(')content(spawn_opt)delimiter(')>operator(,) string<delimiter(')content(split_binary)delimiter(')>operator(,) string<delimiter(')content(start_timer)delimiter(')>operator(,) string<delimiter(')content(statistics)delimiter(')>operator(,) - string<delimiter(')content(suspend_process)delimiter(')>operator(,) string<delimiter(')content(system_flag)delimiter(')>operator(,) string<delimiter(')content(system_info)delimiter(')>operator(,) string<delimiter(')content(system_monitor)delimiter(')>operator(,) - string<delimiter(')content(system_profile)delimiter(')>operator(,) string<delimiter(')content(term_to_binary)delimiter(')>operator(,) string<delimiter(')content(tl)delimiter(')>operator(,) string<delimiter(')content(trace)delimiter(')>operator(,) string<delimiter(')content(trace_delivered)delimiter(')>operator(,) - string<delimiter(')content(trace_info)delimiter(')>operator(,) string<delimiter(')content(trace_pattern)delimiter(')>operator(,) string<delimiter(')content(trunc)delimiter(')>operator(,) string<delimiter(')content(tuple_size)delimiter(')>operator(,) string<delimiter(')content(tuple_to_list)delimiter(')>operator(,) - string<delimiter(')content(universaltime_to_localtime)delimiter(')>operator(,) string<delimiter(')content(unlink)delimiter(')>operator(,) string<delimiter(')content(unregister)delimiter(')>operator(,) string<delimiter(')content(whereis)delimiter(')> - operator(]) - - ident(operators) operator(=) string<modifier(r)delimiter(')content(()content(\\+)content(|-|)content(\\*)content(|/|<|>|=|==|/=|=:=|=/=|=<|>=|)content(\\+)content(\\+)content(|--|<-|!\))delimiter(')> - ident(word_operators) operator(=) operator([) - string<delimiter(')content(and)delimiter(')>operator(,) string<delimiter(')content(andalso)delimiter(')>operator(,) string<delimiter(')content(band)delimiter(')>operator(,) string<delimiter(')content(bnot)delimiter(')>operator(,) string<delimiter(')content(bor)delimiter(')>operator(,) string<delimiter(')content(bsl)delimiter(')>operator(,) string<delimiter(')content(bsr)delimiter(')>operator(,) string<delimiter(')content(bxor)delimiter(')>operator(,) - string<delimiter(')content(div)delimiter(')>operator(,) string<delimiter(')content(not)delimiter(')>operator(,) string<delimiter(')content(or)delimiter(')>operator(,) string<delimiter(')content(orelse)delimiter(')>operator(,) string<delimiter(')content(rem)delimiter(')>operator(,) string<delimiter(')content(xor)delimiter(')> - operator(]) - - ident(atom_re) operator(=) string<modifier(r)delimiter(")content((?:[a-z][a-zA-Z0-9_]*|'[^)content(\\n)content(']*[^)content(\\\\)content(]'\))delimiter(")> - - ident(variable_re) operator(=) string<modifier(r)delimiter(')content((?:[A-Z_][a-zA-Z0-9_]*\))delimiter(')> - - ident(escape_re) operator(=) string<modifier(r)delimiter(')content((?:)content(\\\\)content((?:[bdefnrstv)content(\\')content(")content(\\\\)content(/]|[0-7][0-7]?[0-7]?|)content(\\^)content([a-zA-Z]\)\))delimiter(')> - - ident(macro_re) operator(=) string<modifier(r)delimiter(')content((?:)delimiter(')>operator(+)ident(variable_re)operator(+)string<modifier(r)delimiter(')content(|)delimiter(')>operator(+)ident(atom_re)operator(+)string<modifier(r)delimiter(')content(\))delimiter(')> - - ident(base_re) operator(=) string<modifier(r)delimiter(')content((?:[2-9]|[12][0-9]|3[0-6]\))delimiter(')> - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(%.*)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<delimiter(')content(()delimiter(')> operator(+) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(keywords)operator(\)) operator(+) string<modifier(r)delimiter(')content(\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<delimiter(')content(()delimiter(')> operator(+) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(builtins)operator(\)) operator(+) string<modifier(r)delimiter(')content(\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<delimiter(')content(()delimiter(')> operator(+) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(word_operators)operator(\)) operator(+) string<modifier(r)delimiter(')content(\))content(\\b)delimiter(')>operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^-)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(directive)delimiter(')>operator(\))operator(,) - operator(()ident(operators)operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<<)delimiter(')>operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(>>)delimiter(')>operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()delimiter(')>operator(+)ident(atom_re)operator(+)string<delimiter(')content(\)(:\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Name)operator(.)ident(Namespace)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^()delimiter(')>operator(+)ident(atom_re)operator(+)string<modifier(r)delimiter(')content(\)()content(\\s)content(*\)()content(\\()content(\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+-]?)delimiter(')>operator(+)ident(base_re)operator(+)string<modifier(r)delimiter(')content(#[0-9a-zA-Z]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+-]?)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+-]?)content(\\d)content(+.)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([][:_@)content(\\")content(.{}(\)|;,])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()ident(variable_re)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()ident(atom_re)operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\?)delimiter(')>operator(+)ident(macro_re)operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content((?:)delimiter(')>operator(+)ident(escape_re)operator(+)string<modifier(r)delimiter(')content(|)content(\\\\)content([ %]|[^)content(\\\\)content(]\))delimiter(')>operator(,) ident(String)operator(.)ident(Char)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#)delimiter(')>operator(+)ident(atom_re)operator(+)string<modifier(r)delimiter(')content((:?)content(\\.)delimiter(')>operator(+)ident(atom_re)operator(+)string<modifier(r)delimiter(')content(\)?)delimiter(')>operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) operator([) - operator(()ident(escape_re)operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(~[0-9.*]*[~#+bBcdefginpPswWxX])delimiter(')>operator(,) ident(String)operator(.)ident(Interpol)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^")content(\\\\)content(~]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(~)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(directive)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((define\)()content(\\s)content(*\)()content(\\()content(\)()delimiter(')>operator(+)ident(macro_re)operator(+)string<modifier(r)delimiter(')content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Entity)operator(,) ident(Text)operator(,) ident(Punctuation)operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((record\)()content(\\s)content(*\)()content(\\()content(\)()delimiter(')>operator(+)ident(macro_re)operator(+)string<modifier(r)delimiter(')content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Entity)operator(,) ident(Text)operator(,) ident(Punctuation)operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()ident(atom_re)operator(,) ident(Name)operator(.)ident(Entity)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(ErlangShellLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Shell sessions in erl (for Erlang code\).)content( -)content( -)content( *New in Pygments 1.1.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Erlang erl session)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(erl)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.erl-sh)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-erl-shellsession)delimiter(')>operator(]) - - ident(_prompt_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(\\d)content(+>(?=)content(\\s)content(|)content(\\Z)content(\))delimiter(')>operator(\)) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - ident(erlexer) operator(=) ident(ErlangLexer)operator(()operator(**)pre_constant(self)operator(.)ident(options)operator(\)) - - ident(curcode) operator(=) string<delimiter(')delimiter(')> - ident(insertions) operator(=) operator([)operator(]) - keyword(for) ident(match) keyword(in) ident(line_re)operator(.)ident(finditer)operator(()ident(text)operator(\))operator(:) - ident(line) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - ident(m) operator(=) pre_constant(self)operator(.)ident(_prompt_re)operator(.)ident(match)operator(()ident(line)operator(\)) - keyword(if) ident(m) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(end) operator(=) ident(m)operator(.)ident(end)operator(()operator(\)) - ident(insertions)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(curcode)operator(\))operator(,) - operator([)operator(()integer(0)operator(,) ident(Generic)operator(.)ident(Prompt)operator(,) ident(line)operator([)operator(:)ident(end)operator(])operator(\))operator(])operator(\))operator(\)) - ident(curcode) operator(+=) ident(line)operator([)ident(end)operator(:)operator(]) - keyword(else)operator(:) - keyword(if) ident(curcode)operator(:) - keyword(for) ident(item) keyword(in) ident(do_insertions)operator(()ident(insertions)operator(,) - ident(erlexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(curcode)operator(\))operator(\))operator(:) - keyword(yield) ident(item) - ident(curcode) operator(=) string<delimiter(')delimiter(')> - ident(insertions) operator(=) operator([)operator(]) - keyword(if) ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content(*)delimiter(')>operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Generic)operator(.)ident(Traceback)operator(,) ident(line) - keyword(else)operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Generic)operator(.)ident(Output)operator(,) ident(line) - keyword(if) ident(curcode)operator(:) - keyword(for) ident(item) keyword(in) ident(do_insertions)operator(()ident(insertions)operator(,) - ident(erlexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(curcode)operator(\))operator(\))operator(:) - keyword(yield) ident(item) - -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers.math)content( -)content( ~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Lexers for math languages.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(re) -keyword(try)operator(:) - predefined(set) -keyword(except) exception(NameError)operator(:) - keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) - -keyword(from) include(pygments.lexer) keyword(import) include(Lexer)operator(,) include(RegexLexer)operator(,) include(bygroups)operator(,) include(include)operator(,) include(do_insertions) -keyword(from) include(pygments.token) keyword(import) include(Comment)operator(,) include(String)operator(,) include(Punctuation)operator(,) include(Keyword)operator(,) include(Name)operator(,) \ - include(Operator)operator(,) include(Number)operator(,) include(Text)operator(,) include(Generic) - -keyword(from) include(pygments.lexers.agile) keyword(import) include(PythonLexer) - -ident(__all__) operator(=) operator([)string<delimiter(')content(MuPADLexer)delimiter(')>operator(,) string<delimiter(')content(MatlabLexer)delimiter(')>operator(,) string<delimiter(')content(MatlabSessionLexer)delimiter(')>operator(,) string<delimiter(')content(NumPyLexer)delimiter(')>operator(,) - string<delimiter(')content(SLexer)delimiter(')>operator(]) - - -keyword(class) class(MuPADLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A `MuPAD <http://www.mupad.com>`_ lexer.)content( -)content( Contributed by Christopher Creutzig <christopher@creutzig.de>.)content( -)content( -)content( *New in Pygments 0.8.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(MuPAD)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(mupad)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.mu)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')> operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(//.*?$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("(?:[^")content(\\\\)content(]|)content(\\\\)content(.\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\()content(|)content(\\\))content(|)content(\\[)content(|)content(\\])content(|)content(\\{)content(|)content(\\})delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(''')content((?x\))content(\\b)content((?:)content( -)content( next|break|end|)content( -)content( axiom|end_axiom|category|end_category|domain|end_domain|inherits|)content( -)content( if|%if|then|elif|else|end_if|)content( -)content( case|of|do|otherwise|end_case|)content( -)content( while|end_while|)content( -)content( repeat|until|end_repeat|)content( -)content( for|from|to|downto|step|end_for|)content( -)content( proc|local|option|save|begin|end_proc|)content( -)content( delete|frame)content( -)content( \))content(\\b)delimiter(''')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(''')content((?x\))content(\\b)content((?:)content( -)content( DOM_ARRAY|DOM_BOOL|DOM_COMPLEX|DOM_DOMAIN|DOM_EXEC|DOM_EXPR|)content( -)content( DOM_FAIL|DOM_FLOAT|DOM_FRAME|DOM_FUNC_ENV|DOM_HFARRAY|DOM_IDENT|)content( -)content( DOM_INT|DOM_INTERVAL|DOM_LIST|DOM_NIL|DOM_NULL|DOM_POLY|DOM_PROC|)content( -)content( DOM_PROC_ENV|DOM_RAT|DOM_SET|DOM_STRING|DOM_TABLE|DOM_VAR)content( -)content( \))content(\\b)delimiter(''')>operator(,) ident(Name)operator(.)ident(Class)operator(\))operator(,) - operator(()string<modifier(r)delimiter(''')content((?x\))content(\\b)content((?:)content( -)content( PI|EULER|E|CATALAN|)content( -)content( NIL|FAIL|undefined|infinity|)content( -)content( TRUE|FALSE|UNKNOWN)content( -)content( \))content(\\b)delimiter(''')>operator(,) - ident(Name)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((?:dom|procname\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(.)ident(Pseudo)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\.)content(|,|:|;|=|)content(\\+)content(|-|)content(\\*)content(|/|)content(\\^)content(|@|>|<|)content(\\$)content(|)content(\\|)content(|!|)content(\\')content(|%|~=)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(''')content((?x\))content(\\b)content((?:)content( -)content( and|or|not|xor|)content( -)content( assuming|)content( -)content( div|mod|)content( -)content( union|minus|intersect|in|subset)content( -)content( \))content(\\b)delimiter(''')>operator(,) - ident(Operator)operator(.)ident(Word)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((?:I|RDN_INF|RD_NINF|RD_NAN\))content(\\b)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - comment(#(r'\\b(?:adt|linalg|newDomain|hold\)\\b', Name.Builtin\),) - operator(()string<modifier(r)delimiter(''')content((?x\))content( -)content( ((?:[a-zA-Z_#][a-zA-Z_#0-9]*|`[^`]*`\))content( -)content( (?:::[a-zA-Z_#][a-zA-Z_#0-9]*|`[^`]*`\)*\))content(\\s)content(*([(]\))delimiter(''')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Function)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(''')content((?x\))content( -)content( (?:[a-zA-Z_#][a-zA-Z_#0-9]*|`[^`]*`\))content( -)content( (?:::[a-zA-Z_#][a-zA-Z_#0-9]*|`[^`]*`\)*)delimiter(''')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]+(?:)content(\\.)content([0-9]*\)?(?:e[0-9]+\)?)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\.)content([0-9]+(?:e[0-9]+\)?)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.)delimiter(')>operator(,) ident(Text)operator(\)) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')> operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^*/])delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([*/])delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\)) - operator(]) - operator(}) - - -keyword(class) class(MatlabLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For Matlab (or GNU Octave\) source code.)content( -)content( Contributed by Ken Schutte <kschutte@csail.mit.edu>.)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Matlab)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(matlab)delimiter(')>operator(,) string<delimiter(')content(octave)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.m)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/matlab)delimiter(')>operator(]) - - comment(#) - comment(# These lists are generated automatically.) - comment(# Run the following in bash shell:) - comment(#) - comment(# for f in elfun specfun elmat; do) - comment(# echo -n "$f = ") - comment(# matlab -nojvm -r "help $f;exit;" | perl -ne \\) - comment(# 'push(@c,$1\) if /^ (\\w+\)\\s+-/; END {print q{["}.join(q{","},@c\).qq{"]\\n};}') - comment(# done) - comment(#) - comment(# elfun: Elementary math functions) - comment(# specfun: Special Math functions) - comment(# elmat: Elementary matrices and matrix manipulation) - comment(#) - comment(# taken from Matlab version 7.4.0.336 (R2007a\)) - comment(#) - ident(elfun) operator(=) operator([)string<delimiter(")content(sin)delimiter(")>operator(,)string<delimiter(")content(sind)delimiter(")>operator(,)string<delimiter(")content(sinh)delimiter(")>operator(,)string<delimiter(")content(asin)delimiter(")>operator(,)string<delimiter(")content(asind)delimiter(")>operator(,)string<delimiter(")content(asinh)delimiter(")>operator(,)string<delimiter(")content(cos)delimiter(")>operator(,)string<delimiter(")content(cosd)delimiter(")>operator(,)string<delimiter(")content(cosh)delimiter(")>operator(,) - string<delimiter(")content(acos)delimiter(")>operator(,)string<delimiter(")content(acosd)delimiter(")>operator(,)string<delimiter(")content(acosh)delimiter(")>operator(,)string<delimiter(")content(tan)delimiter(")>operator(,)string<delimiter(")content(tand)delimiter(")>operator(,)string<delimiter(")content(tanh)delimiter(")>operator(,)string<delimiter(")content(atan)delimiter(")>operator(,)string<delimiter(")content(atand)delimiter(")>operator(,)string<delimiter(")content(atan2)delimiter(")>operator(,) - string<delimiter(")content(atanh)delimiter(")>operator(,)string<delimiter(")content(sec)delimiter(")>operator(,)string<delimiter(")content(secd)delimiter(")>operator(,)string<delimiter(")content(sech)delimiter(")>operator(,)string<delimiter(")content(asec)delimiter(")>operator(,)string<delimiter(")content(asecd)delimiter(")>operator(,)string<delimiter(")content(asech)delimiter(")>operator(,)string<delimiter(")content(csc)delimiter(")>operator(,)string<delimiter(")content(cscd)delimiter(")>operator(,) - string<delimiter(")content(csch)delimiter(")>operator(,)string<delimiter(")content(acsc)delimiter(")>operator(,)string<delimiter(")content(acscd)delimiter(")>operator(,)string<delimiter(")content(acsch)delimiter(")>operator(,)string<delimiter(")content(cot)delimiter(")>operator(,)string<delimiter(")content(cotd)delimiter(")>operator(,)string<delimiter(")content(coth)delimiter(")>operator(,)string<delimiter(")content(acot)delimiter(")>operator(,)string<delimiter(")content(acotd)delimiter(")>operator(,) - string<delimiter(")content(acoth)delimiter(")>operator(,)string<delimiter(")content(hypot)delimiter(")>operator(,)string<delimiter(")content(exp)delimiter(")>operator(,)string<delimiter(")content(expm1)delimiter(")>operator(,)string<delimiter(")content(log)delimiter(")>operator(,)string<delimiter(")content(log1p)delimiter(")>operator(,)string<delimiter(")content(log10)delimiter(")>operator(,)string<delimiter(")content(log2)delimiter(")>operator(,)string<delimiter(")content(pow2)delimiter(")>operator(,) - string<delimiter(")content(realpow)delimiter(")>operator(,)string<delimiter(")content(reallog)delimiter(")>operator(,)string<delimiter(")content(realsqrt)delimiter(")>operator(,)string<delimiter(")content(sqrt)delimiter(")>operator(,)string<delimiter(")content(nthroot)delimiter(")>operator(,)string<delimiter(")content(nextpow2)delimiter(")>operator(,)string<delimiter(")content(abs)delimiter(")>operator(,) - string<delimiter(")content(angle)delimiter(")>operator(,)string<delimiter(")content(complex)delimiter(")>operator(,)string<delimiter(")content(conj)delimiter(")>operator(,)string<delimiter(")content(imag)delimiter(")>operator(,)string<delimiter(")content(real)delimiter(")>operator(,)string<delimiter(")content(unwrap)delimiter(")>operator(,)string<delimiter(")content(isreal)delimiter(")>operator(,)string<delimiter(")content(cplxpair)delimiter(")>operator(,) - string<delimiter(")content(fix)delimiter(")>operator(,)string<delimiter(")content(floor)delimiter(")>operator(,)string<delimiter(")content(ceil)delimiter(")>operator(,)string<delimiter(")content(round)delimiter(")>operator(,)string<delimiter(")content(mod)delimiter(")>operator(,)string<delimiter(")content(rem)delimiter(")>operator(,)string<delimiter(")content(sign)delimiter(")>operator(]) - ident(specfun) operator(=) operator([)string<delimiter(")content(airy)delimiter(")>operator(,)string<delimiter(")content(besselj)delimiter(")>operator(,)string<delimiter(")content(bessely)delimiter(")>operator(,)string<delimiter(")content(besselh)delimiter(")>operator(,)string<delimiter(")content(besseli)delimiter(")>operator(,)string<delimiter(")content(besselk)delimiter(")>operator(,)string<delimiter(")content(beta)delimiter(")>operator(,) - string<delimiter(")content(betainc)delimiter(")>operator(,)string<delimiter(")content(betaln)delimiter(")>operator(,)string<delimiter(")content(ellipj)delimiter(")>operator(,)string<delimiter(")content(ellipke)delimiter(")>operator(,)string<delimiter(")content(erf)delimiter(")>operator(,)string<delimiter(")content(erfc)delimiter(")>operator(,)string<delimiter(")content(erfcx)delimiter(")>operator(,) - string<delimiter(")content(erfinv)delimiter(")>operator(,)string<delimiter(")content(expint)delimiter(")>operator(,)string<delimiter(")content(gamma)delimiter(")>operator(,)string<delimiter(")content(gammainc)delimiter(")>operator(,)string<delimiter(")content(gammaln)delimiter(")>operator(,)string<delimiter(")content(psi)delimiter(")>operator(,)string<delimiter(")content(legendre)delimiter(")>operator(,) - string<delimiter(")content(cross)delimiter(")>operator(,)string<delimiter(")content(dot)delimiter(")>operator(,)string<delimiter(")content(factor)delimiter(")>operator(,)string<delimiter(")content(isprime)delimiter(")>operator(,)string<delimiter(")content(primes)delimiter(")>operator(,)string<delimiter(")content(gcd)delimiter(")>operator(,)string<delimiter(")content(lcm)delimiter(")>operator(,)string<delimiter(")content(rat)delimiter(")>operator(,) - string<delimiter(")content(rats)delimiter(")>operator(,)string<delimiter(")content(perms)delimiter(")>operator(,)string<delimiter(")content(nchoosek)delimiter(")>operator(,)string<delimiter(")content(factorial)delimiter(")>operator(,)string<delimiter(")content(cart2sph)delimiter(")>operator(,)string<delimiter(")content(cart2pol)delimiter(")>operator(,) - string<delimiter(")content(pol2cart)delimiter(")>operator(,)string<delimiter(")content(sph2cart)delimiter(")>operator(,)string<delimiter(")content(hsv2rgb)delimiter(")>operator(,)string<delimiter(")content(rgb2hsv)delimiter(")>operator(]) - ident(elmat) operator(=) operator([)string<delimiter(")content(zeros)delimiter(")>operator(,)string<delimiter(")content(ones)delimiter(")>operator(,)string<delimiter(")content(eye)delimiter(")>operator(,)string<delimiter(")content(repmat)delimiter(")>operator(,)string<delimiter(")content(rand)delimiter(")>operator(,)string<delimiter(")content(randn)delimiter(")>operator(,)string<delimiter(")content(linspace)delimiter(")>operator(,)string<delimiter(")content(logspace)delimiter(")>operator(,) - string<delimiter(")content(freqspace)delimiter(")>operator(,)string<delimiter(")content(meshgrid)delimiter(")>operator(,)string<delimiter(")content(accumarray)delimiter(")>operator(,)string<delimiter(")content(size)delimiter(")>operator(,)string<delimiter(")content(length)delimiter(")>operator(,)string<delimiter(")content(ndims)delimiter(")>operator(,)string<delimiter(")content(numel)delimiter(")>operator(,) - string<delimiter(")content(disp)delimiter(")>operator(,)string<delimiter(")content(isempty)delimiter(")>operator(,)string<delimiter(")content(isequal)delimiter(")>operator(,)string<delimiter(")content(isequalwithequalnans)delimiter(")>operator(,)string<delimiter(")content(cat)delimiter(")>operator(,)string<delimiter(")content(reshape)delimiter(")>operator(,) - string<delimiter(")content(diag)delimiter(")>operator(,)string<delimiter(")content(blkdiag)delimiter(")>operator(,)string<delimiter(")content(tril)delimiter(")>operator(,)string<delimiter(")content(triu)delimiter(")>operator(,)string<delimiter(")content(fliplr)delimiter(")>operator(,)string<delimiter(")content(flipud)delimiter(")>operator(,)string<delimiter(")content(flipdim)delimiter(")>operator(,)string<delimiter(")content(rot90)delimiter(")>operator(,) - string<delimiter(")content(find)delimiter(")>operator(,)string<delimiter(")content(end)delimiter(")>operator(,)string<delimiter(")content(sub2ind)delimiter(")>operator(,)string<delimiter(")content(ind2sub)delimiter(")>operator(,)string<delimiter(")content(bsxfun)delimiter(")>operator(,)string<delimiter(")content(ndgrid)delimiter(")>operator(,)string<delimiter(")content(permute)delimiter(")>operator(,) - string<delimiter(")content(ipermute)delimiter(")>operator(,)string<delimiter(")content(shiftdim)delimiter(")>operator(,)string<delimiter(")content(circshift)delimiter(")>operator(,)string<delimiter(")content(squeeze)delimiter(")>operator(,)string<delimiter(")content(isscalar)delimiter(")>operator(,)string<delimiter(")content(isvector)delimiter(")>operator(,) - string<delimiter(")content(ans)delimiter(")>operator(,)string<delimiter(")content(eps)delimiter(")>operator(,)string<delimiter(")content(realmax)delimiter(")>operator(,)string<delimiter(")content(realmin)delimiter(")>operator(,)string<delimiter(")content(pi)delimiter(")>operator(,)string<delimiter(")content(i)delimiter(")>operator(,)string<delimiter(")content(inf)delimiter(")>operator(,)string<delimiter(")content(nan)delimiter(")>operator(,)string<delimiter(")content(isnan)delimiter(")>operator(,) - string<delimiter(")content(isinf)delimiter(")>operator(,)string<delimiter(")content(isfinite)delimiter(")>operator(,)string<delimiter(")content(j)delimiter(")>operator(,)string<delimiter(")content(why)delimiter(")>operator(,)string<delimiter(")content(compan)delimiter(")>operator(,)string<delimiter(")content(gallery)delimiter(")>operator(,)string<delimiter(")content(hadamard)delimiter(")>operator(,)string<delimiter(")content(hankel)delimiter(")>operator(,) - string<delimiter(")content(hilb)delimiter(")>operator(,)string<delimiter(")content(invhilb)delimiter(")>operator(,)string<delimiter(")content(magic)delimiter(")>operator(,)string<delimiter(")content(pascal)delimiter(")>operator(,)string<delimiter(")content(rosser)delimiter(")>operator(,)string<delimiter(")content(toeplitz)delimiter(")>operator(,)string<delimiter(")content(vander)delimiter(")>operator(,) - string<delimiter(")content(wilkinson)delimiter(")>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - comment(# line starting with '!' is sent as a system command. not sure what) - comment(# label to use...) - operator(()string<modifier(r)delimiter(')content(^!.*)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(%.*$)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*function)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(deffunc)delimiter(')>operator(\))operator(,) - - comment(# from 'iskeyword' on version 7.4.0.336 (R2007a\):) - operator(()string<modifier(r)delimiter(')content((break|case|catch|classdef|continue|else|elseif|end|for|function|)delimiter(')> - string<modifier(r)delimiter(')content(global|if|otherwise|parfor|persistent|return|switch|try|while\))content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - - operator(()string<delimiter(")content(()delimiter(")> operator(+) string<delimiter(")content(|)delimiter(")>operator(.)ident(join)operator(()ident(elfun)operator(+)ident(specfun)operator(+)ident(elmat)operator(\)) operator(+) string<modifier(r)delimiter(')content(\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - - comment(# operators:) - operator(()string<modifier(r)delimiter(')content(-|==|~=|<|>|<=|>=|&&|&|~)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# operators requiring escape for re:) - operator(()string<modifier(r)delimiter(')content(\\.)content(\\*)content(|)content(\\*)content(|)content(\\+)content(|)content(\\.)content(\\^)content(|)content(\\.)content(\\\\)content(|)content(\\.)content(\\/)content(|)content(\\/)content(|)content(\\\\)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - - comment(# punctuation:) - operator(()string<modifier(r)delimiter(')content(\\[)content(|)content(\\])content(|)content(\\()content(|)content(\\\))content(|)content(\\{)content(|)content(\\})content(|:|@|)content(\\.)content(|,)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(=|:|;)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - - comment(# quote can be transpose, instead of string:) - comment(# (not great, but handles common cases...\)) - operator(()string<modifier(r)delimiter(')content(([)content(\\w)content(\\\))content(\\])content(]+\)()content(\\')content(\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Operator)operator(\))operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content(\\')delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(string)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^)content(\\')content(]*)content(\\')delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(deffunc)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(*\)(.+\)()content(\\s)content(*\)(=\)()content(\\s)content(*\)(.+\)()content(\\()content(\)(.*\)()content(\\\))content(\)()content(\\s)content(*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(.)ident(Whitespace)operator(,) ident(Text)operator(,) ident(Text)operator(.)ident(Whitespace)operator(,) ident(Punctuation)operator(,) - ident(Text)operator(.)ident(Whitespace)operator(,) ident(Name)operator(.)ident(Function)operator(,) ident(Punctuation)operator(,) ident(Text)operator(,) - ident(Punctuation)operator(,) ident(Text)operator(.)ident(Whitespace)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(re)operator(.)ident(match)operator(()string<delimiter(')content(^)content(\\s)content(*%)delimiter(')>operator(,) ident(text)operator(,) ident(re)operator(.)ident(M)operator(\))operator(:) comment(# comment) - keyword(return) float(0.9) - keyword(elif) ident(re)operator(.)ident(match)operator(()string<delimiter(')content(^!)content(\\w)content(+)delimiter(')>operator(,) ident(text)operator(,) ident(re)operator(.)ident(M)operator(\))operator(:) comment(# system cmd) - keyword(return) float(0.9) - keyword(return) float(0.1) - -ident(line_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(')content(.*?)char(\\n)delimiter(')>operator(\)) - -keyword(class) class(MatlabSessionLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For Matlab (or GNU Octave\) sessions. Modeled after PythonConsoleLexer.)content( -)content( Contributed by Ken Schutte <kschutte@csail.mit.edu>.)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Matlab session)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(matlabsession)delimiter(')>operator(]) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - ident(mlexer) operator(=) ident(MatlabLexer)operator(()operator(**)pre_constant(self)operator(.)ident(options)operator(\)) - - ident(curcode) operator(=) string<delimiter(')delimiter(')> - ident(insertions) operator(=) operator([)operator(]) - - keyword(for) ident(match) keyword(in) ident(line_re)operator(.)ident(finditer)operator(()ident(text)operator(\))operator(:) - ident(line) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - - keyword(if) ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content(>>)delimiter(')>operator(\))operator(:) - ident(insertions)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(curcode)operator(\))operator(,) - operator([)operator(()integer(0)operator(,) ident(Generic)operator(.)ident(Prompt)operator(,) ident(line)operator([)operator(:)integer(3)operator(])operator(\))operator(])operator(\))operator(\)) - ident(curcode) operator(+=) ident(line)operator([)integer(3)operator(:)operator(]) - - keyword(elif) ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content(???)delimiter(')>operator(\))operator(:) - - ident(idx) operator(=) predefined(len)operator(()ident(curcode)operator(\)) - - comment(# without is showing error on same line as before...?) - ident(line) operator(=) string<delimiter(")char(\\n)delimiter(")> operator(+) ident(line) - ident(token) operator(=) operator(()integer(0)operator(,) ident(Generic)operator(.)ident(Traceback)operator(,) ident(line)operator(\)) - ident(insertions)operator(.)ident(append)operator(() operator(()ident(idx)operator(,) operator([)ident(token)operator(,)operator(])operator(\)) operator(\)) - - keyword(else)operator(:) - keyword(if) ident(curcode)operator(:) - keyword(for) ident(item) keyword(in) ident(do_insertions)operator(() - ident(insertions)operator(,) ident(mlexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(curcode)operator(\))operator(\))operator(:) - keyword(yield) ident(item) - ident(curcode) operator(=) string<delimiter(')delimiter(')> - ident(insertions) operator(=) operator([)operator(]) - - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Generic)operator(.)ident(Output)operator(,) ident(line) - - keyword(if) ident(curcode)operator(:) comment(# or item:) - keyword(for) ident(item) keyword(in) ident(do_insertions)operator(() - ident(insertions)operator(,) ident(mlexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(curcode)operator(\))operator(\))operator(:) - keyword(yield) ident(item) - - -keyword(class) class(NumPyLexer)operator(()ident(PythonLexer)operator(\))operator(:) - string<delimiter(''')content( -)content( A Python lexer recognizing Numerical Python builtins.)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( )delimiter(''')> - - ident(name) operator(=) string<delimiter(')content(NumPy)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(numpy)delimiter(')>operator(]) - - comment(# override the mimetypes to not inherit them from python) - ident(mimetypes) operator(=) operator([)operator(]) - ident(filenames) operator(=) operator([)operator(]) - - ident(EXTRA_KEYWORDS) operator(=) predefined(set)operator(()operator([) - string<delimiter(')content(abs)delimiter(')>operator(,) string<delimiter(')content(absolute)delimiter(')>operator(,) string<delimiter(')content(accumulate)delimiter(')>operator(,) string<delimiter(')content(add)delimiter(')>operator(,) string<delimiter(')content(alen)delimiter(')>operator(,) string<delimiter(')content(all)delimiter(')>operator(,) string<delimiter(')content(allclose)delimiter(')>operator(,) - string<delimiter(')content(alltrue)delimiter(')>operator(,) string<delimiter(')content(alterdot)delimiter(')>operator(,) string<delimiter(')content(amax)delimiter(')>operator(,) string<delimiter(')content(amin)delimiter(')>operator(,) string<delimiter(')content(angle)delimiter(')>operator(,) string<delimiter(')content(any)delimiter(')>operator(,) string<delimiter(')content(append)delimiter(')>operator(,) - string<delimiter(')content(apply_along_axis)delimiter(')>operator(,) string<delimiter(')content(apply_over_axes)delimiter(')>operator(,) string<delimiter(')content(arange)delimiter(')>operator(,) string<delimiter(')content(arccos)delimiter(')>operator(,) string<delimiter(')content(arccosh)delimiter(')>operator(,) - string<delimiter(')content(arcsin)delimiter(')>operator(,) string<delimiter(')content(arcsinh)delimiter(')>operator(,) string<delimiter(')content(arctan)delimiter(')>operator(,) string<delimiter(')content(arctan2)delimiter(')>operator(,) string<delimiter(')content(arctanh)delimiter(')>operator(,) string<delimiter(')content(argmax)delimiter(')>operator(,) string<delimiter(')content(argmin)delimiter(')>operator(,) - string<delimiter(')content(argsort)delimiter(')>operator(,) string<delimiter(')content(argwhere)delimiter(')>operator(,) string<delimiter(')content(around)delimiter(')>operator(,) string<delimiter(')content(array)delimiter(')>operator(,) string<delimiter(')content(array2string)delimiter(')>operator(,) string<delimiter(')content(array_equal)delimiter(')>operator(,) - string<delimiter(')content(array_equiv)delimiter(')>operator(,) string<delimiter(')content(array_repr)delimiter(')>operator(,) string<delimiter(')content(array_split)delimiter(')>operator(,) string<delimiter(')content(array_str)delimiter(')>operator(,) string<delimiter(')content(arrayrange)delimiter(')>operator(,) - string<delimiter(')content(asanyarray)delimiter(')>operator(,) string<delimiter(')content(asarray)delimiter(')>operator(,) string<delimiter(')content(asarray_chkfinite)delimiter(')>operator(,) string<delimiter(')content(ascontiguousarray)delimiter(')>operator(,) - string<delimiter(')content(asfarray)delimiter(')>operator(,) string<delimiter(')content(asfortranarray)delimiter(')>operator(,) string<delimiter(')content(asmatrix)delimiter(')>operator(,) string<delimiter(')content(asscalar)delimiter(')>operator(,) string<delimiter(')content(astype)delimiter(')>operator(,) - string<delimiter(')content(atleast_1d)delimiter(')>operator(,) string<delimiter(')content(atleast_2d)delimiter(')>operator(,) string<delimiter(')content(atleast_3d)delimiter(')>operator(,) string<delimiter(')content(average)delimiter(')>operator(,) string<delimiter(')content(bartlett)delimiter(')>operator(,) - string<delimiter(')content(base_repr)delimiter(')>operator(,) string<delimiter(')content(beta)delimiter(')>operator(,) string<delimiter(')content(binary_repr)delimiter(')>operator(,) string<delimiter(')content(bincount)delimiter(')>operator(,) string<delimiter(')content(binomial)delimiter(')>operator(,) - string<delimiter(')content(bitwise_and)delimiter(')>operator(,) string<delimiter(')content(bitwise_not)delimiter(')>operator(,) string<delimiter(')content(bitwise_or)delimiter(')>operator(,) string<delimiter(')content(bitwise_xor)delimiter(')>operator(,) string<delimiter(')content(blackman)delimiter(')>operator(,) - string<delimiter(')content(bmat)delimiter(')>operator(,) string<delimiter(')content(broadcast)delimiter(')>operator(,) string<delimiter(')content(byte_bounds)delimiter(')>operator(,) string<delimiter(')content(bytes)delimiter(')>operator(,) string<delimiter(')content(byteswap)delimiter(')>operator(,) string<delimiter(')content(c_)delimiter(')>operator(,) - string<delimiter(')content(can_cast)delimiter(')>operator(,) string<delimiter(')content(ceil)delimiter(')>operator(,) string<delimiter(')content(choose)delimiter(')>operator(,) string<delimiter(')content(clip)delimiter(')>operator(,) string<delimiter(')content(column_stack)delimiter(')>operator(,) string<delimiter(')content(common_type)delimiter(')>operator(,) - string<delimiter(')content(compare_chararrays)delimiter(')>operator(,) string<delimiter(')content(compress)delimiter(')>operator(,) string<delimiter(')content(concatenate)delimiter(')>operator(,) string<delimiter(')content(conj)delimiter(')>operator(,) string<delimiter(')content(conjugate)delimiter(')>operator(,) - string<delimiter(')content(convolve)delimiter(')>operator(,) string<delimiter(')content(copy)delimiter(')>operator(,) string<delimiter(')content(corrcoef)delimiter(')>operator(,) string<delimiter(')content(correlate)delimiter(')>operator(,) string<delimiter(')content(cos)delimiter(')>operator(,) string<delimiter(')content(cosh)delimiter(')>operator(,) string<delimiter(')content(cov)delimiter(')>operator(,) - string<delimiter(')content(cross)delimiter(')>operator(,) string<delimiter(')content(cumprod)delimiter(')>operator(,) string<delimiter(')content(cumproduct)delimiter(')>operator(,) string<delimiter(')content(cumsum)delimiter(')>operator(,) string<delimiter(')content(delete)delimiter(')>operator(,) string<delimiter(')content(deprecate)delimiter(')>operator(,) - string<delimiter(')content(diag)delimiter(')>operator(,) string<delimiter(')content(diagflat)delimiter(')>operator(,) string<delimiter(')content(diagonal)delimiter(')>operator(,) string<delimiter(')content(diff)delimiter(')>operator(,) string<delimiter(')content(digitize)delimiter(')>operator(,) string<delimiter(')content(disp)delimiter(')>operator(,) string<delimiter(')content(divide)delimiter(')>operator(,) - string<delimiter(')content(dot)delimiter(')>operator(,) string<delimiter(')content(dsplit)delimiter(')>operator(,) string<delimiter(')content(dstack)delimiter(')>operator(,) string<delimiter(')content(dtype)delimiter(')>operator(,) string<delimiter(')content(dump)delimiter(')>operator(,) string<delimiter(')content(dumps)delimiter(')>operator(,) string<delimiter(')content(ediff1d)delimiter(')>operator(,) string<delimiter(')content(empty)delimiter(')>operator(,) - string<delimiter(')content(empty_like)delimiter(')>operator(,) string<delimiter(')content(equal)delimiter(')>operator(,) string<delimiter(')content(exp)delimiter(')>operator(,) string<delimiter(')content(expand_dims)delimiter(')>operator(,) string<delimiter(')content(expm1)delimiter(')>operator(,) string<delimiter(')content(extract)delimiter(')>operator(,) string<delimiter(')content(eye)delimiter(')>operator(,) - string<delimiter(')content(fabs)delimiter(')>operator(,) string<delimiter(')content(fastCopyAndTranspose)delimiter(')>operator(,) string<delimiter(')content(fft)delimiter(')>operator(,) string<delimiter(')content(fftfreq)delimiter(')>operator(,) string<delimiter(')content(fftshift)delimiter(')>operator(,) string<delimiter(')content(fill)delimiter(')>operator(,) - string<delimiter(')content(finfo)delimiter(')>operator(,) string<delimiter(')content(fix)delimiter(')>operator(,) string<delimiter(')content(flat)delimiter(')>operator(,) string<delimiter(')content(flatnonzero)delimiter(')>operator(,) string<delimiter(')content(flatten)delimiter(')>operator(,) string<delimiter(')content(fliplr)delimiter(')>operator(,) string<delimiter(')content(flipud)delimiter(')>operator(,) - string<delimiter(')content(floor)delimiter(')>operator(,) string<delimiter(')content(floor_divide)delimiter(')>operator(,) string<delimiter(')content(fmod)delimiter(')>operator(,) string<delimiter(')content(frexp)delimiter(')>operator(,) string<delimiter(')content(fromarrays)delimiter(')>operator(,) string<delimiter(')content(frombuffer)delimiter(')>operator(,) - string<delimiter(')content(fromfile)delimiter(')>operator(,) string<delimiter(')content(fromfunction)delimiter(')>operator(,) string<delimiter(')content(fromiter)delimiter(')>operator(,) string<delimiter(')content(frompyfunc)delimiter(')>operator(,) string<delimiter(')content(fromstring)delimiter(')>operator(,) - string<delimiter(')content(generic)delimiter(')>operator(,) string<delimiter(')content(get_array_wrap)delimiter(')>operator(,) string<delimiter(')content(get_include)delimiter(')>operator(,) string<delimiter(')content(get_numarray_include)delimiter(')>operator(,) - string<delimiter(')content(get_numpy_include)delimiter(')>operator(,) string<delimiter(')content(get_printoptions)delimiter(')>operator(,) string<delimiter(')content(getbuffer)delimiter(')>operator(,) string<delimiter(')content(getbufsize)delimiter(')>operator(,) - string<delimiter(')content(geterr)delimiter(')>operator(,) string<delimiter(')content(geterrcall)delimiter(')>operator(,) string<delimiter(')content(geterrobj)delimiter(')>operator(,) string<delimiter(')content(getfield)delimiter(')>operator(,) string<delimiter(')content(gradient)delimiter(')>operator(,) string<delimiter(')content(greater)delimiter(')>operator(,) - string<delimiter(')content(greater_equal)delimiter(')>operator(,) string<delimiter(')content(gumbel)delimiter(')>operator(,) string<delimiter(')content(hamming)delimiter(')>operator(,) string<delimiter(')content(hanning)delimiter(')>operator(,) string<delimiter(')content(histogram)delimiter(')>operator(,) - string<delimiter(')content(histogram2d)delimiter(')>operator(,) string<delimiter(')content(histogramdd)delimiter(')>operator(,) string<delimiter(')content(hsplit)delimiter(')>operator(,) string<delimiter(')content(hstack)delimiter(')>operator(,) string<delimiter(')content(hypot)delimiter(')>operator(,) string<delimiter(')content(i0)delimiter(')>operator(,) - string<delimiter(')content(identity)delimiter(')>operator(,) string<delimiter(')content(ifft)delimiter(')>operator(,) string<delimiter(')content(imag)delimiter(')>operator(,) string<delimiter(')content(index_exp)delimiter(')>operator(,) string<delimiter(')content(indices)delimiter(')>operator(,) string<delimiter(')content(inf)delimiter(')>operator(,) string<delimiter(')content(info)delimiter(')>operator(,) - string<delimiter(')content(inner)delimiter(')>operator(,) string<delimiter(')content(insert)delimiter(')>operator(,) string<delimiter(')content(int_asbuffer)delimiter(')>operator(,) string<delimiter(')content(interp)delimiter(')>operator(,) string<delimiter(')content(intersect1d)delimiter(')>operator(,) - string<delimiter(')content(intersect1d_nu)delimiter(')>operator(,) string<delimiter(')content(inv)delimiter(')>operator(,) string<delimiter(')content(invert)delimiter(')>operator(,) string<delimiter(')content(iscomplex)delimiter(')>operator(,) string<delimiter(')content(iscomplexobj)delimiter(')>operator(,) - string<delimiter(')content(isfinite)delimiter(')>operator(,) string<delimiter(')content(isfortran)delimiter(')>operator(,) string<delimiter(')content(isinf)delimiter(')>operator(,) string<delimiter(')content(isnan)delimiter(')>operator(,) string<delimiter(')content(isneginf)delimiter(')>operator(,) string<delimiter(')content(isposinf)delimiter(')>operator(,) - string<delimiter(')content(isreal)delimiter(')>operator(,) string<delimiter(')content(isrealobj)delimiter(')>operator(,) string<delimiter(')content(isscalar)delimiter(')>operator(,) string<delimiter(')content(issctype)delimiter(')>operator(,) string<delimiter(')content(issubclass_)delimiter(')>operator(,) - string<delimiter(')content(issubdtype)delimiter(')>operator(,) string<delimiter(')content(issubsctype)delimiter(')>operator(,) string<delimiter(')content(item)delimiter(')>operator(,) string<delimiter(')content(itemset)delimiter(')>operator(,) string<delimiter(')content(iterable)delimiter(')>operator(,) string<delimiter(')content(ix_)delimiter(')>operator(,) - string<delimiter(')content(kaiser)delimiter(')>operator(,) string<delimiter(')content(kron)delimiter(')>operator(,) string<delimiter(')content(ldexp)delimiter(')>operator(,) string<delimiter(')content(left_shift)delimiter(')>operator(,) string<delimiter(')content(less)delimiter(')>operator(,) string<delimiter(')content(less_equal)delimiter(')>operator(,) string<delimiter(')content(lexsort)delimiter(')>operator(,) - string<delimiter(')content(linspace)delimiter(')>operator(,) string<delimiter(')content(load)delimiter(')>operator(,) string<delimiter(')content(loads)delimiter(')>operator(,) string<delimiter(')content(loadtxt)delimiter(')>operator(,) string<delimiter(')content(log)delimiter(')>operator(,) string<delimiter(')content(log10)delimiter(')>operator(,) string<delimiter(')content(log1p)delimiter(')>operator(,) string<delimiter(')content(log2)delimiter(')>operator(,) - string<delimiter(')content(logical_and)delimiter(')>operator(,) string<delimiter(')content(logical_not)delimiter(')>operator(,) string<delimiter(')content(logical_or)delimiter(')>operator(,) string<delimiter(')content(logical_xor)delimiter(')>operator(,) string<delimiter(')content(logspace)delimiter(')>operator(,) - string<delimiter(')content(lstsq)delimiter(')>operator(,) string<delimiter(')content(mat)delimiter(')>operator(,) string<delimiter(')content(matrix)delimiter(')>operator(,) string<delimiter(')content(max)delimiter(')>operator(,) string<delimiter(')content(maximum)delimiter(')>operator(,) string<delimiter(')content(maximum_sctype)delimiter(')>operator(,) - string<delimiter(')content(may_share_memory)delimiter(')>operator(,) string<delimiter(')content(mean)delimiter(')>operator(,) string<delimiter(')content(median)delimiter(')>operator(,) string<delimiter(')content(meshgrid)delimiter(')>operator(,) string<delimiter(')content(mgrid)delimiter(')>operator(,) string<delimiter(')content(min)delimiter(')>operator(,) - string<delimiter(')content(minimum)delimiter(')>operator(,) string<delimiter(')content(mintypecode)delimiter(')>operator(,) string<delimiter(')content(mod)delimiter(')>operator(,) string<delimiter(')content(modf)delimiter(')>operator(,) string<delimiter(')content(msort)delimiter(')>operator(,) string<delimiter(')content(multiply)delimiter(')>operator(,) string<delimiter(')content(nan)delimiter(')>operator(,) - string<delimiter(')content(nan_to_num)delimiter(')>operator(,) string<delimiter(')content(nanargmax)delimiter(')>operator(,) string<delimiter(')content(nanargmin)delimiter(')>operator(,) string<delimiter(')content(nanmax)delimiter(')>operator(,) string<delimiter(')content(nanmin)delimiter(')>operator(,) string<delimiter(')content(nansum)delimiter(')>operator(,) - string<delimiter(')content(ndenumerate)delimiter(')>operator(,) string<delimiter(')content(ndim)delimiter(')>operator(,) string<delimiter(')content(ndindex)delimiter(')>operator(,) string<delimiter(')content(negative)delimiter(')>operator(,) string<delimiter(')content(newaxis)delimiter(')>operator(,) string<delimiter(')content(newbuffer)delimiter(')>operator(,) - string<delimiter(')content(newbyteorder)delimiter(')>operator(,) string<delimiter(')content(nonzero)delimiter(')>operator(,) string<delimiter(')content(not_equal)delimiter(')>operator(,) string<delimiter(')content(obj2sctype)delimiter(')>operator(,) string<delimiter(')content(ogrid)delimiter(')>operator(,) string<delimiter(')content(ones)delimiter(')>operator(,) - string<delimiter(')content(ones_like)delimiter(')>operator(,) string<delimiter(')content(outer)delimiter(')>operator(,) string<delimiter(')content(permutation)delimiter(')>operator(,) string<delimiter(')content(piecewise)delimiter(')>operator(,) string<delimiter(')content(pinv)delimiter(')>operator(,) string<delimiter(')content(pkgload)delimiter(')>operator(,) - string<delimiter(')content(place)delimiter(')>operator(,) string<delimiter(')content(poisson)delimiter(')>operator(,) string<delimiter(')content(poly)delimiter(')>operator(,) string<delimiter(')content(poly1d)delimiter(')>operator(,) string<delimiter(')content(polyadd)delimiter(')>operator(,) string<delimiter(')content(polyder)delimiter(')>operator(,) string<delimiter(')content(polydiv)delimiter(')>operator(,) - string<delimiter(')content(polyfit)delimiter(')>operator(,) string<delimiter(')content(polyint)delimiter(')>operator(,) string<delimiter(')content(polymul)delimiter(')>operator(,) string<delimiter(')content(polysub)delimiter(')>operator(,) string<delimiter(')content(polyval)delimiter(')>operator(,) string<delimiter(')content(power)delimiter(')>operator(,) string<delimiter(')content(prod)delimiter(')>operator(,) - string<delimiter(')content(product)delimiter(')>operator(,) string<delimiter(')content(ptp)delimiter(')>operator(,) string<delimiter(')content(put)delimiter(')>operator(,) string<delimiter(')content(putmask)delimiter(')>operator(,) string<delimiter(')content(r_)delimiter(')>operator(,) string<delimiter(')content(randint)delimiter(')>operator(,) string<delimiter(')content(random_integers)delimiter(')>operator(,) - string<delimiter(')content(random_sample)delimiter(')>operator(,) string<delimiter(')content(ranf)delimiter(')>operator(,) string<delimiter(')content(rank)delimiter(')>operator(,) string<delimiter(')content(ravel)delimiter(')>operator(,) string<delimiter(')content(real)delimiter(')>operator(,) string<delimiter(')content(real_if_close)delimiter(')>operator(,) - string<delimiter(')content(recarray)delimiter(')>operator(,) string<delimiter(')content(reciprocal)delimiter(')>operator(,) string<delimiter(')content(reduce)delimiter(')>operator(,) string<delimiter(')content(remainder)delimiter(')>operator(,) string<delimiter(')content(repeat)delimiter(')>operator(,) string<delimiter(')content(require)delimiter(')>operator(,) - string<delimiter(')content(reshape)delimiter(')>operator(,) string<delimiter(')content(resize)delimiter(')>operator(,) string<delimiter(')content(restoredot)delimiter(')>operator(,) string<delimiter(')content(right_shift)delimiter(')>operator(,) string<delimiter(')content(rint)delimiter(')>operator(,) string<delimiter(')content(roll)delimiter(')>operator(,) - string<delimiter(')content(rollaxis)delimiter(')>operator(,) string<delimiter(')content(roots)delimiter(')>operator(,) string<delimiter(')content(rot90)delimiter(')>operator(,) string<delimiter(')content(round)delimiter(')>operator(,) string<delimiter(')content(round_)delimiter(')>operator(,) string<delimiter(')content(row_stack)delimiter(')>operator(,) string<delimiter(')content(s_)delimiter(')>operator(,) - string<delimiter(')content(sample)delimiter(')>operator(,) string<delimiter(')content(savetxt)delimiter(')>operator(,) string<delimiter(')content(sctype2char)delimiter(')>operator(,) string<delimiter(')content(searchsorted)delimiter(')>operator(,) string<delimiter(')content(seed)delimiter(')>operator(,) string<delimiter(')content(select)delimiter(')>operator(,) - string<delimiter(')content(set_numeric_ops)delimiter(')>operator(,) string<delimiter(')content(set_printoptions)delimiter(')>operator(,) string<delimiter(')content(set_string_function)delimiter(')>operator(,) - string<delimiter(')content(setbufsize)delimiter(')>operator(,) string<delimiter(')content(setdiff1d)delimiter(')>operator(,) string<delimiter(')content(seterr)delimiter(')>operator(,) string<delimiter(')content(seterrcall)delimiter(')>operator(,) string<delimiter(')content(seterrobj)delimiter(')>operator(,) - string<delimiter(')content(setfield)delimiter(')>operator(,) string<delimiter(')content(setflags)delimiter(')>operator(,) string<delimiter(')content(setmember1d)delimiter(')>operator(,) string<delimiter(')content(setxor1d)delimiter(')>operator(,) string<delimiter(')content(shape)delimiter(')>operator(,) - string<delimiter(')content(show_config)delimiter(')>operator(,) string<delimiter(')content(shuffle)delimiter(')>operator(,) string<delimiter(')content(sign)delimiter(')>operator(,) string<delimiter(')content(signbit)delimiter(')>operator(,) string<delimiter(')content(sin)delimiter(')>operator(,) string<delimiter(')content(sinc)delimiter(')>operator(,) string<delimiter(')content(sinh)delimiter(')>operator(,) - string<delimiter(')content(size)delimiter(')>operator(,) string<delimiter(')content(slice)delimiter(')>operator(,) string<delimiter(')content(solve)delimiter(')>operator(,) string<delimiter(')content(sometrue)delimiter(')>operator(,) string<delimiter(')content(sort)delimiter(')>operator(,) string<delimiter(')content(sort_complex)delimiter(')>operator(,) string<delimiter(')content(source)delimiter(')>operator(,) - string<delimiter(')content(split)delimiter(')>operator(,) string<delimiter(')content(sqrt)delimiter(')>operator(,) string<delimiter(')content(square)delimiter(')>operator(,) string<delimiter(')content(squeeze)delimiter(')>operator(,) string<delimiter(')content(standard_normal)delimiter(')>operator(,) string<delimiter(')content(std)delimiter(')>operator(,) - string<delimiter(')content(subtract)delimiter(')>operator(,) string<delimiter(')content(sum)delimiter(')>operator(,) string<delimiter(')content(svd)delimiter(')>operator(,) string<delimiter(')content(swapaxes)delimiter(')>operator(,) string<delimiter(')content(take)delimiter(')>operator(,) string<delimiter(')content(tan)delimiter(')>operator(,) string<delimiter(')content(tanh)delimiter(')>operator(,) string<delimiter(')content(tensordot)delimiter(')>operator(,) - string<delimiter(')content(test)delimiter(')>operator(,) string<delimiter(')content(tile)delimiter(')>operator(,) string<delimiter(')content(tofile)delimiter(')>operator(,) string<delimiter(')content(tolist)delimiter(')>operator(,) string<delimiter(')content(tostring)delimiter(')>operator(,) string<delimiter(')content(trace)delimiter(')>operator(,) string<delimiter(')content(transpose)delimiter(')>operator(,) - string<delimiter(')content(trapz)delimiter(')>operator(,) string<delimiter(')content(tri)delimiter(')>operator(,) string<delimiter(')content(tril)delimiter(')>operator(,) string<delimiter(')content(trim_zeros)delimiter(')>operator(,) string<delimiter(')content(triu)delimiter(')>operator(,) string<delimiter(')content(true_divide)delimiter(')>operator(,) string<delimiter(')content(typeDict)delimiter(')>operator(,) - string<delimiter(')content(typename)delimiter(')>operator(,) string<delimiter(')content(uniform)delimiter(')>operator(,) string<delimiter(')content(union1d)delimiter(')>operator(,) string<delimiter(')content(unique)delimiter(')>operator(,) string<delimiter(')content(unique1d)delimiter(')>operator(,) string<delimiter(')content(unravel_index)delimiter(')>operator(,) - string<delimiter(')content(unwrap)delimiter(')>operator(,) string<delimiter(')content(vander)delimiter(')>operator(,) string<delimiter(')content(var)delimiter(')>operator(,) string<delimiter(')content(vdot)delimiter(')>operator(,) string<delimiter(')content(vectorize)delimiter(')>operator(,) string<delimiter(')content(view)delimiter(')>operator(,) string<delimiter(')content(vonmises)delimiter(')>operator(,) - string<delimiter(')content(vsplit)delimiter(')>operator(,) string<delimiter(')content(vstack)delimiter(')>operator(,) string<delimiter(')content(weibull)delimiter(')>operator(,) string<delimiter(')content(where)delimiter(')>operator(,) string<delimiter(')content(who)delimiter(')>operator(,) string<delimiter(')content(zeros)delimiter(')>operator(,) string<delimiter(')content(zeros_like)delimiter(')> - operator(])operator(\)) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - keyword(for) ident(index)operator(,) ident(token)operator(,) ident(value) keyword(in) \ - ident(PythonLexer)operator(.)ident(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - keyword(if) ident(token) keyword(is) ident(Name) keyword(and) ident(value) keyword(in) pre_constant(self)operator(.)ident(EXTRA_KEYWORDS)operator(:) - keyword(yield) ident(index)operator(,) ident(Keyword)operator(.)ident(Pseudo)operator(,) ident(value) - keyword(else)operator(:) - keyword(yield) ident(index)operator(,) ident(token)operator(,) ident(value) - - -keyword(class) class(SLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For S, S-plus, and R source code.)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(S)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(splus)delimiter(')>operator(,) string<delimiter(')content(s)delimiter(')>operator(,) string<delimiter(')content(r)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.S)delimiter(')>operator(,) string<delimiter(')content(*.R)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/S-plus)delimiter(')>operator(,) string<delimiter(')content(text/S)delimiter(')>operator(,) string<delimiter(')content(text/R)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(comments)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(#.*$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(valid_name)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([a-zA-Z][0-9a-zA-Z)content(\\.)content(_]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(`.+`)delimiter(')>operator(,) ident(String)operator(.)ident(Backtick)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(punctuation)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\[)content(|)content(\\])content(|)content(\\[)content(\\[)content(|)content(\\])content(\\])content(|)content(\\$)content(|)content(\\()content(|)content(\\\))content(|@|:::?|;|,)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(keywords)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(for(?=)content(\\s)content(*)content(\\()content(\)|while(?=)content(\\s)content(*)content(\\()content(\)|if(?=)content(\\s)content(*)content(\\()content(\)|(?<=)content(\\s)content(\)else|)delimiter(')> - string<modifier(r)delimiter(')content((?<=)content(\\s)content(\)break(?=;|$\)|return(?=)content(\\s)content(*)content(\\()content(\)|function(?=)content(\\s)content(*)content(\\()content(\))delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Reserved)operator(\)) - operator(])operator(,) - string<delimiter(')content(operators)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(<-|-|==|<=|>=|<|>|&&|&|!=)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\*)content(|)content(\\+)content(|)content(\\^)content(|/|%%|%/%|=)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(%in%|%*%)delimiter(')>operator(,) ident(Operator)operator(\)) - operator(])operator(,) - string<delimiter(')content(builtin_symbols)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(NULL|NA|TRUE|FALSE)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(numbers)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((?<![0-9a-zA-Z)content(\\\))content(\\})content(\\])content(`)content(\\")content(]\)(?=)content(\\s)content(*\)[-)content(\\+)content(]?[0-9]+)delimiter(')> - string<modifier(r)delimiter(')content(()content(\\.)content([0-9]*\)?(E[0-9][-)content(\\+)content(]?()content(\\.)content([0-9]*\)?\)?)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(statements)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(comments)delimiter(')>operator(\))operator(,) - comment(# whitespaces) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(string_dquote)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(builtin_symbols)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(numbers)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(keywords)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(punctuation)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(operators)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(valid_name)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(statements)delimiter(')>operator(\))operator(,) - comment(# blocks:) - operator(()string<modifier(r)delimiter(')content(\\{)content(|)content(\\})delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - comment(#(r'\\{', Punctuation, 'block'\),) - operator(()string<modifier(r)delimiter(')content(.)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - comment(#'block': [) - comment(# include('statements'\),) - comment(# ('\\{', Punctuation, '#push'\),) - comment(# ('\\}', Punctuation, '#pop'\)) - comment(#],) - string<delimiter(')content(string_dquote)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^)content(\\")content(]*)content(\\")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) string<delimiter(')content(<-)delimiter(')> keyword(in) ident(text) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers.other)content( -)content( ~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Lexers for other languages.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(re) - -keyword(from) include(pygments.lexer) keyword(import) include(Lexer)operator(,) include(RegexLexer)operator(,) include(include)operator(,) include(bygroups)operator(,) include(using)operator(,) \ - include(this)operator(,) include(do_insertions) -keyword(from) include(pygments.token) keyword(import) include(Error)operator(,) include(Punctuation)operator(,) \ - include(Text)operator(,) include(Comment)operator(,) include(Operator)operator(,) include(Keyword)operator(,) include(Name)operator(,) include(String)operator(,) include(Number)operator(,) include(Generic) -keyword(from) include(pygments.util) keyword(import) include(shebang_matches) -keyword(from) include(pygments.lexers.web) keyword(import) include(HtmlLexer) - - -ident(__all__) operator(=) operator([)string<delimiter(')content(SqlLexer)delimiter(')>operator(,) string<delimiter(')content(MySqlLexer)delimiter(')>operator(,) string<delimiter(')content(SqliteConsoleLexer)delimiter(')>operator(,) string<delimiter(')content(BrainfuckLexer)delimiter(')>operator(,) - string<delimiter(')content(BashLexer)delimiter(')>operator(,) string<delimiter(')content(BatchLexer)delimiter(')>operator(,) string<delimiter(')content(BefungeLexer)delimiter(')>operator(,) string<delimiter(')content(RedcodeLexer)delimiter(')>operator(,) - string<delimiter(')content(MOOCodeLexer)delimiter(')>operator(,) string<delimiter(')content(SmalltalkLexer)delimiter(')>operator(,) string<delimiter(')content(TcshLexer)delimiter(')>operator(,) string<delimiter(')content(LogtalkLexer)delimiter(')>operator(,) - string<delimiter(')content(GnuplotLexer)delimiter(')>operator(,) string<delimiter(')content(PovrayLexer)delimiter(')>operator(,) string<delimiter(')content(AppleScriptLexer)delimiter(')>operator(,) - string<delimiter(')content(BashSessionLexer)delimiter(')>operator(,) string<delimiter(')content(ModelicaLexer)delimiter(')>operator(,) string<delimiter(')content(RebolLexer)delimiter(')>operator(,) string<delimiter(')content(ABAPLexer)delimiter(')>operator(]) - -ident(line_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(')content(.*?)char(\\n)delimiter(')>operator(\)) - - -keyword(class) class(SqlLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for Structured Query Language. Currently, this lexer does)content( -)content( not recognize any special syntax except ANSI SQL.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(SQL)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(sql)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.sql)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-sql)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(IGNORECASE) - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(--.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(multiline-comments)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((ABORT|ABS|ABSOLUTE|ACCESS|ADA|ADD|ADMIN|AFTER|AGGREGATE|)delimiter(')> - string<modifier(r)delimiter(')content(ALIAS|ALL|ALLOCATE|ALTER|ANALYSE|ANALYZE|AND|ANY|ARE|AS|)delimiter(')> - string<modifier(r)delimiter(')content(ASC|ASENSITIVE|ASSERTION|ASSIGNMENT|ASYMMETRIC|AT|ATOMIC|)delimiter(')> - string<modifier(r)delimiter(')content(AUTHORIZATION|AVG|BACKWARD|BEFORE|BEGIN|BETWEEN|BITVAR|)delimiter(')> - string<modifier(r)delimiter(')content(BIT_LENGTH|BOTH|BREADTH|BY|C|CACHE|CALL|CALLED|CARDINALITY|)delimiter(')> - string<modifier(r)delimiter(')content(CASCADE|CASCADED|CASE|CAST|CATALOG|CATALOG_NAME|CHAIN|)delimiter(')> - string<modifier(r)delimiter(')content(CHARACTERISTICS|CHARACTER_LENGTH|CHARACTER_SET_CATALOG|)delimiter(')> - string<modifier(r)delimiter(')content(CHARACTER_SET_NAME|CHARACTER_SET_SCHEMA|CHAR_LENGTH|CHECK|)delimiter(')> - string<modifier(r)delimiter(')content(CHECKED|CHECKPOINT|CLASS|CLASS_ORIGIN|CLOB|CLOSE|CLUSTER|)delimiter(')> - string<modifier(r)delimiter(')content(COALSECE|COBOL|COLLATE|COLLATION|COLLATION_CATALOG|)delimiter(')> - string<modifier(r)delimiter(')content(COLLATION_NAME|COLLATION_SCHEMA|COLUMN|COLUMN_NAME|)delimiter(')> - string<modifier(r)delimiter(')content(COMMAND_FUNCTION|COMMAND_FUNCTION_CODE|COMMENT|COMMIT|)delimiter(')> - string<modifier(r)delimiter(')content(COMMITTED|COMPLETION|CONDITION_NUMBER|CONNECT|CONNECTION|)delimiter(')> - string<modifier(r)delimiter(')content(CONNECTION_NAME|CONSTRAINT|CONSTRAINTS|CONSTRAINT_CATALOG|)delimiter(')> - string<modifier(r)delimiter(')content(CONSTRAINT_NAME|CONSTRAINT_SCHEMA|CONSTRUCTOR|CONTAINS|)delimiter(')> - string<modifier(r)delimiter(')content(CONTINUE|CONVERSION|CONVERT|COPY|CORRESPONTING|COUNT|)delimiter(')> - string<modifier(r)delimiter(')content(CREATE|CREATEDB|CREATEUSER|CROSS|CUBE|CURRENT|CURRENT_DATE|)delimiter(')> - string<modifier(r)delimiter(')content(CURRENT_PATH|CURRENT_ROLE|CURRENT_TIME|CURRENT_TIMESTAMP|)delimiter(')> - string<modifier(r)delimiter(')content(CURRENT_USER|CURSOR|CURSOR_NAME|CYCLE|DATA|DATABASE|)delimiter(')> - string<modifier(r)delimiter(')content(DATETIME_INTERVAL_CODE|DATETIME_INTERVAL_PRECISION|DAY|)delimiter(')> - string<modifier(r)delimiter(')content(DEALLOCATE|DECLARE|DEFAULT|DEFAULTS|DEFERRABLE|DEFERRED|)delimiter(')> - string<modifier(r)delimiter(')content(DEFINED|DEFINER|DELETE|DELIMITER|DELIMITERS|DEREF|DESC|)delimiter(')> - string<modifier(r)delimiter(')content(DESCRIBE|DESCRIPTOR|DESTROY|DESTRUCTOR|DETERMINISTIC|)delimiter(')> - string<modifier(r)delimiter(')content(DIAGNOSTICS|DICTIONARY|DISCONNECT|DISPATCH|DISTINCT|DO|)delimiter(')> - string<modifier(r)delimiter(')content(DOMAIN|DROP|DYNAMIC|DYNAMIC_FUNCTION|DYNAMIC_FUNCTION_CODE|)delimiter(')> - string<modifier(r)delimiter(')content(EACH|ELSE|ENCODING|ENCRYPTED|END|END-EXEC|EQUALS|ESCAPE|EVERY|)delimiter(')> - string<modifier(r)delimiter(')content(EXCEPT|ESCEPTION|EXCLUDING|EXCLUSIVE|EXEC|EXECUTE|EXISTING|)delimiter(')> - string<modifier(r)delimiter(')content(EXISTS|EXPLAIN|EXTERNAL|EXTRACT|FALSE|FETCH|FINAL|FIRST|FOR|)delimiter(')> - string<modifier(r)delimiter(')content(FORCE|FOREIGN|FORTRAN|FORWARD|FOUND|FREE|FREEZE|FROM|FULL|)delimiter(')> - string<modifier(r)delimiter(')content(FUNCTION|G|GENERAL|GENERATED|GET|GLOBAL|GO|GOTO|GRANT|GRANTED|)delimiter(')> - string<modifier(r)delimiter(')content(GROUP|GROUPING|HANDLER|HAVING|HIERARCHY|HOLD|HOST|IDENTITY|)delimiter(')> - string<modifier(r)delimiter(')content(IGNORE|ILIKE|IMMEDIATE|IMMUTABLE|IMPLEMENTATION|IMPLICIT|IN|)delimiter(')> - string<modifier(r)delimiter(')content(INCLUDING|INCREMENT|INDEX|INDITCATOR|INFIX|INHERITS|INITIALIZE|)delimiter(')> - string<modifier(r)delimiter(')content(INITIALLY|INNER|INOUT|INPUT|INSENSITIVE|INSERT|INSTANTIABLE|)delimiter(')> - string<modifier(r)delimiter(')content(INSTEAD|INTERSECT|INTO|INVOKER|IS|ISNULL|ISOLATION|ITERATE|JOIN|)delimiter(')> - string<modifier(r)delimiter(')content(K|KEY|KEY_MEMBER|KEY_TYPE|LANCOMPILER|LANGUAGE|LARGE|LAST|)delimiter(')> - string<modifier(r)delimiter(')content(LATERAL|LEADING|LEFT|LENGTH|LESS|LEVEL|LIKE|LILMIT|LISTEN|LOAD|)delimiter(')> - string<modifier(r)delimiter(')content(LOCAL|LOCALTIME|LOCALTIMESTAMP|LOCATION|LOCATOR|LOCK|LOWER|M|)delimiter(')> - string<modifier(r)delimiter(')content(MAP|MATCH|MAX|MAXVALUE|MESSAGE_LENGTH|MESSAGE_OCTET_LENGTH|)delimiter(')> - string<modifier(r)delimiter(')content(MESSAGE_TEXT|METHOD|MIN|MINUTE|MINVALUE|MOD|MODE|MODIFIES|)delimiter(')> - string<modifier(r)delimiter(')content(MODIFY|MONTH|MORE|MOVE|MUMPS|NAMES|NATIONAL|NATURAL|NCHAR|)delimiter(')> - string<modifier(r)delimiter(')content(NCLOB|NEW|NEXT|NO|NOCREATEDB|NOCREATEUSER|NONE|NOT|NOTHING|)delimiter(')> - string<modifier(r)delimiter(')content(NOTIFY|NOTNULL|NULL|NULLABLE|NULLIF|OBJECT|OCTET_LENGTH|OF|OFF|)delimiter(')> - string<modifier(r)delimiter(')content(OFFSET|OIDS|OLD|ON|ONLY|OPEN|OPERATION|OPERATOR|OPTION|OPTIONS|)delimiter(')> - string<modifier(r)delimiter(')content(OR|ORDER|ORDINALITY|OUT|OUTER|OUTPUT|OVERLAPS|OVERLAY|OVERRIDING|)delimiter(')> - string<modifier(r)delimiter(')content(OWNER|PAD|PARAMETER|PARAMETERS|PARAMETER_MODE|PARAMATER_NAME|)delimiter(')> - string<modifier(r)delimiter(')content(PARAMATER_ORDINAL_POSITION|PARAMETER_SPECIFIC_CATALOG|)delimiter(')> - string<modifier(r)delimiter(')content(PARAMETER_SPECIFIC_NAME|PARAMATER_SPECIFIC_SCHEMA|PARTIAL|)delimiter(')> - string<modifier(r)delimiter(')content(PASCAL|PENDANT|PLACING|PLI|POSITION|POSTFIX|PRECISION|PREFIX|)delimiter(')> - string<modifier(r)delimiter(')content(PREORDER|PREPARE|PRESERVE|PRIMARY|PRIOR|PRIVILEGES|PROCEDURAL|)delimiter(')> - string<modifier(r)delimiter(')content(PROCEDURE|PUBLIC|READ|READS|RECHECK|RECURSIVE|REF|REFERENCES|)delimiter(')> - string<modifier(r)delimiter(')content(REFERENCING|REINDEX|RELATIVE|RENAME|REPEATABLE|REPLACE|RESET|)delimiter(')> - string<modifier(r)delimiter(')content(RESTART|RESTRICT|RESULT|RETURN|RETURNED_LENGTH|)delimiter(')> - string<modifier(r)delimiter(')content(RETURNED_OCTET_LENGTH|RETURNED_SQLSTATE|RETURNS|REVOKE|RIGHT|)delimiter(')> - string<modifier(r)delimiter(')content(ROLE|ROLLBACK|ROLLUP|ROUTINE|ROUTINE_CATALOG|ROUTINE_NAME|)delimiter(')> - string<modifier(r)delimiter(')content(ROUTINE_SCHEMA|ROW|ROWS|ROW_COUNT|RULE|SAVE_POINT|SCALE|SCHEMA|)delimiter(')> - string<modifier(r)delimiter(')content(SCHEMA_NAME|SCOPE|SCROLL|SEARCH|SECOND|SECURITY|SELECT|SELF|)delimiter(')> - string<modifier(r)delimiter(')content(SENSITIVE|SERIALIZABLE|SERVER_NAME|SESSION|SESSION_USER|SET|)delimiter(')> - string<modifier(r)delimiter(')content(SETOF|SETS|SHARE|SHOW|SIMILAR|SIMPLE|SIZE|SOME|SOURCE|SPACE|)delimiter(')> - string<modifier(r)delimiter(')content(SPECIFIC|SPECIFICTYPE|SPECIFIC_NAME|SQL|SQLCODE|SQLERROR|)delimiter(')> - string<modifier(r)delimiter(')content(SQLEXCEPTION|SQLSTATE|SQLWARNINIG|STABLE|START|STATE|STATEMENT|)delimiter(')> - string<modifier(r)delimiter(')content(STATIC|STATISTICS|STDIN|STDOUT|STORAGE|STRICT|STRUCTURE|STYPE|)delimiter(')> - string<modifier(r)delimiter(')content(SUBCLASS_ORIGIN|SUBLIST|SUBSTRING|SUM|SYMMETRIC|SYSID|SYSTEM|)delimiter(')> - string<modifier(r)delimiter(')content(SYSTEM_USER|TABLE|TABLE_NAME| TEMP|TEMPLATE|TEMPORARY|TERMINATE|)delimiter(')> - string<modifier(r)delimiter(')content(THAN|THEN|TIMESTAMP|TIMEZONE_HOUR|TIMEZONE_MINUTE|TO|TOAST|)delimiter(')> - string<modifier(r)delimiter(')content(TRAILING|TRANSATION|TRANSACTIONS_COMMITTED|)delimiter(')> - string<modifier(r)delimiter(')content(TRANSACTIONS_ROLLED_BACK|TRANSATION_ACTIVE|TRANSFORM|)delimiter(')> - string<modifier(r)delimiter(')content(TRANSFORMS|TRANSLATE|TRANSLATION|TREAT|TRIGGER|TRIGGER_CATALOG|)delimiter(')> - string<modifier(r)delimiter(')content(TRIGGER_NAME|TRIGGER_SCHEMA|TRIM|TRUE|TRUNCATE|TRUSTED|TYPE|)delimiter(')> - string<modifier(r)delimiter(')content(UNCOMMITTED|UNDER|UNENCRYPTED|UNION|UNIQUE|UNKNOWN|UNLISTEN|)delimiter(')> - string<modifier(r)delimiter(')content(UNNAMED|UNNEST|UNTIL|UPDATE|UPPER|USAGE|USER|)delimiter(')> - string<modifier(r)delimiter(')content(USER_DEFINED_TYPE_CATALOG|USER_DEFINED_TYPE_NAME|)delimiter(')> - string<modifier(r)delimiter(')content(USER_DEFINED_TYPE_SCHEMA|USING|VACUUM|VALID|VALIDATOR|VALUES|)delimiter(')> - string<modifier(r)delimiter(')content(VARIABLE|VERBOSE|VERSION|VIEW|VOLATILE|WHEN|WHENEVER|WHERE|)delimiter(')> - string<modifier(r)delimiter(')content(WITH|WITHOUT|WORK|WRITE|YEAR|ZONE\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((ARRAY|BIGINT|BINARY|BIT|BLOB|BOOLEAN|CHAR|CHARACTER|DATE|)delimiter(')> - string<modifier(r)delimiter(')content(DEC|DECIMAL|FLOAT|INT|INTEGER|INTERVAL|NUMBER|NUMERIC|REAL|)delimiter(')> - string<modifier(r)delimiter(')content(SERIAL|SMALLINT|VARCHAR|VARYING|INT8|SERIAL8|TEXT\))content(\\b)delimiter(')>operator(,) - ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+*/<>=~!@#%^&|`?^-])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - comment(# TODO: Backslash escapes?) - operator(()string<modifier(r)delimiter(")content('(''|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("(""|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Symbol)operator(\))operator(,) comment(# not a real string literal in ANSI SQL) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([;:(\))content(\\[)content(\\])content(,)content(\\.)content(])delimiter(')>operator(,) ident(Punctuation)operator(\)) - operator(])operator(,) - string<delimiter(')content(multiline-comments)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(multiline-comments)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^/)content(\\*)content(]+)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([/*])delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\)) - operator(]) - operator(}) - - -keyword(class) class(MySqlLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Special lexer for MySQL.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(MySQL)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(mysql)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-mysql)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(IGNORECASE) - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((#|--)content(\\s)content(+\).*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(multiline-comments)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]*)content(\\.)content([0-9]+(e[+-][0-9]+\))delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - comment(# TODO: add backslash escapes) - operator(()string<modifier(r)delimiter(")content('(''|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("(""|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(`(``|[^`]\)*`)delimiter(")>operator(,) ident(String)operator(.)ident(Symbol)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+*/<>=~!@#%^&|`?^-])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((tinyint|smallint|mediumint|int|integer|bigint|date|)delimiter(')> - string<modifier(r)delimiter(')content(datetime|time|bit|bool|tinytext|mediumtext|longtext|text|)delimiter(')> - string<modifier(r)delimiter(')content(tinyblob|mediumblob|longblob|blob|float|double|double)content(\\s)content(+)delimiter(')> - string<modifier(r)delimiter(')content(precision|real|numeric|dec|decimal|timestamp|year|char|)delimiter(')> - string<modifier(r)delimiter(')content(varchar|varbinary|varcharacter|enum|set\)()content(\\b)content(\\s)content(*\)()content(\\()content(\)?)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(.)ident(Type)operator(,) ident(Text)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((add|all|alter|analyze|and|as|asc|asensitive|before|between|)delimiter(')> - string<modifier(r)delimiter(')content(bigint|binary|blob|both|by|call|cascade|case|change|char|)delimiter(')> - string<modifier(r)delimiter(')content(character|check|collate|column|condition|constraint|continue|)delimiter(')> - string<modifier(r)delimiter(')content(convert|create|cross|current_date|current_time|)delimiter(')> - string<modifier(r)delimiter(')content(current_timestamp|current_user|cursor|database|databases|)delimiter(')> - string<modifier(r)delimiter(')content(day_hour|day_microsecond|day_minute|day_second|dec|decimal|)delimiter(')> - string<modifier(r)delimiter(')content(declare|default|delayed|delete|desc|describe|deterministic|)delimiter(')> - string<modifier(r)delimiter(')content(distinct|distinctrow|div|double|drop|dual|each|else|elseif|)delimiter(')> - string<modifier(r)delimiter(')content(enclosed|escaped|exists|exit|explain|fetch|float|float4|float8)delimiter(')> - string<modifier(r)delimiter(')content(|for|force|foreign|from|fulltext|grant|group|having|)delimiter(')> - string<modifier(r)delimiter(')content(high_priority|hour_microsecond|hour_minute|hour_second|if|)delimiter(')> - string<modifier(r)delimiter(')content(ignore|in|index|infile|inner|inout|insensitive|insert|int|)delimiter(')> - string<modifier(r)delimiter(')content(int1|int2|int3|int4|int8|integer|interval|into|is|iterate|)delimiter(')> - string<modifier(r)delimiter(')content(join|key|keys|kill|leading|leave|left|like|limit|lines|load|)delimiter(')> - string<modifier(r)delimiter(')content(localtime|localtimestamp|lock|long|loop|low_priority|match|)delimiter(')> - string<modifier(r)delimiter(')content(minute_microsecond|minute_second|mod|modifies|natural|)delimiter(')> - string<modifier(r)delimiter(')content(no_write_to_binlog|not|numeric|on|optimize|option|optionally|)delimiter(')> - string<modifier(r)delimiter(')content(or|order|out|outer|outfile|precision|primary|procedure|purge|)delimiter(')> - string<modifier(r)delimiter(')content(raid0|read|reads|real|references|regexp|release|rename|repeat|)delimiter(')> - string<modifier(r)delimiter(')content(replace|require|restrict|return|revoke|right|rlike|schema|)delimiter(')> - string<modifier(r)delimiter(')content(schemas|second_microsecond|select|sensitive|separator|set|)delimiter(')> - string<modifier(r)delimiter(')content(show|smallint|soname|spatial|specific|sql|sql_big_result|)delimiter(')> - string<modifier(r)delimiter(')content(sql_calc_found_rows|sql_small_result|sqlexception|sqlstate|)delimiter(')> - string<modifier(r)delimiter(')content(sqlwarning|ssl|starting|straight_join|table|terminated|then|)delimiter(')> - string<modifier(r)delimiter(')content(to|trailing|trigger|undo|union|unique|unlock|unsigned|update|)delimiter(')> - string<modifier(r)delimiter(')content(usage|use|using|utc_date|utc_time|utc_timestamp|values|)delimiter(')> - string<modifier(r)delimiter(')content(varying|when|where|while|with|write|x509|xor|year_month|)delimiter(')> - string<modifier(r)delimiter(')content(zerofill\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# TODO: this list is not complete) - operator(()string<modifier(r)delimiter(')content(\\b)content((auto_increment|engine|charset|tables\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Pseudo)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((true|false|null\))delimiter(')>operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\)()content(\\s)content(*\)()content(\\()content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(@[A-Za-z0-9]*[._]*[A-Za-z0-9]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([;:(\))content(\\[)content(\\])content(,)content(\\.)content(])delimiter(')>operator(,) ident(Punctuation)operator(\)) - operator(])operator(,) - string<delimiter(')content(multiline-comments)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(multiline-comments)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^/)content(\\*)content(]+)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([/*])delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\)) - operator(]) - operator(}) - - -keyword(class) class(SqliteConsoleLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for example sessions using sqlite3.)content( -)content( -)content( *New in Pygments 0.11.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(sqlite3con)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(sqlite3)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.sqlite3-console)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-sqlite3-console)delimiter(')>operator(]) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(data)operator(\))operator(:) - ident(sql) operator(=) ident(SqlLexer)operator(()operator(**)pre_constant(self)operator(.)ident(options)operator(\)) - - ident(curcode) operator(=) string<delimiter(')delimiter(')> - ident(insertions) operator(=) operator([)operator(]) - keyword(for) ident(match) keyword(in) ident(line_re)operator(.)ident(finditer)operator(()ident(data)operator(\))operator(:) - ident(line) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - keyword(if) ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content(sqlite> )delimiter(')>operator(\)) keyword(or) ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content( ...> )delimiter(')>operator(\))operator(:) - ident(insertions)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(curcode)operator(\))operator(,) - operator([)operator(()integer(0)operator(,) ident(Generic)operator(.)ident(Prompt)operator(,) ident(line)operator([)operator(:)integer(8)operator(])operator(\))operator(])operator(\))operator(\)) - ident(curcode) operator(+=) ident(line)operator([)integer(8)operator(:)operator(]) - keyword(else)operator(:) - keyword(if) ident(curcode)operator(:) - keyword(for) ident(item) keyword(in) ident(do_insertions)operator(()ident(insertions)operator(,) - ident(sql)operator(.)ident(get_tokens_unprocessed)operator(()ident(curcode)operator(\))operator(\))operator(:) - keyword(yield) ident(item) - ident(curcode) operator(=) string<delimiter(')delimiter(')> - ident(insertions) operator(=) operator([)operator(]) - keyword(if) ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content(SQL error: )delimiter(')>operator(\))operator(:) - keyword(yield) operator(()ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Generic)operator(.)ident(Traceback)operator(,) ident(line)operator(\)) - keyword(else)operator(:) - keyword(yield) operator(()ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Generic)operator(.)ident(Output)operator(,) ident(line)operator(\)) - keyword(if) ident(curcode)operator(:) - keyword(for) ident(item) keyword(in) ident(do_insertions)operator(()ident(insertions)operator(,) - ident(sql)operator(.)ident(get_tokens_unprocessed)operator(()ident(curcode)operator(\))operator(\))operator(:) - keyword(yield) ident(item) - - -keyword(class) class(BrainfuckLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for the esoteric `BrainFuck <http://www.muppetlabs.com/~breadbox/bf/>`_)content( -)content( language.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Brainfuck)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(brainfuck)delimiter(')>operator(,) string<delimiter(')content(bf)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.bf)delimiter(')>operator(,) string<delimiter(')content(*.b)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-brainfuck)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(common)delimiter(')>operator(:) operator([) - comment(# use different colors for different instruction types) - operator(()string<modifier(r)delimiter(')content([.,]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+-]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([<>]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^.,+)content(\\-)content(<>)content(\\[)content(\\])content(]+)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(loop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\])delimiter(')>operator(,) ident(Error)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(common)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(loop)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\])delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(common)delimiter(')>operator(\))operator(,) - operator(]) - operator(}) - - -keyword(class) class(BefungeLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for the esoteric `Befunge <http://en.wikipedia.org/wiki/Befunge>`_)content( -)content( language.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Befunge)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(befunge)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.befunge)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-befunge)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([0-9a-f])delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\+)content(\\*)content(/%!`-])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# Traditional math) - operator(()string<modifier(r)delimiter(')content([<>^v?)content(\\[)content(\\])content(rxjk])delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) comment(# Move, imperatives) - operator(()string<modifier(r)delimiter(')content([:)content(\\\\)content($.,n])delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) comment(# Stack ops, imperatives) - operator(()string<modifier(r)delimiter(')content([|_mw])delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([{}])delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) comment(# Befunge-98 stack ops) - operator(()string<modifier(r)delimiter(')content(".*?")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) comment(# Strings don't appear to allow escapes) - operator(()string<modifier(r)delimiter(')content(\\')content(.)delimiter(')>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) comment(# Single character) - operator(()string<modifier(r)delimiter(')content([#;])delimiter(')>operator(,) ident(Comment)operator(\))operator(,) comment(# Trampoline... depends on direction hit) - operator(()string<modifier(r)delimiter(')content([pg&~=@iotsy])delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) comment(# Misc) - operator(()string<modifier(r)delimiter(')content([(\)A-Z])delimiter(')>operator(,) ident(Comment)operator(\))operator(,) comment(# Fingerprints) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) comment(# Whitespace doesn't matter) - operator(])operator(,) - operator(}) - - - -keyword(class) class(BashLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for (ba\)sh shell scripts.)content( -)content( -)content( *New in Pygments 0.6.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Bash)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(bash)delimiter(')>operator(,) string<delimiter(')content(sh)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.sh)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-sh)delimiter(')>operator(,) string<delimiter(')content(application/x-shellscript)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(basic)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(\\()content(\\()delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(math)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(\\()delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(paren)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content({#?)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(curly)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(`)delimiter(')>operator(,) ident(String)operator(.)ident(Backtick)operator(,) string<delimiter(')content(backticks)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(data)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(basic)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\b)content((if|fi|else|while|do|done|for|then|return|function|case|)delimiter(')> - string<modifier(r)delimiter(')content(select|continue|until|esac|elif\))content(\\s)content(*)content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((alias|bg|bind|break|builtin|caller|cd|command|compgen|)delimiter(')> - string<modifier(r)delimiter(')content(complete|declare|dirs|disown|echo|enable|eval|exec|exit|)delimiter(')> - string<modifier(r)delimiter(')content(export|false|fc|fg|getopts|hash|help|history|jobs|kill|let|)delimiter(')> - string<modifier(r)delimiter(')content(local|logout|popd|printf|pushd|pwd|read|readonly|set|shift|)delimiter(')> - string<modifier(r)delimiter(')content(shopt|source|suspend|test|time|times|trap|true|type|typeset|)delimiter(')> - string<modifier(r)delimiter(')content(ulimit|umask|unalias|unset|wait\))content(\\s)content(*)content(\\b)content((?!)content(\\.)content(\))delimiter(')>operator(,) - ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#.*)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content([)content(\\w)content(\\W)content(])delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\b)content(\\w)content(+\)()content(\\s)content(*\)(=\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Name)operator(.)ident(Variable)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\[)content(\\])content({}(\)=])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<<)content(\\s)content(*()content(\\')content(?\))content(\\\\)content(?()content(\\w)content(+\)[)content(\\w)content(\\W)content(]+?)content(\\2)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(&&|)content(\\|)content(\\|)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(data)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\$)content(?"()content(\\\\)content(\\\\)content(|)content(\\\\)content([0-7]+|)content(\\\\)content(.|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(\\$)content(?'()content(\\\\)content(\\\\)content(|)content(\\\\)content([0-7]+|)content(\\\\)content(.|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(;)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^=)content(\\s)content(\\n)content(\\[)content(\\])content({}(\)$")content(\\')content(`)content(\\\\)content(<]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+(?= |)content(\\Z)content(\))delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(#?()content(\\w)content(+|.\))delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(curly)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(:-)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^}:")content(\\')content(`$]+)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(:)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(paren)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(math)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\))content(\\\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([-+*/%^|&]|)content(\\*)content(\\*)content(|)content(\\|)content(\\|)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(backticks)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(`)delimiter(')>operator(,) ident(String)operator(.)ident(Backtick)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(shebang_matches)operator(()ident(text)operator(,) string<modifier(r)delimiter(')content((ba|z|\)sh)delimiter(')>operator(\)) - - -keyword(class) class(BashSessionLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for simplistic shell sessions.)content( -)content( -)content( *New in Pygments 1.1.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Bash Session)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(console)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.sh-session)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-shell-session)delimiter(')>operator(]) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - ident(bashlexer) operator(=) ident(BashLexer)operator(()operator(**)pre_constant(self)operator(.)ident(options)operator(\)) - - ident(pos) operator(=) integer(0) - ident(curcode) operator(=) string<delimiter(')delimiter(')> - ident(insertions) operator(=) operator([)operator(]) - - keyword(for) ident(match) keyword(in) ident(line_re)operator(.)ident(finditer)operator(()ident(text)operator(\))operator(:) - ident(line) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - ident(m) operator(=) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(')content(^((?:|sh)content(\\S)content(*?|)content(\\w)content(+)content(\\S)content(+[@:])content(\\S)content(+(?:)content(\\s)content(+)content(\\S)content(+\)?|)content(\\[)content(\\S)content(+[@:])delimiter(')> - string<modifier(r)delimiter(')content([^)content(\\n)content(]+)content(\\])content(.+\)[$#%]\)(.*)content(\\n)content(?\))delimiter(')>operator(,) ident(line)operator(\)) - keyword(if) ident(m)operator(:) - comment(# To support output lexers (say diff output\), the output) - comment(# needs to be broken by prompts whenever the output lexer) - comment(# changes.) - keyword(if) keyword(not) ident(insertions)operator(:) - ident(pos) operator(=) ident(match)operator(.)ident(start)operator(()operator(\)) - - ident(insertions)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(curcode)operator(\))operator(,) - operator([)operator(()integer(0)operator(,) ident(Generic)operator(.)ident(Prompt)operator(,) ident(m)operator(.)ident(group)operator(()integer(1)operator(\))operator(\))operator(])operator(\))operator(\)) - ident(curcode) operator(+=) ident(m)operator(.)ident(group)operator(()integer(2)operator(\)) - keyword(elif) ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content(>)delimiter(')>operator(\))operator(:) - ident(insertions)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(curcode)operator(\))operator(,) - operator([)operator(()integer(0)operator(,) ident(Generic)operator(.)ident(Prompt)operator(,) ident(line)operator([)operator(:)integer(1)operator(])operator(\))operator(])operator(\))operator(\)) - ident(curcode) operator(+=) ident(line)operator([)integer(1)operator(:)operator(]) - keyword(else)operator(:) - keyword(if) ident(insertions)operator(:) - ident(toks) operator(=) ident(bashlexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(curcode)operator(\)) - keyword(for) ident(i)operator(,) ident(t)operator(,) ident(v) keyword(in) ident(do_insertions)operator(()ident(insertions)operator(,) ident(toks)operator(\))operator(:) - keyword(yield) ident(pos)operator(+)ident(i)operator(,) ident(t)operator(,) ident(v) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Generic)operator(.)ident(Output)operator(,) ident(line) - ident(insertions) operator(=) operator([)operator(]) - ident(curcode) operator(=) string<delimiter(')delimiter(')> - keyword(if) ident(insertions)operator(:) - keyword(for) ident(i)operator(,) ident(t)operator(,) ident(v) keyword(in) ident(do_insertions)operator(()ident(insertions)operator(,) - ident(bashlexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(curcode)operator(\))operator(\))operator(:) - keyword(yield) ident(pos)operator(+)ident(i)operator(,) ident(t)operator(,) ident(v) - - -keyword(class) class(BatchLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for the DOS/Windows Batch file format.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Batchfile)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(bat)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.bat)delimiter(')>operator(,) string<delimiter(')content(*.cmd)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-dos-batch)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) operator(|) ident(re)operator(.)ident(IGNORECASE) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - comment(# Lines can start with @ to prevent echo) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*@)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*\)(rem)content(\\s)content(.*\)$)delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Comment)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(".*?")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('.*?')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - comment(# If made more specific, make sure you still allow expansions) - comment(# like %~$VAR:zlt) - operator(()string<modifier(r)delimiter(')content(%%?[~$:)content(\\w)content(]+%?)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(::.*)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) comment(# Technically :: only works at BOL) - operator(()string<modifier(r)delimiter(')content((set\)()content(\\s)content(+\)()content(\\w)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((call\)()content(\\s)content(+\)(:)content(\\w)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((goto\)()content(\\s)content(+\)()content(\\w)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((set|call|echo|on|off|endlocal|for|do|goto|if|pause|)delimiter(')> - string<modifier(r)delimiter(')content(setlocal|shift|errorlevel|exist|defined|cmdextversion|)delimiter(')> - string<modifier(r)delimiter(')content(errorlevel|else|cd|md|del|deltree|cls|choice\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((equ|neq|lss|leq|gtr|geq\))content(\\b)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(basic)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(echo)delimiter(')>operator(:) operator([) - comment(# Escapes only valid within echo args?) - operator(()string<modifier(r)delimiter(')content(\\^)content(\\^)content(|)content(\\^)content(<|)content(\\^)content(>|)content(\\^)content(\\|)delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(basic)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\')content("^]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(basic)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(".*?")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('.*?')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(`.*?`)delimiter(')>operator(,) ident(String)operator(.)ident(Backtick)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(-?)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(,)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(=)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\S)content(+)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(:)content(\\w)content(+)delimiter(')>operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\w)content(:)content(\\w)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([<>|]\)()content(\\s)content(*\)()content(\\w)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Punctuation)operator(,) ident(Text)operator(,) ident(Name)operator(\))operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(RedcodeLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A simple Redcode lexer based on ICWS'94.)content( -)content( Contributed by Adam Blinkinsop <blinks@acm.org>.)content( -)content( -)content( *New in Pygments 0.8.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Redcode)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(redcode)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.cw)delimiter(')>operator(]) - - ident(opcodes) operator(=) operator([)string<delimiter(')content(DAT)delimiter(')>operator(,)string<delimiter(')content(MOV)delimiter(')>operator(,)string<delimiter(')content(ADD)delimiter(')>operator(,)string<delimiter(')content(SUB)delimiter(')>operator(,)string<delimiter(')content(MUL)delimiter(')>operator(,)string<delimiter(')content(DIV)delimiter(')>operator(,)string<delimiter(')content(MOD)delimiter(')>operator(,) - string<delimiter(')content(JMP)delimiter(')>operator(,)string<delimiter(')content(JMZ)delimiter(')>operator(,)string<delimiter(')content(JMN)delimiter(')>operator(,)string<delimiter(')content(DJN)delimiter(')>operator(,)string<delimiter(')content(CMP)delimiter(')>operator(,)string<delimiter(')content(SLT)delimiter(')>operator(,)string<delimiter(')content(SPL)delimiter(')>operator(,) - string<delimiter(')content(ORG)delimiter(')>operator(,)string<delimiter(')content(EQU)delimiter(')>operator(,)string<delimiter(')content(END)delimiter(')>operator(]) - ident(modifiers) operator(=) operator([)string<delimiter(')content(A)delimiter(')>operator(,)string<delimiter(')content(B)delimiter(')>operator(,)string<delimiter(')content(AB)delimiter(')>operator(,)string<delimiter(')content(BA)delimiter(')>operator(,)string<delimiter(')content(F)delimiter(')>operator(,)string<delimiter(')content(X)delimiter(')>operator(,)string<delimiter(')content(I)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - comment(# Whitespace:) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(;.*$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - comment(# Lexemes:) - comment(# Identifiers) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(opcodes)operator(\))operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(modifiers)operator(\))operator(,) ident(Name)operator(.)ident(Decorator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([A-Za-z_][A-Za-z_0-9]+)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - comment(# Operators) - operator(()string<modifier(r)delimiter(')content([-+*/%])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([#$@<>])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# mode) - operator(()string<modifier(r)delimiter(')content([.,])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) comment(# mode) - comment(# Numbers) - operator(()string<modifier(r)delimiter(')content([-+]?)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(MOOCodeLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `MOOCode <http://www.moo.mud.org/>`_ (the MOO scripting)content( -)content( language\).)content( -)content( -)content( *New in Pygments 0.9.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(MOOCode)delimiter(')> - ident(filenames) operator(=) operator([)string<delimiter(')content(*.moo)delimiter(')>operator(]) - ident(aliases) operator(=) operator([)string<delimiter(')content(moocode)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-moocode)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')> operator(:) operator([) - comment(# Numbers) - operator(()string<modifier(r)delimiter(')content((0|[1-9][0-9_]*\))delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - comment(# Strings) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# exceptions) - operator(()string<modifier(r)delimiter(')content((E_PERM|E_DIV\))delimiter(')>operator(,) ident(Name)operator(.)ident(Exception)operator(\))operator(,) - comment(# db-refs) - operator(()string<modifier(r)delimiter(')content(((#[-0-9]+\)|()content(\\$)content([a-z_A-Z0-9]+\)\))delimiter(')>operator(,) ident(Name)operator(.)ident(Entity)operator(\))operator(,) - comment(# Keywords) - operator(()string<modifier(r)delimiter(')content(\\b)content((if|else|elseif|endif|for|endfor|fork|endfork|while)delimiter(')> - string<modifier(r)delimiter(')content(|endwhile|break|continue|return|try)delimiter(')> - string<modifier(r)delimiter(')content(|except|endtry|finally|in\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# builtins) - operator(()string<modifier(r)delimiter(')content((random|length\))delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - comment(# special variables) - operator(()string<modifier(r)delimiter(')content((player|caller|this|args\))delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(.)ident(Instance)operator(\))operator(,) - comment(# skip whitespace) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# other operators) - operator(()string<modifier(r)delimiter(')content(([!;=,{}&)content(\\|)content(:)content(\\.)content(\\[)content(\\])content(@)content(\\()content(\\\))content(\\<)content(\\>)content(\\?)content(]+\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# function call) - operator(()string<modifier(r)delimiter(')content(([a-z_A-Z0-9]+\)()content(\\()content(\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Name)operator(.)ident(Function)operator(,) ident(Operator)operator(\))operator(\))operator(,) - comment(# variables) - operator(()string<modifier(r)delimiter(')content(([a-zA-Z_0-9]+\))delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(]) - operator(}) - - -keyword(class) class(SmalltalkLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Smalltalk <http://www.smalltalk.org/>`_ syntax.)content( -)content( Contributed by Stefan Matthias Aust.)content( -)content( Rewritten by Nils Winter.)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Smalltalk)delimiter(')> - ident(filenames) operator(=) operator([)string<delimiter(')content(*.st)delimiter(')>operator(]) - ident(aliases) operator(=) operator([)string<delimiter(')content(smalltalk)delimiter(')>operator(,) string<delimiter(')content(squeak)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-smalltalk)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')> operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((<\)()content(\\w)content(+:\)(.*?\)(>\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Keyword)operator(,) ident(Text)operator(,) ident(Text)operator(\))operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(squeak fileout)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(whitespaces)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(method definition)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\|)content(\)([)content(\\w)content(\\s)content(]*\)()content(\\|)content(\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Operator)operator(,) ident(Name)operator(.)ident(Variable)operator(,) ident(Operator)operator(\))operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(objects)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\^)content(|)content(\\:)content(=|)content(\\_)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# temporaries) - operator(()string<modifier(r)delimiter(')content([)content(\\])content(({}.;!])delimiter(')>operator(,) ident(Text)operator(\))operator(,) - - operator(])operator(,) - string<delimiter(')content(method definition)delimiter(')> operator(:) operator([) - comment(# Not perfect can't allow whitespaces at the beginning and the) - comment(# without breaking everything) - operator(()string<modifier(r)delimiter(')content(([a-zA-Z]+)content(\\w)content(*:\)()content(\\s)content(*\)()content(\\w)content(+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^()content(\\b)content([a-zA-Z]+)content(\\w)content(*)content(\\b)content(\)()content(\\s)content(*\)$)delimiter(')>operator(,) ident(bygroups)operator(()ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^([-+*/)content(\\\\)content(~<>=|&!?,@%]+\)()content(\\s)content(*\)()content(\\w)content(+\)()content(\\s)content(*\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Variable)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(blockvariables)delimiter(')> operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespaces)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((:\)()content(\\s)content(*\)([A-Za-z)content(\\w)content(]+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Operator)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\|)delimiter(')>operator(,) ident(Operator)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) comment(# else pop) - operator(])operator(,) - string<delimiter(')content(literals)delimiter(')> operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\')content([^)content(\\')content(]*)content(\\')delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(afterobject)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(.)delimiter(')>operator(,) ident(String)operator(.)ident(Char)operator(,) string<delimiter(')content(afterobject)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#)content(\\()delimiter(')>operator(,) ident(String)operator(.)ident(Symbol)operator(,) string<delimiter(')content(parenth)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(afterobject)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+r\)?-?)content(\\d)content(+()content(\\.)content(\\d)content(+\)?(e-?)content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(,) string<delimiter(')content(afterobject)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(_parenth_helper)delimiter(')> operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespaces)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([-+*/)content(\\\\)content(~<>=|&#!?,@%)content(\\w)content(+:]+)delimiter(')>operator(,) ident(String)operator(.)ident(Symbol)operator(\))operator(,) - comment(# literals) - operator(()string<modifier(r)delimiter(')content(\\')content([^)content(\\')content(]*)content(\\')delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(.)delimiter(')>operator(,) ident(String)operator(.)ident(Char)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+r\)?-?)content(\\d)content(+()content(\\.)content(\\d)content(+\)?(e-?)content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#*)content(\\()delimiter(')>operator(,) ident(String)operator(.)ident(Symbol)operator(,) string<delimiter(')content(inner_parenth)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(parenth)delimiter(')> operator(:) operator([) - comment(# This state is a bit tricky since) - comment(# we can't just pop this state) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(String)operator(.)ident(Symbol)operator(,) operator(()string<delimiter(')content(root)delimiter(')>operator(,)string<delimiter(')content(afterobject)delimiter(')>operator(\))operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(_parenth_helper)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(inner_parenth)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(String)operator(.)ident(Symbol)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(_parenth_helper)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(whitespaces)delimiter(')> operator(:) operator([) - comment(# skip whitespace and comments) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("[^"]*")delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(objects)delimiter(')> operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(blockvariables)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\])delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(afterobject)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((self|super|true|false|nil|thisContext\))content(\\b)delimiter(')>operator(,) - ident(Name)operator(.)ident(Builtin)operator(.)ident(Pseudo)operator(,) string<delimiter(')content(afterobject)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content([A-Z])content(\\w)content(*(?!:\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(afterobject)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content([a-z])content(\\w)content(*(?!:\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(,) string<delimiter(')content(afterobject)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#("[^"]*"|[-+*/)content(\\\\)content(~<>=|&!?,@%]+|[)content(\\w)content(:]+\))delimiter(')>operator(,) - ident(String)operator(.)ident(Symbol)operator(,) string<delimiter(')content(afterobject)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(literals)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(afterobject)delimiter(')> operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(! !$)delimiter(')>operator(,) ident(Keyword) operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) comment(# squeak chunk delimeter) - ident(include)operator(()string<delimiter(')content(whitespaces)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((ifTrue:|ifFalse:|whileTrue:|whileFalse:|timesRepeat:\))delimiter(')>operator(,) - ident(Name)operator(.)ident(Builtin)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((new)content(\\b)content((?!:\)\))delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\:)content(=|)content(\\_)delimiter(')>operator(,) ident(Operator)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content([a-zA-Z]+)content(\\w)content(*:)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content([a-zA-Z]+)content(\\w)content(*)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\w)content(+:?|[-+*/)content(\\\\)content(~<>=|&!?,@%]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\.)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(;)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\])content(\)}])delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\[)content(({])delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(squeak fileout)delimiter(')> operator(:) operator([) - comment(# Squeak fileout format (optional\)) - operator(()string<modifier(r)delimiter(')content(^"[^"]*"!)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(^'[^']*'!)delimiter(")>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^(!\)()content(\\w)content(+\)( commentStamp: \)(.*?\)( prior: .*?!)content(\\n)content(\)(.*?\)(!\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Name)operator(.)ident(Class)operator(,) ident(Keyword)operator(,) ident(String)operator(,) ident(Keyword)operator(,) ident(Text)operator(,) ident(Keyword)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^(!\)()content(\\w)content(+(?: class\)?\)( methodsFor: \)()content(\\')content([^)content(\\')content(]*)content(\\')content(\)(.*?!\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Name)operator(.)ident(Class)operator(,) ident(Keyword)operator(,) ident(String)operator(,) ident(Keyword)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^()content(\\w)content(+\)( subclass: \)(#)content(\\w)content(+\))delimiter(')> - string<modifier(r)delimiter(')content(()content(\\s)content(+instanceVariableNames: \)(.*?\))delimiter(')> - string<modifier(r)delimiter(')content(()content(\\s)content(+classVariableNames: \)(.*?\))delimiter(')> - string<modifier(r)delimiter(')content(()content(\\s)content(+poolDictionaries: \)(.*?\))delimiter(')> - string<modifier(r)delimiter(')content(()content(\\s)content(+category: \)(.*?\)(!\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Class)operator(,) ident(Keyword)operator(,) ident(String)operator(.)ident(Symbol)operator(,) ident(Keyword)operator(,) ident(String)operator(,) ident(Keyword)operator(,) - ident(String)operator(,) ident(Keyword)operator(,) ident(String)operator(,) ident(Keyword)operator(,) ident(String)operator(,) ident(Keyword)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^()content(\\w)content(+(?: class\)?\)()content(\\s)content(+instanceVariableNames: \)(.*?\)(!\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Class)operator(,) ident(Keyword)operator(,) ident(String)operator(,) ident(Keyword)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((!)content(\\n)content(\)()content(\\])content(.*\)(! !\)$)delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Keyword)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(! !$)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(TcshLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for tcsh scripts.)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Tcsh)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(tcsh)delimiter(')>operator(,) string<delimiter(')content(csh)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.tcsh)delimiter(')>operator(,) string<delimiter(')content(*.csh)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-csh)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(basic)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(\\()delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(paren)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content({#?)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(curly)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(`)delimiter(')>operator(,) ident(String)operator(.)ident(Backtick)operator(,) string<delimiter(')content(backticks)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(data)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(basic)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\b)content((if|endif|else|while|then|foreach|case|default|)delimiter(')> - string<modifier(r)delimiter(')content(continue|goto|breaksw|end|switch|endsw\))content(\\s)content(*)content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((alias|alloc|bg|bindkey|break|builtins|bye|caller|cd|chdir|)delimiter(')> - string<modifier(r)delimiter(')content(complete|dirs|echo|echotc|eval|exec|exit|)delimiter(')> - string<modifier(r)delimiter(')content(fg|filetest|getxvers|glob|getspath|hashstat|history|hup|inlib|jobs|kill|)delimiter(')> - string<modifier(r)delimiter(')content(limit|log|login|logout|ls-F|migrate|newgrp|nice|nohup|notify|)delimiter(')> - string<modifier(r)delimiter(')content(onintr|popd|printenv|pushd|rehash|repeat|rootnode|popd|pushd|set|shift|)delimiter(')> - string<modifier(r)delimiter(')content(sched|setenv|setpath|settc|setty|setxvers|shift|source|stop|suspend|)delimiter(')> - string<modifier(r)delimiter(')content(source|suspend|telltc|time|)delimiter(')> - string<modifier(r)delimiter(')content(umask|unalias|uncomplete|unhash|universe|unlimit|unset|unsetenv|)delimiter(')> - string<modifier(r)delimiter(')content(ver|wait|warp|watchlog|where|which\))content(\\s)content(*)content(\\b)delimiter(')>operator(,) - ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#.*)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content([)content(\\w)content(\\W)content(])delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\b)content(\\w)content(+\)()content(\\s)content(*\)(=\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Name)operator(.)ident(Variable)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\[)content(\\])content({}(\)=]+)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<<)content(\\s)content(*()content(\\')content(?\))content(\\\\)content(?()content(\\w)content(+\)[)content(\\w)content(\\W)content(]+?)content(\\2)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(data)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content([0-7]+|)content(\\\\)content(.|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content([0-7]+|)content(\\\\)content(.|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^=)content(\\s)content(\\n)content(\\[)content(\\])content({}(\)$")content(\\')content(`)content(\\\\)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+(?= |)content(\\Z)content(\))delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(#?()content(\\w)content(+|.\))delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(curly)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(:-)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^}:")content(\\')content(`$]+)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(:)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(paren)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(backticks)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(`)delimiter(')>operator(,) ident(String)operator(.)ident(Backtick)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(LogtalkLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Logtalk <http://logtalk.org/>`_ source code.)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Logtalk)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(logtalk)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.lgt)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-logtalk)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - comment(# Directives) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*:-)content(\\s)delimiter(')>operator(,)ident(Punctuation)operator(,)string<delimiter(')content(directive)delimiter(')>operator(\))operator(,) - comment(# Comments) - operator(()string<modifier(r)delimiter(')content(%.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content((.|)content(\\n)content(\)*?)content(\\*)content(/)delimiter(')>operator(,)ident(Comment)operator(\))operator(,) - comment(# Whitespace) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# Numbers) - operator(()string<modifier(r)delimiter(")content(0'.)delimiter(")>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0b[01]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0o[0-7]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0x[0-9a-fA-F]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)content(\\.)content(?)content(\\d)content(*((e|E\)()content(\\+)content(|-\)?)content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - comment(# Variables) - operator(()string<modifier(r)delimiter(')content(([A-Z_][a-zA-Z0-9_]*\))delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - comment(# Event handlers) - operator(()string<modifier(r)delimiter(')content((after|before\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Execution-context methods) - operator(()string<modifier(r)delimiter(')content((parameter|this|se(lf|nder\)\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Reflection) - operator(()string<modifier(r)delimiter(')content((current_predicate|predicate_property\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# DCGs and term expansion) - operator(()string<modifier(r)delimiter(')content((expand_term|(goal|term\)_expansion|phrase\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Entity) - operator(()string<modifier(r)delimiter(')content((abolish|c(reate|urrent\)\)_(object|protocol|category\)(?=[(]\))delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((object|protocol|category\)_property(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Entity relations) - operator(()string<modifier(r)delimiter(')content(complements_object(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(extends_(object|protocol|category\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(imp(lements_protocol|orts_category\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((instantiat|specializ\)es_class(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Events) - operator(()string<modifier(r)delimiter(')content((current_event|(abolish|define\)_events\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Flags) - operator(()string<modifier(r)delimiter(')content((current|set\)_logtalk_flag(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Compiling, loading, and library paths) - operator(()string<modifier(r)delimiter(')content(logtalk_(compile|l(ibrary_path|oad\)\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Database) - operator(()string<modifier(r)delimiter(')content((clause|retract(all\)?\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(a(bolish|ssert(a|z\)\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Control) - operator(()string<modifier(r)delimiter(')content((ca(ll|tch\)|throw\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((fail|true\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# All solutions) - operator(()string<modifier(r)delimiter(')content(((bag|set\)of|f(ind|or\)all\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Multi-threading meta-predicates) - operator(()string<modifier(r)delimiter(')content(threaded(_(call|once|ignore|exit|peek|wait|notify\)\)?(?=[(]\))delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - comment(# Term unification) - operator(()string<modifier(r)delimiter(')content(unify_with_occurs_check(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Term creation and decomposition) - operator(()string<modifier(r)delimiter(')content((functor|arg|copy_term\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Evaluable functors) - operator(()string<modifier(r)delimiter(')content((rem|mod|abs|sign\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(float(_(integer|fractional\)_part\)?(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((floor|truncate|round|ceiling\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Other arithmetic functors) - operator(()string<modifier(r)delimiter(')content((cos|atan|exp|log|s(in|qrt\)\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Term testing) - operator(()string<modifier(r)delimiter(')content((var|atom(ic\)?|integer|float|compound|n(onvar|umber\)\)(?=[(]\))delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - comment(# Stream selection and control) - operator(()string<modifier(r)delimiter(')content((curren|se\)t_(in|out\)put(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((open|close\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(flush_output(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((at_end_of_stream|flush_output\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((stream_property|at_end_of_stream|set_stream_position\)(?=[(]\))delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - comment(# Character and byte input/output) - operator(()string<modifier(r)delimiter(')content((nl|(get|peek|put\)_(byte|c(har|ode\)\)\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content(nl)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Term input/output) - operator(()string<modifier(r)delimiter(')content(read(_term\)?(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(write(q|_(canonical|term\)\)?(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((current_\)?op(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((current_\)?char_conversion(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Atomic term processing) - operator(()string<modifier(r)delimiter(')content(atom_(length|c(hars|o(ncat|des\)\)\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((char_code|sub_atom\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(number_c(har|ode\)s(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Implementation defined hooks functions) - operator(()string<modifier(r)delimiter(')content((se|curren\)t_prolog_flag(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content(halt)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(halt(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Message sending operators) - operator(()string<modifier(r)delimiter(')content((::|:|)content(\\^)content(\\^)content(\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# External call) - operator(()string<modifier(r)delimiter(')content([{}])delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Logic and control) - operator(()string<modifier(r)delimiter(')content(\\b)content(once(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content(repeat)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Bitwise functors) - operator(()string<modifier(r)delimiter(')content((>>|<<|/)content(\\\\)content(|)content(\\\\)content(\\\\)content(|)content(\\\\)content(\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# Arithemtic evaluation) - operator(()string<modifier(r)delimiter(')content(\\b)content(is)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# Arithemtic comparison) - operator(()string<modifier(r)delimiter(')content((=:=|=)content(\\\\)content(=|<|=<|>=|>\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# Term creation and decomposition) - operator(()string<modifier(r)delimiter(')content(=)content(\\.)content(\\.)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# Term unification) - operator(()string<modifier(r)delimiter(')content((=|)content(\\\\)content(=\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# Term comparison) - operator(()string<modifier(r)delimiter(')content((==|)content(\\\\)content(==|@=<|@<|@>=|@>\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# Evaluable functors) - operator(()string<modifier(r)delimiter(')content((//|[-+*/]\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((mod|rem\))content(\\b)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# Other arithemtic functors) - operator(()string<modifier(r)delimiter(')content(\\b)content(\\*)content(\\*)content(\\b)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# DCG rules) - operator(()string<modifier(r)delimiter(')content(-->)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# Control constructs) - operator(()string<modifier(r)delimiter(')content(([!;]|->\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# Logic and control) - operator(()string<modifier(r)delimiter(')content(\\\\)content(+)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# Mode operators) - operator(()string<modifier(r)delimiter(')content([?@])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# Strings) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# Ponctuation) - operator(()string<modifier(r)delimiter(')content([(\))content(\\[)content(\\])content(,.|])delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# Atoms) - operator(()string<modifier(r)delimiter(")content([a-z][a-zA-Z0-9_]*)delimiter(")>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(['])delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(quoted_atom)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - string<delimiter(')content(quoted_atom)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(")content([']['])delimiter(")>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(['])delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(([)content(\\\\)content(abfnrtv")content(\\')content(]|(x[a-fA-F0-9]+|[0-7]+\))content(\\\\)content(\))delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content([^)content(\\\\)content(')content(\\n)content(]+)delimiter(")>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(])operator(,) - - string<delimiter(')content(directive)delimiter(')>operator(:) operator([) - comment(# Entity directives) - operator(()string<modifier(r)delimiter(')content((category|object|protocol\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(entityrelations)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((end_(category|object|protocol\)\)[.])delimiter(')>operator(,)ident(Keyword)operator(,) string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - comment(# Predicate scope directives) - operator(()string<modifier(r)delimiter(')content((public|protected|private\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - comment(# Other directives) - operator(()string<modifier(r)delimiter(')content(e(ncoding|xport\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(in(fo|itialization\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((dynamic|synchronized|threaded\)[.])delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((alias|d(ynamic|iscontiguous\)|m(eta_predicate|ode|ultifile\))delimiter(')> - string<modifier(r)delimiter(')content(|synchronized\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(op(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((calls|use(s|_module\)\)(?=[(]\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-z][a-zA-Z0-9_]*(?=[(]\))delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-z][a-zA-Z0-9_]*[.])delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - string<delimiter(')content(entityrelations)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((extends|i(nstantiates|mp(lements|orts\)\)|specializes\)(?=[(]\))delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - comment(# Numbers) - operator(()string<modifier(r)delimiter(")content(0'.)delimiter(")>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0b[01]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0o[0-7]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0x[0-9a-fA-F]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)content(\\.)content(?)content(\\d)content(*((e|E\)()content(\\+)content(|-\)?)content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - comment(# Variables) - operator(()string<modifier(r)delimiter(')content(([A-Z_][a-zA-Z0-9_]*\))delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - comment(# Atoms) - operator(()string<modifier(r)delimiter(")content([a-z][a-zA-Z0-9_]*)delimiter(")>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(['])delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(quoted_atom)delimiter(')>operator(\))operator(,) - comment(# Strings) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# End of entity-opening directive) - operator(()string<modifier(r)delimiter(')content(([\)])content(\\.)content(\))delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(root)delimiter(')>operator(\))operator(,) - comment(# Scope operator) - operator(()string<modifier(r)delimiter(')content((::\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - comment(# Ponctuation) - operator(()string<modifier(r)delimiter(')content([(\))content(\\[)content(\\])content(,.|])delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# Comments) - operator(()string<modifier(r)delimiter(')content(%.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content((.|)content(\\n)content(\)*?)content(\\*)content(/)delimiter(')>operator(,)ident(Comment)operator(\))operator(,) - comment(# Whitespace) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(]) - operator(}) - - -keyword(def) method(_shortened)operator(()ident(word)operator(\))operator(:) - ident(dpos) operator(=) ident(word)operator(.)ident(find)operator(()string<delimiter(')content($)delimiter(')>operator(\)) - keyword(return) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()operator([)ident(word)operator([)operator(:)ident(dpos)operator(]) operator(+) ident(word)operator([)ident(dpos)operator(+)integer(1)operator(:)ident(i)operator(]) operator(+) string<modifier(r)delimiter(')content(\\b)delimiter(')> - keyword(for) ident(i) keyword(in) predefined(range)operator(()predefined(len)operator(()ident(word)operator(\))operator(,) ident(dpos)operator(,) operator(-)integer(1)operator(\))operator(])operator(\)) -keyword(def) method(_shortened_many)operator(()operator(*)ident(words)operator(\))operator(:) - keyword(return) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()predefined(map)operator(()ident(_shortened)operator(,) ident(words)operator(\))operator(\)) - -keyword(class) class(GnuplotLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Gnuplot <http://gnuplot.info/>`_ plotting scripts.)content( -)content( -)content( *New in Pygments 0.11.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Gnuplot)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(gnuplot)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.plot)delimiter(')>operator(,) string<delimiter(')content(*.plt)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-gnuplot)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - operator(()ident(_shortened)operator(()string<delimiter(')content(bi$nd)delimiter(')>operator(\))operator(,) ident(Keyword)operator(,) string<delimiter(')content(bind)delimiter(')>operator(\))operator(,) - operator(()ident(_shortened_many)operator(()string<delimiter(')content(ex$it)delimiter(')>operator(,) string<delimiter(')content(q$uit)delimiter(')>operator(\))operator(,) ident(Keyword)operator(,) string<delimiter(')content(quit)delimiter(')>operator(\))operator(,) - operator(()ident(_shortened)operator(()string<delimiter(')content(f$it)delimiter(')>operator(\))operator(,) ident(Keyword)operator(,) string<delimiter(')content(fit)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((if\)()content(\\s)content(*\)()content(\\()content(\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Punctuation)operator(\))operator(,) string<delimiter(')content(if)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(else)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()ident(_shortened)operator(()string<delimiter(')content(pa$use)delimiter(')>operator(\))operator(,) ident(Keyword)operator(,) string<delimiter(')content(pause)delimiter(')>operator(\))operator(,) - operator(()ident(_shortened_many)operator(()string<delimiter(')content(p$lot)delimiter(')>operator(,) string<delimiter(')content(rep$lot)delimiter(')>operator(,) string<delimiter(')content(sp$lot)delimiter(')>operator(\))operator(,) ident(Keyword)operator(,) string<delimiter(')content(plot)delimiter(')>operator(\))operator(,) - operator(()ident(_shortened)operator(()string<delimiter(')content(sa$ve)delimiter(')>operator(\))operator(,) ident(Keyword)operator(,) string<delimiter(')content(save)delimiter(')>operator(\))operator(,) - operator(()ident(_shortened)operator(()string<delimiter(')content(se$t)delimiter(')>operator(\))operator(,) ident(Keyword)operator(,) operator(()string<delimiter(')content(genericargs)delimiter(')>operator(,) string<delimiter(')content(optionarg)delimiter(')>operator(\))operator(\))operator(,) - operator(()ident(_shortened_many)operator(()string<delimiter(')content(sh$ow)delimiter(')>operator(,) string<delimiter(')content(uns$et)delimiter(')>operator(\))operator(,) - ident(Keyword)operator(,) operator(()string<delimiter(')content(noargs)delimiter(')>operator(,) string<delimiter(')content(optionarg)delimiter(')>operator(\))operator(\))operator(,) - operator(()ident(_shortened_many)operator(()string<delimiter(')content(low$er)delimiter(')>operator(,) string<delimiter(')content(ra$ise)delimiter(')>operator(,) string<delimiter(')content(ca$ll)delimiter(')>operator(,) string<delimiter(')content(cd$)delimiter(')>operator(,) string<delimiter(')content(cl$ear)delimiter(')>operator(,) - string<delimiter(')content(h$elp)delimiter(')>operator(,) string<delimiter(')char(\\\\)content(?$)delimiter(')>operator(,) string<delimiter(')content(hi$story)delimiter(')>operator(,) string<delimiter(')content(l$oad)delimiter(')>operator(,) string<delimiter(')content(pr$int)delimiter(')>operator(,) - string<delimiter(')content(pwd$)delimiter(')>operator(,) string<delimiter(')content(re$read)delimiter(')>operator(,) string<delimiter(')content(res$et)delimiter(')>operator(,) string<delimiter(')content(scr$eendump)delimiter(')>operator(,) - string<delimiter(')content(she$ll)delimiter(')>operator(,) string<delimiter(')content(sy$stem)delimiter(')>operator(,) string<delimiter(')content(up$date)delimiter(')>operator(\))operator(,) - ident(Keyword)operator(,) string<delimiter(')content(genericargs)delimiter(')>operator(\))operator(,) - operator(()ident(_shortened_many)operator(()string<delimiter(')content(pwd$)delimiter(')>operator(,) string<delimiter(')content(re$read)delimiter(')>operator(,) string<delimiter(')content(res$et)delimiter(')>operator(,) string<delimiter(')content(scr$eendump)delimiter(')>operator(,) - string<delimiter(')content(she$ll)delimiter(')>operator(,) string<delimiter(')content(test$)delimiter(')>operator(\))operator(,) - ident(Keyword)operator(,) string<delimiter(')content(noargs)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\)()content(\\s)content(*\)(=\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Variable)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(,) string<delimiter(')content(genericargs)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\)()content(\\s)content(*)content(\\()content(.*?)content(\\\))content(\\s)content(*\)(=\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(,) string<delimiter(')content(genericargs)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(@[a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) comment(# macros) - operator(()string<modifier(r)delimiter(')content(;)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(\\n)content(])delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - comment(# don't add the newline to the Comment token) - operator(()string<delimiter(')delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(whitespace)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(#)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([ )content(\\t)content(\\v)content(\\f)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(noargs)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - comment(# semicolon and newline end the argument list) - operator(()string<modifier(r)delimiter(')content(;)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(dqstring)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(([)content(\\\\)content(abfnrtv")content(\\')content(]|x[a-fA-F0-9]{2,4}|[0-7]{1,3}\))delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(")content(\\n)content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# all other characters) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# line continuation) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# stray backslash) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) comment(# newline ends the string too) - operator(])operator(,) - string<delimiter(')content(sqstring)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(")content('')delimiter(")>operator(,) ident(String)operator(\))operator(,) comment(# escaped single quote) - operator(()string<modifier(r)delimiter(")content(')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content([^)content(\\\\)content(')content(\\n)content(]+)delimiter(")>operator(,) ident(String)operator(\))operator(,) comment(# all other characters) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# line continuation) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# normal backslash) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) comment(# newline ends the string too) - operator(])operator(,) - string<delimiter(')content(genericargs)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(noargs)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(dqstring)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(sqstring)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\.)content(\\d)content(+|)content(\\d)content(+\)[eE][+-]?)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\.)content(\\d)content(+\))delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(-?)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<delimiter(')content([,.~!%^&*+=|?:<>/-])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<delimiter(')content([{}(\))content(\\[)content(\\])content(])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((eq|ne\))content(\\b)delimiter(')>operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([a-zA-Z_][a-zA-Z0-9_]*\)()content(\\s)content(*\)()content(\\()content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(@[a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) comment(# macros) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(optionarg)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - operator(()ident(_shortened_many)operator(() - string<delimiter(")content(a$ll)delimiter(")>operator(,)string<delimiter(")content(an$gles)delimiter(")>operator(,)string<delimiter(")content(ar$row)delimiter(")>operator(,)string<delimiter(")content(au$toscale)delimiter(")>operator(,)string<delimiter(")content(b$ars)delimiter(")>operator(,)string<delimiter(")content(bor$der)delimiter(")>operator(,) - string<delimiter(")content(box$width)delimiter(")>operator(,)string<delimiter(")content(cl$abel)delimiter(")>operator(,)string<delimiter(")content(c$lip)delimiter(")>operator(,)string<delimiter(")content(cn$trparam)delimiter(")>operator(,)string<delimiter(")content(co$ntour)delimiter(")>operator(,)string<delimiter(")content(da$ta)delimiter(")>operator(,) - string<delimiter(")content(data$file)delimiter(")>operator(,)string<delimiter(")content(dg$rid3d)delimiter(")>operator(,)string<delimiter(")content(du$mmy)delimiter(")>operator(,)string<delimiter(")content(enc$oding)delimiter(")>operator(,)string<delimiter(")content(dec$imalsign)delimiter(")>operator(,) - string<delimiter(")content(fit$)delimiter(")>operator(,)string<delimiter(")content(font$path)delimiter(")>operator(,)string<delimiter(")content(fo$rmat)delimiter(")>operator(,)string<delimiter(")content(fu$nction)delimiter(")>operator(,)string<delimiter(")content(fu$nctions)delimiter(")>operator(,)string<delimiter(")content(g$rid)delimiter(")>operator(,) - string<delimiter(")content(hid$den3d)delimiter(")>operator(,)string<delimiter(")content(his$torysize)delimiter(")>operator(,)string<delimiter(")content(is$osamples)delimiter(")>operator(,)string<delimiter(")content(k$ey)delimiter(")>operator(,)string<delimiter(")content(keyt$itle)delimiter(")>operator(,) - string<delimiter(")content(la$bel)delimiter(")>operator(,)string<delimiter(")content(li$nestyle)delimiter(")>operator(,)string<delimiter(")content(ls$)delimiter(")>operator(,)string<delimiter(")content(loa$dpath)delimiter(")>operator(,)string<delimiter(")content(loc$ale)delimiter(")>operator(,)string<delimiter(")content(log$scale)delimiter(")>operator(,) - string<delimiter(")content(mac$ros)delimiter(")>operator(,)string<delimiter(")content(map$ping)delimiter(")>operator(,)string<delimiter(")content(map$ping3d)delimiter(")>operator(,)string<delimiter(")content(mar$gin)delimiter(")>operator(,)string<delimiter(")content(lmar$gin)delimiter(")>operator(,) - string<delimiter(")content(rmar$gin)delimiter(")>operator(,)string<delimiter(")content(tmar$gin)delimiter(")>operator(,)string<delimiter(")content(bmar$gin)delimiter(")>operator(,)string<delimiter(")content(mo$use)delimiter(")>operator(,)string<delimiter(")content(multi$plot)delimiter(")>operator(,) - string<delimiter(")content(mxt$ics)delimiter(")>operator(,)string<delimiter(")content(nomxt$ics)delimiter(")>operator(,)string<delimiter(")content(mx2t$ics)delimiter(")>operator(,)string<delimiter(")content(nomx2t$ics)delimiter(")>operator(,)string<delimiter(")content(myt$ics)delimiter(")>operator(,) - string<delimiter(")content(nomyt$ics)delimiter(")>operator(,)string<delimiter(")content(my2t$ics)delimiter(")>operator(,)string<delimiter(")content(nomy2t$ics)delimiter(")>operator(,)string<delimiter(")content(mzt$ics)delimiter(")>operator(,)string<delimiter(")content(nomzt$ics)delimiter(")>operator(,) - string<delimiter(")content(mcbt$ics)delimiter(")>operator(,)string<delimiter(")content(nomcbt$ics)delimiter(")>operator(,)string<delimiter(")content(of$fsets)delimiter(")>operator(,)string<delimiter(")content(or$igin)delimiter(")>operator(,)string<delimiter(")content(o$utput)delimiter(")>operator(,) - string<delimiter(")content(pa$rametric)delimiter(")>operator(,)string<delimiter(")content(pm$3d)delimiter(")>operator(,)string<delimiter(")content(pal$ette)delimiter(")>operator(,)string<delimiter(")content(colorb$ox)delimiter(")>operator(,)string<delimiter(")content(p$lot)delimiter(")>operator(,) - string<delimiter(")content(poi$ntsize)delimiter(")>operator(,)string<delimiter(")content(pol$ar)delimiter(")>operator(,)string<delimiter(")content(pr$int)delimiter(")>operator(,)string<delimiter(")content(obj$ect)delimiter(")>operator(,)string<delimiter(")content(sa$mples)delimiter(")>operator(,)string<delimiter(")content(si$ze)delimiter(")>operator(,) - string<delimiter(")content(st$yle)delimiter(")>operator(,)string<delimiter(")content(su$rface)delimiter(")>operator(,)string<delimiter(")content(table$)delimiter(")>operator(,)string<delimiter(")content(t$erminal)delimiter(")>operator(,)string<delimiter(")content(termo$ptions)delimiter(")>operator(,)string<delimiter(")content(ti$cs)delimiter(")>operator(,) - string<delimiter(")content(ticsc$ale)delimiter(")>operator(,)string<delimiter(")content(ticsl$evel)delimiter(")>operator(,)string<delimiter(")content(timef$mt)delimiter(")>operator(,)string<delimiter(")content(tim$estamp)delimiter(")>operator(,)string<delimiter(")content(tit$le)delimiter(")>operator(,) - string<delimiter(")content(v$ariables)delimiter(")>operator(,)string<delimiter(")content(ve$rsion)delimiter(")>operator(,)string<delimiter(")content(vi$ew)delimiter(")>operator(,)string<delimiter(")content(xyp$lane)delimiter(")>operator(,)string<delimiter(")content(xda$ta)delimiter(")>operator(,)string<delimiter(")content(x2da$ta)delimiter(")>operator(,) - string<delimiter(")content(yda$ta)delimiter(")>operator(,)string<delimiter(")content(y2da$ta)delimiter(")>operator(,)string<delimiter(")content(zda$ta)delimiter(")>operator(,)string<delimiter(")content(cbda$ta)delimiter(")>operator(,)string<delimiter(")content(xl$abel)delimiter(")>operator(,)string<delimiter(")content(x2l$abel)delimiter(")>operator(,) - string<delimiter(")content(yl$abel)delimiter(")>operator(,)string<delimiter(")content(y2l$abel)delimiter(")>operator(,)string<delimiter(")content(zl$abel)delimiter(")>operator(,)string<delimiter(")content(cbl$abel)delimiter(")>operator(,)string<delimiter(")content(xti$cs)delimiter(")>operator(,)string<delimiter(")content(noxti$cs)delimiter(")>operator(,) - string<delimiter(")content(x2ti$cs)delimiter(")>operator(,)string<delimiter(")content(nox2ti$cs)delimiter(")>operator(,)string<delimiter(")content(yti$cs)delimiter(")>operator(,)string<delimiter(")content(noyti$cs)delimiter(")>operator(,)string<delimiter(")content(y2ti$cs)delimiter(")>operator(,)string<delimiter(")content(noy2ti$cs)delimiter(")>operator(,) - string<delimiter(")content(zti$cs)delimiter(")>operator(,)string<delimiter(")content(nozti$cs)delimiter(")>operator(,)string<delimiter(")content(cbti$cs)delimiter(")>operator(,)string<delimiter(")content(nocbti$cs)delimiter(")>operator(,)string<delimiter(")content(xdti$cs)delimiter(")>operator(,)string<delimiter(")content(noxdti$cs)delimiter(")>operator(,) - string<delimiter(")content(x2dti$cs)delimiter(")>operator(,)string<delimiter(")content(nox2dti$cs)delimiter(")>operator(,)string<delimiter(")content(ydti$cs)delimiter(")>operator(,)string<delimiter(")content(noydti$cs)delimiter(")>operator(,)string<delimiter(")content(y2dti$cs)delimiter(")>operator(,) - string<delimiter(")content(noy2dti$cs)delimiter(")>operator(,)string<delimiter(")content(zdti$cs)delimiter(")>operator(,)string<delimiter(")content(nozdti$cs)delimiter(")>operator(,)string<delimiter(")content(cbdti$cs)delimiter(")>operator(,)string<delimiter(")content(nocbdti$cs)delimiter(")>operator(,) - string<delimiter(")content(xmti$cs)delimiter(")>operator(,)string<delimiter(")content(noxmti$cs)delimiter(")>operator(,)string<delimiter(")content(x2mti$cs)delimiter(")>operator(,)string<delimiter(")content(nox2mti$cs)delimiter(")>operator(,)string<delimiter(")content(ymti$cs)delimiter(")>operator(,) - string<delimiter(")content(noymti$cs)delimiter(")>operator(,)string<delimiter(")content(y2mti$cs)delimiter(")>operator(,)string<delimiter(")content(noy2mti$cs)delimiter(")>operator(,)string<delimiter(")content(zmti$cs)delimiter(")>operator(,)string<delimiter(")content(nozmti$cs)delimiter(")>operator(,) - string<delimiter(")content(cbmti$cs)delimiter(")>operator(,)string<delimiter(")content(nocbmti$cs)delimiter(")>operator(,)string<delimiter(")content(xr$ange)delimiter(")>operator(,)string<delimiter(")content(x2r$ange)delimiter(")>operator(,)string<delimiter(")content(yr$ange)delimiter(")>operator(,) - string<delimiter(")content(y2r$ange)delimiter(")>operator(,)string<delimiter(")content(zr$ange)delimiter(")>operator(,)string<delimiter(")content(cbr$ange)delimiter(")>operator(,)string<delimiter(")content(rr$ange)delimiter(")>operator(,)string<delimiter(")content(tr$ange)delimiter(")>operator(,)string<delimiter(")content(ur$ange)delimiter(")>operator(,) - string<delimiter(")content(vr$ange)delimiter(")>operator(,)string<delimiter(")content(xzeroa$xis)delimiter(")>operator(,)string<delimiter(")content(x2zeroa$xis)delimiter(")>operator(,)string<delimiter(")content(yzeroa$xis)delimiter(")>operator(,)string<delimiter(")content(y2zeroa$xis)delimiter(")>operator(,) - string<delimiter(")content(zzeroa$xis)delimiter(")>operator(,)string<delimiter(")content(zeroa$xis)delimiter(")>operator(,)string<delimiter(")content(z$ero)delimiter(")>operator(\))operator(,) ident(Name)operator(.)ident(Builtin)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(bind)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(!)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()ident(_shortened)operator(()string<delimiter(')content(all$windows)delimiter(')>operator(\))operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(genericargs)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(quit)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(gnuplot)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(noargs)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(fit)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(via)content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(plot)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(if)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(genericargs)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(pause)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((mouse|any|button1|button2|button3\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()ident(_shortened)operator(()string<delimiter(')content(key$press)delimiter(')>operator(\))operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(genericargs)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(plot)delimiter(')>operator(:) operator([) - operator(()ident(_shortened_many)operator(()string<delimiter(')content(ax$es)delimiter(')>operator(,) string<delimiter(')content(axi$s)delimiter(')>operator(,) string<delimiter(')content(bin$ary)delimiter(')>operator(,) string<delimiter(')content(ev$ery)delimiter(')>operator(,) string<delimiter(')content(i$ndex)delimiter(')>operator(,) - string<delimiter(')content(mat$rix)delimiter(')>operator(,) string<delimiter(')content(s$mooth)delimiter(')>operator(,) string<delimiter(')content(thru$)delimiter(')>operator(,) string<delimiter(')content(t$itle)delimiter(')>operator(,) - string<delimiter(')content(not$itle)delimiter(')>operator(,) string<delimiter(')content(u$sing)delimiter(')>operator(,) string<delimiter(')content(w$ith)delimiter(')>operator(\))operator(,) - ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(genericargs)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(save)delimiter(')>operator(:) operator([) - operator(()ident(_shortened_many)operator(()string<delimiter(')content(f$unctions)delimiter(')>operator(,) string<delimiter(')content(s$et)delimiter(')>operator(,) string<delimiter(')content(t$erminal)delimiter(')>operator(,) string<delimiter(')content(v$ariables)delimiter(')>operator(\))operator(,) - ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(genericargs)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(PovrayLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Persistence of Vision Raytracer <http://www.povray.org/>`_ files.)content( -)content( -)content( *New in Pygments 0.11.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(POVRay)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(pov)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.pov)delimiter(')>operator(,) string<delimiter(')content(*.inc)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-povray)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content([)content(\\w)content(\\W)content(]*?)content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(//.*)content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("(?:)content(\\\\)content(.|[^"]\)+")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#(debug|default|else|end|error|fclose|fopen|if|ifdef|ifndef|)delimiter(')> - string<modifier(r)delimiter(')content(include|range|read|render|statistics|switch|undef|version|)delimiter(')> - string<modifier(r)delimiter(')content(warning|while|write|define|macro|local|declare\))delimiter(')>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((aa_level|aa_threshold|abs|acos|acosh|adaptive|adc_bailout|)delimiter(')> - string<modifier(r)delimiter(')content(agate|agate_turb|all|alpha|ambient|ambient_light|angle|)delimiter(')> - string<modifier(r)delimiter(')content(aperture|arc_angle|area_light|asc|asin|asinh|assumed_gamma|)delimiter(')> - string<modifier(r)delimiter(')content(atan|atan2|atanh|atmosphere|atmospheric_attenuation|)delimiter(')> - string<modifier(r)delimiter(')content(attenuating|average|background|black_hole|blue|blur_samples|)delimiter(')> - string<modifier(r)delimiter(')content(bounded_by|box_mapping|bozo|break|brick|brick_size|)delimiter(')> - string<modifier(r)delimiter(')content(brightness|brilliance|bumps|bumpy1|bumpy2|bumpy3|bump_map|)delimiter(')> - string<modifier(r)delimiter(')content(bump_size|case|caustics|ceil|checker|chr|clipped_by|clock|)delimiter(')> - string<modifier(r)delimiter(')content(color|color_map|colour|colour_map|component|composite|concat|)delimiter(')> - string<modifier(r)delimiter(')content(confidence|conic_sweep|constant|control0|control1|cos|cosh|)delimiter(')> - string<modifier(r)delimiter(')content(count|crackle|crand|cube|cubic_spline|cylindrical_mapping|)delimiter(')> - string<modifier(r)delimiter(')content(debug|declare|default|degrees|dents|diffuse|direction|)delimiter(')> - string<modifier(r)delimiter(')content(distance|distance_maximum|div|dust|dust_type|eccentricity|)delimiter(')> - string<modifier(r)delimiter(')content(else|emitting|end|error|error_bound|exp|exponent|)delimiter(')> - string<modifier(r)delimiter(')content(fade_distance|fade_power|falloff|falloff_angle|false|)delimiter(')> - string<modifier(r)delimiter(')content(file_exists|filter|finish|fisheye|flatness|flip|floor|)delimiter(')> - string<modifier(r)delimiter(')content(focal_point|fog|fog_alt|fog_offset|fog_type|frequency|gif|)delimiter(')> - string<modifier(r)delimiter(')content(global_settings|glowing|gradient|granite|gray_threshold|)delimiter(')> - string<modifier(r)delimiter(')content(green|halo|hexagon|hf_gray_16|hierarchy|hollow|hypercomplex|)delimiter(')> - string<modifier(r)delimiter(')content(if|ifdef|iff|image_map|incidence|include|int|interpolate|)delimiter(')> - string<modifier(r)delimiter(')content(inverse|ior|irid|irid_wavelength|jitter|lambda|leopard|)delimiter(')> - string<modifier(r)delimiter(')content(linear|linear_spline|linear_sweep|location|log|looks_like|)delimiter(')> - string<modifier(r)delimiter(')content(look_at|low_error_factor|mandel|map_type|marble|material_map|)delimiter(')> - string<modifier(r)delimiter(')content(matrix|max|max_intersections|max_iteration|max_trace_level|)delimiter(')> - string<modifier(r)delimiter(')content(max_value|metallic|min|minimum_reuse|mod|mortar|)delimiter(')> - string<modifier(r)delimiter(')content(nearest_count|no|normal|normal_map|no_shadow|number_of_waves|)delimiter(')> - string<modifier(r)delimiter(')content(octaves|off|offset|omega|omnimax|on|once|onion|open|)delimiter(')> - string<modifier(r)delimiter(')content(orthographic|panoramic|pattern1|pattern2|pattern3|)delimiter(')> - string<modifier(r)delimiter(')content(perspective|pgm|phase|phong|phong_size|pi|pigment|)delimiter(')> - string<modifier(r)delimiter(')content(pigment_map|planar_mapping|png|point_at|pot|pow|ppm|)delimiter(')> - string<modifier(r)delimiter(')content(precision|pwr|quadratic_spline|quaternion|quick_color|)delimiter(')> - string<modifier(r)delimiter(')content(quick_colour|quilted|radial|radians|radiosity|radius|rainbow|)delimiter(')> - string<modifier(r)delimiter(')content(ramp_wave|rand|range|reciprocal|recursion_limit|red|)delimiter(')> - string<modifier(r)delimiter(')content(reflection|refraction|render|repeat|rgb|rgbf|rgbft|rgbt|)delimiter(')> - string<modifier(r)delimiter(')content(right|ripples|rotate|roughness|samples|scale|scallop_wave|)delimiter(')> - string<modifier(r)delimiter(')content(scattering|seed|shadowless|sin|sine_wave|sinh|sky|sky_sphere|)delimiter(')> - string<modifier(r)delimiter(')content(slice|slope_map|smooth|specular|spherical_mapping|spiral|)delimiter(')> - string<modifier(r)delimiter(')content(spiral1|spiral2|spotlight|spotted|sqr|sqrt|statistics|str|)delimiter(')> - string<modifier(r)delimiter(')content(strcmp|strength|strlen|strlwr|strupr|sturm|substr|switch|sys|)delimiter(')> - string<modifier(r)delimiter(')content(t|tan|tanh|test_camera_1|test_camera_2|test_camera_3|)delimiter(')> - string<modifier(r)delimiter(')content(test_camera_4|texture|texture_map|tga|thickness|threshold|)delimiter(')> - string<modifier(r)delimiter(')content(tightness|tile2|tiles|track|transform|translate|transmit|)delimiter(')> - string<modifier(r)delimiter(')content(triangle_wave|true|ttf|turbulence|turb_depth|type|)delimiter(')> - string<modifier(r)delimiter(')content(ultra_wide_angle|up|use_color|use_colour|use_index|u_steps|)delimiter(')> - string<modifier(r)delimiter(')content(val|variance|vaxis_rotate|vcross|vdot|version|vlength|)delimiter(')> - string<modifier(r)delimiter(')content(vnormalize|volume_object|volume_rendered|vol_with_light|)delimiter(')> - string<modifier(r)delimiter(')content(vrotate|v_steps|warning|warp|water_level|waves|while|width|)delimiter(')> - string<modifier(r)delimiter(')content(wood|wrinkles|yes\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(bicubic_patch|blob|box|camera|cone|cubic|cylinder|difference|)delimiter(')> - string<modifier(r)delimiter(')content(disc|height_field|intersection|julia_fractal|lathe|)delimiter(')> - string<modifier(r)delimiter(')content(light_source|merge|mesh|object|plane|poly|polygon|prism|)delimiter(')> - string<modifier(r)delimiter(')content(quadric|quartic|smooth_triangle|sor|sphere|superellipsoid|)delimiter(')> - string<modifier(r)delimiter(')content(text|torus|triangle|union)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - comment(# TODO: <=, etc) - operator(()string<modifier(r)delimiter(')content([)content(\\[)content(\\])content((\){}<>;,])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([-+*/=])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((x|y|z|u|v\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(.)ident(Pseudo)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z_0-9]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]+)content(\\.)content([0-9]*)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\.)content([0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(]) - operator(}) - - -keyword(class) class(AppleScriptLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `AppleScript source code)content( -)content( <http://developer.apple.com/documentation/AppleScript/)content( -)content( Conceptual/AppleScriptLangGuide>`_,)content( -)content( including `AppleScript Studio)content( -)content( <http://developer.apple.com/documentation/AppleScript/)content( -)content( Reference/StudioReference>`_.)content( -)content( Contributed by Andreas Amann <aamann@mac.com>.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(AppleScript)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(applescript)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.applescript)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) operator(|) ident(re)operator(.)ident(DOTALL) - - ident(Identifiers) operator(=) string<modifier(r)delimiter(')content([a-zA-Z])content(\\w)content(*)delimiter(')> - ident(Literals) operator(=) operator([)string<delimiter(')content(AppleScript)delimiter(')>operator(,) string<delimiter(')content(current application)delimiter(')>operator(,) string<delimiter(')content(false)delimiter(')>operator(,) string<delimiter(')content(linefeed)delimiter(')>operator(,) - string<delimiter(')content(missing value)delimiter(')>operator(,) string<delimiter(')content(pi)delimiter(')>operator(,)string<delimiter(')content(quote)delimiter(')>operator(,) string<delimiter(')content(result)delimiter(')>operator(,) string<delimiter(')content(return)delimiter(')>operator(,) string<delimiter(')content(space)delimiter(')>operator(,) - string<delimiter(')content(tab)delimiter(')>operator(,) string<delimiter(')content(text item delimiters)delimiter(')>operator(,) string<delimiter(')content(true)delimiter(')>operator(,) string<delimiter(')content(version)delimiter(')>operator(]) - ident(Classes) operator(=) operator([)string<delimiter(')content(alias )delimiter(')>operator(,) string<delimiter(')content(application )delimiter(')>operator(,) string<delimiter(')content(boolean )delimiter(')>operator(,) string<delimiter(')content(class )delimiter(')>operator(,) string<delimiter(')content(constant )delimiter(')>operator(,) - string<delimiter(')content(date )delimiter(')>operator(,) string<delimiter(')content(file )delimiter(')>operator(,) string<delimiter(')content(integer )delimiter(')>operator(,) string<delimiter(')content(list )delimiter(')>operator(,) string<delimiter(')content(number )delimiter(')>operator(,) string<delimiter(')content(POSIX file )delimiter(')>operator(,) - string<delimiter(')content(real )delimiter(')>operator(,) string<delimiter(')content(record )delimiter(')>operator(,) string<delimiter(')content(reference )delimiter(')>operator(,) string<delimiter(')content(RGB color )delimiter(')>operator(,) string<delimiter(')content(script )delimiter(')>operator(,) - string<delimiter(')content(text )delimiter(')>operator(,) string<delimiter(')content(unit types)delimiter(')>operator(,) string<delimiter(')content((Unicode \)?text)delimiter(')>operator(,) string<delimiter(')content(string)delimiter(')>operator(]) - ident(BuiltIn) operator(=) operator([)string<delimiter(')content(attachment)delimiter(')>operator(,) string<delimiter(')content(attribute run)delimiter(')>operator(,) string<delimiter(')content(character)delimiter(')>operator(,) string<delimiter(')content(day)delimiter(')>operator(,) string<delimiter(')content(month)delimiter(')>operator(,) - string<delimiter(')content(paragraph)delimiter(')>operator(,) string<delimiter(')content(word)delimiter(')>operator(,) string<delimiter(')content(year)delimiter(')>operator(]) - ident(HandlerParams) operator(=) operator([)string<delimiter(')content(about)delimiter(')>operator(,) string<delimiter(')content(above)delimiter(')>operator(,) string<delimiter(')content(against)delimiter(')>operator(,) string<delimiter(')content(apart from)delimiter(')>operator(,) string<delimiter(')content(around)delimiter(')>operator(,) - string<delimiter(')content(aside from)delimiter(')>operator(,) string<delimiter(')content(at)delimiter(')>operator(,) string<delimiter(')content(below)delimiter(')>operator(,) string<delimiter(')content(beneath)delimiter(')>operator(,) string<delimiter(')content(beside)delimiter(')>operator(,) - string<delimiter(')content(between)delimiter(')>operator(,) string<delimiter(')content(for)delimiter(')>operator(,) string<delimiter(')content(given)delimiter(')>operator(,) string<delimiter(')content(instead of)delimiter(')>operator(,) string<delimiter(')content(on)delimiter(')>operator(,) string<delimiter(')content(onto)delimiter(')>operator(,) - string<delimiter(')content(out of)delimiter(')>operator(,) string<delimiter(')content(over)delimiter(')>operator(,) string<delimiter(')content(since)delimiter(')>operator(]) - ident(Commands) operator(=) operator([)string<delimiter(')content(ASCII (character|number\))delimiter(')>operator(,) string<delimiter(')content(activate)delimiter(')>operator(,) string<delimiter(')content(beep)delimiter(')>operator(,) string<delimiter(')content(choose URL)delimiter(')>operator(,) - string<delimiter(')content(choose application)delimiter(')>operator(,) string<delimiter(')content(choose color)delimiter(')>operator(,) string<delimiter(')content(choose file( name\)?)delimiter(')>operator(,) - string<delimiter(')content(choose folder)delimiter(')>operator(,) string<delimiter(')content(choose from list)delimiter(')>operator(,) - string<delimiter(')content(choose remote application)delimiter(')>operator(,) string<delimiter(')content(clipboard info)delimiter(')>operator(,) - string<delimiter(')content(close( access\)?)delimiter(')>operator(,) string<delimiter(')content(copy)delimiter(')>operator(,) string<delimiter(')content(count)delimiter(')>operator(,) string<delimiter(')content(current date)delimiter(')>operator(,) string<delimiter(')content(delay)delimiter(')>operator(,) - string<delimiter(')content(delete)delimiter(')>operator(,) string<delimiter(')content(display (alert|dialog\))delimiter(')>operator(,) string<delimiter(')content(do shell script)delimiter(')>operator(,) - string<delimiter(')content(duplicate)delimiter(')>operator(,) string<delimiter(')content(exists)delimiter(')>operator(,) string<delimiter(')content(get eof)delimiter(')>operator(,) string<delimiter(')content(get volume settings)delimiter(')>operator(,) - string<delimiter(')content(info for)delimiter(')>operator(,) string<delimiter(')content(launch)delimiter(')>operator(,) string<delimiter(')content(list (disks|folder\))delimiter(')>operator(,) string<delimiter(')content(load script)delimiter(')>operator(,) - string<delimiter(')content(log)delimiter(')>operator(,) string<delimiter(')content(make)delimiter(')>operator(,) string<delimiter(')content(mount volume)delimiter(')>operator(,) string<delimiter(')content(new)delimiter(')>operator(,) string<delimiter(')content(offset)delimiter(')>operator(,) - string<delimiter(')content(open( (for access|location\)\)?)delimiter(')>operator(,) string<delimiter(')content(path to)delimiter(')>operator(,) string<delimiter(')content(print)delimiter(')>operator(,) string<delimiter(')content(quit)delimiter(')>operator(,) - string<delimiter(')content(random number)delimiter(')>operator(,) string<delimiter(')content(read)delimiter(')>operator(,) string<delimiter(')content(round)delimiter(')>operator(,) string<delimiter(')content(run( script\)?)delimiter(')>operator(,) - string<delimiter(')content(say)delimiter(')>operator(,) string<delimiter(')content(scripting components)delimiter(')>operator(,) - string<delimiter(')content(set (eof|the clipboard to|volume\))delimiter(')>operator(,) string<delimiter(')content(store script)delimiter(')>operator(,) - string<delimiter(')content(summarize)delimiter(')>operator(,) string<delimiter(')content(system attribute)delimiter(')>operator(,) string<delimiter(')content(system info)delimiter(')>operator(,) - string<delimiter(')content(the clipboard)delimiter(')>operator(,) string<delimiter(')content(time to GMT)delimiter(')>operator(,) string<delimiter(')content(write)delimiter(')>operator(,) string<delimiter(')content(quoted form)delimiter(')>operator(]) - ident(References) operator(=) operator([)string<delimiter(')content((in \)?back of)delimiter(')>operator(,) string<delimiter(')content((in \)?front of)delimiter(')>operator(,) string<delimiter(')content([0-9]+(st|nd|rd|th\))delimiter(')>operator(,) - string<delimiter(')content(first)delimiter(')>operator(,) string<delimiter(')content(second)delimiter(')>operator(,) string<delimiter(')content(third)delimiter(')>operator(,) string<delimiter(')content(fourth)delimiter(')>operator(,) string<delimiter(')content(fifth)delimiter(')>operator(,) string<delimiter(')content(sixth)delimiter(')>operator(,) - string<delimiter(')content(seventh)delimiter(')>operator(,) string<delimiter(')content(eighth)delimiter(')>operator(,) string<delimiter(')content(ninth)delimiter(')>operator(,) string<delimiter(')content(tenth)delimiter(')>operator(,) string<delimiter(')content(after)delimiter(')>operator(,) string<delimiter(')content(back)delimiter(')>operator(,) - string<delimiter(')content(before)delimiter(')>operator(,) string<delimiter(')content(behind)delimiter(')>operator(,) string<delimiter(')content(every)delimiter(')>operator(,) string<delimiter(')content(front)delimiter(')>operator(,) string<delimiter(')content(index)delimiter(')>operator(,) string<delimiter(')content(last)delimiter(')>operator(,) - string<delimiter(')content(middle)delimiter(')>operator(,) string<delimiter(')content(some)delimiter(')>operator(,) string<delimiter(')content(that)delimiter(')>operator(,) string<delimiter(')content(through)delimiter(')>operator(,) string<delimiter(')content(thru)delimiter(')>operator(,) string<delimiter(')content(where)delimiter(')>operator(,) string<delimiter(')content(whose)delimiter(')>operator(]) - ident(Operators) operator(=) operator([)string<delimiter(")content(and)delimiter(")>operator(,) string<delimiter(")content(or)delimiter(")>operator(,) string<delimiter(")content(is equal)delimiter(")>operator(,) string<delimiter(")content(equals)delimiter(")>operator(,) string<delimiter(")content((is \)?equal to)delimiter(")>operator(,) string<delimiter(")content(is not)delimiter(")>operator(,) - string<delimiter(")content(isn't)delimiter(")>operator(,) string<delimiter(")content(isn't equal( to\)?)delimiter(")>operator(,) string<delimiter(")content(is not equal( to\)?)delimiter(")>operator(,) - string<delimiter(")content(doesn't equal)delimiter(")>operator(,) string<delimiter(")content(does not equal)delimiter(")>operator(,) string<delimiter(")content((is \)?greater than)delimiter(")>operator(,) - string<delimiter(")content(comes after)delimiter(")>operator(,) string<delimiter(")content(is not less than or equal( to\)?)delimiter(")>operator(,) - string<delimiter(")content(isn't less than or equal( to\)?)delimiter(")>operator(,) string<delimiter(")content((is \)?less than)delimiter(")>operator(,) - string<delimiter(")content(comes before)delimiter(")>operator(,) string<delimiter(")content(is not greater than or equal( to\)?)delimiter(")>operator(,) - string<delimiter(")content(isn't greater than or equal( to\)?)delimiter(")>operator(,) - string<delimiter(")content((is \)?greater than or equal( to\)?)delimiter(")>operator(,) string<delimiter(")content(is not less than)delimiter(")>operator(,) - string<delimiter(")content(isn't less than)delimiter(")>operator(,) string<delimiter(")content(does not come before)delimiter(")>operator(,) - string<delimiter(")content(doesn't come before)delimiter(")>operator(,) string<delimiter(")content((is \)?less than or equal( to\)?)delimiter(")>operator(,) - string<delimiter(")content(is not greater than)delimiter(")>operator(,) string<delimiter(")content(isn't greater than)delimiter(")>operator(,) - string<delimiter(")content(does not come after)delimiter(")>operator(,) string<delimiter(")content(doesn't come after)delimiter(")>operator(,) string<delimiter(")content(starts? with)delimiter(")>operator(,) - string<delimiter(")content(begins? with)delimiter(")>operator(,) string<delimiter(")content(ends? with)delimiter(")>operator(,) string<delimiter(")content(contains?)delimiter(")>operator(,) string<delimiter(")content(does not contain)delimiter(")>operator(,) - string<delimiter(")content(doesn't contain)delimiter(")>operator(,) string<delimiter(")content(is in)delimiter(")>operator(,) string<delimiter(")content(is contained by)delimiter(")>operator(,) string<delimiter(")content(is not in)delimiter(")>operator(,) - string<delimiter(")content(is not contained by)delimiter(")>operator(,) string<delimiter(")content(isn't contained by)delimiter(")>operator(,) string<delimiter(")content(div)delimiter(")>operator(,) string<delimiter(")content(mod)delimiter(")>operator(,) - string<delimiter(")content(not)delimiter(")>operator(,) string<delimiter(")content((a \)?(ref( to\)?|reference to\))delimiter(")>operator(,) string<delimiter(")content(is)delimiter(")>operator(,) string<delimiter(")content(does)delimiter(")>operator(]) - ident(Control) operator(=) operator([)string<delimiter(')content(considering)delimiter(')>operator(,) string<delimiter(')content(else)delimiter(')>operator(,) string<delimiter(')content(error)delimiter(')>operator(,) string<delimiter(')content(exit)delimiter(')>operator(,) string<delimiter(')content(from)delimiter(')>operator(,) string<delimiter(')content(if)delimiter(')>operator(,) - string<delimiter(')content(ignoring)delimiter(')>operator(,) string<delimiter(')content(in)delimiter(')>operator(,) string<delimiter(')content(repeat)delimiter(')>operator(,) string<delimiter(')content(tell)delimiter(')>operator(,) string<delimiter(')content(then)delimiter(')>operator(,) string<delimiter(')content(times)delimiter(')>operator(,) string<delimiter(')content(to)delimiter(')>operator(,) - string<delimiter(')content(try)delimiter(')>operator(,) string<delimiter(')content(until)delimiter(')>operator(,) string<delimiter(')content(using terms from)delimiter(')>operator(,) string<delimiter(')content(while)delimiter(')>operator(,) string<delimiter(')content(whith)delimiter(')>operator(,) - string<delimiter(')content(with timeout( of\)?)delimiter(')>operator(,) string<delimiter(')content(with transaction)delimiter(')>operator(,) string<delimiter(')content(by)delimiter(')>operator(,) string<delimiter(')content(continue)delimiter(')>operator(,) - string<delimiter(')content(end)delimiter(')>operator(,) string<delimiter(')content(its?)delimiter(')>operator(,) string<delimiter(')content(me)delimiter(')>operator(,) string<delimiter(')content(my)delimiter(')>operator(,) string<delimiter(')content(return)delimiter(')>operator(,) string<delimiter(')content(of)delimiter(')> operator(,) string<delimiter(')content(as)delimiter(')>operator(]) - ident(Declarations) operator(=) operator([)string<delimiter(')content(global)delimiter(')>operator(,) string<delimiter(')content(local)delimiter(')>operator(,) string<delimiter(')content(prop(erty\)?)delimiter(')>operator(,) string<delimiter(')content(set)delimiter(')>operator(,) string<delimiter(')content(get)delimiter(')>operator(]) - ident(Reserved) operator(=) operator([)string<delimiter(')content(but)delimiter(')>operator(,) string<delimiter(')content(put)delimiter(')>operator(,) string<delimiter(')content(returning)delimiter(')>operator(,) string<delimiter(')content(the)delimiter(')>operator(]) - ident(StudioClasses) operator(=) operator([)string<delimiter(')content(action cell)delimiter(')>operator(,) string<delimiter(')content(alert reply)delimiter(')>operator(,) string<delimiter(')content(application)delimiter(')>operator(,) string<delimiter(')content(box)delimiter(')>operator(,) - string<delimiter(')content(browser( cell\)?)delimiter(')>operator(,) string<delimiter(')content(bundle)delimiter(')>operator(,) string<delimiter(')content(button( cell\)?)delimiter(')>operator(,) string<delimiter(')content(cell)delimiter(')>operator(,) - string<delimiter(')content(clip view)delimiter(')>operator(,) string<delimiter(')content(color well)delimiter(')>operator(,) string<delimiter(')content(color-panel)delimiter(')>operator(,) - string<delimiter(')content(combo box( item\)?)delimiter(')>operator(,) string<delimiter(')content(control)delimiter(')>operator(,) - string<delimiter(')content(data( (cell|column|item|row|source\)\)?)delimiter(')>operator(,) string<delimiter(')content(default entry)delimiter(')>operator(,) - string<delimiter(')content(dialog reply)delimiter(')>operator(,) string<delimiter(')content(document)delimiter(')>operator(,) string<delimiter(')content(drag info)delimiter(')>operator(,) string<delimiter(')content(drawer)delimiter(')>operator(,) - string<delimiter(')content(event)delimiter(')>operator(,) string<delimiter(')content(font(-panel\)?)delimiter(')>operator(,) string<delimiter(')content(formatter)delimiter(')>operator(,) - string<delimiter(')content(image( (cell|view\)\)?)delimiter(')>operator(,) string<delimiter(')content(matrix)delimiter(')>operator(,) string<delimiter(')content(menu( item\)?)delimiter(')>operator(,) string<delimiter(')content(item)delimiter(')>operator(,) - string<delimiter(')content(movie( view\)?)delimiter(')>operator(,) string<delimiter(')content(open-panel)delimiter(')>operator(,) string<delimiter(')content(outline view)delimiter(')>operator(,) string<delimiter(')content(panel)delimiter(')>operator(,) - string<delimiter(')content(pasteboard)delimiter(')>operator(,) string<delimiter(')content(plugin)delimiter(')>operator(,) string<delimiter(')content(popup button)delimiter(')>operator(,) - string<delimiter(')content(progress indicator)delimiter(')>operator(,) string<delimiter(')content(responder)delimiter(')>operator(,) string<delimiter(')content(save-panel)delimiter(')>operator(,) - string<delimiter(')content(scroll view)delimiter(')>operator(,) string<delimiter(')content(secure text field( cell\)?)delimiter(')>operator(,) string<delimiter(')content(slider)delimiter(')>operator(,) - string<delimiter(')content(sound)delimiter(')>operator(,) string<delimiter(')content(split view)delimiter(')>operator(,) string<delimiter(')content(stepper)delimiter(')>operator(,) string<delimiter(')content(tab view( item\)?)delimiter(')>operator(,) - string<delimiter(')content(table( (column|header cell|header view|view\)\))delimiter(')>operator(,) - string<delimiter(')content(text( (field( cell\)?|view\)\)?)delimiter(')>operator(,) string<delimiter(')content(toolbar( item\)?)delimiter(')>operator(,) - string<delimiter(')content(user-defaults)delimiter(')>operator(,) string<delimiter(')content(view)delimiter(')>operator(,) string<delimiter(')content(window)delimiter(')>operator(]) - ident(StudioEvents) operator(=) operator([)string<delimiter(')content(accept outline drop)delimiter(')>operator(,) string<delimiter(')content(accept table drop)delimiter(')>operator(,) string<delimiter(')content(action)delimiter(')>operator(,) - string<delimiter(')content(activated)delimiter(')>operator(,) string<delimiter(')content(alert ended)delimiter(')>operator(,) string<delimiter(')content(awake from nib)delimiter(')>operator(,) string<delimiter(')content(became key)delimiter(')>operator(,) - string<delimiter(')content(became main)delimiter(')>operator(,) string<delimiter(')content(begin editing)delimiter(')>operator(,) string<delimiter(')content(bounds changed)delimiter(')>operator(,) - string<delimiter(')content(cell value)delimiter(')>operator(,) string<delimiter(')content(cell value changed)delimiter(')>operator(,) string<delimiter(')content(change cell value)delimiter(')>operator(,) - string<delimiter(')content(change item value)delimiter(')>operator(,) string<delimiter(')content(changed)delimiter(')>operator(,) string<delimiter(')content(child of item)delimiter(')>operator(,) - string<delimiter(')content(choose menu item)delimiter(')>operator(,) string<delimiter(')content(clicked)delimiter(')>operator(,) string<delimiter(')content(clicked toolbar item)delimiter(')>operator(,) - string<delimiter(')content(closed)delimiter(')>operator(,) string<delimiter(')content(column clicked)delimiter(')>operator(,) string<delimiter(')content(column moved)delimiter(')>operator(,) - string<delimiter(')content(column resized)delimiter(')>operator(,) string<delimiter(')content(conclude drop)delimiter(')>operator(,) string<delimiter(')content(data representation)delimiter(')>operator(,) - string<delimiter(')content(deminiaturized)delimiter(')>operator(,) string<delimiter(')content(dialog ended)delimiter(')>operator(,) string<delimiter(')content(document nib name)delimiter(')>operator(,) - string<delimiter(')content(double clicked)delimiter(')>operator(,) string<delimiter(')content(drag( (entered|exited|updated\)\)?)delimiter(')>operator(,) - string<delimiter(')content(drop)delimiter(')>operator(,) string<delimiter(')content(end editing)delimiter(')>operator(,) string<delimiter(')content(exposed)delimiter(')>operator(,) string<delimiter(')content(idle)delimiter(')>operator(,) string<delimiter(')content(item expandable)delimiter(')>operator(,) - string<delimiter(')content(item value)delimiter(')>operator(,) string<delimiter(')content(item value changed)delimiter(')>operator(,) string<delimiter(')content(items changed)delimiter(')>operator(,) - string<delimiter(')content(keyboard down)delimiter(')>operator(,) string<delimiter(')content(keyboard up)delimiter(')>operator(,) string<delimiter(')content(launched)delimiter(')>operator(,) - string<delimiter(')content(load data representation)delimiter(')>operator(,) string<delimiter(')content(miniaturized)delimiter(')>operator(,) string<delimiter(')content(mouse down)delimiter(')>operator(,) - string<delimiter(')content(mouse dragged)delimiter(')>operator(,) string<delimiter(')content(mouse entered)delimiter(')>operator(,) string<delimiter(')content(mouse exited)delimiter(')>operator(,) - string<delimiter(')content(mouse moved)delimiter(')>operator(,) string<delimiter(')content(mouse up)delimiter(')>operator(,) string<delimiter(')content(moved)delimiter(')>operator(,) - string<delimiter(')content(number of browser rows)delimiter(')>operator(,) string<delimiter(')content(number of items)delimiter(')>operator(,) - string<delimiter(')content(number of rows)delimiter(')>operator(,) string<delimiter(')content(open untitled)delimiter(')>operator(,) string<delimiter(')content(opened)delimiter(')>operator(,) string<delimiter(')content(panel ended)delimiter(')>operator(,) - string<delimiter(')content(parameters updated)delimiter(')>operator(,) string<delimiter(')content(plugin loaded)delimiter(')>operator(,) string<delimiter(')content(prepare drop)delimiter(')>operator(,) - string<delimiter(')content(prepare outline drag)delimiter(')>operator(,) string<delimiter(')content(prepare outline drop)delimiter(')>operator(,) - string<delimiter(')content(prepare table drag)delimiter(')>operator(,) string<delimiter(')content(prepare table drop)delimiter(')>operator(,) - string<delimiter(')content(read from file)delimiter(')>operator(,) string<delimiter(')content(resigned active)delimiter(')>operator(,) string<delimiter(')content(resigned key)delimiter(')>operator(,) - string<delimiter(')content(resigned main)delimiter(')>operator(,) string<delimiter(')content(resized( sub views\)?)delimiter(')>operator(,) - string<delimiter(')content(right mouse down)delimiter(')>operator(,) string<delimiter(')content(right mouse dragged)delimiter(')>operator(,) - string<delimiter(')content(right mouse up)delimiter(')>operator(,) string<delimiter(')content(rows changed)delimiter(')>operator(,) string<delimiter(')content(scroll wheel)delimiter(')>operator(,) - string<delimiter(')content(selected tab view item)delimiter(')>operator(,) string<delimiter(')content(selection changed)delimiter(')>operator(,) - string<delimiter(')content(selection changing)delimiter(')>operator(,) string<delimiter(')content(should begin editing)delimiter(')>operator(,) - string<delimiter(')content(should close)delimiter(')>operator(,) string<delimiter(')content(should collapse item)delimiter(')>operator(,) - string<delimiter(')content(should end editing)delimiter(')>operator(,) string<delimiter(')content(should expand item)delimiter(')>operator(,) - string<delimiter(')content(should open( untitled\)?)delimiter(')>operator(,) - string<delimiter(')content(should quit( after last window closed\)?)delimiter(')>operator(,) - string<delimiter(')content(should select column)delimiter(')>operator(,) string<delimiter(')content(should select item)delimiter(')>operator(,) - string<delimiter(')content(should select row)delimiter(')>operator(,) string<delimiter(')content(should select tab view item)delimiter(')>operator(,) - string<delimiter(')content(should selection change)delimiter(')>operator(,) string<delimiter(')content(should zoom)delimiter(')>operator(,) string<delimiter(')content(shown)delimiter(')>operator(,) - string<delimiter(')content(update menu item)delimiter(')>operator(,) string<delimiter(')content(update parameters)delimiter(')>operator(,) - string<delimiter(')content(update toolbar item)delimiter(')>operator(,) string<delimiter(')content(was hidden)delimiter(')>operator(,) string<delimiter(')content(was miniaturized)delimiter(')>operator(,) - string<delimiter(')content(will become active)delimiter(')>operator(,) string<delimiter(')content(will close)delimiter(')>operator(,) string<delimiter(')content(will dismiss)delimiter(')>operator(,) - string<delimiter(')content(will display browser cell)delimiter(')>operator(,) string<delimiter(')content(will display cell)delimiter(')>operator(,) - string<delimiter(')content(will display item cell)delimiter(')>operator(,) string<delimiter(')content(will display outline cell)delimiter(')>operator(,) - string<delimiter(')content(will finish launching)delimiter(')>operator(,) string<delimiter(')content(will hide)delimiter(')>operator(,) string<delimiter(')content(will miniaturize)delimiter(')>operator(,) - string<delimiter(')content(will move)delimiter(')>operator(,) string<delimiter(')content(will open)delimiter(')>operator(,) string<delimiter(')content(will pop up)delimiter(')>operator(,) string<delimiter(')content(will quit)delimiter(')>operator(,) - string<delimiter(')content(will resign active)delimiter(')>operator(,) string<delimiter(')content(will resize( sub views\)?)delimiter(')>operator(,) - string<delimiter(')content(will select tab view item)delimiter(')>operator(,) string<delimiter(')content(will show)delimiter(')>operator(,) string<delimiter(')content(will zoom)delimiter(')>operator(,) - string<delimiter(')content(write to file)delimiter(')>operator(,) string<delimiter(')content(zoomed)delimiter(')>operator(]) - ident(StudioCommands) operator(=) operator([)string<delimiter(')content(animate)delimiter(')>operator(,) string<delimiter(')content(append)delimiter(')>operator(,) string<delimiter(')content(call method)delimiter(')>operator(,) string<delimiter(')content(center)delimiter(')>operator(,) - string<delimiter(')content(close drawer)delimiter(')>operator(,) string<delimiter(')content(close panel)delimiter(')>operator(,) string<delimiter(')content(display)delimiter(')>operator(,) - string<delimiter(')content(display alert)delimiter(')>operator(,) string<delimiter(')content(display dialog)delimiter(')>operator(,) string<delimiter(')content(display panel)delimiter(')>operator(,) string<delimiter(')content(go)delimiter(')>operator(,) - string<delimiter(')content(hide)delimiter(')>operator(,) string<delimiter(')content(highlight)delimiter(')>operator(,) string<delimiter(')content(increment)delimiter(')>operator(,) string<delimiter(')content(item for)delimiter(')>operator(,) - string<delimiter(')content(load image)delimiter(')>operator(,) string<delimiter(')content(load movie)delimiter(')>operator(,) string<delimiter(')content(load nib)delimiter(')>operator(,) string<delimiter(')content(load panel)delimiter(')>operator(,) - string<delimiter(')content(load sound)delimiter(')>operator(,) string<delimiter(')content(localized string)delimiter(')>operator(,) string<delimiter(')content(lock focus)delimiter(')>operator(,) string<delimiter(')content(log)delimiter(')>operator(,) - string<delimiter(')content(open drawer)delimiter(')>operator(,) string<delimiter(')content(path for)delimiter(')>operator(,) string<delimiter(')content(pause)delimiter(')>operator(,) string<delimiter(')content(perform action)delimiter(')>operator(,) - string<delimiter(')content(play)delimiter(')>operator(,) string<delimiter(')content(register)delimiter(')>operator(,) string<delimiter(')content(resume)delimiter(')>operator(,) string<delimiter(')content(scroll)delimiter(')>operator(,) string<delimiter(')content(select( all\)?)delimiter(')>operator(,) - string<delimiter(')content(show)delimiter(')>operator(,) string<delimiter(')content(size to fit)delimiter(')>operator(,) string<delimiter(')content(start)delimiter(')>operator(,) string<delimiter(')content(step back)delimiter(')>operator(,) - string<delimiter(')content(step forward)delimiter(')>operator(,) string<delimiter(')content(stop)delimiter(')>operator(,) string<delimiter(')content(synchronize)delimiter(')>operator(,) string<delimiter(')content(unlock focus)delimiter(')>operator(,) - string<delimiter(')content(update)delimiter(')>operator(]) - ident(StudioProperties) operator(=) operator([)string<delimiter(')content(accepts arrow key)delimiter(')>operator(,) string<delimiter(')content(action method)delimiter(')>operator(,) string<delimiter(')content(active)delimiter(')>operator(,) - string<delimiter(')content(alignment)delimiter(')>operator(,) string<delimiter(')content(allowed identifiers)delimiter(')>operator(,) - string<delimiter(')content(allows branch selection)delimiter(')>operator(,) string<delimiter(')content(allows column reordering)delimiter(')>operator(,) - string<delimiter(')content(allows column resizing)delimiter(')>operator(,) string<delimiter(')content(allows column selection)delimiter(')>operator(,) - string<delimiter(')content(allows customization)delimiter(')>operator(,) - string<delimiter(')content(allows editing text attributes)delimiter(')>operator(,) - string<delimiter(')content(allows empty selection)delimiter(')>operator(,) string<delimiter(')content(allows mixed state)delimiter(')>operator(,) - string<delimiter(')content(allows multiple selection)delimiter(')>operator(,) string<delimiter(')content(allows reordering)delimiter(')>operator(,) - string<delimiter(')content(allows undo)delimiter(')>operator(,) string<delimiter(')content(alpha( value\)?)delimiter(')>operator(,) string<delimiter(')content(alternate image)delimiter(')>operator(,) - string<delimiter(')content(alternate increment value)delimiter(')>operator(,) string<delimiter(')content(alternate title)delimiter(')>operator(,) - string<delimiter(')content(animation delay)delimiter(')>operator(,) string<delimiter(')content(associated file name)delimiter(')>operator(,) - string<delimiter(')content(associated object)delimiter(')>operator(,) string<delimiter(')content(auto completes)delimiter(')>operator(,) string<delimiter(')content(auto display)delimiter(')>operator(,) - string<delimiter(')content(auto enables items)delimiter(')>operator(,) string<delimiter(')content(auto repeat)delimiter(')>operator(,) - string<delimiter(')content(auto resizes( outline column\)?)delimiter(')>operator(,) - string<delimiter(')content(auto save expanded items)delimiter(')>operator(,) string<delimiter(')content(auto save name)delimiter(')>operator(,) - string<delimiter(')content(auto save table columns)delimiter(')>operator(,) string<delimiter(')content(auto saves configuration)delimiter(')>operator(,) - string<delimiter(')content(auto scroll)delimiter(')>operator(,) string<delimiter(')content(auto sizes all columns to fit)delimiter(')>operator(,) - string<delimiter(')content(auto sizes cells)delimiter(')>operator(,) string<delimiter(')content(background color)delimiter(')>operator(,) string<delimiter(')content(bezel state)delimiter(')>operator(,) - string<delimiter(')content(bezel style)delimiter(')>operator(,) string<delimiter(')content(bezeled)delimiter(')>operator(,) string<delimiter(')content(border rect)delimiter(')>operator(,) string<delimiter(')content(border type)delimiter(')>operator(,) - string<delimiter(')content(bordered)delimiter(')>operator(,) string<delimiter(')content(bounds( rotation\)?)delimiter(')>operator(,) string<delimiter(')content(box type)delimiter(')>operator(,) - string<delimiter(')content(button returned)delimiter(')>operator(,) string<delimiter(')content(button type)delimiter(')>operator(,) - string<delimiter(')content(can choose directories)delimiter(')>operator(,) string<delimiter(')content(can choose files)delimiter(')>operator(,) - string<delimiter(')content(can draw)delimiter(')>operator(,) string<delimiter(')content(can hide)delimiter(')>operator(,) - string<delimiter(')content(cell( (background color|size|type\)\)?)delimiter(')>operator(,) string<delimiter(')content(characters)delimiter(')>operator(,) - string<delimiter(')content(class)delimiter(')>operator(,) string<delimiter(')content(click count)delimiter(')>operator(,) string<delimiter(')content(clicked( data\)? column)delimiter(')>operator(,) - string<delimiter(')content(clicked data item)delimiter(')>operator(,) string<delimiter(')content(clicked( data\)? row)delimiter(')>operator(,) - string<delimiter(')content(closeable)delimiter(')>operator(,) string<delimiter(')content(collating)delimiter(')>operator(,) string<delimiter(')content(color( (mode|panel\)\))delimiter(')>operator(,) - string<delimiter(')content(command key down)delimiter(')>operator(,) string<delimiter(')content(configuration)delimiter(')>operator(,) - string<delimiter(')content(content(s| (size|view( margins\)?\)\)?)delimiter(')>operator(,) string<delimiter(')content(context)delimiter(')>operator(,) - string<delimiter(')content(continuous)delimiter(')>operator(,) string<delimiter(')content(control key down)delimiter(')>operator(,) string<delimiter(')content(control size)delimiter(')>operator(,) - string<delimiter(')content(control tint)delimiter(')>operator(,) string<delimiter(')content(control view)delimiter(')>operator(,) - string<delimiter(')content(controller visible)delimiter(')>operator(,) string<delimiter(')content(coordinate system)delimiter(')>operator(,) - string<delimiter(')content(copies( on scroll\)?)delimiter(')>operator(,) string<delimiter(')content(corner view)delimiter(')>operator(,) string<delimiter(')content(current cell)delimiter(')>operator(,) - string<delimiter(')content(current column)delimiter(')>operator(,) string<delimiter(')content(current( field\)? editor)delimiter(')>operator(,) - string<delimiter(')content(current( menu\)? item)delimiter(')>operator(,) string<delimiter(')content(current row)delimiter(')>operator(,) - string<delimiter(')content(current tab view item)delimiter(')>operator(,) string<delimiter(')content(data source)delimiter(')>operator(,) - string<delimiter(')content(default identifiers)delimiter(')>operator(,) string<delimiter(')content(delta (x|y|z\))delimiter(')>operator(,) - string<delimiter(')content(destination window)delimiter(')>operator(,) string<delimiter(')content(directory)delimiter(')>operator(,) string<delimiter(')content(display mode)delimiter(')>operator(,) - string<delimiter(')content(displayed cell)delimiter(')>operator(,) string<delimiter(')content(document( (edited|rect|view\)\)?)delimiter(')>operator(,) - string<delimiter(')content(double value)delimiter(')>operator(,) string<delimiter(')content(dragged column)delimiter(')>operator(,) string<delimiter(')content(dragged distance)delimiter(')>operator(,) - string<delimiter(')content(dragged items)delimiter(')>operator(,) string<delimiter(')content(draws( cell\)? background)delimiter(')>operator(,) - string<delimiter(')content(draws grid)delimiter(')>operator(,) string<delimiter(')content(dynamically scrolls)delimiter(')>operator(,) string<delimiter(')content(echos bullets)delimiter(')>operator(,) - string<delimiter(')content(edge)delimiter(')>operator(,) string<delimiter(')content(editable)delimiter(')>operator(,) string<delimiter(')content(edited( data\)? column)delimiter(')>operator(,) - string<delimiter(')content(edited data item)delimiter(')>operator(,) string<delimiter(')content(edited( data\)? row)delimiter(')>operator(,) string<delimiter(')content(enabled)delimiter(')>operator(,) - string<delimiter(')content(enclosing scroll view)delimiter(')>operator(,) string<delimiter(')content(ending page)delimiter(')>operator(,) - string<delimiter(')content(error handling)delimiter(')>operator(,) string<delimiter(')content(event number)delimiter(')>operator(,) string<delimiter(')content(event type)delimiter(')>operator(,) - string<delimiter(')content(excluded from windows menu)delimiter(')>operator(,) string<delimiter(')content(executable path)delimiter(')>operator(,) - string<delimiter(')content(expanded)delimiter(')>operator(,) string<delimiter(')content(fax number)delimiter(')>operator(,) string<delimiter(')content(field editor)delimiter(')>operator(,) string<delimiter(')content(file kind)delimiter(')>operator(,) - string<delimiter(')content(file name)delimiter(')>operator(,) string<delimiter(')content(file type)delimiter(')>operator(,) string<delimiter(')content(first responder)delimiter(')>operator(,) - string<delimiter(')content(first visible column)delimiter(')>operator(,) string<delimiter(')content(flipped)delimiter(')>operator(,) string<delimiter(')content(floating)delimiter(')>operator(,) - string<delimiter(')content(font( panel\)?)delimiter(')>operator(,) string<delimiter(')content(formatter)delimiter(')>operator(,) string<delimiter(')content(frameworks path)delimiter(')>operator(,) - string<delimiter(')content(frontmost)delimiter(')>operator(,) string<delimiter(')content(gave up)delimiter(')>operator(,) string<delimiter(')content(grid color)delimiter(')>operator(,) string<delimiter(')content(has data items)delimiter(')>operator(,) - string<delimiter(')content(has horizontal ruler)delimiter(')>operator(,) string<delimiter(')content(has horizontal scroller)delimiter(')>operator(,) - string<delimiter(')content(has parent data item)delimiter(')>operator(,) string<delimiter(')content(has resize indicator)delimiter(')>operator(,) - string<delimiter(')content(has shadow)delimiter(')>operator(,) string<delimiter(')content(has sub menu)delimiter(')>operator(,) string<delimiter(')content(has vertical ruler)delimiter(')>operator(,) - string<delimiter(')content(has vertical scroller)delimiter(')>operator(,) string<delimiter(')content(header cell)delimiter(')>operator(,) string<delimiter(')content(header view)delimiter(')>operator(,) - string<delimiter(')content(hidden)delimiter(')>operator(,) string<delimiter(')content(hides when deactivated)delimiter(')>operator(,) string<delimiter(')content(highlights by)delimiter(')>operator(,) - string<delimiter(')content(horizontal line scroll)delimiter(')>operator(,) string<delimiter(')content(horizontal page scroll)delimiter(')>operator(,) - string<delimiter(')content(horizontal ruler view)delimiter(')>operator(,) string<delimiter(')content(horizontally resizable)delimiter(')>operator(,) - string<delimiter(')content(icon image)delimiter(')>operator(,) string<delimiter(')content(id)delimiter(')>operator(,) string<delimiter(')content(identifier)delimiter(')>operator(,) - string<delimiter(')content(ignores multiple clicks)delimiter(')>operator(,) - string<delimiter(')content(image( (alignment|dims when disabled|frame style|)delimiter(')> - string<delimiter(')content(scaling\)\)?)delimiter(')>operator(,) - string<delimiter(')content(imports graphics)delimiter(')>operator(,) string<delimiter(')content(increment value)delimiter(')>operator(,) - string<delimiter(')content(indentation per level)delimiter(')>operator(,) string<delimiter(')content(indeterminate)delimiter(')>operator(,) string<delimiter(')content(index)delimiter(')>operator(,) - string<delimiter(')content(integer value)delimiter(')>operator(,) string<delimiter(')content(intercell spacing)delimiter(')>operator(,) string<delimiter(')content(item height)delimiter(')>operator(,) - string<delimiter(')content(key( (code|equivalent( modifier\)?|window\)\)?)delimiter(')>operator(,) - string<delimiter(')content(knob thickness)delimiter(')>operator(,) string<delimiter(')content(label)delimiter(')>operator(,) string<delimiter(')content(last( visible\)? column)delimiter(')>operator(,) - string<delimiter(')content(leading offset)delimiter(')>operator(,) string<delimiter(')content(leaf)delimiter(')>operator(,) string<delimiter(')content(level)delimiter(')>operator(,) string<delimiter(')content(line scroll)delimiter(')>operator(,) - string<delimiter(')content(loaded)delimiter(')>operator(,) string<delimiter(')content(localized sort)delimiter(')>operator(,) string<delimiter(')content(location)delimiter(')>operator(,) string<delimiter(')content(loop mode)delimiter(')>operator(,) - string<delimiter(')content(main( (bunde|menu|window\)\)?)delimiter(')>operator(,) string<delimiter(')content(marker follows cell)delimiter(')>operator(,) - string<delimiter(')content(matrix mode)delimiter(')>operator(,) string<delimiter(')content(maximum( content\)? size)delimiter(')>operator(,) - string<delimiter(')content(maximum visible columns)delimiter(')>operator(,) - string<delimiter(')content(menu( form representation\)?)delimiter(')>operator(,) string<delimiter(')content(miniaturizable)delimiter(')>operator(,) - string<delimiter(')content(miniaturized)delimiter(')>operator(,) string<delimiter(')content(minimized image)delimiter(')>operator(,) string<delimiter(')content(minimized title)delimiter(')>operator(,) - string<delimiter(')content(minimum column width)delimiter(')>operator(,) string<delimiter(')content(minimum( content\)? size)delimiter(')>operator(,) - string<delimiter(')content(modal)delimiter(')>operator(,) string<delimiter(')content(modified)delimiter(')>operator(,) string<delimiter(')content(mouse down state)delimiter(')>operator(,) - string<delimiter(')content(movie( (controller|file|rect\)\)?)delimiter(')>operator(,) string<delimiter(')content(muted)delimiter(')>operator(,) string<delimiter(')content(name)delimiter(')>operator(,) - string<delimiter(')content(needs display)delimiter(')>operator(,) string<delimiter(')content(next state)delimiter(')>operator(,) string<delimiter(')content(next text)delimiter(')>operator(,) - string<delimiter(')content(number of tick marks)delimiter(')>operator(,) string<delimiter(')content(only tick mark values)delimiter(')>operator(,) - string<delimiter(')content(opaque)delimiter(')>operator(,) string<delimiter(')content(open panel)delimiter(')>operator(,) string<delimiter(')content(option key down)delimiter(')>operator(,) - string<delimiter(')content(outline table column)delimiter(')>operator(,) string<delimiter(')content(page scroll)delimiter(')>operator(,) string<delimiter(')content(pages across)delimiter(')>operator(,) - string<delimiter(')content(pages down)delimiter(')>operator(,) string<delimiter(')content(palette label)delimiter(')>operator(,) string<delimiter(')content(pane splitter)delimiter(')>operator(,) - string<delimiter(')content(parent data item)delimiter(')>operator(,) string<delimiter(')content(parent window)delimiter(')>operator(,) string<delimiter(')content(pasteboard)delimiter(')>operator(,) - string<delimiter(')content(path( (names|separator\)\)?)delimiter(')>operator(,) string<delimiter(')content(playing)delimiter(')>operator(,) - string<delimiter(')content(plays every frame)delimiter(')>operator(,) string<delimiter(')content(plays selection only)delimiter(')>operator(,) string<delimiter(')content(position)delimiter(')>operator(,) - string<delimiter(')content(preferred edge)delimiter(')>operator(,) string<delimiter(')content(preferred type)delimiter(')>operator(,) string<delimiter(')content(pressure)delimiter(')>operator(,) - string<delimiter(')content(previous text)delimiter(')>operator(,) string<delimiter(')content(prompt)delimiter(')>operator(,) string<delimiter(')content(properties)delimiter(')>operator(,) - string<delimiter(')content(prototype cell)delimiter(')>operator(,) string<delimiter(')content(pulls down)delimiter(')>operator(,) string<delimiter(')content(rate)delimiter(')>operator(,) - string<delimiter(')content(released when closed)delimiter(')>operator(,) string<delimiter(')content(repeated)delimiter(')>operator(,) - string<delimiter(')content(requested print time)delimiter(')>operator(,) string<delimiter(')content(required file type)delimiter(')>operator(,) - string<delimiter(')content(resizable)delimiter(')>operator(,) string<delimiter(')content(resized column)delimiter(')>operator(,) string<delimiter(')content(resource path)delimiter(')>operator(,) - string<delimiter(')content(returns records)delimiter(')>operator(,) string<delimiter(')content(reuses columns)delimiter(')>operator(,) string<delimiter(')content(rich text)delimiter(')>operator(,) - string<delimiter(')content(roll over)delimiter(')>operator(,) string<delimiter(')content(row height)delimiter(')>operator(,) string<delimiter(')content(rulers visible)delimiter(')>operator(,) - string<delimiter(')content(save panel)delimiter(')>operator(,) string<delimiter(')content(scripts path)delimiter(')>operator(,) string<delimiter(')content(scrollable)delimiter(')>operator(,) - string<delimiter(')content(selectable( identifiers\)?)delimiter(')>operator(,) string<delimiter(')content(selected cell)delimiter(')>operator(,) - string<delimiter(')content(selected( data\)? columns?)delimiter(')>operator(,) string<delimiter(')content(selected data items?)delimiter(')>operator(,) - string<delimiter(')content(selected( data\)? rows?)delimiter(')>operator(,) string<delimiter(')content(selected item identifier)delimiter(')>operator(,) - string<delimiter(')content(selection by rect)delimiter(')>operator(,) string<delimiter(')content(send action on arrow key)delimiter(')>operator(,) - string<delimiter(')content(sends action when done editing)delimiter(')>operator(,) string<delimiter(')content(separates columns)delimiter(')>operator(,) - string<delimiter(')content(separator item)delimiter(')>operator(,) string<delimiter(')content(sequence number)delimiter(')>operator(,) string<delimiter(')content(services menu)delimiter(')>operator(,) - string<delimiter(')content(shared frameworks path)delimiter(')>operator(,) string<delimiter(')content(shared support path)delimiter(')>operator(,) - string<delimiter(')content(sheet)delimiter(')>operator(,) string<delimiter(')content(shift key down)delimiter(')>operator(,) string<delimiter(')content(shows alpha)delimiter(')>operator(,) - string<delimiter(')content(shows state by)delimiter(')>operator(,) string<delimiter(')content(size( mode\)?)delimiter(')>operator(,) - string<delimiter(')content(smart insert delete enabled)delimiter(')>operator(,) string<delimiter(')content(sort case sensitivity)delimiter(')>operator(,) - string<delimiter(')content(sort column)delimiter(')>operator(,) string<delimiter(')content(sort order)delimiter(')>operator(,) string<delimiter(')content(sort type)delimiter(')>operator(,) - string<delimiter(')content(sorted( data rows\)?)delimiter(')>operator(,) string<delimiter(')content(sound)delimiter(')>operator(,) string<delimiter(')content(source( mask\)?)delimiter(')>operator(,) - string<delimiter(')content(spell checking enabled)delimiter(')>operator(,) string<delimiter(')content(starting page)delimiter(')>operator(,) string<delimiter(')content(state)delimiter(')>operator(,) - string<delimiter(')content(string value)delimiter(')>operator(,) string<delimiter(')content(sub menu)delimiter(')>operator(,) string<delimiter(')content(super menu)delimiter(')>operator(,) string<delimiter(')content(super view)delimiter(')>operator(,) - string<delimiter(')content(tab key traverses cells)delimiter(')>operator(,) string<delimiter(')content(tab state)delimiter(')>operator(,) string<delimiter(')content(tab type)delimiter(')>operator(,) - string<delimiter(')content(tab view)delimiter(')>operator(,) string<delimiter(')content(table view)delimiter(')>operator(,) string<delimiter(')content(tag)delimiter(')>operator(,) string<delimiter(')content(target( printer\)?)delimiter(')>operator(,) - string<delimiter(')content(text color)delimiter(')>operator(,) string<delimiter(')content(text container insert)delimiter(')>operator(,) - string<delimiter(')content(text container origin)delimiter(')>operator(,) string<delimiter(')content(text returned)delimiter(')>operator(,) - string<delimiter(')content(tick mark position)delimiter(')>operator(,) string<delimiter(')content(time stamp)delimiter(')>operator(,) - string<delimiter(')content(title(d| (cell|font|height|position|rect\)\)?)delimiter(')>operator(,) - string<delimiter(')content(tool tip)delimiter(')>operator(,) string<delimiter(')content(toolbar)delimiter(')>operator(,) string<delimiter(')content(trailing offset)delimiter(')>operator(,) string<delimiter(')content(transparent)delimiter(')>operator(,) - string<delimiter(')content(treat packages as directories)delimiter(')>operator(,) string<delimiter(')content(truncated labels)delimiter(')>operator(,) - string<delimiter(')content(types)delimiter(')>operator(,) string<delimiter(')content(unmodified characters)delimiter(')>operator(,) string<delimiter(')content(update views)delimiter(')>operator(,) - string<delimiter(')content(use sort indicator)delimiter(')>operator(,) string<delimiter(')content(user defaults)delimiter(')>operator(,) - string<delimiter(')content(uses data source)delimiter(')>operator(,) string<delimiter(')content(uses ruler)delimiter(')>operator(,) - string<delimiter(')content(uses threaded animation)delimiter(')>operator(,) - string<delimiter(')content(uses title from previous column)delimiter(')>operator(,) string<delimiter(')content(value wraps)delimiter(')>operator(,) - string<delimiter(')content(version)delimiter(')>operator(,) - string<delimiter(')content(vertical( (line scroll|page scroll|ruler view\)\)?)delimiter(')>operator(,) - string<delimiter(')content(vertically resizable)delimiter(')>operator(,) string<delimiter(')content(view)delimiter(')>operator(,) - string<delimiter(')content(visible( document rect\)?)delimiter(')>operator(,) string<delimiter(')content(volume)delimiter(')>operator(,) string<delimiter(')content(width)delimiter(')>operator(,) string<delimiter(')content(window)delimiter(')>operator(,) - string<delimiter(')content(windows menu)delimiter(')>operator(,) string<delimiter(')content(wraps)delimiter(')>operator(,) string<delimiter(')content(zoomable)delimiter(')>operator(,) string<delimiter(')content(zoomed)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(ur)delimiter(')content(¬)content(\\n)delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('s)content(\\s)content(+)delimiter(")>operator(,) ident(Text)operator(\))operator(,) comment(# This is a possessive, consider moving) - operator(()string<modifier(r)delimiter(')content((--|#\).*?$)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\()content(\\*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\()content(\\\))content({}!,.:])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(ur)delimiter(')content((«\)([^»]+\)(»\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content(((?:considering|ignoring\))content(\\s)content(*\))delimiter(')> - string<modifier(r)delimiter(')content((application responses|case|diacriticals|hyphens|)delimiter(')> - string<modifier(r)delimiter(')content(numeric strings|punctuation|white space\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(\))operator(,) - operator(()string<modifier(ur)delimiter(')content((-|)content(\\*)content(|)content(\\+)content(|&|≠|>=?|<=?|=|≥|≤|/|÷|)content(\\^)content(\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(\\b)content((%s\))content(\\b)delimiter(")> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(Operators)operator(\))operator(,) ident(Operator)operator(.)ident(Word)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*(?:on|end\))content(\\s)content(+\))delimiter(')> - string<modifier(r)delimiter(')content((%s\))delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(StudioEvents)operator(\))operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*\)(in|on|script|to\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Keyword)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((as \)(%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(Classes)operator(\))operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Name)operator(.)ident(Class)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(Literals)operator(\))operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(Commands)operator(\))operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(Control)operator(\))operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(Declarations)operator(\))operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(Reserved)operator(\))operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\)s?)content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(BuiltIn)operator(\))operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(HandlerParams)operator(\))operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(StudioProperties)operator(\))operator(,) ident(Name)operator(.)ident(Attribute)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\)s?)content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(StudioClasses)operator(\))operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(StudioCommands)operator(\))operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(References)operator(\))operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((%s\))content(\\b)delimiter(')> operator(%) ident(Identifiers)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([-+]?()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\d)content(*)content(\\.)content(\\d)content(+\)(E[-+][0-9]+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([-+]?)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(\\()content(\\*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(\\*)content(\\\))delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content([^*(]+)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<delimiter(')content([*(])delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(ModelicaLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `Modelica <http://www.modelica.org/>`_ source code.)content( -)content( -)content( *New in Pygments 1.1.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Modelica)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(modelica)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.mo)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-modelica)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(IGNORECASE) operator(|) ident(re)operator(.)ident(DOTALL) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(whitespace)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) comment(# line continuation) - operator(()string<modifier(r)delimiter(')content(//()content(\\n)content(|(.|)content(\\n)content(\)*?[^)content(\\\\)content(])content(\\n)content(\))delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\n)content(\)?[*](.|)content(\\n)content(\)*?[*]()content(\\\\)content(\\n)content(\)?/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(statements)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\.)content(\\d)content(+|)content(\\d)content(+|)content(\\d)content(.\)[eE][+-]?)content(\\d)content(+[lL]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\\d)content(*|)content(\\.)content(\\d)content(+\))delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+[Ll]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([~!%^&*+=|?:<>/-])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([(\))content(\\[)content(\\])content({},.;])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((true|false|NULL|Real|Integer|Boolean\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(([a-zA-Z_][)content(\\w)content(]*|'[a-zA-Z_)content(\\+)content(\\-)content(\\*)content(\\/)content(\\^)content(][)content(\\w)content(]*'\))delimiter(")> - string<modifier(r)delimiter(")content(()content(\\.)content(([a-zA-Z_][)content(\\w)content(]*|'[a-zA-Z_)content(\\+)content(\\-)content(\\*)content(\\/)content(\\^)content(][)content(\\w)content(]*'\)\)+)delimiter(")>operator(,) ident(Name)operator(.)ident(Class)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(('[)content(\\w)content(\\+)content(\\-)content(\\*)content(\\/)content(\\^)content(]+'|)content(\\w)content(+\))delimiter(")>operator(,) ident(Name)operator(\)) operator(])operator(,) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(keywords)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(functions)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(operators)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(classes)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(("<html>|<html>\))delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(html-content)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(statements)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(keywords)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((algorithm|annotation|break|connect|constant|constrainedby|)delimiter(')> - string<modifier(r)delimiter(')content(discrete|each|else|elseif|elsewhen|encapsulated|enumeration|)delimiter(')> - string<modifier(r)delimiter(')content(end|equation|exit|expandable|extends|)delimiter(')> - string<modifier(r)delimiter(')content(external|false|final|flow|for|if|import|in|inner|input|)delimiter(')> - string<modifier(r)delimiter(')content(loop|nondiscrete|outer|output|parameter|partial|)delimiter(')> - string<modifier(r)delimiter(')content(protected|public|redeclare|replaceable|time|then|true|)delimiter(')> - string<modifier(r)delimiter(')content(when|while|within\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\)) - operator(])operator(,) - string<delimiter(')content(functions)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((abs|acos|acosh|asin|asinh|atan|atan2|atan3|ceil|cos|cosh|)delimiter(')> - string<modifier(r)delimiter(')content(cross|div|exp|floor|log|log10|mod|rem|sign|sin|sinh|size|)delimiter(')> - string<modifier(r)delimiter(')content(sqrt|tan|tanh|zeros\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(\)) - operator(])operator(,) - string<delimiter(')content(operators)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((and|assert|cardinality|change|delay|der|edge|initial|)delimiter(')> - string<modifier(r)delimiter(')content(noEvent|not|or|pre|reinit|return|sample|smooth|)delimiter(')> - string<modifier(r)delimiter(')content(terminal|terminate\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\)) - operator(])operator(,) - string<delimiter(')content(classes)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((block|class|connector|function|model|package|)delimiter(')> - string<modifier(r)delimiter(')content(record|type\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(\)) - operator(])operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(([)content(\\\\)content(abfnrtv")content(\\')content(]|x[a-fA-F0-9]{2,4}|[0-7]{1,3}\))delimiter(')>operator(,) - ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(")content(\\n)content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# all other characters) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# line continuation) - operator(()string<modifier(r)delimiter(')content(\\\\)delimiter(')>operator(,) ident(String)operator(\)) comment(# stray backslash) - operator(])operator(,) - string<delimiter(')content(html-content)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(<)content(\\s)content(*/)content(\\s)content(*html)content(\\s)content(*>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.+?(?=<)content(\\s)content(*/)content(\\s)content(*html)content(\\s)content(*>\))delimiter(')>operator(,) ident(using)operator(()ident(HtmlLexer)operator(\))operator(\))operator(,) - operator(]) - operator(}) - - -keyword(class) class(RebolLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A `REBOL <http://www.rebol.com/>`_ lexer.)content( -)content( -)content( *New in Pygments 1.1.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(REBOL)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(rebol)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.r)delimiter(')>operator(,) string<delimiter(')content(*.r3)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-rebol)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(IGNORECASE) operator(|) ident(re)operator(.)ident(MULTILINE) - - ident(re)operator(.)ident(IGNORECASE) - - ident(escape_re) operator(=) string<modifier(r)delimiter(')content((?:)content(\\^)content(\\()content([0-9a-fA-F]{1,4})content(\\\))content(*\))delimiter(')> - - keyword(def) method(word_callback)operator(()ident(lexer)operator(,) ident(match)operator(\))operator(:) - ident(word) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - - keyword(if) ident(re)operator(.)ident(match)operator(()string<delimiter(")content(.*:$)delimiter(")>operator(,) ident(word)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Generic)operator(.)ident(Subheading)operator(,) ident(word) - keyword(elif) ident(re)operator(.)ident(match)operator(() - string<modifier(r)delimiter(')content((native|alias|all|any|as-string|as-binary|bind|bound)content(\\?)content(|case|)delimiter(')> - string<modifier(r)delimiter(')content(catch|checksum|comment|debase|dehex|exclude|difference|disarm|)delimiter(')> - string<modifier(r)delimiter(')content(either|else|enbase|foreach|remove-each|form|free|get|get-env|if|)delimiter(')> - string<modifier(r)delimiter(')content(in|intersect|loop|minimum-of|maximum-of|mold|new-line|)delimiter(')> - string<modifier(r)delimiter(')content(new-line)content(\\?)content(|not|now|prin|print|reduce|compose|construct|repeat|)delimiter(')> - string<modifier(r)delimiter(')content(reverse|save|script)content(\\?)content(|set|shift|switch|throw|to-hex|trace|try|)delimiter(')> - string<modifier(r)delimiter(')content(type)content(\\?)content(|union|unique|unless|unprotect|unset|until|use|value)content(\\?)content(|)delimiter(')> - string<modifier(r)delimiter(')content(while|compress|decompress|secure|open|close|read|read-io|)delimiter(')> - string<modifier(r)delimiter(')content(write-io|write|update|query|wait|input)content(\\?)content(|exp|log-10|log-2|)delimiter(')> - string<modifier(r)delimiter(')content(log-e|square-root|cosine|sine|tangent|arccosine|arcsine|)delimiter(')> - string<modifier(r)delimiter(')content(arctangent|protect|lowercase|uppercase|entab|detab|connected)content(\\?)content(|)delimiter(')> - string<modifier(r)delimiter(')content(browse|launch|stats|get-modes|set-modes|to-local-file|)delimiter(')> - string<modifier(r)delimiter(')content(to-rebol-file|encloak|decloak|create-link|do-browser|bind)content(\\?)content(|)delimiter(')> - string<modifier(r)delimiter(')content(hide|draw|show|size-text|textinfo|offset-to-caret|)delimiter(')> - string<modifier(r)delimiter(')content(caret-to-offset|local-request-file|rgb-to-hsv|hsv-to-rgb|)delimiter(')> - string<modifier(r)delimiter(')content(crypt-strength)content(\\?)content(|dh-make-key|dh-generate-key|dh-compute-key|)delimiter(')> - string<modifier(r)delimiter(')content(dsa-make-key|dsa-generate-key|dsa-make-signature|)delimiter(')> - string<modifier(r)delimiter(')content(dsa-verify-signature|rsa-make-key|rsa-generate-key|)delimiter(')> - string<modifier(r)delimiter(')content(rsa-encrypt\)$)delimiter(')>operator(,) ident(word)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(word) - keyword(elif) ident(re)operator(.)ident(match)operator(() - string<modifier(r)delimiter(')content((add|subtract|multiply|divide|remainder|power|and~|or~|xor~|)delimiter(')> - string<modifier(r)delimiter(')content(minimum|maximum|negate|complement|absolute|random|head|tail|)delimiter(')> - string<modifier(r)delimiter(')content(next|back|skip|at|pick|first|second|third|fourth|fifth|sixth|)delimiter(')> - string<modifier(r)delimiter(')content(seventh|eighth|ninth|tenth|last|path|find|select|make|to|copy)content(\\*)content(|)delimiter(')> - string<modifier(r)delimiter(')content(insert|remove|change|poke|clear|trim|sort|min|max|abs|cp|)delimiter(')> - string<modifier(r)delimiter(')content(copy\)$)delimiter(')>operator(,) ident(word)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Name)operator(.)ident(Function)operator(,) ident(word) - keyword(elif) ident(re)operator(.)ident(match)operator(() - string<modifier(r)delimiter(')content((error|source|input|license|help|install|echo|Usage|with|func|)delimiter(')> - string<modifier(r)delimiter(')content(throw-on-error|function|does|has|context|probe|)content(\\?)content(\\?)content(|as-pair|)delimiter(')> - string<modifier(r)delimiter(')content(mod|modulo|round|repend|about|set-net|append|join|rejoin|reform|)delimiter(')> - string<modifier(r)delimiter(')content(remold|charset|array|replace|move|extract|forskip|forall|alter|)delimiter(')> - string<modifier(r)delimiter(')content(first+|also|take|for|forever|dispatch|attempt|what-dir|)delimiter(')> - string<modifier(r)delimiter(')content(change-dir|clean-path|list-dir|dirize|rename|split-path|delete|)delimiter(')> - string<modifier(r)delimiter(')content(make-dir|delete-dir|in-dir|confirm|dump-obj|upgrade|what|)delimiter(')> - string<modifier(r)delimiter(')content(build-tag|process-source|build-markup|decode-cgi|read-cgi|)delimiter(')> - string<modifier(r)delimiter(')content(write-user|save-user|set-user-name|protect-system|parse-xml|)delimiter(')> - string<modifier(r)delimiter(')content(cvs-date|cvs-version|do-boot|get-net-info|desktop|layout|)delimiter(')> - string<modifier(r)delimiter(')content(scroll-para|get-face|alert|set-face|uninstall|unfocus|)delimiter(')> - string<modifier(r)delimiter(')content(request-dir|center-face|do-events|net-error|decode-url|)delimiter(')> - string<modifier(r)delimiter(')content(parse-header|parse-header-date|parse-email-addrs|import-email|)delimiter(')> - string<modifier(r)delimiter(')content(send|build-attach-body|resend|show-popup|hide-popup|open-events|)delimiter(')> - string<modifier(r)delimiter(')content(find-key-face|do-face|viewtop|confine|find-window|)delimiter(')> - string<modifier(r)delimiter(')content(insert-event-func|remove-event-func|inform|dump-pane|dump-face|)delimiter(')> - string<modifier(r)delimiter(')content(flag-face|deflag-face|clear-fields|read-net|vbug|path-thru|)delimiter(')> - string<modifier(r)delimiter(')content(read-thru|load-thru|do-thru|launch-thru|load-image|)delimiter(')> - string<modifier(r)delimiter(')content(request-download|do-face-alt|set-font|set-para|get-style|)delimiter(')> - string<modifier(r)delimiter(')content(set-style|make-face|stylize|choose|hilight-text|hilight-all|)delimiter(')> - string<modifier(r)delimiter(')content(unlight-text|focus|scroll-drag|clear-face|reset-face|scroll-face|)delimiter(')> - string<modifier(r)delimiter(')content(resize-face|load-stock|load-stock-block|notify|request|flash|)delimiter(')> - string<modifier(r)delimiter(')content(request-color|request-pass|request-text|request-list|)delimiter(')> - string<modifier(r)delimiter(')content(request-date|request-file|dbug|editor|link-relative-path|)delimiter(')> - string<modifier(r)delimiter(')content(emailer|parse-error\)$)delimiter(')>operator(,) ident(word)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Keyword)operator(.)ident(Namespace)operator(,) ident(word) - keyword(elif) ident(re)operator(.)ident(match)operator(() - string<modifier(r)delimiter(')content((halt|quit|do|load|q|recycle|call|run|ask|parse|view|unview|)delimiter(')> - string<modifier(r)delimiter(')content(return|exit|break\)$)delimiter(')>operator(,) ident(word)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Name)operator(.)ident(Exception)operator(,) ident(word) - keyword(elif) ident(re)operator(.)ident(match)operator(()string<delimiter(')content(REBOL$)delimiter(')>operator(,) ident(word)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Generic)operator(.)ident(Heading)operator(,) ident(word) - keyword(elif) ident(re)operator(.)ident(match)operator(()string<delimiter(")content(to-.*)delimiter(")>operator(,) ident(word)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Keyword)operator(,) ident(word) - keyword(elif) ident(re)operator(.)ident(match)operator(()string<delimiter(')content(()content(\\+)content(|-|)content(\\*)content(|/|//|)content(\\*)content(\\*)content(|and|or|xor|=)content(\\?)content(|=|==|<>|<|>|<=|>=\)$)delimiter(')>operator(,) - ident(word)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Operator)operator(,) ident(word) - keyword(elif) ident(re)operator(.)ident(match)operator(()string<delimiter(")content(.*)content(\\?)content($)delimiter(")>operator(,) ident(word)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Keyword)operator(,) ident(word) - keyword(elif) ident(re)operator(.)ident(match)operator(()string<delimiter(")content(.*)content(\\!)content($)delimiter(")>operator(,) ident(word)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Keyword)operator(.)ident(Type)operator(,) ident(word) - keyword(elif) ident(re)operator(.)ident(match)operator(()string<delimiter(")content('.*)delimiter(")>operator(,) ident(word)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Name)operator(.)ident(Variable)operator(.)ident(Instance)operator(,) ident(word) comment(# lit-word) - keyword(elif) ident(re)operator(.)ident(match)operator(()string<delimiter(")content(#.*)delimiter(")>operator(,) ident(word)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Name)operator(.)ident(Label)operator(,) ident(word) comment(# issue) - keyword(elif) ident(re)operator(.)ident(match)operator(()string<delimiter(")content(%.*)delimiter(")>operator(,) ident(word)operator(\))operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Name)operator(.)ident(Decorator)operator(,) ident(word) comment(# file) - keyword(else)operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(Name)operator(.)ident(Variable)operator(,) ident(word) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#")delimiter(')>operator(,) ident(String)operator(.)ident(Char)operator(,) string<delimiter(')content(char)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#{[0-9a-fA-F]*})delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(2#{)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(,) string<delimiter(')content(bin2)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(64#{[0-9a-zA-Z+/=)content(\\s)content(]*})delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(string)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(string2)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(;#+.*)content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Special)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(;)content(\\*)content(+.*)content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(;.*)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(%")delimiter(')>operator(,) ident(Name)operator(.)ident(Decorator)operator(,) string<delimiter(')content(stringFile)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(%[^()content(\\^)content({^"\))content(\\s)content(\\[)content(\\])content(]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Decorator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<[a-zA-Z0-9:._-]*>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<[^(<>)content(\\s)content("\)]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(tag)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+-]?([a-zA-Z]{1,3}\)?)content(\\$)content(\\d)content(+()content(\\.)content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) comment(# money) - operator(()string<modifier(r)delimiter(')content([+-]?)content(\\d)content(+)content(\\:)content(\\d)content(+()content(\\:)content(\\d)content(+\)?()content(\\.)content(\\d)content(+\)?)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) comment(# time) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)content(\\-)content([0-9a-zA-Z]+)content(\\-)content(\\d)content(+()content(\\/)content(\\d)content(+)content(\\:)content(\\d)content(+()content(\\:)content(\\d)content(+\)?)delimiter(')> - string<modifier(r)delimiter(')content(([)content(\\.)content(\\d)content(+]?([+-]?)content(\\d)content(+:)content(\\d)content(+\)?\)?\)?)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) comment(# date) - operator(()string<modifier(r)delimiter(')content(\\d)content(+()content(\\.)content(\\d)content(+\)+)content(\\.)content(\\d)content(+)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) comment(# tuple) - operator(()string<modifier(r)delimiter(')content(\\d)content(+[xX])content(\\d)content(+)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) comment(# pair) - operator(()string<modifier(r)delimiter(')content([+-]?)content(\\d)content(+()content(\\')content(\\d)content(+\)?([)content(\\.)content(,])content(\\d)content(*\)?[eE][+-]?)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+-]?)content(\\d)content(+()content(\\')content(\\d)content(+\)?[)content(\\.)content(,])content(\\d)content(*)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+-]?)content(\\d)content(+()content(\\')content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\[)content(\\])content(\\()content(\\\))content(])delimiter(')>operator(,) ident(Generic)operator(.)ident(Strong)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z]+[^()content(\\^)content({")content(\\s)content(:\)]*://[^()content(\\^)content({")content(\\s)content(\)]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Decorator)operator(\))operator(,) comment(# url) - operator(()string<modifier(r)delimiter(')content(mailto:[^()content(\\^)content({"@)content(\\s)content(\)]+@[^()content(\\^)content({"@)content(\\s)content(\)]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Decorator)operator(\))operator(,) comment(# url) - operator(()string<modifier(r)delimiter(')content([^()content(\\^)content({"@)content(\\s)content(\)]+@[^()content(\\^)content({"@)content(\\s)content(\)]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Decorator)operator(\))operator(,) comment(# email) - operator(()string<modifier(r)delimiter(')content(comment)content(\\s)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/[^()content(\\^)content({^"\))content(\\s)content(/[)content(\\])content(]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Attribute)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([^()content(\\^)content({^"\))content(\\s)content(/[)content(\\])content(]+\)(?=[:({")content(\\s)content(/)content(\\[)content(\\])content(]\))delimiter(')>operator(,) ident(word_callback)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([^()content(\\^)content({^"\))content(\\s)content(]+\))delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^()content(\\^)content("\)]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()ident(escape_re)operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\()content(|)content(\\\))content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\^)content(.)delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(string2)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^()content(\\^)content({^}\)]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()ident(escape_re)operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\()content(|)content(\\\))content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\^)content(.)delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(stringFile)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^()content(\\^)content("\)]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Decorator)operator(\))operator(,) - operator(()ident(escape_re)operator(,) ident(Name)operator(.)ident(Decorator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\^)content(.)delimiter(')>operator(,) ident(Name)operator(.)ident(Decorator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(Name)operator(.)ident(Decorator)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(char)delimiter(')>operator(:) operator([) - operator(()ident(escape_re) operator(+) string<delimiter(')content(")delimiter(')>operator(,) ident(String)operator(.)ident(Char)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\^)content(.")delimiter(')>operator(,) ident(String)operator(.)ident(Char)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.")delimiter(')>operator(,) ident(String)operator(.)ident(Char)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(tag)delimiter(')>operator(:) operator([) - operator(()ident(escape_re)operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(tagString)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^(<>)content(\\r)content(\\n)content("\)]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(tagString)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^()content(\\^)content("\)]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) - operator(()ident(escape_re)operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\()content(|)content(\\\))content(]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\^)content(.)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(tuple)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\d)content(+)content(\\.)content(\)+)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(bin2)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([0-1])content(\\s)content(*\){8})delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(commentString1)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(commentString2)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(commentBlock)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^()content(\\s)content({)content(\\")content(\\[)content(]+)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(commentString1)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^()content(\\^)content("\)]+)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()ident(escape_re)operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\()content(|)content(\\\))content(]+)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\^)content(.)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(commentString2)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^()content(\\^)content({^}\)]+)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()ident(escape_re)operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\()content(|)content(\\\))content(]+)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\^)content(.)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(commentBlock)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,)ident(Comment)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\])delimiter(')>operator(,)ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^()content(\\[)content(\\])content(\)]*)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(ABAPLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for ABAP, SAP's integrated language.)content( -)content( -)content( *New in Pygments 1.1.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(ABAP)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(abap)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.abap)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-abap)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(IGNORECASE) operator(|) ident(re)operator(.)ident(MULTILINE) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(common)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^)content(\\*)content(.*$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\")content(.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(variable-names)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(<[)content(\\S)content(_]+>)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\w)content(][)content(\\w)content(_~]*(?:()content(\\[)content(\\])content(\)|->)content(\\*)content(\)?)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(common)delimiter(')>operator(\))operator(,) - comment(#function calls) - operator(()string<modifier(r)delimiter(')content((CALL)content(\\s)content(+(?:BADI|CUSTOMER-FUNCTION|FUNCTION\)\)()content(\\s)content(+\)()content(\\')content(?)content(\\S)content(+)content(\\')content(?\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((CALL)content(\\s)content(+(?:DIALOG|SCREEN|SUBSCREEN|SELECTION-SCREEN|)delimiter(')> - string<modifier(r)delimiter(')content(TRANSACTION|TRANSFORMATION\)\))content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((FORM|PERFORM\)()content(\\s)content(+\)([)content(\\w)content(_]+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((PERFORM\)()content(\\s)content(+\)()content(\\()content(\)([)content(\\w)content(_]+\)()content(\\\))content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Punctuation)operator(,) ident(Name)operator(.)ident(Variable)operator(,) ident(Punctuation) operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((MODULE\)()content(\\s)content(+\)()content(\\S)content(+\)()content(\\s)content(+\)(INPUT|OUTPUT\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(,) ident(Keyword)operator(\))operator(\))operator(,) - - comment(# method implementation) - operator(()string<modifier(r)delimiter(')content((METHOD\)()content(\\s)content(+\)([)content(\\w)content(_~]+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(\))operator(,) - comment(# method calls) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(+\)([)content(\\w)content(_)content(\\-)content(]+\)([=)content(\\-)content(]>\)([)content(\\w)content(_)content(\\-)content(~]+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Variable)operator(,) ident(Operator)operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(\))operator(,) - comment(# call methodnames returning style) - operator(()string<modifier(r)delimiter(')content((?<=(=|-\)>\)([)content(\\w)content(_)content(\\-)content(~]+\)(?=)content(\\()content(\))delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) - - comment(# keywords with dashes in them.) - comment(# these need to be first, because for instance the -ID part) - comment(# of MESSAGE-ID wouldn't get highlighted if MESSAGE was) - comment(# first in the list of keywords.) - operator(()string<modifier(r)delimiter(')content((ADD-CORRESPONDING|AUTHORITY-CHECK|)delimiter(')> - string<modifier(r)delimiter(')content(CLASS-DATA|CLASS-EVENTS|CLASS-METHODS|CLASS-POOL|)delimiter(')> - string<modifier(r)delimiter(')content(DELETE-ADJACENT|DIVIDE-CORRESPONDING|)delimiter(')> - string<modifier(r)delimiter(')content(EDITOR-CALL|ENHANCEMENT-POINT|ENHANCEMENT-SECTION|EXIT-COMMAND|)delimiter(')> - string<modifier(r)delimiter(')content(FIELD-GROUPS|FIELD-SYMBOLS|FUNCTION-POOL|)delimiter(')> - string<modifier(r)delimiter(')content(INTERFACE-POOL|INVERTED-DATE|)delimiter(')> - string<modifier(r)delimiter(')content(LOAD-OF-PROGRAM|LOG-POINT|)delimiter(')> - string<modifier(r)delimiter(')content(MESSAGE-ID|MOVE-CORRESPONDING|MULTIPLY-CORRESPONDING|)delimiter(')> - string<modifier(r)delimiter(')content(NEW-LINE|NEW-PAGE|NEW-SECTION|NO-EXTENSION|)delimiter(')> - string<modifier(r)delimiter(')content(OUTPUT-LENGTH|PRINT-CONTROL|)delimiter(')> - string<modifier(r)delimiter(')content(SELECT-OPTIONS|START-OF-SELECTION|SUBTRACT-CORRESPONDING|)delimiter(')> - string<modifier(r)delimiter(')content(SYNTAX-CHECK|SYSTEM-EXCEPTIONS|)delimiter(')> - string<modifier(r)delimiter(')content(TYPE-POOL|TYPE-POOLS)delimiter(')> - string<modifier(r)delimiter(')content(\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - - comment(# keyword kombinations) - operator(()string<modifier(r)delimiter(')content(CREATE)content(\\s)content(+(PUBLIC|PRIVATE|DATA|OBJECT\)|)delimiter(')> - string<modifier(r)delimiter(')content(((PUBLIC|PRIVATE|PROTECTED\))content(\\s)content(+SECTION|)delimiter(')> - string<modifier(r)delimiter(')content((TYPE|LIKE\)()content(\\s)content(+(LINE)content(\\s)content(+OF|REF)content(\\s)content(+TO|)delimiter(')> - string<modifier(r)delimiter(')content((SORTED|STANDARD|HASHED\))content(\\s)content(+TABLE)content(\\s)content(+OF\)\)?|)delimiter(')> - string<modifier(r)delimiter(')content(FROM)content(\\s)content(+(DATABASE|MEMORY\)|CALL)content(\\s)content(+METHOD|)delimiter(')> - string<modifier(r)delimiter(')content((GROUP|ORDER\) BY|HAVING|SEPARATED BY|)delimiter(')> - string<modifier(r)delimiter(')content(GET)content(\\s)content(+(BADI|BIT|CURSOR|DATASET|LOCALE|PARAMETER|)delimiter(')> - string<modifier(r)delimiter(')content(PF-STATUS|(PROPERTY|REFERENCE\))content(\\s)content(+OF|)delimiter(')> - string<modifier(r)delimiter(')content(RUN)content(\\s)content(+TIME|TIME)content(\\s)content(+(STAMP\)?\)?|)delimiter(')> - string<modifier(r)delimiter(')content(SET)content(\\s)content(+(BIT|BLANK)content(\\s)content(+LINES|COUNTRY|CURSOR|DATASET|EXTENDED)content(\\s)content(+CHECK|)delimiter(')> - string<modifier(r)delimiter(')content(HANDLER|HOLD)content(\\s)content(+DATA|LANGUAGE|LEFT)content(\\s)content(+SCROLL-BOUNDARY|)delimiter(')> - string<modifier(r)delimiter(')content(LOCALE|MARGIN|PARAMETER|PF-STATUS|PROPERTY)content(\\s)content(+OF|)delimiter(')> - string<modifier(r)delimiter(')content(RUN)content(\\s)content(+TIME)content(\\s)content(+(ANALYZER|CLOCK)content(\\s)content(+RESOLUTION\)|SCREEN|)delimiter(')> - string<modifier(r)delimiter(')content(TITLEBAR|UPADTE)content(\\s)content(+TASK)content(\\s)content(+LOCAL|USER-COMMAND\)|)delimiter(')> - string<modifier(r)delimiter(')content(CONVERT)content(\\s)content(+((INVERTED-\)?DATE|TIME|TIME)content(\\s)content(+STAMP|TEXT\)|)delimiter(')> - string<modifier(r)delimiter(')content((CLOSE|OPEN\))content(\\s)content(+(DATASET|CURSOR\)|)delimiter(')> - string<modifier(r)delimiter(')content((TO|FROM\))content(\\s)content(+(DATA BUFFER|INTERNAL TABLE|MEMORY ID|)delimiter(')> - string<modifier(r)delimiter(')content(DATABASE|SHARED)content(\\s)content(+(MEMORY|BUFFER\)\)|)delimiter(')> - string<modifier(r)delimiter(')content(DESCRIBE)content(\\s)content(+(DISTANCE)content(\\s)content(+BETWEEN|FIELD|LIST|TABLE\)|)delimiter(')> - string<modifier(r)delimiter(')content(FREE)content(\\s)content((MEMORY|OBJECT\)?|)delimiter(')> - string<modifier(r)delimiter(')content(PROCESS)content(\\s)content(+(BEFORE)content(\\s)content(+OUTPUT|AFTER)content(\\s)content(+INPUT|)delimiter(')> - string<modifier(r)delimiter(')content(ON)content(\\s)content(+(VALUE-REQUEST|HELP-REQUEST\)\)|)delimiter(')> - string<modifier(r)delimiter(')content(AT)content(\\s)content(+(LINE-SELECTION|USER-COMMAND|END)content(\\s)content(+OF|NEW\)|)delimiter(')> - string<modifier(r)delimiter(')content(AT)content(\\s)content(+SELECTION-SCREEN()content(\\s)content(+(ON()content(\\s)content(+(BLOCK|(HELP|VALUE\)-REQUEST)content(\\s)content(+FOR|)delimiter(')> - string<modifier(r)delimiter(')content(END)content(\\s)content(+OF|RADIOBUTTON)content(\\s)content(+GROUP\)\)?|OUTPUT\)\)?|)delimiter(')> - string<modifier(r)delimiter(')content(SELECTION-SCREEN:?)content(\\s)content(+((BEGIN|END\))content(\\s)content(+OF)content(\\s)content(+((TABBED)content(\\s)content(+\)?BLOCK|LINE|)delimiter(')> - string<modifier(r)delimiter(')content(SCREEN\)|COMMENT|FUNCTION)content(\\s)content(+KEY|)delimiter(')> - string<modifier(r)delimiter(')content(INCLUDE)content(\\s)content(+BLOCKS|POSITION|PUSHBUTTON|)delimiter(')> - string<modifier(r)delimiter(')content(SKIP|ULINE\)|)delimiter(')> - string<modifier(r)delimiter(')content(LEAVE)content(\\s)content(+(LIST-PROCESSING|PROGRAM|SCREEN|)delimiter(')> - string<modifier(r)delimiter(')content(TO LIST-PROCESSING|TO TRANSACTION\))delimiter(')> - string<modifier(r)delimiter(')content((ENDING|STARTING\))content(\\s)content(+AT|)delimiter(')> - string<modifier(r)delimiter(')content(FORMAT)content(\\s)content(+(COLOR|INTENSIFIED|INVERSE|HOTSPOT|INPUT|FRAMES|RESET\)|)delimiter(')> - string<modifier(r)delimiter(')content(AS)content(\\s)content(+(CHECKBOX|SUBSCREEN|WINDOW\)|)delimiter(')> - string<modifier(r)delimiter(')content(WITH)content(\\s)content(+(((NON-\)?UNIQUE\)?)content(\\s)content(+KEY|FRAME\)|)delimiter(')> - string<modifier(r)delimiter(')content((BEGIN|END\))content(\\s)content(+OF|)delimiter(')> - string<modifier(r)delimiter(')content(DELETE()content(\\s)content(+ADJACENT)content(\\s)content(+DUPLICATES)content(\\s)content(FROM\)?|)delimiter(')> - string<modifier(r)delimiter(')content(COMPARING()content(\\s)content(+ALL)content(\\s)content(+FIELDS\)?|)delimiter(')> - string<modifier(r)delimiter(')content(INSERT()content(\\s)content(+INITIAL)content(\\s)content(+LINE)content(\\s)content(+INTO|)content(\\s)content(+LINES)content(\\s)content(+OF\)?|)delimiter(')> - string<modifier(r)delimiter(')content(IN)content(\\s)content(+((BYTE|CHARACTER\))content(\\s)content(+MODE|PROGRAM\)|)delimiter(')> - string<modifier(r)delimiter(')content(END-OF-(DEFINITION|PAGE|SELECTION\)|)delimiter(')> - string<modifier(r)delimiter(')content(WITH)content(\\s)content(+FRAME()content(\\s)content(+TITLE\)|)delimiter(')> - - comment(# simple kombinations) - string<modifier(r)delimiter(')content(AND)content(\\s)content(+(MARK|RETURN\)|CLIENT)content(\\s)content(+SPECIFIED|CORRESPONDING)content(\\s)content(+FIELDS)content(\\s)content(+OF|)delimiter(')> - string<modifier(r)delimiter(')content(IF)content(\\s)content(+FOUND|FOR)content(\\s)content(+EVENT|INHERITING)content(\\s)content(+FROM|LEAVE)content(\\s)content(+TO)content(\\s)content(+SCREEN|)delimiter(')> - string<modifier(r)delimiter(')content(LOOP)content(\\s)content(+AT)content(\\s)content(+(SCREEN\)?|LOWER)content(\\s)content(+CASE|MATCHCODE)content(\\s)content(+OBJECT|MODIF)content(\\s)content(+ID|)delimiter(')> - string<modifier(r)delimiter(')content(MODIFY)content(\\s)content(+SCREEN|NESTING)content(\\s)content(+LEVEL|NO)content(\\s)content(+INTERVALS|OF)content(\\s)content(+STRUCTURE|)delimiter(')> - string<modifier(r)delimiter(')content(RADIOBUTTON)content(\\s)content(+GROUP|RANGE)content(\\s)content(+OF|REF)content(\\s)content(+TO|SUPPRESS DIALOG|)delimiter(')> - string<modifier(r)delimiter(')content(TABLE)content(\\s)content(+OF|UPPER)content(\\s)content(+CASE|TRANSPORTING)content(\\s)content(+NO)content(\\s)content(+FIELDS|)delimiter(')> - string<modifier(r)delimiter(')content(VALUE)content(\\s)content(+CHECK|VISIBLE)content(\\s)content(+LENGTH|HEADER)content(\\s)content(+LINE\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - - comment(# single word keywords.) - operator(()string<modifier(r)delimiter(')content((^|(?<=()content(\\s)content(|)content(\\.)content(\)\)\)(ABBREVIATED|ADD|ALIASES|APPEND|ASSERT|)delimiter(')> - string<modifier(r)delimiter(')content(ASSIGN(ING\)?|AT()content(\\s)content(+FIRST\)?|)delimiter(')> - string<modifier(r)delimiter(')content(BACK|BLOCK|BREAK-POINT|)delimiter(')> - string<modifier(r)delimiter(')content(CASE|CATCH|CHANGING|CHECK|CLASS|CLEAR|COLLECT|COLOR|COMMIT|)delimiter(')> - string<modifier(r)delimiter(')content(CREATE|COMMUNICATION|COMPONENTS?|COMPUTE|CONCATENATE|CONDENSE|)delimiter(')> - string<modifier(r)delimiter(')content(CONSTANTS|CONTEXTS|CONTINUE|CONTROLS|)delimiter(')> - string<modifier(r)delimiter(')content(DATA|DECIMALS|DEFAULT|DEFINE|DEFINITION|DEFERRED|DEMAND|)delimiter(')> - string<modifier(r)delimiter(')content(DETAIL|DIRECTORY|DIVIDE|DO|)delimiter(')> - string<modifier(r)delimiter(')content(ELSE(IF\)?|ENDAT|ENDCASE|ENDCLASS|ENDDO|ENDFORM|ENDFUNCTION|)delimiter(')> - string<modifier(r)delimiter(')content(ENDIF|ENDLOOP|ENDMETHOD|ENDMODULE|ENDSELECT|ENDTRY|)delimiter(')> - string<modifier(r)delimiter(')content(ENHANCEMENT|EVENTS|EXCEPTIONS|EXIT|EXPORT|EXPORTING|EXTRACT|)delimiter(')> - string<modifier(r)delimiter(')content(FETCH|FIELDS?|FIND|FOR|FORM|FORMAT|FREE|FROM|)delimiter(')> - string<modifier(r)delimiter(')content(HIDE|)delimiter(')> - string<modifier(r)delimiter(')content(ID|IF|IMPORT|IMPLEMENTATION|IMPORTING|IN|INCLUDE|INCLUDING|)delimiter(')> - string<modifier(r)delimiter(')content(INDEX|INFOTYPES|INITIALIZATION|INTERFACE|INTERFACES|INTO|)delimiter(')> - string<modifier(r)delimiter(')content(LENGTH|LINES|LOAD|LOCAL|)delimiter(')> - string<modifier(r)delimiter(')content(JOIN|)delimiter(')> - string<modifier(r)delimiter(')content(KEY|)delimiter(')> - string<modifier(r)delimiter(')content(MAXIMUM|MESSAGE|METHOD[S]?|MINIMUM|MODULE|MODIFY|MOVE|MULTIPLY|)delimiter(')> - string<modifier(r)delimiter(')content(NODES|)delimiter(')> - string<modifier(r)delimiter(')content(OBLIGATORY|OF|OFF|ON|OVERLAY|)delimiter(')> - string<modifier(r)delimiter(')content(PACK|PARAMETERS|PERCENTAGE|POSITION|PROGRAM|PROVIDE|PUBLIC|PUT|)delimiter(')> - string<modifier(r)delimiter(')content(RAISE|RAISING|RANGES|READ|RECEIVE|REFRESH|REJECT|REPORT|RESERVE|)delimiter(')> - string<modifier(r)delimiter(')content(RESUME|RETRY|RETURN|RETURNING|RIGHT|ROLLBACK|)delimiter(')> - string<modifier(r)delimiter(')content(SCROLL|SEARCH|SELECT|SHIFT|SINGLE|SKIP|SORT|SPLIT|STATICS|STOP|)delimiter(')> - string<modifier(r)delimiter(')content(SUBMIT|SUBTRACT|SUM|SUMMARY|SUMMING|SUPPLY|)delimiter(')> - string<modifier(r)delimiter(')content(TABLE|TABLES|TIMES|TITLE|TO|TOP-OF-PAGE|TRANSFER|TRANSLATE|TRY|TYPES|)delimiter(')> - string<modifier(r)delimiter(')content(ULINE|UNDER|UNPACK|UPDATE|USING|)delimiter(')> - string<modifier(r)delimiter(')content(VALUE|VALUES|VIA|)delimiter(')> - string<modifier(r)delimiter(')content(WAIT|WHEN|WHERE|WHILE|WITH|WINDOW|WRITE\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - - comment(# builtins) - operator(()string<modifier(r)delimiter(')content((abs|acos|asin|atan|)delimiter(')> - string<modifier(r)delimiter(')content(boolc|boolx|bit_set|)delimiter(')> - string<modifier(r)delimiter(')content(char_off|charlen|ceil|cmax|cmin|condense|contains|)delimiter(')> - string<modifier(r)delimiter(')content(contains_any_of|contains_any_not_of|concat_lines_of|cos|cosh|)delimiter(')> - string<modifier(r)delimiter(')content(count|count_any_of|count_any_not_of|)delimiter(')> - string<modifier(r)delimiter(')content(dbmaxlen|distance|)delimiter(')> - string<modifier(r)delimiter(')content(escape|exp|)delimiter(')> - string<modifier(r)delimiter(')content(find|find_end|find_any_of|find_any_not_of|floor|frac|from_mixed|)delimiter(')> - string<modifier(r)delimiter(')content(insert|)delimiter(')> - string<modifier(r)delimiter(')content(lines|log|log10|)delimiter(')> - string<modifier(r)delimiter(')content(match|matches|)delimiter(')> - string<modifier(r)delimiter(')content(nmax|nmin|numofchar|)delimiter(')> - string<modifier(r)delimiter(')content(repeat|replace|rescale|reverse|round|)delimiter(')> - string<modifier(r)delimiter(')content(segment|shift_left|shift_right|sign|sin|sinh|sqrt|strlen|)delimiter(')> - string<modifier(r)delimiter(')content(substring|substring_after|substring_from|substring_before|substring_to|)delimiter(')> - string<modifier(r)delimiter(')content(tan|tanh|to_upper|to_lower|to_mixed|translate|trunc|)delimiter(')> - string<modifier(r)delimiter(')content(xstrlen\)()content(\\()content(\))content(\\b)delimiter(')>operator(,) ident(bygroups)operator(()ident(Name)operator(.)ident(Builtin)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content(&[0-9])delimiter(')>operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - - comment(# operators which look like variable names before) - comment(# parsing variable names.) - operator(()string<modifier(r)delimiter(')content((?<=()content(\\s)content(|.\)\)(AND|EQ|NE|GT|LT|GE|LE|CO|CN|CA|NA|CS|NOT|NS|CP|NP|)delimiter(')> - string<modifier(r)delimiter(')content(BYTE-CO|BYTE-CN|BYTE-CA|BYTE-NA|BYTE-CS|BYTE-NS|)delimiter(')> - string<modifier(r)delimiter(')content(IS)content(\\s)content(+(NOT)content(\\s)content(+\)?(INITIAL|ASSIGNED|REQUESTED|BOUND\)\))content(\\b)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - - ident(include)operator(()string<delimiter(')content(variable-names)delimiter(')>operator(\))operator(,) - - comment(# standard oparators after variable names,) - comment(# because < and > are part of field symbols.) - operator(()string<modifier(r)delimiter(')content([?*<>=)content(\\-)content(+])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('(''|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([/;:(\))content(\\[)content(\\])content(,)content(\\.)content(])delimiter(')>operator(,) ident(Punctuation)operator(\)) - operator(])operator(,) - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers.parsers)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Lexers for parser generators.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(re) - -keyword(from) include(pygments.lexer) keyword(import) include(RegexLexer)operator(,) include(DelegatingLexer)operator(,) \ - include(include)operator(,) include(bygroups)operator(,) include(using)operator(,) include(this) -keyword(from) include(pygments.token) keyword(import) include(Error)operator(,) include(Punctuation)operator(,) include(Generic)operator(,) include(Other)operator(,) \ - include(Text)operator(,) include(Comment)operator(,) include(Operator)operator(,) include(Keyword)operator(,) include(Name)operator(,) include(String)operator(,) include(Number)operator(,) include(Whitespace) -keyword(from) include(pygments.lexers.compiled) keyword(import) include(JavaLexer)operator(,) include(CLexer)operator(,) include(CppLexer)operator(,) \ - include(ObjectiveCLexer)operator(,) include(DLexer) -keyword(from) include(pygments.lexers.dotnet) keyword(import) include(CSharpLexer) -keyword(from) include(pygments.lexers.agile) keyword(import) include(RubyLexer)operator(,) include(PythonLexer)operator(,) include(PerlLexer) -keyword(from) include(pygments.lexers.web) keyword(import) include(ActionScriptLexer) -comment(# Use TextLexer during development to just focus on one part of a delegating) -comment(# lexer.) -keyword(from) include(pygments.lexers.special) keyword(import) include(TextLexer) - -ident(__all__) operator(=) operator([)string<delimiter(')content(RagelLexer)delimiter(')>operator(,) string<delimiter(')content(RagelEmbeddedLexer)delimiter(')>operator(,) string<delimiter(')content(RagelCLexer)delimiter(')>operator(,) string<delimiter(')content(RagelDLexer)delimiter(')>operator(,) - string<delimiter(')content(RagelCppLexer)delimiter(')>operator(,) string<delimiter(')content(RagelObjectiveCLexer)delimiter(')>operator(,) string<delimiter(')content(RagelRubyLexer)delimiter(')>operator(,) - string<delimiter(')content(RagelJavaLexer)delimiter(')>operator(,) string<delimiter(')content(AntlrLexer)delimiter(')>operator(,) string<delimiter(')content(AntlrPythonLexer)delimiter(')>operator(,) - string<delimiter(')content(AntlrPerlLexer)delimiter(')>operator(,) string<delimiter(')content(AntlrRubyLexer)delimiter(')>operator(,) string<delimiter(')content(AntlrCppLexer)delimiter(')>operator(,) - comment(#'AntlrCLexer',) - string<delimiter(')content(AntlrCSharpLexer)delimiter(')>operator(,) string<delimiter(')content(AntlrObjectiveCLexer)delimiter(')>operator(,) - string<delimiter(')content(AntlrJavaLexer)delimiter(')>operator(,) string<delimiter(")content(AntlrActionScriptLexer)delimiter(")>operator(]) - -keyword(class) class(RagelLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A pure `Ragel <http://www.complang.org/ragel/>`_ lexer. Use this for)content( -)content( fragments of Ragel. For ``.rl`` files, use RagelEmbeddedLexer instead)content( -)content( (or one of the language-specific subclasses\).)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Ragel)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(ragel)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(whitespace)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Whitespace)operator(\)) - operator(])operator(,) - string<delimiter(')content(comments)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\#)content(.*$)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(keywords)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((access|action|alphtype\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((getkey|write|machine|include\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((any|ascii|extend|alpha|digit|alnum|lower|upper\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((xdigit|cntrl|graph|print|punct|space|zlen|empty\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\)) - operator(])operator(,) - string<delimiter(')content(numbers)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(0x[0-9A-Fa-f]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([+-]?[0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(literals)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# double quote string) - operator(()string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) ident(String)operator(\))operator(,) comment(# single quote string) - operator(()string<modifier(r)delimiter(')content(\\[)content(()content(\\\\)content(\\\\)content(|)content(\\\\)content(\\])content(|[^)content(\\])content(]\)*)content(\\])delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# square bracket literals) - operator(()string<modifier(r)delimiter(')content(/(?!)content(\\*)content(\)()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/]\)*/)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) comment(# regular expressions) - operator(])operator(,) - string<delimiter(')content(identifiers)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z_0-9]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(operators)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(,)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# Join) - operator(()string<modifier(r)delimiter(')content(\\|)content(|&|-|--)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# Union, Intersection and Subtraction) - operator(()string<modifier(r)delimiter(')content(\\.)content(|<:|:>|:>>)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# Concatention) - operator(()string<modifier(r)delimiter(')content(:)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# Label) - operator(()string<modifier(r)delimiter(')content(->)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# Epsilon Transition) - operator(()string<modifier(r)delimiter(')content((>|)content(\\$)content(|%|<|@|<>\)(/|eof)content(\\b)content(\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# EOF Actions) - operator(()string<modifier(r)delimiter(')content((>|)content(\\$)content(|%|<|@|<>\)(!|err)content(\\b)content(\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# Global Error Actions) - operator(()string<modifier(r)delimiter(')content((>|)content(\\$)content(|%|<|@|<>\)()content(\\^)content(|lerr)content(\\b)content(\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# Local Error Actions) - operator(()string<modifier(r)delimiter(')content((>|)content(\\$)content(|%|<|@|<>\)(~|to)content(\\b)content(\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# To-State Actions) - operator(()string<modifier(r)delimiter(')content((>|)content(\\$)content(|%|<|@|<>\)()content(\\*)content(|from)content(\\b)content(\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# From-State Actions) - operator(()string<modifier(r)delimiter(')content(>|@|)content(\\$)content(|%)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# Transition Actions and Priorities) - operator(()string<modifier(r)delimiter(')content(\\*)content(|)content(\\?)content(|)content(\\+)content(|{[0-9]*,[0-9]*})delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# Repetition) - operator(()string<modifier(r)delimiter(')content(!|)content(\\^)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# Negation) - operator(()string<modifier(r)delimiter(')content(\\()content(|)content(\\\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) comment(# Grouping) - operator(])operator(,) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(literals)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(comments)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(keywords)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(numbers)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(identifiers)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(operators)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(host)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(=)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(;)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(host)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()delimiter(')> operator(+) string<modifier(r)delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()operator(() comment(# keep host code in largest possible chunks) - string<modifier(r)delimiter(')content([^{})content(\\')content("/#]+)delimiter(')>operator(,) comment(# exclude unsafe characters) - string<modifier(r)delimiter(')content([^)content(\\\\)content(][)content(\\\\)content(][{}])delimiter(')>operator(,) comment(# allow escaped { or }) - - comment(# strings and comments may safely contain unsafe characters) - string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) comment(# double quote string) - string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) comment(# single quote string) - string<modifier(r)delimiter(')content(//.*$)content(\\n)content(?)delimiter(')>operator(,) comment(# single line comment) - string<modifier(r)delimiter(')content(/)content(\\*)content((.|)content(\\n)content(\)*?)content(\\*)content(/)delimiter(')>operator(,) comment(# multi-line javadoc-style comment) - string<modifier(r)delimiter(')content(\\#)content(.*$)content(\\n)content(?)delimiter(')>operator(,) comment(# ruby comment) - - comment(# regular expression: There's no reason for it to start) - comment(# with a * and this stops confusion with comments.) - string<modifier(r)delimiter(')content(/(?!)content(\\*)content(\)()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/]\)*/)delimiter(')>operator(,) - - comment(# / is safe now that we've handled regex and javadoc comments) - string<modifier(r)delimiter(')content(/)delimiter(')>operator(,) - operator(\))operator(\)) operator(+) string<modifier(r)delimiter(')content(\)+)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - -keyword(class) class(RagelEmbeddedLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A lexer for `Ragel`_ embedded in a host language file.)content( -)content( -)content( This will only highlight Ragel statements. If you want host language)content( -)content( highlighting then call the language-specific Ragel lexer.)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Embedded Ragel)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(ragel-em)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.rl)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()delimiter(')> operator(+) string<modifier(r)delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()operator(() comment(# keep host code in largest possible chunks) - string<modifier(r)delimiter(')content([^%)content(\\')content("/#]+)delimiter(')>operator(,) comment(# exclude unsafe characters) - string<modifier(r)delimiter(')content(%(?=[^%]|$\))delimiter(')>operator(,) comment(# a single % sign is okay, just not 2 of them) - - comment(# strings and comments may safely contain unsafe characters) - string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) comment(# double quote string) - string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) comment(# single quote string) - string<modifier(r)delimiter(')content(/)content(\\*)content((.|)content(\\n)content(\)*?)content(\\*)content(/)delimiter(')>operator(,) comment(# multi-line javadoc-style comment) - string<modifier(r)delimiter(')content(//.*$)content(\\n)content(?)delimiter(')>operator(,) comment(# single line comment) - string<modifier(r)delimiter(')content(\\#)content(.*$)content(\\n)content(?)delimiter(')>operator(,) comment(# ruby/ragel comment) - string<modifier(r)delimiter(')content(/(?!)content(\\*)content(\)()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/]\)*/)delimiter(')>operator(,) comment(# regular expression) - - comment(# / is safe now that we've handled regex and javadoc comments) - string<modifier(r)delimiter(')content(/)delimiter(')>operator(,) - operator(\))operator(\)) operator(+) string<modifier(r)delimiter(')content(\)+)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - - comment(# Single Line FSM.) - comment(# Please don't put a quoted newline in a single line FSM.) - comment(# That's just mean. It will break this.) - operator(()string<modifier(r)delimiter(')content((%%\)(?![{%]\)(.*\)($|;\)()content(\\n)content(?\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Punctuation)operator(,) - ident(using)operator(()ident(RagelLexer)operator(\))operator(,) - ident(Punctuation)operator(,) ident(Text)operator(\))operator(\))operator(,) - - comment(# Multi Line FSM.) - operator(()string<modifier(r)delimiter(')content((%%%%|%%\){)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(multi-line-fsm)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(multi-line-fsm)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()delimiter(')> operator(+) string<modifier(r)delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()operator(() comment(# keep ragel code in largest possible chunks.) - string<modifier(r)delimiter(')content(()delimiter(')> operator(+) string<modifier(r)delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()operator(() - string<modifier(r)delimiter(')content([^})content(\\')content(")content(\\[)content(/#])delimiter(')>operator(,) comment(# exclude unsafe characters) - string<modifier(r)delimiter(')content(}(?=[^%]|$\))delimiter(')>operator(,) comment(# } is okay as long as it's not followed by %) - string<modifier(r)delimiter(')content(}%(?=[^%]|$\))delimiter(')>operator(,) comment(# ...well, one %'s okay, just not two...) - string<modifier(r)delimiter(')content([^)content(\\\\)content(][)content(\\\\)content(][{}])delimiter(')>operator(,) comment(# ...and } is okay if it's escaped) - - comment(# allow / if it's preceded with one of these symbols) - comment(# (ragel EOF actions\)) - string<modifier(r)delimiter(')content((>|)content(\\$)content(|%|<|@|<>\)/)delimiter(')>operator(,) - - comment(# specifically allow regex followed immediately by *) - comment(# so it doesn't get mistaken for a comment) - string<modifier(r)delimiter(')content(/(?!)content(\\*)content(\)()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/]\)*/)content(\\*)delimiter(')>operator(,) - - comment(# allow / as long as it's not followed by another / or by a *) - string<modifier(r)delimiter(')content(/(?=[^/)content(\\*)content(]|$\))delimiter(')>operator(,) - - comment(# We want to match as many of these as we can in one block.) - comment(# Not sure if we need the + sign here,) - comment(# does it help performance?) - operator(\))operator(\)) operator(+) string<modifier(r)delimiter(')content(\)+)delimiter(')>operator(,) - - comment(# strings and comments may safely contain unsafe characters) - string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) comment(# double quote string) - string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) comment(# single quote string) - string<modifier(r)delimiter(")content(\\[)content(()content(\\\\)content(\\\\)content(|)content(\\\\)content(\\])content(|[^)content(\\])content(]\)*)content(\\])delimiter(")>operator(,) comment(# square bracket literal) - string<modifier(r)delimiter(')content(/)content(\\*)content((.|)content(\\n)content(\)*?)content(\\*)content(/)delimiter(')>operator(,) comment(# multi-line javadoc-style comment) - string<modifier(r)delimiter(')content(//.*$)content(\\n)content(?)delimiter(')>operator(,) comment(# single line comment) - string<modifier(r)delimiter(')content(\\#)content(.*$)content(\\n)content(?)delimiter(')>operator(,) comment(# ruby/ragel comment) - operator(\))operator(\)) operator(+) string<modifier(r)delimiter(')content(\)+)delimiter(')>operator(,) ident(using)operator(()ident(RagelLexer)operator(\))operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content(}%%)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(]) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) string<delimiter(')content(@LANG: indep)delimiter(')> keyword(in) ident(text) keyword(or) float(0.1) - -keyword(class) class(RagelRubyLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A lexer for `Ragel`_ in a Ruby host file.)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Ragel in Ruby Host)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(ragel-ruby)delimiter(')>operator(,) string<delimiter(')content(ragel-rb)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.rl)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(RagelRubyLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(RubyLexer)operator(,) ident(RagelEmbeddedLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) string<delimiter(')content(@LANG: ruby)delimiter(')> keyword(in) ident(text) - -keyword(class) class(RagelCLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A lexer for `Ragel`_ in a C host file.)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Ragel in C Host)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(ragel-c)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.rl)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(RagelCLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(CLexer)operator(,) ident(RagelEmbeddedLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) string<delimiter(')content(@LANG: c)delimiter(')> keyword(in) ident(text) - -keyword(class) class(RagelDLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A lexer for `Ragel`_ in a D host file.)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Ragel in D Host)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(ragel-d)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.rl)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(RagelDLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(DLexer)operator(,) ident(RagelEmbeddedLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) string<delimiter(')content(@LANG: d)delimiter(')> keyword(in) ident(text) - -keyword(class) class(RagelCppLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A lexer for `Ragel`_ in a CPP host file.)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Ragel in CPP Host)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(ragel-cpp)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.rl)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(RagelCppLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(CppLexer)operator(,) ident(RagelEmbeddedLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) string<delimiter(')content(@LANG: c++)delimiter(')> keyword(in) ident(text) - -keyword(class) class(RagelObjectiveCLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A lexer for `Ragel`_ in an Objective C host file.)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Ragel in Objective C Host)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(ragel-objc)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.rl)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(RagelObjectiveCLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(ObjectiveCLexer)operator(,) - ident(RagelEmbeddedLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) string<delimiter(')content(@LANG: objc)delimiter(')> keyword(in) ident(text) - -keyword(class) class(RagelJavaLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A lexer for `Ragel`_ in a Java host file.)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Ragel in Java Host)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(ragel-java)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.rl)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(RagelJavaLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(JavaLexer)operator(,) ident(RagelEmbeddedLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) string<delimiter(')content(@LANG: java)delimiter(')> keyword(in) ident(text) - -keyword(class) class(AntlrLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Generic `ANTLR`_ Lexer.)content( -)content( Should not be called directly, instead)content( -)content( use DelegatingLexer for your target language.)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( -)content( .. _ANTLR: http://www.antlr.org/)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(ANTLR)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(antlr)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)operator(]) - - ident(_id) operator(=) string<modifier(r)delimiter(')content([A-Za-z][A-Za-z_0-9]*)delimiter(')> - ident(_TOKEN_REF) operator(=) string<modifier(r)delimiter(')content([A-Z][A-Za-z_0-9]*)delimiter(')> - ident(_RULE_REF) operator(=) string<modifier(r)delimiter(')content([a-z][A-Za-z_0-9]*)delimiter(')> - ident(_STRING_LITERAL) operator(=) string<modifier(r)delimiter(')content(\\')content((?:)content(\\\\)content(\\\\)content(|)content(\\\\)content(\\')content(|[^)content(\\')content(]*\))content(\\')delimiter(')> - ident(_INT) operator(=) string<modifier(r)delimiter(')content([0-9]+)delimiter(')> - - ident(tokens) operator(=) operator({) - string<delimiter(')content(whitespace)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Whitespace)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(comments)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(//.*$)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content((.|)content(\\n)content(\)*?)content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(comments)delimiter(')>operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content((lexer|parser|tree\)?()content(\\s)content(*\)(grammar)content(\\b)content(\)()content(\\s)content(*\)()delimiter(')> operator(+) ident(_id) operator(+) string<delimiter(')content(\)(;\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Whitespace)operator(,) ident(Keyword)operator(,) ident(Whitespace)operator(,) ident(Name)operator(.)ident(Class)operator(,) - ident(Punctuation)operator(\))operator(\))operator(,) - comment(# optionsSpec) - operator(()string<modifier(r)delimiter(')content(options)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(options)delimiter(')>operator(\))operator(,) - comment(# tokensSpec) - operator(()string<modifier(r)delimiter(')content(tokens)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(tokens)delimiter(')>operator(\))operator(,) - comment(# attrScope) - operator(()string<modifier(r)delimiter(')content((scope\)()content(\\s)content(*\)()delimiter(')> operator(+) ident(_id) operator(+) string<delimiter(')content(\)()content(\\s)content(*\)({\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Whitespace)operator(,) ident(Name)operator(.)ident(Variable)operator(,) ident(Whitespace)operator(,) - ident(Punctuation)operator(\))operator(,) string<delimiter(')content(action)delimiter(')>operator(\))operator(,) - comment(# exception) - operator(()string<modifier(r)delimiter(')content((catch|finally\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(exception)delimiter(')>operator(\))operator(,) - comment(# action) - operator(()string<modifier(r)delimiter(')content((@)delimiter(')> operator(+) ident(_id) operator(+) string<delimiter(')content(\)()content(\\s)content(*\)(::\)?()content(\\s)content(*\)()delimiter(')> operator(+) ident(_id) operator(+) string<delimiter(')content(\)()content(\\s)content(*\)({\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Label)operator(,) ident(Whitespace)operator(,) ident(Punctuation)operator(,) ident(Whitespace)operator(,) - ident(Name)operator(.)ident(Label)operator(,) ident(Whitespace)operator(,) ident(Punctuation)operator(\))operator(,) string<delimiter(')content(action)delimiter(')>operator(\))operator(,) - comment(# rule) - operator(()string<modifier(r)delimiter(')content(((?:protected|private|public|fragment\))content(\\b)content(\)?()content(\\s)content(*\)()delimiter(')> operator(+) ident(_id) operator(+) string<delimiter(')content(\)(!\)?)delimiter(')>operator(,) \ - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Whitespace)operator(,) ident(Name)operator(.)ident(Label)operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<delimiter(')content(rule-alts)delimiter(')>operator(,) string<delimiter(')content(rule-prelims)delimiter(')>operator(\))operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(exception)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Whitespace)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)delimiter(')>operator(,) ident(Whitespace)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(comments)delimiter(')>operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(nested-arg-action)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\{)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(action)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(rule-prelims)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(comments)delimiter(')>operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content(returns)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(nested-arg-action)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\{)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(action)delimiter(')>operator(\))operator(,) - comment(# throwsSpec) - operator(()string<modifier(r)delimiter(')content((throws\)()content(\\s)content(+\)()delimiter(')> operator(+) ident(_id) operator(+) string<delimiter(')content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Whitespace)operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?:(,\)()content(\\s)content(*\)()delimiter(')> operator(+) ident(_id) operator(+) string<delimiter(')content(\)\)+)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Punctuation)operator(,) ident(Whitespace)operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(\))operator(,) comment(# Additional throws) - comment(# optionsSpec) - operator(()string<modifier(r)delimiter(')content(options)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(options)delimiter(')>operator(\))operator(,) - comment(# ruleScopeSpec - scope followed by target language code or name of action) - comment(# TODO finish implementing other possibilities for scope) - comment(# L173 ANTLRv3.g from ANTLR book) - operator(()string<modifier(r)delimiter(')content((scope\)()content(\\s)content(+\)({\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Whitespace)operator(,) ident(Punctuation)operator(\))operator(,) - string<delimiter(')content(action)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((scope\)()content(\\s)content(+\)()delimiter(')> operator(+) ident(_id) operator(+) string<delimiter(')content(\)()content(\\s)content(*\)(;\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Whitespace)operator(,) ident(Name)operator(.)ident(Label)operator(,) ident(Whitespace)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - comment(# ruleAction) - operator(()string<modifier(r)delimiter(')content((@)delimiter(')> operator(+) ident(_id) operator(+) string<delimiter(')content(\)()content(\\s)content(*\)({\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Label)operator(,) ident(Whitespace)operator(,) ident(Punctuation)operator(\))operator(,) string<delimiter(')content(action)delimiter(')>operator(\))operator(,) - comment(# finished prelims, go to rule alts!) - operator(()string<modifier(r)delimiter(')content(:)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(rule-alts)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(comments)delimiter(')>operator(\))operator(,) - - comment(# These might need to go in a separate 'block' state triggered by () - operator(()string<modifier(r)delimiter(')content(options)content(\\b)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(options)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(:)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - - comment(# literals) - operator(()string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<<([^>]|>[^>]\)>>)delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# identifiers) - comment(# Tokens start with capital letter.) - operator(()string<modifier(r)delimiter(')content(\\$)content(?[A-Z_][A-Za-z_0-9]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - comment(# Rules start with small letter.) - operator(()string<modifier(r)delimiter(')content(\\$)content(?[a-z_][A-Za-z_0-9]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - comment(# operators) - operator(()string<modifier(r)delimiter(')content(()content(\\+)content(|)content(\\|)content(|->|=>|=|)content(\\()content(|)content(\\\))content(|)content(\\.)content(\\.)content(|)content(\\.)content(|)content(\\?)content(|)content(\\*)content(|)content(\\^)content(|!|)content(\\#)content(|~\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(,)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(nested-arg-action)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\{)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(action)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(;)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(tokens)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(comments)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()delimiter(')> operator(+) ident(_TOKEN_REF) operator(+) string<modifier(r)delimiter(')content(\)()content(\\s)content(*\)(=\)?()content(\\s)content(*\)()delimiter(')> operator(+) ident(_STRING_LITERAL) operator(+) string<delimiter(')content(\)?()content(\\s)content(*\)(;\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Label)operator(,) ident(Whitespace)operator(,) ident(Punctuation)operator(,) ident(Whitespace)operator(,) - ident(String)operator(,) ident(Whitespace)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(options)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(comments)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()delimiter(')> operator(+) ident(_id) operator(+) string<modifier(r)delimiter(')content(\)()content(\\s)content(*\)(=\)()content(\\s)content(*\)()delimiter(')> operator(+) - string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()operator(()ident(_id)operator(,) ident(_STRING_LITERAL)operator(,) ident(_INT)operator(,) string<delimiter(')content(\\*)delimiter(')>operator(\))operator(\))operator(+) string<delimiter(')content(\)()content(\\s)content(*\)(;\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Variable)operator(,) ident(Whitespace)operator(,) ident(Punctuation)operator(,) ident(Whitespace)operator(,) - ident(Text)operator(,) ident(Whitespace)operator(,) ident(Punctuation)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(action)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()delimiter(')> operator(+) string<modifier(r)delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()operator(() comment(# keep host code in largest possible chunks) - string<modifier(r)delimiter(')content([^)content(\\$)content({})content(\\')content("/)content(\\\\)content(]+)delimiter(')>operator(,) comment(# exclude unsafe characters) - - comment(# strings and comments may safely contain unsafe characters) - string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) comment(# double quote string) - string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) comment(# single quote string) - string<modifier(r)delimiter(')content(//.*$)content(\\n)content(?)delimiter(')>operator(,) comment(# single line comment) - string<modifier(r)delimiter(')content(/)content(\\*)content((.|)content(\\n)content(\)*?)content(\\*)content(/)delimiter(')>operator(,) comment(# multi-line javadoc-style comment) - - comment(# regular expression: There's no reason for it to start) - comment(# with a * and this stops confusion with comments.) - string<modifier(r)delimiter(')content(/(?!)content(\\*)content(\)()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/]\)*/)delimiter(')>operator(,) - - comment(# backslashes are okay, as long as we are not backslashing a %) - string<modifier(r)delimiter(')content(\\\\)content((?!%\))delimiter(')>operator(,) - - comment(# Now that we've handled regex and javadoc comments) - comment(# it's safe to let / through.) - string<modifier(r)delimiter(')content(/)delimiter(')>operator(,) - operator(\))operator(\)) operator(+) string<modifier(r)delimiter(')content(\)+)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\\\)content(\)(%\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Punctuation)operator(,) ident(Other)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\$)content([a-zA-Z]+\)()content(\\.)content(?\)(text|value\)?)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Variable)operator(,) ident(Punctuation)operator(,) ident(Name)operator(.)ident(Property)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(nested-arg-action)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()delimiter(')> operator(+) string<modifier(r)delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()operator(() comment(# keep host code in largest possible chunks.) - string<modifier(r)delimiter(')content([^)content(\\$)content(\\[)content(\\])content(\\')content("/]+)delimiter(')>operator(,) comment(# exclude unsafe characters) - - comment(# strings and comments may safely contain unsafe characters) - string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) comment(# double quote string) - string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) comment(# single quote string) - string<modifier(r)delimiter(')content(//.*$)content(\\n)content(?)delimiter(')>operator(,) comment(# single line comment) - string<modifier(r)delimiter(')content(/)content(\\*)content((.|)content(\\n)content(\)*?)content(\\*)content(/)delimiter(')>operator(,) comment(# multi-line javadoc-style comment) - - comment(# regular expression: There's no reason for it to start) - comment(# with a * and this stops confusion with comments.) - string<modifier(r)delimiter(')content(/(?!)content(\\*)content(\)()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/]\)*/)delimiter(')>operator(,) - - comment(# Now that we've handled regex and javadoc comments) - comment(# it's safe to let / through.) - string<modifier(r)delimiter(')content(/)delimiter(')>operator(,) - operator(\))operator(\)) operator(+) string<modifier(r)delimiter(')content(\)+)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - - - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\])delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\$)content([a-zA-Z]+\)()content(\\.)content(?\)(text|value\)?)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Variable)operator(,) ident(Punctuation)operator(,) ident(Name)operator(.)ident(Property)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\\\)content(\\\\)content(|)content(\\\\)content(\\])content(|)content(\\\\)content(\\[)content(|[^)content(\\[)content(\\])content(]\)+)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - operator(]) - operator(}) - -comment(# http://www.antlr.org/wiki/display/ANTLR3/Code+Generation+Targets) - -comment(# TH: I'm not aware of any language features of C++ that will cause) -comment(# incorrect lexing of C files. Antlr doesn't appear to make a distinction,) -comment(# so just assume they're C++. No idea how to make Objective C work in the) -comment(# future.) - -comment(#class AntlrCLexer(DelegatingLexer\):) -comment(# """) -comment(# ANTLR with C Target) -comment(#) -comment(# *New in Pygments 1.1*) -comment(# """) -comment(#) -comment(# name = 'ANTLR With C Target') -comment(# aliases = ['antlr-c']) -comment(# filenames = ['*.G', '*.g']) -comment(#) -comment(# def __init__(self, **options\):) -comment(# super(AntlrCLexer, self\).__init__(CLexer, AntlrLexer, **options\)) -comment(#) -comment(# def analyse_text(text\):) -comment(# return re.match(r'^\\s*language\\s*=\\s*C\\s*;', text\)) - -keyword(class) class(AntlrCppLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( `ANTLR`_ with CPP Target)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(ANTLR With CPP Target)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(antlr-cpp)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(AntlrCppLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(CppLexer)operator(,) ident(AntlrLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*language)content(\\s)content(*=)content(\\s)content(*C)content(\\s)content(*;)delimiter(')>operator(,) ident(text)operator(,) ident(re)operator(.)ident(M)operator(\)) - -keyword(class) class(AntlrObjectiveCLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( `ANTLR`_ with Objective-C Target)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(ANTLR With ObjectiveC Target)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(antlr-objc)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(AntlrObjectiveCLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(ObjectiveCLexer)operator(,) - ident(AntlrLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*language)content(\\s)content(*=)content(\\s)content(*ObjC)content(\\s)content(*;)delimiter(')>operator(,) ident(text)operator(\)) - -keyword(class) class(AntlrCSharpLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( `ANTLR`_ with C# Target)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(ANTLR With C# Target)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(antlr-csharp)delimiter(')>operator(,) string<delimiter(')content(antlr-c#)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(AntlrCSharpLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(CSharpLexer)operator(,) ident(AntlrLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*language)content(\\s)content(*=)content(\\s)content(*CSharp2)content(\\s)content(*;)delimiter(')>operator(,) ident(text)operator(,) ident(re)operator(.)ident(M)operator(\)) - -keyword(class) class(AntlrPythonLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( `ANTLR`_ with Python Target)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(ANTLR With Python Target)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(antlr-python)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(AntlrPythonLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(PythonLexer)operator(,) ident(AntlrLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*language)content(\\s)content(*=)content(\\s)content(*Python)content(\\s)content(*;)delimiter(')>operator(,) ident(text)operator(,) ident(re)operator(.)ident(M)operator(\)) - - -keyword(class) class(AntlrJavaLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( `ANTLR`_ with Java Target)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(ANTLR With Java Target)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(antlr-java)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(AntlrJavaLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(JavaLexer)operator(,) ident(AntlrLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) float(0.5) comment(# Antlr is Java if not specified) - - -keyword(class) class(AntlrRubyLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( `ANTLR`_ with Ruby Target)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(ANTLR With Ruby Target)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(antlr-ruby)delimiter(')>operator(,) string<delimiter(')content(antlr-rb)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(AntlrRubyLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(RubyLexer)operator(,) ident(AntlrLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*language)content(\\s)content(*=)content(\\s)content(*Ruby)content(\\s)content(*;)delimiter(')>operator(,) ident(text)operator(,) ident(re)operator(.)ident(M)operator(\)) - -keyword(class) class(AntlrPerlLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( `ANTLR`_ with Perl Target)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(ANTLR With Perl Target)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(antlr-perl)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(AntlrPerlLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(PerlLexer)operator(,) ident(AntlrLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*language)content(\\s)content(*=)content(\\s)content(*Perl5)content(\\s)content(*;)delimiter(')>operator(,) ident(text)operator(,) ident(re)operator(.)ident(M)operator(\)) - -keyword(class) class(AntlrActionScriptLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( `ANTLR`_ with ActionScript Target)content( -)content( -)content( *New in Pygments 1.1*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(ANTLR With ActionScript Target)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(antlr-as)delimiter(')>operator(,) string<delimiter(')content(antlr-actionscript)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.G)delimiter(')>operator(,) string<delimiter(')content(*.g)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(AntlrActionScriptLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(ActionScriptLexer)operator(,) - ident(AntlrLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*language)content(\\s)content(*=)content(\\s)content(*ActionScript)content(\\s)content(*;)delimiter(')>operator(,) ident(text)operator(,) ident(re)operator(.)ident(M)operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers.special)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Special lexers.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(re) -keyword(import) include(cStringIO) - -keyword(from) include(pygments.lexer) keyword(import) include(Lexer) -keyword(from) include(pygments.token) keyword(import) include(Token)operator(,) include(Error)operator(,) include(Text) -keyword(from) include(pygments.util) keyword(import) include(get_choice_opt)operator(,) include(b) - - -ident(__all__) operator(=) operator([)string<delimiter(')content(TextLexer)delimiter(')>operator(,) string<delimiter(')content(RawTokenLexer)delimiter(')>operator(]) - - -keyword(class) class(TextLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( "Null" lexer, doesn't highlight anything.)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Text only)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(text)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.txt)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/plain)delimiter(')>operator(]) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - keyword(yield) integer(0)operator(,) ident(Text)operator(,) ident(text) - - -ident(_ttype_cache) operator(=) operator({)operator(}) - -ident(line_re) operator(=) ident(re)operator(.)ident(compile)operator(()ident(b)operator(()string<delimiter(')content(.*?)char(\\n)delimiter(')>operator(\))operator(\)) - -keyword(class) class(RawTokenLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Recreate a token stream formatted with the `RawTokenFormatter`. This)content( -)content( lexer raises exceptions during parsing if the token stream in the)content( -)content( file is malformed.)content( -)content( -)content( Additional options accepted:)content( -)content( -)content( `compress`)content( -)content( If set to ``"gz"`` or ``"bz2"``, decompress the token stream with)content( -)content( the given compression algorithm before lexing (default: ``""``\).)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Raw token data)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(raw)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-pygments-tokens)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - pre_constant(self)operator(.)ident(compress) operator(=) ident(get_choice_opt)operator(()ident(options)operator(,) string<delimiter(')content(compress)delimiter(')>operator(,) - operator([)string<delimiter(')delimiter(')>operator(,) string<delimiter(')content(none)delimiter(')>operator(,) string<delimiter(')content(gz)delimiter(')>operator(,) string<delimiter(')content(bz2)delimiter(')>operator(])operator(,) string<delimiter(')delimiter(')>operator(\)) - ident(Lexer)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(get_tokens)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - keyword(if) predefined(isinstance)operator(()ident(text)operator(,) predefined(unicode)operator(\))operator(:) - comment(# raw token stream never has any non-ASCII characters) - ident(text) operator(=) ident(text)operator(.)ident(encode)operator(()string<delimiter(')content(ascii)delimiter(')>operator(\)) - keyword(if) pre_constant(self)operator(.)ident(compress) operator(==) string<delimiter(')content(gz)delimiter(')>operator(:) - keyword(import) include(gzip) - ident(gzipfile) operator(=) ident(gzip)operator(.)ident(GzipFile)operator(()string<delimiter(')delimiter(')>operator(,) string<delimiter(')content(rb)delimiter(')>operator(,) integer(9)operator(,) ident(cStringIO)operator(.)ident(StringIO)operator(()ident(text)operator(\))operator(\)) - ident(text) operator(=) ident(gzipfile)operator(.)ident(read)operator(()operator(\)) - keyword(elif) pre_constant(self)operator(.)ident(compress) operator(==) string<delimiter(')content(bz2)delimiter(')>operator(:) - keyword(import) include(bz2) - ident(text) operator(=) ident(bz2)operator(.)ident(decompress)operator(()ident(text)operator(\)) - - comment(# do not call Lexer.get_tokens(\) because we do not want Unicode) - comment(# decoding to occur, and stripping is not optional.) - ident(text) operator(=) ident(text)operator(.)ident(strip)operator(()ident(b)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\))operator(\)) operator(+) ident(b)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(for) ident(i)operator(,) ident(t)operator(,) ident(v) keyword(in) pre_constant(self)operator(.)ident(get_tokens_unprocessed)operator(()ident(text)operator(\))operator(:) - keyword(yield) ident(t)operator(,) ident(v) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - ident(length) operator(=) integer(0) - keyword(for) ident(match) keyword(in) ident(line_re)operator(.)ident(finditer)operator(()ident(text)operator(\))operator(:) - keyword(try)operator(:) - ident(ttypestr)operator(,) ident(val) operator(=) ident(match)operator(.)ident(group)operator(()operator(\))operator(.)ident(split)operator(()ident(b)operator(()string<delimiter(')char(\\t)delimiter(')>operator(\))operator(,) integer(1)operator(\)) - keyword(except) exception(ValueError)operator(:) - ident(val) operator(=) ident(match)operator(.)ident(group)operator(()operator(\))operator(.)ident(decode)operator(()pre_constant(self)operator(.)ident(encoding)operator(\)) - ident(ttype) operator(=) ident(Error) - keyword(else)operator(:) - ident(ttype) operator(=) ident(_ttype_cache)operator(.)ident(get)operator(()ident(ttypestr)operator(\)) - keyword(if) keyword(not) ident(ttype)operator(:) - ident(ttype) operator(=) ident(Token) - ident(ttypes) operator(=) ident(ttypestr)operator(.)ident(split)operator(()string<delimiter(')content(.)delimiter(')>operator(\))operator([)integer(1)operator(:)operator(]) - keyword(for) ident(ttype_) keyword(in) ident(ttypes)operator(:) - keyword(if) keyword(not) ident(ttype_) keyword(or) keyword(not) ident(ttype_)operator([)integer(0)operator(])operator(.)ident(isupper)operator(()operator(\))operator(:) - keyword(raise) exception(ValueError)operator(()string<delimiter(')content(malformed token name)delimiter(')>operator(\)) - ident(ttype) operator(=) predefined(getattr)operator(()ident(ttype)operator(,) ident(ttype_)operator(\)) - ident(_ttype_cache)operator([)ident(ttypestr)operator(]) operator(=) ident(ttype) - ident(val) operator(=) ident(val)operator([)integer(2)operator(:)operator(-)integer(2)operator(])operator(.)ident(decode)operator(()string<delimiter(')content(unicode-escape)delimiter(')>operator(\)) - keyword(yield) ident(length)operator(,) ident(ttype)operator(,) ident(val) - ident(length) operator(+=) predefined(len)operator(()ident(val)operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers.templates)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Lexers for various template engines' markup.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(re) -keyword(try)operator(:) - predefined(set) -keyword(except) exception(NameError)operator(:) - keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) - -keyword(from) include(pygments.lexers.web) keyword(import) \ - include(PhpLexer)operator(,) include(HtmlLexer)operator(,) include(XmlLexer)operator(,) include(JavascriptLexer)operator(,) include(CssLexer) -keyword(from) include(pygments.lexers.agile) keyword(import) include(PythonLexer) -keyword(from) include(pygments.lexers.compiled) keyword(import) include(JavaLexer) -keyword(from) include(pygments.lexer) keyword(import) include(Lexer)operator(,) include(DelegatingLexer)operator(,) include(RegexLexer)operator(,) include(bygroups)operator(,) \ - include(include)operator(,) include(using)operator(,) include(this) -keyword(from) include(pygments.token) keyword(import) include(Error)operator(,) include(Punctuation)operator(,) \ - include(Text)operator(,) include(Comment)operator(,) include(Operator)operator(,) include(Keyword)operator(,) include(Name)operator(,) include(String)operator(,) include(Number)operator(,) include(Other)operator(,) include(Token) -keyword(from) include(pygments.util) keyword(import) include(html_doctype_matches)operator(,) include(looks_like_xml) - -ident(__all__) operator(=) operator([)string<delimiter(')content(HtmlPhpLexer)delimiter(')>operator(,) string<delimiter(')content(XmlPhpLexer)delimiter(')>operator(,) string<delimiter(')content(CssPhpLexer)delimiter(')>operator(,) - string<delimiter(')content(JavascriptPhpLexer)delimiter(')>operator(,) string<delimiter(')content(ErbLexer)delimiter(')>operator(,) string<delimiter(')content(RhtmlLexer)delimiter(')>operator(,) - string<delimiter(')content(XmlErbLexer)delimiter(')>operator(,) string<delimiter(')content(CssErbLexer)delimiter(')>operator(,) string<delimiter(')content(JavascriptErbLexer)delimiter(')>operator(,) - string<delimiter(')content(SmartyLexer)delimiter(')>operator(,) string<delimiter(')content(HtmlSmartyLexer)delimiter(')>operator(,) string<delimiter(')content(XmlSmartyLexer)delimiter(')>operator(,) - string<delimiter(')content(CssSmartyLexer)delimiter(')>operator(,) string<delimiter(')content(JavascriptSmartyLexer)delimiter(')>operator(,) string<delimiter(')content(DjangoLexer)delimiter(')>operator(,) - string<delimiter(')content(HtmlDjangoLexer)delimiter(')>operator(,) string<delimiter(')content(CssDjangoLexer)delimiter(')>operator(,) string<delimiter(')content(XmlDjangoLexer)delimiter(')>operator(,) - string<delimiter(')content(JavascriptDjangoLexer)delimiter(')>operator(,) string<delimiter(')content(GenshiLexer)delimiter(')>operator(,) string<delimiter(')content(HtmlGenshiLexer)delimiter(')>operator(,) - string<delimiter(')content(GenshiTextLexer)delimiter(')>operator(,) string<delimiter(')content(CssGenshiLexer)delimiter(')>operator(,) string<delimiter(')content(JavascriptGenshiLexer)delimiter(')>operator(,) - string<delimiter(')content(MyghtyLexer)delimiter(')>operator(,) string<delimiter(')content(MyghtyHtmlLexer)delimiter(')>operator(,) string<delimiter(')content(MyghtyXmlLexer)delimiter(')>operator(,) - string<delimiter(')content(MyghtyCssLexer)delimiter(')>operator(,) string<delimiter(')content(MyghtyJavascriptLexer)delimiter(')>operator(,) string<delimiter(')content(MakoLexer)delimiter(')>operator(,) - string<delimiter(')content(MakoHtmlLexer)delimiter(')>operator(,) string<delimiter(')content(MakoXmlLexer)delimiter(')>operator(,) string<delimiter(')content(MakoJavascriptLexer)delimiter(')>operator(,) - string<delimiter(')content(MakoCssLexer)delimiter(')>operator(,) string<delimiter(')content(JspLexer)delimiter(')>operator(,) string<delimiter(')content(CheetahLexer)delimiter(')>operator(,) string<delimiter(')content(CheetahHtmlLexer)delimiter(')>operator(,) - string<delimiter(')content(CheetahXmlLexer)delimiter(')>operator(,) string<delimiter(')content(CheetahJavascriptLexer)delimiter(')>operator(,) - string<delimiter(')content(EvoqueLexer)delimiter(')>operator(,) string<delimiter(')content(EvoqueHtmlLexer)delimiter(')>operator(,) string<delimiter(')content(EvoqueXmlLexer)delimiter(')>operator(]) - - -keyword(class) class(ErbLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Generic `ERB <http://ruby-doc.org/core/classes/ERB.html>`_ (Ruby Templating\))content( -)content( lexer.)content( -)content( -)content( Just highlights ruby code between the preprocessor directives, other data)content( -)content( is left untouched by the lexer.)content( -)content( -)content( All options are also forwarded to the `RubyLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(ERB)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(erb)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-ruby-templating)delimiter(')>operator(]) - - ident(_block_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content((<%%|%%>|<%=|<%#|<%-|<%|-%>|%>|^%[^%].*?$\))delimiter(')>operator(,) ident(re)operator(.)ident(M)operator(\)) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - keyword(from) include(pygments.lexers.agile) keyword(import) include(RubyLexer) - pre_constant(self)operator(.)ident(ruby_lexer) operator(=) ident(RubyLexer)operator(()operator(**)ident(options)operator(\)) - ident(Lexer)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Since ERB doesn't allow "<%" and other tags inside of ruby)content( -)content( blocks we have to use a split approach here that fails for)content( -)content( that too.)content( -)content( )delimiter(""")> - ident(tokens) operator(=) pre_constant(self)operator(.)ident(_block_re)operator(.)ident(split)operator(()ident(text)operator(\)) - ident(tokens)operator(.)ident(reverse)operator(()operator(\)) - ident(state) operator(=) ident(idx) operator(=) integer(0) - keyword(try)operator(:) - keyword(while) pre_constant(True)operator(:) - comment(# text) - keyword(if) ident(state) operator(==) integer(0)operator(:) - ident(val) operator(=) ident(tokens)operator(.)ident(pop)operator(()operator(\)) - keyword(yield) ident(idx)operator(,) ident(Other)operator(,) ident(val) - ident(idx) operator(+=) predefined(len)operator(()ident(val)operator(\)) - ident(state) operator(=) integer(1) - comment(# block starts) - keyword(elif) ident(state) operator(==) integer(1)operator(:) - ident(tag) operator(=) ident(tokens)operator(.)ident(pop)operator(()operator(\)) - comment(# literals) - keyword(if) ident(tag) keyword(in) operator(()string<delimiter(')content(<%%)delimiter(')>operator(,) string<delimiter(')content(%%>)delimiter(')>operator(\))operator(:) - keyword(yield) ident(idx)operator(,) ident(Other)operator(,) ident(tag) - ident(idx) operator(+=) integer(3) - ident(state) operator(=) integer(0) - comment(# comment) - keyword(elif) ident(tag) operator(==) string<delimiter(')content(<%#)delimiter(')>operator(:) - keyword(yield) ident(idx)operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) ident(tag) - ident(val) operator(=) ident(tokens)operator(.)ident(pop)operator(()operator(\)) - keyword(yield) ident(idx) operator(+) integer(3)operator(,) ident(Comment)operator(,) ident(val) - ident(idx) operator(+=) integer(3) operator(+) predefined(len)operator(()ident(val)operator(\)) - ident(state) operator(=) integer(2) - comment(# blocks or output) - keyword(elif) ident(tag) keyword(in) operator(()string<delimiter(')content(<%)delimiter(')>operator(,) string<delimiter(')content(<%=)delimiter(')>operator(,) string<delimiter(')content(<%-)delimiter(')>operator(\))operator(:) - keyword(yield) ident(idx)operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) ident(tag) - ident(idx) operator(+=) predefined(len)operator(()ident(tag)operator(\)) - ident(data) operator(=) ident(tokens)operator(.)ident(pop)operator(()operator(\)) - ident(r_idx) operator(=) integer(0) - keyword(for) ident(r_idx)operator(,) ident(r_token)operator(,) ident(r_value) keyword(in) \ - pre_constant(self)operator(.)ident(ruby_lexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(data)operator(\))operator(:) - keyword(yield) ident(r_idx) operator(+) ident(idx)operator(,) ident(r_token)operator(,) ident(r_value) - ident(idx) operator(+=) predefined(len)operator(()ident(data)operator(\)) - ident(state) operator(=) integer(2) - keyword(elif) ident(tag) keyword(in) operator(()string<delimiter(')content(%>)delimiter(')>operator(,) string<delimiter(')content(-%>)delimiter(')>operator(\))operator(:) - keyword(yield) ident(idx)operator(,) ident(Error)operator(,) ident(tag) - ident(idx) operator(+=) predefined(len)operator(()ident(tag)operator(\)) - ident(state) operator(=) integer(0) - comment(# % raw ruby statements) - keyword(else)operator(:) - keyword(yield) ident(idx)operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) ident(tag)operator([)integer(0)operator(]) - ident(r_idx) operator(=) integer(0) - keyword(for) ident(r_idx)operator(,) ident(r_token)operator(,) ident(r_value) keyword(in) \ - pre_constant(self)operator(.)ident(ruby_lexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(tag)operator([)integer(1)operator(:)operator(])operator(\))operator(:) - keyword(yield) ident(idx) operator(+) integer(1) operator(+) ident(r_idx)operator(,) ident(r_token)operator(,) ident(r_value) - ident(idx) operator(+=) predefined(len)operator(()ident(tag)operator(\)) - ident(state) operator(=) integer(0) - comment(# block ends) - keyword(elif) ident(state) operator(==) integer(2)operator(:) - ident(tag) operator(=) ident(tokens)operator(.)ident(pop)operator(()operator(\)) - keyword(if) ident(tag) keyword(not) keyword(in) operator(()string<delimiter(')content(%>)delimiter(')>operator(,) string<delimiter(')content(-%>)delimiter(')>operator(\))operator(:) - keyword(yield) ident(idx)operator(,) ident(Other)operator(,) ident(tag) - keyword(else)operator(:) - keyword(yield) ident(idx)operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) ident(tag) - ident(idx) operator(+=) predefined(len)operator(()ident(tag)operator(\)) - ident(state) operator(=) integer(0) - keyword(except) exception(IndexError)operator(:) - keyword(return) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(if) string<delimiter(')content(<%)delimiter(')> keyword(in) ident(text) keyword(and) string<delimiter(')content(%>)delimiter(')> keyword(in) ident(text)operator(:) - keyword(return) float(0.4) - - -keyword(class) class(SmartyLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Generic `Smarty <http://smarty.php.net/>`_ template lexer.)content( -)content( -)content( Just highlights smarty code between the preprocessor directives, other)content( -)content( data is left untouched by the lexer.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Smarty)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(smarty)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.tpl)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-smarty)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) operator(|) ident(re)operator(.)ident(DOTALL) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^{]+)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\{)content(\)()content(\\*)content(.*?)content(\\*)content(\)()content(\\})content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(Comment)operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\{)content(php)content(\\})content(\)(.*?\)()content(\\{)content(/php)content(\\})content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(using)operator(()ident(PhpLexer)operator(,) ident(startinline)operator(=)pre_constant(True)operator(\))operator(,) - ident(Comment)operator(.)ident(Preproc)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\{)content(\)(/?[a-zA-Z_][a-zA-Z0-9_]*\)()content(\\s)content(*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(smarty)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\{)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(smarty)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(smarty)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\})delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#[a-zA-Z_][a-zA-Z0-9_]*#)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content([a-zA-Z_][a-zA-Z0-9_]*()content(\\.)content([a-zA-Z0-9_]+\)*)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([~!%^&*(\)+=|)content(\\[)content(\\])content(:;,.<>/?{}@-])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<delimiter(')content((true|false|null\))char(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content([0-9]()content(\\.)content([0-9]*\)?(eE[+-][0-9]\)?[flFLdD]?|)delimiter(")> - string<modifier(r)delimiter(")content(0[xX][0-9a-fA-F]+[Ll]?)delimiter(")>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Attribute)operator(\)) - operator(]) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) float(0.0) - keyword(if) ident(re)operator(.)ident(search)operator(()string<delimiter(')content(\\{)content(if)content(\\s)content(+.*?)content(\\})content(.*?)content(\\{)content(/if)content(\\})delimiter(')>operator(,) ident(text)operator(\))operator(:) - ident(rv) operator(+=) float(0.15) - keyword(if) ident(re)operator(.)ident(search)operator(()string<delimiter(')content(\\{)content(include)content(\\s)content(+file=.*?)content(\\})delimiter(')>operator(,) ident(text)operator(\))operator(:) - ident(rv) operator(+=) float(0.15) - keyword(if) ident(re)operator(.)ident(search)operator(()string<delimiter(')content(\\{)content(foreach)content(\\s)content(+.*?)content(\\})content(.*?)content(\\{)content(/foreach)content(\\})delimiter(')>operator(,) ident(text)operator(\))operator(:) - ident(rv) operator(+=) float(0.15) - keyword(if) ident(re)operator(.)ident(search)operator(()string<delimiter(')content(\\{)content(\\$)content(.*?)content(\\})delimiter(')>operator(,) ident(text)operator(\))operator(:) - ident(rv) operator(+=) float(0.01) - keyword(return) ident(rv) - - -keyword(class) class(DjangoLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Generic `django <http://www.djangoproject.com/documentation/templates/>`_)content( -)content( and `jinja <http://wsgiarea.pocoo.org/jinja/>`_ template lexer.)content( -)content( -)content( It just highlights django/jinja code between the preprocessor directives,)content( -)content( other data is left untouched by the lexer.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Django/Jinja)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(django)delimiter(')>operator(,) string<delimiter(')content(jinja)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-django-templating)delimiter(')>operator(,) string<delimiter(')content(application/x-jinja)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(M) operator(|) ident(re)operator(.)ident(S) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^{]+)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\{)content(\\{)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(var)delimiter(')>operator(\))operator(,) - comment(# jinja/django comments) - operator(()string<modifier(r)delimiter(')content(\\{)content([*#].*?[*#])content(\\})delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - comment(# django comments) - operator(()string<modifier(r)delimiter(')content(()content(\\{)content(%\)(-?)content(\\s)content(*\)(comment\)()content(\\s)content(*-?\)(%)content(\\})content(\)(.*?\))delimiter(')> - string<modifier(r)delimiter(')content(()content(\\{)content(%\)(-?)content(\\s)content(*\)(endcomment\)()content(\\s)content(*-?\)(%)content(\\})content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(Text)operator(,) ident(Keyword)operator(,) ident(Text)operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) - ident(Comment)operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) ident(Text)operator(,) ident(Keyword)operator(,) ident(Text)operator(,) - ident(Comment)operator(.)ident(Preproc)operator(\))operator(\))operator(,) - comment(# raw jinja blocks) - operator(()string<modifier(r)delimiter(')content(()content(\\{)content(%\)(-?)content(\\s)content(*\)(raw\)()content(\\s)content(*-?\)(%)content(\\})content(\)(.*?\))delimiter(')> - string<modifier(r)delimiter(')content(()content(\\{)content(%\)(-?)content(\\s)content(*\)(endraw\)()content(\\s)content(*-?\)(%)content(\\})content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(Text)operator(,) ident(Keyword)operator(,) ident(Text)operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) - ident(Text)operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) ident(Text)operator(,) ident(Keyword)operator(,) ident(Text)operator(,) - ident(Comment)operator(.)ident(Preproc)operator(\))operator(\))operator(,) - comment(# filter blocks) - operator(()string<modifier(r)delimiter(')content(()content(\\{)content(%\)(-?)content(\\s)content(*\)(filter\)()content(\\s)content(+\)([a-zA-Z_][a-zA-Z0-9_]*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(Text)operator(,) ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) - string<delimiter(')content(block)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\{)content(%\)(-?)content(\\s)content(*\)([a-zA-Z_][a-zA-Z0-9_]*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(Text)operator(,) ident(Keyword)operator(\))operator(,) string<delimiter(')content(block)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\{)delimiter(')>operator(,) ident(Other)operator(\)) - operator(])operator(,) - string<delimiter(')content(varnames)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\|)content(\)()content(\\s)content(*\)([a-zA-Z_][a-zA-Z0-9_]*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Operator)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((is\)()content(\\s)content(+\)(not\)?()content(\\s)content(+\)?([a-zA-Z_][a-zA-Z0-9_]*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((_|true|false|none|True|False|None\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Pseudo)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((in|as|reversed|recursive|not|and|or|is|if|else|import|)delimiter(')> - string<modifier(r)delimiter(')content(with(?:(?:out\)?)content(\\s)content(*context\)?\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((loop|block|super|forloop\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\.)content([a-zA-Z0-9_]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(:?"()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(:?'()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([{}(\))content(\\[)content(\\])content(+)content(\\-)content(*/,:]|[><=]=?\))delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content([0-9]()content(\\.)content([0-9]*\)?(eE[+-][0-9]\)?[flFLdD]?|)delimiter(")> - string<modifier(r)delimiter(")content(0[xX][0-9a-fA-F]+[Ll]?)delimiter(")>operator(,) ident(Number)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(var)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((-?\)()content(\\})content(\\})content(\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(varnames)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(block)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((-?\)(%)content(\\})content(\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(varnames)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.)delimiter(')>operator(,) ident(Punctuation)operator(\)) - operator(]) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) float(0.0) - keyword(if) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(')content(\\{)content(%)content(\\s)content(*(block|extends\))delimiter(')>operator(,) ident(text)operator(\)) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(rv) operator(+=) float(0.4) - keyword(if) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(')content(\\{)content(%)content(\\s)content(*if)content(\\s)content(*.*?%)content(\\})delimiter(')>operator(,) ident(text)operator(\)) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(rv) operator(+=) float(0.1) - keyword(if) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(')content(\\{)content(\\{)content(.*?)content(\\})content(\\})delimiter(')>operator(,) ident(text)operator(\)) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(rv) operator(+=) float(0.1) - keyword(return) ident(rv) - - -keyword(class) class(MyghtyLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Generic `myghty templates`_ lexer. Code that isn't Myghty)content( -)content( markup is yielded as `Token.Other`.)content( -)content( -)content( *New in Pygments 0.6.*)content( -)content( -)content( .. _myghty templates: http://www.myghty.org/)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Myghty)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(myghty)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.myt)delimiter(')>operator(,) string<delimiter(')content(autodelegate)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-myghty)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((<%(def|method\)\)()content(\\s)content(*\)(.*?\)(>\)(.*?\)(</%)content(\\2)content(\\s)content(*>\)(?s\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Tag)operator(,) pre_constant(None)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Function)operator(,) ident(Name)operator(.)ident(Tag)operator(,) - ident(using)operator(()ident(this)operator(\))operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((<%()content(\\w)content(+\)\)(.*?\)(>\)(.*?\)(</%)content(\\2)content(\\s)content(*>\)(?s\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Tag)operator(,) pre_constant(None)operator(,) ident(Name)operator(.)ident(Function)operator(,) ident(Name)operator(.)ident(Tag)operator(,) - ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((<&[^|]\)(.*?\)(,.*?\)?(&>\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Tag)operator(,) ident(Name)operator(.)ident(Function)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((<&)content(\\|)content(\)(.*?\)(,.*?\)?(&>\)(?s\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Tag)operator(,) ident(Name)operator(.)ident(Function)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(</&>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((<%!?\)(.*?\)(%>\)(?s\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Tag)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<=^\)#[^)content(\\n)content(]*()content(\\n)content(|)content(\\Z)content(\))delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<=^\)(%\)([^)content(\\n)content(]*\)()content(\\n)content(|)content(\\Z)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Tag)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(Other)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(""")content((?sx\))content( -)content( (.+?\) # anything, followed by:)content( -)content( (?:)content( -)content( (?<=)content(\\n)content(\)(?=[%#]\) | # an eval or comment line)content( -)content( (?=</?[%&]\) | # a substitution or block or)content( -)content( # call start or end)content( -)content( # - don't consume)content( -)content( ()content(\\\\)content(\\n)content(\) | # an escaped newline)content( -)content( )content(\\Z)content( # end of string)content( -)content( \))delimiter(""")>operator(,) ident(bygroups)operator(()ident(Other)operator(,) ident(Operator)operator(\))operator(\))operator(,) - operator(]) - operator(}) - - -keyword(class) class(MyghtyHtmlLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `MyghtyLexer` that highlights unlexer data)content( -)content( with the `HtmlLexer`.)content( -)content( -)content( *New in Pygments 0.6.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(HTML+Myghty)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(html+myghty)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/html+myghty)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(MyghtyHtmlLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(HtmlLexer)operator(,) ident(MyghtyLexer)operator(,) - operator(**)ident(options)operator(\)) - - -keyword(class) class(MyghtyXmlLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `MyghtyLexer` that highlights unlexer data)content( -)content( with the `XmlLexer`.)content( -)content( -)content( *New in Pygments 0.6.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(XML+Myghty)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(xml+myghty)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/xml+myghty)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(MyghtyXmlLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(XmlLexer)operator(,) ident(MyghtyLexer)operator(,) - operator(**)ident(options)operator(\)) - - -keyword(class) class(MyghtyJavascriptLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `MyghtyLexer` that highlights unlexer data)content( -)content( with the `JavascriptLexer`.)content( -)content( -)content( *New in Pygments 0.6.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(JavaScript+Myghty)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(js+myghty)delimiter(')>operator(,) string<delimiter(')content(javascript+myghty)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-javascript+myghty)delimiter(')>operator(,) - string<delimiter(')content(text/x-javascript+myghty)delimiter(')>operator(,) - string<delimiter(')content(text/javascript+mygthy)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(MyghtyJavascriptLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(JavascriptLexer)operator(,) - ident(MyghtyLexer)operator(,) operator(**)ident(options)operator(\)) - - -keyword(class) class(MyghtyCssLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `MyghtyLexer` that highlights unlexer data)content( -)content( with the `CssLexer`.)content( -)content( -)content( *New in Pygments 0.6.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(CSS+Myghty)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(css+myghty)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/css+myghty)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(MyghtyCssLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(CssLexer)operator(,) ident(MyghtyLexer)operator(,) - operator(**)ident(options)operator(\)) - - -keyword(class) class(MakoLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Generic `mako templates`_ lexer. Code that isn't Mako)content( -)content( markup is yielded as `Token.Other`.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( -)content( .. _mako templates: http://www.makotemplates.org/)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Mako)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(mako)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.mao)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-mako)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(*\)(%\)()content(\\s)content(*end(?:)content(\\w)content(+\)\)()content(\\n)content(|)content(\\Z)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) ident(Keyword)operator(,) ident(Other)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(*\)(%\)([^)content(\\n)content(]*\)()content(\\n)content(|)content(\\Z)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(Other)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(*\)(##[^)content(\\n)content(]*\)()content(\\n)content(|)content(\\Z)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) ident(Other)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?s\)<%doc>.*?</%doc>)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((<%\)([)content(\\w)content(\\.)content(\\:)content(]+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) string<delimiter(')content(tag)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((</%\)([)content(\\w)content(\\.)content(\\:)content(]+\)(>\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<%(?=([)content(\\w)content(\\.)content(\\:)content(]+\)\))delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(ondeftags)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((<%(?:!?\)\)(.*?\)(%>\)(?s\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\$)content(\\{)content(\)(.*?\)()content(\\})content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(''')content((?sx\))content( -)content( (.+?\) # anything, followed by:)content( -)content( (?:)content( -)content(<<<<<<< local)content( -)content( (?<=)content(\\n)content(\)(?=%|)content(\\#)content(\\#)content(\) |# an eval or comment line)content( -)content( (?=)content(\\#)content(\\*)content(\) | # multiline comment)content( -)content( (?=</?%\) | # a python block)content( -)content( # call start or end)content( -)content( (?=)content(\\$)content(\\{)content(\) | # a substitution)content( -)content(=======)content( -)content( (?<=)content(\\n)content(\)(?=%|)content(\\#)content(\\#)content(\) | # an eval or comment line)content( -)content( (?=)content(\\#)content(\\*)content(\) | # multiline comment)content( -)content( (?=</?%\) | # a python block)content( -)content( # call start or end)content( -)content( (?=)content(\\$)content(\\{)content(\) | # a substitution)content( -)content(>>>>>>> other)content( -)content( (?<=)content(\\n)content(\)(?=)content(\\s)content(*%\) |)content( -)content( # - don't consume)content( -)content( ()content(\\\\)content(\\n)content(\) | # an escaped newline)content( -)content( )content(\\Z)content( # end of string)content( -)content( \))content( -)content( )delimiter(''')>operator(,) ident(bygroups)operator(()ident(Other)operator(,) ident(Operator)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(ondeftags)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(<%)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<=<%\)(include|inherit|namespace|page\))delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(tag)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(tag)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(((?:)content(\\w)content(+\))content(\\s)content(*=\))content(\\s)content(*(".*?"\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Attribute)operator(,) ident(String)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/?)content(\\s)content(*>)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(attr)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(".*?")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(")content('.*?')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\s)content(>]+)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(MakoHtmlLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `MakoLexer` that highlights unlexed data)content( -)content( with the `HtmlLexer`.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(HTML+Mako)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(html+mako)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/html+mako)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(MakoHtmlLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(HtmlLexer)operator(,) ident(MakoLexer)operator(,) - operator(**)ident(options)operator(\)) - -keyword(class) class(MakoXmlLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `MakoLexer` that highlights unlexer data)content( -)content( with the `XmlLexer`.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(XML+Mako)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(xml+mako)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/xml+mako)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(MakoXmlLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(XmlLexer)operator(,) ident(MakoLexer)operator(,) - operator(**)ident(options)operator(\)) - -keyword(class) class(MakoJavascriptLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `MakoLexer` that highlights unlexer data)content( -)content( with the `JavascriptLexer`.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(JavaScript+Mako)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(js+mako)delimiter(')>operator(,) string<delimiter(')content(javascript+mako)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-javascript+mako)delimiter(')>operator(,) - string<delimiter(')content(text/x-javascript+mako)delimiter(')>operator(,) - string<delimiter(')content(text/javascript+mako)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(MakoJavascriptLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(JavascriptLexer)operator(,) - ident(MakoLexer)operator(,) operator(**)ident(options)operator(\)) - -keyword(class) class(MakoCssLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `MakoLexer` that highlights unlexer data)content( -)content( with the `CssLexer`.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(CSS+Mako)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(css+mako)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/css+mako)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(MakoCssLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(CssLexer)operator(,) ident(MakoLexer)operator(,) - operator(**)ident(options)operator(\)) - - -comment(# Genshi and Cheetah lexers courtesy of Matt Good.) - -keyword(class) class(CheetahPythonLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for handling Cheetah's special $ tokens in Python syntax.)content( -)content( )delimiter(""")> - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - ident(pylexer) operator(=) ident(PythonLexer)operator(()operator(**)pre_constant(self)operator(.)ident(options)operator(\)) - keyword(for) ident(pos)operator(,) ident(type_)operator(,) ident(value) keyword(in) ident(pylexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(type_) operator(==) ident(Token)operator(.)ident(Error) keyword(and) ident(value) operator(==) string<delimiter(')content($)delimiter(')>operator(:) - ident(type_) operator(=) ident(Comment)operator(.)ident(Preproc) - keyword(yield) ident(pos)operator(,) ident(type_)operator(,) ident(value) - - -keyword(class) class(CheetahLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Generic `cheetah templates`_ lexer. Code that isn't Cheetah)content( -)content( markup is yielded as `Token.Other`. This also works for)content( -)content( `spitfire templates`_ which use the same syntax.)content( -)content( -)content( .. _cheetah templates: http://www.cheetahtemplate.org/)content( -)content( .. _spitfire templates: http://code.google.com/p/spitfire/)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Cheetah)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(cheetah)delimiter(')>operator(,) string<delimiter(')content(spitfire)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.tmpl)delimiter(')>operator(,) string<delimiter(')content(*.spt)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-cheetah)delimiter(')>operator(,) string<delimiter(')content(application/x-spitfire)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((##[^)content(\\n)content(]*\)$)delimiter(')>operator(,) - operator(()ident(bygroups)operator(()ident(Comment)operator(\))operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#[*](.|)content(\\n)content(\)*?[*]#)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#end[^#)content(\\n)content(]*(?:#|$\))delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#slurp$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((#[a-zA-Z]+\)([^#)content(\\n)content(]*\)(#|$\))delimiter(')>operator(,) - operator(()ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(using)operator(()ident(CheetahPythonLexer)operator(\))operator(,) - ident(Comment)operator(.)ident(Preproc)operator(\))operator(\))operator(\))operator(,) - comment(# TODO support other Python syntax like $foo['bar']) - operator(()string<modifier(r)delimiter(')content(()content(\\$)content(\)([a-zA-Z_][a-zA-Z0-9_)content(\\.)content(]*[a-zA-Z0-9_]\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(using)operator(()ident(CheetahPythonLexer)operator(\))operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\$)content(\\{)content(!?\)(.*?\)()content(\\})content(\)(?s\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(using)operator(()ident(CheetahPythonLexer)operator(\))operator(,) - ident(Comment)operator(.)ident(Preproc)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(''')content((?sx\))content( -)content( (.+?\) # anything, followed by:)content( -)content( (?:)content( -)content( (?=[#][#a-zA-Z]*\) | # an eval comment)content( -)content( (?=)content(\\$)content([a-zA-Z_{]\) | # a substitution)content( -)content( )content(\\Z)content( # end of string)content( -)content( \))content( -)content( )delimiter(''')>operator(,) ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(CheetahHtmlLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `CheetahLexer` that highlights unlexer data)content( -)content( with the `HtmlLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(HTML+Cheetah)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(html+cheetah)delimiter(')>operator(,) string<delimiter(')content(html+spitfire)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/html+cheetah)delimiter(')>operator(,) string<delimiter(')content(text/html+spitfire)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(CheetahHtmlLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(HtmlLexer)operator(,) ident(CheetahLexer)operator(,) - operator(**)ident(options)operator(\)) - - -keyword(class) class(CheetahXmlLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `CheetahLexer` that highlights unlexer data)content( -)content( with the `XmlLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(XML+Cheetah)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(xml+cheetah)delimiter(')>operator(,) string<delimiter(')content(xml+spitfire)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/xml+cheetah)delimiter(')>operator(,) string<delimiter(')content(application/xml+spitfire)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(CheetahXmlLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(XmlLexer)operator(,) ident(CheetahLexer)operator(,) - operator(**)ident(options)operator(\)) - - -keyword(class) class(CheetahJavascriptLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `CheetahLexer` that highlights unlexer data)content( -)content( with the `JavascriptLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(JavaScript+Cheetah)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(js+cheetah)delimiter(')>operator(,) string<delimiter(')content(javascript+cheetah)delimiter(')>operator(,) - string<delimiter(')content(js+spitfire)delimiter(')>operator(,) string<delimiter(')content(javascript+spitfire)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-javascript+cheetah)delimiter(')>operator(,) - string<delimiter(')content(text/x-javascript+cheetah)delimiter(')>operator(,) - string<delimiter(')content(text/javascript+cheetah)delimiter(')>operator(,) - string<delimiter(')content(application/x-javascript+spitfire)delimiter(')>operator(,) - string<delimiter(')content(text/x-javascript+spitfire)delimiter(')>operator(,) - string<delimiter(')content(text/javascript+spitfire)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(CheetahJavascriptLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(JavascriptLexer)operator(,) - ident(CheetahLexer)operator(,) operator(**)ident(options)operator(\)) - - -keyword(class) class(GenshiTextLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A lexer that highlights `genshi <http://genshi.edgewall.org/>`_ text)content( -)content( templates.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Genshi Text)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(genshitext)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-genshi-text)delimiter(')>operator(,) string<delimiter(')content(text/x-genshi)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^#)content(\\$)content(\\s)content(]+)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*\)(##.*\)$)delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Comment)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*\)(#\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) string<delimiter(')content(directive)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(variable)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([#)content(\\$)content(\\s)content(])delimiter(')>operator(,) ident(Other)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(directive)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?:def|for|if\))content(\\s)content(+.*)delimiter(')>operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((choose|when|with\)([^)content(\\S)content(\\n)content(]+\)(.*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((choose|otherwise\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((end)content(\\w)content(*\)([^)content(\\S)content(\\n)content(]*\)(.*\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Comment)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(variable)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\$)content(\)()content(\\$)content(\\{)content(\)(.+?\)()content(\\})content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\$)content(\)()content(\\$)content(\)([a-zA-Z_][a-zA-Z0-9_)content(\\.)content(]*\))delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(]) - operator(}) - - -keyword(class) class(GenshiMarkupLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Base lexer for Genshi markup, used by `HtmlGenshiLexer` and)content( -)content( `GenshiLexer`.)content( -)content( )delimiter(""")> - - ident(flags) operator(=) ident(re)operator(.)ident(DOTALL) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^<)content(\\$)content(]+)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((<)content(\\?)content(python\)(.*?\)()content(\\?)content(>\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(\))operator(,) - comment(# yield style and script blocks as Other) - operator(()string<modifier(r)delimiter(')content(<)content(\\s)content(*(script|style\))content(\\s)content(*.*?>.*?<)content(\\s)content(*/)content(\\1)content(\\s)content(*>)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)content(\\s)content(*py:[a-zA-Z0-9]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(pytag)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)content(\\s)content(*[a-zA-Z0-9:]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(tag)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(variable)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([<)content(\\$)content(])delimiter(')>operator(,) ident(Other)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(pytag)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_:-]+)content(\\s)content(*=)delimiter(')>operator(,) ident(Name)operator(.)ident(Attribute)operator(,) string<delimiter(')content(pyattr)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/?)content(\\s)content(*>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(pyattr)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(("\)(.*?\)("\))delimiter(')>operator(,) ident(bygroups)operator(()ident(String)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(String)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(")content(('\)(.*?\)('\))delimiter(")>operator(,) ident(bygroups)operator(()ident(String)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(String)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\s)content(>]+)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(tag)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(py:[a-zA-Z0-9_-]+)content(\\s)content(*=)delimiter(')>operator(,) ident(Name)operator(.)ident(Attribute)operator(,) string<delimiter(')content(pyattr)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_:-]+)content(\\s)content(*=)delimiter(')>operator(,) ident(Name)operator(.)ident(Attribute)operator(,) string<delimiter(')content(attr)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/?)content(\\s)content(*>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(attr)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(attr-dstring)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(")content(')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(attr-sstring)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\s)content(>]*)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(attr-dstring)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(strings)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(")content(')delimiter(")>operator(,) ident(String)operator(\)) - operator(])operator(,) - string<delimiter(')content(attr-sstring)delimiter(')>operator(:) operator([) - operator(()string<delimiter(")content(')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(strings)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(")content(')delimiter(")>operator(,) ident(String)operator(\)) - operator(])operator(,) - string<delimiter(')content(strings)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([^")char(\\')content($]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(variable)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(variable)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\$)content(\)()content(\\$)content(\\{)content(\)(.+?\)()content(\\})content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<!)content(\\$)content(\)()content(\\$)content(\)([a-zA-Z_][a-zA-Z0-9_)content(\\.)content(]*\))delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(]) - operator(}) - - -keyword(class) class(HtmlGenshiLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A lexer that highlights `genshi <http://genshi.edgewall.org/>`_ and)content( -)content( `kid <http://kid-templating.org/>`_ kid HTML templates.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(HTML+Genshi)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(html+genshi)delimiter(')>operator(,) string<delimiter(')content(html+kid)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.html)delimiter(')>operator(,) string<delimiter(')content(*.htm)delimiter(')>operator(,) string<delimiter(')content(*.xhtml)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/html+genshi)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(HtmlGenshiLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(HtmlLexer)operator(,) ident(GenshiMarkupLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) float(0.0) - keyword(if) ident(re)operator(.)ident(search)operator(()string<delimiter(')content(\\$)content(\\{)content(.*?)content(\\})delimiter(')>operator(,) ident(text)operator(\)) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(rv) operator(+=) float(0.2) - keyword(if) ident(re)operator(.)ident(search)operator(()string<delimiter(')content(py:(.*?\)=[")char(\\')content(])delimiter(')>operator(,) ident(text)operator(\)) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(rv) operator(+=) float(0.2) - keyword(return) ident(rv) operator(+) ident(HtmlLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.01) - - -keyword(class) class(GenshiLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A lexer that highlights `genshi <http://genshi.edgewall.org/>`_ and)content( -)content( `kid <http://kid-templating.org/>`_ kid XML templates.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Genshi)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(genshi)delimiter(')>operator(,) string<delimiter(')content(kid)delimiter(')>operator(,) string<delimiter(')content(xml+genshi)delimiter(')>operator(,) string<delimiter(')content(xml+kid)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.kid)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.xml)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-genshi)delimiter(')>operator(,) string<delimiter(')content(application/x-kid)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(GenshiLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(XmlLexer)operator(,) ident(GenshiMarkupLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) float(0.0) - keyword(if) ident(re)operator(.)ident(search)operator(()string<delimiter(')content(\\$)content(\\{)content(.*?)content(\\})delimiter(')>operator(,) ident(text)operator(\)) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(rv) operator(+=) float(0.2) - keyword(if) ident(re)operator(.)ident(search)operator(()string<delimiter(')content(py:(.*?\)=[")char(\\')content(])delimiter(')>operator(,) ident(text)operator(\)) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(rv) operator(+=) float(0.2) - keyword(return) ident(rv) operator(+) ident(XmlLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.01) - - -keyword(class) class(JavascriptGenshiLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A lexer that highlights javascript code in genshi text templates.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(JavaScript+Genshi Text)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(js+genshitext)delimiter(')>operator(,) string<delimiter(')content(js+genshi)delimiter(')>operator(,) string<delimiter(')content(javascript+genshitext)delimiter(')>operator(,) - string<delimiter(')content(javascript+genshi)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.js)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-javascript+genshi)delimiter(')>operator(,) - string<delimiter(')content(text/x-javascript+genshi)delimiter(')>operator(,) - string<delimiter(')content(text/javascript+genshi)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(JavascriptGenshiLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(JavascriptLexer)operator(,) - ident(GenshiTextLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(GenshiLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.05) - - -keyword(class) class(CssGenshiLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A lexer that highlights CSS definitions in genshi text templates.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(CSS+Genshi Text)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(css+genshitext)delimiter(')>operator(,) string<delimiter(')content(css+genshi)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.css)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/css+genshi)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(CssGenshiLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(CssLexer)operator(,) ident(GenshiTextLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(GenshiLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.05) - - -keyword(class) class(RhtmlLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the ERB lexer that highlights the unlexed data with the)content( -)content( html lexer.)content( -)content( -)content( Nested Javascript and CSS is highlighted too.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(RHTML)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(rhtml)delimiter(')>operator(,) string<delimiter(')content(html+erb)delimiter(')>operator(,) string<delimiter(')content(html+ruby)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.rhtml)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.html)delimiter(')>operator(,) string<delimiter(')content(*.htm)delimiter(')>operator(,) string<delimiter(')content(*.xhtml)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/html+ruby)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(RhtmlLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(HtmlLexer)operator(,) ident(ErbLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) ident(ErbLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.01) - keyword(if) ident(html_doctype_matches)operator(()ident(text)operator(\))operator(:) - comment(# one more than the XmlErbLexer returns) - ident(rv) operator(+=) float(0.5) - keyword(return) ident(rv) - - -keyword(class) class(XmlErbLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of `ErbLexer` which highlights data outside preprocessor)content( -)content( directives with the `XmlLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(XML+Ruby)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(xml+erb)delimiter(')>operator(,) string<delimiter(')content(xml+ruby)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.xml)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/xml+ruby)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(XmlErbLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(XmlLexer)operator(,) ident(ErbLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) ident(ErbLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.01) - keyword(if) ident(looks_like_xml)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(+=) float(0.4) - keyword(return) ident(rv) - - -keyword(class) class(CssErbLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of `ErbLexer` which highlights unlexed data with the `CssLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(CSS+Ruby)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(css+erb)delimiter(')>operator(,) string<delimiter(')content(css+ruby)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.css)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/css+ruby)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(CssErbLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(CssLexer)operator(,) ident(ErbLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(ErbLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.05) - - -keyword(class) class(JavascriptErbLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of `ErbLexer` which highlights unlexed data with the)content( -)content( `JavascriptLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(JavaScript+Ruby)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(js+erb)delimiter(')>operator(,) string<delimiter(')content(javascript+erb)delimiter(')>operator(,) string<delimiter(')content(js+ruby)delimiter(')>operator(,) string<delimiter(')content(javascript+ruby)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.js)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-javascript+ruby)delimiter(')>operator(,) - string<delimiter(')content(text/x-javascript+ruby)delimiter(')>operator(,) - string<delimiter(')content(text/javascript+ruby)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(JavascriptErbLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(JavascriptLexer)operator(,) ident(ErbLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(ErbLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.05) - - -keyword(class) class(HtmlPhpLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of `PhpLexer` that highlights unhandled data with the `HtmlLexer`.)content( -)content( -)content( Nested Javascript and CSS is highlighted too.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(HTML+PHP)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(html+php)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.phtml)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.php)delimiter(')>operator(,) string<delimiter(')content(*.html)delimiter(')>operator(,) string<delimiter(')content(*.htm)delimiter(')>operator(,) string<delimiter(')content(*.xhtml)delimiter(')>operator(,) - string<delimiter(')content(*.php[345])delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-php)delimiter(')>operator(,) - string<delimiter(')content(application/x-httpd-php)delimiter(')>operator(,) string<delimiter(')content(application/x-httpd-php3)delimiter(')>operator(,) - string<delimiter(')content(application/x-httpd-php4)delimiter(')>operator(,) string<delimiter(')content(application/x-httpd-php5)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(HtmlPhpLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(HtmlLexer)operator(,) ident(PhpLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) ident(PhpLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.01) - keyword(if) ident(html_doctype_matches)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(+=) float(0.5) - keyword(return) ident(rv) - - -keyword(class) class(XmlPhpLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of `PhpLexer` that higlights unhandled data with the `XmlLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(XML+PHP)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(xml+php)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.xml)delimiter(')>operator(,) string<delimiter(')content(*.php)delimiter(')>operator(,) string<delimiter(')content(*.php[345])delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/xml+php)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(XmlPhpLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(XmlLexer)operator(,) ident(PhpLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) ident(PhpLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.01) - keyword(if) ident(looks_like_xml)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(+=) float(0.4) - keyword(return) ident(rv) - - -keyword(class) class(CssPhpLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of `PhpLexer` which highlights unmatched data with the `CssLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(CSS+PHP)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(css+php)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.css)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/css+php)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(CssPhpLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(CssLexer)operator(,) ident(PhpLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(PhpLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.05) - - -keyword(class) class(JavascriptPhpLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of `PhpLexer` which highlights unmatched data with the)content( -)content( `JavascriptLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(JavaScript+PHP)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(js+php)delimiter(')>operator(,) string<delimiter(')content(javascript+php)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.js)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-javascript+php)delimiter(')>operator(,) - string<delimiter(')content(text/x-javascript+php)delimiter(')>operator(,) - string<delimiter(')content(text/javascript+php)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(JavascriptPhpLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(JavascriptLexer)operator(,) ident(PhpLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(PhpLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) - - -keyword(class) class(HtmlSmartyLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `SmartyLexer` that highighlights unlexed data with the)content( -)content( `HtmlLexer`.)content( -)content( -)content( Nested Javascript and CSS is highlighted too.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(HTML+Smarty)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(html+smarty)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.html)delimiter(')>operator(,) string<delimiter(')content(*.htm)delimiter(')>operator(,) string<delimiter(')content(*.xhtml)delimiter(')>operator(,) string<delimiter(')content(*.tpl)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/html+smarty)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(HtmlSmartyLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(HtmlLexer)operator(,) ident(SmartyLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) ident(SmartyLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.01) - keyword(if) ident(html_doctype_matches)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(+=) float(0.5) - keyword(return) ident(rv) - - -keyword(class) class(XmlSmartyLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `SmartyLexer` that highlights unlexed data with the)content( -)content( `XmlLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(XML+Smarty)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(xml+smarty)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.xml)delimiter(')>operator(,) string<delimiter(')content(*.tpl)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/xml+smarty)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(XmlSmartyLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(XmlLexer)operator(,) ident(SmartyLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) ident(SmartyLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.01) - keyword(if) ident(looks_like_xml)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(+=) float(0.4) - keyword(return) ident(rv) - - -keyword(class) class(CssSmartyLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `SmartyLexer` that highlights unlexed data with the)content( -)content( `CssLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(CSS+Smarty)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(css+smarty)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.css)delimiter(')>operator(,) string<delimiter(')content(*.tpl)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/css+smarty)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(CssSmartyLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(CssLexer)operator(,) ident(SmartyLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(SmartyLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.05) - - -keyword(class) class(JavascriptSmartyLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `SmartyLexer` that highlights unlexed data with the)content( -)content( `JavascriptLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(JavaScript+Smarty)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(js+smarty)delimiter(')>operator(,) string<delimiter(')content(javascript+smarty)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.js)delimiter(')>operator(,) string<delimiter(')content(*.tpl)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-javascript+smarty)delimiter(')>operator(,) - string<delimiter(')content(text/x-javascript+smarty)delimiter(')>operator(,) - string<delimiter(')content(text/javascript+smarty)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(JavascriptSmartyLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(JavascriptLexer)operator(,) ident(SmartyLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(SmartyLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.05) - - -keyword(class) class(HtmlDjangoLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `DjangoLexer` that highighlights unlexed data with the)content( -)content( `HtmlLexer`.)content( -)content( -)content( Nested Javascript and CSS is highlighted too.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(HTML+Django/Jinja)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(html+django)delimiter(')>operator(,) string<delimiter(')content(html+jinja)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.html)delimiter(')>operator(,) string<delimiter(')content(*.htm)delimiter(')>operator(,) string<delimiter(')content(*.xhtml)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/html+django)delimiter(')>operator(,) string<delimiter(')content(text/html+jinja)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(HtmlDjangoLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(HtmlLexer)operator(,) ident(DjangoLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) ident(DjangoLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.01) - keyword(if) ident(html_doctype_matches)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(+=) float(0.5) - keyword(return) ident(rv) - - -keyword(class) class(XmlDjangoLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `DjangoLexer` that highlights unlexed data with the)content( -)content( `XmlLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(XML+Django/Jinja)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(xml+django)delimiter(')>operator(,) string<delimiter(')content(xml+jinja)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.xml)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/xml+django)delimiter(')>operator(,) string<delimiter(')content(application/xml+jinja)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(XmlDjangoLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(XmlLexer)operator(,) ident(DjangoLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) ident(DjangoLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.01) - keyword(if) ident(looks_like_xml)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(+=) float(0.4) - keyword(return) ident(rv) - - -keyword(class) class(CssDjangoLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `DjangoLexer` that highlights unlexed data with the)content( -)content( `CssLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(CSS+Django/Jinja)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(css+django)delimiter(')>operator(,) string<delimiter(')content(css+jinja)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.css)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/css+django)delimiter(')>operator(,) string<delimiter(')content(text/css+jinja)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(CssDjangoLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(CssLexer)operator(,) ident(DjangoLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(DjangoLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.05) - - -keyword(class) class(JavascriptDjangoLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `DjangoLexer` that highlights unlexed data with the)content( -)content( `JavascriptLexer`.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(JavaScript+Django/Jinja)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(js+django)delimiter(')>operator(,) string<delimiter(')content(javascript+django)delimiter(')>operator(,) - string<delimiter(')content(js+jinja)delimiter(')>operator(,) string<delimiter(')content(javascript+jinja)delimiter(')>operator(]) - ident(alias_filenames) operator(=) operator([)string<delimiter(')content(*.js)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-javascript+django)delimiter(')>operator(,) - string<delimiter(')content(application/x-javascript+jinja)delimiter(')>operator(,) - string<delimiter(')content(text/x-javascript+django)delimiter(')>operator(,) - string<delimiter(')content(text/x-javascript+jinja)delimiter(')>operator(,) - string<delimiter(')content(text/javascript+django)delimiter(')>operator(,) - string<delimiter(')content(text/javascript+jinja)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(JavascriptDjangoLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(JavascriptLexer)operator(,) ident(DjangoLexer)operator(,) - operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(DjangoLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.05) - - -keyword(class) class(JspRootLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Base for the `JspLexer`. Yields `Token.Other` for area outside of)content( -)content( JSP tags.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( )delimiter(""")> - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(<%)content(\\S)content(?)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(sec)delimiter(')>operator(\))operator(,) - comment(# FIXME: I want to make these keywords but still parse attributes.) - operator(()string<modifier(r)delimiter(')content(</?jsp:(forward|getProperty|include|plugin|setProperty|useBean\).*?>)delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^<]+)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(sec)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(%>)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - comment(# note: '\\w\\W' != '.' without DOTALL.) - operator(()string<modifier(r)delimiter(')content([)content(\\w)content(\\W)content(]+?(?=%>|)content(\\Z)content(\))delimiter(')>operator(,) ident(using)operator(()ident(JavaLexer)operator(\))operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(JspLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for Java Server Pages.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Java Server Page)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(jsp)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.jsp)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-jsp)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(JspLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(XmlLexer)operator(,) ident(JspRootLexer)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) ident(JavaLexer)operator(.)ident(analyse_text)operator(()ident(text)operator(\)) operator(-) float(0.01) - keyword(if) ident(looks_like_xml)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(+=) float(0.4) - keyword(if) string<delimiter(')content(<%)delimiter(')> keyword(in) ident(text) keyword(and) string<delimiter(')content(%>)delimiter(')> keyword(in) ident(text)operator(:) - ident(rv) operator(+=) float(0.1) - keyword(return) ident(rv) - - -keyword(class) class(EvoqueLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For files using the Evoque templating system.)content( -)content( -)content( *New in Pygments 1.1.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Evoque)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(evoque)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.evoque)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-evoque)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(DOTALL) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^#$]+)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#)content(\\[)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(\\$)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - comment(# svn keywords) - operator(()string<modifier(r)delimiter(')content(\\$)content(\\w)content(+:[^$)content(\\n)content(]*)content(\\$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - comment(# directives: begin, end) - operator(()string<modifier(r)delimiter(')content(()content(\\$)content(\)(begin|end\)()content(\\{)content((%\)?\)(.*?\)((?(4\)%\))content(\\})content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Punctuation)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(Punctuation)operator(,) pre_constant(None)operator(,) - ident(String)operator(,) ident(Punctuation)operator(,) pre_constant(None)operator(\))operator(\))operator(,) - comment(# directives: evoque, overlay) - comment(# see doc for handling first name arg: /directives/evoque/) - comment(#+ minor inconsistency: the "name" in e.g. $overlay{name=site_base}) - comment(# should be using(PythonLexer\), not passed out as String) - operator(()string<modifier(r)delimiter(')content(()content(\\$)content(\)(evoque|overlay\)()content(\\{)content((%\)?\)()content(\\s)content(*[#)content(\\w)content(\\-)content(")content(\\')content(.]+[^=,%}]+?\)?)delimiter(')> - string<modifier(r)delimiter(')content((.*?\)((?(4\)%\))content(\\})content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Punctuation)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(Punctuation)operator(,) pre_constant(None)operator(,) - ident(String)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(Punctuation)operator(,) pre_constant(None)operator(\))operator(\))operator(,) - comment(# directives: if, for, prefer, test) - operator(()string<modifier(r)delimiter(')content(()content(\\$)content(\)()content(\\w)content(+\)()content(\\{)content((%\)?\)(.*?\)((?(4\)%\))content(\\})content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Punctuation)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(Punctuation)operator(,) pre_constant(None)operator(,) - ident(using)operator(()ident(PythonLexer)operator(\))operator(,) ident(Punctuation)operator(,) pre_constant(None)operator(\))operator(\))operator(,) - comment(# directive clauses (no {} expression\)) - operator(()string<modifier(r)delimiter(')content(()content(\\$)content(\)(else|rof|fi\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Punctuation)operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(\))operator(,) - comment(# expressions) - operator(()string<modifier(r)delimiter(')content(()content(\\$)content(\\{)content((%\)?\)(.*?\)((!\)(.*?\)\)?((?(2\)%\))content(\\})content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Punctuation)operator(,) pre_constant(None)operator(,) ident(using)operator(()ident(PythonLexer)operator(\))operator(,) - ident(Name)operator(.)ident(Builtin)operator(,) pre_constant(None)operator(,) pre_constant(None)operator(,) ident(Punctuation)operator(,) pre_constant(None)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^)content(\\])content(#])delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#)content(\\[)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\])content(#)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\])content(#])delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\)) - operator(])operator(,) - operator(}) - -keyword(class) class(EvoqueHtmlLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `EvoqueLexer` that highlights unlexed data with the)content( -)content( `HtmlLexer`.)content( -)content( -)content( *New in Pygments 1.1.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(HTML+Evoque)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(html+evoque)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.html)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/html+evoque)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(EvoqueHtmlLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(HtmlLexer)operator(,) ident(EvoqueLexer)operator(,) - operator(**)ident(options)operator(\)) - -keyword(class) class(EvoqueXmlLexer)operator(()ident(DelegatingLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Subclass of the `EvoqueLexer` that highlights unlexed data with the)content( -)content( `XmlLexer`.)content( -)content( -)content( *New in Pygments 1.1.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(XML+Evoque)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(xml+evoque)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.xml)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/xml+evoque)delimiter(')>operator(]) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - predefined(super)operator(()ident(EvoqueXmlLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()ident(XmlLexer)operator(,) ident(EvoqueLexer)operator(,) - operator(**)ident(options)operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers.text)content( -)content( ~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Lexers for non-source code file types.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(re) -keyword(try)operator(:) - predefined(set) -keyword(except) exception(NameError)operator(:) - keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) -keyword(from) include(bisect) keyword(import) include(bisect) - -keyword(from) include(pygments.lexer) keyword(import) include(Lexer)operator(,) include(LexerContext)operator(,) include(RegexLexer)operator(,) include(ExtendedRegexLexer)operator(,) \ - include(bygroups)operator(,) include(include)operator(,) include(using)operator(,) include(this)operator(,) include(do_insertions) -keyword(from) include(pygments.token) keyword(import) include(Punctuation)operator(,) include(Text)operator(,) include(Comment)operator(,) include(Keyword)operator(,) include(Name)operator(,) include(String)operator(,) \ - include(Generic)operator(,) include(Operator)operator(,) include(Number)operator(,) include(Whitespace)operator(,) include(Literal) -keyword(from) include(pygments.util) keyword(import) include(get_bool_opt) -keyword(from) include(pygments.lexers.other) keyword(import) include(BashLexer) - -ident(__all__) operator(=) operator([)string<delimiter(')content(IniLexer)delimiter(')>operator(,) string<delimiter(')content(SourcesListLexer)delimiter(')>operator(,) string<delimiter(')content(BaseMakefileLexer)delimiter(')>operator(,) - string<delimiter(')content(MakefileLexer)delimiter(')>operator(,) string<delimiter(')content(DiffLexer)delimiter(')>operator(,) string<delimiter(')content(IrcLogsLexer)delimiter(')>operator(,) string<delimiter(')content(TexLexer)delimiter(')>operator(,) - string<delimiter(')content(GroffLexer)delimiter(')>operator(,) string<delimiter(')content(ApacheConfLexer)delimiter(')>operator(,) string<delimiter(')content(BBCodeLexer)delimiter(')>operator(,) string<delimiter(')content(MoinWikiLexer)delimiter(')>operator(,) - string<delimiter(')content(RstLexer)delimiter(')>operator(,) string<delimiter(')content(VimLexer)delimiter(')>operator(,) string<delimiter(')content(GettextLexer)delimiter(')>operator(,) string<delimiter(')content(SquidConfLexer)delimiter(')>operator(,) - string<delimiter(')content(DebianControlLexer)delimiter(')>operator(,) string<delimiter(')content(DarcsPatchLexer)delimiter(')>operator(,) string<delimiter(')content(YamlLexer)delimiter(')>operator(,) - string<delimiter(')content(LighttpdConfLexer)delimiter(')>operator(,) string<delimiter(')content(NginxConfLexer)delimiter(')>operator(]) - - -keyword(class) class(IniLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for configuration files in INI style.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(INI)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(ini)delimiter(')>operator(,) string<delimiter(')content(cfg)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.ini)delimiter(')>operator(,) string<delimiter(')content(*.cfg)delimiter(')>operator(,) string<delimiter(')content(*.properties)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-ini)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([;#].*?$)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\[)content(.*?)content(\\])content($)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((.*?\)([ )content(\\t)content(]*\)(=\)([ )content(\\t)content(]*\)(.*?\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Attribute)operator(,) ident(Text)operator(,) ident(Operator)operator(,) ident(Text)operator(,) ident(String)operator(\))operator(\)) - operator(]) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(npos) operator(=) ident(text)operator(.)ident(find)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(if) ident(npos) operator(<) integer(3)operator(:) - keyword(return) pre_constant(False) - keyword(return) ident(text)operator([)integer(0)operator(]) operator(==) string<delimiter(')content([)delimiter(')> keyword(and) ident(text)operator([)ident(npos)operator(-)integer(1)operator(]) operator(==) string<delimiter(')content(])delimiter(')> - - -keyword(class) class(SourcesListLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer that highlights debian sources.list files.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Debian Sourcelist)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(sourceslist)delimiter(')>operator(,) string<delimiter(')content(sources.list)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(sources.list)delimiter(')>operator(]) - ident(mimetype) operator(=) operator([)string<delimiter(')content(application/x-debian-sourceslist)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#.*?$)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^(deb(?:-src\)?\)()content(\\s)content(+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(distribution)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(distribution)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(#.*?$)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(\\()content(ARCH)content(\\\))delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\s)content($[]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(escaped-distribution)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(components)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(escaped-distribution)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\])delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(\\()content(ARCH)content(\\\))delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\])content($]+)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\)) - operator(])operator(,) - string<delimiter(')content(components)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(#.*?$)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop:2)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content($)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop:2)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\S)content(+)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Pseudo)operator(\))operator(,) - operator(]) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(for) ident(line) keyword(in) ident(text)operator(.)ident(split)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\))operator(:) - ident(line) operator(=) ident(line)operator(.)ident(strip)operator(()operator(\)) - keyword(if) keyword(not) operator(()ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content(#)delimiter(')>operator(\)) keyword(or) ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content(deb )delimiter(')>operator(\)) keyword(or) - ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content(deb-src )delimiter(')>operator(\)) keyword(or) keyword(not) ident(line)operator(\))operator(:) - keyword(return) pre_constant(False) - keyword(return) pre_constant(True) - - -keyword(class) class(MakefileLexer)operator(()ident(Lexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for BSD and GNU make extensions (lenient enough to handle both in)content( -)content( the same file even\).)content( -)content( -)content( *Rewritten in Pygments 0.10.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Makefile)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(make)delimiter(')>operator(,) string<delimiter(')content(makefile)delimiter(')>operator(,) string<delimiter(')content(mf)delimiter(')>operator(,) string<delimiter(')content(bsdmake)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.mak)delimiter(')>operator(,) string<delimiter(')content(Makefile)delimiter(')>operator(,) string<delimiter(')content(makefile)delimiter(')>operator(,) string<delimiter(')content(Makefile.*)delimiter(')>operator(,) string<delimiter(')content(GNUmakefile)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-makefile)delimiter(')>operator(]) - - ident(r_special) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(^(?:)delimiter(')> - comment(# BSD Make) - string<modifier(r)delimiter(')content(\\.)content(\\s)content(*(include|undef|error|warning|if|else|elif|endif|for|endfor\)|)delimiter(')> - comment(# GNU Make) - string<modifier(r)delimiter(')content(\\s)content(*(ifeq|ifneq|ifdef|ifndef|else|endif|-?include|define|endef|:\)\)(?=)content(\\s)content(\))delimiter(')>operator(\)) - ident(r_comment) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*@?#)delimiter(')>operator(\)) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - ident(ins) operator(=) operator([)operator(]) - ident(lines) operator(=) ident(text)operator(.)ident(splitlines)operator(()pre_constant(True)operator(\)) - ident(done) operator(=) string<delimiter(')delimiter(')> - ident(lex) operator(=) ident(BaseMakefileLexer)operator(()operator(**)pre_constant(self)operator(.)ident(options)operator(\)) - ident(backslashflag) operator(=) pre_constant(False) - keyword(for) ident(line) keyword(in) ident(lines)operator(:) - keyword(if) pre_constant(self)operator(.)ident(r_special)operator(.)ident(match)operator(()ident(line)operator(\)) keyword(or) ident(backslashflag)operator(:) - ident(ins)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(done)operator(\))operator(,) operator([)operator(()integer(0)operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) ident(line)operator(\))operator(])operator(\))operator(\)) - ident(backslashflag) operator(=) ident(line)operator(.)ident(strip)operator(()operator(\))operator(.)ident(endswith)operator(()string<delimiter(')char(\\\\)delimiter(')>operator(\)) - keyword(elif) pre_constant(self)operator(.)ident(r_comment)operator(.)ident(match)operator(()ident(line)operator(\))operator(:) - ident(ins)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(done)operator(\))operator(,) operator([)operator(()integer(0)operator(,) ident(Comment)operator(,) ident(line)operator(\))operator(])operator(\))operator(\)) - keyword(else)operator(:) - ident(done) operator(+=) ident(line) - keyword(for) ident(item) keyword(in) ident(do_insertions)operator(()ident(ins)operator(,) ident(lex)operator(.)ident(get_tokens_unprocessed)operator(()ident(done)operator(\))operator(\))operator(:) - keyword(yield) ident(item) - - -keyword(class) class(BaseMakefileLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for simple Makefiles (no preprocessing\).)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Makefile)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(basemake)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)operator(]) - ident(mimetypes) operator(=) operator([)operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^(?:[)content(\\t)content( ]+.*)content(\\n)content(|)content(\\n)content(\)+)delimiter(')>operator(,) ident(using)operator(()ident(BashLexer)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(\\()content((?:.*)content(\\\\)content(\\n)content(|.*)content(\\n)content(\)+)delimiter(')>operator(,) ident(using)operator(()ident(BashLexer)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((export\)()content(\\s)content(+\)(?=[a-zA-Z0-9_${})content(\\t)content( -]+)content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(export)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(export)content(\\s)content(+)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - comment(# assignment) - operator(()string<modifier(r)delimiter(')content(([a-zA-Z0-9_${}.-]+\)()content(\\s)content(*\)([!?:+]?=\)([ )content(\\t)content(]*\)((?:.*)content(\\\\)content(\\n)content(|.*)content(\\n)content(\)+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Variable)operator(,) ident(Text)operator(,) ident(Operator)operator(,) ident(Text)operator(,) ident(using)operator(()ident(BashLexer)operator(\))operator(\))operator(\))operator(,) - comment(# strings) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - comment(# targets) - operator(()string<modifier(r)delimiter(')content(([^)content(\\n)content(:]+\)(:+\)([ )content(\\t)content(]*\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Name)operator(.)ident(Function)operator(,) ident(Operator)operator(,) ident(Text)operator(\))operator(,) - string<delimiter(')content(block-header)delimiter(')>operator(\))operator(,) - comment(# TODO: add paren handling (grr\)) - operator(])operator(,) - string<delimiter(')content(export)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_${}-]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(block-header)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^,)content(\\\\)content(\\n)content(#]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(,)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) comment(# line continuation) - operator(()string<modifier(r)delimiter(')content(\\\\)content(.)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?:[)content(\\t)content( ]+.*)content(\\n)content(|)content(\\n)content(\)+)delimiter(')>operator(,) ident(using)operator(()ident(BashLexer)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(DiffLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for unified or context-style diffs or patches.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Diff)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(diff)delimiter(')>operator(,) string<delimiter(')content(udiff)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.diff)delimiter(')>operator(,) string<delimiter(')content(*.patch)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-diff)delimiter(')>operator(,) string<delimiter(')content(text/x-patch)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content( .*)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\+)content(.*)content(\\n)delimiter(')>operator(,) ident(Generic)operator(.)ident(Inserted)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(-.*)content(\\n)delimiter(')>operator(,) ident(Generic)operator(.)ident(Deleted)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(!.*)content(\\n)delimiter(')>operator(,) ident(Generic)operator(.)ident(Strong)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(@.*)content(\\n)delimiter(')>operator(,) ident(Generic)operator(.)ident(Subheading)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([Ii]ndex|diff\).*)content(\\n)delimiter(')>operator(,) ident(Generic)operator(.)ident(Heading)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(=.*)content(\\n)delimiter(')>operator(,) ident(Generic)operator(.)ident(Heading)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.*)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(]) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(text)operator([)operator(:)integer(7)operator(]) operator(==) string<delimiter(')content(Index: )delimiter(')>operator(:) - keyword(return) pre_constant(True) - keyword(if) ident(text)operator([)operator(:)integer(5)operator(]) operator(==) string<delimiter(')content(diff )delimiter(')>operator(:) - keyword(return) pre_constant(True) - keyword(if) ident(text)operator([)operator(:)integer(4)operator(]) operator(==) string<delimiter(')content(--- )delimiter(')>operator(:) - keyword(return) float(0.9) - - -ident(DPATCH_KEYWORDS) operator(=) operator([)string<delimiter(')content(hunk)delimiter(')>operator(,) string<delimiter(')content(addfile)delimiter(')>operator(,) string<delimiter(')content(adddir)delimiter(')>operator(,) string<delimiter(')content(rmfile)delimiter(')>operator(,) string<delimiter(')content(rmdir)delimiter(')>operator(,) string<delimiter(')content(move)delimiter(')>operator(,) - string<delimiter(')content(replace)delimiter(')>operator(]) - -keyword(class) class(DarcsPatchLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( DarcsPatchLexer is a lexer for the various versions of the darcs patch)content( -)content( format. Examples of this format are derived by commands such as)content( -)content( ``darcs annotate --patch`` and ``darcs send``.)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Darcs Patch)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(dpatch)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.dpatch)delimiter(')>operator(,) string<delimiter(')content(*.darcspatch)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(<)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(>)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\[)content(\)((?:TAG \)?\)(.*\)()content(\\n)content(\)(.*\)()content(\\*)content(\\*)content(\)()content(\\d)content(+\)()content(\\s)content(?\)()content(\\])content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Operator)operator(,) ident(Keyword)operator(,) ident(Name)operator(,) ident(Text)operator(,) ident(Name)operator(,) ident(Operator)operator(,) - ident(Literal)operator(.)ident(Date)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\[)content(\)((?:TAG \)?\)(.*\)()content(\\n)content(\)(.*\)()content(\\*)content(\\*)content(\)()content(\\d)content(+\)()content(\\s)content(?\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Operator)operator(,) ident(Keyword)operator(,) ident(Name)operator(,) ident(Text)operator(,) ident(Name)operator(,) ident(Operator)operator(,) - ident(Literal)operator(.)ident(Date)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(New patches:)delimiter(')>operator(,) ident(Generic)operator(.)ident(Heading)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(Context:)delimiter(')>operator(,) ident(Generic)operator(.)ident(Heading)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(Patch bundle hash:)delimiter(')>operator(,) ident(Generic)operator(.)ident(Heading)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(*\)(%s\)(.*)content(\\n)content(\))delimiter(')> operator(%) string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()ident(DPATCH_KEYWORDS)operator(\))operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Keyword)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\+)delimiter(')>operator(,) ident(Generic)operator(.)ident(Inserted)operator(,) string<delimiter(")content(insert)delimiter(")>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(-)delimiter(')>operator(,) ident(Generic)operator(.)ident(Deleted)operator(,) string<delimiter(")content(delete)delimiter(")>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.*)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^)content(\\])content(].*)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\])delimiter(')>operator(,) ident(Operator)operator(,) string<delimiter(")content(#pop)delimiter(")>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(specialText)delimiter(')>operator(:) operator([) comment(# darcs add [_CODE_] special operators for clarity) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(")content(#pop)delimiter(")>operator(\))operator(,) comment(# line-based) - operator(()string<modifier(r)delimiter(')content(\\[)content(_[^_]*_])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(insert)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(specialText)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(Generic)operator(.)ident(Inserted)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\n)content(\\[)content(]*)delimiter(')>operator(,) ident(Generic)operator(.)ident(Inserted)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(delete)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(specialText)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(Generic)operator(.)ident(Deleted)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\n)content(\\[)content(]*)delimiter(')>operator(,) ident(Generic)operator(.)ident(Deleted)operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(IrcLogsLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for IRC logs in *irssi*, *xchat* or *weechat* style.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(IRC logs)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(irc)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.weechatlog)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-irclog)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(VERBOSE) operator(|) ident(re)operator(.)ident(MULTILINE) - ident(timestamp) operator(=) string<modifier(r)delimiter(""")content( -)content( ()content( -)content( # irssi / xchat and others)content( -)content( (?: )content(\\[)content(|)content(\\()content(\)? # Opening bracket or paren for the timestamp)content( -)content( (?: # Timestamp)content( -)content( (?: (?:)content(\\d)content({1,4} [-/]?\)+ # Date as - or /-separated groups of digits)content( -)content( [T ]\)? # Date/time separator: T or space)content( -)content( (?: )content(\\d)content(?)content(\\d)content( [:.]?\)+ # Time as :/.-separated groups of 1 or 2 digits)content( -)content( \))content( -)content( (?: )content(\\])content(|)content(\\\))content(\)?)content(\\s)content(+ # Closing bracket or paren for the timestamp)content( -)content( |)content( -)content( # weechat)content( -)content( )content(\\d)content({4})content(\\s)content(\\w)content({3})content(\\s)content(\\d)content({2})content(\\s)content( # Date)content( -)content( )content(\\d)content({2}:)content(\\d)content({2}:)content(\\d)content({2})content(\\s)content(+ # Time + Whitespace)content( -)content( |)content( -)content( # xchat)content( -)content( )content(\\w)content({3})content(\\s)content(\\d)content({2})content(\\s)content( # Date)content( -)content( )content(\\d)content({2}:)content(\\d)content({2}:)content(\\d)content({2})content(\\s)content(+ # Time + Whitespace)content( -)content( \)?)content( -)content( )delimiter(""")> - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - comment(# log start/end) - operator(()string<modifier(r)delimiter(')content(^)content(\\*)content(\\*)content(\\*)content(\\*)content((.*\))content(\\*)content(\\*)content(\\*)content(\\*)content($)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - comment(# hack) - operator(()string<delimiter(")content(^)delimiter(")> operator(+) ident(timestamp) operator(+) string<modifier(r)delimiter(')content(()content(\\s)content(*<[^>]*>)content(\\s)content(*\)$)delimiter(')>operator(,) ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(\))operator(,) - comment(# normal msgs) - operator(()string<delimiter(")content(^)delimiter(")> operator(+) ident(timestamp) operator(+) string<modifier(r)delimiter(""")content( -)content( ()content(\\s)content(*<.*?>)content(\\s)content(*\) # Nick )delimiter(""")>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) string<delimiter(')content(msg)delimiter(')>operator(\))operator(,) - comment(# /me msgs) - operator(()string<delimiter(")content(^)delimiter(")> operator(+) ident(timestamp) operator(+) string<modifier(r)delimiter(""")content( -)content( ()content(\\s)content(*[*])content(\\s)content(+\) # Star)content( -)content( ([^)content(\\s)content(]+)content(\\s)content(+.*?)content(\\n)content(\) # Nick + rest of message )delimiter(""")>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(Keyword)operator(,) ident(Generic)operator(.)ident(Inserted)operator(\))operator(\))operator(,) - comment(# join/part msgs) - operator(()string<delimiter(")content(^)delimiter(")> operator(+) ident(timestamp) operator(+) string<modifier(r)delimiter(""")content( -)content( ()content(\\s)content(*(?:)content(\\*)content({3}|<?-[!@=P]?->?\))content(\\s)content(*\) # Star(s\) or symbols)content( -)content( ([^)content(\\s)content(]+)content(\\s)content(+\) # Nick + Space)content( -)content( (.*?)content(\\n)content(\) # Rest of message )delimiter(""")>operator(,) - ident(bygroups)operator(()ident(Comment)operator(.)ident(Preproc)operator(,) ident(Keyword)operator(,) ident(String)operator(,) ident(Comment)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content(^.*?)content(\\n)delimiter(")>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(msg)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(")content([^)content(\\s)content(]+:(?!//\))delimiter(")>operator(,) ident(Name)operator(.)ident(Attribute)operator(\))operator(,) comment(# Prefix) - operator(()string<modifier(r)delimiter(")content(.*)content(\\n)delimiter(")>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(BBCodeLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A lexer that highlights BBCode(-like\) syntax.)content( -)content( -)content( *New in Pygments 0.6.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(BBCode)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(bbcode)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-bbcode)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')> operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([)content(\\s)content(\\w)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\[)content(\)(/?[^)content(\\])content(\\n)content(\\r)content(=]+\)()content(\\])content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Keyword)operator(.)ident(Pseudo)operator(,) ident(Keyword)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\[)content(\)([^)content(\\])content(\\n)content(\\r)content(=]+\)(=\)([^)content(\\])content(\\n)content(\\r)content(]+\)()content(\\])content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Keyword)operator(.)ident(Pseudo)operator(,) ident(Operator)operator(,) ident(String)operator(,) ident(Keyword)operator(\))operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(TexLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for the TeX and LaTeX typesetting languages.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(TeX)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(tex)delimiter(')>operator(,) string<delimiter(')content(latex)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.tex)delimiter(')>operator(,) string<delimiter(')content(*.aux)delimiter(')>operator(,) string<delimiter(')content(*.toc)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-tex)delimiter(')>operator(,) string<delimiter(')content(text/x-latex)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(general)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(%.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([{}])delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([&_^])delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\[)delimiter(')>operator(,) ident(String)operator(.)ident(Backtick)operator(,) string<delimiter(')content(displaymath)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\()delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(inlinemath)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(\\$)delimiter(')>operator(,) ident(String)operator(.)ident(Backtick)operator(,) string<delimiter(')content(displaymath)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(inlinemath)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(([a-zA-Z]+|.\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(command)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(general)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content($%&_^{}]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(math)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content(([a-zA-Z]+|.\))delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(general)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([-=!+*/(\))content(\\[)content(\\])content(])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^=!+*/(\))content(\\[)content(\\])content(\\\\)content($%&_^{}0-9-]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(inlinemath)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\\))delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(math)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(displaymath)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\])delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(\\$)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(math)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(command)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\[)content(.*?)content(\\])delimiter(')>operator(,) ident(Name)operator(.)ident(Attribute)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\*)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(for) ident(start) keyword(in) operator(()string<delimiter(")char(\\\\)content(documentclass)delimiter(")>operator(,) string<delimiter(")char(\\\\)content(input)delimiter(")>operator(,) string<delimiter(")char(\\\\)content(documentstyle)delimiter(")>operator(,) - string<delimiter(")char(\\\\)content(relax)delimiter(")>operator(\))operator(:) - keyword(if) ident(text)operator([)operator(:)predefined(len)operator(()ident(start)operator(\))operator(]) operator(==) ident(start)operator(:) - keyword(return) pre_constant(True) - - -keyword(class) class(GroffLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for the (g\)roff typesetting language, supporting groff)content( -)content( extensions. Mainly useful for highlighting manpage sources.)content( -)content( -)content( *New in Pygments 0.6.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(Groff)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(groff)delimiter(')>operator(,) string<delimiter(')content(nroff)delimiter(')>operator(,) string<delimiter(')content(man)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.[1234567])delimiter(')>operator(,) string<delimiter(')content(*.man)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-troff)delimiter(')>operator(,) string<delimiter(')content(text/troff)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((?i\)()content(\\.)content(\)()content(\\w)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Keyword)operator(\))operator(,) string<delimiter(')content(request)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\.)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(request)delimiter(')>operator(\))operator(,) - comment(# Regular characters, slurp till we find a backslash or newline) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(\\n)content(]*)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(textline)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(textline)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(escapes)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(\\n)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(escapes)delimiter(')>operator(:) operator([) - comment(# groff has many ways to write escapes.) - operator(()string<modifier(r)delimiter(')content(\\\\)content("[^)content(\\n)content(]*)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content([fn])content(\\w)delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\()content(..)delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(.)content(\\[)content(.*)content(\\])delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(.)delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(\\n)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(request)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(request)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(escapes)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("[^)content(\\n)content("]+")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\S)content(+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(text)operator([)operator(:)integer(1)operator(]) operator(!=) string<delimiter(')content(.)delimiter(')>operator(:) - keyword(return) pre_constant(False) - keyword(if) ident(text)operator([)operator(:)integer(3)operator(]) operator(==) string<delimiter(')content(.)char(\\\\)content(")delimiter(')>operator(:) - keyword(return) pre_constant(True) - keyword(if) ident(text)operator([)operator(:)integer(4)operator(]) operator(==) string<delimiter(')content(.TH )delimiter(')>operator(:) - keyword(return) pre_constant(True) - keyword(if) ident(text)operator([)integer(1)operator(:)integer(3)operator(])operator(.)ident(isalnum)operator(()operator(\)) keyword(and) ident(text)operator([)integer(3)operator(])operator(.)ident(isspace)operator(()operator(\))operator(:) - keyword(return) float(0.9) - - -keyword(class) class(ApacheConfLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for configuration files following the Apache config file)content( -)content( format.)content( -)content( -)content( *New in Pygments 0.6.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(ApacheConf)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(apacheconf)delimiter(')>operator(,) string<delimiter(')content(aconf)delimiter(')>operator(,) string<delimiter(')content(apache)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(.htaccess)delimiter(')>operator(,) string<delimiter(')content(apache.conf)delimiter(')>operator(,) string<delimiter(')content(apache2.conf)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-apacheconf)delimiter(')>operator(]) - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) operator(|) ident(re)operator(.)ident(IGNORECASE) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((#.*?\)$)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((<[^)content(\\s)content(>]+\)(?:()content(\\s)content(+\)(.*?\)\)?(>\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Tag)operator(,) ident(Text)operator(,) ident(String)operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([a-zA-Z][a-zA-Z0-9]*\)()content(\\s)content(+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Builtin)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(value)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\.)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(value)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content($)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\S)content(\\n)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)content(\\.)content(\\d)content(+)content(\\.)content(\\d)content(+)content(\\.)content(\\d)content(+(?:/)content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/([a-zA-Z0-9][a-zA-Z0-9_./-]+\))delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((on|off|none|any|all|double|email|dns|min|minimal|)delimiter(')> - string<modifier(r)delimiter(')content(os|productonly|full|emerg|alert|crit|error|warn|)delimiter(')> - string<modifier(r)delimiter(')content(notice|info|debug|registry|script|inetd|standalone|)delimiter(')> - string<modifier(r)delimiter(')content(user|group\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("([^")content(\\\\)content(]*(?:)content(\\\\)content(.[^")content(\\\\)content(]*\)*\)")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\s)content("]+)delimiter(')>operator(,) ident(Text)operator(\)) - operator(]) - operator(}) - - -keyword(class) class(MoinWikiLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For MoinMoin (and Trac\) Wiki markup.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(MoinMoin/Trac Wiki markup)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(trac-wiki)delimiter(')>operator(,) string<delimiter(')content(moin)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-trac-wiki)delimiter(')>operator(]) - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) operator(|) ident(re)operator(.)ident(IGNORECASE) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^#.*$)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((!\)()content(\\S)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(\))operator(,) comment(# Ignore-next) - comment(# Titles) - operator(()string<modifier(r)delimiter(')content(^(=+\)([^=]+\)(=+\)()content(\\s)content(*#.+\)?$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Generic)operator(.)ident(Heading)operator(,) ident(using)operator(()ident(this)operator(\))operator(,) ident(Generic)operator(.)ident(Heading)operator(,) ident(String)operator(\))operator(\))operator(,) - comment(# Literal code blocks, with optional shebang) - operator(()string<modifier(r)delimiter(')content(({{{\)()content(\\n)content(#!.+\)?)delimiter(')>operator(,) ident(bygroups)operator(()ident(Name)operator(.)ident(Builtin)operator(,) ident(Name)operator(.)ident(Namespace)operator(\))operator(,) string<delimiter(')content(codeblock)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\')content(\\')content(\\')content(?|)content(\\|)content(\\|)content(|`|__|~~|)content(\\^)content(|,,|::\))delimiter(')>operator(,) ident(Comment)operator(\))operator(,) comment(# Formatting) - comment(# Lists) - operator(()string<modifier(r)delimiter(')content(^( +\)([.*-]\)( \))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^( +\)([a-zivx]{1,5})content(\\.)content(\)( \))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(Text)operator(\))operator(\))operator(,) - comment(# Other Formatting) - operator(()string<modifier(r)delimiter(')content(\\[)content(\\[)content(\\w)content(+.*?)content(\\])content(\\])delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) comment(# Macro) - operator(()string<modifier(r)delimiter(')content(()content(\\[)content([^)content(\\s)content(\\])content(]+\)()content(\\s)content(+[^)content(\\])content(]+?\)?()content(\\])content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(String)operator(,) ident(Keyword)operator(\))operator(\))operator(,) comment(# Link) - operator(()string<modifier(r)delimiter(')content(^----+$)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) comment(# Horizontal rules) - operator(()string<modifier(r)delimiter(')content([^)content(\\n)content(\\')content(\\[)content({!_~^,|]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(codeblock)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(}}})delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - comment(# these blocks are allowed to be nested in Trac, but not MoinMoin) - operator(()string<modifier(r)delimiter(')content({{{)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^{}]+)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) comment(# slurp boring text) - operator(()string<modifier(r)delimiter(')content(.)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) comment(# allow loose { or }) - operator(])operator(,) - operator(}) - - -keyword(class) class(RstLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `reStructuredText <http://docutils.sf.net/rst.html>`_ markup.)content( -)content( -)content( *New in Pygments 0.7.*)content( -)content( -)content( Additional options accepted:)content( -)content( -)content( `handlecodeblocks`)content( -)content( Highlight the contents of ``.. sourcecode:: langauge`` and)content( -)content( ``.. code:: language`` directives with a lexer for the given)content( -)content( language (default: ``True``\). *New in Pygments 0.8.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(reStructuredText)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(rst)delimiter(')>operator(,) string<delimiter(')content(rest)delimiter(')>operator(,) string<delimiter(')content(restructuredtext)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.rst)delimiter(')>operator(,) string<delimiter(')content(*.rest)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(")content(text/x-rst)delimiter(")>operator(,) string<delimiter(")content(text/prs.fallenstein.rst)delimiter(")>operator(]) - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) - - keyword(def) method(_handle_sourcecode)operator(()pre_constant(self)operator(,) ident(match)operator(\))operator(:) - keyword(from) include(pygments.lexers) keyword(import) include(get_lexer_by_name) - keyword(from) include(pygments.util) keyword(import) include(ClassNotFound) - - comment(# section header) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(1)operator(\))operator(,) ident(Punctuation)operator(,) ident(match)operator(.)ident(group)operator(()integer(1)operator(\)) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(2)operator(\))operator(,) ident(Text)operator(,) ident(match)operator(.)ident(group)operator(()integer(2)operator(\)) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(3)operator(\))operator(,) ident(Operator)operator(.)ident(Word)operator(,) ident(match)operator(.)ident(group)operator(()integer(3)operator(\)) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(4)operator(\))operator(,) ident(Punctuation)operator(,) ident(match)operator(.)ident(group)operator(()integer(4)operator(\)) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(5)operator(\))operator(,) ident(Text)operator(,) ident(match)operator(.)ident(group)operator(()integer(5)operator(\)) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(6)operator(\))operator(,) ident(Keyword)operator(,) ident(match)operator(.)ident(group)operator(()integer(6)operator(\)) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(7)operator(\))operator(,) ident(Text)operator(,) ident(match)operator(.)ident(group)operator(()integer(7)operator(\)) - - comment(# lookup lexer if wanted and existing) - ident(lexer) operator(=) pre_constant(None) - keyword(if) pre_constant(self)operator(.)ident(handlecodeblocks)operator(:) - keyword(try)operator(:) - ident(lexer) operator(=) ident(get_lexer_by_name)operator(()ident(match)operator(.)ident(group)operator(()integer(6)operator(\))operator(.)ident(strip)operator(()operator(\))operator(\)) - keyword(except) ident(ClassNotFound)operator(:) - keyword(pass) - ident(indention) operator(=) ident(match)operator(.)ident(group)operator(()integer(8)operator(\)) - ident(indention_size) operator(=) predefined(len)operator(()ident(indention)operator(\)) - ident(code) operator(=) operator(()ident(indention) operator(+) ident(match)operator(.)ident(group)operator(()integer(9)operator(\)) operator(+) ident(match)operator(.)ident(group)operator(()integer(10)operator(\)) operator(+) ident(match)operator(.)ident(group)operator(()integer(11)operator(\))operator(\)) - - comment(# no lexer for this language. handle it like it was a code block) - keyword(if) ident(lexer) keyword(is) pre_constant(None)operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()integer(8)operator(\))operator(,) ident(String)operator(,) ident(code) - keyword(return) - - comment(# highlight the lines with the lexer.) - ident(ins) operator(=) operator([)operator(]) - ident(codelines) operator(=) ident(code)operator(.)ident(splitlines)operator(()pre_constant(True)operator(\)) - ident(code) operator(=) string<delimiter(')delimiter(')> - keyword(for) ident(line) keyword(in) ident(codelines)operator(:) - keyword(if) predefined(len)operator(()ident(line)operator(\)) operator(>) ident(indention_size)operator(:) - ident(ins)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(code)operator(\))operator(,) operator([)operator(()integer(0)operator(,) ident(Text)operator(,) ident(line)operator([)operator(:)ident(indention_size)operator(])operator(\))operator(])operator(\))operator(\)) - ident(code) operator(+=) ident(line)operator([)ident(indention_size)operator(:)operator(]) - keyword(else)operator(:) - ident(code) operator(+=) ident(line) - keyword(for) ident(item) keyword(in) ident(do_insertions)operator(()ident(ins)operator(,) ident(lexer)operator(.)ident(get_tokens_unprocessed)operator(()ident(code)operator(\))operator(\))operator(:) - keyword(yield) ident(item) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - comment(# Heading with overline) - operator(()string<modifier(r)delimiter(')content(^(=+|-+|`+|:+|)content(\\.)content(+|)content(\\')content(+|"+|~+|)content(\\^)content(+|_+|)content(\\*)content(+|)content(\\+)content(+|#+\)([ )content(\\t)content(]*)content(\\n)content(\)(.+\)()content(\\n)content(\)()content(\\1)content(\)()content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Generic)operator(.)ident(Heading)operator(,) ident(Text)operator(,) ident(Generic)operator(.)ident(Heading)operator(,) - ident(Text)operator(,) ident(Generic)operator(.)ident(Heading)operator(,) ident(Text)operator(\))operator(\))operator(,) - comment(# Plain heading) - operator(()string<modifier(r)delimiter(')content(^()content(\\S)content(.*\)()content(\\n)content(\)(={3,}|-{3,}|`{3,}|:{3,}|)content(\\.)content({3,}|)content(\\')content({3,}|"{3,}|)delimiter(')> - string<modifier(r)delimiter(')content(~{3,}|)content(\\^)content({3,}|_{3,}|)content(\\*)content({3,}|)content(\\+)content({3,}|#{3,}\)()content(\\n)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Generic)operator(.)ident(Heading)operator(,) ident(Text)operator(,) ident(Generic)operator(.)ident(Heading)operator(,) ident(Text)operator(\))operator(\))operator(,) - comment(# Bulleted lists) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*\)([-*+]\)( .+)content(\\n)content((?:)content(\\1)content( .+)content(\\n)content(\)*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Number)operator(,) ident(using)operator(()ident(this)operator(,) ident(state)operator(=)string<delimiter(')content(inline)delimiter(')>operator(\))operator(\))operator(\))operator(,) - comment(# Numbered lists) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*\)([0-9#ivxlcmIVXLCM]+)content(\\.)content(\)( .+)content(\\n)content((?:)content(\\1)content( .+)content(\\n)content(\)*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Number)operator(,) ident(using)operator(()ident(this)operator(,) ident(state)operator(=)string<delimiter(')content(inline)delimiter(')>operator(\))operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*\)()content(\\()content(?[0-9#ivxlcmIVXLCM]+)content(\\\))content(\)( .+)content(\\n)content((?:)content(\\1)content( .+)content(\\n)content(\)*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Number)operator(,) ident(using)operator(()ident(this)operator(,) ident(state)operator(=)string<delimiter(')content(inline)delimiter(')>operator(\))operator(\))operator(\))operator(,) - comment(# Numbered, but keep words at BOL from becoming lists) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*\)([A-Z]+)content(\\.)content(\)( .+)content(\\n)content((?:)content(\\1)content( .+)content(\\n)content(\)+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Number)operator(,) ident(using)operator(()ident(this)operator(,) ident(state)operator(=)string<delimiter(')content(inline)delimiter(')>operator(\))operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^()content(\\s)content(*\)()content(\\()content(?[A-Za-z]+)content(\\\))content(\)( .+)content(\\n)content((?:)content(\\1)content( .+)content(\\n)content(\)+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Number)operator(,) ident(using)operator(()ident(this)operator(,) ident(state)operator(=)string<delimiter(')content(inline)delimiter(')>operator(\))operator(\))operator(\))operator(,) - comment(# Sourcecode directives) - operator(()string<modifier(r)delimiter(')content(^( *)content(\\.)content(\\.)content(\)()content(\\s)content(*\)((?:source\)?code\)(::\)([ )content(\\t)content(]*\)([^)content(\\n)content(]+\))delimiter(')> - string<modifier(r)delimiter(')content(()content(\\n)content([ )content(\\t)content(]*)content(\\n)content(\)([ )content(\\t)content(]+\)(.*\)()content(\\n)content(\)((?:(?:)content(\\8)content(.*|\))content(\\n)content(\)+\))delimiter(')>operator(,) - ident(_handle_sourcecode)operator(\))operator(,) - comment(# A directive) - operator(()string<modifier(r)delimiter(')content(^( *)content(\\.)content(\\.)content(\)()content(\\s)content(*\)([)content(\\w)content(-]+\)(::\)(?:([ )content(\\t)content(]*\)(.+\)\)?)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Punctuation)operator(,) ident(Text)operator(,) ident(Operator)operator(.)ident(Word)operator(,) ident(Punctuation)operator(,) ident(Text)operator(,) ident(Keyword)operator(\))operator(\))operator(,) - comment(# A reference target) - operator(()string<modifier(r)delimiter(')content(^( *)content(\\.)content(\\.)content(\)()content(\\s)content(*\)([)content(\\w)content(\\t)content( ]+:\)(.*?\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Punctuation)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Tag)operator(,) ident(using)operator(()ident(this)operator(,) ident(state)operator(=)string<delimiter(')content(inline)delimiter(')>operator(\))operator(\))operator(\))operator(,) - comment(# A footnote target) - operator(()string<modifier(r)delimiter(')content(^( *)content(\\.)content(\\.)content(\)()content(\\s)content(*\)()content(\\[)content(.+)content(\\])content(\)(.*?\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Punctuation)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Tag)operator(,) ident(using)operator(()ident(this)operator(,) ident(state)operator(=)string<delimiter(')content(inline)delimiter(')>operator(\))operator(\))operator(\))operator(,) - comment(# Comments) - operator(()string<modifier(r)delimiter(')content(^ *)content(\\.)content(\\.)content(.*()content(\\n)content(( +.*)content(\\n)content(|)content(\\n)content(\)+\)?)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - comment(# Field list) - operator(()string<modifier(r)delimiter(')content(^( *\)(:.*?:\)([ )content(\\t)content(]+\)(.*?\)$)delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Class)operator(,) ident(Text)operator(,) - ident(Name)operator(.)ident(Function)operator(\))operator(\))operator(,) - comment(# Definition list) - operator(()string<modifier(r)delimiter(')content(^([^ ].*(?<!::\))content(\\n)content(\)((?:(?: +.*\))content(\\n)content(\)+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(using)operator(()ident(this)operator(,) ident(state)operator(=)string<delimiter(')content(inline)delimiter(')>operator(\))operator(,) ident(using)operator(()ident(this)operator(,) ident(state)operator(=)string<delimiter(')content(inline)delimiter(')>operator(\))operator(\))operator(\))operator(,) - comment(# Code blocks) - operator(()string<modifier(r)delimiter(')content((::\)()content(\\n)content([ )content(\\t)content(]*)content(\\n)content(\)([ )content(\\t)content(]+\)(.*\)()content(\\n)content(\)((?:(?:)content(\\3)content(.*|\))content(\\n)content(\)+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(String)operator(.)ident(Escape)operator(,) ident(Text)operator(,) ident(String)operator(,) ident(String)operator(,) ident(Text)operator(,) ident(String)operator(\))operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(inline)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(inline)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\\)content(.)delimiter(')>operator(,) ident(Text)operator(\))operator(,) comment(# escape) - operator(()string<modifier(r)delimiter(')content(``)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(literal)delimiter(')>operator(\))operator(,) comment(# code) - operator(()string<modifier(r)delimiter(')content((`\)(.+?\)(`__?\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Punctuation)operator(,) ident(using)operator(()ident(this)operator(\))operator(,) ident(Punctuation)operator(\))operator(\))operator(,) comment(# reference) - operator(()string<modifier(r)delimiter(')content((`.+?`\)(:[a-zA-Z0-9-]+?:\)?)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Variable)operator(,) ident(Name)operator(.)ident(Attribute)operator(\))operator(\))operator(,) comment(# role) - operator(()string<modifier(r)delimiter(')content((:[a-zA-Z0-9-]+?:\)(`.+?`\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Attribute)operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(\))operator(,) comment(# user-defined role) - operator(()string<modifier(r)delimiter(')content(\\*)content(\\*)content(.+?)content(\\*)content(\\*)delimiter(')>operator(,) ident(Generic)operator(.)ident(Strong)operator(\))operator(,) comment(# Strong emphasis) - operator(()string<modifier(r)delimiter(')content(\\*)content(.+?)content(\\*)delimiter(')>operator(,) ident(Generic)operator(.)ident(Emph)operator(\))operator(,) comment(# Emphasis) - operator(()string<modifier(r)delimiter(')content(\\[)content(.*?)content(\\])content(_)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# Footnote or citation) - operator(()string<modifier(r)delimiter(')content(<.+?>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) comment(# Hyperlink) - operator(()string<modifier(r)delimiter(')content([^)content(\\\\)content(\\n)content(\\[)content(*`:]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(literal)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([^`)content(\\\\)content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(.)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(``)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([`)content(\\\\)content(])delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(]) - operator(}) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - pre_constant(self)operator(.)ident(handlecodeblocks) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(handlecodeblocks)delimiter(')>operator(,) pre_constant(True)operator(\)) - ident(RegexLexer)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(text)operator([)operator(:)integer(2)operator(]) operator(==) string<delimiter(')content(..)delimiter(')> keyword(and) ident(text)operator([)integer(2)operator(:)integer(3)operator(]) operator(!=) string<delimiter(')content(.)delimiter(')>operator(:) - keyword(return) float(0.3) - ident(p1) operator(=) ident(text)operator(.)ident(find)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\)) - ident(p2) operator(=) ident(text)operator(.)ident(find)operator(()string<delimiter(")char(\\n)delimiter(")>operator(,) ident(p1) operator(+) integer(1)operator(\)) - keyword(if) operator(()ident(p2) operator(>) operator(-)integer(1) keyword(and) comment(# has two lines) - ident(p1) operator(*) integer(2) operator(+) integer(1) operator(==) ident(p2) keyword(and) comment(# they are the same length) - ident(text)operator([)ident(p1)operator(+)integer(1)operator(]) keyword(in) string<delimiter(')content(-=)delimiter(')> keyword(and) comment(# the next line both starts and ends with) - ident(text)operator([)ident(p1)operator(+)integer(1)operator(]) operator(==) ident(text)operator([)ident(p2)operator(-)integer(1)operator(])operator(\))operator(:) comment(# ...a sufficiently high header) - keyword(return) float(0.5) - - -keyword(class) class(VimLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for VimL script files.)content( -)content( -)content( *New in Pygments 0.8.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(VimL)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(vim)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.vim)delimiter(')>operator(,) string<delimiter(')content(.vimrc)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-vim)delimiter(')>operator(]) - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - comment(# Who decided that doublequote was a good comment character??) - operator(()string<modifier(r)delimiter(')content(^)content(\\s)content(*".*)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((?<=)content(\\s)content(\)"[^)content(\\-)content(:.%#=*].*)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - - operator(()string<modifier(r)delimiter(')content([ )content(\\t)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# TODO: regexes can have other delims) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^)content(\\n)content(/]\)*/)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^)content(\\n)content("]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^)content(\\n)content(']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(-?)content(\\d)content(+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#[0-9a-f]{6})delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^:)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([(\)<>+=!|,~-])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) comment(# Inexact list. Looks decent.) - operator(()string<modifier(r)delimiter(')content(\\b)content((let|if|else|endif|elseif|fun|function|endfunction\))content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content((NONE|bold|italic|underline|dark|light\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content(\\w)content(+)content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Other)operator(\))operator(,) comment(# These are postprocessed below) - operator(()string<modifier(r)delimiter(')content(.)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - operator(}) - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - keyword(from) include(pygments.lexers._vimbuiltins) keyword(import) include(command)operator(,) include(option)operator(,) include(auto) - pre_constant(self)operator(.)ident(_cmd) operator(=) ident(command) - pre_constant(self)operator(.)ident(_opt) operator(=) ident(option) - pre_constant(self)operator(.)ident(_aut) operator(=) ident(auto) - - ident(RegexLexer)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(is_in)operator(()pre_constant(self)operator(,) ident(w)operator(,) ident(mapping)operator(\))operator(:) - docstring<modifier(r)delimiter(""")content( -)content( It's kind of difficult to decide if something might be a keyword)content( -)content( in VimL because it allows you to abbreviate them. In fact,)content( -)content( 'ab[breviate]' is a good example. :ab, :abbre, or :abbreviate are)content( -)content( valid ways to call it so rather than making really awful regexps)content( -)content( like::)content( -)content( -)content( )content(\\b)content(ab(?:b(?:r(?:e(?:v(?:i(?:a(?:t(?:e\)?\)?\)?\)?\)?\)?\)?\)?)content(\\b)content( -)content( -)content( we match `)content(\\b)content(\\w)content(+)content(\\b)content(` and then call is_in(\) on those tokens. See)content( -)content( `scripts/get_vimkw.py` for how the lists are extracted.)content( -)content( )delimiter(""")> - ident(p) operator(=) ident(bisect)operator(()ident(mapping)operator(,) operator(()ident(w)operator(,)operator(\))operator(\)) - keyword(if) ident(p) operator(>) integer(0)operator(:) - keyword(if) ident(mapping)operator([)ident(p)operator(-)integer(1)operator(])operator([)integer(0)operator(]) operator(==) ident(w)operator([)operator(:)predefined(len)operator(()ident(mapping)operator([)ident(p)operator(-)integer(1)operator(])operator([)integer(0)operator(])operator(\))operator(]) keyword(and) \ - ident(mapping)operator([)ident(p)operator(-)integer(1)operator(])operator([)integer(1)operator(])operator([)operator(:)predefined(len)operator(()ident(w)operator(\))operator(]) operator(==) ident(w)operator(:) keyword(return) pre_constant(True) - keyword(if) ident(p) operator(<) predefined(len)operator(()ident(mapping)operator(\))operator(:) - keyword(return) ident(mapping)operator([)ident(p)operator(])operator([)integer(0)operator(]) operator(==) ident(w)operator([)operator(:)predefined(len)operator(()ident(mapping)operator([)ident(p)operator(])operator([)integer(0)operator(])operator(\))operator(]) keyword(and) \ - ident(mapping)operator([)ident(p)operator(])operator([)integer(1)operator(])operator([)operator(:)predefined(len)operator(()ident(w)operator(\))operator(]) operator(==) ident(w) - keyword(return) pre_constant(False) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - comment(# TODO: builtins are only subsequent tokens on lines) - comment(# and 'keywords' only happen at the beginning except) - comment(# for :au ones) - keyword(for) ident(index)operator(,) ident(token)operator(,) ident(value) keyword(in) \ - ident(RegexLexer)operator(.)ident(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - keyword(if) ident(token) keyword(is) ident(Name)operator(.)ident(Other)operator(:) - keyword(if) pre_constant(self)operator(.)ident(is_in)operator(()ident(value)operator(,) pre_constant(self)operator(.)ident(_cmd)operator(\))operator(:) - keyword(yield) ident(index)operator(,) ident(Keyword)operator(,) ident(value) - keyword(elif) pre_constant(self)operator(.)ident(is_in)operator(()ident(value)operator(,) pre_constant(self)operator(.)ident(_opt)operator(\)) keyword(or) \ - pre_constant(self)operator(.)ident(is_in)operator(()ident(value)operator(,) pre_constant(self)operator(.)ident(_aut)operator(\))operator(:) - keyword(yield) ident(index)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(value) - keyword(else)operator(:) - keyword(yield) ident(index)operator(,) ident(Text)operator(,) ident(value) - keyword(else)operator(:) - keyword(yield) ident(index)operator(,) ident(token)operator(,) ident(value) - - -keyword(class) class(GettextLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for Gettext catalog files.)content( -)content( -)content( *New in Pygments 0.9.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Gettext Catalog)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(pot)delimiter(')>operator(,) string<delimiter(')content(po)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.pot)delimiter(')>operator(,) string<delimiter(')content(*.po)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-gettext)delimiter(')>operator(,) string<delimiter(')content(text/x-gettext)delimiter(')>operator(,) string<delimiter(')content(text/gettext)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^#,)content(\\s)content(.*?$)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^#:)content(\\s)content(.*?$)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Declaration)operator(\))operator(,) - comment(#(r'^#$', Comment\),) - operator(()string<modifier(r)delimiter(')content(^(#|#)content(\\.)content(\\s)content(|#)content(\\|)content(\\s)content(|#~)content(\\s)content(|#)content(\\s)content(\).*$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^("\)([)content(\\w)content(-]*:\)(.*"\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(String)operator(,) ident(Name)operator(.)ident(Property)operator(,) ident(String)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^".*"$)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^(msgid|msgid_plural|msgstr\)()content(\\s)content(+\)(".*"\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Variable)operator(,) ident(Text)operator(,) ident(String)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^(msgstr)content(\\[)content(\)()content(\\d)content(\)()content(\\])content(\)()content(\\s)content(+\)(".*"\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(.)ident(Variable)operator(,) ident(Number)operator(.)ident(Integer)operator(,) ident(Name)operator(.)ident(Variable)operator(,) ident(Text)operator(,) ident(String)operator(\))operator(\))operator(,) - operator(]) - operator(}) - - -keyword(class) class(SquidConfLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for `squid <http://www.squid-cache.org/>`_ configuration files.)content( -)content( -)content( *New in Pygments 0.9.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(SquidConf)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(squidconf)delimiter(')>operator(,) string<delimiter(')content(squid.conf)delimiter(')>operator(,) string<delimiter(')content(squid)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(squid.conf)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-squidconf)delimiter(')>operator(]) - ident(flags) operator(=) ident(re)operator(.)ident(IGNORECASE) - - ident(keywords) operator(=) operator([) string<delimiter(")content(acl)delimiter(")>operator(,) string<delimiter(")content(always_direct)delimiter(")>operator(,) string<delimiter(")content(announce_host)delimiter(")>operator(,) - string<delimiter(")content(announce_period)delimiter(")>operator(,) string<delimiter(")content(announce_port)delimiter(")>operator(,) string<delimiter(")content(announce_to)delimiter(")>operator(,) - string<delimiter(")content(anonymize_headers)delimiter(")>operator(,) string<delimiter(")content(append_domain)delimiter(")>operator(,) string<delimiter(")content(as_whois_server)delimiter(")>operator(,) - string<delimiter(")content(auth_param_basic)delimiter(")>operator(,) string<delimiter(")content(authenticate_children)delimiter(")>operator(,) - string<delimiter(")content(authenticate_program)delimiter(")>operator(,) string<delimiter(")content(authenticate_ttl)delimiter(")>operator(,) string<delimiter(")content(broken_posts)delimiter(")>operator(,) - string<delimiter(")content(buffered_logs)delimiter(")>operator(,) string<delimiter(")content(cache_access_log)delimiter(")>operator(,) string<delimiter(")content(cache_announce)delimiter(")>operator(,) - string<delimiter(")content(cache_dir)delimiter(")>operator(,) string<delimiter(")content(cache_dns_program)delimiter(")>operator(,) string<delimiter(")content(cache_effective_group)delimiter(")>operator(,) - string<delimiter(")content(cache_effective_user)delimiter(")>operator(,) string<delimiter(")content(cache_host)delimiter(")>operator(,) string<delimiter(")content(cache_host_acl)delimiter(")>operator(,) - string<delimiter(")content(cache_host_domain)delimiter(")>operator(,) string<delimiter(")content(cache_log)delimiter(")>operator(,) string<delimiter(")content(cache_mem)delimiter(")>operator(,) - string<delimiter(")content(cache_mem_high)delimiter(")>operator(,) string<delimiter(")content(cache_mem_low)delimiter(")>operator(,) string<delimiter(")content(cache_mgr)delimiter(")>operator(,) - string<delimiter(")content(cachemgr_passwd)delimiter(")>operator(,) string<delimiter(")content(cache_peer)delimiter(")>operator(,) string<delimiter(")content(cache_peer_access)delimiter(")>operator(,) - string<delimiter(")content(cahce_replacement_policy)delimiter(")>operator(,) string<delimiter(")content(cache_stoplist)delimiter(")>operator(,) - string<delimiter(")content(cache_stoplist_pattern)delimiter(")>operator(,) string<delimiter(")content(cache_store_log)delimiter(")>operator(,) string<delimiter(")content(cache_swap)delimiter(")>operator(,) - string<delimiter(")content(cache_swap_high)delimiter(")>operator(,) string<delimiter(")content(cache_swap_log)delimiter(")>operator(,) string<delimiter(")content(cache_swap_low)delimiter(")>operator(,) - string<delimiter(")content(client_db)delimiter(")>operator(,) string<delimiter(")content(client_lifetime)delimiter(")>operator(,) string<delimiter(")content(client_netmask)delimiter(")>operator(,) - string<delimiter(")content(connect_timeout)delimiter(")>operator(,) string<delimiter(")content(coredump_dir)delimiter(")>operator(,) string<delimiter(")content(dead_peer_timeout)delimiter(")>operator(,) - string<delimiter(")content(debug_options)delimiter(")>operator(,) string<delimiter(")content(delay_access)delimiter(")>operator(,) string<delimiter(")content(delay_class)delimiter(")>operator(,) - string<delimiter(")content(delay_initial_bucket_level)delimiter(")>operator(,) string<delimiter(")content(delay_parameters)delimiter(")>operator(,) - string<delimiter(")content(delay_pools)delimiter(")>operator(,) string<delimiter(")content(deny_info)delimiter(")>operator(,) string<delimiter(")content(dns_children)delimiter(")>operator(,) string<delimiter(")content(dns_defnames)delimiter(")>operator(,) - string<delimiter(")content(dns_nameservers)delimiter(")>operator(,) string<delimiter(")content(dns_testnames)delimiter(")>operator(,) string<delimiter(")content(emulate_httpd_log)delimiter(")>operator(,) - string<delimiter(")content(err_html_text)delimiter(")>operator(,) string<delimiter(")content(fake_user_agent)delimiter(")>operator(,) string<delimiter(")content(firewall_ip)delimiter(")>operator(,) - string<delimiter(")content(forwarded_for)delimiter(")>operator(,) string<delimiter(")content(forward_snmpd_port)delimiter(")>operator(,) string<delimiter(")content(fqdncache_size)delimiter(")>operator(,) - string<delimiter(")content(ftpget_options)delimiter(")>operator(,) string<delimiter(")content(ftpget_program)delimiter(")>operator(,) string<delimiter(")content(ftp_list_width)delimiter(")>operator(,) - string<delimiter(")content(ftp_passive)delimiter(")>operator(,) string<delimiter(")content(ftp_user)delimiter(")>operator(,) string<delimiter(")content(half_closed_clients)delimiter(")>operator(,) - string<delimiter(")content(header_access)delimiter(")>operator(,) string<delimiter(")content(header_replace)delimiter(")>operator(,) string<delimiter(")content(hierarchy_stoplist)delimiter(")>operator(,) - string<delimiter(")content(high_response_time_warning)delimiter(")>operator(,) string<delimiter(")content(high_page_fault_warning)delimiter(")>operator(,) - string<delimiter(")content(htcp_port)delimiter(")>operator(,) string<delimiter(")content(http_access)delimiter(")>operator(,) string<delimiter(")content(http_anonymizer)delimiter(")>operator(,) string<delimiter(")content(httpd_accel)delimiter(")>operator(,) - string<delimiter(")content(httpd_accel_host)delimiter(")>operator(,) string<delimiter(")content(httpd_accel_port)delimiter(")>operator(,) - string<delimiter(")content(httpd_accel_uses_host_header)delimiter(")>operator(,) string<delimiter(")content(httpd_accel_with_proxy)delimiter(")>operator(,) - string<delimiter(")content(http_port)delimiter(")>operator(,) string<delimiter(")content(http_reply_access)delimiter(")>operator(,) string<delimiter(")content(icp_access)delimiter(")>operator(,) - string<delimiter(")content(icp_hit_stale)delimiter(")>operator(,) string<delimiter(")content(icp_port)delimiter(")>operator(,) string<delimiter(")content(icp_query_timeout)delimiter(")>operator(,) - string<delimiter(")content(ident_lookup)delimiter(")>operator(,) string<delimiter(")content(ident_lookup_access)delimiter(")>operator(,) string<delimiter(")content(ident_timeout)delimiter(")>operator(,) - string<delimiter(")content(incoming_http_average)delimiter(")>operator(,) string<delimiter(")content(incoming_icp_average)delimiter(")>operator(,) - string<delimiter(")content(inside_firewall)delimiter(")>operator(,) string<delimiter(")content(ipcache_high)delimiter(")>operator(,) string<delimiter(")content(ipcache_low)delimiter(")>operator(,) - string<delimiter(")content(ipcache_size)delimiter(")>operator(,) string<delimiter(")content(local_domain)delimiter(")>operator(,) string<delimiter(")content(local_ip)delimiter(")>operator(,) string<delimiter(")content(logfile_rotate)delimiter(")>operator(,) - string<delimiter(")content(log_fqdn)delimiter(")>operator(,) string<delimiter(")content(log_icp_queries)delimiter(")>operator(,) string<delimiter(")content(log_mime_hdrs)delimiter(")>operator(,) - string<delimiter(")content(maximum_object_size)delimiter(")>operator(,) string<delimiter(")content(maximum_single_addr_tries)delimiter(")>operator(,) - string<delimiter(")content(mcast_groups)delimiter(")>operator(,) string<delimiter(")content(mcast_icp_query_timeout)delimiter(")>operator(,) string<delimiter(")content(mcast_miss_addr)delimiter(")>operator(,) - string<delimiter(")content(mcast_miss_encode_key)delimiter(")>operator(,) string<delimiter(")content(mcast_miss_port)delimiter(")>operator(,) string<delimiter(")content(memory_pools)delimiter(")>operator(,) - string<delimiter(")content(memory_pools_limit)delimiter(")>operator(,) string<delimiter(")content(memory_replacement_policy)delimiter(")>operator(,) - string<delimiter(")content(mime_table)delimiter(")>operator(,) string<delimiter(")content(min_http_poll_cnt)delimiter(")>operator(,) string<delimiter(")content(min_icp_poll_cnt)delimiter(")>operator(,) - string<delimiter(")content(minimum_direct_hops)delimiter(")>operator(,) string<delimiter(")content(minimum_object_size)delimiter(")>operator(,) - string<delimiter(")content(minimum_retry_timeout)delimiter(")>operator(,) string<delimiter(")content(miss_access)delimiter(")>operator(,) string<delimiter(")content(negative_dns_ttl)delimiter(")>operator(,) - string<delimiter(")content(negative_ttl)delimiter(")>operator(,) string<delimiter(")content(neighbor_timeout)delimiter(")>operator(,) string<delimiter(")content(neighbor_type_domain)delimiter(")>operator(,) - string<delimiter(")content(netdb_high)delimiter(")>operator(,) string<delimiter(")content(netdb_low)delimiter(")>operator(,) string<delimiter(")content(netdb_ping_period)delimiter(")>operator(,) - string<delimiter(")content(netdb_ping_rate)delimiter(")>operator(,) string<delimiter(")content(never_direct)delimiter(")>operator(,) string<delimiter(")content(no_cache)delimiter(")>operator(,) - string<delimiter(")content(passthrough_proxy)delimiter(")>operator(,) string<delimiter(")content(pconn_timeout)delimiter(")>operator(,) string<delimiter(")content(pid_filename)delimiter(")>operator(,) - string<delimiter(")content(pinger_program)delimiter(")>operator(,) string<delimiter(")content(positive_dns_ttl)delimiter(")>operator(,) string<delimiter(")content(prefer_direct)delimiter(")>operator(,) - string<delimiter(")content(proxy_auth)delimiter(")>operator(,) string<delimiter(")content(proxy_auth_realm)delimiter(")>operator(,) string<delimiter(")content(query_icmp)delimiter(")>operator(,) string<delimiter(")content(quick_abort)delimiter(")>operator(,) - string<delimiter(")content(quick_abort)delimiter(")>operator(,) string<delimiter(")content(quick_abort_max)delimiter(")>operator(,) string<delimiter(")content(quick_abort_min)delimiter(")>operator(,) - string<delimiter(")content(quick_abort_pct)delimiter(")>operator(,) string<delimiter(")content(range_offset_limit)delimiter(")>operator(,) string<delimiter(")content(read_timeout)delimiter(")>operator(,) - string<delimiter(")content(redirect_children)delimiter(")>operator(,) string<delimiter(")content(redirect_program)delimiter(")>operator(,) - string<delimiter(")content(redirect_rewrites_host_header)delimiter(")>operator(,) string<delimiter(")content(reference_age)delimiter(")>operator(,) - string<delimiter(")content(reference_age)delimiter(")>operator(,) string<delimiter(")content(refresh_pattern)delimiter(")>operator(,) string<delimiter(")content(reload_into_ims)delimiter(")>operator(,) - string<delimiter(")content(request_body_max_size)delimiter(")>operator(,) string<delimiter(")content(request_size)delimiter(")>operator(,) string<delimiter(")content(request_timeout)delimiter(")>operator(,) - string<delimiter(")content(shutdown_lifetime)delimiter(")>operator(,) string<delimiter(")content(single_parent_bypass)delimiter(")>operator(,) - string<delimiter(")content(siteselect_timeout)delimiter(")>operator(,) string<delimiter(")content(snmp_access)delimiter(")>operator(,) string<delimiter(")content(snmp_incoming_address)delimiter(")>operator(,) - string<delimiter(")content(snmp_port)delimiter(")>operator(,) string<delimiter(")content(source_ping)delimiter(")>operator(,) string<delimiter(")content(ssl_proxy)delimiter(")>operator(,) - string<delimiter(")content(store_avg_object_size)delimiter(")>operator(,) string<delimiter(")content(store_objects_per_bucket)delimiter(")>operator(,) - string<delimiter(")content(strip_query_terms)delimiter(")>operator(,) string<delimiter(")content(swap_level1_dirs)delimiter(")>operator(,) string<delimiter(")content(swap_level2_dirs)delimiter(")>operator(,) - string<delimiter(")content(tcp_incoming_address)delimiter(")>operator(,) string<delimiter(")content(tcp_outgoing_address)delimiter(")>operator(,) - string<delimiter(")content(tcp_recv_bufsize)delimiter(")>operator(,) string<delimiter(")content(test_reachability)delimiter(")>operator(,) string<delimiter(")content(udp_hit_obj)delimiter(")>operator(,) - string<delimiter(")content(udp_hit_obj_size)delimiter(")>operator(,) string<delimiter(")content(udp_incoming_address)delimiter(")>operator(,) - string<delimiter(")content(udp_outgoing_address)delimiter(")>operator(,) string<delimiter(")content(unique_hostname)delimiter(")>operator(,) string<delimiter(")content(unlinkd_program)delimiter(")>operator(,) - string<delimiter(")content(uri_whitespace)delimiter(")>operator(,) string<delimiter(")content(useragent_log)delimiter(")>operator(,) string<delimiter(")content(visible_hostname)delimiter(")>operator(,) - string<delimiter(")content(wais_relay)delimiter(")>operator(,) string<delimiter(")content(wais_relay_host)delimiter(")>operator(,) string<delimiter(")content(wais_relay_port)delimiter(")>operator(,) - operator(]) - - ident(opts) operator(=) operator([) string<delimiter(")content(proxy-only)delimiter(")>operator(,) string<delimiter(")content(weight)delimiter(")>operator(,) string<delimiter(")content(ttl)delimiter(")>operator(,) string<delimiter(")content(no-query)delimiter(")>operator(,) string<delimiter(")content(default)delimiter(")>operator(,) - string<delimiter(")content(round-robin)delimiter(")>operator(,) string<delimiter(")content(multicast-responder)delimiter(")>operator(,) string<delimiter(")content(on)delimiter(")>operator(,) string<delimiter(")content(off)delimiter(")>operator(,) string<delimiter(")content(all)delimiter(")>operator(,) - string<delimiter(")content(deny)delimiter(")>operator(,) string<delimiter(")content(allow)delimiter(")>operator(,) string<delimiter(")content(via)delimiter(")>operator(,) string<delimiter(")content(parent)delimiter(")>operator(,) string<delimiter(")content(no-digest)delimiter(")>operator(,) string<delimiter(")content(heap)delimiter(")>operator(,) string<delimiter(")content(lru)delimiter(")>operator(,) - string<delimiter(")content(realm)delimiter(")>operator(,) string<delimiter(")content(children)delimiter(")>operator(,) string<delimiter(")content(credentialsttl)delimiter(")>operator(,) string<delimiter(")content(none)delimiter(")>operator(,) string<delimiter(")content(disable)delimiter(")>operator(,) - string<delimiter(")content(offline_toggle)delimiter(")>operator(,) string<delimiter(")content(diskd)delimiter(")>operator(,) string<delimiter(")content(q1)delimiter(")>operator(,) string<delimiter(")content(q2)delimiter(")>operator(,) - operator(]) - - ident(actions) operator(=) operator([) string<delimiter(")content(shutdown)delimiter(")>operator(,) string<delimiter(")content(info)delimiter(")>operator(,) string<delimiter(")content(parameter)delimiter(")>operator(,) string<delimiter(")content(server_list)delimiter(")>operator(,) - string<delimiter(")content(client_list)delimiter(")>operator(,) string<modifier(r)delimiter(')content(squid)content(\\.)content(conf)delimiter(')>operator(,) - operator(]) - - ident(actions_stats) operator(=) operator([) string<delimiter(")content(objects)delimiter(")>operator(,) string<delimiter(")content(vm_objects)delimiter(")>operator(,) string<delimiter(")content(utilization)delimiter(")>operator(,) - string<delimiter(")content(ipcache)delimiter(")>operator(,) string<delimiter(")content(fqdncache)delimiter(")>operator(,) string<delimiter(")content(dns)delimiter(")>operator(,) string<delimiter(")content(redirector)delimiter(")>operator(,) string<delimiter(")content(io)delimiter(")>operator(,) - string<delimiter(")content(reply_headers)delimiter(")>operator(,) string<delimiter(")content(filedescriptors)delimiter(")>operator(,) string<delimiter(")content(netdb)delimiter(")>operator(,) - operator(]) - - ident(actions_log) operator(=) operator([) string<delimiter(")content(status)delimiter(")>operator(,) string<delimiter(")content(enable)delimiter(")>operator(,) string<delimiter(")content(disable)delimiter(")>operator(,) string<delimiter(")content(clear)delimiter(")>operator(]) - - ident(acls) operator(=) operator([) string<delimiter(")content(url_regex)delimiter(")>operator(,) string<delimiter(")content(urlpath_regex)delimiter(")>operator(,) string<delimiter(")content(referer_regex)delimiter(")>operator(,) string<delimiter(")content(port)delimiter(")>operator(,) - string<delimiter(")content(proto)delimiter(")>operator(,) string<delimiter(")content(req_mime_type)delimiter(")>operator(,) string<delimiter(")content(rep_mime_type)delimiter(")>operator(,) string<delimiter(")content(method)delimiter(")>operator(,) - string<delimiter(")content(browser)delimiter(")>operator(,) string<delimiter(")content(user)delimiter(")>operator(,) string<delimiter(")content(src)delimiter(")>operator(,) string<delimiter(")content(dst)delimiter(")>operator(,) string<delimiter(")content(time)delimiter(")>operator(,) string<delimiter(")content(dstdomain)delimiter(")>operator(,) string<delimiter(")content(ident)delimiter(")>operator(,) - string<delimiter(")content(snmp_community)delimiter(")>operator(,) - operator(]) - - ident(ip_re) operator(=) string<modifier(r)delimiter(')content(\\b)content((?:)content(\\d)content({1,3})content(\\.)content(\){3})content(\\d)content({1,3})content(\\b)delimiter(')> - - keyword(def) method(makelistre)operator(()predefined(list)operator(\))operator(:) - keyword(return) string<modifier(r)delimiter(')content(\\b)content((?:)delimiter(')>operator(+)string<delimiter(')content(|)delimiter(')>operator(.)ident(join)operator(()predefined(list)operator(\))operator(+)string<modifier(r)delimiter(')content(\))content(\\b)delimiter(')> - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(()ident(makelistre)operator(()ident(keywords)operator(\))operator(,) ident(Keyword)operator(\))operator(,) - operator(()ident(makelistre)operator(()ident(opts)operator(\))operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - comment(# Actions) - operator(()ident(makelistre)operator(()ident(actions)operator(\))operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(stats/)delimiter(')>operator(+)ident(makelistre)operator(()ident(actions)operator(\))operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(log/)delimiter(')>operator(+)ident(makelistre)operator(()ident(actions)operator(\))operator(+)string<modifier(r)delimiter(')content(=)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()ident(makelistre)operator(()ident(acls)operator(\))operator(,) ident(Keyword)operator(\))operator(,) - operator(()ident(ip_re)operator(+)string<modifier(r)delimiter(')content((?:/(?:)delimiter(')>operator(+)ident(ip_re)operator(+)string<modifier(r)delimiter(')content(\)|)content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\b)content(\\d)content(+)content(\\b)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\S)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(*TAG:.*)delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.*)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - -keyword(class) class(DebianControlLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for Debian ``control`` files and ``apt-cache show <pkg>`` outputs.)content( -)content( -)content( *New in Pygments 0.9.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Debian Control file)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(control)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(control)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(^(Description\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(description)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^(Maintainer\)(:)content(\\s)content(*\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(maintainer)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^((Build-\)?Depends\))delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(depends)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^((?:Python-\)?Version\)(:)content(\\s)content(*\)([^)content(\\s)content(]+\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Number)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^((?:Installed-\)?Size\)(:)content(\\s)content(*\)([^)content(\\s)content(]+\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Number)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^(MD5Sum|SHA1|SHA256\)(:)content(\\s)content(*\)([^)content(\\s)content(]+\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Number)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^([a-zA-Z)content(\\-)content(0-9)content(\\.)content(]*?\)(:)content(\\s)content(*\)(.*?\)$)delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Whitespace)operator(,) ident(String)operator(\))operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(maintainer)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(<[^>]+>)delimiter(')>operator(,) ident(Generic)operator(.)ident(Strong)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<[^>]+>$)delimiter(')>operator(,) ident(Generic)operator(.)ident(Strong)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(,)content(\\n)content(?)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(description)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((.*\)(Homepage\)(: \)([^)content(\\s)content(]+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Text)operator(,) ident(String)operator(,) ident(Name)operator(,) ident(Name)operator(.)ident(Class)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(:.*)content(\\n)delimiter(')>operator(,) ident(Generic)operator(.)ident(Strong)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content( .*)content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<delimiter(')delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(depends)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(:)content(\\s)content(*)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\$)content(\)()content(\\{)content(\)()content(\\w)content(+)content(\\s)content(*:)content(\\s)content(*)content(\\w)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Operator)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Entity)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\()delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(depend_vers)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(,)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\|)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\s)content(]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([})content(\\\))content(])content(\\s)content(*$)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([}])delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^,]$)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([)content(\\+)content(\\.)content(a-zA-Z0-9-][)content(\\s)content(\\n)content(]*\))delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(depend_vers)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\\))content(,)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\))content([^,])delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop:2)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([><=]+\)()content(\\s)content(*\)([^)content(\\\))content(]+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Operator)operator(,) ident(Text)operator(,) ident(Number)operator(\))operator(\)) - operator(]) - operator(}) - - -keyword(class) class(YamlLexerContext)operator(()ident(LexerContext)operator(\))operator(:) - docstring<delimiter(""")content(Indentation context for the YAML lexer.)delimiter(""")> - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(,) operator(**)ident(kwds)operator(\))operator(:) - predefined(super)operator(()ident(YamlLexerContext)operator(,) pre_constant(self)operator(\))operator(.)ident(__init__)operator(()operator(*)ident(args)operator(,) operator(**)ident(kwds)operator(\)) - pre_constant(self)operator(.)ident(indent_stack) operator(=) operator([)operator(]) - pre_constant(self)operator(.)ident(indent) operator(=) operator(-)integer(1) - pre_constant(self)operator(.)ident(next_indent) operator(=) integer(0) - pre_constant(self)operator(.)ident(block_scalar_indent) operator(=) pre_constant(None) - - -keyword(class) class(YamlLexer)operator(()ident(ExtendedRegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for `YAML <http://yaml.org/>`_, a human-friendly data serialization)content( -)content( language.)content( -)content( -)content( *New in Pygments 0.11.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(YAML)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(yaml)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.yaml)delimiter(')>operator(,) string<delimiter(')content(*.yml)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-yaml)delimiter(')>operator(]) - - - keyword(def) method(something)operator(()ident(token_class)operator(\))operator(:) - docstring<delimiter(""")content(Do not produce empty tokens.)delimiter(""")> - keyword(def) method(callback)operator(()ident(lexer)operator(,) ident(match)operator(,) ident(context)operator(\))operator(:) - ident(text) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - keyword(if) keyword(not) ident(text)operator(:) - keyword(return) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(token_class)operator(,) ident(text) - ident(context)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - keyword(return) ident(callback) - - keyword(def) method(reset_indent)operator(()ident(token_class)operator(\))operator(:) - docstring<delimiter(""")content(Reset the indentation levels.)delimiter(""")> - keyword(def) method(callback)operator(()ident(lexer)operator(,) ident(match)operator(,) ident(context)operator(\))operator(:) - ident(text) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - ident(context)operator(.)ident(indent_stack) operator(=) operator([)operator(]) - ident(context)operator(.)ident(indent) operator(=) operator(-)integer(1) - ident(context)operator(.)ident(next_indent) operator(=) integer(0) - ident(context)operator(.)ident(block_scalar_indent) operator(=) pre_constant(None) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(token_class)operator(,) ident(text) - ident(context)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - keyword(return) ident(callback) - - keyword(def) method(save_indent)operator(()ident(token_class)operator(,) ident(start)operator(=)pre_constant(False)operator(\))operator(:) - docstring<delimiter(""")content(Save a possible indentation level.)delimiter(""")> - keyword(def) method(callback)operator(()ident(lexer)operator(,) ident(match)operator(,) ident(context)operator(\))operator(:) - ident(text) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - ident(extra) operator(=) string<delimiter(')delimiter(')> - keyword(if) ident(start)operator(:) - ident(context)operator(.)ident(next_indent) operator(=) predefined(len)operator(()ident(text)operator(\)) - keyword(if) ident(context)operator(.)ident(next_indent) operator(<) ident(context)operator(.)ident(indent)operator(:) - keyword(while) ident(context)operator(.)ident(next_indent) operator(<) ident(context)operator(.)ident(indent)operator(:) - ident(context)operator(.)ident(indent) operator(=) ident(context)operator(.)ident(indent_stack)operator(.)ident(pop)operator(()operator(\)) - keyword(if) ident(context)operator(.)ident(next_indent) operator(>) ident(context)operator(.)ident(indent)operator(:) - ident(extra) operator(=) ident(text)operator([)ident(context)operator(.)ident(indent)operator(:)operator(]) - ident(text) operator(=) ident(text)operator([)operator(:)ident(context)operator(.)ident(indent)operator(]) - keyword(else)operator(:) - ident(context)operator(.)ident(next_indent) operator(+=) predefined(len)operator(()ident(text)operator(\)) - keyword(if) ident(text)operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(token_class)operator(,) ident(text) - keyword(if) ident(extra)operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(+)predefined(len)operator(()ident(text)operator(\))operator(,) ident(token_class)operator(.)ident(Error)operator(,) ident(extra) - ident(context)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - keyword(return) ident(callback) - - keyword(def) method(set_indent)operator(()ident(token_class)operator(,) ident(implicit)operator(=)pre_constant(False)operator(\))operator(:) - docstring<delimiter(""")content(Set the previously saved indentation level.)delimiter(""")> - keyword(def) method(callback)operator(()ident(lexer)operator(,) ident(match)operator(,) ident(context)operator(\))operator(:) - ident(text) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - keyword(if) ident(context)operator(.)ident(indent) operator(<) ident(context)operator(.)ident(next_indent)operator(:) - ident(context)operator(.)ident(indent_stack)operator(.)ident(append)operator(()ident(context)operator(.)ident(indent)operator(\)) - ident(context)operator(.)ident(indent) operator(=) ident(context)operator(.)ident(next_indent) - keyword(if) keyword(not) ident(implicit)operator(:) - ident(context)operator(.)ident(next_indent) operator(+=) predefined(len)operator(()ident(text)operator(\)) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(token_class)operator(,) ident(text) - ident(context)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - keyword(return) ident(callback) - - keyword(def) method(set_block_scalar_indent)operator(()ident(token_class)operator(\))operator(:) - docstring<delimiter(""")content(Set an explicit indentation level for a block scalar.)delimiter(""")> - keyword(def) method(callback)operator(()ident(lexer)operator(,) ident(match)operator(,) ident(context)operator(\))operator(:) - ident(text) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - ident(context)operator(.)ident(block_scalar_indent) operator(=) pre_constant(None) - keyword(if) keyword(not) ident(text)operator(:) - keyword(return) - ident(increment) operator(=) ident(match)operator(.)ident(group)operator(()integer(1)operator(\)) - keyword(if) ident(increment)operator(:) - ident(current_indent) operator(=) predefined(max)operator(()ident(context)operator(.)ident(indent)operator(,) integer(0)operator(\)) - ident(increment) operator(=) predefined(int)operator(()ident(increment)operator(\)) - ident(context)operator(.)ident(block_scalar_indent) operator(=) ident(current_indent) operator(+) ident(increment) - keyword(if) ident(text)operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(token_class)operator(,) ident(text) - ident(context)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - keyword(return) ident(callback) - - keyword(def) method(parse_block_scalar_empty_line)operator(()ident(indent_token_class)operator(,) ident(content_token_class)operator(\))operator(:) - docstring<delimiter(""")content(Process an empty line in a block scalar.)delimiter(""")> - keyword(def) method(callback)operator(()ident(lexer)operator(,) ident(match)operator(,) ident(context)operator(\))operator(:) - ident(text) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - keyword(if) operator(()ident(context)operator(.)ident(block_scalar_indent) keyword(is) pre_constant(None) keyword(or) - predefined(len)operator(()ident(text)operator(\)) operator(<=) ident(context)operator(.)ident(block_scalar_indent)operator(\))operator(:) - keyword(if) ident(text)operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(indent_token_class)operator(,) ident(text) - keyword(else)operator(:) - ident(indentation) operator(=) ident(text)operator([)operator(:)ident(context)operator(.)ident(block_scalar_indent)operator(]) - ident(content) operator(=) ident(text)operator([)ident(context)operator(.)ident(block_scalar_indent)operator(:)operator(]) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(indent_token_class)operator(,) ident(indentation) - keyword(yield) operator(()ident(match)operator(.)ident(start)operator(()operator(\))operator(+)ident(context)operator(.)ident(block_scalar_indent)operator(,) - ident(content_token_class)operator(,) ident(content)operator(\)) - ident(context)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - keyword(return) ident(callback) - - keyword(def) method(parse_block_scalar_indent)operator(()ident(token_class)operator(\))operator(:) - docstring<delimiter(""")content(Process indentation spaces in a block scalar.)delimiter(""")> - keyword(def) method(callback)operator(()ident(lexer)operator(,) ident(match)operator(,) ident(context)operator(\))operator(:) - ident(text) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - keyword(if) ident(context)operator(.)ident(block_scalar_indent) keyword(is) pre_constant(None)operator(:) - keyword(if) predefined(len)operator(()ident(text)operator(\)) operator(<=) predefined(max)operator(()ident(context)operator(.)ident(indent)operator(,) integer(0)operator(\))operator(:) - ident(context)operator(.)ident(stack)operator(.)ident(pop)operator(()operator(\)) - ident(context)operator(.)ident(stack)operator(.)ident(pop)operator(()operator(\)) - keyword(return) - ident(context)operator(.)ident(block_scalar_indent) operator(=) predefined(len)operator(()ident(text)operator(\)) - keyword(else)operator(:) - keyword(if) predefined(len)operator(()ident(text)operator(\)) operator(<) ident(context)operator(.)ident(block_scalar_indent)operator(:) - ident(context)operator(.)ident(stack)operator(.)ident(pop)operator(()operator(\)) - ident(context)operator(.)ident(stack)operator(.)ident(pop)operator(()operator(\)) - keyword(return) - keyword(if) ident(text)operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(token_class)operator(,) ident(text) - ident(context)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - keyword(return) ident(callback) - - keyword(def) method(parse_plain_scalar_indent)operator(()ident(token_class)operator(\))operator(:) - docstring<delimiter(""")content(Process indentation spaces in a plain scalar.)delimiter(""")> - keyword(def) method(callback)operator(()ident(lexer)operator(,) ident(match)operator(,) ident(context)operator(\))operator(:) - ident(text) operator(=) ident(match)operator(.)ident(group)operator(()operator(\)) - keyword(if) predefined(len)operator(()ident(text)operator(\)) operator(<=) ident(context)operator(.)ident(indent)operator(:) - ident(context)operator(.)ident(stack)operator(.)ident(pop)operator(()operator(\)) - ident(context)operator(.)ident(stack)operator(.)ident(pop)operator(()operator(\)) - keyword(return) - keyword(if) ident(text)operator(:) - keyword(yield) ident(match)operator(.)ident(start)operator(()operator(\))operator(,) ident(token_class)operator(,) ident(text) - ident(context)operator(.)ident(pos) operator(=) ident(match)operator(.)ident(end)operator(()operator(\)) - keyword(return) ident(callback) - - - - ident(tokens) operator(=) operator({) - comment(# the root rules) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - comment(# ignored whitespaces) - operator(()string<modifier(r)delimiter(')content([ ]+(?=#|$\))delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# line breaks) - operator(()string<modifier(r)delimiter(')content(\\n)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# a comment) - operator(()string<modifier(r)delimiter(')content(#[^)content(\\n)content(]*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - comment(# the '%YAML' directive) - operator(()string<modifier(r)delimiter(')content(^%YAML(?=[ ]|$\))delimiter(')>operator(,) ident(reset_indent)operator(()ident(Name)operator(.)ident(Tag)operator(\))operator(,) string<delimiter(')content(yaml-directive)delimiter(')>operator(\))operator(,) - comment(# the %TAG directive) - operator(()string<modifier(r)delimiter(')content(^%TAG(?=[ ]|$\))delimiter(')>operator(,) ident(reset_indent)operator(()ident(Name)operator(.)ident(Tag)operator(\))operator(,) string<delimiter(')content(tag-directive)delimiter(')>operator(\))operator(,) - comment(# document start and document end indicators) - operator(()string<modifier(r)delimiter(')content(^(?:---|)content(\\.)content(\\.)content(\\.)content(\)(?=[ ]|$\))delimiter(')>operator(,) ident(reset_indent)operator(()ident(Name)operator(.)ident(Namespace)operator(\))operator(,) - string<delimiter(')content(block-line)delimiter(')>operator(\))operator(,) - comment(# indentation spaces) - operator(()string<modifier(r)delimiter(')content([ ]*(?![ )content(\\t)content(\\n)content(\\r)content(\\f)content(\\v)content(]|$\))delimiter(')>operator(,) ident(save_indent)operator(()ident(Text)operator(,) ident(start)operator(=)pre_constant(True)operator(\))operator(,) - operator(()string<delimiter(')content(block-line)delimiter(')>operator(,) string<delimiter(')content(indentation)delimiter(')>operator(\))operator(\))operator(,) - operator(])operator(,) - - comment(# trailing whitespaces after directives or a block scalar indicator) - string<delimiter(')content(ignored-line)delimiter(')>operator(:) operator([) - comment(# ignored whitespaces) - operator(()string<modifier(r)delimiter(')content([ ]+(?=#|$\))delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# a comment) - operator(()string<modifier(r)delimiter(')content(#[^)content(\\n)content(]*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - comment(# line break) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop:2)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - comment(# the %YAML directive) - string<delimiter(')content(yaml-directive)delimiter(')>operator(:) operator([) - comment(# the version number) - operator(()string<modifier(r)delimiter(')content(([ ]+\)([0-9]+)content(\\.)content([0-9]+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Number)operator(\))operator(,) string<delimiter(')content(ignored-line)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - comment(# the %YAG directive) - string<delimiter(')content(tag-directive)delimiter(')>operator(:) operator([) - comment(# a tag handle and the corresponding prefix) - operator(()string<modifier(r)delimiter(')content(([ ]+\)(!|![0-9A-Za-z_-]*!\))delimiter(')> - string<modifier(r)delimiter(')content(([ ]+\)(!|!?[0-9A-Za-z;/?:@&=+$,_.!~*)content(\\')content((\))content(\\[)content(\\])content(%-]+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Keyword)operator(.)ident(Type)operator(,) ident(Text)operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - string<delimiter(')content(ignored-line)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - comment(# block scalar indicators and indentation spaces) - string<delimiter(')content(indentation)delimiter(')>operator(:) operator([) - comment(# trailing whitespaces are ignored) - operator(()string<modifier(r)delimiter(')content([ ]*$)delimiter(')>operator(,) ident(something)operator(()ident(Text)operator(\))operator(,) string<delimiter(')content(#pop:2)delimiter(')>operator(\))operator(,) - comment(# whitespaces preceeding block collection indicators) - operator(()string<modifier(r)delimiter(')content([ ]+(?=[?:-](?:[ ]|$\)\))delimiter(')>operator(,) ident(save_indent)operator(()ident(Text)operator(\))operator(\))operator(,) - comment(# block collection indicators) - operator(()string<modifier(r)delimiter(')content([?:-](?=[ ]|$\))delimiter(')>operator(,) ident(set_indent)operator(()ident(Punctuation)operator(.)ident(Indicator)operator(\))operator(\))operator(,) - comment(# the beginning a block line) - operator(()string<modifier(r)delimiter(')content([ ]*)delimiter(')>operator(,) ident(save_indent)operator(()ident(Text)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - comment(# an indented line in the block context) - string<delimiter(')content(block-line)delimiter(')>operator(:) operator([) - comment(# the line end) - operator(()string<modifier(r)delimiter(')content([ ]*(?=#|$\))delimiter(')>operator(,) ident(something)operator(()ident(Text)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - comment(# whitespaces separating tokens) - operator(()string<modifier(r)delimiter(')content([ ]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# tags, anchors and aliases,) - ident(include)operator(()string<delimiter(')content(descriptors)delimiter(')>operator(\))operator(,) - comment(# block collections and scalars) - ident(include)operator(()string<delimiter(')content(block-nodes)delimiter(')>operator(\))operator(,) - comment(# flow collections and quoted scalars) - ident(include)operator(()string<delimiter(')content(flow-nodes)delimiter(')>operator(\))operator(,) - comment(# a plain scalar) - operator(()string<modifier(r)delimiter(')content((?=[^ )content(\\t)content(\\n)content(\\r)content(\\f)content(\\v)content(?:,)content(\\[)content(\\])content({}#&*!|>)content(\\')content("%@`-]|[?:-][^ )content(\\t)content(\\n)content(\\r)content(\\f)content(\\v)content(]\))delimiter(')>operator(,) - ident(something)operator(()ident(Name)operator(.)ident(Variable)operator(\))operator(,) - string<delimiter(')content(plain-scalar-in-block-context)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - comment(# tags, anchors, aliases) - string<delimiter(')content(descriptors)delimiter(')> operator(:) operator([) - comment(# a full-form tag) - operator(()string<modifier(r)delimiter(')content(!<[0-9A-Za-z;/?:@&=+$,_.!~*)content(\\')content((\))content(\\[)content(\\])content(%-]+>)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - comment(# a tag in the form '!', '!suffix' or '!handle!suffix') - operator(()string<modifier(r)delimiter(')content(!(?:[0-9A-Za-z_-]+\)?)delimiter(')> - string<modifier(r)delimiter(')content((?:![0-9A-Za-z;/?:@&=+$,_.!~*)content(\\')content((\))content(\\[)content(\\])content(%-]+\)?)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) - comment(# an anchor) - operator(()string<modifier(r)delimiter(')content(&[0-9A-Za-z_-]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Label)operator(\))operator(,) - comment(# an alias) - operator(()string<modifier(r)delimiter(')content(\\*)content([0-9A-Za-z_-]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(])operator(,) - - comment(# block collections and scalars) - string<delimiter(')content(block-nodes)delimiter(')>operator(:) operator([) - comment(# implicit key) - operator(()string<modifier(r)delimiter(')content(:(?=[ ]|$\))delimiter(')>operator(,) ident(set_indent)operator(()ident(Punctuation)operator(.)ident(Indicator)operator(,) ident(implicit)operator(=)pre_constant(True)operator(\))operator(\))operator(,) - comment(# literal and folded scalars) - operator(()string<modifier(r)delimiter(')content([|>])delimiter(')>operator(,) ident(Punctuation)operator(.)ident(Indicator)operator(,) - operator(()string<delimiter(')content(block-scalar-content)delimiter(')>operator(,) string<delimiter(')content(block-scalar-header)delimiter(')>operator(\))operator(\))operator(,) - operator(])operator(,) - - comment(# flow collections and quoted scalars) - string<delimiter(')content(flow-nodes)delimiter(')>operator(:) operator([) - comment(# a flow sequence) - operator(()string<modifier(r)delimiter(')content(\\[)delimiter(')>operator(,) ident(Punctuation)operator(.)ident(Indicator)operator(,) string<delimiter(')content(flow-sequence)delimiter(')>operator(\))operator(,) - comment(# a flow mapping) - operator(()string<modifier(r)delimiter(')content(\\{)delimiter(')>operator(,) ident(Punctuation)operator(.)ident(Indicator)operator(,) string<delimiter(')content(flow-mapping)delimiter(')>operator(\))operator(,) - comment(# a single-quoted scalar) - operator(()string<modifier(r)delimiter(')content(\\')delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(single-quoted-scalar)delimiter(')>operator(\))operator(,) - comment(# a double-quoted scalar) - operator(()string<modifier(r)delimiter(')content(\\")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(double-quoted-scalar)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - comment(# the content of a flow collection) - string<delimiter(')content(flow-collection)delimiter(')>operator(:) operator([) - comment(# whitespaces) - operator(()string<modifier(r)delimiter(')content([ ]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# line breaks) - operator(()string<modifier(r)delimiter(')content(\\n)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# a comment) - operator(()string<modifier(r)delimiter(')content(#[^)content(\\n)content(]*)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - comment(# simple indicators) - operator(()string<modifier(r)delimiter(')content([?:,])delimiter(')>operator(,) ident(Punctuation)operator(.)ident(Indicator)operator(\))operator(,) - comment(# tags, anchors and aliases) - ident(include)operator(()string<delimiter(')content(descriptors)delimiter(')>operator(\))operator(,) - comment(# nested collections and quoted scalars) - ident(include)operator(()string<delimiter(')content(flow-nodes)delimiter(')>operator(\))operator(,) - comment(# a plain scalar) - operator(()string<modifier(r)delimiter(')content((?=[^ )content(\\t)content(\\n)content(\\r)content(\\f)content(\\v)content(?:,)content(\\[)content(\\])content({}#&*!|>)content(\\')content("%@`]\))delimiter(')>operator(,) - ident(something)operator(()ident(Name)operator(.)ident(Variable)operator(\))operator(,) - string<delimiter(')content(plain-scalar-in-flow-context)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - comment(# a flow sequence indicated by '[' and ']') - string<delimiter(')content(flow-sequence)delimiter(')>operator(:) operator([) - comment(# include flow collection rules) - ident(include)operator(()string<delimiter(')content(flow-collection)delimiter(')>operator(\))operator(,) - comment(# the closing indicator) - operator(()string<modifier(r)delimiter(')content(\\])delimiter(')>operator(,) ident(Punctuation)operator(.)ident(Indicator)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - comment(# a flow mapping indicated by '{' and '}') - string<delimiter(')content(flow-mapping)delimiter(')>operator(:) operator([) - comment(# include flow collection rules) - ident(include)operator(()string<delimiter(')content(flow-collection)delimiter(')>operator(\))operator(,) - comment(# the closing indicator) - operator(()string<modifier(r)delimiter(')content(\\})delimiter(')>operator(,) ident(Punctuation)operator(.)ident(Indicator)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - comment(# block scalar lines) - string<delimiter(')content(block-scalar-content)delimiter(')>operator(:) operator([) - comment(# line break) - operator(()string<modifier(r)delimiter(')content(\\n)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# empty line) - operator(()string<modifier(r)delimiter(')content(^[ ]+$)delimiter(')>operator(,) - ident(parse_block_scalar_empty_line)operator(()ident(Text)operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(\))operator(,) - comment(# indentation spaces (we may leave the state here\)) - operator(()string<modifier(r)delimiter(')content(^[ ]*)delimiter(')>operator(,) ident(parse_block_scalar_indent)operator(()ident(Text)operator(\))operator(\))operator(,) - comment(# line content) - operator(()string<modifier(r)delimiter(')content([^)content(\\n)content(\\r)content(\\f)content(\\v)content(]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - operator(])operator(,) - - comment(# the content of a literal or folded scalar) - string<delimiter(')content(block-scalar-header)delimiter(')>operator(:) operator([) - comment(# indentation indicator followed by chomping flag) - operator(()string<modifier(r)delimiter(')content(([1-9]\)?[+-]?(?=[ ]|$\))delimiter(')>operator(,) - ident(set_block_scalar_indent)operator(()ident(Punctuation)operator(.)ident(Indicator)operator(\))operator(,) - string<delimiter(')content(ignored-line)delimiter(')>operator(\))operator(,) - comment(# chomping flag followed by indentation indicator) - operator(()string<modifier(r)delimiter(')content([+-]?([1-9]\)?(?=[ ]|$\))delimiter(')>operator(,) - ident(set_block_scalar_indent)operator(()ident(Punctuation)operator(.)ident(Indicator)operator(\))operator(,) - string<delimiter(')content(ignored-line)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - comment(# ignored and regular whitespaces in quoted scalars) - string<delimiter(')content(quoted-scalar-whitespaces)delimiter(')>operator(:) operator([) - comment(# leading and trailing whitespaces are ignored) - operator(()string<modifier(r)delimiter(')content(^[ ]+|[ ]+$)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# line breaks are ignored) - operator(()string<modifier(r)delimiter(')content(\\n)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# other whitespaces are a part of the value) - operator(()string<modifier(r)delimiter(')content([ ]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(])operator(,) - - comment(# single-quoted scalars) - string<delimiter(')content(single-quoted-scalar)delimiter(')>operator(:) operator([) - comment(# include whitespace and line break rules) - ident(include)operator(()string<delimiter(')content(quoted-scalar-whitespaces)delimiter(')>operator(\))operator(,) - comment(# escaping of the quote character) - operator(()string<modifier(r)delimiter(')content(\\')content(\\')delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - comment(# regular non-whitespace characters) - operator(()string<modifier(r)delimiter(')content([^ )content(\\t)content(\\n)content(\\r)content(\\f)content(\\v)content(\\')content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# the closing quote) - operator(()string<modifier(r)delimiter(')content(\\')delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - comment(# double-quoted scalars) - string<delimiter(')content(double-quoted-scalar)delimiter(')>operator(:) operator([) - comment(# include whitespace and line break rules) - ident(include)operator(()string<delimiter(')content(quoted-scalar-whitespaces)delimiter(')>operator(\))operator(,) - comment(# escaping of special characters) - operator(()string<modifier(r)delimiter(')content(\\\\)content([0abt)content(\\t)content(n)content(\\n)content(vfre ")content(\\\\)content(N_LP])delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# escape codes) - operator(()string<modifier(r)delimiter(')content(\\\\)content((?:x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}\))delimiter(')>operator(,) - ident(String)operator(.)ident(Escape)operator(\))operator(,) - comment(# regular non-whitespace characters) - operator(()string<modifier(r)delimiter(')content([^ )content(\\t)content(\\n)content(\\r)content(\\f)content(\\v)content(\\")content(\\\\)content(]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) - comment(# the closing quote) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - comment(# the beginning of a new line while scanning a plain scalar) - string<delimiter(')content(plain-scalar-in-block-context-new-line)delimiter(')>operator(:) operator([) - comment(# empty lines) - operator(()string<modifier(r)delimiter(')content(^[ ]+$)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# line breaks) - operator(()string<modifier(r)delimiter(')content(\\n)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# document start and document end indicators) - operator(()string<modifier(r)delimiter(')content(^(?=---|)content(\\.)content(\\.)content(\\.)content(\))delimiter(')>operator(,) ident(something)operator(()ident(Name)operator(.)ident(Namespace)operator(\))operator(,) string<delimiter(')content(#pop:3)delimiter(')>operator(\))operator(,) - comment(# indentation spaces (we may leave the block line state here\)) - operator(()string<modifier(r)delimiter(')content(^[ ]*)delimiter(')>operator(,) ident(parse_plain_scalar_indent)operator(()ident(Text)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - - comment(# a plain scalar in the block context) - string<delimiter(')content(plain-scalar-in-block-context)delimiter(')>operator(:) operator([) - comment(# the scalar ends with the ':' indicator) - operator(()string<modifier(r)delimiter(')content([ ]*(?=:[ ]|:$\))delimiter(')>operator(,) ident(something)operator(()ident(Text)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - comment(# the scalar ends with whitespaces followed by a comment) - operator(()string<modifier(r)delimiter(')content([ ]+(?=#\))delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - comment(# trailing whitespaces are ignored) - operator(()string<modifier(r)delimiter(')content([ ]+$)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# line breaks are ignored) - operator(()string<modifier(r)delimiter(')content(\\n)content(+)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(plain-scalar-in-block-context-new-line)delimiter(')>operator(\))operator(,) - comment(# other whitespaces are a part of the value) - operator(()string<modifier(r)delimiter(')content([ ]+)delimiter(')>operator(,) ident(Literal)operator(.)ident(Scalar)operator(.)ident(Plain)operator(\))operator(,) - comment(# regular non-whitespace characters) - operator(()string<modifier(r)delimiter(')content((?::(?![ )content(\\t)content(\\n)content(\\r)content(\\f)content(\\v)content(]\)|[^ )content(\\t)content(\\n)content(\\r)content(\\f)content(\\v)content(:]\)+)delimiter(')>operator(,) ident(Literal)operator(.)ident(Scalar)operator(.)ident(Plain)operator(\))operator(,) - operator(])operator(,) - - comment(# a plain scalar is the flow context) - string<delimiter(')content(plain-scalar-in-flow-context)delimiter(')>operator(:) operator([) - comment(# the scalar ends with an indicator character) - operator(()string<modifier(r)delimiter(')content([ ]*(?=[,:?)content(\\[)content(\\])content({}]\))delimiter(')>operator(,) ident(something)operator(()ident(Text)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - comment(# the scalar ends with a comment) - operator(()string<modifier(r)delimiter(')content([ ]+(?=#\))delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - comment(# leading and trailing whitespaces are ignored) - operator(()string<modifier(r)delimiter(')content(^[ ]+|[ ]+$)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# line breaks are ignored) - operator(()string<modifier(r)delimiter(')content(\\n)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - comment(# other whitespaces are a part of the value) - operator(()string<modifier(r)delimiter(')content([ ]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - comment(# regular non-whitespace characters) - operator(()string<modifier(r)delimiter(')content([^ )content(\\t)content(\\n)content(\\r)content(\\f)content(\\v)content(,:?)content(\\[)content(\\])content({}]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(])operator(,) - - operator(}) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(=)pre_constant(None)operator(,) ident(context)operator(=)pre_constant(None)operator(\))operator(:) - keyword(if) ident(context) keyword(is) pre_constant(None)operator(:) - ident(context) operator(=) ident(YamlLexerContext)operator(()ident(text)operator(,) integer(0)operator(\)) - keyword(return) predefined(super)operator(()ident(YamlLexer)operator(,) pre_constant(self)operator(\))operator(.)ident(get_tokens_unprocessed)operator(()ident(text)operator(,) ident(context)operator(\)) - - -keyword(class) class(LighttpdConfLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for `Lighttpd <http://lighttpd.net/>`_ configuration files.)content( -)content( -)content( *New in Pygments 0.11.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Lighttpd configuration file)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(lighty)delimiter(')>operator(,) string<delimiter(')content(lighttpd)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-lighttpd-conf)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(#.*)content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\S)content(*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) comment(# pathname) - operator(()string<modifier(r)delimiter(')content([a-zA-Z._-]+)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\d)content(+)content(\\.)content(\\d)content(+)content(\\.)content(\\d)content(+)content(\\.)content(\\d)content(+(?:/)content(\\d)content(+\)?)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(=>|=~|)content(\\+)content(=|==|=|)content(\\+)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content([A-Z]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([(\){})content(\\[)content(\\])content(,])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("([^")content(\\\\)content(]*(?:)content(\\\\)content(.[^")content(\\\\)content(]*\)*\)")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - - operator(}) - - -keyword(class) class(NginxConfLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Lexer for `Nginx <http://nginx.net/>`_ configuration files.)content( -)content( -)content( *New in Pygments 0.11.*)content( -)content( )delimiter(""")> - ident(name) operator(=) string<delimiter(')content(Nginx configuration file)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(nginx)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-nginx-conf)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((include\)()content(\\s)content(+\)([^)content(\\s)content(;]+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\s)content(;#]+)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(stmt)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(base)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(block)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop:2)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\s)content(;#]+)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Namespace)operator(,) string<delimiter(')content(stmt)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(base)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(stmt)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(block)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(;)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(base)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(base)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(#.*)content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(on|off)delimiter(')>operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content([^)content(\\s)content(;#(\)]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(([a-z0-9.-]+\)(:\)([0-9]+\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Name)operator(,) ident(Punctuation)operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-z-]+/[a-z-+]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# mimetype) - comment(#(r'[a-zA-Z._-]+', Keyword\),) - operator(()string<modifier(r)delimiter(')content([0-9]+[km]?)content(\\b)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((~\)()content(\\s)content(*\)([^)content(\\s)content({]+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Punctuation)operator(,) ident(Text)operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([:=~])delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\s)content(;#{}$]+)delimiter(')>operator(,) ident(String)operator(\))operator(,) comment(# catch all) - operator(()string<modifier(r)delimiter(')content(/[^)content(\\s)content(;#]*)delimiter(')>operator(,) ident(Name)operator(\))operator(,) comment(# pathname) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.lexers.web)content( -)content( ~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Lexers for web-related languages and markup.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(re) -keyword(try)operator(:) - predefined(set) -keyword(except) exception(NameError)operator(:) - keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) - -keyword(from) include(pygments.lexer) keyword(import) include(RegexLexer)operator(,) include(bygroups)operator(,) include(using)operator(,) include(include)operator(,) include(this) -keyword(from) include(pygments.token) keyword(import) \ - include(Text)operator(,) include(Comment)operator(,) include(Operator)operator(,) include(Keyword)operator(,) include(Name)operator(,) include(String)operator(,) include(Number)operator(,) include(Other)operator(,) include(Punctuation) -keyword(from) include(pygments.util) keyword(import) include(get_bool_opt)operator(,) include(get_list_opt)operator(,) include(looks_like_xml)operator(,) \ - include(html_doctype_matches) - - -ident(__all__) operator(=) operator([)string<delimiter(')content(HtmlLexer)delimiter(')>operator(,) string<delimiter(')content(XmlLexer)delimiter(')>operator(,) string<delimiter(')content(JavascriptLexer)delimiter(')>operator(,) string<delimiter(')content(CssLexer)delimiter(')>operator(,) - string<delimiter(')content(PhpLexer)delimiter(')>operator(,) string<delimiter(')content(ActionScriptLexer)delimiter(')>operator(,) string<delimiter(')content(XsltLexer)delimiter(')>operator(,) string<delimiter(')content(ActionScript3Lexer)delimiter(')>operator(,) - string<delimiter(')content(MxmlLexer)delimiter(')>operator(]) - - -keyword(class) class(JavascriptLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For JavaScript source code.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(JavaScript)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(js)delimiter(')>operator(,) string<delimiter(')content(javascript)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.js)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-javascript)delimiter(')>operator(,) string<delimiter(')content(text/x-javascript)delimiter(')>operator(,) string<delimiter(')content(text/javascript)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(DOTALL) - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<!--)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(//.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content(.*?)content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/)content(\\n)content(]\)*/[gim]+)content(\\b)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/)content(\\n)content(]\)*/(?=)content(\\s)content(*[,\);)content(\\n)content(]\))delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/)content(\\n)content(]\)*/(?=)content(\\s)content(*)content(\\.)content([a-z]\))delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([~)content(\\^)content(\\*)content(!%&<>)content(\\|)content(+=:;,/?)content(\\\\)content(-]+)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([{})content(\\[)content(\\])content((\);.]+)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((for|in|while|do|break|return|continue|if|else|throw|try|)delimiter(')> - string<modifier(r)delimiter(')content(catch|new|typeof|instanceof|this\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((var|with|const|label|function\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Declaration)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((true|false|null|NaN|Infinity|undefined\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((Array|Boolean|Date|Error|Function|Math|netscape|)delimiter(')> - string<modifier(r)delimiter(')content(Number|Object|Packages|RegExp|String|sun|decodeURI|)delimiter(')> - string<modifier(r)delimiter(')content(decodeURIComponent|encodeURI|encodeURIComponent|)delimiter(')> - string<modifier(r)delimiter(')content(Error|eval|isFinite|isNaN|parseFloat|parseInt|document|this|)delimiter(')> - string<modifier(r)delimiter(')content(window\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([$a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9][0-9]*)content(\\.)content([0-9]+([eE][0-9]+\)?[fd]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0x[0-9a-fA-F]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(]) - operator(}) - - -keyword(class) class(ActionScriptLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For ActionScript source code.)content( -)content( -)content( *New in Pygments 0.9.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(ActionScript)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(as)delimiter(')>operator(,) string<delimiter(')content(actionscript)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.as)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-actionscript)delimiter(')>operator(,) string<delimiter(')content(text/x-actionscript)delimiter(')>operator(,) - string<delimiter(')content(text/actionscript)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(DOTALL) - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(//.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content(.*?)content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^/)content(\\n)content(]\)*/[gim]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([~)content(\\^)content(\\*)content(!%&<>)content(\\|)content(+=:;,/?)content(\\\\)content(-]+)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([{})content(\\[)content(\\])content((\);.]+)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((case|default|for|each|in|while|do|break|return|continue|if|else|)delimiter(')> - string<modifier(r)delimiter(')content(throw|try|catch|var|with|new|typeof|arguments|instanceof|this|)delimiter(')> - string<modifier(r)delimiter(')content(switch\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((class|public|final|internal|native|override|private|protected|)delimiter(')> - string<modifier(r)delimiter(')content(static|import|extends|implements|interface|intrinsic|return|super|)delimiter(')> - string<modifier(r)delimiter(')content(dynamic|function|const|get|namespace|package|set\))content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Declaration)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((true|false|null|NaN|Infinity|-Infinity|undefined|Void\))content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((Accessibility|AccessibilityProperties|ActionScriptVersion|)delimiter(')> - string<modifier(r)delimiter(')content(ActivityEvent|AntiAliasType|ApplicationDomain|AsBroadcaster|Array|)delimiter(')> - string<modifier(r)delimiter(')content(AsyncErrorEvent|AVM1Movie|BevelFilter|Bitmap|BitmapData|)delimiter(')> - string<modifier(r)delimiter(')content(BitmapDataChannel|BitmapFilter|BitmapFilterQuality|BitmapFilterType|)delimiter(')> - string<modifier(r)delimiter(')content(BlendMode|BlurFilter|Boolean|ByteArray|Camera|Capabilities|CapsStyle|)delimiter(')> - string<modifier(r)delimiter(')content(Class|Color|ColorMatrixFilter|ColorTransform|ContextMenu|)delimiter(')> - string<modifier(r)delimiter(')content(ContextMenuBuiltInItems|ContextMenuEvent|ContextMenuItem|)delimiter(')> - string<modifier(r)delimiter(')content(ConvultionFilter|CSMSettings|DataEvent|Date|DefinitionError|)delimiter(')> - string<modifier(r)delimiter(')content(DeleteObjectSample|Dictionary|DisplacmentMapFilter|DisplayObject|)delimiter(')> - string<modifier(r)delimiter(')content(DisplacmentMapFilterMode|DisplayObjectContainer|DropShadowFilter|)delimiter(')> - string<modifier(r)delimiter(')content(Endian|EOFError|Error|ErrorEvent|EvalError|Event|EventDispatcher|)delimiter(')> - string<modifier(r)delimiter(')content(EventPhase|ExternalInterface|FileFilter|FileReference|)delimiter(')> - string<modifier(r)delimiter(')content(FileReferenceList|FocusDirection|FocusEvent|Font|FontStyle|FontType|)delimiter(')> - string<modifier(r)delimiter(')content(FrameLabel|FullScreenEvent|Function|GlowFilter|GradientBevelFilter|)delimiter(')> - string<modifier(r)delimiter(')content(GradientGlowFilter|GradientType|Graphics|GridFitType|HTTPStatusEvent|)delimiter(')> - string<modifier(r)delimiter(')content(IBitmapDrawable|ID3Info|IDataInput|IDataOutput|IDynamicPropertyOutput)delimiter(')> - string<modifier(r)delimiter(')content(IDynamicPropertyWriter|IEventDispatcher|IExternalizable|)delimiter(')> - string<modifier(r)delimiter(')content(IllegalOperationError|IME|IMEConversionMode|IMEEvent|int|)delimiter(')> - string<modifier(r)delimiter(')content(InteractiveObject|InterpolationMethod|InvalidSWFError|InvokeEvent|)delimiter(')> - string<modifier(r)delimiter(')content(IOError|IOErrorEvent|JointStyle|Key|Keyboard|KeyboardEvent|KeyLocation|)delimiter(')> - string<modifier(r)delimiter(')content(LineScaleMode|Loader|LoaderContext|LoaderInfo|LoadVars|LocalConnection|)delimiter(')> - string<modifier(r)delimiter(')content(Locale|Math|Matrix|MemoryError|Microphone|MorphShape|Mouse|MouseEvent|)delimiter(')> - string<modifier(r)delimiter(')content(MovieClip|MovieClipLoader|Namespace|NetConnection|NetStatusEvent|)delimiter(')> - string<modifier(r)delimiter(')content(NetStream|NewObjectSample|Number|Object|ObjectEncoding|PixelSnapping|)delimiter(')> - string<modifier(r)delimiter(')content(Point|PrintJob|PrintJobOptions|PrintJobOrientation|ProgressEvent|Proxy|)delimiter(')> - string<modifier(r)delimiter(')content(QName|RangeError|Rectangle|ReferenceError|RegExp|Responder|Sample|Scene|)delimiter(')> - string<modifier(r)delimiter(')content(ScriptTimeoutError|Security|SecurityDomain|SecurityError|)delimiter(')> - string<modifier(r)delimiter(')content(SecurityErrorEvent|SecurityPanel|Selection|Shape|SharedObject|)delimiter(')> - string<modifier(r)delimiter(')content(SharedObjectFlushStatus|SimpleButton|Socket|Sound|SoundChannel|)delimiter(')> - string<modifier(r)delimiter(')content(SoundLoaderContext|SoundMixer|SoundTransform|SpreadMethod|Sprite|)delimiter(')> - string<modifier(r)delimiter(')content(StackFrame|StackOverflowError|Stage|StageAlign|StageDisplayState|)delimiter(')> - string<modifier(r)delimiter(')content(StageQuality|StageScaleMode|StaticText|StatusEvent|String|StyleSheet|)delimiter(')> - string<modifier(r)delimiter(')content(SWFVersion|SyncEvent|SyntaxError|System|TextColorType|TextField|)delimiter(')> - string<modifier(r)delimiter(')content(TextFieldAutoSize|TextFieldType|TextFormat|TextFormatAlign|)delimiter(')> - string<modifier(r)delimiter(')content(TextLineMetrics|TextRenderer|TextSnapshot|Timer|TimerEvent|Transform|)delimiter(')> - string<modifier(r)delimiter(')content(TypeError|uint|URIError|URLLoader|URLLoaderDataFormat|URLRequest|)delimiter(')> - string<modifier(r)delimiter(')content(URLRequestHeader|URLRequestMethod|URLStream|URLVariabeles|VerifyError|)delimiter(')> - string<modifier(r)delimiter(')content(Video|XML|XMLDocument|XMLList|XMLNode|XMLNodeType|XMLSocket|XMLUI\))content(\\b)delimiter(')>operator(,) - ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((decodeURI|decodeURIComponent|encodeURI|escape|eval|isFinite|isNaN|)delimiter(')> - string<modifier(r)delimiter(')content(isXMLName|clearInterval|fscommand|getTimer|getURL|getVersion|)delimiter(')> - string<modifier(r)delimiter(')content(isFinite|parseFloat|parseInt|setInterval|trace|updateAfterEvent|)delimiter(')> - string<modifier(r)delimiter(')content(unescape\))content(\\b)delimiter(')>operator(,)ident(Name)operator(.)ident(Function)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([$a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9][0-9]*)content(\\.)content([0-9]+([eE][0-9]+\)?[fd]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0x[0-9a-f]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(]) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(return) float(0.05) - - -keyword(class) class(ActionScript3Lexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For ActionScript 3 source code.)content( -)content( -)content( *New in Pygments 0.11.*)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(ActionScript 3)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(as3)delimiter(')>operator(,) string<delimiter(')content(actionscript3)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.as)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(application/x-actionscript)delimiter(')>operator(,) string<delimiter(')content(text/x-actionscript)delimiter(')>operator(,) - string<delimiter(')content(text/actionscript)delimiter(')>operator(]) - - ident(identifier) operator(=) string<modifier(r)delimiter(')content([$a-zA-Z_][a-zA-Z0-9_]*)delimiter(')> - - ident(flags) operator(=) ident(re)operator(.)ident(DOTALL) operator(|) ident(re)operator(.)ident(MULTILINE) - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((function)content(\\s)content(+\)()delimiter(')> operator(+) ident(identifier) operator(+) string<modifier(r)delimiter(')content(\)()content(\\s)content(*\)()content(\\()content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(.)ident(Declaration)operator(,) ident(Name)operator(.)ident(Function)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(,) - string<delimiter(')content(funcparams)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((var|const\)()content(\\s)content(+\)()delimiter(')> operator(+) ident(identifier) operator(+) string<modifier(r)delimiter(')content(\)()content(\\s)content(*\)(:\)()content(\\s)content(*\)()delimiter(')> operator(+) ident(identifier) operator(+) string<modifier(r)delimiter(')content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(.)ident(Declaration)operator(,) ident(Text)operator(,) ident(Name)operator(,) ident(Text)operator(,) ident(Punctuation)operator(,) ident(Text)operator(,) - ident(Keyword)operator(.)ident(Type)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((import|package\)()content(\\s)content(+\)((?:)delimiter(')> operator(+) ident(identifier) operator(+) string<modifier(r)delimiter(')content(|)content(\\.)content(\)+\)()content(\\s)content(*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Namespace)operator(,) ident(Text)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((new\)()content(\\s)content(+\)()delimiter(')> operator(+) ident(identifier) operator(+) string<modifier(r)delimiter(')content(\)()content(\\s)content(*\)()content(\\()content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Keyword)operator(.)ident(Type)operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(//.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content(.*?)content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(.)ident(Multiline)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/()content(\\\\)content(\\\\)content(|)content(\\\\)content(/|[^)content(\\n)content(]\)*/[gisx]*)delimiter(')>operator(,) ident(String)operator(.)ident(Regex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\.)content(\)()delimiter(')> operator(+) ident(identifier) operator(+) string<modifier(r)delimiter(')content(\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Operator)operator(,) ident(Name)operator(.)ident(Attribute)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((case|default|for|each|in|while|do|break|return|continue|if|else|)delimiter(')> - string<modifier(r)delimiter(')content(throw|try|catch|with|new|typeof|arguments|instanceof|this|)delimiter(')> - string<modifier(r)delimiter(')content(switch|import|include|as|is\))content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((class|public|final|internal|native|override|private|protected|)delimiter(')> - string<modifier(r)delimiter(')content(static|import|extends|implements|interface|intrinsic|return|super|)delimiter(')> - string<modifier(r)delimiter(')content(dynamic|function|const|get|namespace|package|set\))content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Declaration)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((true|false|null|NaN|Infinity|-Infinity|undefined|void\))content(\\b)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((decodeURI|decodeURIComponent|encodeURI|escape|eval|isFinite|isNaN|)delimiter(')> - string<modifier(r)delimiter(')content(isXMLName|clearInterval|fscommand|getTimer|getURL|getVersion|)delimiter(')> - string<modifier(r)delimiter(')content(isFinite|parseFloat|parseInt|setInterval|trace|updateAfterEvent|)delimiter(')> - string<modifier(r)delimiter(')content(unescape\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) - operator(()ident(identifier)operator(,) ident(Name)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9][0-9]*)content(\\.)content([0-9]+([eE][0-9]+\)?[fd]?)delimiter(')>operator(,) ident(Number)operator(.)ident(Float)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(0x[0-9a-f]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Hex)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([0-9]+)delimiter(')>operator(,) ident(Number)operator(.)ident(Integer)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([~)content(\\^)content(\\*)content(!%&<>)content(\\|)content(+=:;,/?)content(\\\\)content({})content(\\[)content(\\])content((\);.-]+)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(funcparams)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(*\)()content(\\.)content(\\.)content(\\.)content(\)?()delimiter(')> operator(+) ident(identifier) operator(+) string<modifier(r)delimiter(')content(\)()content(\\s)content(*\)(:\)()content(\\s)content(*\)()delimiter(')> operator(+) - ident(identifier) operator(+) string<modifier(r)delimiter(')content(|)content(\\*)content(\)()content(\\s)content(*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Punctuation)operator(,) ident(Name)operator(,) ident(Text)operator(,) ident(Operator)operator(,) ident(Text)operator(,) - ident(Keyword)operator(.)ident(Type)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(defval)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\))delimiter(')>operator(,) ident(Operator)operator(,) string<delimiter(')content(type)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(type)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(()content(\\s)content(*\)(:\)()content(\\s)content(*\)()delimiter(')> operator(+) ident(identifier) operator(+) string<modifier(r)delimiter(')content(|)content(\\*)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Text)operator(,) ident(Operator)operator(,) ident(Text)operator(,) ident(Keyword)operator(.)ident(Type)operator(\))operator(,) string<delimiter(')content(#pop:2)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(*)delimiter(')>operator(,) ident(Text)operator(,) string<delimiter(')content(#pop:2)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(defval)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content((=\)()content(\\s)content(*\)([^(\),]+\)()content(\\s)content(*\)(,?\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Operator)operator(,) ident(Text)operator(,) ident(using)operator(()ident(this)operator(\))operator(,) ident(Text)operator(,) ident(Operator)operator(\))operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(,?)delimiter(')>operator(,) ident(Operator)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(]) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(re)operator(.)ident(match)operator(()string<modifier(r)delimiter(')content(\\w)content(+)content(\\s)content(*:)content(\\s)content(*)content(\\w)delimiter(')>operator(,) ident(text)operator(\))operator(:) keyword(return) float(0.3) - keyword(return) float(0.1) - - -keyword(class) class(CssLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For CSS (Cascading Style Sheets\).)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(CSS)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(css)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.css)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/css)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(basics)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(basics)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content((?:.|)content(\\n)content(\)*?)content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(content)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\:)content([a-zA-Z0-9_-]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Decorator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\.)content([a-zA-Z0-9_-]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\#)content([a-zA-Z0-9_-]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(@[a-zA-Z0-9_-]+)delimiter(')>operator(,) ident(Keyword)operator(,) string<delimiter(')content(atrule)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_-]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([~)content(\\^)content(\\*)content(!%&)content(\\[)content(\\])content(\\()content(\\\))content(<>)content(\\|)content(+=@:;,./?-])delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\)) - operator(])operator(,) - string<delimiter(')content(atrule)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content({)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(atcontent)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(;)delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - ident(include)operator(()string<delimiter(')content(basics)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(atcontent)delimiter(')>operator(:) operator([) - ident(include)operator(()string<delimiter(')content(basics)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop:2)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(content)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(})delimiter(')>operator(,) ident(Punctuation)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(url)content(\\()content(.*?)content(\\\))delimiter(')>operator(,) ident(String)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(^@.*?$)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((azimuth|background-attachment|background-color|)delimiter(')> - string<modifier(r)delimiter(')content(background-image|background-position|background-repeat|)delimiter(')> - string<modifier(r)delimiter(')content(background|border-bottom-color|border-bottom-style|)delimiter(')> - string<modifier(r)delimiter(')content(border-bottom-width|border-left-color|border-left-style|)delimiter(')> - string<modifier(r)delimiter(')content(border-left-width|border-right|border-right-color|)delimiter(')> - string<modifier(r)delimiter(')content(border-right-style|border-right-width|border-top-color|)delimiter(')> - string<modifier(r)delimiter(')content(border-top-style|border-top-width|border-bottom|)delimiter(')> - string<modifier(r)delimiter(')content(border-collapse|border-left|border-width|border-color|)delimiter(')> - string<modifier(r)delimiter(')content(border-spacing|border-style|border-top|border|caption-side|)delimiter(')> - string<modifier(r)delimiter(')content(clear|clip|color|content|counter-increment|counter-reset|)delimiter(')> - string<modifier(r)delimiter(')content(cue-after|cue-before|cue|cursor|direction|display|)delimiter(')> - string<modifier(r)delimiter(')content(elevation|empty-cells|float|font-family|font-size|)delimiter(')> - string<modifier(r)delimiter(')content(font-size-adjust|font-stretch|font-style|font-variant|)delimiter(')> - string<modifier(r)delimiter(')content(font-weight|font|height|letter-spacing|line-height|)delimiter(')> - string<modifier(r)delimiter(')content(list-style-type|list-style-image|list-style-position|)delimiter(')> - string<modifier(r)delimiter(')content(list-style|margin-bottom|margin-left|margin-right|)delimiter(')> - string<modifier(r)delimiter(')content(margin-top|margin|marker-offset|marks|max-height|max-width|)delimiter(')> - string<modifier(r)delimiter(')content(min-height|min-width|opacity|orphans|outline|outline-color|)delimiter(')> - string<modifier(r)delimiter(')content(outline-style|outline-width|overflow|padding-bottom|)delimiter(')> - string<modifier(r)delimiter(')content(padding-left|padding-right|padding-top|padding|page|)delimiter(')> - string<modifier(r)delimiter(')content(page-break-after|page-break-before|page-break-inside|)delimiter(')> - string<modifier(r)delimiter(')content(pause-after|pause-before|pause|pitch|pitch-range|)delimiter(')> - string<modifier(r)delimiter(')content(play-during|position|quotes|richness|right|size|)delimiter(')> - string<modifier(r)delimiter(')content(speak-header|speak-numeral|speak-punctuation|speak|)delimiter(')> - string<modifier(r)delimiter(')content(speech-rate|stress|table-layout|text-align|text-decoration|)delimiter(')> - string<modifier(r)delimiter(')content(text-indent|text-shadow|text-transform|top|unicode-bidi|)delimiter(')> - string<modifier(r)delimiter(')content(vertical-align|visibility|voice-family|volume|white-space|)delimiter(')> - string<modifier(r)delimiter(')content(widows|width|word-spacing|z-index|bottom|left|)delimiter(')> - string<modifier(r)delimiter(')content(above|absolute|always|armenian|aural|auto|avoid|baseline|)delimiter(')> - string<modifier(r)delimiter(')content(behind|below|bidi-override|blink|block|bold|bolder|both|)delimiter(')> - string<modifier(r)delimiter(')content(capitalize|center-left|center-right|center|circle|)delimiter(')> - string<modifier(r)delimiter(')content(cjk-ideographic|close-quote|collapse|condensed|continuous|)delimiter(')> - string<modifier(r)delimiter(')content(crop|crosshair|cross|cursive|dashed|decimal-leading-zero|)delimiter(')> - string<modifier(r)delimiter(')content(decimal|default|digits|disc|dotted|double|e-resize|embed|)delimiter(')> - string<modifier(r)delimiter(')content(extra-condensed|extra-expanded|expanded|fantasy|far-left|)delimiter(')> - string<modifier(r)delimiter(')content(far-right|faster|fast|fixed|georgian|groove|hebrew|help|)delimiter(')> - string<modifier(r)delimiter(')content(hidden|hide|higher|high|hiragana-iroha|hiragana|icon|)delimiter(')> - string<modifier(r)delimiter(')content(inherit|inline-table|inline|inset|inside|invert|italic|)delimiter(')> - string<modifier(r)delimiter(')content(justify|katakana-iroha|katakana|landscape|larger|large|)delimiter(')> - string<modifier(r)delimiter(')content(left-side|leftwards|level|lighter|line-through|list-item|)delimiter(')> - string<modifier(r)delimiter(')content(loud|lower-alpha|lower-greek|lower-roman|lowercase|ltr|)delimiter(')> - string<modifier(r)delimiter(')content(lower|low|medium|message-box|middle|mix|monospace|)delimiter(')> - string<modifier(r)delimiter(')content(n-resize|narrower|ne-resize|no-close-quote|no-open-quote|)delimiter(')> - string<modifier(r)delimiter(')content(no-repeat|none|normal|nowrap|nw-resize|oblique|once|)delimiter(')> - string<modifier(r)delimiter(')content(open-quote|outset|outside|overline|pointer|portrait|px|)delimiter(')> - string<modifier(r)delimiter(')content(relative|repeat-x|repeat-y|repeat|rgb|ridge|right-side|)delimiter(')> - string<modifier(r)delimiter(')content(rightwards|s-resize|sans-serif|scroll|se-resize|)delimiter(')> - string<modifier(r)delimiter(')content(semi-condensed|semi-expanded|separate|serif|show|silent|)delimiter(')> - string<modifier(r)delimiter(')content(slow|slower|small-caps|small-caption|smaller|soft|solid|)delimiter(')> - string<modifier(r)delimiter(')content(spell-out|square|static|status-bar|super|sw-resize|)delimiter(')> - string<modifier(r)delimiter(')content(table-caption|table-cell|table-column|table-column-group|)delimiter(')> - string<modifier(r)delimiter(')content(table-footer-group|table-header-group|table-row|)delimiter(')> - string<modifier(r)delimiter(')content(table-row-group|text|text-bottom|text-top|thick|thin|)delimiter(')> - string<modifier(r)delimiter(')content(transparent|ultra-condensed|ultra-expanded|underline|)delimiter(')> - string<modifier(r)delimiter(')content(upper-alpha|upper-latin|upper-roman|uppercase|url|)delimiter(')> - string<modifier(r)delimiter(')content(visible|w-resize|wait|wider|x-fast|x-high|x-large|x-loud|)delimiter(')> - string<modifier(r)delimiter(')content(x-low|x-small|x-soft|xx-large|xx-small|yes\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((indigo|gold|firebrick|indianred|yellow|darkolivegreen|)delimiter(')> - string<modifier(r)delimiter(')content(darkseagreen|mediumvioletred|mediumorchid|chartreuse|)delimiter(')> - string<modifier(r)delimiter(')content(mediumslateblue|black|springgreen|crimson|lightsalmon|brown|)delimiter(')> - string<modifier(r)delimiter(')content(turquoise|olivedrab|cyan|silver|skyblue|gray|darkturquoise|)delimiter(')> - string<modifier(r)delimiter(')content(goldenrod|darkgreen|darkviolet|darkgray|lightpink|teal|)delimiter(')> - string<modifier(r)delimiter(')content(darkmagenta|lightgoldenrodyellow|lavender|yellowgreen|thistle|)delimiter(')> - string<modifier(r)delimiter(')content(violet|navy|orchid|blue|ghostwhite|honeydew|cornflowerblue|)delimiter(')> - string<modifier(r)delimiter(')content(darkblue|darkkhaki|mediumpurple|cornsilk|red|bisque|slategray|)delimiter(')> - string<modifier(r)delimiter(')content(darkcyan|khaki|wheat|deepskyblue|darkred|steelblue|aliceblue|)delimiter(')> - string<modifier(r)delimiter(')content(gainsboro|mediumturquoise|floralwhite|coral|purple|lightgrey|)delimiter(')> - string<modifier(r)delimiter(')content(lightcyan|darksalmon|beige|azure|lightsteelblue|oldlace|)delimiter(')> - string<modifier(r)delimiter(')content(greenyellow|royalblue|lightseagreen|mistyrose|sienna|)delimiter(')> - string<modifier(r)delimiter(')content(lightcoral|orangered|navajowhite|lime|palegreen|burlywood|)delimiter(')> - string<modifier(r)delimiter(')content(seashell|mediumspringgreen|fuchsia|papayawhip|blanchedalmond|)delimiter(')> - string<modifier(r)delimiter(')content(peru|aquamarine|white|darkslategray|ivory|dodgerblue|)delimiter(')> - string<modifier(r)delimiter(')content(lemonchiffon|chocolate|orange|forestgreen|slateblue|olive|)delimiter(')> - string<modifier(r)delimiter(')content(mintcream|antiquewhite|darkorange|cadetblue|moccasin|)delimiter(')> - string<modifier(r)delimiter(')content(limegreen|saddlebrown|darkslateblue|lightskyblue|deeppink|)delimiter(')> - string<modifier(r)delimiter(')content(plum|aqua|darkgoldenrod|maroon|sandybrown|magenta|tan|)delimiter(')> - string<modifier(r)delimiter(')content(rosybrown|pink|lightblue|palevioletred|mediumseagreen|)delimiter(')> - string<modifier(r)delimiter(')content(dimgray|powderblue|seagreen|snow|mediumblue|midnightblue|)delimiter(')> - string<modifier(r)delimiter(')content(paleturquoise|palegoldenrod|whitesmoke|darkorchid|salmon|)delimiter(')> - string<modifier(r)delimiter(')content(lightslategray|lawngreen|lightgreen|tomato|hotpink|)delimiter(')> - string<modifier(r)delimiter(')content(lightyellow|lavenderblush|linen|mediumaquamarine|green|)delimiter(')> - string<modifier(r)delimiter(')content(blueviolet|peachpuff\))content(\\b)delimiter(')>operator(,) ident(Name)operator(.)ident(Builtin)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\!)content(important)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content((?:.|)content(\\n)content(\)*?)content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\#)content([a-zA-Z0-9]{1,6})delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\.)content(-]?[0-9]*[)content(\\.)content(]?[0-9]+(em|px|)content(\\%)content(|pt|pc|in|mm|cm|ex\))delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(-?[0-9]+)delimiter(')>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([~)content(\\^)content(\\*)content(!%&<>)content(\\|)content(+=@:,./?-]+)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\[)content(\\])content((\);]+)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content("()content(\\\\)content(\\\\)content(|)content(\\\\)content("|[^"]\)*")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('()content(\\\\)content(\\\\)content(|)content(\\\\)content('|[^']\)*')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z][a-zA-Z0-9]+)delimiter(')>operator(,) ident(Name)operator(\)) - operator(]) - operator(}) - - -keyword(class) class(HtmlLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For HTML 4 and XHTML 1 markup. Nested JavaScript and CSS is highlighted)content( -)content( by the appropriate lexer.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(HTML)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(html)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.html)delimiter(')>operator(,) string<delimiter(')content(*.htm)delimiter(')>operator(,) string<delimiter(')content(*.xhtml)delimiter(')>operator(,) string<delimiter(')content(*.xslt)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/html)delimiter(')>operator(,) string<delimiter(')content(application/xhtml+xml)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(IGNORECASE) operator(|) ident(re)operator(.)ident(DOTALL) - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([^<&]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(&)content(\\S)content(*?;)delimiter(')>operator(,) ident(Name)operator(.)ident(Entity)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\<)content(\\!)content(\\[)content(CDATA)content(\\[)content(.*?)content(\\])content(\\])content(\\>)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<delimiter(')content(<!--)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)content(\\?)content(.*?)content(\\?)content(>)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<delimiter(')content(<![^>]*>)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)content(\\s)content(*script)content(\\s)content(*)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) operator(()string<delimiter(')content(script-content)delimiter(')>operator(,) string<delimiter(')content(tag)delimiter(')>operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)content(\\s)content(*style)content(\\s)content(*)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) operator(()string<delimiter(')content(style-content)delimiter(')>operator(,) string<delimiter(')content(tag)delimiter(')>operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)content(\\s)content(*[a-zA-Z0-9:]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(tag)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)content(\\s)content(*/)content(\\s)content(*[a-zA-Z0-9:]+)content(\\s)content(*>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([^-]+)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<delimiter(')content(-->)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(-)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(tag)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_:-]+)content(\\s)content(*=)delimiter(')>operator(,) ident(Name)operator(.)ident(Attribute)operator(,) string<delimiter(')content(attr)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_:-]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Attribute)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/?)content(\\s)content(*>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(script-content)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(<)content(\\s)content(*/)content(\\s)content(*script)content(\\s)content(*>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.+?(?=<)content(\\s)content(*/)content(\\s)content(*script)content(\\s)content(*>\))delimiter(')>operator(,) ident(using)operator(()ident(JavascriptLexer)operator(\))operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(style-content)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(<)content(\\s)content(*/)content(\\s)content(*style)content(\\s)content(*>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(.+?(?=<)content(\\s)content(*/)content(\\s)content(*style)content(\\s)content(*>\))delimiter(')>operator(,) ident(using)operator(()ident(CssLexer)operator(\))operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(attr)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(".*?")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(")content('.*?')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\s)content(>]+)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(html_doctype_matches)operator(()ident(text)operator(\))operator(:) - keyword(return) float(0.5) - - -keyword(class) class(PhpLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For `PHP <http://www.php.net/>`_ source code.)content( -)content( For PHP embedded in HTML, use the `HtmlPhpLexer`.)content( -)content( -)content( Additional options accepted:)content( -)content( -)content( `startinline`)content( -)content( If given and ``True`` the lexer starts highlighting with)content( -)content( php code (i.e.: no starting ``<?php`` required\). The default)content( -)content( is ``False``.)content( -)content( `funcnamehighlighting`)content( -)content( If given and ``True``, highlight builtin function names)content( -)content( (default: ``True``\).)content( -)content( `disabledmodules`)content( -)content( If given, must be a list of module names whose function names)content( -)content( should not be highlighted. By default all modules are highlighted)content( -)content( except the special ``'unknown'`` module that includes functions)content( -)content( that are known to php but are undocumented.)content( -)content( -)content( To get a list of allowed modules have a look into the)content( -)content( `_phpbuiltins` module:)content( -)content( -)content( .. sourcecode:: pycon)content( -)content( -)content( >>> from pygments.lexers._phpbuiltins import MODULES)content( -)content( >>> MODULES.keys(\))content( -)content( ['PHP Options/Info', 'Zip', 'dba', ...])content( -)content( -)content( In fact the names of those modules match the module names from)content( -)content( the php documentation.)content( -)content( )delimiter(""")> - - ident(name) operator(=) string<delimiter(')content(PHP)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(php)delimiter(')>operator(,) string<delimiter(')content(php3)delimiter(')>operator(,) string<delimiter(')content(php4)delimiter(')>operator(,) string<delimiter(')content(php5)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.php)delimiter(')>operator(,) string<delimiter(')content(*.php[345])delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/x-php)delimiter(')>operator(]) - - ident(flags) operator(=) ident(re)operator(.)ident(IGNORECASE) operator(|) ident(re)operator(.)ident(DOTALL) operator(|) ident(re)operator(.)ident(MULTILINE) - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(<)content(\\?)content((php\)?)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(php)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^<]+)delimiter(')>operator(,) ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)delimiter(')>operator(,) ident(Other)operator(\)) - operator(])operator(,) - string<delimiter(')content(php)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\?)content(>)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<<<([a-zA-Z_][a-zA-Z0-9_]*\))content(\\n)content(.*?)content(\\n)content(\\1)content(\\;)content(?)content(\\n)delimiter(')>operator(,) ident(String)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(#.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(//.*?)content(\\n)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) comment(# put the empty comment here, it is otherwise) - comment(# seen as the start of a docstring) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content(\\*)content(.*?)content(\\*)content(/)delimiter(')>operator(,) ident(String)operator(.)ident(Doc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/)content(\\*)content(.*?)content(\\*)content(/)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((->|::\)()content(\\s)content(*\)([a-zA-Z_][a-zA-Z0-9_]*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Operator)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Attribute)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([~!%^&*+=|:.<>/?@-]+)delimiter(')>operator(,) ident(Operator)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([)content(\\[)content(\\])content({}(\);,]+)delimiter(')>operator(,) ident(Punctuation)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((class\)()content(\\s)content(+\))delimiter(')>operator(,) ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(classname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((function\)()content(\\s)content(+\)(&?\)()content(\\s)content(*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Operator)operator(,) ident(Text)operator(\))operator(,) string<delimiter(')content(functionname)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((const\)()content(\\s)content(+\)([a-zA-Z_][a-zA-Z0-9_]*\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(Keyword)operator(,) ident(Text)operator(,) ident(Name)operator(.)ident(Constant)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content((and|E_PARSE|old_function|E_ERROR|or|as|E_WARNING|parent|)delimiter(')> - string<modifier(r)delimiter(')content(eval|PHP_OS|break|exit|case|extends|PHP_VERSION|cfunction|)delimiter(')> - string<modifier(r)delimiter(')content(FALSE|print|for|require|continue|foreach|require_once|)delimiter(')> - string<modifier(r)delimiter(')content(declare|return|default|static|do|switch|die|stdClass|)delimiter(')> - string<modifier(r)delimiter(')content(echo|else|TRUE|elseif|var|empty|if|xor|enddeclare|include|)delimiter(')> - string<modifier(r)delimiter(')content(virtual|endfor|include_once|while|endforeach|global|__FILE__|)delimiter(')> - string<modifier(r)delimiter(')content(endif|list|__LINE__|endswitch|new|__sleep|endwhile|not|)delimiter(')> - string<modifier(r)delimiter(')content(array|__wakeup|E_ALL|NULL|final|php_user_filter|interface|)delimiter(')> - string<modifier(r)delimiter(')content(implements|public|private|protected|abstract|clone|try|)delimiter(')> - string<modifier(r)delimiter(')content(catch|throw|this\))content(\\b)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(()string<delimiter(')content((true|false|null\))char(\\b)delimiter(')>operator(,) ident(Keyword)operator(.)ident(Constant)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(\\{)content(\\$)content(+[a-zA-Z_][a-zA-Z0-9_]*)content(\\})delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content(+[a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Variable)operator(\))operator(,) - operator(()string<delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Other)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content([0-9]()content(\\.)content([0-9]*\)?(eE[+-][0-9]\)?[flFLdD]?|)delimiter(")> - string<modifier(r)delimiter(")content(0[xX][0-9a-fA-F]+[Ll]?)delimiter(")>operator(,) ident(Number)operator(\))operator(,) - operator(()string<modifier(r)delimiter(")content('([^')content(\\\\)content(]*(?:)content(\\\\)content(.[^')content(\\\\)content(]*\)*\)')delimiter(")>operator(,) ident(String)operator(.)ident(Single)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(`([^`)content(\\\\)content(]*(?:)content(\\\\)content(.[^`)content(\\\\)content(]*\)*\)`)delimiter(')>operator(,) ident(String)operator(.)ident(Backtick)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(,) string<delimiter(')content(string)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(classname)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Class)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(functionname)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content([a-zA-Z_][a-zA-Z0-9_]*)delimiter(')>operator(,) ident(Name)operator(.)ident(Function)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\)) - operator(])operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(")delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^{$")content(\\\\)content(]+)delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\\\)content(([nrt)content(\\")content($]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}\))delimiter(')>operator(,) ident(String)operator(.)ident(Escape)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\$)content([a-zA-Z_][a-zA-Z0-9_]*()content(\\[)content(\\S)content(+)content(\\])content(|->[a-zA-Z_][a-zA-Z0-9_]*\)?)delimiter(')>operator(,) - ident(String)operator(.)ident(Interpol)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\{)content(\\$)content(\\{)content(\)(.*?\)()content(\\})content(\\})content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(String)operator(.)ident(Interpol)operator(,) ident(using)operator(()ident(this)operator(,) ident(_startinline)operator(=)pre_constant(True)operator(\))operator(,) - ident(String)operator(.)ident(Interpol)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\{)content(\)()content(\\$)content(.*?\)()content(\\})content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(String)operator(.)ident(Interpol)operator(,) ident(using)operator(()ident(this)operator(,) ident(_startinline)operator(=)pre_constant(True)operator(\))operator(,) - ident(String)operator(.)ident(Interpol)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\$)content(\\{)content(\)()content(\\S)content(+\)()content(\\})content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(String)operator(.)ident(Interpol)operator(,) ident(Name)operator(.)ident(Variable)operator(,) ident(String)operator(.)ident(Interpol)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([${)content(\\\\)content(]+)delimiter(')>operator(,) ident(String)operator(.)ident(Double)operator(\)) - operator(])operator(,) - operator(}) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\))operator(:) - pre_constant(self)operator(.)ident(funcnamehighlighting) operator(=) ident(get_bool_opt)operator(() - ident(options)operator(,) string<delimiter(')content(funcnamehighlighting)delimiter(')>operator(,) pre_constant(True)operator(\)) - pre_constant(self)operator(.)ident(disabledmodules) operator(=) ident(get_list_opt)operator(() - ident(options)operator(,) string<delimiter(')content(disabledmodules)delimiter(')>operator(,) operator([)string<delimiter(')content(unknown)delimiter(')>operator(])operator(\)) - pre_constant(self)operator(.)ident(startinline) operator(=) ident(get_bool_opt)operator(()ident(options)operator(,) string<delimiter(')content(startinline)delimiter(')>operator(,) pre_constant(False)operator(\)) - - comment(# private option argument for the lexer itself) - keyword(if) string<delimiter(')content(_startinline)delimiter(')> keyword(in) ident(options)operator(:) - pre_constant(self)operator(.)ident(startinline) operator(=) ident(options)operator(.)ident(pop)operator(()string<delimiter(')content(_startinline)delimiter(')>operator(\)) - - comment(# collect activated functions in a set) - pre_constant(self)operator(.)ident(_functions) operator(=) predefined(set)operator(()operator(\)) - keyword(if) pre_constant(self)operator(.)ident(funcnamehighlighting)operator(:) - keyword(from) include(pygments.lexers._phpbuiltins) keyword(import) include(MODULES) - keyword(for) ident(key)operator(,) ident(value) keyword(in) ident(MODULES)operator(.)ident(iteritems)operator(()operator(\))operator(:) - keyword(if) ident(key) keyword(not) keyword(in) pre_constant(self)operator(.)ident(disabledmodules)operator(:) - pre_constant(self)operator(.)ident(_functions)operator(.)ident(update)operator(()ident(value)operator(\)) - ident(RegexLexer)operator(.)ident(__init__)operator(()pre_constant(self)operator(,) operator(**)ident(options)operator(\)) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - ident(stack) operator(=) operator([)string<delimiter(')content(root)delimiter(')>operator(]) - keyword(if) pre_constant(self)operator(.)ident(startinline)operator(:) - ident(stack)operator(.)ident(append)operator(()string<delimiter(')content(php)delimiter(')>operator(\)) - keyword(for) ident(index)operator(,) ident(token)operator(,) ident(value) keyword(in) \ - ident(RegexLexer)operator(.)ident(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(,) ident(stack)operator(\))operator(:) - keyword(if) ident(token) keyword(is) ident(Name)operator(.)ident(Other)operator(:) - keyword(if) ident(value) keyword(in) pre_constant(self)operator(.)ident(_functions)operator(:) - keyword(yield) ident(index)operator(,) ident(Name)operator(.)ident(Builtin)operator(,) ident(value) - keyword(continue) - keyword(yield) ident(index)operator(,) ident(token)operator(,) ident(value) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) float(0.0) - keyword(if) ident(re)operator(.)ident(search)operator(()string<modifier(r)delimiter(')content(<)content(\\?)content((?!xml\))delimiter(')>operator(,) ident(text)operator(\))operator(:) - ident(rv) operator(+=) float(0.3) - keyword(if) string<delimiter(')content(?>)delimiter(')> keyword(in) ident(text)operator(:) - ident(rv) operator(+=) float(0.1) - keyword(return) ident(rv) - - -keyword(class) class(XmlLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Generic lexer for XML (eXtensible Markup Language\).)content( -)content( )delimiter(""")> - - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) operator(|) ident(re)operator(.)ident(DOTALL) - - ident(name) operator(=) string<delimiter(')content(XML)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(xml)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.xml)delimiter(')>operator(,) string<delimiter(')content(*.xsl)delimiter(')>operator(,) string<delimiter(')content(*.rss)delimiter(')>operator(,) string<delimiter(')content(*.xslt)delimiter(')>operator(,) string<delimiter(')content(*.xsd)delimiter(')>operator(,) string<delimiter(')content(*.wsdl)delimiter(')>operator(]) - ident(mimetypes) operator(=) operator([)string<delimiter(')content(text/xml)delimiter(')>operator(,) string<delimiter(')content(application/xml)delimiter(')>operator(,) string<delimiter(')content(image/svg+xml)delimiter(')>operator(,) - string<delimiter(')content(application/rss+xml)delimiter(')>operator(,) string<delimiter(')content(application/atom+xml)delimiter(')>operator(,) - string<delimiter(')content(application/xsl+xml)delimiter(')>operator(,) string<delimiter(')content(application/xslt+xml)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([^<&]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(&)content(\\S)content(*?;)delimiter(')>operator(,) ident(Name)operator(.)ident(Entity)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(\\<)content(\\!)content(\\[)content(CDATA)content(\\[)content(.*?)content(\\])content(\\])content(\\>)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<delimiter(')content(<!--)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)content(\\?)content(.*?)content(\\?)content(>)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<delimiter(')content(<![^>]*>)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)content(\\s)content(*[a-zA-Z0-9:._-]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(tag)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)content(\\s)content(*/)content(\\s)content(*[a-zA-Z0-9:._-]+)content(\\s)content(*>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([^-]+)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<delimiter(')content(-->)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(-)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(tag)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_.:-]+)content(\\s)content(*=)delimiter(')>operator(,) ident(Name)operator(.)ident(Attribute)operator(,) string<delimiter(')content(attr)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/?)content(\\s)content(*>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(attr)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<delimiter(')content(".*?")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(")content('.*?')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\s)content(>]+)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(looks_like_xml)operator(()ident(text)operator(\))operator(:) - keyword(return) float(0.5) - - -keyword(class) class(XsltLexer)operator(()ident(XmlLexer)operator(\))operator(:) - string<delimiter(''')content( -)content( A lexer for XSLT.)content( -)content( -)content( *New in Pygments 0.10.*)content( -)content( )delimiter(''')> - - ident(name) operator(=) string<delimiter(')content(XSLT)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(xslt)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.xsl)delimiter(')>operator(,) string<delimiter(')content(*.xslt)delimiter(')>operator(]) - - ident(EXTRA_KEYWORDS) operator(=) predefined(set)operator(()operator([) - string<delimiter(')content(apply-imports)delimiter(')>operator(,) string<delimiter(')content(apply-templates)delimiter(')>operator(,) string<delimiter(')content(attribute)delimiter(')>operator(,) - string<delimiter(')content(attribute-set)delimiter(')>operator(,) string<delimiter(')content(call-template)delimiter(')>operator(,) string<delimiter(')content(choose)delimiter(')>operator(,) string<delimiter(')content(comment)delimiter(')>operator(,) - string<delimiter(')content(copy)delimiter(')>operator(,) string<delimiter(')content(copy-of)delimiter(')>operator(,) string<delimiter(')content(decimal-format)delimiter(')>operator(,) string<delimiter(')content(element)delimiter(')>operator(,) string<delimiter(')content(fallback)delimiter(')>operator(,) - string<delimiter(')content(for-each)delimiter(')>operator(,) string<delimiter(')content(if)delimiter(')>operator(,) string<delimiter(')content(import)delimiter(')>operator(,) string<delimiter(')content(include)delimiter(')>operator(,) string<delimiter(')content(key)delimiter(')>operator(,) string<delimiter(')content(message)delimiter(')>operator(,) - string<delimiter(')content(namespace-alias)delimiter(')>operator(,) string<delimiter(')content(number)delimiter(')>operator(,) string<delimiter(')content(otherwise)delimiter(')>operator(,) string<delimiter(')content(output)delimiter(')>operator(,) string<delimiter(')content(param)delimiter(')>operator(,) - string<delimiter(')content(preserve-space)delimiter(')>operator(,) string<delimiter(')content(processing-instruction)delimiter(')>operator(,) string<delimiter(')content(sort)delimiter(')>operator(,) - string<delimiter(')content(strip-space)delimiter(')>operator(,) string<delimiter(')content(stylesheet)delimiter(')>operator(,) string<delimiter(')content(template)delimiter(')>operator(,) string<delimiter(')content(text)delimiter(')>operator(,) string<delimiter(')content(transform)delimiter(')>operator(,) - string<delimiter(')content(value-of)delimiter(')>operator(,) string<delimiter(')content(variable)delimiter(')>operator(,) string<delimiter(')content(when)delimiter(')>operator(,) string<delimiter(')content(with-param)delimiter(')> - operator(])operator(\)) - - keyword(def) method(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - keyword(for) ident(index)operator(,) ident(token)operator(,) ident(value) keyword(in) ident(XmlLexer)operator(.)ident(get_tokens_unprocessed)operator(()pre_constant(self)operator(,) ident(text)operator(\))operator(:) - ident(m) operator(=) ident(re)operator(.)ident(match)operator(()string<delimiter(')content(</?xsl:([^>]*\)/?>?)delimiter(')>operator(,) ident(value)operator(\)) - - keyword(if) ident(token) keyword(is) ident(Name)operator(.)ident(Tag) keyword(and) ident(m) keyword(and) ident(m)operator(.)ident(group)operator(()integer(1)operator(\)) keyword(in) pre_constant(self)operator(.)ident(EXTRA_KEYWORDS)operator(:) - keyword(yield) ident(index)operator(,) ident(Keyword)operator(,) ident(value) - keyword(else)operator(:) - keyword(yield) ident(index)operator(,) ident(token)operator(,) ident(value) - - keyword(def) method(analyse_text)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(looks_like_xml)operator(()ident(text)operator(\)) keyword(and) string<delimiter(')content(<xsl)delimiter(')> keyword(in) ident(text)operator(:) - keyword(return) float(0.8) - - - -keyword(class) class(MxmlLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content( -)content( For MXML markup.)content( -)content( Nested AS3 in <script> tags is highlighted by the appropriate lexer.)content( -)content( )delimiter(""")> - ident(flags) operator(=) ident(re)operator(.)ident(MULTILINE) operator(|) ident(re)operator(.)ident(DOTALL) - ident(name) operator(=) string<delimiter(')content(MXML)delimiter(')> - ident(aliases) operator(=) operator([)string<delimiter(')content(mxml)delimiter(')>operator(]) - ident(filenames) operator(=) operator([)string<delimiter(')content(*.mxml)delimiter(')>operator(]) - ident(mimetimes) operator(=) operator([)string<delimiter(')content(text/xml)delimiter(')>operator(,) string<delimiter(')content(application/xml)delimiter(')>operator(]) - - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([^<&]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(&)content(\\S)content(*?;)delimiter(')>operator(,) ident(Name)operator(.)ident(Entity)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(()content(\\<)content(\\!)content(\\[)content(CDATA)content(\\[)content(\)(.*?\)()content(\\])content(\\])content(\\>)content(\))delimiter(')>operator(,) - ident(bygroups)operator(()ident(String)operator(,) ident(using)operator(()ident(ActionScript3Lexer)operator(\))operator(,) ident(String)operator(\))operator(\))operator(,) - operator(()string<delimiter(')content(<!--)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(comment)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)content(\\?)content(.*?)content(\\?)content(>)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<delimiter(')content(<![^>]*>)delimiter(')>operator(,) ident(Comment)operator(.)ident(Preproc)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)content(\\s)content(*[a-zA-Z0-9:._-]+)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(tag)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(<)content(\\s)content(*/)content(\\s)content(*[a-zA-Z0-9:._-]+)content(\\s)content(*>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content([^-]+)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(()string<delimiter(')content(-->)delimiter(')>operator(,) ident(Comment)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(-)delimiter(')>operator(,) ident(Comment)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(tag)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([a-zA-Z0-9_.:-]+)content(\\s)content(*=)delimiter(')>operator(,) ident(Name)operator(.)ident(Attribute)operator(,) string<delimiter(')content(attr)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(/?)content(\\s)content(*>)delimiter(')>operator(,) ident(Name)operator(.)ident(Tag)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(attr)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(\\s)content(+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(()string<delimiter(')content(".*?")delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(")content('.*?')delimiter(")>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^)content(\\s)content(>]+)delimiter(')>operator(,) ident(String)operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(,) - operator(])operator(,) - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.plugin)content( -)content( ~~~~~~~~~~~~~~~)content( -)content( -)content( Pygments setuptools plugin interface. The methods defined)content( -)content( here also work if setuptools isn't installed but they just)content( -)content( return nothing.)content( -)content( -)content( lexer plugins::)content( -)content( -)content( [pygments.lexers])content( -)content( yourlexer = yourmodule:YourLexer)content( -)content( -)content( formatter plugins::)content( -)content( -)content( [pygments.formatters])content( -)content( yourformatter = yourformatter:YourFormatter)content( -)content( /.ext = yourformatter:YourFormatter)content( -)content( -)content( As you can see, you can define extensions for the formatter)content( -)content( with a leading slash.)content( -)content( -)content( syntax plugins::)content( -)content( -)content( [pygments.styles])content( -)content( yourstyle = yourstyle:YourStyle)content( -)content( -)content( filter plugin::)content( -)content( -)content( [pygments.filter])content( -)content( yourfilter = yourfilter:YourFilter)content( -)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> -keyword(try)operator(:) - keyword(import) include(pkg_resources) -keyword(except) exception(ImportError)operator(:) - ident(pkg_resources) operator(=) pre_constant(None) - -ident(LEXER_ENTRY_POINT) operator(=) string<delimiter(')content(pygments.lexers)delimiter(')> -ident(FORMATTER_ENTRY_POINT) operator(=) string<delimiter(')content(pygments.formatters)delimiter(')> -ident(STYLE_ENTRY_POINT) operator(=) string<delimiter(')content(pygments.styles)delimiter(')> -ident(FILTER_ENTRY_POINT) operator(=) string<delimiter(')content(pygments.filters)delimiter(')> - - -keyword(def) method(find_plugin_lexers)operator(()operator(\))operator(:) - keyword(if) ident(pkg_resources) keyword(is) pre_constant(None)operator(:) - keyword(return) - keyword(for) ident(entrypoint) keyword(in) ident(pkg_resources)operator(.)ident(iter_entry_points)operator(()ident(LEXER_ENTRY_POINT)operator(\))operator(:) - keyword(yield) ident(entrypoint)operator(.)ident(load)operator(()operator(\)) - - -keyword(def) method(find_plugin_formatters)operator(()operator(\))operator(:) - keyword(if) ident(pkg_resources) keyword(is) pre_constant(None)operator(:) - keyword(return) - keyword(for) ident(entrypoint) keyword(in) ident(pkg_resources)operator(.)ident(iter_entry_points)operator(()ident(FORMATTER_ENTRY_POINT)operator(\))operator(:) - keyword(yield) ident(entrypoint)operator(.)ident(name)operator(,) ident(entrypoint)operator(.)ident(load)operator(()operator(\)) - - -keyword(def) method(find_plugin_styles)operator(()operator(\))operator(:) - keyword(if) ident(pkg_resources) keyword(is) pre_constant(None)operator(:) - keyword(return) - keyword(for) ident(entrypoint) keyword(in) ident(pkg_resources)operator(.)ident(iter_entry_points)operator(()ident(STYLE_ENTRY_POINT)operator(\))operator(:) - keyword(yield) ident(entrypoint)operator(.)ident(name)operator(,) ident(entrypoint)operator(.)ident(load)operator(()operator(\)) - - -keyword(def) method(find_plugin_filters)operator(()operator(\))operator(:) - keyword(if) ident(pkg_resources) keyword(is) pre_constant(None)operator(:) - keyword(return) - keyword(for) ident(entrypoint) keyword(in) ident(pkg_resources)operator(.)ident(iter_entry_points)operator(()ident(FILTER_ENTRY_POINT)operator(\))operator(:) - keyword(yield) ident(entrypoint)operator(.)ident(name)operator(,) ident(entrypoint)operator(.)ident(load)operator(()operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.scanner)content( -)content( ~~~~~~~~~~~~~~~~)content( -)content( -)content( This library implements a regex based scanner. Some languages)content( -)content( like Pascal are easy to parse but have some keywords that)content( -)content( depend on the context. Because of this it's impossible to lex)content( -)content( that just by using a regular expression lexer like the)content( -)content( `RegexLexer`.)content( -)content( -)content( Have a look at the `DelphiLexer` to get an idea of how to use)content( -)content( this scanner.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> -keyword(import) include(re) - - -keyword(class) class(EndOfText)operator(()exception(RuntimeError)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Raise if end of text is reached and the user)content( -)content( tried to call a match function.)content( -)content( )delimiter(""")> - - -keyword(class) class(Scanner)operator(()predefined(object)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Simple scanner)content( -)content( -)content( All method patterns are regular expression strings (not)content( -)content( compiled expressions!\))content( -)content( )delimiter(""")> - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(text)operator(,) ident(flags)operator(=)integer(0)operator(\))operator(:) - docstring<delimiter(""")content( -)content( :param text: The text which should be scanned)content( -)content( :param flags: default regular expression flags)content( -)content( )delimiter(""")> - pre_constant(self)operator(.)ident(data) operator(=) ident(text) - pre_constant(self)operator(.)ident(data_length) operator(=) predefined(len)operator(()ident(text)operator(\)) - pre_constant(self)operator(.)ident(start_pos) operator(=) integer(0) - pre_constant(self)operator(.)ident(pos) operator(=) integer(0) - pre_constant(self)operator(.)ident(flags) operator(=) ident(flags) - pre_constant(self)operator(.)ident(last) operator(=) pre_constant(None) - pre_constant(self)operator(.)ident(match) operator(=) pre_constant(None) - pre_constant(self)operator(.)ident(_re_cache) operator(=) operator({)operator(}) - - keyword(def) method(eos)operator(()pre_constant(self)operator(\))operator(:) - docstring<delimiter(""")content(`True` if the scanner reached the end of text.)delimiter(""")> - keyword(return) pre_constant(self)operator(.)ident(pos) operator(>=) pre_constant(self)operator(.)ident(data_length) - ident(eos) operator(=) predefined(property)operator(()ident(eos)operator(,) ident(eos)operator(.)ident(__doc__)operator(\)) - - keyword(def) method(check)operator(()pre_constant(self)operator(,) ident(pattern)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Apply `pattern` on the current position and return)content( -)content( the match object. (Doesn't touch pos\). Use this for)content( -)content( lookahead.)content( -)content( )delimiter(""")> - keyword(if) pre_constant(self)operator(.)ident(eos)operator(:) - keyword(raise) ident(EndOfText)operator(()operator(\)) - keyword(if) ident(pattern) keyword(not) keyword(in) pre_constant(self)operator(.)ident(_re_cache)operator(:) - pre_constant(self)operator(.)ident(_re_cache)operator([)ident(pattern)operator(]) operator(=) ident(re)operator(.)ident(compile)operator(()ident(pattern)operator(,) pre_constant(self)operator(.)ident(flags)operator(\)) - keyword(return) pre_constant(self)operator(.)ident(_re_cache)operator([)ident(pattern)operator(])operator(.)ident(match)operator(()pre_constant(self)operator(.)ident(data)operator(,) pre_constant(self)operator(.)ident(pos)operator(\)) - - keyword(def) method(test)operator(()pre_constant(self)operator(,) ident(pattern)operator(\))operator(:) - docstring<delimiter(""")content(Apply a pattern on the current position and check)content( -)content( if it patches. Doesn't touch pos.)delimiter(""")> - keyword(return) pre_constant(self)operator(.)ident(check)operator(()ident(pattern)operator(\)) keyword(is) keyword(not) pre_constant(None) - - keyword(def) method(scan)operator(()pre_constant(self)operator(,) ident(pattern)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Scan the text for the given pattern and update pos/match)content( -)content( and related fields. The return value is a boolen that)content( -)content( indicates if the pattern matched. The matched value is)content( -)content( stored on the instance as ``match``, the last value is)content( -)content( stored as ``last``. ``start_pos`` is the position of the)content( -)content( pointer before the pattern was matched, ``pos`` is the)content( -)content( end position.)content( -)content( )delimiter(""")> - keyword(if) pre_constant(self)operator(.)ident(eos)operator(:) - keyword(raise) ident(EndOfText)operator(()operator(\)) - keyword(if) ident(pattern) keyword(not) keyword(in) pre_constant(self)operator(.)ident(_re_cache)operator(:) - pre_constant(self)operator(.)ident(_re_cache)operator([)ident(pattern)operator(]) operator(=) ident(re)operator(.)ident(compile)operator(()ident(pattern)operator(,) pre_constant(self)operator(.)ident(flags)operator(\)) - pre_constant(self)operator(.)ident(last) operator(=) pre_constant(self)operator(.)ident(match) - ident(m) operator(=) pre_constant(self)operator(.)ident(_re_cache)operator([)ident(pattern)operator(])operator(.)ident(match)operator(()pre_constant(self)operator(.)ident(data)operator(,) pre_constant(self)operator(.)ident(pos)operator(\)) - keyword(if) ident(m) keyword(is) pre_constant(None)operator(:) - keyword(return) pre_constant(False) - pre_constant(self)operator(.)ident(start_pos) operator(=) ident(m)operator(.)ident(start)operator(()operator(\)) - pre_constant(self)operator(.)ident(pos) operator(=) ident(m)operator(.)ident(end)operator(()operator(\)) - pre_constant(self)operator(.)ident(match) operator(=) ident(m)operator(.)ident(group)operator(()operator(\)) - keyword(return) pre_constant(True) - - keyword(def) method(get_char)operator(()pre_constant(self)operator(\))operator(:) - docstring<delimiter(""")content(Scan exactly one char.)delimiter(""")> - pre_constant(self)operator(.)ident(scan)operator(()string<delimiter(')content(.)delimiter(')>operator(\)) - - keyword(def) method(__repr__)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) string<delimiter(')content(<%s %d/%d>)delimiter(')> operator(%) operator(() - pre_constant(self)operator(.)ident(__class__)operator(.)ident(__name__)operator(,) - pre_constant(self)operator(.)ident(pos)operator(,) - pre_constant(self)operator(.)ident(data_length) - operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.style)content( -)content( ~~~~~~~~~~~~~~)content( -)content( -)content( Basic style object.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.token) keyword(import) include(Token)operator(,) include(STANDARD_TYPES) - - -keyword(class) class(StyleMeta)operator(()predefined(type)operator(\))operator(:) - - keyword(def) method(__new__)operator(()ident(mcs)operator(,) ident(name)operator(,) ident(bases)operator(,) ident(dct)operator(\))operator(:) - ident(obj) operator(=) predefined(type)operator(.)ident(__new__)operator(()ident(mcs)operator(,) ident(name)operator(,) ident(bases)operator(,) ident(dct)operator(\)) - keyword(for) ident(token) keyword(in) ident(STANDARD_TYPES)operator(:) - keyword(if) ident(token) keyword(not) keyword(in) ident(obj)operator(.)ident(styles)operator(:) - ident(obj)operator(.)ident(styles)operator([)ident(token)operator(]) operator(=) string<delimiter(')delimiter(')> - - keyword(def) method(colorformat)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(text)operator([)integer(0)operator(:)integer(1)operator(]) operator(==) string<delimiter(')content(#)delimiter(')>operator(:) - ident(col) operator(=) ident(text)operator([)integer(1)operator(:)operator(]) - keyword(if) predefined(len)operator(()ident(col)operator(\)) operator(==) integer(6)operator(:) - keyword(return) ident(col) - keyword(elif) predefined(len)operator(()ident(col)operator(\)) operator(==) integer(3)operator(:) - keyword(return) ident(col)operator([)integer(0)operator(])operator(+)string<delimiter(')content(0)delimiter(')>operator(+)ident(col)operator([)integer(1)operator(])operator(+)string<delimiter(')content(0)delimiter(')>operator(+)ident(col)operator([)integer(2)operator(])operator(+)string<delimiter(')content(0)delimiter(')> - keyword(elif) ident(text) operator(==) string<delimiter(')delimiter(')>operator(:) - keyword(return) string<delimiter(')delimiter(')> - keyword(assert) pre_constant(False)operator(,) string<delimiter(")content(wrong color format %r)delimiter(")> operator(%) ident(text) - - ident(_styles) operator(=) ident(obj)operator(.)ident(_styles) operator(=) operator({)operator(}) - - keyword(for) ident(ttype) keyword(in) ident(obj)operator(.)ident(styles)operator(:) - keyword(for) ident(token) keyword(in) ident(ttype)operator(.)ident(split)operator(()operator(\))operator(:) - keyword(if) ident(token) keyword(in) ident(_styles)operator(:) - keyword(continue) - ident(ndef) operator(=) ident(_styles)operator(.)ident(get)operator(()ident(token)operator(.)ident(parent)operator(,) pre_constant(None)operator(\)) - ident(styledefs) operator(=) ident(obj)operator(.)ident(styles)operator(.)ident(get)operator(()ident(token)operator(,) string<delimiter(')delimiter(')>operator(\))operator(.)ident(split)operator(()operator(\)) - keyword(if) keyword(not) ident(ndef) keyword(or) ident(token) keyword(is) pre_constant(None)operator(:) - ident(ndef) operator(=) operator([)string<delimiter(')delimiter(')>operator(,) integer(0)operator(,) integer(0)operator(,) integer(0)operator(,) string<delimiter(')delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(,) integer(0)operator(,) integer(0)operator(,) integer(0)operator(]) - keyword(elif) string<delimiter(')content(noinherit)delimiter(')> keyword(in) ident(styledefs) keyword(and) ident(token) keyword(is) keyword(not) ident(Token)operator(:) - ident(ndef) operator(=) ident(_styles)operator([)ident(Token)operator(])operator([)operator(:)operator(]) - keyword(else)operator(:) - ident(ndef) operator(=) ident(ndef)operator([)operator(:)operator(]) - ident(_styles)operator([)ident(token)operator(]) operator(=) ident(ndef) - keyword(for) ident(styledef) keyword(in) ident(obj)operator(.)ident(styles)operator(.)ident(get)operator(()ident(token)operator(,) string<delimiter(')delimiter(')>operator(\))operator(.)ident(split)operator(()operator(\))operator(:) - keyword(if) ident(styledef) operator(==) string<delimiter(')content(noinherit)delimiter(')>operator(:) - keyword(pass) - keyword(elif) ident(styledef) operator(==) string<delimiter(')content(bold)delimiter(')>operator(:) - ident(ndef)operator([)integer(1)operator(]) operator(=) integer(1) - keyword(elif) ident(styledef) operator(==) string<delimiter(')content(nobold)delimiter(')>operator(:) - ident(ndef)operator([)integer(1)operator(]) operator(=) integer(0) - keyword(elif) ident(styledef) operator(==) string<delimiter(')content(italic)delimiter(')>operator(:) - ident(ndef)operator([)integer(2)operator(]) operator(=) integer(1) - keyword(elif) ident(styledef) operator(==) string<delimiter(')content(noitalic)delimiter(')>operator(:) - ident(ndef)operator([)integer(2)operator(]) operator(=) integer(0) - keyword(elif) ident(styledef) operator(==) string<delimiter(')content(underline)delimiter(')>operator(:) - ident(ndef)operator([)integer(3)operator(]) operator(=) integer(1) - keyword(elif) ident(styledef) operator(==) string<delimiter(')content(nounderline)delimiter(')>operator(:) - ident(ndef)operator([)integer(3)operator(]) operator(=) integer(0) - keyword(elif) ident(styledef)operator([)operator(:)integer(3)operator(]) operator(==) string<delimiter(')content(bg:)delimiter(')>operator(:) - ident(ndef)operator([)integer(4)operator(]) operator(=) ident(colorformat)operator(()ident(styledef)operator([)integer(3)operator(:)operator(])operator(\)) - keyword(elif) ident(styledef)operator([)operator(:)integer(7)operator(]) operator(==) string<delimiter(')content(border:)delimiter(')>operator(:) - ident(ndef)operator([)integer(5)operator(]) operator(=) ident(colorformat)operator(()ident(styledef)operator([)integer(7)operator(:)operator(])operator(\)) - keyword(elif) ident(styledef) operator(==) string<delimiter(')content(roman)delimiter(')>operator(:) - ident(ndef)operator([)integer(6)operator(]) operator(=) integer(1) - keyword(elif) ident(styledef) operator(==) string<delimiter(')content(sans)delimiter(')>operator(:) - ident(ndef)operator([)integer(7)operator(]) operator(=) integer(1) - keyword(elif) ident(styledef) operator(==) string<delimiter(')content(mono)delimiter(')>operator(:) - ident(ndef)operator([)integer(8)operator(]) operator(=) integer(1) - keyword(else)operator(:) - ident(ndef)operator([)integer(0)operator(]) operator(=) ident(colorformat)operator(()ident(styledef)operator(\)) - - keyword(return) ident(obj) - - keyword(def) method(style_for_token)operator(()ident(cls)operator(,) ident(token)operator(\))operator(:) - ident(t) operator(=) ident(cls)operator(.)ident(_styles)operator([)ident(token)operator(]) - keyword(return) operator({) - string<delimiter(')content(color)delimiter(')>operator(:) ident(t)operator([)integer(0)operator(]) keyword(or) pre_constant(None)operator(,) - string<delimiter(')content(bold)delimiter(')>operator(:) predefined(bool)operator(()ident(t)operator([)integer(1)operator(])operator(\))operator(,) - string<delimiter(')content(italic)delimiter(')>operator(:) predefined(bool)operator(()ident(t)operator([)integer(2)operator(])operator(\))operator(,) - string<delimiter(')content(underline)delimiter(')>operator(:) predefined(bool)operator(()ident(t)operator([)integer(3)operator(])operator(\))operator(,) - string<delimiter(')content(bgcolor)delimiter(')>operator(:) ident(t)operator([)integer(4)operator(]) keyword(or) pre_constant(None)operator(,) - string<delimiter(')content(border)delimiter(')>operator(:) ident(t)operator([)integer(5)operator(]) keyword(or) pre_constant(None)operator(,) - string<delimiter(')content(roman)delimiter(')>operator(:) predefined(bool)operator(()ident(t)operator([)integer(6)operator(])operator(\)) keyword(or) pre_constant(None)operator(,) - string<delimiter(')content(sans)delimiter(')>operator(:) predefined(bool)operator(()ident(t)operator([)integer(7)operator(])operator(\)) keyword(or) pre_constant(None)operator(,) - string<delimiter(')content(mono)delimiter(')>operator(:) predefined(bool)operator(()ident(t)operator([)integer(8)operator(])operator(\)) keyword(or) pre_constant(None)operator(,) - operator(}) - - keyword(def) method(list_styles)operator(()ident(cls)operator(\))operator(:) - keyword(return) predefined(list)operator(()ident(cls)operator(\)) - - keyword(def) method(styles_token)operator(()ident(cls)operator(,) ident(ttype)operator(\))operator(:) - keyword(return) ident(ttype) keyword(in) ident(cls)operator(.)ident(_styles) - - keyword(def) method(__iter__)operator(()ident(cls)operator(\))operator(:) - keyword(for) ident(token) keyword(in) ident(cls)operator(.)ident(_styles)operator(:) - keyword(yield) ident(token)operator(,) ident(cls)operator(.)ident(style_for_token)operator(()ident(token)operator(\)) - - keyword(def) method(__len__)operator(()ident(cls)operator(\))operator(:) - keyword(return) predefined(len)operator(()ident(cls)operator(.)ident(_styles)operator(\)) - - -keyword(class) class(Style)operator(()predefined(object)operator(\))operator(:) - ident(__metaclass__) operator(=) ident(StyleMeta) - - comment(#: overall background color (``None`` means transparent\)) - ident(background_color) operator(=) string<delimiter(')content(#ffffff)delimiter(')> - - comment(#: highlight background color) - ident(highlight_color) operator(=) string<delimiter(')content(#ffffcc)delimiter(')> - - comment(#: Style definitions for individual token types.) - ident(styles) operator(=) operator({)operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles)content( -)content( ~~~~~~~~~~~~~~~)content( -)content( -)content( Contains built-in styles.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.plugin) keyword(import) include(find_plugin_styles) -keyword(from) include(pygments.util) keyword(import) include(ClassNotFound) - - -comment(#: Maps style names to 'submodule::classname'.) -ident(STYLE_MAP) operator(=) operator({) - string<delimiter(')content(default)delimiter(')>operator(:) string<delimiter(')content(default::DefaultStyle)delimiter(')>operator(,) - string<delimiter(')content(emacs)delimiter(')>operator(:) string<delimiter(')content(emacs::EmacsStyle)delimiter(')>operator(,) - string<delimiter(')content(friendly)delimiter(')>operator(:) string<delimiter(')content(friendly::FriendlyStyle)delimiter(')>operator(,) - string<delimiter(')content(colorful)delimiter(')>operator(:) string<delimiter(')content(colorful::ColorfulStyle)delimiter(')>operator(,) - string<delimiter(')content(autumn)delimiter(')>operator(:) string<delimiter(')content(autumn::AutumnStyle)delimiter(')>operator(,) - string<delimiter(')content(murphy)delimiter(')>operator(:) string<delimiter(')content(murphy::MurphyStyle)delimiter(')>operator(,) - string<delimiter(')content(manni)delimiter(')>operator(:) string<delimiter(')content(manni::ManniStyle)delimiter(')>operator(,) - string<delimiter(')content(perldoc)delimiter(')>operator(:) string<delimiter(')content(perldoc::PerldocStyle)delimiter(')>operator(,) - string<delimiter(')content(pastie)delimiter(')>operator(:) string<delimiter(')content(pastie::PastieStyle)delimiter(')>operator(,) - string<delimiter(')content(borland)delimiter(')>operator(:) string<delimiter(')content(borland::BorlandStyle)delimiter(')>operator(,) - string<delimiter(')content(trac)delimiter(')>operator(:) string<delimiter(')content(trac::TracStyle)delimiter(')>operator(,) - string<delimiter(')content(native)delimiter(')>operator(:) string<delimiter(')content(native::NativeStyle)delimiter(')>operator(,) - string<delimiter(')content(fruity)delimiter(')>operator(:) string<delimiter(')content(fruity::FruityStyle)delimiter(')>operator(,) - string<delimiter(')content(bw)delimiter(')>operator(:) string<delimiter(')content(bw::BlackWhiteStyle)delimiter(')>operator(,) - string<delimiter(')content(vs)delimiter(')>operator(:) string<delimiter(')content(vs::VisualStudioStyle)delimiter(')>operator(,) - string<delimiter(')content(tango)delimiter(')>operator(:) string<delimiter(')content(tango::TangoStyle)delimiter(')>operator(,) -operator(}) - - -keyword(def) method(get_style_by_name)operator(()ident(name)operator(\))operator(:) - keyword(if) ident(name) keyword(in) ident(STYLE_MAP)operator(:) - ident(mod)operator(,) ident(cls) operator(=) ident(STYLE_MAP)operator([)ident(name)operator(])operator(.)ident(split)operator(()string<delimiter(')content(::)delimiter(')>operator(\)) - ident(builtin) operator(=) string<delimiter(")content(yes)delimiter(")> - keyword(else)operator(:) - keyword(for) ident(found_name)operator(,) ident(style) keyword(in) ident(find_plugin_styles)operator(()operator(\))operator(:) - keyword(if) ident(name) operator(==) ident(found_name)operator(:) - keyword(return) ident(style) - comment(# perhaps it got dropped into our styles package) - ident(builtin) operator(=) string<delimiter(")delimiter(")> - ident(mod) operator(=) ident(name) - ident(cls) operator(=) ident(name)operator(.)ident(title)operator(()operator(\)) operator(+) string<delimiter(")content(Style)delimiter(")> - - keyword(try)operator(:) - ident(mod) operator(=) predefined(__import__)operator(()string<delimiter(')content(pygments.styles.)delimiter(')> operator(+) ident(mod)operator(,) pre_constant(None)operator(,) pre_constant(None)operator(,) operator([)ident(cls)operator(])operator(\)) - keyword(except) exception(ImportError)operator(:) - keyword(raise) ident(ClassNotFound)operator(()string<delimiter(")content(Could not find style module %r)delimiter(")> operator(%) ident(mod) operator(+) - operator(()ident(builtin) keyword(and) string<delimiter(")content(, though it should be builtin)delimiter(")>operator(\)) operator(+) string<delimiter(")content(.)delimiter(")>operator(\)) - keyword(try)operator(:) - keyword(return) predefined(getattr)operator(()ident(mod)operator(,) ident(cls)operator(\)) - keyword(except) exception(AttributeError)operator(:) - keyword(raise) ident(ClassNotFound)operator(()string<delimiter(")content(Could not find style class %r in style module.)delimiter(")> operator(%) ident(cls)operator(\)) - - -keyword(def) method(get_all_styles)operator(()operator(\))operator(:) - docstring<delimiter(""")content(Return an generator for all styles by name,)content( -)content( both builtin and plugin.)delimiter(""")> - keyword(for) ident(name) keyword(in) ident(STYLE_MAP)operator(:) - keyword(yield) ident(name) - keyword(for) ident(name)operator(,) ident(_) keyword(in) ident(find_plugin_styles)operator(()operator(\))operator(:) - keyword(yield) ident(name) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.autumn)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( A colorful style, inspired by the terminal highlighting style.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Whitespace) - - -keyword(class) class(AutumnStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A colorful style, inspired by the terminal highlighting style.)content( -)content( )delimiter(""")> - - ident(default_style) operator(=) string<delimiter(")delimiter(")> - - ident(styles) operator(=) operator({) - ident(Whitespace)operator(:) string<delimiter(')content(#bbbbbb)delimiter(')>operator(,) - - ident(Comment)operator(:) string<delimiter(')content(italic #aaaaaa)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(')content(noitalic #4c8317)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Special)operator(:) string<delimiter(')content(italic #0000aa)delimiter(')>operator(,) - - ident(Keyword)operator(:) string<delimiter(')content(#0000aa)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(')content(#00aaaa)delimiter(')>operator(,) - - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(')content(#0000aa)delimiter(')>operator(,) - - ident(Name)operator(.)ident(Builtin)operator(:) string<delimiter(')content(#00aaaa)delimiter(')>operator(,) - ident(Name)operator(.)ident(Function)operator(:) string<delimiter(')content(#00aa00)delimiter(')>operator(,) - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(')content(underline #00aa00)delimiter(')>operator(,) - ident(Name)operator(.)ident(Namespace)operator(:) string<delimiter(')content(underline #00aaaa)delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(')content(#aa0000)delimiter(')>operator(,) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(')content(#aa0000)delimiter(')>operator(,) - ident(Name)operator(.)ident(Entity)operator(:) string<delimiter(')content(bold #800)delimiter(')>operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(')content(#1e90ff)delimiter(')>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(')content(bold #1e90ff)delimiter(')>operator(,) - ident(Name)operator(.)ident(Decorator)operator(:) string<delimiter(')content(#888888)delimiter(')>operator(,) - - ident(String)operator(:) string<delimiter(')content(#aa5500)delimiter(')>operator(,) - ident(String)operator(.)ident(Symbol)operator(:) string<delimiter(')content(#0000aa)delimiter(')>operator(,) - ident(String)operator(.)ident(Regex)operator(:) string<delimiter(')content(#009999)delimiter(')>operator(,) - - ident(Number)operator(:) string<delimiter(')content(#009999)delimiter(')>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(')content(bold #000080)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(')content(bold #800080)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(')content(#aa0000)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(')content(#00aa00)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(')content(#aa0000)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(')content(italic)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(')content(bold)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(')content(#555555)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(')content(#888888)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(')content(#aa0000)delimiter(')>operator(,) - - ident(Error)operator(:) string<delimiter(')content(#F00 bg:#FAA)delimiter(')> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.borland)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Style similar to the style used in the Borland IDEs.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Whitespace) - - -keyword(class) class(BorlandStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Style similar to the style used in the borland IDEs.)content( -)content( )delimiter(""")> - - ident(default_style) operator(=) string<delimiter(')delimiter(')> - - ident(styles) operator(=) operator({) - ident(Whitespace)operator(:) string<delimiter(')content(#bbbbbb)delimiter(')>operator(,) - - ident(Comment)operator(:) string<delimiter(')content(italic #008800)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(')content(noitalic #008080)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Special)operator(:) string<delimiter(')content(noitalic bold)delimiter(')>operator(,) - - ident(String)operator(:) string<delimiter(')content(#0000FF)delimiter(')>operator(,) - ident(String)operator(.)ident(Char)operator(:) string<delimiter(')content(#800080)delimiter(')>operator(,) - ident(Number)operator(:) string<delimiter(')content(#0000FF)delimiter(')>operator(,) - ident(Keyword)operator(:) string<delimiter(')content(bold #000080)delimiter(')>operator(,) - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(')content(bold)delimiter(')>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(')content(bold #000080)delimiter(')>operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(')content(#FF0000)delimiter(')>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(')content(#999999)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(')content(#aaaaaa)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(')content(bg:#ffdddd #000000)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(')content(bg:#ddffdd #000000)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(')content(#aa0000)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(')content(italic)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(')content(bold)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(')content(#555555)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(')content(#888888)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(')content(#aa0000)delimiter(')>operator(,) - - ident(Error)operator(:) string<delimiter(')content(bg:#e3d2d2 #a61717)delimiter(')> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.bw)content( -)content( ~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Simple black/white only style.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Operator)operator(,) include(Generic) - - -keyword(class) class(BlackWhiteStyle)operator(()ident(Style)operator(\))operator(:) - - ident(background_color) operator(=) string<delimiter(")content(#ffffff)delimiter(")> - ident(default_style) operator(=) string<delimiter(")delimiter(")> - - ident(styles) operator(=) operator({) - ident(Comment)operator(:) string<delimiter(")content(italic)delimiter(")>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(")content(noitalic)delimiter(")>operator(,) - - ident(Keyword)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Pseudo)operator(:) string<delimiter(")content(nobold)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(")content(nobold)delimiter(")>operator(,) - - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Name)operator(.)ident(Namespace)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Name)operator(.)ident(Exception)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Name)operator(.)ident(Entity)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - - ident(String)operator(:) string<delimiter(")content(italic)delimiter(")>operator(,) - ident(String)operator(.)ident(Interpol)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(String)operator(.)ident(Escape)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(")content(italic)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - - ident(Error)operator(:) string<delimiter(")content(border:#FF0000)delimiter(")> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.colorful)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( A colorful style, inspired by CodeRay.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Whitespace) - - -keyword(class) class(ColorfulStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A colorful style, inspired by CodeRay.)content( -)content( )delimiter(""")> - - ident(default_style) operator(=) string<delimiter(")delimiter(")> - - ident(styles) operator(=) operator({) - ident(Whitespace)operator(:) string<delimiter(")content(#bbbbbb)delimiter(")>operator(,) - - ident(Comment)operator(:) string<delimiter(")content(#888)delimiter(")>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(")content(#579)delimiter(")>operator(,) - ident(Comment)operator(.)ident(Special)operator(:) string<delimiter(")content(bold #cc0000)delimiter(")>operator(,) - - ident(Keyword)operator(:) string<delimiter(")content(bold #080)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Pseudo)operator(:) string<delimiter(")content(#038)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(")content(#339)delimiter(")>operator(,) - - ident(Operator)operator(:) string<delimiter(")content(#333)delimiter(")>operator(,) - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(")content(bold #000)delimiter(")>operator(,) - - ident(Name)operator(.)ident(Builtin)operator(:) string<delimiter(")content(#007020)delimiter(")>operator(,) - ident(Name)operator(.)ident(Function)operator(:) string<delimiter(")content(bold #06B)delimiter(")>operator(,) - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(")content(bold #B06)delimiter(")>operator(,) - ident(Name)operator(.)ident(Namespace)operator(:) string<delimiter(")content(bold #0e84b5)delimiter(")>operator(,) - ident(Name)operator(.)ident(Exception)operator(:) string<delimiter(")content(bold #F00)delimiter(")>operator(,) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(")content(#963)delimiter(")>operator(,) - ident(Name)operator(.)ident(Variable)operator(.)ident(Instance)operator(:) string<delimiter(")content(#33B)delimiter(")>operator(,) - ident(Name)operator(.)ident(Variable)operator(.)ident(Class)operator(:) string<delimiter(")content(#369)delimiter(")>operator(,) - ident(Name)operator(.)ident(Variable)operator(.)ident(Global)operator(:) string<delimiter(")content(bold #d70)delimiter(")>operator(,) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(")content(bold #036)delimiter(")>operator(,) - ident(Name)operator(.)ident(Label)operator(:) string<delimiter(")content(bold #970)delimiter(")>operator(,) - ident(Name)operator(.)ident(Entity)operator(:) string<delimiter(")content(bold #800)delimiter(")>operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(")content(#00C)delimiter(")>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(")content(#070)delimiter(")>operator(,) - ident(Name)operator(.)ident(Decorator)operator(:) string<delimiter(")content(bold #555)delimiter(")>operator(,) - - ident(String)operator(:) string<delimiter(")content(bg:#fff0f0)delimiter(")>operator(,) - ident(String)operator(.)ident(Char)operator(:) string<delimiter(")content(#04D bg:)delimiter(")>operator(,) - ident(String)operator(.)ident(Doc)operator(:) string<delimiter(")content(#D42 bg:)delimiter(")>operator(,) - ident(String)operator(.)ident(Interpol)operator(:) string<delimiter(")content(bg:#eee)delimiter(")>operator(,) - ident(String)operator(.)ident(Escape)operator(:) string<delimiter(")content(bold #666)delimiter(")>operator(,) - ident(String)operator(.)ident(Regex)operator(:) string<delimiter(")content(bg:#fff0ff #000)delimiter(")>operator(,) - ident(String)operator(.)ident(Symbol)operator(:) string<delimiter(")content(#A60 bg:)delimiter(")>operator(,) - ident(String)operator(.)ident(Other)operator(:) string<delimiter(")content(#D20)delimiter(")>operator(,) - - ident(Number)operator(:) string<delimiter(")content(bold #60E)delimiter(")>operator(,) - ident(Number)operator(.)ident(Integer)operator(:) string<delimiter(")content(bold #00D)delimiter(")>operator(,) - ident(Number)operator(.)ident(Float)operator(:) string<delimiter(")content(bold #60E)delimiter(")>operator(,) - ident(Number)operator(.)ident(Hex)operator(:) string<delimiter(")content(bold #058)delimiter(")>operator(,) - ident(Number)operator(.)ident(Oct)operator(:) string<delimiter(")content(bold #40E)delimiter(")>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(")content(bold #000080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(")content(bold #800080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(")content(#A00000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(")content(#00A000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(")content(#FF0000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(")content(italic)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(")content(bold #c65d09)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(")content(#888)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(")content(#04D)delimiter(")>operator(,) - - ident(Error)operator(:) string<delimiter(")content(#F00 bg:#FAA)delimiter(")> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.default)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( The default highlighting style.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Whitespace) - - -keyword(class) class(DefaultStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( The default style (inspired by Emacs 22\).)content( -)content( )delimiter(""")> - - ident(background_color) operator(=) string<delimiter(")content(#f8f8f8)delimiter(")> - ident(default_style) operator(=) string<delimiter(")delimiter(")> - - ident(styles) operator(=) operator({) - ident(Whitespace)operator(:) string<delimiter(")content(#bbbbbb)delimiter(")>operator(,) - ident(Comment)operator(:) string<delimiter(")content(italic #408080)delimiter(")>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(")content(noitalic #BC7A00)delimiter(")>operator(,) - - comment(#Keyword: "bold #AA22FF",) - ident(Keyword)operator(:) string<delimiter(")content(bold #008000)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Pseudo)operator(:) string<delimiter(")content(nobold)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(")content(nobold #B00040)delimiter(")>operator(,) - - ident(Operator)operator(:) string<delimiter(")content(#666666)delimiter(")>operator(,) - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(")content(bold #AA22FF)delimiter(")>operator(,) - - ident(Name)operator(.)ident(Builtin)operator(:) string<delimiter(")content(#008000)delimiter(")>operator(,) - ident(Name)operator(.)ident(Function)operator(:) string<delimiter(")content(#0000FF)delimiter(")>operator(,) - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(")content(bold #0000FF)delimiter(")>operator(,) - ident(Name)operator(.)ident(Namespace)operator(:) string<delimiter(")content(bold #0000FF)delimiter(")>operator(,) - ident(Name)operator(.)ident(Exception)operator(:) string<delimiter(")content(bold #D2413A)delimiter(")>operator(,) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(")content(#19177C)delimiter(")>operator(,) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(")content(#880000)delimiter(")>operator(,) - ident(Name)operator(.)ident(Label)operator(:) string<delimiter(")content(#A0A000)delimiter(")>operator(,) - ident(Name)operator(.)ident(Entity)operator(:) string<delimiter(")content(bold #999999)delimiter(")>operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(")content(#7D9029)delimiter(")>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(")content(bold #008000)delimiter(")>operator(,) - ident(Name)operator(.)ident(Decorator)operator(:) string<delimiter(")content(#AA22FF)delimiter(")>operator(,) - - ident(String)operator(:) string<delimiter(")content(#BA2121)delimiter(")>operator(,) - ident(String)operator(.)ident(Doc)operator(:) string<delimiter(")content(italic)delimiter(")>operator(,) - ident(String)operator(.)ident(Interpol)operator(:) string<delimiter(")content(bold #BB6688)delimiter(")>operator(,) - ident(String)operator(.)ident(Escape)operator(:) string<delimiter(")content(bold #BB6622)delimiter(")>operator(,) - ident(String)operator(.)ident(Regex)operator(:) string<delimiter(")content(#BB6688)delimiter(")>operator(,) - comment(#String.Symbol: "#B8860B",) - ident(String)operator(.)ident(Symbol)operator(:) string<delimiter(")content(#19177C)delimiter(")>operator(,) - ident(String)operator(.)ident(Other)operator(:) string<delimiter(")content(#008000)delimiter(")>operator(,) - ident(Number)operator(:) string<delimiter(")content(#666666)delimiter(")>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(")content(bold #000080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(")content(bold #800080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(")content(#A00000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(")content(#00A000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(")content(#FF0000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(")content(italic)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(")content(bold #000080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(")content(#888)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(")content(#04D)delimiter(")>operator(,) - - ident(Error)operator(:) string<delimiter(")content(border:#FF0000)delimiter(")> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.emacs)content( -)content( ~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( A highlighting style for Pygments, inspired by Emacs.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Whitespace) - - -keyword(class) class(EmacsStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( The default style (inspired by Emacs 22\).)content( -)content( )delimiter(""")> - - ident(background_color) operator(=) string<delimiter(")content(#f8f8f8)delimiter(")> - ident(default_style) operator(=) string<delimiter(")delimiter(")> - - ident(styles) operator(=) operator({) - ident(Whitespace)operator(:) string<delimiter(")content(#bbbbbb)delimiter(")>operator(,) - ident(Comment)operator(:) string<delimiter(")content(italic #008800)delimiter(")>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(")content(noitalic)delimiter(")>operator(,) - ident(Comment)operator(.)ident(Special)operator(:) string<delimiter(")content(noitalic bold)delimiter(")>operator(,) - - ident(Keyword)operator(:) string<delimiter(")content(bold #AA22FF)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Pseudo)operator(:) string<delimiter(")content(nobold)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(")content(bold #00BB00)delimiter(")>operator(,) - - ident(Operator)operator(:) string<delimiter(")content(#666666)delimiter(")>operator(,) - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(")content(bold #AA22FF)delimiter(")>operator(,) - - ident(Name)operator(.)ident(Builtin)operator(:) string<delimiter(")content(#AA22FF)delimiter(")>operator(,) - ident(Name)operator(.)ident(Function)operator(:) string<delimiter(")content(#00A000)delimiter(")>operator(,) - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(")content(#0000FF)delimiter(")>operator(,) - ident(Name)operator(.)ident(Namespace)operator(:) string<delimiter(")content(bold #0000FF)delimiter(")>operator(,) - ident(Name)operator(.)ident(Exception)operator(:) string<delimiter(")content(bold #D2413A)delimiter(")>operator(,) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(")content(#B8860B)delimiter(")>operator(,) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(")content(#880000)delimiter(")>operator(,) - ident(Name)operator(.)ident(Label)operator(:) string<delimiter(")content(#A0A000)delimiter(")>operator(,) - ident(Name)operator(.)ident(Entity)operator(:) string<delimiter(")content(bold #999999)delimiter(")>operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(")content(#BB4444)delimiter(")>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(")content(bold #008000)delimiter(")>operator(,) - ident(Name)operator(.)ident(Decorator)operator(:) string<delimiter(")content(#AA22FF)delimiter(")>operator(,) - - ident(String)operator(:) string<delimiter(")content(#BB4444)delimiter(")>operator(,) - ident(String)operator(.)ident(Doc)operator(:) string<delimiter(")content(italic)delimiter(")>operator(,) - ident(String)operator(.)ident(Interpol)operator(:) string<delimiter(")content(bold #BB6688)delimiter(")>operator(,) - ident(String)operator(.)ident(Escape)operator(:) string<delimiter(")content(bold #BB6622)delimiter(")>operator(,) - ident(String)operator(.)ident(Regex)operator(:) string<delimiter(")content(#BB6688)delimiter(")>operator(,) - ident(String)operator(.)ident(Symbol)operator(:) string<delimiter(")content(#B8860B)delimiter(")>operator(,) - ident(String)operator(.)ident(Other)operator(:) string<delimiter(")content(#008000)delimiter(")>operator(,) - ident(Number)operator(:) string<delimiter(")content(#666666)delimiter(")>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(")content(bold #000080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(")content(bold #800080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(")content(#A00000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(")content(#00A000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(")content(#FF0000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(")content(italic)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(")content(bold #000080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(")content(#888)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(")content(#04D)delimiter(")>operator(,) - - ident(Error)operator(:) string<delimiter(")content(border:#FF0000)delimiter(")> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.friendly)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( A modern style based on the VIM pyte theme.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Whitespace) - - -keyword(class) class(FriendlyStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A modern style based on the VIM pyte theme.)content( -)content( )delimiter(""")> - - ident(background_color) operator(=) string<delimiter(")content(#f0f0f0)delimiter(")> - ident(default_style) operator(=) string<delimiter(")delimiter(")> - - ident(styles) operator(=) operator({) - ident(Whitespace)operator(:) string<delimiter(")content(#bbbbbb)delimiter(")>operator(,) - ident(Comment)operator(:) string<delimiter(")content(italic #60a0b0)delimiter(")>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(")content(noitalic #007020)delimiter(")>operator(,) - ident(Comment)operator(.)ident(Special)operator(:) string<delimiter(")content(noitalic bg:#fff0f0)delimiter(")>operator(,) - - ident(Keyword)operator(:) string<delimiter(")content(bold #007020)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Pseudo)operator(:) string<delimiter(")content(nobold)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(")content(nobold #902000)delimiter(")>operator(,) - - ident(Operator)operator(:) string<delimiter(")content(#666666)delimiter(")>operator(,) - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(")content(bold #007020)delimiter(")>operator(,) - - ident(Name)operator(.)ident(Builtin)operator(:) string<delimiter(")content(#007020)delimiter(")>operator(,) - ident(Name)operator(.)ident(Function)operator(:) string<delimiter(")content(#06287e)delimiter(")>operator(,) - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(")content(bold #0e84b5)delimiter(")>operator(,) - ident(Name)operator(.)ident(Namespace)operator(:) string<delimiter(")content(bold #0e84b5)delimiter(")>operator(,) - ident(Name)operator(.)ident(Exception)operator(:) string<delimiter(")content(#007020)delimiter(")>operator(,) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(")content(#bb60d5)delimiter(")>operator(,) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(")content(#60add5)delimiter(")>operator(,) - ident(Name)operator(.)ident(Label)operator(:) string<delimiter(")content(bold #002070)delimiter(")>operator(,) - ident(Name)operator(.)ident(Entity)operator(:) string<delimiter(")content(bold #d55537)delimiter(")>operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(")content(#4070a0)delimiter(")>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(")content(bold #062873)delimiter(")>operator(,) - ident(Name)operator(.)ident(Decorator)operator(:) string<delimiter(")content(bold #555555)delimiter(")>operator(,) - - ident(String)operator(:) string<delimiter(")content(#4070a0)delimiter(")>operator(,) - ident(String)operator(.)ident(Doc)operator(:) string<delimiter(")content(italic)delimiter(")>operator(,) - ident(String)operator(.)ident(Interpol)operator(:) string<delimiter(")content(italic #70a0d0)delimiter(")>operator(,) - ident(String)operator(.)ident(Escape)operator(:) string<delimiter(")content(bold #4070a0)delimiter(")>operator(,) - ident(String)operator(.)ident(Regex)operator(:) string<delimiter(")content(#235388)delimiter(")>operator(,) - ident(String)operator(.)ident(Symbol)operator(:) string<delimiter(")content(#517918)delimiter(")>operator(,) - ident(String)operator(.)ident(Other)operator(:) string<delimiter(")content(#c65d09)delimiter(")>operator(,) - ident(Number)operator(:) string<delimiter(")content(#40a070)delimiter(")>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(")content(bold #000080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(")content(bold #800080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(")content(#A00000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(")content(#00A000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(")content(#FF0000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(")content(italic)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(")content(bold #c65d09)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(")content(#888)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(")content(#04D)delimiter(")>operator(,) - - ident(Error)operator(:) string<delimiter(")content(border:#FF0000)delimiter(")> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.fruity)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( pygments version of my "fruity" vim theme.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Token)operator(,) include(Comment)operator(,) include(Name)operator(,) include(Keyword)operator(,) \ - include(Generic)operator(,) include(Number)operator(,) include(String)operator(,) include(Whitespace) - -keyword(class) class(FruityStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Pygments version of the "native" vim theme.)content( -)content( )delimiter(""")> - - ident(background_color) operator(=) string<delimiter(')content(#111111)delimiter(')> - ident(highlight_color) operator(=) string<delimiter(')content(#333333)delimiter(')> - - ident(styles) operator(=) operator({) - ident(Whitespace)operator(:) string<delimiter(')content(#888888)delimiter(')>operator(,) - ident(Token)operator(:) string<delimiter(')content(#ffffff)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(')content(#444444 bg:#222222)delimiter(')>operator(,) - ident(Keyword)operator(:) string<delimiter(')content(#fb660a bold)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Pseudo)operator(:) string<delimiter(')content(nobold)delimiter(')>operator(,) - ident(Number)operator(:) string<delimiter(')content(#0086f7 bold)delimiter(')>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(')content(#fb660a bold)delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(')content(#fb660a)delimiter(')>operator(,) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(')content(#fb660a)delimiter(')>operator(,) - ident(Comment)operator(:) string<delimiter(')content(#008800 bg:#0f140f italic)delimiter(')>operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(')content(#ff0086 bold)delimiter(')>operator(,) - ident(String)operator(:) string<delimiter(')content(#0086d2)delimiter(')>operator(,) - ident(Name)operator(.)ident(Function)operator(:) string<delimiter(')content(#ff0086 bold)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(')content(#ffffff bold)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(')content(#cdcaa9 bold)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(')content(#ffffff bold)delimiter(')>operator(,) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(')content(#0086d2)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(')content(#ff0007 bold)delimiter(')> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.manni)content( -)content( ~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( A colorful style, inspired by the terminal highlighting style.)content( -)content( -)content( This is a port of the style used in the `php port`_ of pygments)content( -)content( by Manni. The style is called 'default' there.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Whitespace) - - -keyword(class) class(ManniStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( A colorful style, inspired by the terminal highlighting style.)content( -)content( )delimiter(""")> - - ident(background_color) operator(=) string<delimiter(')content(#f0f3f3)delimiter(')> - - ident(styles) operator(=) operator({) - ident(Whitespace)operator(:) string<delimiter(')content(#bbbbbb)delimiter(')>operator(,) - ident(Comment)operator(:) string<delimiter(')content(italic #0099FF)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(')content(noitalic #009999)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Special)operator(:) string<delimiter(')content(bold)delimiter(')>operator(,) - - ident(Keyword)operator(:) string<delimiter(')content(bold #006699)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Pseudo)operator(:) string<delimiter(')content(nobold)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(')content(#007788)delimiter(')>operator(,) - - ident(Operator)operator(:) string<delimiter(')content(#555555)delimiter(')>operator(,) - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(')content(bold #000000)delimiter(')>operator(,) - - ident(Name)operator(.)ident(Builtin)operator(:) string<delimiter(')content(#336666)delimiter(')>operator(,) - ident(Name)operator(.)ident(Function)operator(:) string<delimiter(')content(#CC00FF)delimiter(')>operator(,) - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(')content(bold #00AA88)delimiter(')>operator(,) - ident(Name)operator(.)ident(Namespace)operator(:) string<delimiter(')content(bold #00CCFF)delimiter(')>operator(,) - ident(Name)operator(.)ident(Exception)operator(:) string<delimiter(')content(bold #CC0000)delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(')content(#003333)delimiter(')>operator(,) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(')content(#336600)delimiter(')>operator(,) - ident(Name)operator(.)ident(Label)operator(:) string<delimiter(')content(#9999FF)delimiter(')>operator(,) - ident(Name)operator(.)ident(Entity)operator(:) string<delimiter(')content(bold #999999)delimiter(')>operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(')content(#330099)delimiter(')>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(')content(bold #330099)delimiter(')>operator(,) - ident(Name)operator(.)ident(Decorator)operator(:) string<delimiter(')content(#9999FF)delimiter(')>operator(,) - - ident(String)operator(:) string<delimiter(')content(#CC3300)delimiter(')>operator(,) - ident(String)operator(.)ident(Doc)operator(:) string<delimiter(')content(italic)delimiter(')>operator(,) - ident(String)operator(.)ident(Interpol)operator(:) string<delimiter(')content(#AA0000)delimiter(')>operator(,) - ident(String)operator(.)ident(Escape)operator(:) string<delimiter(')content(bold #CC3300)delimiter(')>operator(,) - ident(String)operator(.)ident(Regex)operator(:) string<delimiter(')content(#33AAAA)delimiter(')>operator(,) - ident(String)operator(.)ident(Symbol)operator(:) string<delimiter(')content(#FFCC33)delimiter(')>operator(,) - ident(String)operator(.)ident(Other)operator(:) string<delimiter(')content(#CC3300)delimiter(')>operator(,) - - ident(Number)operator(:) string<delimiter(')content(#FF6600)delimiter(')>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(')content(bold #003300)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(')content(bold #003300)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(')content(border:#CC0000 bg:#FFCCCC)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(')content(border:#00CC00 bg:#CCFFCC)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(')content(#FF0000)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(')content(italic)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(')content(bold)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(')content(bold #000099)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(')content(#AAAAAA)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(')content(#99CC66)delimiter(')>operator(,) - - ident(Error)operator(:) string<delimiter(')content(bg:#FFAAAA #AA0000)delimiter(')> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.murphy)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Murphy's style from CodeRay.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Whitespace) - - -keyword(class) class(MurphyStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Murphy's style from CodeRay.)content( -)content( )delimiter(""")> - - ident(default_style) operator(=) string<delimiter(")delimiter(")> - - ident(styles) operator(=) operator({) - ident(Whitespace)operator(:) string<delimiter(")content(#bbbbbb)delimiter(")>operator(,) - ident(Comment)operator(:) string<delimiter(")content(#666 italic)delimiter(")>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(")content(#579 noitalic)delimiter(")>operator(,) - ident(Comment)operator(.)ident(Special)operator(:) string<delimiter(")content(#c00 bold)delimiter(")>operator(,) - - ident(Keyword)operator(:) string<delimiter(")content(bold #289)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Pseudo)operator(:) string<delimiter(")content(#08f)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(")content(#66f)delimiter(")>operator(,) - - ident(Operator)operator(:) string<delimiter(")content(#333)delimiter(")>operator(,) - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(")content(bold #000)delimiter(")>operator(,) - - ident(Name)operator(.)ident(Builtin)operator(:) string<delimiter(")content(#072)delimiter(")>operator(,) - ident(Name)operator(.)ident(Function)operator(:) string<delimiter(")content(bold #5ed)delimiter(")>operator(,) - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(")content(bold #e9e)delimiter(")>operator(,) - ident(Name)operator(.)ident(Namespace)operator(:) string<delimiter(")content(bold #0e84b5)delimiter(")>operator(,) - ident(Name)operator(.)ident(Exception)operator(:) string<delimiter(")content(bold #F00)delimiter(")>operator(,) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(")content(#036)delimiter(")>operator(,) - ident(Name)operator(.)ident(Variable)operator(.)ident(Instance)operator(:) string<delimiter(")content(#aaf)delimiter(")>operator(,) - ident(Name)operator(.)ident(Variable)operator(.)ident(Class)operator(:) string<delimiter(")content(#ccf)delimiter(")>operator(,) - ident(Name)operator(.)ident(Variable)operator(.)ident(Global)operator(:) string<delimiter(")content(#f84)delimiter(")>operator(,) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(")content(bold #5ed)delimiter(")>operator(,) - ident(Name)operator(.)ident(Label)operator(:) string<delimiter(")content(bold #970)delimiter(")>operator(,) - ident(Name)operator(.)ident(Entity)operator(:) string<delimiter(")content(#800)delimiter(")>operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(")content(#007)delimiter(")>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(")content(#070)delimiter(")>operator(,) - ident(Name)operator(.)ident(Decorator)operator(:) string<delimiter(")content(bold #555)delimiter(")>operator(,) - - ident(String)operator(:) string<delimiter(")content(bg:#e0e0ff)delimiter(")>operator(,) - ident(String)operator(.)ident(Char)operator(:) string<delimiter(")content(#88F bg:)delimiter(")>operator(,) - ident(String)operator(.)ident(Doc)operator(:) string<delimiter(")content(#D42 bg:)delimiter(")>operator(,) - ident(String)operator(.)ident(Interpol)operator(:) string<delimiter(")content(bg:#eee)delimiter(")>operator(,) - ident(String)operator(.)ident(Escape)operator(:) string<delimiter(")content(bold #666)delimiter(")>operator(,) - ident(String)operator(.)ident(Regex)operator(:) string<delimiter(")content(bg:#e0e0ff #000)delimiter(")>operator(,) - ident(String)operator(.)ident(Symbol)operator(:) string<delimiter(")content(#fc8 bg:)delimiter(")>operator(,) - ident(String)operator(.)ident(Other)operator(:) string<delimiter(")content(#f88)delimiter(")>operator(,) - - ident(Number)operator(:) string<delimiter(")content(bold #60E)delimiter(")>operator(,) - ident(Number)operator(.)ident(Integer)operator(:) string<delimiter(")content(bold #66f)delimiter(")>operator(,) - ident(Number)operator(.)ident(Float)operator(:) string<delimiter(")content(bold #60E)delimiter(")>operator(,) - ident(Number)operator(.)ident(Hex)operator(:) string<delimiter(")content(bold #058)delimiter(")>operator(,) - ident(Number)operator(.)ident(Oct)operator(:) string<delimiter(")content(bold #40E)delimiter(")>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(")content(bold #000080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(")content(bold #800080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(")content(#A00000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(")content(#00A000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(")content(#FF0000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(")content(italic)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(")content(bold #c65d09)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(")content(#888)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(")content(#04D)delimiter(")>operator(,) - - ident(Error)operator(:) string<delimiter(")content(#F00 bg:#FAA)delimiter(")> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.native)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( pygments version of my "native" vim theme.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Token)operator(,) include(Whitespace) - - -keyword(class) class(NativeStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Pygments version of the "native" vim theme.)content( -)content( )delimiter(""")> - - ident(background_color) operator(=) string<delimiter(')content(#202020)delimiter(')> - ident(highlight_color) operator(=) string<delimiter(')content(#404040)delimiter(')> - - ident(styles) operator(=) operator({) - ident(Token)operator(:) string<delimiter(')content(#d0d0d0)delimiter(')>operator(,) - ident(Whitespace)operator(:) string<delimiter(')content(#666666)delimiter(')>operator(,) - - ident(Comment)operator(:) string<delimiter(')content(italic #999999)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(')content(noitalic bold #cd2828)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Special)operator(:) string<delimiter(')content(noitalic bold #e50808 bg:#520000)delimiter(')>operator(,) - - ident(Keyword)operator(:) string<delimiter(')content(bold #6ab825)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Pseudo)operator(:) string<delimiter(')content(nobold)delimiter(')>operator(,) - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(')content(bold #6ab825)delimiter(')>operator(,) - - ident(String)operator(:) string<delimiter(')content(#ed9d13)delimiter(')>operator(,) - ident(String)operator(.)ident(Other)operator(:) string<delimiter(')content(#ffa500)delimiter(')>operator(,) - - ident(Number)operator(:) string<delimiter(')content(#3677a9)delimiter(')>operator(,) - - ident(Name)operator(.)ident(Builtin)operator(:) string<delimiter(')content(#24909d)delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(')content(#40ffff)delimiter(')>operator(,) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(')content(#40ffff)delimiter(')>operator(,) - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(')content(underline #447fcf)delimiter(')>operator(,) - ident(Name)operator(.)ident(Function)operator(:) string<delimiter(')content(#447fcf)delimiter(')>operator(,) - ident(Name)operator(.)ident(Namespace)operator(:) string<delimiter(')content(underline #447fcf)delimiter(')>operator(,) - ident(Name)operator(.)ident(Exception)operator(:) string<delimiter(')content(#bbbbbb)delimiter(')>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(')content(bold #6ab825)delimiter(')>operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(')content(#bbbbbb)delimiter(')>operator(,) - ident(Name)operator(.)ident(Decorator)operator(:) string<delimiter(')content(#ffa500)delimiter(')>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(')content(bold #ffffff)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(')content(underline #ffffff)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(')content(#d22323)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(')content(#589819)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(')content(#d22323)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(')content(italic)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(')content(bold)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(')content(#aaaaaa)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(')content(#cccccc)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(')content(#d22323)delimiter(')>operator(,) - - ident(Error)operator(:) string<delimiter(')content(bg:#e3d2d2 #a61717)delimiter(')> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.pastie)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Style similar to the `pastie`_ default style.)content( -)content( -)content( .. _pastie: http://pastie.caboo.se/)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Whitespace) - - -keyword(class) class(PastieStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Style similar to the pastie default style.)content( -)content( )delimiter(""")> - - ident(default_style) operator(=) string<delimiter(')delimiter(')> - - ident(styles) operator(=) operator({) - ident(Whitespace)operator(:) string<delimiter(')content(#bbbbbb)delimiter(')>operator(,) - ident(Comment)operator(:) string<delimiter(')content(#888888)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(')content(bold #cc0000)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Special)operator(:) string<delimiter(')content(bg:#fff0f0 bold #cc0000)delimiter(')>operator(,) - - ident(String)operator(:) string<delimiter(')content(bg:#fff0f0 #dd2200)delimiter(')>operator(,) - ident(String)operator(.)ident(Regex)operator(:) string<delimiter(')content(bg:#fff0ff #008800)delimiter(')>operator(,) - ident(String)operator(.)ident(Other)operator(:) string<delimiter(')content(bg:#f0fff0 #22bb22)delimiter(')>operator(,) - ident(String)operator(.)ident(Symbol)operator(:) string<delimiter(')content(#aa6600)delimiter(')>operator(,) - ident(String)operator(.)ident(Interpol)operator(:) string<delimiter(')content(#3333bb)delimiter(')>operator(,) - ident(String)operator(.)ident(Escape)operator(:) string<delimiter(')content(#0044dd)delimiter(')>operator(,) - - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(')content(#008800)delimiter(')>operator(,) - - ident(Keyword)operator(:) string<delimiter(')content(bold #008800)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Pseudo)operator(:) string<delimiter(')content(nobold)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(')content(#888888)delimiter(')>operator(,) - - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(')content(bold #bb0066)delimiter(')>operator(,) - ident(Name)operator(.)ident(Exception)operator(:) string<delimiter(')content(bold #bb0066)delimiter(')>operator(,) - ident(Name)operator(.)ident(Function)operator(:) string<delimiter(')content(bold #0066bb)delimiter(')>operator(,) - ident(Name)operator(.)ident(Property)operator(:) string<delimiter(')content(bold #336699)delimiter(')>operator(,) - ident(Name)operator(.)ident(Namespace)operator(:) string<delimiter(')content(bold #bb0066)delimiter(')>operator(,) - ident(Name)operator(.)ident(Builtin)operator(:) string<delimiter(')content(#003388)delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(')content(#336699)delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(.)ident(Class)operator(:) string<delimiter(')content(#336699)delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(.)ident(Instance)operator(:) string<delimiter(')content(#3333bb)delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(.)ident(Global)operator(:) string<delimiter(')content(#dd7700)delimiter(')>operator(,) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(')content(bold #003366)delimiter(')>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(')content(bold #bb0066)delimiter(')>operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(')content(#336699)delimiter(')>operator(,) - ident(Name)operator(.)ident(Decorator)operator(:) string<delimiter(')content(#555555)delimiter(')>operator(,) - ident(Name)operator(.)ident(Label)operator(:) string<delimiter(')content(italic #336699)delimiter(')>operator(,) - - ident(Number)operator(:) string<delimiter(')content(bold #0000DD)delimiter(')>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(')content(#333)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(')content(#666)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(')content(bg:#ffdddd #000000)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(')content(bg:#ddffdd #000000)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(')content(#aa0000)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(')content(italic)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(')content(bold)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(')content(#555555)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(')content(#888888)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(')content(#aa0000)delimiter(')>operator(,) - - ident(Error)operator(:) string<delimiter(')content(bg:#e3d2d2 #a61717)delimiter(')> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.perldoc)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Style similar to the style used in the `perldoc`_ code blocks.)content( -)content( -)content( .. _perldoc: http://perldoc.perl.org/)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Whitespace) - - -keyword(class) class(PerldocStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Style similar to the style used in the perldoc code blocks.)content( -)content( )delimiter(""")> - - ident(background_color) operator(=) string<delimiter(')content(#eeeedd)delimiter(')> - ident(default_style) operator(=) string<delimiter(')delimiter(')> - - ident(styles) operator(=) operator({) - ident(Whitespace)operator(:) string<delimiter(')content(#bbbbbb)delimiter(')>operator(,) - ident(Comment)operator(:) string<delimiter(')content(#228B22)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(')content(#1e889b)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Special)operator(:) string<delimiter(')content(#8B008B bold)delimiter(')>operator(,) - - ident(String)operator(:) string<delimiter(')content(#CD5555)delimiter(')>operator(,) - ident(String)operator(.)ident(Heredoc)operator(:) string<delimiter(')content(#1c7e71 italic)delimiter(')>operator(,) - ident(String)operator(.)ident(Regex)operator(:) string<delimiter(')content(#B452CD)delimiter(')>operator(,) - ident(String)operator(.)ident(Other)operator(:) string<delimiter(')content(#cb6c20)delimiter(')>operator(,) - ident(String)operator(.)ident(Regex)operator(:) string<delimiter(')content(#1c7e71)delimiter(')>operator(,) - - ident(Number)operator(:) string<delimiter(')content(#B452CD)delimiter(')>operator(,) - - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(')content(#8B008B)delimiter(')>operator(,) - - ident(Keyword)operator(:) string<delimiter(')content(#8B008B bold)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(')content(#a7a7a7)delimiter(')>operator(,) - - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(')content(#008b45 bold)delimiter(')>operator(,) - ident(Name)operator(.)ident(Exception)operator(:) string<delimiter(')content(#008b45 bold)delimiter(')>operator(,) - ident(Name)operator(.)ident(Function)operator(:) string<delimiter(')content(#008b45)delimiter(')>operator(,) - ident(Name)operator(.)ident(Namespace)operator(:) string<delimiter(')content(#008b45 underline)delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(')content(#00688B)delimiter(')>operator(,) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(')content(#00688B)delimiter(')>operator(,) - ident(Name)operator(.)ident(Decorator)operator(:) string<delimiter(')content(#707a7c)delimiter(')>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(')content(#8B008B bold)delimiter(')>operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(')content(#658b00)delimiter(')>operator(,) - ident(Name)operator(.)ident(Builtin)operator(:) string<delimiter(')content(#658b00)delimiter(')>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(')content(bold #000080)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(')content(bold #800080)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(')content(#aa0000)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(')content(#00aa00)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(')content(#aa0000)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(')content(italic)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(')content(bold)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(')content(#555555)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(')content(#888888)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(')content(#aa0000)delimiter(')>operator(,) - - ident(Error)operator(:) string<delimiter(')content(bg:#e3d2d2 #a61717)delimiter(')> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.tango)content( -)content( ~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( The Crunchy default Style inspired from the color palette from)content( -)content( the Tango Icon Theme Guidelines.)content( -)content( -)content( http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines)content( -)content( -)content( Butter: #fce94f #edd400 #c4a000)content( -)content( Orange: #fcaf3e #f57900 #ce5c00)content( -)content( Chocolate: #e9b96e #c17d11 #8f5902)content( -)content( Chameleon: #8ae234 #73d216 #4e9a06)content( -)content( Sky Blue: #729fcf #3465a4 #204a87)content( -)content( Plum: #ad7fa8 #75507b #5c35cc)content( -)content( Scarlet Red:#ef2929 #cc0000 #a40000)content( -)content( Aluminium: #eeeeec #d3d7cf #babdb6)content( -)content( #888a85 #555753 #2e3436)content( -)content( -)content( Not all of the above colors are used; other colors added:)content( -)content( very light grey: #f8f8f8 (for background\))content( -)content( -)content( This style can be used as a template as it includes all the known)content( -)content( Token types, unlike most (if not all\) of the styles included in the)content( -)content( Pygments distribution.)content( -)content( -)content( However, since Crunchy is intended to be used by beginners, we have strived)content( -)content( to create a style that gloss over subtle distinctions between different)content( -)content( categories.)content( -)content( -)content( Taking Python for example, comments (Comment.*\) and docstrings (String.Doc\))content( -)content( have been chosen to have the same style. Similarly, keywords (Keyword.*\),)content( -)content( and Operator.Word (and, or, in\) have been assigned the same style.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Whitespace)operator(,) include(Punctuation)operator(,) include(Other)operator(,) include(Literal) - - -keyword(class) class(TangoStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( The Crunchy default Style inspired from the color palette from)content( -)content( the Tango Icon Theme Guidelines.)content( -)content( )delimiter(""")> - - comment(# work in progress...) - - ident(background_color) operator(=) string<delimiter(")content(#f8f8f8)delimiter(")> - ident(default_style) operator(=) string<delimiter(")delimiter(")> - - ident(styles) operator(=) operator({) - comment(# No corresponding class for the following:) - comment(#Text: "", # class: '',) - ident(Whitespace)operator(:) string<delimiter(")content(underline #f8f8f8)delimiter(")>operator(,) comment(# class: 'w',) - ident(Error)operator(:) string<delimiter(")content(#a40000 border:#ef2929)delimiter(")>operator(,) comment(# class: 'err',) - ident(Other)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class 'x',) - - ident(Comment)operator(:) string<delimiter(")content(italic #8f5902)delimiter(")>operator(,) comment(# class: 'c',) - ident(Comment)operator(.)ident(Multiline)operator(:) string<delimiter(")content(italic #8f5902)delimiter(")>operator(,) comment(# class: 'cm',) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(")content(italic #8f5902)delimiter(")>operator(,) comment(# class: 'cp',) - ident(Comment)operator(.)ident(Single)operator(:) string<delimiter(")content(italic #8f5902)delimiter(")>operator(,) comment(# class: 'c1',) - ident(Comment)operator(.)ident(Special)operator(:) string<delimiter(")content(italic #8f5902)delimiter(")>operator(,) comment(# class: 'cs',) - - ident(Keyword)operator(:) string<delimiter(")content(bold #204a87)delimiter(")>operator(,) comment(# class: 'k',) - ident(Keyword)operator(.)ident(Constant)operator(:) string<delimiter(")content(bold #204a87)delimiter(")>operator(,) comment(# class: 'kc',) - ident(Keyword)operator(.)ident(Declaration)operator(:) string<delimiter(")content(bold #204a87)delimiter(")>operator(,) comment(# class: 'kd',) - ident(Keyword)operator(.)ident(Namespace)operator(:) string<delimiter(")content(bold #204a87)delimiter(")>operator(,) comment(# class: 'kn',) - ident(Keyword)operator(.)ident(Pseudo)operator(:) string<delimiter(")content(bold #204a87)delimiter(")>operator(,) comment(# class: 'kp',) - ident(Keyword)operator(.)ident(Reserved)operator(:) string<delimiter(")content(bold #204a87)delimiter(")>operator(,) comment(# class: 'kr',) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(")content(bold #204a87)delimiter(")>operator(,) comment(# class: 'kt',) - - ident(Operator)operator(:) string<delimiter(")content(bold #ce5c00)delimiter(")>operator(,) comment(# class: 'o') - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(")content(bold #204a87)delimiter(")>operator(,) comment(# class: 'ow' - like keywords) - - ident(Punctuation)operator(:) string<delimiter(")content(bold #000000)delimiter(")>operator(,) comment(# class: 'p') - - comment(# because special names such as Name.Class, Name.Function, etc.) - comment(# are not recognized as such later in the parsing, we choose them) - comment(# to look the same as ordinary variables.) - ident(Name)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class: 'n') - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(")content(#c4a000)delimiter(")>operator(,) comment(# class: 'na', - to be revised) - ident(Name)operator(.)ident(Builtin)operator(:) string<delimiter(")content(#204a87)delimiter(")>operator(,) comment(# class: 'nb') - ident(Name)operator(.)ident(Builtin)operator(.)ident(Pseudo)operator(:) string<delimiter(")content(#3465a4)delimiter(")>operator(,) comment(# class: 'bp') - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class: 'nc' - to be revised) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class: 'no', - to be revised) - ident(Name)operator(.)ident(Decorator)operator(:) string<delimiter(")content(bold #5c35cc)delimiter(")>operator(,) comment(# class: 'nd', - to be revised) - ident(Name)operator(.)ident(Entity)operator(:) string<delimiter(")content(#ce5c00)delimiter(")>operator(,) comment(# class: 'ni',) - ident(Name)operator(.)ident(Exception)operator(:) string<delimiter(")content(bold #cc0000)delimiter(")>operator(,) comment(# class: 'ne',) - ident(Name)operator(.)ident(Function)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class: 'nf') - ident(Name)operator(.)ident(Property)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class: 'py',) - ident(Name)operator(.)ident(Label)operator(:) string<delimiter(")content(#f57900)delimiter(")>operator(,) comment(# class: 'nl',) - ident(Name)operator(.)ident(Namespace)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class: 'nn' - to be revised) - ident(Name)operator(.)ident(Other)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class: 'nx',) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(")content(bold #204a87)delimiter(")>operator(,) comment(# class'nt' -- like a keyword) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class: 'nv', - to be revised) - ident(Name)operator(.)ident(Variable)operator(.)ident(Class)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class: 'vc', - to be revised) - ident(Name)operator(.)ident(Variable)operator(.)ident(Global)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class: 'vg', - to be revised) - ident(Name)operator(.)ident(Variable)operator(.)ident(Instance)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class: 'vi', - to be revised) - - comment(# since the tango light blue does not show up well in text, we choose) - comment(# a pure blue instead.) - ident(Number)operator(:) string<delimiter(")content(bold #0000cf)delimiter(")>operator(,) comment(# class: 'm') - ident(Number)operator(.)ident(Float)operator(:) string<delimiter(")content(bold #0000cf)delimiter(")>operator(,) comment(# class: ''mf',) - ident(Number)operator(.)ident(Hex)operator(:) string<delimiter(")content(bold #0000cf)delimiter(")>operator(,) comment(# class: ''mh',) - ident(Number)operator(.)ident(Integer)operator(:) string<delimiter(")content(bold #0000cf)delimiter(")>operator(,) comment(# class: ''mi',) - ident(Number)operator(.)ident(Integer)operator(.)ident(Long)operator(:) string<delimiter(")content(bold #0000cf)delimiter(")>operator(,) comment(# class: ''il',) - ident(Number)operator(.)ident(Oct)operator(:) string<delimiter(")content(bold #0000cf)delimiter(")>operator(,) comment(# class: ''mo',) - - ident(Literal)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class: 'l',) - ident(Literal)operator(.)ident(Date)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class: 'ld',) - - ident(String)operator(:) string<delimiter(")content(#4e9a06)delimiter(")>operator(,) comment(# class: 's',) - ident(String)operator(.)ident(Backtick)operator(:) string<delimiter(")content(#4e9a06)delimiter(")>operator(,) comment(# class: 'sb',) - ident(String)operator(.)ident(Char)operator(:) string<delimiter(")content(#4e9a06)delimiter(")>operator(,) comment(# class: 'sc',) - ident(String)operator(.)ident(Doc)operator(:) string<delimiter(")content(italic #8f5902)delimiter(")>operator(,) comment(# class: 'sd' - like a comment) - ident(String)operator(.)ident(Double)operator(:) string<delimiter(")content(#4e9a06)delimiter(")>operator(,) comment(# class: 's2',) - ident(String)operator(.)ident(Escape)operator(:) string<delimiter(")content(#4e9a06)delimiter(")>operator(,) comment(# class: 'se',) - ident(String)operator(.)ident(Heredoc)operator(:) string<delimiter(")content(#4e9a06)delimiter(")>operator(,) comment(# class: 'sh',) - ident(String)operator(.)ident(Interpol)operator(:) string<delimiter(")content(#4e9a06)delimiter(")>operator(,) comment(# class: 'si',) - ident(String)operator(.)ident(Other)operator(:) string<delimiter(")content(#4e9a06)delimiter(")>operator(,) comment(# class: 'sx',) - ident(String)operator(.)ident(Regex)operator(:) string<delimiter(")content(#4e9a06)delimiter(")>operator(,) comment(# class: 'sr',) - ident(String)operator(.)ident(Single)operator(:) string<delimiter(")content(#4e9a06)delimiter(")>operator(,) comment(# class: 's1',) - ident(String)operator(.)ident(Symbol)operator(:) string<delimiter(")content(#4e9a06)delimiter(")>operator(,) comment(# class: 'ss',) - - ident(Generic)operator(:) string<delimiter(")content(#000000)delimiter(")>operator(,) comment(# class: 'g',) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(")content(#a40000)delimiter(")>operator(,) comment(# class: 'gd',) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(")content(italic #000000)delimiter(")>operator(,) comment(# class: 'ge',) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(")content(#ef2929)delimiter(")>operator(,) comment(# class: 'gr',) - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(")content(bold #000080)delimiter(")>operator(,) comment(# class: 'gh',) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(")content(#00A000)delimiter(")>operator(,) comment(# class: 'gi',) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(")content(italic #000000)delimiter(")>operator(,) comment(# class: 'go',) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(")content(#8f5902)delimiter(")>operator(,) comment(# class: 'gp',) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(")content(bold #000000)delimiter(")>operator(,) comment(# class: 'gs',) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(")content(bold #800080)delimiter(")>operator(,) comment(# class: 'gu',) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(")content(bold #a40000)delimiter(")>operator(,) comment(# class: 'gt',) - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.trac)content( -)content( ~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Port of the default trac highlighter design.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Whitespace) - - -keyword(class) class(TracStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Port of the default trac highlighter design.)content( -)content( )delimiter(""")> - - ident(default_style) operator(=) string<delimiter(')delimiter(')> - - ident(styles) operator(=) operator({) - ident(Whitespace)operator(:) string<delimiter(')content(#bbbbbb)delimiter(')>operator(,) - ident(Comment)operator(:) string<delimiter(')content(italic #999988)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(')content(bold noitalic #999999)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Special)operator(:) string<delimiter(')content(bold #999999)delimiter(')>operator(,) - - ident(Operator)operator(:) string<delimiter(')content(bold)delimiter(')>operator(,) - - ident(String)operator(:) string<delimiter(')content(#bb8844)delimiter(')>operator(,) - ident(String)operator(.)ident(Regex)operator(:) string<delimiter(')content(#808000)delimiter(')>operator(,) - - ident(Number)operator(:) string<delimiter(')content(#009999)delimiter(')>operator(,) - - ident(Keyword)operator(:) string<delimiter(')content(bold)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(')content(#445588)delimiter(')>operator(,) - - ident(Name)operator(.)ident(Builtin)operator(:) string<delimiter(')content(#999999)delimiter(')>operator(,) - ident(Name)operator(.)ident(Function)operator(:) string<delimiter(')content(bold #990000)delimiter(')>operator(,) - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(')content(bold #445588)delimiter(')>operator(,) - ident(Name)operator(.)ident(Exception)operator(:) string<delimiter(')content(bold #990000)delimiter(')>operator(,) - ident(Name)operator(.)ident(Namespace)operator(:) string<delimiter(')content(#555555)delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(')content(#008080)delimiter(')>operator(,) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(')content(#008080)delimiter(')>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(')content(#000080)delimiter(')>operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(')content(#008080)delimiter(')>operator(,) - ident(Name)operator(.)ident(Entity)operator(:) string<delimiter(')content(#800080)delimiter(')>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(')content(#999999)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(')content(#aaaaaa)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(')content(bg:#ffdddd #000000)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(')content(bg:#ddffdd #000000)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(')content(#aa0000)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(')content(italic)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(')content(bold)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(')content(#555555)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(')content(#888888)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(')content(#aa0000)delimiter(')>operator(,) - - ident(Error)operator(:) string<delimiter(')content(bg:#e3d2d2 #a61717)delimiter(')> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.vim)content( -)content( ~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( A highlighting style for Pygments, inspired by vim.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Number)operator(,) include(Operator)operator(,) include(Generic)operator(,) include(Whitespace)operator(,) include(Token) - - -keyword(class) class(VimStyle)operator(()ident(Style)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Styles somewhat like vim 7.0)content( -)content( )delimiter(""")> - - ident(background_color) operator(=) string<delimiter(")content(#000000)delimiter(")> - ident(highlight_color) operator(=) string<delimiter(")content(#222222)delimiter(")> - ident(default_style) operator(=) string<delimiter(")content(#cccccc)delimiter(")> - - ident(styles) operator(=) operator({) - ident(Token)operator(:) string<delimiter(")content(#cccccc)delimiter(")>operator(,) - ident(Whitespace)operator(:) string<delimiter(")delimiter(")>operator(,) - ident(Comment)operator(:) string<delimiter(")content(#000080)delimiter(")>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(")delimiter(")>operator(,) - ident(Comment)operator(.)ident(Special)operator(:) string<delimiter(")content(bold #cd0000)delimiter(")>operator(,) - - ident(Keyword)operator(:) string<delimiter(")content(#cdcd00)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Declaration)operator(:) string<delimiter(")content(#00cd00)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Namespace)operator(:) string<delimiter(")content(#cd00cd)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Pseudo)operator(:) string<delimiter(")delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(")content(#00cd00)delimiter(")>operator(,) - - ident(Operator)operator(:) string<delimiter(")content(#3399cc)delimiter(")>operator(,) - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(")content(#cdcd00)delimiter(")>operator(,) - - ident(Name)operator(:) string<delimiter(")delimiter(")>operator(,) - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(")content(#00cdcd)delimiter(")>operator(,) - ident(Name)operator(.)ident(Builtin)operator(:) string<delimiter(")content(#cd00cd)delimiter(")>operator(,) - ident(Name)operator(.)ident(Exception)operator(:) string<delimiter(")content(bold #666699)delimiter(")>operator(,) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(")content(#00cdcd)delimiter(")>operator(,) - - ident(String)operator(:) string<delimiter(")content(#cd0000)delimiter(")>operator(,) - ident(Number)operator(:) string<delimiter(")content(#cd00cd)delimiter(")>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(")content(bold #000080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(")content(bold #800080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(")content(#cd0000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(")content(#00cd00)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(")content(#FF0000)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(")content(italic)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(")content(bold #000080)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(")content(#888)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(")content(#04D)delimiter(")>operator(,) - - ident(Error)operator(:) string<delimiter(")content(border:#FF0000)delimiter(")> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.styles.vs)content( -)content( ~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Simple style with MS Visual Studio colors.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(from) include(pygments.style) keyword(import) include(Style) -keyword(from) include(pygments.token) keyword(import) include(Keyword)operator(,) include(Name)operator(,) include(Comment)operator(,) include(String)operator(,) include(Error)operator(,) \ - include(Operator)operator(,) include(Generic) - - -keyword(class) class(VisualStudioStyle)operator(()ident(Style)operator(\))operator(:) - - ident(background_color) operator(=) string<delimiter(")content(#ffffff)delimiter(")> - ident(default_style) operator(=) string<delimiter(")delimiter(")> - - ident(styles) operator(=) operator({) - ident(Comment)operator(:) string<delimiter(")content(#008000)delimiter(")>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(")content(#0000ff)delimiter(")>operator(,) - ident(Keyword)operator(:) string<delimiter(")content(#0000ff)delimiter(")>operator(,) - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(")content(#0000ff)delimiter(")>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(")content(#2b91af)delimiter(")>operator(,) - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(")content(#2b91af)delimiter(")>operator(,) - ident(String)operator(:) string<delimiter(")content(#a31515)delimiter(")>operator(,) - - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(")content(italic)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(")content(bold)delimiter(")>operator(,) - - ident(Error)operator(:) string<delimiter(")content(border:#FF0000)delimiter(")> - operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.token)content( -)content( ~~~~~~~~~~~~~~)content( -)content( -)content( Basic token types and the standard tokens.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> -keyword(try)operator(:) - predefined(set) -keyword(except) exception(NameError)operator(:) - keyword(from) include(sets) keyword(import) include(Set) keyword(as) ident(set) - - -keyword(class) class(_TokenType)operator(()predefined(tuple)operator(\))operator(:) - ident(parent) operator(=) pre_constant(None) - - keyword(def) method(split)operator(()pre_constant(self)operator(\))operator(:) - ident(buf) operator(=) operator([)operator(]) - ident(node) operator(=) pre_constant(self) - keyword(while) ident(node) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(buf)operator(.)ident(append)operator(()ident(node)operator(\)) - ident(node) operator(=) ident(node)operator(.)ident(parent) - ident(buf)operator(.)ident(reverse)operator(()operator(\)) - keyword(return) ident(buf) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) operator(*)ident(args)operator(\))operator(:) - comment(# no need to call super.__init__) - pre_constant(self)operator(.)ident(subtypes) operator(=) predefined(set)operator(()operator(\)) - - keyword(def) method(__contains__)operator(()pre_constant(self)operator(,) ident(val)operator(\))operator(:) - keyword(return) pre_constant(self) keyword(is) ident(val) keyword(or) operator(() - predefined(type)operator(()ident(val)operator(\)) keyword(is) pre_constant(self)operator(.)ident(__class__) keyword(and) - ident(val)operator([)operator(:)predefined(len)operator(()pre_constant(self)operator(\))operator(]) operator(==) pre_constant(self) - operator(\)) - - keyword(def) method(__getattr__)operator(()pre_constant(self)operator(,) ident(val)operator(\))operator(:) - keyword(if) keyword(not) ident(val) keyword(or) keyword(not) ident(val)operator([)integer(0)operator(])operator(.)ident(isupper)operator(()operator(\))operator(:) - keyword(return) predefined(tuple)operator(.)ident(__getattribute__)operator(()pre_constant(self)operator(,) ident(val)operator(\)) - ident(new) operator(=) ident(_TokenType)operator(()pre_constant(self) operator(+) operator(()ident(val)operator(,)operator(\))operator(\)) - predefined(setattr)operator(()pre_constant(self)operator(,) ident(val)operator(,) ident(new)operator(\)) - pre_constant(self)operator(.)ident(subtypes)operator(.)ident(add)operator(()ident(new)operator(\)) - ident(new)operator(.)ident(parent) operator(=) pre_constant(self) - keyword(return) ident(new) - - keyword(def) method(__hash__)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) predefined(hash)operator(()predefined(tuple)operator(()pre_constant(self)operator(\))operator(\)) - - keyword(def) method(__repr__)operator(()pre_constant(self)operator(\))operator(:) - keyword(return) string<delimiter(')content(Token)delimiter(')> operator(+) operator(()pre_constant(self) keyword(and) string<delimiter(')content(.)delimiter(')> ident(or) string<delimiter(')delimiter(')>operator(\)) operator(+) string<delimiter(')content(.)delimiter(')>operator(.)ident(join)operator(()pre_constant(self)operator(\)) - - -ident(Token) operator(=) ident(_TokenType)operator(()operator(\)) - -comment(# Special token types) -ident(Text) operator(=) ident(Token)operator(.)ident(Text) -ident(Whitespace) operator(=) ident(Text)operator(.)ident(Whitespace) -ident(Error) operator(=) ident(Token)operator(.)ident(Error) -comment(# Text that doesn't belong to this lexer (e.g. HTML in PHP\)) -ident(Other) operator(=) ident(Token)operator(.)ident(Other) - -comment(# Common token types for source code) -ident(Keyword) operator(=) ident(Token)operator(.)ident(Keyword) -ident(Name) operator(=) ident(Token)operator(.)ident(Name) -ident(Literal) operator(=) ident(Token)operator(.)ident(Literal) -ident(String) operator(=) ident(Literal)operator(.)ident(String) -ident(Number) operator(=) ident(Literal)operator(.)ident(Number) -ident(Punctuation) operator(=) ident(Token)operator(.)ident(Punctuation) -ident(Operator) operator(=) ident(Token)operator(.)ident(Operator) -ident(Comment) operator(=) ident(Token)operator(.)ident(Comment) - -comment(# Generic types for non-source code) -ident(Generic) operator(=) ident(Token)operator(.)ident(Generic) - -comment(# String and some others are not direct childs of Token.) -comment(# alias them:) -ident(Token)operator(.)ident(Token) operator(=) ident(Token) -ident(Token)operator(.)ident(String) operator(=) ident(String) -ident(Token)operator(.)ident(Number) operator(=) ident(Number) - - -keyword(def) method(is_token_subtype)operator(()ident(ttype)operator(,) ident(other)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Return True if ``ttype`` is a subtype of ``other``.)content( -)content( -)content( exists for backwards compatibility. use ``ttype in other`` now.)content( -)content( )delimiter(""")> - keyword(return) ident(ttype) keyword(in) ident(other) - - -keyword(def) method(string_to_tokentype)operator(()ident(s)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Convert a string into a token type::)content( -)content( -)content( >>> string_to_token('String.Double'\))content( -)content( Token.Literal.String.Double)content( -)content( >>> string_to_token('Token.Literal.Number'\))content( -)content( Token.Literal.Number)content( -)content( >>> string_to_token(''\))content( -)content( Token)content( -)content( -)content( Tokens that are already tokens are returned unchanged:)content( -)content( -)content( >>> string_to_token(String\))content( -)content( Token.Literal.String)content( -)content( )delimiter(""")> - keyword(if) predefined(isinstance)operator(()ident(s)operator(,) ident(_TokenType)operator(\))operator(:) - keyword(return) ident(s) - keyword(if) keyword(not) ident(s)operator(:) - keyword(return) ident(Token) - ident(node) operator(=) ident(Token) - keyword(for) ident(item) keyword(in) ident(s)operator(.)ident(split)operator(()string<delimiter(')content(.)delimiter(')>operator(\))operator(:) - ident(node) operator(=) predefined(getattr)operator(()ident(node)operator(,) ident(item)operator(\)) - keyword(return) ident(node) - - -comment(# Map standard token types to short names, used in CSS class naming.) -comment(# If you add a new item, please be sure to run this file to perform) -comment(# a consistency check for duplicate values.) -ident(STANDARD_TYPES) operator(=) operator({) - ident(Token)operator(:) string<delimiter(')delimiter(')>operator(,) - - ident(Text)operator(:) string<delimiter(')delimiter(')>operator(,) - ident(Whitespace)operator(:) string<delimiter(')content(w)delimiter(')>operator(,) - ident(Error)operator(:) string<delimiter(')content(err)delimiter(')>operator(,) - ident(Other)operator(:) string<delimiter(')content(x)delimiter(')>operator(,) - - ident(Keyword)operator(:) string<delimiter(')content(k)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Constant)operator(:) string<delimiter(')content(kc)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Declaration)operator(:) string<delimiter(')content(kd)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Namespace)operator(:) string<delimiter(')content(kn)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Pseudo)operator(:) string<delimiter(')content(kp)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Reserved)operator(:) string<delimiter(')content(kr)delimiter(')>operator(,) - ident(Keyword)operator(.)ident(Type)operator(:) string<delimiter(')content(kt)delimiter(')>operator(,) - - ident(Name)operator(:) string<delimiter(')content(n)delimiter(')>operator(,) - ident(Name)operator(.)ident(Attribute)operator(:) string<delimiter(')content(na)delimiter(')>operator(,) - ident(Name)operator(.)ident(Builtin)operator(:) string<delimiter(')content(nb)delimiter(')>operator(,) - ident(Name)operator(.)ident(Builtin)operator(.)ident(Pseudo)operator(:) string<delimiter(')content(bp)delimiter(')>operator(,) - ident(Name)operator(.)ident(Class)operator(:) string<delimiter(')content(nc)delimiter(')>operator(,) - ident(Name)operator(.)ident(Constant)operator(:) string<delimiter(')content(no)delimiter(')>operator(,) - ident(Name)operator(.)ident(Decorator)operator(:) string<delimiter(')content(nd)delimiter(')>operator(,) - ident(Name)operator(.)ident(Entity)operator(:) string<delimiter(')content(ni)delimiter(')>operator(,) - ident(Name)operator(.)ident(Exception)operator(:) string<delimiter(')content(ne)delimiter(')>operator(,) - ident(Name)operator(.)ident(Function)operator(:) string<delimiter(')content(nf)delimiter(')>operator(,) - ident(Name)operator(.)ident(Property)operator(:) string<delimiter(')content(py)delimiter(')>operator(,) - ident(Name)operator(.)ident(Label)operator(:) string<delimiter(')content(nl)delimiter(')>operator(,) - ident(Name)operator(.)ident(Namespace)operator(:) string<delimiter(')content(nn)delimiter(')>operator(,) - ident(Name)operator(.)ident(Other)operator(:) string<delimiter(')content(nx)delimiter(')>operator(,) - ident(Name)operator(.)ident(Tag)operator(:) string<delimiter(')content(nt)delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(:) string<delimiter(')content(nv)delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(.)ident(Class)operator(:) string<delimiter(')content(vc)delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(.)ident(Global)operator(:) string<delimiter(')content(vg)delimiter(')>operator(,) - ident(Name)operator(.)ident(Variable)operator(.)ident(Instance)operator(:) string<delimiter(')content(vi)delimiter(')>operator(,) - - ident(Literal)operator(:) string<delimiter(')content(l)delimiter(')>operator(,) - ident(Literal)operator(.)ident(Date)operator(:) string<delimiter(')content(ld)delimiter(')>operator(,) - - ident(String)operator(:) string<delimiter(')content(s)delimiter(')>operator(,) - ident(String)operator(.)ident(Backtick)operator(:) string<delimiter(')content(sb)delimiter(')>operator(,) - ident(String)operator(.)ident(Char)operator(:) string<delimiter(')content(sc)delimiter(')>operator(,) - ident(String)operator(.)ident(Doc)operator(:) string<delimiter(')content(sd)delimiter(')>operator(,) - ident(String)operator(.)ident(Double)operator(:) string<delimiter(')content(s2)delimiter(')>operator(,) - ident(String)operator(.)ident(Escape)operator(:) string<delimiter(')content(se)delimiter(')>operator(,) - ident(String)operator(.)ident(Heredoc)operator(:) string<delimiter(')content(sh)delimiter(')>operator(,) - ident(String)operator(.)ident(Interpol)operator(:) string<delimiter(')content(si)delimiter(')>operator(,) - ident(String)operator(.)ident(Other)operator(:) string<delimiter(')content(sx)delimiter(')>operator(,) - ident(String)operator(.)ident(Regex)operator(:) string<delimiter(')content(sr)delimiter(')>operator(,) - ident(String)operator(.)ident(Single)operator(:) string<delimiter(')content(s1)delimiter(')>operator(,) - ident(String)operator(.)ident(Symbol)operator(:) string<delimiter(')content(ss)delimiter(')>operator(,) - - ident(Number)operator(:) string<delimiter(')content(m)delimiter(')>operator(,) - ident(Number)operator(.)ident(Float)operator(:) string<delimiter(')content(mf)delimiter(')>operator(,) - ident(Number)operator(.)ident(Hex)operator(:) string<delimiter(')content(mh)delimiter(')>operator(,) - ident(Number)operator(.)ident(Integer)operator(:) string<delimiter(')content(mi)delimiter(')>operator(,) - ident(Number)operator(.)ident(Integer)operator(.)ident(Long)operator(:) string<delimiter(')content(il)delimiter(')>operator(,) - ident(Number)operator(.)ident(Oct)operator(:) string<delimiter(')content(mo)delimiter(')>operator(,) - - ident(Operator)operator(:) string<delimiter(')content(o)delimiter(')>operator(,) - ident(Operator)operator(.)ident(Word)operator(:) string<delimiter(')content(ow)delimiter(')>operator(,) - - ident(Punctuation)operator(:) string<delimiter(')content(p)delimiter(')>operator(,) - - ident(Comment)operator(:) string<delimiter(')content(c)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Multiline)operator(:) string<delimiter(')content(cm)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Preproc)operator(:) string<delimiter(')content(cp)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Single)operator(:) string<delimiter(')content(c1)delimiter(')>operator(,) - ident(Comment)operator(.)ident(Special)operator(:) string<delimiter(')content(cs)delimiter(')>operator(,) - - ident(Generic)operator(:) string<delimiter(')content(g)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Deleted)operator(:) string<delimiter(')content(gd)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Emph)operator(:) string<delimiter(')content(ge)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Error)operator(:) string<delimiter(')content(gr)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Heading)operator(:) string<delimiter(')content(gh)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Inserted)operator(:) string<delimiter(')content(gi)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Output)operator(:) string<delimiter(')content(go)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Prompt)operator(:) string<delimiter(')content(gp)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Strong)operator(:) string<delimiter(')content(gs)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Subheading)operator(:) string<delimiter(')content(gu)delimiter(')>operator(,) - ident(Generic)operator(.)ident(Traceback)operator(:) string<delimiter(')content(gt)delimiter(')>operator(,) -operator(}) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.util)content( -)content( ~~~~~~~~~~~~~)content( -)content( -)content( Utility functions.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> -keyword(import) include(re) -keyword(import) include(sys) - - -ident(split_path_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content([/)content(\\\\)content( ])delimiter(')>operator(\)) -ident(doctype_lookup_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(''')content((?smx\))content( -)content( (<)content(\\?)content(.*?)content(\\?)content(>\)?)content(\\s)content(*)content( -)content( <!DOCTYPE)content(\\s)content(+()content( -)content( [a-zA-Z_][a-zA-Z0-9]*)content(\\s)content(+)content( -)content( [a-zA-Z_][a-zA-Z0-9]*)content(\\s)content(+)content( -)content( "[^"]*"\))content( -)content( [^>]*>)content( -)delimiter(''')>operator(\)) -ident(tag_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(<(.+?\)()content(\\s)content(.*?\)?>.*?</.+?>(?uism\))delimiter(')>operator(\)) - - -keyword(class) class(ClassNotFound)operator(()exception(ValueError)operator(\))operator(:) - docstring<delimiter(""")content( -)content( If one of the get_*_by_* functions didn't find a matching class.)content( -)content( )delimiter(""")> - - -keyword(class) class(OptionError)operator(()exception(Exception)operator(\))operator(:) - keyword(pass) - - -keyword(def) method(get_choice_opt)operator(()ident(options)operator(,) ident(optname)operator(,) ident(allowed)operator(,) ident(default)operator(=)pre_constant(None)operator(,) ident(normcase)operator(=)pre_constant(False)operator(\))operator(:) - ident(string) operator(=) ident(options)operator(.)ident(get)operator(()ident(optname)operator(,) ident(default)operator(\)) - keyword(if) ident(normcase)operator(:) - ident(string) operator(=) ident(string)operator(.)ident(lower)operator(()operator(\)) - keyword(if) ident(string) keyword(not) keyword(in) ident(allowed)operator(:) - keyword(raise) ident(OptionError)operator(()string<delimiter(')content(Value for option %s must be one of %s)delimiter(')> operator(%) - operator(()ident(optname)operator(,) string<delimiter(')content(, )delimiter(')>operator(.)ident(join)operator(()predefined(map)operator(()predefined(str)operator(,) ident(allowed)operator(\))operator(\))operator(\))operator(\)) - keyword(return) ident(string) - - -keyword(def) method(get_bool_opt)operator(()ident(options)operator(,) ident(optname)operator(,) ident(default)operator(=)pre_constant(None)operator(\))operator(:) - ident(string) operator(=) ident(options)operator(.)ident(get)operator(()ident(optname)operator(,) ident(default)operator(\)) - keyword(if) predefined(isinstance)operator(()ident(string)operator(,) predefined(bool)operator(\))operator(:) - keyword(return) ident(string) - keyword(elif) predefined(isinstance)operator(()ident(string)operator(,) predefined(int)operator(\))operator(:) - keyword(return) predefined(bool)operator(()ident(string)operator(\)) - keyword(elif) keyword(not) predefined(isinstance)operator(()ident(string)operator(,) predefined(basestring)operator(\))operator(:) - keyword(raise) ident(OptionError)operator(()string<delimiter(')content(Invalid type %r for option %s; use )delimiter(')> - string<delimiter(')content(1/0, yes/no, true/false, on/off)delimiter(')> operator(%) operator(() - ident(string)operator(,) ident(optname)operator(\))operator(\)) - keyword(elif) ident(string)operator(.)ident(lower)operator(()operator(\)) keyword(in) operator(()string<delimiter(')content(1)delimiter(')>operator(,) string<delimiter(')content(yes)delimiter(')>operator(,) string<delimiter(')content(true)delimiter(')>operator(,) string<delimiter(')content(on)delimiter(')>operator(\))operator(:) - keyword(return) pre_constant(True) - keyword(elif) ident(string)operator(.)ident(lower)operator(()operator(\)) keyword(in) operator(()string<delimiter(')content(0)delimiter(')>operator(,) string<delimiter(')content(no)delimiter(')>operator(,) string<delimiter(')content(false)delimiter(')>operator(,) string<delimiter(')content(off)delimiter(')>operator(\))operator(:) - keyword(return) pre_constant(False) - keyword(else)operator(:) - keyword(raise) ident(OptionError)operator(()string<delimiter(')content(Invalid value %r for option %s; use )delimiter(')> - string<delimiter(')content(1/0, yes/no, true/false, on/off)delimiter(')> operator(%) operator(() - ident(string)operator(,) ident(optname)operator(\))operator(\)) - - -keyword(def) method(get_int_opt)operator(()ident(options)operator(,) ident(optname)operator(,) ident(default)operator(=)pre_constant(None)operator(\))operator(:) - ident(string) operator(=) ident(options)operator(.)ident(get)operator(()ident(optname)operator(,) ident(default)operator(\)) - keyword(try)operator(:) - keyword(return) predefined(int)operator(()ident(string)operator(\)) - keyword(except) exception(TypeError)operator(:) - keyword(raise) ident(OptionError)operator(()string<delimiter(')content(Invalid type %r for option %s; you )delimiter(')> - string<delimiter(')content(must give an integer value)delimiter(')> operator(%) operator(() - ident(string)operator(,) ident(optname)operator(\))operator(\)) - keyword(except) exception(ValueError)operator(:) - keyword(raise) ident(OptionError)operator(()string<delimiter(')content(Invalid value %r for option %s; you )delimiter(')> - string<delimiter(')content(must give an integer value)delimiter(')> operator(%) operator(() - ident(string)operator(,) ident(optname)operator(\))operator(\)) - - -keyword(def) method(get_list_opt)operator(()ident(options)operator(,) ident(optname)operator(,) ident(default)operator(=)pre_constant(None)operator(\))operator(:) - ident(val) operator(=) ident(options)operator(.)ident(get)operator(()ident(optname)operator(,) ident(default)operator(\)) - keyword(if) predefined(isinstance)operator(()ident(val)operator(,) predefined(basestring)operator(\))operator(:) - keyword(return) ident(val)operator(.)ident(split)operator(()operator(\)) - keyword(elif) predefined(isinstance)operator(()ident(val)operator(,) operator(()predefined(list)operator(,) predefined(tuple)operator(\))operator(\))operator(:) - keyword(return) predefined(list)operator(()ident(val)operator(\)) - keyword(else)operator(:) - keyword(raise) ident(OptionError)operator(()string<delimiter(')content(Invalid type %r for option %s; you )delimiter(')> - string<delimiter(')content(must give a list value)delimiter(')> operator(%) operator(() - ident(val)operator(,) ident(optname)operator(\))operator(\)) - - -keyword(def) method(docstring_headline)operator(()ident(obj)operator(\))operator(:) - keyword(if) keyword(not) ident(obj)operator(.)ident(__doc__)operator(:) - keyword(return) string<delimiter(')delimiter(')> - ident(res) operator(=) operator([)operator(]) - keyword(for) ident(line) keyword(in) ident(obj)operator(.)ident(__doc__)operator(.)ident(strip)operator(()operator(\))operator(.)ident(splitlines)operator(()operator(\))operator(:) - keyword(if) ident(line)operator(.)ident(strip)operator(()operator(\))operator(:) - ident(res)operator(.)ident(append)operator(()string<delimiter(")content( )delimiter(")> operator(+) ident(line)operator(.)ident(strip)operator(()operator(\))operator(\)) - keyword(else)operator(:) - keyword(break) - keyword(return) string<delimiter(')delimiter(')>operator(.)ident(join)operator(()ident(res)operator(\))operator(.)ident(lstrip)operator(()operator(\)) - - -keyword(def) method(make_analysator)operator(()ident(f)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Return a static text analysation function that)content( -)content( returns float values.)content( -)content( )delimiter(""")> - keyword(def) method(text_analyse)operator(()ident(text)operator(\))operator(:) - ident(rv) operator(=) ident(f)operator(()ident(text)operator(\)) - keyword(if) keyword(not) ident(rv)operator(:) - keyword(return) float(0.0) - keyword(return) predefined(min)operator(()float(1.0)operator(,) predefined(max)operator(()float(0.0)operator(,) predefined(float)operator(()ident(rv)operator(\))operator(\))operator(\)) - ident(text_analyse)operator(.)ident(__doc__) operator(=) ident(f)operator(.)ident(__doc__) - keyword(return) predefined(staticmethod)operator(()ident(text_analyse)operator(\)) - - -keyword(def) method(shebang_matches)operator(()ident(text)operator(,) ident(regex)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Check if the given regular expression matches the last part of the)content( -)content( shebang if one exists.)content( -)content( -)content( >>> from pygments.util import shebang_matches)content( -)content( >>> shebang_matches('#!/usr/bin/env python', r'python(2)content(\\.)content(\\d)content(\)?'\))content( -)content( True)content( -)content( >>> shebang_matches('#!/usr/bin/python2.4', r'python(2)content(\\.)content(\\d)content(\)?'\))content( -)content( True)content( -)content( >>> shebang_matches('#!/usr/bin/python-ruby', r'python(2)content(\\.)content(\\d)content(\)?'\))content( -)content( False)content( -)content( >>> shebang_matches('#!/usr/bin/python/ruby', r'python(2)content(\\.)content(\\d)content(\)?'\))content( -)content( False)content( -)content( >>> shebang_matches('#!/usr/bin/startsomethingwith python',)content( -)content( ... r'python(2)content(\\.)content(\\d)content(\)?'\))content( -)content( True)content( -)content( -)content( It also checks for common windows executable file extensions::)content( -)content( -)content( >>> shebang_matches('#!C:)char(\\\\)content(Python2.4)char(\\\\)content(Python.exe', r'python(2)content(\\.)content(\\d)content(\)?'\))content( -)content( True)content( -)content( -)content( Parameters (``'-f'`` or ``'--foo'`` are ignored so ``'perl'`` does)content( -)content( the same as ``'perl -e'``\))content( -)content( -)content( Note that this method automatically searches the whole string (eg:)content( -)content( the regular expression is wrapped in ``'^$'``\))content( -)content( )delimiter(""")> - ident(index) operator(=) ident(text)operator(.)ident(find)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(if) ident(index) operator(>=) integer(0)operator(:) - ident(first_line) operator(=) ident(text)operator([)operator(:)ident(index)operator(])operator(.)ident(lower)operator(()operator(\)) - keyword(else)operator(:) - ident(first_line) operator(=) ident(text)operator(.)ident(lower)operator(()operator(\)) - keyword(if) ident(first_line)operator(.)ident(startswith)operator(()string<delimiter(')content(#!)delimiter(')>operator(\))operator(:) - keyword(try)operator(:) - ident(found) operator(=) operator([)ident(x) keyword(for) ident(x) keyword(in) ident(split_path_re)operator(.)ident(split)operator(()ident(first_line)operator([)integer(2)operator(:)operator(])operator(.)ident(strip)operator(()operator(\))operator(\)) - keyword(if) ident(x) keyword(and) keyword(not) ident(x)operator(.)ident(startswith)operator(()string<delimiter(')content(-)delimiter(')>operator(\))operator(])operator([)operator(-)integer(1)operator(]) - keyword(except) exception(IndexError)operator(:) - keyword(return) pre_constant(False) - ident(regex) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(')content(^%s()content(\\.)content((exe|cmd|bat|bin\)\)?$)delimiter(')> operator(%) ident(regex)operator(,) ident(re)operator(.)ident(IGNORECASE)operator(\)) - keyword(if) ident(regex)operator(.)ident(search)operator(()ident(found)operator(\)) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(return) pre_constant(True) - keyword(return) pre_constant(False) - - -keyword(def) method(doctype_matches)operator(()ident(text)operator(,) ident(regex)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Check if the doctype matches a regular expression (if present\).)content( -)content( Note that this method only checks the first part of a DOCTYPE.)content( -)content( eg: 'html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"')content( -)content( )delimiter(""")> - ident(m) operator(=) ident(doctype_lookup_re)operator(.)ident(match)operator(()ident(text)operator(\)) - keyword(if) ident(m) keyword(is) pre_constant(None)operator(:) - keyword(return) pre_constant(False) - ident(doctype) operator(=) ident(m)operator(.)ident(group)operator(()integer(2)operator(\)) - keyword(return) ident(re)operator(.)ident(compile)operator(()ident(regex)operator(\))operator(.)ident(match)operator(()ident(doctype)operator(.)ident(strip)operator(()operator(\))operator(\)) keyword(is) keyword(not) pre_constant(None) - - -keyword(def) method(html_doctype_matches)operator(()ident(text)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Check if the file looks like it has a html doctype.)content( -)content( )delimiter(""")> - keyword(return) ident(doctype_matches)operator(()ident(text)operator(,) string<modifier(r)delimiter(')content(html)content(\\s)content(+PUBLIC)content(\\s)content(+"-//W3C//DTD X?HTML.*)delimiter(')>operator(\)) - - -ident(_looks_like_xml_cache) operator(=) operator({)operator(}) -keyword(def) method(looks_like_xml)operator(()ident(text)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Check if a doctype exists or if we have some tags.)content( -)content( )delimiter(""")> - ident(key) operator(=) predefined(hash)operator(()ident(text)operator(\)) - keyword(try)operator(:) - keyword(return) ident(_looks_like_xml_cache)operator([)ident(key)operator(]) - keyword(except) exception(KeyError)operator(:) - ident(m) operator(=) ident(doctype_lookup_re)operator(.)ident(match)operator(()ident(text)operator(\)) - keyword(if) ident(m) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(return) pre_constant(True) - ident(rv) operator(=) ident(tag_re)operator(.)ident(search)operator(()ident(text)operator([)operator(:)integer(1000)operator(])operator(\)) keyword(is) keyword(not) pre_constant(None) - ident(_looks_like_xml_cache)operator([)ident(key)operator(]) operator(=) ident(rv) - keyword(return) ident(rv) - -comment(# Python 2/3 compatibility) - -keyword(if) ident(sys)operator(.)ident(version_info) operator(<) operator(()integer(3)operator(,)integer(0)operator(\))operator(:) - ident(b) operator(=) ident(bytes) operator(=) predefined(str) - ident(u_prefix) operator(=) string<delimiter(')content(u)delimiter(')> - keyword(import) include(StringIO)operator(,) include(cStringIO) - ident(BytesIO) operator(=) ident(cStringIO)operator(.)ident(StringIO) - ident(StringIO) operator(=) ident(StringIO)operator(.)ident(StringIO) -keyword(else)operator(:) - keyword(import) include(builtins) - ident(bytes) operator(=) ident(builtins)operator(.)ident(bytes) - ident(u_prefix) operator(=) string<delimiter(')delimiter(')> - keyword(def) method(b)operator(()ident(s)operator(\))operator(:) - keyword(if) predefined(isinstance)operator(()ident(s)operator(,) predefined(str)operator(\))operator(:) - keyword(return) predefined(bytes)operator(()predefined(map)operator(()predefined(ord)operator(,) ident(s)operator(\))operator(\)) - keyword(elif) predefined(isinstance)operator(()ident(s)operator(,) predefined(bytes)operator(\))operator(:) - keyword(return) ident(s) - keyword(else)operator(:) - keyword(raise) exception(TypeError)operator(()string<delimiter(")content(Invalid argument %r for b(\))delimiter(")> operator(%) operator(()ident(s)operator(,)operator(\))operator(\)) - keyword(import) include(io) - ident(BytesIO) operator(=) ident(io)operator(.)ident(BytesIO) - ident(StringIO) operator(=) ident(io)operator(.)ident(StringIO) -comment(#!/usr/bin/env python) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Checker for file headers)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Make sure each Python file has a correct file header)content( -)content( including copyright and license information.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(sys)operator(,) include(os)operator(,) include(re) -keyword(import) include(getopt) -keyword(import) include(cStringIO) -keyword(from) include(os.path) keyword(import) include(join)operator(,) include(splitext)operator(,) include(abspath) - - -ident(checkers) operator(=) operator({)operator(}) - -keyword(def) method(checker)operator(()operator(*)ident(suffixes)operator(,) operator(**)ident(kwds)operator(\))operator(:) - ident(only_pkg) operator(=) ident(kwds)operator(.)ident(pop)operator(()string<delimiter(')content(only_pkg)delimiter(')>operator(,) pre_constant(False)operator(\)) - keyword(def) method(deco)operator(()ident(func)operator(\))operator(:) - keyword(for) ident(suffix) keyword(in) ident(suffixes)operator(:) - ident(checkers)operator(.)ident(setdefault)operator(()ident(suffix)operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()ident(func)operator(\)) - ident(func)operator(.)ident(only_pkg) operator(=) ident(only_pkg) - keyword(return) ident(func) - keyword(return) ident(deco) - - -ident(name_mail_re) operator(=) string<modifier(r)delimiter(')content([)content(\\w)content( ]+(<.*?>\)?)delimiter(')> -ident(copyright_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(^ :copyright: Copyright 2006-2009 by the Pygments team, )delimiter(')> - string<modifier(r)delimiter(')content(see AUTHORS)content(\\.)content($)delimiter(')>operator(,) ident(re)operator(.)ident(UNICODE)operator(\)) -ident(copyright_2_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(^ %s(, %s\)*[,.]$)delimiter(')> operator(%) - operator(()ident(name_mail_re)operator(,) ident(name_mail_re)operator(\))operator(,) ident(re)operator(.)ident(UNICODE)operator(\)) -ident(coding_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(coding[:=])content(\\s)content(*([-)content(\\w)content(.]+\))delimiter(')>operator(\)) -ident(not_ix_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(\\b)content(not)content(\\s)content(+)content(\\S)content(+?)content(\\s)content(+i[sn])content(\\s)content(\\S)content(+)delimiter(')>operator(\)) -ident(is_const_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content(if.*?==)content(\\s)content(+(None|False|True\))content(\\b)delimiter(')>operator(\)) - -ident(misspellings) operator(=) operator([)string<delimiter(")content(developement)delimiter(")>operator(,) string<delimiter(")content(adress)delimiter(")>operator(,) string<delimiter(")content(verificate)delimiter(")>operator(,) comment(# ALLOW-MISSPELLING) - string<delimiter(")content(informations)delimiter(")>operator(]) comment(# ALLOW-MISSPELLING) - - -decorator(@checker)operator(()string<delimiter(')content(.py)delimiter(')>operator(\)) -keyword(def) method(check_syntax)operator(()ident(fn)operator(,) ident(lines)operator(\))operator(:) - keyword(try)operator(:) - predefined(compile)operator(()string<delimiter(')delimiter(')>operator(.)ident(join)operator(()ident(lines)operator(\))operator(,) ident(fn)operator(,) string<delimiter(")content(exec)delimiter(")>operator(\)) - keyword(except) exception(SyntaxError)operator(,) ident(err)operator(:) - keyword(yield) integer(0)operator(,) string<delimiter(")content(not compilable: %s)delimiter(")> operator(%) ident(err) - - -decorator(@checker)operator(()string<delimiter(')content(.py)delimiter(')>operator(\)) -keyword(def) method(check_style_and_encoding)operator(()ident(fn)operator(,) ident(lines)operator(\))operator(:) - ident(encoding) operator(=) string<delimiter(')content(ascii)delimiter(')> - keyword(for) ident(lno)operator(,) ident(line) keyword(in) predefined(enumerate)operator(()ident(lines)operator(\))operator(:) - keyword(if) predefined(len)operator(()ident(line)operator(\)) operator(>) integer(90)operator(:) - keyword(yield) ident(lno)operator(+)integer(1)operator(,) string<delimiter(")content(line too long)delimiter(")> - ident(m) operator(=) ident(not_ix_re)operator(.)ident(search)operator(()ident(line)operator(\)) - keyword(if) ident(m)operator(:) - keyword(yield) ident(lno)operator(+)integer(1)operator(,) string<delimiter(')content(")delimiter(')> operator(+) ident(m)operator(.)ident(group)operator(()operator(\)) operator(+) string<delimiter(')content(")delimiter(')> - keyword(if) ident(is_const_re)operator(.)ident(search)operator(()ident(line)operator(\))operator(:) - keyword(yield) ident(lno)operator(+)integer(1)operator(,) string<delimiter(')content(using == None/True/False)delimiter(')> - keyword(if) ident(lno) operator(<) integer(2)operator(:) - ident(co) operator(=) ident(coding_re)operator(.)ident(search)operator(()ident(line)operator(\)) - keyword(if) ident(co)operator(:) - ident(encoding) operator(=) ident(co)operator(.)ident(group)operator(()integer(1)operator(\)) - keyword(try)operator(:) - ident(line)operator(.)ident(decode)operator(()ident(encoding)operator(\)) - keyword(except) exception(UnicodeDecodeError)operator(,) ident(err)operator(:) - keyword(yield) ident(lno)operator(+)integer(1)operator(,) string<delimiter(")content(not decodable: %s)char(\\n)content( Line: %r)delimiter(")> operator(%) operator(()ident(err)operator(,) ident(line)operator(\)) - keyword(except) exception(LookupError)operator(,) ident(err)operator(:) - keyword(yield) integer(0)operator(,) string<delimiter(")content(unknown encoding: %s)delimiter(")> operator(%) ident(encoding) - ident(encoding) operator(=) string<delimiter(')content(latin1)delimiter(')> - - -decorator(@checker)operator(()string<delimiter(')content(.py)delimiter(')>operator(,) ident(only_pkg)operator(=)pre_constant(True)operator(\)) -keyword(def) method(check_fileheader)operator(()ident(fn)operator(,) ident(lines)operator(\))operator(:) - comment(# line number correction) - ident(c) operator(=) integer(1) - keyword(if) ident(lines)operator([)integer(0)operator(:)integer(1)operator(]) operator(==) operator([)string<delimiter(')content(#!/usr/bin/env python)char(\\n)delimiter(')>operator(])operator(:) - ident(lines) operator(=) ident(lines)operator([)integer(1)operator(:)operator(]) - ident(c) operator(=) integer(2) - - ident(llist) operator(=) operator([)operator(]) - ident(docopen) operator(=) pre_constant(False) - keyword(for) ident(lno)operator(,) ident(l) keyword(in) predefined(enumerate)operator(()ident(lines)operator(\))operator(:) - ident(llist)operator(.)ident(append)operator(()ident(l)operator(\)) - keyword(if) ident(lno) operator(==) integer(0)operator(:) - keyword(if) ident(l) operator(==) string<delimiter(')content(# -*- coding: rot13 -*-)char(\\n)delimiter(')>operator(:) - comment(# special-case pony package) - keyword(return) - keyword(elif) ident(l) operator(!=) string<delimiter(')content(# -*- coding: utf-8 -*-)char(\\n)delimiter(')>operator(:) - keyword(yield) integer(1)operator(,) string<delimiter(")content(missing coding declaration)delimiter(")> - keyword(elif) ident(lno) operator(==) integer(1)operator(:) - keyword(if) ident(l) operator(!=) string<delimiter(')content(""")char(\\n)delimiter(')> keyword(and) ident(l) operator(!=) string<delimiter(')content(r""")char(\\n)delimiter(')>operator(:) - keyword(yield) integer(2)operator(,) string<delimiter(')content(missing docstring begin ("""\))delimiter(')> - keyword(else)operator(:) - ident(docopen) operator(=) pre_constant(True) - keyword(elif) ident(docopen)operator(:) - keyword(if) ident(l) operator(==) string<delimiter(')content(""")char(\\n)delimiter(')>operator(:) - comment(# end of docstring) - keyword(if) ident(lno) operator(<=) integer(4)operator(:) - keyword(yield) ident(lno)operator(+)ident(c)operator(,) string<delimiter(")content(missing module name in docstring)delimiter(")> - keyword(break) - - keyword(if) ident(l) operator(!=) string<delimiter(")char(\\n)delimiter(")> keyword(and) ident(l)operator([)operator(:)integer(4)operator(]) operator(!=) string<delimiter(')content( )delimiter(')> keyword(and) ident(docopen)operator(:) - keyword(yield) ident(lno)operator(+)ident(c)operator(,) string<delimiter(")content(missing correct docstring indentation)delimiter(")> - - keyword(if) ident(lno) operator(==) integer(2)operator(:) - comment(# if not in package, don't check the module name) - ident(modname) operator(=) ident(fn)operator([)operator(:)operator(-)integer(3)operator(])operator(.)ident(replace)operator(()string<delimiter(')content(/)delimiter(')>operator(,) string<delimiter(')content(.)delimiter(')>operator(\))operator(.)ident(replace)operator(()string<delimiter(')content(.__init__)delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(\)) - keyword(while) ident(modname)operator(:) - keyword(if) ident(l)operator(.)ident(lower)operator(()operator(\))operator([)integer(4)operator(:)operator(-)integer(1)operator(]) operator(==) ident(modname)operator(:) - keyword(break) - ident(modname) operator(=) string<delimiter(')content(.)delimiter(')>operator(.)ident(join)operator(()ident(modname)operator(.)ident(split)operator(()string<delimiter(')content(.)delimiter(')>operator(\))operator([)integer(1)operator(:)operator(])operator(\)) - keyword(else)operator(:) - keyword(yield) integer(3)operator(,) string<delimiter(")content(wrong module name in docstring heading)delimiter(")> - ident(modnamelen) operator(=) predefined(len)operator(()ident(l)operator(.)ident(strip)operator(()operator(\))operator(\)) - keyword(elif) ident(lno) operator(==) integer(3)operator(:) - keyword(if) ident(l)operator(.)ident(strip)operator(()operator(\)) operator(!=) ident(modnamelen) operator(*) string<delimiter(")content(~)delimiter(")>operator(:) - keyword(yield) integer(4)operator(,) string<delimiter(")content(wrong module name underline, should be ~~~...~)delimiter(")> - - keyword(else)operator(:) - keyword(yield) integer(0)operator(,) string<delimiter(")content(missing end and/or start of docstring...)delimiter(")> - - comment(# check for copyright and license fields) - ident(license) operator(=) ident(llist)operator([)operator(-)integer(2)operator(:)operator(-)integer(1)operator(]) - keyword(if) ident(license) operator(!=) operator([)string<delimiter(")content( :license: BSD, see LICENSE for details.)char(\\n)delimiter(")>operator(])operator(:) - keyword(yield) integer(0)operator(,) string<delimiter(")content(no correct license info)delimiter(")> - - ident(ci) operator(=) operator(-)integer(3) - ident(copyright) operator(=) operator([)ident(s)operator(.)ident(decode)operator(()string<delimiter(')content(utf-8)delimiter(')>operator(\)) keyword(for) ident(s) keyword(in) ident(llist)operator([)ident(ci)operator(:)ident(ci)operator(+)integer(1)operator(])operator(]) - keyword(while) ident(copyright) keyword(and) ident(copyright_2_re)operator(.)ident(match)operator(()ident(copyright)operator([)integer(0)operator(])operator(\))operator(:) - ident(ci) operator(-=) integer(1) - ident(copyright) operator(=) ident(llist)operator([)ident(ci)operator(:)ident(ci)operator(+)integer(1)operator(]) - keyword(if) keyword(not) ident(copyright) keyword(or) keyword(not) ident(copyright_re)operator(.)ident(match)operator(()ident(copyright)operator([)integer(0)operator(])operator(\))operator(:) - keyword(yield) integer(0)operator(,) string<delimiter(")content(no correct copyright info)delimiter(")> - - -decorator(@checker)operator(()string<delimiter(')content(.py)delimiter(')>operator(,) string<delimiter(')content(.html)delimiter(')>operator(,) string<delimiter(')content(.js)delimiter(')>operator(\)) -keyword(def) method(check_whitespace_and_spelling)operator(()ident(fn)operator(,) ident(lines)operator(\))operator(:) - keyword(for) ident(lno)operator(,) ident(line) keyword(in) predefined(enumerate)operator(()ident(lines)operator(\))operator(:) - keyword(if) string<delimiter(")char(\\t)delimiter(")> keyword(in) ident(line)operator(:) - keyword(yield) ident(lno)operator(+)integer(1)operator(,) string<delimiter(")content(OMG TABS!!!1 )delimiter(")> - keyword(if) ident(line)operator([)operator(:)operator(-)integer(1)operator(])operator(.)ident(rstrip)operator(()string<delimiter(')content( )char(\\t)delimiter(')>operator(\)) operator(!=) ident(line)operator([)operator(:)operator(-)integer(1)operator(])operator(:) - keyword(yield) ident(lno)operator(+)integer(1)operator(,) string<delimiter(")content(trailing whitespace)delimiter(")> - keyword(for) ident(word) keyword(in) ident(misspellings)operator(:) - keyword(if) ident(word) keyword(in) ident(line) keyword(and) string<delimiter(')content(ALLOW-MISSPELLING)delimiter(')> keyword(not) keyword(in) ident(line)operator(:) - keyword(yield) ident(lno)operator(+)integer(1)operator(,) string<delimiter(')content("%s" used)delimiter(')> operator(%) ident(word) - - -ident(bad_tags) operator(=) operator(()string<delimiter(')content(<b>)delimiter(')>operator(,) string<delimiter(')content(<i>)delimiter(')>operator(,) string<delimiter(')content(<u>)delimiter(')>operator(,) string<delimiter(')content(<s>)delimiter(')>operator(,) string<delimiter(')content(<strike>)delimiter(')> - string<delimiter(')content(<center>)delimiter(')>operator(,) string<delimiter(')content(<big>)delimiter(')>operator(,) string<delimiter(')content(<small>)delimiter(')>operator(,) string<delimiter(')content(<font)delimiter(')>operator(\)) - -decorator(@checker)operator(()string<delimiter(')content(.html)delimiter(')>operator(\)) -keyword(def) method(check_xhtml)operator(()ident(fn)operator(,) ident(lines)operator(\))operator(:) - keyword(for) ident(lno)operator(,) ident(line) keyword(in) predefined(enumerate)operator(()ident(lines)operator(\))operator(:) - keyword(for) ident(bad_tag) keyword(in) ident(bad_tags)operator(:) - keyword(if) ident(bad_tag) keyword(in) ident(line)operator(:) - keyword(yield) ident(lno)operator(+)integer(1)operator(,) string<delimiter(")content(used )delimiter(")> operator(+) ident(bad_tag) - - -keyword(def) method(main)operator(()ident(argv)operator(\))operator(:) - keyword(try)operator(:) - ident(gopts)operator(,) ident(args) operator(=) ident(getopt)operator(.)ident(getopt)operator(()ident(argv)operator([)integer(1)operator(:)operator(])operator(,) string<delimiter(")content(vi:)delimiter(")>operator(\)) - keyword(except) ident(getopt)operator(.)ident(GetoptError)operator(:) - keyword(print) string<delimiter(")content(Usage: %s [-v] [-i ignorepath]* [path])delimiter(")> operator(%) ident(argv)operator([)integer(0)operator(]) - keyword(return) integer(2) - ident(opts) operator(=) operator({)operator(}) - keyword(for) ident(opt)operator(,) ident(val) keyword(in) ident(gopts)operator(:) - keyword(if) ident(opt) operator(==) string<delimiter(')content(-i)delimiter(')>operator(:) - ident(val) operator(=) ident(abspath)operator(()ident(val)operator(\)) - ident(opts)operator(.)ident(setdefault)operator(()ident(opt)operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()ident(val)operator(\)) - - keyword(if) predefined(len)operator(()ident(args)operator(\)) operator(==) integer(0)operator(:) - ident(path) operator(=) string<delimiter(')content(.)delimiter(')> - ident(elif) predefined(len)operator(()ident(args)operator(\)) operator(==) integer(1)operator(:) - ident(path) operator(=) ident(args)operator([)integer(0)operator(]) - keyword(else)operator(:) - keyword(print) string<delimiter(")content(Usage: %s [-v] [-i ignorepath]* [path])delimiter(")> operator(%) ident(argv)operator([)integer(0)operator(]) - keyword(return) integer(2) - - ident(verbose) operator(=) string<delimiter(')content(-v)delimiter(')> keyword(in) ident(opts) - - ident(num) operator(=) integer(0) - ident(out) operator(=) ident(cStringIO)operator(.)ident(StringIO)operator(()operator(\)) - - comment(# TODO: replace os.walk run with iteration over output of) - comment(# `svn list -R`.) - - keyword(for) ident(root)operator(,) ident(dirs)operator(,) ident(files) keyword(in) ident(os)operator(.)ident(walk)operator(()ident(path)operator(\))operator(:) - keyword(if) string<delimiter(')content(.svn)delimiter(')> keyword(in) ident(dirs)operator(:) - ident(dirs)operator(.)ident(remove)operator(()string<delimiter(')content(.svn)delimiter(')>operator(\)) - keyword(if) string<delimiter(')content(-i)delimiter(')> keyword(in) ident(opts) keyword(and) ident(abspath)operator(()ident(root)operator(\)) keyword(in) ident(opts)operator([)string<delimiter(')content(-i)delimiter(')>operator(])operator(:) - keyword(del) ident(dirs)operator([)operator(:)operator(]) - keyword(continue) - comment(# XXX: awkward: for the Makefile call: don't check non-package) - comment(# files for file headers) - ident(in_pocoo_pkg) operator(=) ident(root)operator(.)ident(startswith)operator(()string<delimiter(')content(./pygments)delimiter(')>operator(\)) - keyword(for) ident(fn) keyword(in) ident(files)operator(:) - - ident(fn) operator(=) ident(join)operator(()ident(root)operator(,) ident(fn)operator(\)) - keyword(if) ident(fn)operator([)operator(:)integer(2)operator(]) operator(==) string<delimiter(')content(./)delimiter(')>operator(:) ident(fn) operator(=) ident(fn)operator([)integer(2)operator(:)operator(]) - - keyword(if) string<delimiter(')content(-i)delimiter(')> keyword(in) ident(opts) keyword(and) ident(abspath)operator(()ident(fn)operator(\)) keyword(in) ident(opts)operator([)string<delimiter(')content(-i)delimiter(')>operator(])operator(:) - keyword(continue) - - ident(ext) operator(=) ident(splitext)operator(()ident(fn)operator(\))operator([)integer(1)operator(]) - ident(checkerlist) operator(=) ident(checkers)operator(.)ident(get)operator(()ident(ext)operator(,) pre_constant(None)operator(\)) - keyword(if) keyword(not) ident(checkerlist)operator(:) - keyword(continue) - - keyword(if) ident(verbose)operator(:) - keyword(print) string<delimiter(")content(Checking %s...)delimiter(")> operator(%) ident(fn) - - keyword(try)operator(:) - ident(f) operator(=) predefined(open)operator(()ident(fn)operator(,) string<delimiter(')content(r)delimiter(')>operator(\)) - ident(lines) operator(=) predefined(list)operator(()ident(f)operator(\)) - keyword(except) operator(()exception(IOError)operator(,) exception(OSError)operator(\))operator(,) ident(err)operator(:) - keyword(print) string<delimiter(")content(%s: cannot open: %s)delimiter(")> operator(%) operator(()ident(fn)operator(,) ident(err)operator(\)) - ident(num) operator(+=) integer(1) - keyword(continue) - - keyword(for) ident(checker) keyword(in) ident(checkerlist)operator(:) - keyword(if) keyword(not) ident(in_pocoo_pkg) keyword(and) ident(checker)operator(.)ident(only_pkg)operator(:) - keyword(continue) - keyword(for) ident(lno)operator(,) ident(msg) keyword(in) ident(checker)operator(()ident(fn)operator(,) ident(lines)operator(\))operator(:) - keyword(print) operator(>>)ident(out)operator(,) string<delimiter(")content(%s:%d: %s)delimiter(")> operator(%) operator(()ident(fn)operator(,) ident(lno)operator(,) ident(msg)operator(\)) - ident(num) operator(+=) integer(1) - keyword(if) ident(verbose)operator(:) - keyword(print) - keyword(if) ident(num) operator(==) integer(0)operator(:) - keyword(print) string<delimiter(")content(No errors found.)delimiter(")> - keyword(else)operator(:) - keyword(print) ident(out)operator(.)ident(getvalue)operator(()operator(\))operator(.)ident(rstrip)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(print) string<delimiter(")content(%d error%s found.)delimiter(")> operator(%) operator(()ident(num)operator(,) ident(num) operator(>) integer(1) keyword(and) string<delimiter(")content(s)delimiter(")> keyword(or) string<delimiter(")delimiter(")>operator(\)) - keyword(return) predefined(int)operator(()ident(num) operator(>) integer(0)operator(\)) - - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - ident(sys)operator(.)ident(exit)operator(()ident(main)operator(()ident(sys)operator(.)ident(argv)operator(\))operator(\)) -keyword(import) include(sys) - -keyword(from) include(pygments.lexers) keyword(import) include(get_all_lexers)operator(,) include(find_lexer_class) -keyword(from) include(pygments.lexer) keyword(import) include(Lexer) - -keyword(def) method(main)operator(()operator(\))operator(:) - ident(uses) operator(=) operator({)operator(}) - - keyword(for) ident(name)operator(,) ident(aliases)operator(,) ident(filenames)operator(,) ident(mimetypes) keyword(in) ident(get_all_lexers)operator(()operator(\))operator(:) - ident(cls) operator(=) ident(find_lexer_class)operator(()ident(name)operator(\)) - keyword(for) ident(f) keyword(in) ident(filenames)operator(:) - keyword(if) ident(f) keyword(not) keyword(in) ident(uses)operator(:) - ident(uses)operator([)ident(f)operator(]) operator(=) operator([)operator(]) - ident(uses)operator([)ident(f)operator(])operator(.)ident(append)operator(()ident(cls)operator(\)) - - ident(ret) operator(=) integer(0) - keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(uses)operator(.)ident(iteritems)operator(()operator(\))operator(:) - keyword(if) predefined(len)operator(()ident(v)operator(\)) operator(>) integer(1)operator(:) - comment(#print "Multiple for", k, v) - keyword(for) ident(i) keyword(in) ident(v)operator(:) - keyword(if) ident(i)operator(.)ident(analyse_text) keyword(is) pre_constant(None)operator(:) - keyword(print) ident(i)operator(,) string<delimiter(")content(has a None analyse_text)delimiter(")> - ident(ret) operator(|=) integer(1) - keyword(elif) ident(Lexer)operator(.)ident(analyse_text)operator(.)ident(__doc__) operator(==) ident(i)operator(.)ident(analyse_text)operator(.)ident(__doc__)operator(:) - keyword(print) ident(i)operator(,) string<delimiter(")content(needs analyse_text, multiple lexers for)delimiter(")>operator(,) ident(k) - ident(ret) operator(|=) integer(2) - keyword(return) ident(ret) - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - ident(sys)operator(.)ident(exit)operator(()ident(main)operator(()operator(\))operator(\)) -comment(#!/usr/bin/env python) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Codetags finder)content( -)content( ~~~~~~~~~~~~~~~)content( -)content( -)content( Find code tags in specified files and/or directories)content( -)content( and create a report in HTML format.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(sys)operator(,) include(os)operator(,) include(re) -keyword(import) include(getopt) -keyword(from) include(os.path) keyword(import) include(join)operator(,) include(abspath)operator(,) include(isdir)operator(,) include(isfile) - - -ident(TAGS) operator(=) predefined(set)operator(()operator(()string<delimiter(')content(XXX)delimiter(')>operator(,) string<delimiter(')content(TODO)delimiter(')>operator(,) string<delimiter(')content(FIXME)delimiter(')>operator(,) string<delimiter(')content(HACK)delimiter(')>operator(\))operator(\)) - -ident(tag_re) operator(=) ident(re)operator(.)ident(compile)operator(() - string<modifier(r)delimiter(')content((?P<tag>)content(\\b)delimiter(')> operator(+) string<modifier(r)delimiter(')content(\\b)content(|)content(\\b)delimiter(')>operator(.)ident(join)operator(()ident(TAGS)operator(\)) operator(+) string<modifier(r)delimiter(')content(\\b)content(\))content(\\s)content(*)delimiter(')> - string<modifier(r)delimiter(')content((?: )content(\\()content( (?P<who> .*? \) )content(\\\))content( \)?)delimiter(')> - string<modifier(r)delimiter(')content(\\s)content(*:?)content(\\s)content(* (?P<what> .*? \) )content(\\s)content(* $)delimiter(')>operator(,) - ident(re)operator(.)ident(X)operator(\)) - -ident(binary_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<delimiter(')content([)char(\\x00)content(-)char(\\x06)char(\\x0E)content(-)char(\\x1F)content(])delimiter(')>operator(\)) - - -keyword(def) method(escape_html)operator(()ident(text)operator(\))operator(:) - keyword(return) ident(text)operator(.)ident(replace)operator(()string<delimiter(')content(&)delimiter(')>operator(,) string<delimiter(')content(&)delimiter(')>operator(\))operator(.) \ - ident(replace)operator(()string<delimiter(')content(<)delimiter(')>operator(,) string<delimiter(')content(<)delimiter(')>operator(\))operator(.) \ - ident(replace)operator(()string<delimiter(')content(>)delimiter(')>operator(,) string<delimiter(')content(>)delimiter(')>operator(\))operator(.) \ - ident(replace)operator(()string<delimiter(')content(")delimiter(')>operator(,) string<delimiter(')content(")delimiter(')>operator(\)) - -keyword(def) method(process_file)operator(()ident(store)operator(,) ident(filename)operator(\))operator(:) - keyword(try)operator(:) - ident(f) operator(=) predefined(open)operator(()ident(filename)operator(,) string<delimiter(')content(r)delimiter(')>operator(\)) - keyword(except) operator(()exception(IOError)operator(,) exception(OSError)operator(\))operator(:) - keyword(return) pre_constant(False) - ident(llmatch) operator(=) integer(0) - keyword(try)operator(:) - keyword(for) ident(lno)operator(,) ident(line) keyword(in) predefined(enumerate)operator(()ident(f)operator(\))operator(:) - comment(# just some random heuristics to filter out binary files) - keyword(if) ident(lno) operator(<) integer(100) keyword(and) ident(binary_re)operator(.)ident(search)operator(()ident(line)operator(\))operator(:) - keyword(return) pre_constant(False) - ident(m) operator(=) ident(tag_re)operator(.)ident(search)operator(()ident(line)operator(\)) - keyword(if) ident(m)operator(:) - ident(store)operator(.)ident(setdefault)operator(()ident(filename)operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()operator({) - string<delimiter(')content(lno)delimiter(')>operator(:) ident(lno)operator(+)integer(1)operator(,) - string<delimiter(')content(tag)delimiter(')>operator(:) ident(m)operator(.)ident(group)operator(()string<delimiter(')content(tag)delimiter(')>operator(\))operator(,) - string<delimiter(')content(who)delimiter(')>operator(:) ident(m)operator(.)ident(group)operator(()string<delimiter(')content(who)delimiter(')>operator(\)) keyword(or) string<delimiter(')delimiter(')>operator(,) - string<delimiter(')content(what)delimiter(')>operator(:) ident(escape_html)operator(()ident(m)operator(.)ident(group)operator(()string<delimiter(')content(what)delimiter(')>operator(\))operator(\))operator(,) - operator(})operator(\)) - comment(# 'what' cannot start at column 0) - ident(llmatch) operator(=) ident(m)operator(.)ident(start)operator(()string<delimiter(')content(what)delimiter(')>operator(\)) - keyword(elif) ident(llmatch)operator(:) - comment(# continuation lines) - comment(# XXX: this is Python centric, doesn't work for) - comment(# JavaScript, for example.) - keyword(if) ident(line)operator([)operator(:)ident(llmatch)operator(])operator(.)ident(replace)operator(()string<delimiter(')content(#)delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(\))operator(.)ident(isspace)operator(()operator(\))operator(:) - ident(cont) operator(=) ident(line)operator([)ident(llmatch)operator(:)operator(])operator(.)ident(strip)operator(()operator(\)) - keyword(if) ident(cont)operator(:) - ident(store)operator([)ident(filename)operator(])operator([)operator(-)integer(1)operator(])operator([)string<delimiter(')content(what)delimiter(')>operator(]) operator(+=) string<delimiter(')content( )delimiter(')> operator(+) ident(escape_html)operator(()ident(cont)operator(\)) - keyword(continue) - ident(llmatch) operator(=) integer(0) - keyword(return) pre_constant(True) - keyword(finally)operator(:) - ident(f)operator(.)ident(close)operator(()operator(\)) - - -keyword(def) method(main)operator(()operator(\))operator(:) - keyword(try)operator(:) - ident(gopts)operator(,) ident(args) operator(=) ident(getopt)operator(.)ident(getopt)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(])operator(,) string<delimiter(")content(vo:i:)delimiter(")>operator(\)) - keyword(except) ident(getopt)operator(.)ident(GetoptError)operator(:) - keyword(print) operator(()string<delimiter(")content(Usage: %s [-v] [-i ignoredir]* [-o reportfile.html] )delimiter(")> - string<delimiter(")content(path ...)delimiter(")> operator(%) ident(sys)operator(.)ident(argv)operator([)integer(0)operator(])operator(\)) - keyword(return) integer(2) - ident(opts) operator(=) operator({)operator(}) - keyword(for) ident(opt)operator(,) ident(val) keyword(in) ident(gopts)operator(:) - keyword(if) ident(opt) operator(==) string<delimiter(')content(-i)delimiter(')>operator(:) - ident(val) operator(=) ident(abspath)operator(()ident(val)operator(\)) - ident(opts)operator(.)ident(setdefault)operator(()ident(opt)operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()ident(val)operator(\)) - - keyword(if) keyword(not) ident(args)operator(:) - ident(args) operator(=) operator([)string<delimiter(')content(.)delimiter(')>operator(]) - - keyword(if) string<delimiter(')content(-o)delimiter(')> keyword(in) ident(opts)operator(:) - ident(output) operator(=) ident(abspath)operator(()ident(opts)operator([)string<delimiter(')content(-o)delimiter(')>operator(])operator([)operator(-)integer(1)operator(])operator(\)) - keyword(else)operator(:) - ident(output) operator(=) ident(abspath)operator(()string<delimiter(')content(tags.html)delimiter(')>operator(\)) - - ident(verbose) operator(=) string<delimiter(')content(-v)delimiter(')> keyword(in) ident(opts) - - ident(store) operator(=) operator({)operator(}) - ident(gnum) operator(=) integer(0) - ident(num) operator(=) integer(0) - - keyword(for) ident(path) keyword(in) ident(args)operator(:) - keyword(print) string<delimiter(")content(Searching for code tags in %s, please wait.)delimiter(")> operator(%) ident(path) - - keyword(if) ident(isfile)operator(()ident(path)operator(\))operator(:) - ident(gnum) operator(+=) integer(1) - keyword(if) ident(process_file)operator(()ident(store)operator(,) ident(path)operator(\))operator(:) - keyword(if) ident(verbose)operator(:) - keyword(print) ident(path) operator(+) string<delimiter(")content(: found %d tags)delimiter(")> operator(%) \ - operator(()ident(path) keyword(in) ident(store) keyword(and) predefined(len)operator(()ident(store)operator([)ident(path)operator(])operator(\)) keyword(or) integer(0)operator(\)) - ident(num) operator(+=) integer(1) - keyword(else)operator(:) - keyword(if) ident(verbose)operator(:) - keyword(print) ident(path) operator(+) string<delimiter(")content(: binary or not readable)delimiter(")> - keyword(continue) - keyword(elif) keyword(not) ident(isdir)operator(()ident(path)operator(\))operator(:) - keyword(continue) - - keyword(for) ident(root)operator(,) ident(dirs)operator(,) ident(files) keyword(in) ident(os)operator(.)ident(walk)operator(()ident(path)operator(\))operator(:) - keyword(if) string<delimiter(')content(-i)delimiter(')> keyword(in) ident(opts) keyword(and) ident(abspath)operator(()ident(root)operator(\)) keyword(in) ident(opts)operator([)string<delimiter(')content(-i)delimiter(')>operator(])operator(:) - keyword(del) ident(dirs)operator([)operator(:)operator(]) - keyword(continue) - keyword(if) string<delimiter(')content(.svn)delimiter(')> keyword(in) ident(dirs)operator(:) - ident(dirs)operator(.)ident(remove)operator(()string<delimiter(')content(.svn)delimiter(')>operator(\)) - keyword(for) ident(fn) keyword(in) ident(files)operator(:) - ident(gnum) operator(+=) integer(1) - keyword(if) ident(gnum) operator(%) integer(50) operator(==) integer(0) keyword(and) keyword(not) ident(verbose)operator(:) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()string<delimiter(')content(.)delimiter(')>operator(\)) - ident(sys)operator(.)ident(stdout)operator(.)ident(flush)operator(()operator(\)) - - ident(fn) operator(=) ident(join)operator(()ident(root)operator(,) ident(fn)operator(\)) - - keyword(if) ident(fn)operator(.)ident(endswith)operator(()string<delimiter(')content(.pyc)delimiter(')>operator(\)) keyword(or) ident(fn)operator(.)ident(endswith)operator(()string<delimiter(')content(.pyo)delimiter(')>operator(\))operator(:) - keyword(continue) - keyword(elif) string<delimiter(')content(-i)delimiter(')> keyword(in) ident(opts) keyword(and) ident(abspath)operator(()ident(fn)operator(\)) keyword(in) ident(opts)operator([)string<delimiter(')content(-i)delimiter(')>operator(])operator(:) - keyword(continue) - keyword(elif) ident(abspath)operator(()ident(fn)operator(\)) operator(==) ident(output)operator(:) - keyword(continue) - - keyword(if) ident(fn)operator([)operator(:)integer(2)operator(]) operator(==) string<delimiter(')content(./)delimiter(')>operator(:) ident(fn) operator(=) ident(fn)operator([)integer(2)operator(:)operator(]) - keyword(if) ident(process_file)operator(()ident(store)operator(,) ident(fn)operator(\))operator(:) - keyword(if) ident(verbose)operator(:) - keyword(print) ident(fn) operator(+) string<delimiter(")content(: found %d tags)delimiter(")> operator(%) \ - operator(()ident(fn) keyword(in) ident(store) keyword(and) predefined(len)operator(()ident(store)operator([)ident(fn)operator(])operator(\)) keyword(or) integer(0)operator(\)) - ident(num) operator(+=) integer(1) - keyword(else)operator(:) - keyword(if) ident(verbose)operator(:) - keyword(print) ident(fn) operator(+) string<delimiter(")content(: binary or not readable)delimiter(")> - keyword(print) - - keyword(print) string<delimiter(")content(Processed %d of %d files. Found %d tags in %d files.)delimiter(")> operator(%) operator(() - ident(num)operator(,) ident(gnum)operator(,) predefined(sum)operator(()predefined(len)operator(()ident(fitem)operator(\)) keyword(for) ident(fitem) keyword(in) ident(store)operator(.)ident(itervalues)operator(()operator(\))operator(\))operator(,) predefined(len)operator(()ident(store)operator(\))operator(\)) - - keyword(if) keyword(not) ident(store)operator(:) - keyword(return) integer(0) - - ident(HTML) operator(=) string<delimiter(''')char(\\ -)content(<html>)content( -)content(<head>)content( -)content(<title>Code tags report</title>)content( -)content(<style type="text/css">)content( -)content(body { font-family: Trebuchet MS,Verdana,sans-serif;)content( -)content( width: 80%%; margin-left: auto; margin-right: auto; })content( -)content(table { width: 100%%; border-spacing: 0;)content( -)content( border: 1px solid #CCC; })content( -)content(th { font-weight: bold; background-color: #DDD })content( -)content(td { padding: 2px 5px 2px 5px;)content( -)content( vertical-align: top; })content( -)content(.tr0 { background-color: #EEEEEE; })content( -)content(.tr1 { background-color: #F6F6F6; })content( -)content(.tag { text-align: center; font-weight: bold; })content( -)content(.tr0 .tag { background-color: #FFEEEE; })content( -)content(.tr1 .tag { background-color: #FFDDDD; })content( -)content(.head { padding-top: 10px; font-size: 100%%; font-weight: bold })content( -)content(.XXX { color: #500; })content( -)content(.FIXME { color: red; })content( -)content(.TODO { color: #880; })content( -)content(</style>)content( -)content(</head>)content( -)content(<body>)content( -)content(<h1>Code tags report for %s</h1>)content( -)content(<table>)content( -)content(<tr><th>Line</th><th>Tag</th><th>Who</th><th>Description</th></tr>)content( -)content(%s)content( -)content(</table>)content( -)content(</body>)content( -)content(</html>)content( -)delimiter(''')> - - ident(TABLE) operator(=) string<delimiter(')char(\\n)content(<tr><td class="head" colspan="4">File: %s</td>)char(\\n)delimiter(')> - - ident(TR) operator(=) operator(()string<delimiter(')content(<tr class="tr%d"><td class="lno">%%(lno\)d</td>)delimiter(')> - string<delimiter(')content(<td class="tag %%(tag\)s">%%(tag\)s</td>)delimiter(')> - string<delimiter(')content(<td class="who">%%(who\)s</td><td class="what">%%(what\)s</td></tr>)delimiter(')>operator(\)) - - ident(f) operator(=) predefined(file)operator(()ident(output)operator(,) string<delimiter(')content(w)delimiter(')>operator(\)) - ident(table) operator(=) string<delimiter(')char(\\n)delimiter(')>operator(.)ident(join)operator(()ident(TABLE) operator(%) ident(fname) operator(+) - string<delimiter(')char(\\n)delimiter(')>operator(.)ident(join)operator(()ident(TR) operator(%) operator(()ident(no) operator(%) integer(2)operator(,)operator(\)) operator(%) ident(entry) - keyword(for) ident(no)operator(,) ident(entry) keyword(in) predefined(enumerate)operator(()ident(store)operator([)ident(fname)operator(])operator(\))operator(\)) - keyword(for) ident(fname) keyword(in) predefined(sorted)operator(()ident(store)operator(\))operator(\)) - ident(f)operator(.)ident(write)operator(()ident(HTML) operator(%) operator(()string<delimiter(')content(, )delimiter(')>operator(.)ident(join)operator(()predefined(map)operator(()ident(abspath)operator(,) ident(args)operator(\))operator(\))operator(,) ident(table)operator(\))operator(\)) - ident(f)operator(.)ident(close)operator(()operator(\)) - - keyword(print) string<delimiter(")content(Report written to %s.)delimiter(")> operator(%) ident(output) - keyword(return) integer(0) - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - ident(sys)operator(.)ident(exit)operator(()ident(main)operator(()operator(\))operator(\)) -comment(#!/usr/bin/python) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Lexing error finder)content( -)content( ~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( For the source files given on the command line, display)content( -)content( the text where Error tokens are being generated, along)content( -)content( with some context.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(sys)operator(,) include(os) - -keyword(try)operator(:) - keyword(import) include(pygments) -keyword(except) exception(ImportError)operator(:) - comment(# try parent path) - ident(sys)operator(.)ident(path)operator(.)ident(append)operator(()ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(os)operator(.)ident(path)operator(.)ident(dirname)operator(()ident(__file__)operator(\))operator(,) string<delimiter(")content(..)delimiter(")>operator(\))operator(\)) - -keyword(from) include(pygments) keyword(import) include(highlight) -keyword(from) include(pygments.lexers) keyword(import) include(get_lexer_for_filename)operator(,) include(get_lexer_by_name) -keyword(from) include(pygments.token) keyword(import) include(Error) - -keyword(def) method(main)operator(()ident(fn)operator(\))operator(:) - keyword(try)operator(:) - ident(lx) operator(=) ident(get_lexer_for_filename)operator(()ident(fn)operator(\)) - keyword(except) exception(ValueError)operator(:) - keyword(try)operator(:) - ident(name)operator(,) ident(rest) operator(=) ident(fn)operator(.)ident(split)operator(()string<delimiter(")content(_)delimiter(")>operator(,) integer(1)operator(\)) - ident(lx) operator(=) ident(get_lexer_by_name)operator(()ident(name)operator(\)) - keyword(except) exception(ValueError)operator(:) - keyword(raise) exception(AssertionError)operator(()string<delimiter(')content(no lexer found for file %r)delimiter(')> operator(%) ident(fn)operator(\)) - ident(text) operator(=) predefined(file)operator(()ident(fn)operator(,) string<delimiter(')content(U)delimiter(')>operator(\))operator(.)ident(read)operator(()operator(\)) - ident(text) operator(=) ident(text)operator(.)ident(strip)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) operator(+) string<delimiter(')char(\\n)delimiter(')> - ident(text) operator(=) ident(text)operator(.)ident(decode)operator(()string<delimiter(')content(latin1)delimiter(')>operator(\)) - ident(ntext) operator(=) operator([)operator(]) - keyword(for) predefined(type)operator(,) ident(val) keyword(in) ident(lx)operator(.)ident(get_tokens)operator(()ident(text)operator(\))operator(:) - keyword(if) ident(type) operator(==) ident(Error)operator(:) - keyword(print) string<delimiter(")content(Error parsing)delimiter(")>operator(,) ident(fn) - keyword(print) string<delimiter(")char(\\n)delimiter(")>operator(.)ident(join)operator(()operator([)string<delimiter(')content( )delimiter(')> operator(+) predefined(repr)operator(()ident(x)operator(\)) keyword(for) ident(x) keyword(in) ident(ntext)operator([)operator(-)ident(num)operator(:)operator(])operator(])operator(\)) - keyword(print) operator(`)ident(val)operator(`) operator(+) string<delimiter(")content(<<<)delimiter(")> - keyword(return) integer(1) - ident(ntext)operator(.)ident(append)operator(()operator(()predefined(type)operator(,)ident(val)operator(\))operator(\)) - keyword(return) integer(0) - - -ident(num) operator(=) integer(10) - -keyword(if) ident(__name__) operator(==) string<delimiter(")content(__main__)delimiter(")>operator(:) - keyword(if) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator([)operator(:)integer(2)operator(]) operator(==) string<delimiter(')content(-n)delimiter(')>operator(:) - ident(num) operator(=) predefined(int)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(])operator([)integer(2)operator(:)operator(])operator(\)) - keyword(del) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) - ident(ret) operator(=) integer(0) - keyword(for) ident(f) keyword(in) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(])operator(:) - ident(ret) operator(+=) ident(main)operator(()ident(f)operator(\)) - ident(sys)operator(.)ident(exit)operator(()predefined(bool)operator(()ident(ret)operator(\))operator(\)) -keyword(import) include(re) -keyword(from) include(pprint) keyword(import) include(pprint) - -ident(r_line) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(^(syn keyword vimCommand contained|syn keyword vimOption )delimiter(")> - string<modifier(r)delimiter(")content(contained|syn keyword vimAutoEvent contained\))content(\\s)content(+(.*\))delimiter(")>operator(\)) -ident(r_item) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(")content(()content(\\w)content(+\)(?:)content(\\[)content(()content(\\w)content(+\))content(\\])content(\)?)delimiter(")>operator(\)) - -keyword(def) method(getkw)operator(()predefined(input)operator(,) ident(output)operator(\))operator(:) - ident(out) operator(=) predefined(file)operator(()ident(output)operator(,) string<delimiter(')content(w)delimiter(')>operator(\)) - - ident(output_info) operator(=) operator({)string<delimiter(')content(command)delimiter(')>operator(:) operator([)operator(])operator(,) string<delimiter(')content(option)delimiter(')>operator(:) operator([)operator(])operator(,) string<delimiter(')content(auto)delimiter(')>operator(:) operator([)operator(])operator(}) - keyword(for) ident(line) keyword(in) predefined(file)operator(()predefined(input)operator(\))operator(:) - ident(m) operator(=) ident(r_line)operator(.)ident(match)operator(()ident(line)operator(\)) - keyword(if) ident(m)operator(:) - comment(# Decide which output gets mapped to d) - keyword(if) string<delimiter(')content(vimCommand)delimiter(')> keyword(in) ident(m)operator(.)ident(group)operator(()integer(1)operator(\))operator(:) - ident(d) operator(=) ident(output_info)operator([)string<delimiter(')content(command)delimiter(')>operator(]) - keyword(elif) string<delimiter(')content(AutoEvent)delimiter(')> keyword(in) ident(m)operator(.)ident(group)operator(()integer(1)operator(\))operator(:) - ident(d) operator(=) ident(output_info)operator([)string<delimiter(')content(auto)delimiter(')>operator(]) - keyword(else)operator(:) - ident(d) operator(=) ident(output_info)operator([)string<delimiter(')content(option)delimiter(')>operator(]) - - comment(# Extract all the shortened versions) - keyword(for) ident(i) keyword(in) ident(r_item)operator(.)ident(finditer)operator(()ident(m)operator(.)ident(group)operator(()integer(2)operator(\))operator(\))operator(:) - ident(d)operator(.)ident(append)operator(()operator(()ident(i)operator(.)ident(group)operator(()integer(1)operator(\))operator(,) string<delimiter(")content(%s%s)delimiter(")> operator(%) operator(()ident(i)operator(.)ident(group)operator(()integer(1)operator(\))operator(,) ident(i)operator(.)ident(group)operator(()integer(2)operator(\)) keyword(or) string<delimiter(')delimiter(')>operator(\))operator(\))operator(\)) - ident(d)operator(.)ident(sort)operator(()operator(\)) - - keyword(for) ident(a)operator(,) ident(b) keyword(in) ident(output_info)operator(.)ident(items)operator(()operator(\))operator(:) - keyword(print) operator(>>)ident(out)operator(,) string<delimiter(')content(%s=%r)delimiter(')> operator(%) operator(()ident(a)operator(,) ident(b)operator(\)) - -keyword(def) method(is_keyword)operator(()ident(w)operator(,) ident(keywords)operator(\))operator(:) - keyword(for) ident(i) keyword(in) predefined(range)operator(()predefined(len)operator(()ident(w)operator(\))operator(,) integer(0)operator(,) operator(-)integer(1)operator(\))operator(:) - keyword(if) ident(w)operator([)operator(:)ident(i)operator(]) keyword(in) ident(keywords)operator(:) - keyword(return) ident(signals)operator([)ident(w)operator([)operator(:)ident(i)operator(])operator(])operator([)operator(:)predefined(len)operator(()ident(w)operator(\))operator(]) operator(==) ident(w) - keyword(return) pre_constant(False) - -keyword(if) ident(__name__) operator(==) string<delimiter(")content(__main__)delimiter(")>operator(:) - ident(getkw)operator(()string<delimiter(")content(/usr/share/vim/vim70/syntax/vim.vim)delimiter(")>operator(,) string<delimiter(")content(temp.py)delimiter(")>operator(\)) -comment(#! /usr/bin/env python) - -comment(# Released to the public domain, by Tim Peters, 03 October 2000.) -comment(# -B option added by Georg Brandl, 2006.) - -docstring<delimiter(""")content(reindent [-d][-r][-v] [ path ... ])content( -)content( -)content(-d (--dryrun\) Dry run. Analyze, but don't make any changes to files.)content( -)content(-r (--recurse\) Recurse. Search for all .py files in subdirectories too.)content( -)content(-B (--no-backup\) Don't write .bak backup files.)content( -)content(-v (--verbose\) Verbose. Print informative msgs; else only names of changed files.)content( -)content(-h (--help\) Help. Print this usage information and exit.)content( -)content( -)content(Change Python (.py\) files to use 4-space indents and no hard tab characters.)content( -)content(Also trim excess spaces and tabs from ends of lines, and remove empty lines)content( -)content(at the end of files. Also ensure the last line ends with a newline.)content( -)content( -)content(If no paths are given on the command line, reindent operates as a filter,)content( -)content(reading a single source file from standard input and writing the transformed)content( -)content(source to standard output. In this case, the -d, -r and -v flags are)content( -)content(ignored.)content( -)content( -)content(You can pass one or more file and/or directory paths. When a directory)content( -)content(path, all .py files within the directory will be examined, and, if the -r)content( -)content(option is given, likewise recursively for subdirectories.)content( -)content( -)content(If output is not to standard output, reindent overwrites files in place,)content( -)content(renaming the originals with a .bak extension. If it finds nothing to)content( -)content(change, the file is left alone. If reindent does change a file, the changed)content( -)content(file is a fixed-point for future runs (i.e., running reindent on the)content( -)content(resulting .py file won't change it again\).)content( -)content( -)content(The hard part of reindenting is figuring out what to do with comment)content( -)content(lines. So long as the input files get a clean bill of health from)content( -)content(tabnanny.py, reindent should do a good job.)content( -)delimiter(""")> - -ident(__version__) operator(=) string<delimiter(")content(1)delimiter(")> - -keyword(import) include(tokenize) -keyword(import) include(os) -keyword(import) include(sys) - -ident(verbose) operator(=) integer(0) -ident(recurse) operator(=) integer(0) -ident(dryrun) operator(=) integer(0) -ident(no_backup) operator(=) integer(0) - -keyword(def) method(usage)operator(()ident(msg)operator(=)pre_constant(None)operator(\))operator(:) - keyword(if) ident(msg) keyword(is) keyword(not) pre_constant(None)operator(:) - keyword(print) operator(>>) ident(sys)operator(.)ident(stderr)operator(,) ident(msg) - keyword(print) operator(>>) ident(sys)operator(.)ident(stderr)operator(,) ident(__doc__) - -keyword(def) method(errprint)operator(()operator(*)ident(args)operator(\))operator(:) - ident(sep) operator(=) string<delimiter(")delimiter(")> - keyword(for) ident(arg) keyword(in) ident(args)operator(:) - ident(sys)operator(.)ident(stderr)operator(.)ident(write)operator(()ident(sep) operator(+) predefined(str)operator(()ident(arg)operator(\))operator(\)) - ident(sep) operator(=) string<delimiter(")content( )delimiter(")> - ident(sys)operator(.)ident(stderr)operator(.)ident(write)operator(()string<delimiter(")char(\\n)delimiter(")>operator(\)) - -keyword(def) method(main)operator(()operator(\))operator(:) - keyword(import) include(getopt) - keyword(global) ident(verbose)operator(,) ident(recurse)operator(,) ident(dryrun)operator(,) ident(no_backup) - - keyword(try)operator(:) - ident(opts)operator(,) ident(args) operator(=) ident(getopt)operator(.)ident(getopt)operator(()ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(])operator(,) string<delimiter(")content(drvhB)delimiter(")>operator(,) - operator([)string<delimiter(")content(dryrun)delimiter(")>operator(,) string<delimiter(")content(recurse)delimiter(")>operator(,) string<delimiter(")content(verbose)delimiter(")>operator(,) string<delimiter(")content(help)delimiter(")>operator(,) - string<delimiter(")content(no-backup)delimiter(")>operator(])operator(\)) - keyword(except) ident(getopt)operator(.)ident(error)operator(,) ident(msg)operator(:) - ident(usage)operator(()ident(msg)operator(\)) - keyword(return) - keyword(for) ident(o)operator(,) ident(a) keyword(in) ident(opts)operator(:) - keyword(if) ident(o) keyword(in) operator(()string<delimiter(')content(-d)delimiter(')>operator(,) string<delimiter(')content(--dryrun)delimiter(')>operator(\))operator(:) - ident(dryrun) operator(+=) integer(1) - keyword(elif) ident(o) keyword(in) operator(()string<delimiter(')content(-r)delimiter(')>operator(,) string<delimiter(')content(--recurse)delimiter(')>operator(\))operator(:) - ident(recurse) operator(+=) integer(1) - keyword(elif) ident(o) keyword(in) operator(()string<delimiter(')content(-v)delimiter(')>operator(,) string<delimiter(')content(--verbose)delimiter(')>operator(\))operator(:) - ident(verbose) operator(+=) integer(1) - keyword(elif) ident(o) keyword(in) operator(()string<delimiter(')content(-B)delimiter(')>operator(,) string<delimiter(')content(--no-backup)delimiter(')>operator(\))operator(:) - ident(no_backup) operator(+=) integer(1) - keyword(elif) ident(o) keyword(in) operator(()string<delimiter(')content(-h)delimiter(')>operator(,) string<delimiter(')content(--help)delimiter(')>operator(\))operator(:) - ident(usage)operator(()operator(\)) - keyword(return) - keyword(if) keyword(not) ident(args)operator(:) - ident(r) operator(=) ident(Reindenter)operator(()ident(sys)operator(.)ident(stdin)operator(\)) - ident(r)operator(.)ident(run)operator(()operator(\)) - ident(r)operator(.)ident(write)operator(()ident(sys)operator(.)ident(stdout)operator(\)) - keyword(return) - keyword(for) ident(arg) keyword(in) ident(args)operator(:) - ident(check)operator(()ident(arg)operator(\)) - -keyword(def) method(check)operator(()predefined(file)operator(\))operator(:) - keyword(if) ident(os)operator(.)ident(path)operator(.)ident(isdir)operator(()predefined(file)operator(\)) keyword(and) keyword(not) ident(os)operator(.)ident(path)operator(.)ident(islink)operator(()predefined(file)operator(\))operator(:) - keyword(if) ident(verbose)operator(:) - keyword(print) string<delimiter(")content(listing directory)delimiter(")>operator(,) predefined(file) - ident(names) operator(=) ident(os)operator(.)ident(listdir)operator(()predefined(file)operator(\)) - keyword(for) ident(name) keyword(in) ident(names)operator(:) - ident(fullname) operator(=) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()predefined(file)operator(,) ident(name)operator(\)) - keyword(if) operator(()operator(()ident(recurse) keyword(and) ident(os)operator(.)ident(path)operator(.)ident(isdir)operator(()ident(fullname)operator(\)) keyword(and) - keyword(not) ident(os)operator(.)ident(path)operator(.)ident(islink)operator(()ident(fullname)operator(\))operator(\)) - keyword(or) ident(name)operator(.)ident(lower)operator(()operator(\))operator(.)ident(endswith)operator(()string<delimiter(")content(.py)delimiter(")>operator(\))operator(\))operator(:) - ident(check)operator(()ident(fullname)operator(\)) - keyword(return) - - keyword(if) ident(verbose)operator(:) - keyword(print) string<delimiter(")content(checking)delimiter(")>operator(,) predefined(file)operator(,) string<delimiter(")content(...)delimiter(")>operator(,) - keyword(try)operator(:) - ident(f) operator(=) predefined(open)operator(()predefined(file)operator(\)) - keyword(except) exception(IOError)operator(,) ident(msg)operator(:) - ident(errprint)operator(()string<delimiter(")content(%s: I/O Error: %s)delimiter(")> operator(%) operator(()predefined(file)operator(,) predefined(str)operator(()ident(msg)operator(\))operator(\))operator(\)) - keyword(return) - - ident(r) operator(=) ident(Reindenter)operator(()ident(f)operator(\)) - ident(f)operator(.)ident(close)operator(()operator(\)) - keyword(if) ident(r)operator(.)ident(run)operator(()operator(\))operator(:) - keyword(if) ident(verbose)operator(:) - keyword(print) string<delimiter(")content(changed.)delimiter(")> - keyword(if) ident(dryrun)operator(:) - keyword(print) string<delimiter(")content(But this is a dry run, so leaving it alone.)delimiter(")> - keyword(else)operator(:) - keyword(print) string<delimiter(")content(reindented)delimiter(")>operator(,) predefined(file)operator(,) operator(()ident(dryrun) keyword(and) string<delimiter(")content((dry run => not really\))delimiter(")> keyword(or) string<delimiter(")delimiter(")>operator(\)) - keyword(if) keyword(not) ident(dryrun)operator(:) - keyword(if) keyword(not) ident(no_backup)operator(:) - ident(bak) operator(=) predefined(file) operator(+) string<delimiter(")content(.bak)delimiter(")> - keyword(if) ident(os)operator(.)ident(path)operator(.)ident(exists)operator(()ident(bak)operator(\))operator(:) - ident(os)operator(.)ident(remove)operator(()ident(bak)operator(\)) - ident(os)operator(.)ident(rename)operator(()predefined(file)operator(,) ident(bak)operator(\)) - keyword(if) ident(verbose)operator(:) - keyword(print) string<delimiter(")content(renamed)delimiter(")>operator(,) predefined(file)operator(,) string<delimiter(")content(to)delimiter(")>operator(,) ident(bak) - ident(f) operator(=) predefined(open)operator(()predefined(file)operator(,) string<delimiter(")content(w)delimiter(")>operator(\)) - ident(r)operator(.)ident(write)operator(()ident(f)operator(\)) - ident(f)operator(.)ident(close)operator(()operator(\)) - keyword(if) ident(verbose)operator(:) - keyword(print) string<delimiter(")content(wrote new)delimiter(")>operator(,) predefined(file) - keyword(else)operator(:) - keyword(if) ident(verbose)operator(:) - keyword(print) string<delimiter(")content(unchanged.)delimiter(")> - - -keyword(class) class(Reindenter)operator(:) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(f)operator(\))operator(:) - pre_constant(self)operator(.)ident(find_stmt) operator(=) integer(1) comment(# next token begins a fresh stmt?) - pre_constant(self)operator(.)ident(level) operator(=) integer(0) comment(# current indent level) - - comment(# Raw file lines.) - pre_constant(self)operator(.)ident(raw) operator(=) ident(f)operator(.)ident(readlines)operator(()operator(\)) - - comment(# File lines, rstripped & tab-expanded. Dummy at start is so) - comment(# that we can use tokenize's 1-based line numbering easily.) - comment(# Note that a line is all-blank iff it's "\\n".) - pre_constant(self)operator(.)ident(lines) operator(=) operator([)ident(line)operator(.)ident(rstrip)operator(()string<delimiter(')char(\\n)content( )char(\\t)delimiter(')>operator(\))operator(.)ident(expandtabs)operator(()operator(\)) operator(+) string<delimiter(")char(\\n)delimiter(")> - keyword(for) ident(line) keyword(in) pre_constant(self)operator(.)ident(raw)operator(]) - pre_constant(self)operator(.)ident(lines)operator(.)ident(insert)operator(()integer(0)operator(,) pre_constant(None)operator(\)) - pre_constant(self)operator(.)ident(index) operator(=) integer(1) comment(# index into self.lines of next line) - - comment(# List of (lineno, indentlevel\) pairs, one for each stmt and) - comment(# comment line. indentlevel is -1 for comment lines, as a) - comment(# signal that tokenize doesn't know what to do about them;) - comment(# indeed, they're our headache!) - pre_constant(self)operator(.)ident(stats) operator(=) operator([)operator(]) - - keyword(def) method(run)operator(()pre_constant(self)operator(\))operator(:) - ident(tokenize)operator(.)ident(tokenize)operator(()pre_constant(self)operator(.)ident(getline)operator(,) pre_constant(self)operator(.)ident(tokeneater)operator(\)) - comment(# Remove trailing empty lines.) - ident(lines) operator(=) pre_constant(self)operator(.)ident(lines) - keyword(while) ident(lines) keyword(and) ident(lines)operator([)operator(-)integer(1)operator(]) operator(==) string<delimiter(")char(\\n)delimiter(")>operator(:) - ident(lines)operator(.)ident(pop)operator(()operator(\)) - comment(# Sentinel.) - ident(stats) operator(=) pre_constant(self)operator(.)ident(stats) - ident(stats)operator(.)ident(append)operator(()operator(()predefined(len)operator(()ident(lines)operator(\))operator(,) integer(0)operator(\))operator(\)) - comment(# Map count of leading spaces to # we want.) - ident(have2want) operator(=) operator({)operator(}) - comment(# Program after transformation.) - ident(after) operator(=) pre_constant(self)operator(.)ident(after) operator(=) operator([)operator(]) - comment(# Copy over initial empty lines -- there's nothing to do until) - comment(# we see a line with *something* on it.) - ident(i) operator(=) ident(stats)operator([)integer(0)operator(])operator([)integer(0)operator(]) - ident(after)operator(.)ident(extend)operator(()ident(lines)operator([)integer(1)operator(:)ident(i)operator(])operator(\)) - keyword(for) ident(i) keyword(in) predefined(range)operator(()predefined(len)operator(()ident(stats)operator(\))operator(-)integer(1)operator(\))operator(:) - ident(thisstmt)operator(,) ident(thislevel) operator(=) ident(stats)operator([)ident(i)operator(]) - ident(nextstmt) operator(=) ident(stats)operator([)ident(i)operator(+)integer(1)operator(])operator([)integer(0)operator(]) - ident(have) operator(=) ident(getlspace)operator(()ident(lines)operator([)ident(thisstmt)operator(])operator(\)) - ident(want) operator(=) ident(thislevel) operator(*) integer(4) - keyword(if) ident(want) operator(<) integer(0)operator(:) - comment(# A comment line.) - keyword(if) ident(have)operator(:) - comment(# An indented comment line. If we saw the same) - comment(# indentation before, reuse what it most recently) - comment(# mapped to.) - ident(want) operator(=) ident(have2want)operator(.)ident(get)operator(()ident(have)operator(,) operator(-)integer(1)operator(\)) - keyword(if) ident(want) operator(<) integer(0)operator(:) - comment(# Then it probably belongs to the next real stmt.) - keyword(for) ident(j) keyword(in) predefined(xrange)operator(()ident(i)operator(+)integer(1)operator(,) predefined(len)operator(()ident(stats)operator(\))operator(-)integer(1)operator(\))operator(:) - ident(jline)operator(,) ident(jlevel) operator(=) ident(stats)operator([)ident(j)operator(]) - keyword(if) ident(jlevel) operator(>=) integer(0)operator(:) - keyword(if) ident(have) operator(==) ident(getlspace)operator(()ident(lines)operator([)ident(jline)operator(])operator(\))operator(:) - ident(want) operator(=) ident(jlevel) operator(*) integer(4) - keyword(break) - keyword(if) ident(want) operator(<) integer(0)operator(:) comment(# Maybe it's a hanging) - comment(# comment like this one,) - comment(# in which case we should shift it like its base) - comment(# line got shifted.) - keyword(for) ident(j) keyword(in) predefined(xrange)operator(()ident(i)operator(-)integer(1)operator(,) operator(-)integer(1)operator(,) operator(-)integer(1)operator(\))operator(:) - ident(jline)operator(,) ident(jlevel) operator(=) ident(stats)operator([)ident(j)operator(]) - keyword(if) ident(jlevel) operator(>=) integer(0)operator(:) - ident(want) operator(=) ident(have) operator(+) ident(getlspace)operator(()ident(after)operator([)ident(jline)operator(-)integer(1)operator(])operator(\)) operator(-) \ - ident(getlspace)operator(()ident(lines)operator([)ident(jline)operator(])operator(\)) - keyword(break) - keyword(if) ident(want) operator(<) integer(0)operator(:) - comment(# Still no luck -- leave it alone.) - ident(want) operator(=) ident(have) - keyword(else)operator(:) - ident(want) operator(=) integer(0) - keyword(assert) ident(want) operator(>=) integer(0) - ident(have2want)operator([)ident(have)operator(]) operator(=) ident(want) - ident(diff) operator(=) ident(want) operator(-) ident(have) - keyword(if) ident(diff) operator(==) integer(0) keyword(or) ident(have) operator(==) integer(0)operator(:) - ident(after)operator(.)ident(extend)operator(()ident(lines)operator([)ident(thisstmt)operator(:)ident(nextstmt)operator(])operator(\)) - keyword(else)operator(:) - keyword(for) ident(line) keyword(in) ident(lines)operator([)ident(thisstmt)operator(:)ident(nextstmt)operator(])operator(:) - keyword(if) ident(diff) operator(>) integer(0)operator(:) - keyword(if) ident(line) operator(==) string<delimiter(")char(\\n)delimiter(")>operator(:) - ident(after)operator(.)ident(append)operator(()ident(line)operator(\)) - keyword(else)operator(:) - ident(after)operator(.)ident(append)operator(()string<delimiter(")content( )delimiter(")> operator(*) ident(diff) operator(+) ident(line)operator(\)) - keyword(else)operator(:) - ident(remove) operator(=) predefined(min)operator(()ident(getlspace)operator(()ident(line)operator(\))operator(,) operator(-)ident(diff)operator(\)) - ident(after)operator(.)ident(append)operator(()ident(line)operator([)ident(remove)operator(:)operator(])operator(\)) - keyword(return) pre_constant(self)operator(.)ident(raw) operator(!=) pre_constant(self)operator(.)ident(after) - - keyword(def) method(write)operator(()pre_constant(self)operator(,) ident(f)operator(\))operator(:) - ident(f)operator(.)ident(writelines)operator(()pre_constant(self)operator(.)ident(after)operator(\)) - - comment(# Line-getter for tokenize.) - keyword(def) method(getline)operator(()pre_constant(self)operator(\))operator(:) - keyword(if) pre_constant(self)operator(.)ident(index) operator(>=) predefined(len)operator(()pre_constant(self)operator(.)ident(lines)operator(\))operator(:) - ident(line) operator(=) string<delimiter(")delimiter(")> - keyword(else)operator(:) - ident(line) operator(=) pre_constant(self)operator(.)ident(lines)operator([)pre_constant(self)operator(.)ident(index)operator(]) - pre_constant(self)operator(.)ident(index) operator(+=) integer(1) - keyword(return) ident(line) - - comment(# Line-eater for tokenize.) - keyword(def) method(tokeneater)operator(()pre_constant(self)operator(,) predefined(type)operator(,) ident(token)operator(,) operator(()ident(sline)operator(,) ident(scol)operator(\))operator(,) ident(end)operator(,) ident(line)operator(,) - ident(INDENT)operator(=)ident(tokenize)operator(.)ident(INDENT)operator(,) - ident(DEDENT)operator(=)ident(tokenize)operator(.)ident(DEDENT)operator(,) - ident(NEWLINE)operator(=)ident(tokenize)operator(.)ident(NEWLINE)operator(,) - ident(COMMENT)operator(=)ident(tokenize)operator(.)ident(COMMENT)operator(,) - ident(NL)operator(=)ident(tokenize)operator(.)ident(NL)operator(\))operator(:) - - keyword(if) ident(type) operator(==) ident(NEWLINE)operator(:) - comment(# A program statement, or ENDMARKER, will eventually follow,) - comment(# after some (possibly empty\) run of tokens of the form) - comment(# (NL | COMMENT\)* (INDENT | DEDENT+\)?) - pre_constant(self)operator(.)ident(find_stmt) operator(=) integer(1) - - keyword(elif) ident(type) operator(==) ident(INDENT)operator(:) - pre_constant(self)operator(.)ident(find_stmt) operator(=) integer(1) - pre_constant(self)operator(.)ident(level) operator(+=) integer(1) - - keyword(elif) ident(type) operator(==) ident(DEDENT)operator(:) - pre_constant(self)operator(.)ident(find_stmt) operator(=) integer(1) - pre_constant(self)operator(.)ident(level) operator(-=) integer(1) - - keyword(elif) ident(type) operator(==) ident(COMMENT)operator(:) - keyword(if) pre_constant(self)operator(.)ident(find_stmt)operator(:) - pre_constant(self)operator(.)ident(stats)operator(.)ident(append)operator(()operator(()ident(sline)operator(,) operator(-)integer(1)operator(\))operator(\)) - comment(# but we're still looking for a new stmt, so leave) - comment(# find_stmt alone) - - keyword(elif) ident(type) operator(==) ident(NL)operator(:) - keyword(pass) - - keyword(elif) pre_constant(self)operator(.)ident(find_stmt)operator(:) - comment(# This is the first "real token" following a NEWLINE, so it) - comment(# must be the first token of the next program statement, or an) - comment(# ENDMARKER.) - pre_constant(self)operator(.)ident(find_stmt) operator(=) integer(0) - keyword(if) ident(line)operator(:) comment(# not endmarker) - pre_constant(self)operator(.)ident(stats)operator(.)ident(append)operator(()operator(()ident(sline)operator(,) pre_constant(self)operator(.)ident(level)operator(\))operator(\)) - -comment(# Count number of leading blanks.) -keyword(def) method(getlspace)operator(()ident(line)operator(\))operator(:) - ident(i)operator(,) ident(n) operator(=) integer(0)operator(,) predefined(len)operator(()ident(line)operator(\)) - keyword(while) ident(i) operator(<) ident(n) keyword(and) ident(line)operator([)ident(i)operator(]) operator(==) string<delimiter(")content( )delimiter(")>operator(:) - ident(i) operator(+=) integer(1) - keyword(return) ident(i) - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - ident(main)operator(()operator(\)) -comment(#!/usr/bin/env python) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Vim Colorscheme Converter)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( This script converts vim colorscheme files to valid pygments)content( -)content( style classes meant for putting into modules.)content( -)content( -)content( :copyright 2006 by Armin Ronacher.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(sys) -keyword(import) include(re) -keyword(from) include(os) keyword(import) include(path) -keyword(from) include(cStringIO) keyword(import) include(StringIO) - -ident(split_re) operator(=) ident(re)operator(.)ident(compile)operator(()string<modifier(r)delimiter(')content((?<!)content(\\\\)content(\))content(\\s)content(+)delimiter(')>operator(\)) - -ident(SCRIPT_NAME) operator(=) string<delimiter(')content(Vim Colorscheme Converter)delimiter(')> -ident(SCRIPT_VERSION) operator(=) string<delimiter(')content(0.1)delimiter(')> - - -ident(COLORS) operator(=) operator({) - comment(# Numeric Colors) - string<delimiter(')content(0)delimiter(')>operator(:) string<delimiter(')content(#000000)delimiter(')>operator(,) - string<delimiter(')content(1)delimiter(')>operator(:) string<delimiter(')content(#c00000)delimiter(')>operator(,) - string<delimiter(')content(2)delimiter(')>operator(:) string<delimiter(')content(#008000)delimiter(')>operator(,) - string<delimiter(')content(3)delimiter(')>operator(:) string<delimiter(')content(#808000)delimiter(')>operator(,) - string<delimiter(')content(4)delimiter(')>operator(:) string<delimiter(')content(#0000c0)delimiter(')>operator(,) - string<delimiter(')content(5)delimiter(')>operator(:) string<delimiter(')content(#c000c0)delimiter(')>operator(,) - string<delimiter(')content(6)delimiter(')>operator(:) string<delimiter(')content(#008080)delimiter(')>operator(,) - string<delimiter(')content(7)delimiter(')>operator(:) string<delimiter(')content(#c0c0c0)delimiter(')>operator(,) - string<delimiter(')content(8)delimiter(')>operator(:) string<delimiter(')content(#808080)delimiter(')>operator(,) - string<delimiter(')content(9)delimiter(')>operator(:) string<delimiter(')content(#ff6060)delimiter(')>operator(,) - string<delimiter(')content(10)delimiter(')>operator(:) string<delimiter(')content(#00ff00)delimiter(')>operator(,) - string<delimiter(')content(11)delimiter(')>operator(:) string<delimiter(')content(#ffff00)delimiter(')>operator(,) - string<delimiter(')content(12)delimiter(')>operator(:) string<delimiter(')content(#8080ff)delimiter(')>operator(,) - string<delimiter(')content(13)delimiter(')>operator(:) string<delimiter(')content(#ff40ff)delimiter(')>operator(,) - string<delimiter(')content(14)delimiter(')>operator(:) string<delimiter(')content(#00ffff)delimiter(')>operator(,) - string<delimiter(')content(15)delimiter(')>operator(:) string<delimiter(')content(#ffffff)delimiter(')>operator(,) - comment(# Named Colors) - string<delimiter(')content(alice)delimiter(')>operator(:) string<delimiter(')content(#f0f8ff)delimiter(')>operator(,) - string<delimiter(')content(aliceblue)delimiter(')>operator(:) string<delimiter(')content(#f0f8ff)delimiter(')>operator(,) - string<delimiter(')content(antique)delimiter(')>operator(:) string<delimiter(')content(#faebd7)delimiter(')>operator(,) - string<delimiter(')content(antiquewhite)delimiter(')>operator(:) string<delimiter(')content(#faebd7)delimiter(')>operator(,) - string<delimiter(')content(antiquewhite1)delimiter(')>operator(:) string<delimiter(')content(#ffefdb)delimiter(')>operator(,) - string<delimiter(')content(antiquewhite2)delimiter(')>operator(:) string<delimiter(')content(#eedfcc)delimiter(')>operator(,) - string<delimiter(')content(antiquewhite3)delimiter(')>operator(:) string<delimiter(')content(#cdc0b0)delimiter(')>operator(,) - string<delimiter(')content(antiquewhite4)delimiter(')>operator(:) string<delimiter(')content(#8b8378)delimiter(')>operator(,) - string<delimiter(')content(aquamarine)delimiter(')>operator(:) string<delimiter(')content(#7fffd4)delimiter(')>operator(,) - string<delimiter(')content(aquamarine1)delimiter(')>operator(:) string<delimiter(')content(#7fffd4)delimiter(')>operator(,) - string<delimiter(')content(aquamarine2)delimiter(')>operator(:) string<delimiter(')content(#76eec6)delimiter(')>operator(,) - string<delimiter(')content(aquamarine3)delimiter(')>operator(:) string<delimiter(')content(#66cdaa)delimiter(')>operator(,) - string<delimiter(')content(aquamarine4)delimiter(')>operator(:) string<delimiter(')content(#458b74)delimiter(')>operator(,) - string<delimiter(')content(azure)delimiter(')>operator(:) string<delimiter(')content(#f0ffff)delimiter(')>operator(,) - string<delimiter(')content(azure1)delimiter(')>operator(:) string<delimiter(')content(#f0ffff)delimiter(')>operator(,) - string<delimiter(')content(azure2)delimiter(')>operator(:) string<delimiter(')content(#e0eeee)delimiter(')>operator(,) - string<delimiter(')content(azure3)delimiter(')>operator(:) string<delimiter(')content(#c1cdcd)delimiter(')>operator(,) - string<delimiter(')content(azure4)delimiter(')>operator(:) string<delimiter(')content(#838b8b)delimiter(')>operator(,) - string<delimiter(')content(beige)delimiter(')>operator(:) string<delimiter(')content(#f5f5dc)delimiter(')>operator(,) - string<delimiter(')content(bisque)delimiter(')>operator(:) string<delimiter(')content(#ffe4c4)delimiter(')>operator(,) - string<delimiter(')content(bisque1)delimiter(')>operator(:) string<delimiter(')content(#ffe4c4)delimiter(')>operator(,) - string<delimiter(')content(bisque2)delimiter(')>operator(:) string<delimiter(')content(#eed5b7)delimiter(')>operator(,) - string<delimiter(')content(bisque3)delimiter(')>operator(:) string<delimiter(')content(#cdb79e)delimiter(')>operator(,) - string<delimiter(')content(bisque4)delimiter(')>operator(:) string<delimiter(')content(#8b7d6b)delimiter(')>operator(,) - string<delimiter(')content(black)delimiter(')>operator(:) string<delimiter(')content(#000000)delimiter(')>operator(,) - string<delimiter(')content(blanched)delimiter(')>operator(:) string<delimiter(')content(#ffebcd)delimiter(')>operator(,) - string<delimiter(')content(blanchedalmond)delimiter(')>operator(:) string<delimiter(')content(#ffebcd)delimiter(')>operator(,) - string<delimiter(')content(blue)delimiter(')>operator(:) string<delimiter(')content(#8a2be2)delimiter(')>operator(,) - string<delimiter(')content(blue1)delimiter(')>operator(:) string<delimiter(')content(#0000ff)delimiter(')>operator(,) - string<delimiter(')content(blue2)delimiter(')>operator(:) string<delimiter(')content(#0000ee)delimiter(')>operator(,) - string<delimiter(')content(blue3)delimiter(')>operator(:) string<delimiter(')content(#0000cd)delimiter(')>operator(,) - string<delimiter(')content(blue4)delimiter(')>operator(:) string<delimiter(')content(#00008b)delimiter(')>operator(,) - string<delimiter(')content(blueviolet)delimiter(')>operator(:) string<delimiter(')content(#8a2be2)delimiter(')>operator(,) - string<delimiter(')content(brown)delimiter(')>operator(:) string<delimiter(')content(#a52a2a)delimiter(')>operator(,) - string<delimiter(')content(brown1)delimiter(')>operator(:) string<delimiter(')content(#ff4040)delimiter(')>operator(,) - string<delimiter(')content(brown2)delimiter(')>operator(:) string<delimiter(')content(#ee3b3b)delimiter(')>operator(,) - string<delimiter(')content(brown3)delimiter(')>operator(:) string<delimiter(')content(#cd3333)delimiter(')>operator(,) - string<delimiter(')content(brown4)delimiter(')>operator(:) string<delimiter(')content(#8b2323)delimiter(')>operator(,) - string<delimiter(')content(burlywood)delimiter(')>operator(:) string<delimiter(')content(#deb887)delimiter(')>operator(,) - string<delimiter(')content(burlywood1)delimiter(')>operator(:) string<delimiter(')content(#ffd39b)delimiter(')>operator(,) - string<delimiter(')content(burlywood2)delimiter(')>operator(:) string<delimiter(')content(#eec591)delimiter(')>operator(,) - string<delimiter(')content(burlywood3)delimiter(')>operator(:) string<delimiter(')content(#cdaa7d)delimiter(')>operator(,) - string<delimiter(')content(burlywood4)delimiter(')>operator(:) string<delimiter(')content(#8b7355)delimiter(')>operator(,) - string<delimiter(')content(cadet)delimiter(')>operator(:) string<delimiter(')content(#5f9ea0)delimiter(')>operator(,) - string<delimiter(')content(cadetblue)delimiter(')>operator(:) string<delimiter(')content(#5f9ea0)delimiter(')>operator(,) - string<delimiter(')content(cadetblue1)delimiter(')>operator(:) string<delimiter(')content(#98f5ff)delimiter(')>operator(,) - string<delimiter(')content(cadetblue2)delimiter(')>operator(:) string<delimiter(')content(#8ee5ee)delimiter(')>operator(,) - string<delimiter(')content(cadetblue3)delimiter(')>operator(:) string<delimiter(')content(#7ac5cd)delimiter(')>operator(,) - string<delimiter(')content(cadetblue4)delimiter(')>operator(:) string<delimiter(')content(#53868b)delimiter(')>operator(,) - string<delimiter(')content(chartreuse)delimiter(')>operator(:) string<delimiter(')content(#7fff00)delimiter(')>operator(,) - string<delimiter(')content(chartreuse1)delimiter(')>operator(:) string<delimiter(')content(#7fff00)delimiter(')>operator(,) - string<delimiter(')content(chartreuse2)delimiter(')>operator(:) string<delimiter(')content(#76ee00)delimiter(')>operator(,) - string<delimiter(')content(chartreuse3)delimiter(')>operator(:) string<delimiter(')content(#66cd00)delimiter(')>operator(,) - string<delimiter(')content(chartreuse4)delimiter(')>operator(:) string<delimiter(')content(#458b00)delimiter(')>operator(,) - string<delimiter(')content(chocolate)delimiter(')>operator(:) string<delimiter(')content(#d2691e)delimiter(')>operator(,) - string<delimiter(')content(chocolate1)delimiter(')>operator(:) string<delimiter(')content(#ff7f24)delimiter(')>operator(,) - string<delimiter(')content(chocolate2)delimiter(')>operator(:) string<delimiter(')content(#ee7621)delimiter(')>operator(,) - string<delimiter(')content(chocolate3)delimiter(')>operator(:) string<delimiter(')content(#cd661d)delimiter(')>operator(,) - string<delimiter(')content(chocolate4)delimiter(')>operator(:) string<delimiter(')content(#8b4513)delimiter(')>operator(,) - string<delimiter(')content(coral)delimiter(')>operator(:) string<delimiter(')content(#ff7f50)delimiter(')>operator(,) - string<delimiter(')content(coral1)delimiter(')>operator(:) string<delimiter(')content(#ff7256)delimiter(')>operator(,) - string<delimiter(')content(coral2)delimiter(')>operator(:) string<delimiter(')content(#ee6a50)delimiter(')>operator(,) - string<delimiter(')content(coral3)delimiter(')>operator(:) string<delimiter(')content(#cd5b45)delimiter(')>operator(,) - string<delimiter(')content(coral4)delimiter(')>operator(:) string<delimiter(')content(#8b3e2f)delimiter(')>operator(,) - string<delimiter(')content(cornflower)delimiter(')>operator(:) string<delimiter(')content(#6495ed)delimiter(')>operator(,) - string<delimiter(')content(cornflowerblue)delimiter(')>operator(:) string<delimiter(')content(#6495ed)delimiter(')>operator(,) - string<delimiter(')content(cornsilk)delimiter(')>operator(:) string<delimiter(')content(#fff8dc)delimiter(')>operator(,) - string<delimiter(')content(cornsilk1)delimiter(')>operator(:) string<delimiter(')content(#fff8dc)delimiter(')>operator(,) - string<delimiter(')content(cornsilk2)delimiter(')>operator(:) string<delimiter(')content(#eee8cd)delimiter(')>operator(,) - string<delimiter(')content(cornsilk3)delimiter(')>operator(:) string<delimiter(')content(#cdc8b1)delimiter(')>operator(,) - string<delimiter(')content(cornsilk4)delimiter(')>operator(:) string<delimiter(')content(#8b8878)delimiter(')>operator(,) - string<delimiter(')content(cyan)delimiter(')>operator(:) string<delimiter(')content(#00ffff)delimiter(')>operator(,) - string<delimiter(')content(cyan1)delimiter(')>operator(:) string<delimiter(')content(#00ffff)delimiter(')>operator(,) - string<delimiter(')content(cyan2)delimiter(')>operator(:) string<delimiter(')content(#00eeee)delimiter(')>operator(,) - string<delimiter(')content(cyan3)delimiter(')>operator(:) string<delimiter(')content(#00cdcd)delimiter(')>operator(,) - string<delimiter(')content(cyan4)delimiter(')>operator(:) string<delimiter(')content(#008b8b)delimiter(')>operator(,) - string<delimiter(')content(dark)delimiter(')>operator(:) string<delimiter(')content(#8b0000)delimiter(')>operator(,) - string<delimiter(')content(darkblue)delimiter(')>operator(:) string<delimiter(')content(#00008b)delimiter(')>operator(,) - string<delimiter(')content(darkcyan)delimiter(')>operator(:) string<delimiter(')content(#008b8b)delimiter(')>operator(,) - string<delimiter(')content(darkgoldenrod)delimiter(')>operator(:) string<delimiter(')content(#b8860b)delimiter(')>operator(,) - string<delimiter(')content(darkgoldenrod1)delimiter(')>operator(:) string<delimiter(')content(#ffb90f)delimiter(')>operator(,) - string<delimiter(')content(darkgoldenrod2)delimiter(')>operator(:) string<delimiter(')content(#eead0e)delimiter(')>operator(,) - string<delimiter(')content(darkgoldenrod3)delimiter(')>operator(:) string<delimiter(')content(#cd950c)delimiter(')>operator(,) - string<delimiter(')content(darkgoldenrod4)delimiter(')>operator(:) string<delimiter(')content(#8b6508)delimiter(')>operator(,) - string<delimiter(')content(darkgray)delimiter(')>operator(:) string<delimiter(')content(#a9a9a9)delimiter(')>operator(,) - string<delimiter(')content(darkgreen)delimiter(')>operator(:) string<delimiter(')content(#006400)delimiter(')>operator(,) - string<delimiter(')content(darkgrey)delimiter(')>operator(:) string<delimiter(')content(#a9a9a9)delimiter(')>operator(,) - string<delimiter(')content(darkkhaki)delimiter(')>operator(:) string<delimiter(')content(#bdb76b)delimiter(')>operator(,) - string<delimiter(')content(darkmagenta)delimiter(')>operator(:) string<delimiter(')content(#8b008b)delimiter(')>operator(,) - string<delimiter(')content(darkolivegreen)delimiter(')>operator(:) string<delimiter(')content(#556b2f)delimiter(')>operator(,) - string<delimiter(')content(darkolivegreen1)delimiter(')>operator(:) string<delimiter(')content(#caff70)delimiter(')>operator(,) - string<delimiter(')content(darkolivegreen2)delimiter(')>operator(:) string<delimiter(')content(#bcee68)delimiter(')>operator(,) - string<delimiter(')content(darkolivegreen3)delimiter(')>operator(:) string<delimiter(')content(#a2cd5a)delimiter(')>operator(,) - string<delimiter(')content(darkolivegreen4)delimiter(')>operator(:) string<delimiter(')content(#6e8b3d)delimiter(')>operator(,) - string<delimiter(')content(darkorange)delimiter(')>operator(:) string<delimiter(')content(#ff8c00)delimiter(')>operator(,) - string<delimiter(')content(darkorange1)delimiter(')>operator(:) string<delimiter(')content(#ff7f00)delimiter(')>operator(,) - string<delimiter(')content(darkorange2)delimiter(')>operator(:) string<delimiter(')content(#ee7600)delimiter(')>operator(,) - string<delimiter(')content(darkorange3)delimiter(')>operator(:) string<delimiter(')content(#cd6600)delimiter(')>operator(,) - string<delimiter(')content(darkorange4)delimiter(')>operator(:) string<delimiter(')content(#8b4500)delimiter(')>operator(,) - string<delimiter(')content(darkorchid)delimiter(')>operator(:) string<delimiter(')content(#9932cc)delimiter(')>operator(,) - string<delimiter(')content(darkorchid1)delimiter(')>operator(:) string<delimiter(')content(#bf3eff)delimiter(')>operator(,) - string<delimiter(')content(darkorchid2)delimiter(')>operator(:) string<delimiter(')content(#b23aee)delimiter(')>operator(,) - string<delimiter(')content(darkorchid3)delimiter(')>operator(:) string<delimiter(')content(#9a32cd)delimiter(')>operator(,) - string<delimiter(')content(darkorchid4)delimiter(')>operator(:) string<delimiter(')content(#68228b)delimiter(')>operator(,) - string<delimiter(')content(darkred)delimiter(')>operator(:) string<delimiter(')content(#8b0000)delimiter(')>operator(,) - string<delimiter(')content(darksalmon)delimiter(')>operator(:) string<delimiter(')content(#e9967a)delimiter(')>operator(,) - string<delimiter(')content(darkseagreen)delimiter(')>operator(:) string<delimiter(')content(#8fbc8f)delimiter(')>operator(,) - string<delimiter(')content(darkseagreen1)delimiter(')>operator(:) string<delimiter(')content(#c1ffc1)delimiter(')>operator(,) - string<delimiter(')content(darkseagreen2)delimiter(')>operator(:) string<delimiter(')content(#b4eeb4)delimiter(')>operator(,) - string<delimiter(')content(darkseagreen3)delimiter(')>operator(:) string<delimiter(')content(#9bcd9b)delimiter(')>operator(,) - string<delimiter(')content(darkseagreen4)delimiter(')>operator(:) string<delimiter(')content(#698b69)delimiter(')>operator(,) - string<delimiter(')content(darkslateblue)delimiter(')>operator(:) string<delimiter(')content(#483d8b)delimiter(')>operator(,) - string<delimiter(')content(darkslategray)delimiter(')>operator(:) string<delimiter(')content(#2f4f4f)delimiter(')>operator(,) - string<delimiter(')content(darkslategray1)delimiter(')>operator(:) string<delimiter(')content(#97ffff)delimiter(')>operator(,) - string<delimiter(')content(darkslategray2)delimiter(')>operator(:) string<delimiter(')content(#8deeee)delimiter(')>operator(,) - string<delimiter(')content(darkslategray3)delimiter(')>operator(:) string<delimiter(')content(#79cdcd)delimiter(')>operator(,) - string<delimiter(')content(darkslategray4)delimiter(')>operator(:) string<delimiter(')content(#528b8b)delimiter(')>operator(,) - string<delimiter(')content(darkslategrey)delimiter(')>operator(:) string<delimiter(')content(#2f4f4f)delimiter(')>operator(,) - string<delimiter(')content(darkturquoise)delimiter(')>operator(:) string<delimiter(')content(#00ced1)delimiter(')>operator(,) - string<delimiter(')content(darkviolet)delimiter(')>operator(:) string<delimiter(')content(#9400d3)delimiter(')>operator(,) - string<delimiter(')content(deep)delimiter(')>operator(:) string<delimiter(')content(#ff1493)delimiter(')>operator(,) - string<delimiter(')content(deeppink)delimiter(')>operator(:) string<delimiter(')content(#ff1493)delimiter(')>operator(,) - string<delimiter(')content(deeppink1)delimiter(')>operator(:) string<delimiter(')content(#ff1493)delimiter(')>operator(,) - string<delimiter(')content(deeppink2)delimiter(')>operator(:) string<delimiter(')content(#ee1289)delimiter(')>operator(,) - string<delimiter(')content(deeppink3)delimiter(')>operator(:) string<delimiter(')content(#cd1076)delimiter(')>operator(,) - string<delimiter(')content(deeppink4)delimiter(')>operator(:) string<delimiter(')content(#8b0a50)delimiter(')>operator(,) - string<delimiter(')content(deepskyblue)delimiter(')>operator(:) string<delimiter(')content(#00bfff)delimiter(')>operator(,) - string<delimiter(')content(deepskyblue1)delimiter(')>operator(:) string<delimiter(')content(#00bfff)delimiter(')>operator(,) - string<delimiter(')content(deepskyblue2)delimiter(')>operator(:) string<delimiter(')content(#00b2ee)delimiter(')>operator(,) - string<delimiter(')content(deepskyblue3)delimiter(')>operator(:) string<delimiter(')content(#009acd)delimiter(')>operator(,) - string<delimiter(')content(deepskyblue4)delimiter(')>operator(:) string<delimiter(')content(#00688b)delimiter(')>operator(,) - string<delimiter(')content(dim)delimiter(')>operator(:) string<delimiter(')content(#696969)delimiter(')>operator(,) - string<delimiter(')content(dimgray)delimiter(')>operator(:) string<delimiter(')content(#696969)delimiter(')>operator(,) - string<delimiter(')content(dimgrey)delimiter(')>operator(:) string<delimiter(')content(#696969)delimiter(')>operator(,) - string<delimiter(')content(dodger)delimiter(')>operator(:) string<delimiter(')content(#1e90ff)delimiter(')>operator(,) - string<delimiter(')content(dodgerblue)delimiter(')>operator(:) string<delimiter(')content(#1e90ff)delimiter(')>operator(,) - string<delimiter(')content(dodgerblue1)delimiter(')>operator(:) string<delimiter(')content(#1e90ff)delimiter(')>operator(,) - string<delimiter(')content(dodgerblue2)delimiter(')>operator(:) string<delimiter(')content(#1c86ee)delimiter(')>operator(,) - string<delimiter(')content(dodgerblue3)delimiter(')>operator(:) string<delimiter(')content(#1874cd)delimiter(')>operator(,) - string<delimiter(')content(dodgerblue4)delimiter(')>operator(:) string<delimiter(')content(#104e8b)delimiter(')>operator(,) - string<delimiter(')content(firebrick)delimiter(')>operator(:) string<delimiter(')content(#b22222)delimiter(')>operator(,) - string<delimiter(')content(firebrick1)delimiter(')>operator(:) string<delimiter(')content(#ff3030)delimiter(')>operator(,) - string<delimiter(')content(firebrick2)delimiter(')>operator(:) string<delimiter(')content(#ee2c2c)delimiter(')>operator(,) - string<delimiter(')content(firebrick3)delimiter(')>operator(:) string<delimiter(')content(#cd2626)delimiter(')>operator(,) - string<delimiter(')content(firebrick4)delimiter(')>operator(:) string<delimiter(')content(#8b1a1a)delimiter(')>operator(,) - string<delimiter(')content(floral)delimiter(')>operator(:) string<delimiter(')content(#fffaf0)delimiter(')>operator(,) - string<delimiter(')content(floralwhite)delimiter(')>operator(:) string<delimiter(')content(#fffaf0)delimiter(')>operator(,) - string<delimiter(')content(forest)delimiter(')>operator(:) string<delimiter(')content(#228b22)delimiter(')>operator(,) - string<delimiter(')content(forestgreen)delimiter(')>operator(:) string<delimiter(')content(#228b22)delimiter(')>operator(,) - string<delimiter(')content(gainsboro)delimiter(')>operator(:) string<delimiter(')content(#dcdcdc)delimiter(')>operator(,) - string<delimiter(')content(ghost)delimiter(')>operator(:) string<delimiter(')content(#f8f8ff)delimiter(')>operator(,) - string<delimiter(')content(ghostwhite)delimiter(')>operator(:) string<delimiter(')content(#f8f8ff)delimiter(')>operator(,) - string<delimiter(')content(gold)delimiter(')>operator(:) string<delimiter(')content(#ffd700)delimiter(')>operator(,) - string<delimiter(')content(gold1)delimiter(')>operator(:) string<delimiter(')content(#ffd700)delimiter(')>operator(,) - string<delimiter(')content(gold2)delimiter(')>operator(:) string<delimiter(')content(#eec900)delimiter(')>operator(,) - string<delimiter(')content(gold3)delimiter(')>operator(:) string<delimiter(')content(#cdad00)delimiter(')>operator(,) - string<delimiter(')content(gold4)delimiter(')>operator(:) string<delimiter(')content(#8b7500)delimiter(')>operator(,) - string<delimiter(')content(goldenrod)delimiter(')>operator(:) string<delimiter(')content(#daa520)delimiter(')>operator(,) - string<delimiter(')content(goldenrod1)delimiter(')>operator(:) string<delimiter(')content(#ffc125)delimiter(')>operator(,) - string<delimiter(')content(goldenrod2)delimiter(')>operator(:) string<delimiter(')content(#eeb422)delimiter(')>operator(,) - string<delimiter(')content(goldenrod3)delimiter(')>operator(:) string<delimiter(')content(#cd9b1d)delimiter(')>operator(,) - string<delimiter(')content(goldenrod4)delimiter(')>operator(:) string<delimiter(')content(#8b6914)delimiter(')>operator(,) - string<delimiter(')content(gray)delimiter(')>operator(:) string<delimiter(')content(#bebebe)delimiter(')>operator(,) - string<delimiter(')content(gray0)delimiter(')>operator(:) string<delimiter(')content(#000000)delimiter(')>operator(,) - string<delimiter(')content(gray1)delimiter(')>operator(:) string<delimiter(')content(#030303)delimiter(')>operator(,) - string<delimiter(')content(gray10)delimiter(')>operator(:) string<delimiter(')content(#1a1a1a)delimiter(')>operator(,) - string<delimiter(')content(gray100)delimiter(')>operator(:) string<delimiter(')content(#ffffff)delimiter(')>operator(,) - string<delimiter(')content(gray11)delimiter(')>operator(:) string<delimiter(')content(#1c1c1c)delimiter(')>operator(,) - string<delimiter(')content(gray12)delimiter(')>operator(:) string<delimiter(')content(#1f1f1f)delimiter(')>operator(,) - string<delimiter(')content(gray13)delimiter(')>operator(:) string<delimiter(')content(#212121)delimiter(')>operator(,) - string<delimiter(')content(gray14)delimiter(')>operator(:) string<delimiter(')content(#242424)delimiter(')>operator(,) - string<delimiter(')content(gray15)delimiter(')>operator(:) string<delimiter(')content(#262626)delimiter(')>operator(,) - string<delimiter(')content(gray16)delimiter(')>operator(:) string<delimiter(')content(#292929)delimiter(')>operator(,) - string<delimiter(')content(gray17)delimiter(')>operator(:) string<delimiter(')content(#2b2b2b)delimiter(')>operator(,) - string<delimiter(')content(gray18)delimiter(')>operator(:) string<delimiter(')content(#2e2e2e)delimiter(')>operator(,) - string<delimiter(')content(gray19)delimiter(')>operator(:) string<delimiter(')content(#303030)delimiter(')>operator(,) - string<delimiter(')content(gray2)delimiter(')>operator(:) string<delimiter(')content(#050505)delimiter(')>operator(,) - string<delimiter(')content(gray20)delimiter(')>operator(:) string<delimiter(')content(#333333)delimiter(')>operator(,) - string<delimiter(')content(gray21)delimiter(')>operator(:) string<delimiter(')content(#363636)delimiter(')>operator(,) - string<delimiter(')content(gray22)delimiter(')>operator(:) string<delimiter(')content(#383838)delimiter(')>operator(,) - string<delimiter(')content(gray23)delimiter(')>operator(:) string<delimiter(')content(#3b3b3b)delimiter(')>operator(,) - string<delimiter(')content(gray24)delimiter(')>operator(:) string<delimiter(')content(#3d3d3d)delimiter(')>operator(,) - string<delimiter(')content(gray25)delimiter(')>operator(:) string<delimiter(')content(#404040)delimiter(')>operator(,) - string<delimiter(')content(gray26)delimiter(')>operator(:) string<delimiter(')content(#424242)delimiter(')>operator(,) - string<delimiter(')content(gray27)delimiter(')>operator(:) string<delimiter(')content(#454545)delimiter(')>operator(,) - string<delimiter(')content(gray28)delimiter(')>operator(:) string<delimiter(')content(#474747)delimiter(')>operator(,) - string<delimiter(')content(gray29)delimiter(')>operator(:) string<delimiter(')content(#4a4a4a)delimiter(')>operator(,) - string<delimiter(')content(gray3)delimiter(')>operator(:) string<delimiter(')content(#080808)delimiter(')>operator(,) - string<delimiter(')content(gray30)delimiter(')>operator(:) string<delimiter(')content(#4d4d4d)delimiter(')>operator(,) - string<delimiter(')content(gray31)delimiter(')>operator(:) string<delimiter(')content(#4f4f4f)delimiter(')>operator(,) - string<delimiter(')content(gray32)delimiter(')>operator(:) string<delimiter(')content(#525252)delimiter(')>operator(,) - string<delimiter(')content(gray33)delimiter(')>operator(:) string<delimiter(')content(#545454)delimiter(')>operator(,) - string<delimiter(')content(gray34)delimiter(')>operator(:) string<delimiter(')content(#575757)delimiter(')>operator(,) - string<delimiter(')content(gray35)delimiter(')>operator(:) string<delimiter(')content(#595959)delimiter(')>operator(,) - string<delimiter(')content(gray36)delimiter(')>operator(:) string<delimiter(')content(#5c5c5c)delimiter(')>operator(,) - string<delimiter(')content(gray37)delimiter(')>operator(:) string<delimiter(')content(#5e5e5e)delimiter(')>operator(,) - string<delimiter(')content(gray38)delimiter(')>operator(:) string<delimiter(')content(#616161)delimiter(')>operator(,) - string<delimiter(')content(gray39)delimiter(')>operator(:) string<delimiter(')content(#636363)delimiter(')>operator(,) - string<delimiter(')content(gray4)delimiter(')>operator(:) string<delimiter(')content(#0a0a0a)delimiter(')>operator(,) - string<delimiter(')content(gray40)delimiter(')>operator(:) string<delimiter(')content(#666666)delimiter(')>operator(,) - string<delimiter(')content(gray41)delimiter(')>operator(:) string<delimiter(')content(#696969)delimiter(')>operator(,) - string<delimiter(')content(gray42)delimiter(')>operator(:) string<delimiter(')content(#6b6b6b)delimiter(')>operator(,) - string<delimiter(')content(gray43)delimiter(')>operator(:) string<delimiter(')content(#6e6e6e)delimiter(')>operator(,) - string<delimiter(')content(gray44)delimiter(')>operator(:) string<delimiter(')content(#707070)delimiter(')>operator(,) - string<delimiter(')content(gray45)delimiter(')>operator(:) string<delimiter(')content(#737373)delimiter(')>operator(,) - string<delimiter(')content(gray46)delimiter(')>operator(:) string<delimiter(')content(#757575)delimiter(')>operator(,) - string<delimiter(')content(gray47)delimiter(')>operator(:) string<delimiter(')content(#787878)delimiter(')>operator(,) - string<delimiter(')content(gray48)delimiter(')>operator(:) string<delimiter(')content(#7a7a7a)delimiter(')>operator(,) - string<delimiter(')content(gray49)delimiter(')>operator(:) string<delimiter(')content(#7d7d7d)delimiter(')>operator(,) - string<delimiter(')content(gray5)delimiter(')>operator(:) string<delimiter(')content(#0d0d0d)delimiter(')>operator(,) - string<delimiter(')content(gray50)delimiter(')>operator(:) string<delimiter(')content(#7f7f7f)delimiter(')>operator(,) - string<delimiter(')content(gray51)delimiter(')>operator(:) string<delimiter(')content(#828282)delimiter(')>operator(,) - string<delimiter(')content(gray52)delimiter(')>operator(:) string<delimiter(')content(#858585)delimiter(')>operator(,) - string<delimiter(')content(gray53)delimiter(')>operator(:) string<delimiter(')content(#878787)delimiter(')>operator(,) - string<delimiter(')content(gray54)delimiter(')>operator(:) string<delimiter(')content(#8a8a8a)delimiter(')>operator(,) - string<delimiter(')content(gray55)delimiter(')>operator(:) string<delimiter(')content(#8c8c8c)delimiter(')>operator(,) - string<delimiter(')content(gray56)delimiter(')>operator(:) string<delimiter(')content(#8f8f8f)delimiter(')>operator(,) - string<delimiter(')content(gray57)delimiter(')>operator(:) string<delimiter(')content(#919191)delimiter(')>operator(,) - string<delimiter(')content(gray58)delimiter(')>operator(:) string<delimiter(')content(#949494)delimiter(')>operator(,) - string<delimiter(')content(gray59)delimiter(')>operator(:) string<delimiter(')content(#969696)delimiter(')>operator(,) - string<delimiter(')content(gray6)delimiter(')>operator(:) string<delimiter(')content(#0f0f0f)delimiter(')>operator(,) - string<delimiter(')content(gray60)delimiter(')>operator(:) string<delimiter(')content(#999999)delimiter(')>operator(,) - string<delimiter(')content(gray61)delimiter(')>operator(:) string<delimiter(')content(#9c9c9c)delimiter(')>operator(,) - string<delimiter(')content(gray62)delimiter(')>operator(:) string<delimiter(')content(#9e9e9e)delimiter(')>operator(,) - string<delimiter(')content(gray63)delimiter(')>operator(:) string<delimiter(')content(#a1a1a1)delimiter(')>operator(,) - string<delimiter(')content(gray64)delimiter(')>operator(:) string<delimiter(')content(#a3a3a3)delimiter(')>operator(,) - string<delimiter(')content(gray65)delimiter(')>operator(:) string<delimiter(')content(#a6a6a6)delimiter(')>operator(,) - string<delimiter(')content(gray66)delimiter(')>operator(:) string<delimiter(')content(#a8a8a8)delimiter(')>operator(,) - string<delimiter(')content(gray67)delimiter(')>operator(:) string<delimiter(')content(#ababab)delimiter(')>operator(,) - string<delimiter(')content(gray68)delimiter(')>operator(:) string<delimiter(')content(#adadad)delimiter(')>operator(,) - string<delimiter(')content(gray69)delimiter(')>operator(:) string<delimiter(')content(#b0b0b0)delimiter(')>operator(,) - string<delimiter(')content(gray7)delimiter(')>operator(:) string<delimiter(')content(#121212)delimiter(')>operator(,) - string<delimiter(')content(gray70)delimiter(')>operator(:) string<delimiter(')content(#b3b3b3)delimiter(')>operator(,) - string<delimiter(')content(gray71)delimiter(')>operator(:) string<delimiter(')content(#b5b5b5)delimiter(')>operator(,) - string<delimiter(')content(gray72)delimiter(')>operator(:) string<delimiter(')content(#b8b8b8)delimiter(')>operator(,) - string<delimiter(')content(gray73)delimiter(')>operator(:) string<delimiter(')content(#bababa)delimiter(')>operator(,) - string<delimiter(')content(gray74)delimiter(')>operator(:) string<delimiter(')content(#bdbdbd)delimiter(')>operator(,) - string<delimiter(')content(gray75)delimiter(')>operator(:) string<delimiter(')content(#bfbfbf)delimiter(')>operator(,) - string<delimiter(')content(gray76)delimiter(')>operator(:) string<delimiter(')content(#c2c2c2)delimiter(')>operator(,) - string<delimiter(')content(gray77)delimiter(')>operator(:) string<delimiter(')content(#c4c4c4)delimiter(')>operator(,) - string<delimiter(')content(gray78)delimiter(')>operator(:) string<delimiter(')content(#c7c7c7)delimiter(')>operator(,) - string<delimiter(')content(gray79)delimiter(')>operator(:) string<delimiter(')content(#c9c9c9)delimiter(')>operator(,) - string<delimiter(')content(gray8)delimiter(')>operator(:) string<delimiter(')content(#141414)delimiter(')>operator(,) - string<delimiter(')content(gray80)delimiter(')>operator(:) string<delimiter(')content(#cccccc)delimiter(')>operator(,) - string<delimiter(')content(gray81)delimiter(')>operator(:) string<delimiter(')content(#cfcfcf)delimiter(')>operator(,) - string<delimiter(')content(gray82)delimiter(')>operator(:) string<delimiter(')content(#d1d1d1)delimiter(')>operator(,) - string<delimiter(')content(gray83)delimiter(')>operator(:) string<delimiter(')content(#d4d4d4)delimiter(')>operator(,) - string<delimiter(')content(gray84)delimiter(')>operator(:) string<delimiter(')content(#d6d6d6)delimiter(')>operator(,) - string<delimiter(')content(gray85)delimiter(')>operator(:) string<delimiter(')content(#d9d9d9)delimiter(')>operator(,) - string<delimiter(')content(gray86)delimiter(')>operator(:) string<delimiter(')content(#dbdbdb)delimiter(')>operator(,) - string<delimiter(')content(gray87)delimiter(')>operator(:) string<delimiter(')content(#dedede)delimiter(')>operator(,) - string<delimiter(')content(gray88)delimiter(')>operator(:) string<delimiter(')content(#e0e0e0)delimiter(')>operator(,) - string<delimiter(')content(gray89)delimiter(')>operator(:) string<delimiter(')content(#e3e3e3)delimiter(')>operator(,) - string<delimiter(')content(gray9)delimiter(')>operator(:) string<delimiter(')content(#171717)delimiter(')>operator(,) - string<delimiter(')content(gray90)delimiter(')>operator(:) string<delimiter(')content(#e5e5e5)delimiter(')>operator(,) - string<delimiter(')content(gray91)delimiter(')>operator(:) string<delimiter(')content(#e8e8e8)delimiter(')>operator(,) - string<delimiter(')content(gray92)delimiter(')>operator(:) string<delimiter(')content(#ebebeb)delimiter(')>operator(,) - string<delimiter(')content(gray93)delimiter(')>operator(:) string<delimiter(')content(#ededed)delimiter(')>operator(,) - string<delimiter(')content(gray94)delimiter(')>operator(:) string<delimiter(')content(#f0f0f0)delimiter(')>operator(,) - string<delimiter(')content(gray95)delimiter(')>operator(:) string<delimiter(')content(#f2f2f2)delimiter(')>operator(,) - string<delimiter(')content(gray96)delimiter(')>operator(:) string<delimiter(')content(#f5f5f5)delimiter(')>operator(,) - string<delimiter(')content(gray97)delimiter(')>operator(:) string<delimiter(')content(#f7f7f7)delimiter(')>operator(,) - string<delimiter(')content(gray98)delimiter(')>operator(:) string<delimiter(')content(#fafafa)delimiter(')>operator(,) - string<delimiter(')content(gray99)delimiter(')>operator(:) string<delimiter(')content(#fcfcfc)delimiter(')>operator(,) - string<delimiter(')content(green)delimiter(')>operator(:) string<delimiter(')content(#adff2f)delimiter(')>operator(,) - string<delimiter(')content(green1)delimiter(')>operator(:) string<delimiter(')content(#00ff00)delimiter(')>operator(,) - string<delimiter(')content(green2)delimiter(')>operator(:) string<delimiter(')content(#00ee00)delimiter(')>operator(,) - string<delimiter(')content(green3)delimiter(')>operator(:) string<delimiter(')content(#00cd00)delimiter(')>operator(,) - string<delimiter(')content(green4)delimiter(')>operator(:) string<delimiter(')content(#008b00)delimiter(')>operator(,) - string<delimiter(')content(greenyellow)delimiter(')>operator(:) string<delimiter(')content(#adff2f)delimiter(')>operator(,) - string<delimiter(')content(grey)delimiter(')>operator(:) string<delimiter(')content(#bebebe)delimiter(')>operator(,) - string<delimiter(')content(grey0)delimiter(')>operator(:) string<delimiter(')content(#000000)delimiter(')>operator(,) - string<delimiter(')content(grey1)delimiter(')>operator(:) string<delimiter(')content(#030303)delimiter(')>operator(,) - string<delimiter(')content(grey10)delimiter(')>operator(:) string<delimiter(')content(#1a1a1a)delimiter(')>operator(,) - string<delimiter(')content(grey100)delimiter(')>operator(:) string<delimiter(')content(#ffffff)delimiter(')>operator(,) - string<delimiter(')content(grey11)delimiter(')>operator(:) string<delimiter(')content(#1c1c1c)delimiter(')>operator(,) - string<delimiter(')content(grey12)delimiter(')>operator(:) string<delimiter(')content(#1f1f1f)delimiter(')>operator(,) - string<delimiter(')content(grey13)delimiter(')>operator(:) string<delimiter(')content(#212121)delimiter(')>operator(,) - string<delimiter(')content(grey14)delimiter(')>operator(:) string<delimiter(')content(#242424)delimiter(')>operator(,) - string<delimiter(')content(grey15)delimiter(')>operator(:) string<delimiter(')content(#262626)delimiter(')>operator(,) - string<delimiter(')content(grey16)delimiter(')>operator(:) string<delimiter(')content(#292929)delimiter(')>operator(,) - string<delimiter(')content(grey17)delimiter(')>operator(:) string<delimiter(')content(#2b2b2b)delimiter(')>operator(,) - string<delimiter(')content(grey18)delimiter(')>operator(:) string<delimiter(')content(#2e2e2e)delimiter(')>operator(,) - string<delimiter(')content(grey19)delimiter(')>operator(:) string<delimiter(')content(#303030)delimiter(')>operator(,) - string<delimiter(')content(grey2)delimiter(')>operator(:) string<delimiter(')content(#050505)delimiter(')>operator(,) - string<delimiter(')content(grey20)delimiter(')>operator(:) string<delimiter(')content(#333333)delimiter(')>operator(,) - string<delimiter(')content(grey21)delimiter(')>operator(:) string<delimiter(')content(#363636)delimiter(')>operator(,) - string<delimiter(')content(grey22)delimiter(')>operator(:) string<delimiter(')content(#383838)delimiter(')>operator(,) - string<delimiter(')content(grey23)delimiter(')>operator(:) string<delimiter(')content(#3b3b3b)delimiter(')>operator(,) - string<delimiter(')content(grey24)delimiter(')>operator(:) string<delimiter(')content(#3d3d3d)delimiter(')>operator(,) - string<delimiter(')content(grey25)delimiter(')>operator(:) string<delimiter(')content(#404040)delimiter(')>operator(,) - string<delimiter(')content(grey26)delimiter(')>operator(:) string<delimiter(')content(#424242)delimiter(')>operator(,) - string<delimiter(')content(grey27)delimiter(')>operator(:) string<delimiter(')content(#454545)delimiter(')>operator(,) - string<delimiter(')content(grey28)delimiter(')>operator(:) string<delimiter(')content(#474747)delimiter(')>operator(,) - string<delimiter(')content(grey29)delimiter(')>operator(:) string<delimiter(')content(#4a4a4a)delimiter(')>operator(,) - string<delimiter(')content(grey3)delimiter(')>operator(:) string<delimiter(')content(#080808)delimiter(')>operator(,) - string<delimiter(')content(grey30)delimiter(')>operator(:) string<delimiter(')content(#4d4d4d)delimiter(')>operator(,) - string<delimiter(')content(grey31)delimiter(')>operator(:) string<delimiter(')content(#4f4f4f)delimiter(')>operator(,) - string<delimiter(')content(grey32)delimiter(')>operator(:) string<delimiter(')content(#525252)delimiter(')>operator(,) - string<delimiter(')content(grey33)delimiter(')>operator(:) string<delimiter(')content(#545454)delimiter(')>operator(,) - string<delimiter(')content(grey34)delimiter(')>operator(:) string<delimiter(')content(#575757)delimiter(')>operator(,) - string<delimiter(')content(grey35)delimiter(')>operator(:) string<delimiter(')content(#595959)delimiter(')>operator(,) - string<delimiter(')content(grey36)delimiter(')>operator(:) string<delimiter(')content(#5c5c5c)delimiter(')>operator(,) - string<delimiter(')content(grey37)delimiter(')>operator(:) string<delimiter(')content(#5e5e5e)delimiter(')>operator(,) - string<delimiter(')content(grey38)delimiter(')>operator(:) string<delimiter(')content(#616161)delimiter(')>operator(,) - string<delimiter(')content(grey39)delimiter(')>operator(:) string<delimiter(')content(#636363)delimiter(')>operator(,) - string<delimiter(')content(grey4)delimiter(')>operator(:) string<delimiter(')content(#0a0a0a)delimiter(')>operator(,) - string<delimiter(')content(grey40)delimiter(')>operator(:) string<delimiter(')content(#666666)delimiter(')>operator(,) - string<delimiter(')content(grey41)delimiter(')>operator(:) string<delimiter(')content(#696969)delimiter(')>operator(,) - string<delimiter(')content(grey42)delimiter(')>operator(:) string<delimiter(')content(#6b6b6b)delimiter(')>operator(,) - string<delimiter(')content(grey43)delimiter(')>operator(:) string<delimiter(')content(#6e6e6e)delimiter(')>operator(,) - string<delimiter(')content(grey44)delimiter(')>operator(:) string<delimiter(')content(#707070)delimiter(')>operator(,) - string<delimiter(')content(grey45)delimiter(')>operator(:) string<delimiter(')content(#737373)delimiter(')>operator(,) - string<delimiter(')content(grey46)delimiter(')>operator(:) string<delimiter(')content(#757575)delimiter(')>operator(,) - string<delimiter(')content(grey47)delimiter(')>operator(:) string<delimiter(')content(#787878)delimiter(')>operator(,) - string<delimiter(')content(grey48)delimiter(')>operator(:) string<delimiter(')content(#7a7a7a)delimiter(')>operator(,) - string<delimiter(')content(grey49)delimiter(')>operator(:) string<delimiter(')content(#7d7d7d)delimiter(')>operator(,) - string<delimiter(')content(grey5)delimiter(')>operator(:) string<delimiter(')content(#0d0d0d)delimiter(')>operator(,) - string<delimiter(')content(grey50)delimiter(')>operator(:) string<delimiter(')content(#7f7f7f)delimiter(')>operator(,) - string<delimiter(')content(grey51)delimiter(')>operator(:) string<delimiter(')content(#828282)delimiter(')>operator(,) - string<delimiter(')content(grey52)delimiter(')>operator(:) string<delimiter(')content(#858585)delimiter(')>operator(,) - string<delimiter(')content(grey53)delimiter(')>operator(:) string<delimiter(')content(#878787)delimiter(')>operator(,) - string<delimiter(')content(grey54)delimiter(')>operator(:) string<delimiter(')content(#8a8a8a)delimiter(')>operator(,) - string<delimiter(')content(grey55)delimiter(')>operator(:) string<delimiter(')content(#8c8c8c)delimiter(')>operator(,) - string<delimiter(')content(grey56)delimiter(')>operator(:) string<delimiter(')content(#8f8f8f)delimiter(')>operator(,) - string<delimiter(')content(grey57)delimiter(')>operator(:) string<delimiter(')content(#919191)delimiter(')>operator(,) - string<delimiter(')content(grey58)delimiter(')>operator(:) string<delimiter(')content(#949494)delimiter(')>operator(,) - string<delimiter(')content(grey59)delimiter(')>operator(:) string<delimiter(')content(#969696)delimiter(')>operator(,) - string<delimiter(')content(grey6)delimiter(')>operator(:) string<delimiter(')content(#0f0f0f)delimiter(')>operator(,) - string<delimiter(')content(grey60)delimiter(')>operator(:) string<delimiter(')content(#999999)delimiter(')>operator(,) - string<delimiter(')content(grey61)delimiter(')>operator(:) string<delimiter(')content(#9c9c9c)delimiter(')>operator(,) - string<delimiter(')content(grey62)delimiter(')>operator(:) string<delimiter(')content(#9e9e9e)delimiter(')>operator(,) - string<delimiter(')content(grey63)delimiter(')>operator(:) string<delimiter(')content(#a1a1a1)delimiter(')>operator(,) - string<delimiter(')content(grey64)delimiter(')>operator(:) string<delimiter(')content(#a3a3a3)delimiter(')>operator(,) - string<delimiter(')content(grey65)delimiter(')>operator(:) string<delimiter(')content(#a6a6a6)delimiter(')>operator(,) - string<delimiter(')content(grey66)delimiter(')>operator(:) string<delimiter(')content(#a8a8a8)delimiter(')>operator(,) - string<delimiter(')content(grey67)delimiter(')>operator(:) string<delimiter(')content(#ababab)delimiter(')>operator(,) - string<delimiter(')content(grey68)delimiter(')>operator(:) string<delimiter(')content(#adadad)delimiter(')>operator(,) - string<delimiter(')content(grey69)delimiter(')>operator(:) string<delimiter(')content(#b0b0b0)delimiter(')>operator(,) - string<delimiter(')content(grey7)delimiter(')>operator(:) string<delimiter(')content(#121212)delimiter(')>operator(,) - string<delimiter(')content(grey70)delimiter(')>operator(:) string<delimiter(')content(#b3b3b3)delimiter(')>operator(,) - string<delimiter(')content(grey71)delimiter(')>operator(:) string<delimiter(')content(#b5b5b5)delimiter(')>operator(,) - string<delimiter(')content(grey72)delimiter(')>operator(:) string<delimiter(')content(#b8b8b8)delimiter(')>operator(,) - string<delimiter(')content(grey73)delimiter(')>operator(:) string<delimiter(')content(#bababa)delimiter(')>operator(,) - string<delimiter(')content(grey74)delimiter(')>operator(:) string<delimiter(')content(#bdbdbd)delimiter(')>operator(,) - string<delimiter(')content(grey75)delimiter(')>operator(:) string<delimiter(')content(#bfbfbf)delimiter(')>operator(,) - string<delimiter(')content(grey76)delimiter(')>operator(:) string<delimiter(')content(#c2c2c2)delimiter(')>operator(,) - string<delimiter(')content(grey77)delimiter(')>operator(:) string<delimiter(')content(#c4c4c4)delimiter(')>operator(,) - string<delimiter(')content(grey78)delimiter(')>operator(:) string<delimiter(')content(#c7c7c7)delimiter(')>operator(,) - string<delimiter(')content(grey79)delimiter(')>operator(:) string<delimiter(')content(#c9c9c9)delimiter(')>operator(,) - string<delimiter(')content(grey8)delimiter(')>operator(:) string<delimiter(')content(#141414)delimiter(')>operator(,) - string<delimiter(')content(grey80)delimiter(')>operator(:) string<delimiter(')content(#cccccc)delimiter(')>operator(,) - string<delimiter(')content(grey81)delimiter(')>operator(:) string<delimiter(')content(#cfcfcf)delimiter(')>operator(,) - string<delimiter(')content(grey82)delimiter(')>operator(:) string<delimiter(')content(#d1d1d1)delimiter(')>operator(,) - string<delimiter(')content(grey83)delimiter(')>operator(:) string<delimiter(')content(#d4d4d4)delimiter(')>operator(,) - string<delimiter(')content(grey84)delimiter(')>operator(:) string<delimiter(')content(#d6d6d6)delimiter(')>operator(,) - string<delimiter(')content(grey85)delimiter(')>operator(:) string<delimiter(')content(#d9d9d9)delimiter(')>operator(,) - string<delimiter(')content(grey86)delimiter(')>operator(:) string<delimiter(')content(#dbdbdb)delimiter(')>operator(,) - string<delimiter(')content(grey87)delimiter(')>operator(:) string<delimiter(')content(#dedede)delimiter(')>operator(,) - string<delimiter(')content(grey88)delimiter(')>operator(:) string<delimiter(')content(#e0e0e0)delimiter(')>operator(,) - string<delimiter(')content(grey89)delimiter(')>operator(:) string<delimiter(')content(#e3e3e3)delimiter(')>operator(,) - string<delimiter(')content(grey9)delimiter(')>operator(:) string<delimiter(')content(#171717)delimiter(')>operator(,) - string<delimiter(')content(grey90)delimiter(')>operator(:) string<delimiter(')content(#e5e5e5)delimiter(')>operator(,) - string<delimiter(')content(grey91)delimiter(')>operator(:) string<delimiter(')content(#e8e8e8)delimiter(')>operator(,) - string<delimiter(')content(grey92)delimiter(')>operator(:) string<delimiter(')content(#ebebeb)delimiter(')>operator(,) - string<delimiter(')content(grey93)delimiter(')>operator(:) string<delimiter(')content(#ededed)delimiter(')>operator(,) - string<delimiter(')content(grey94)delimiter(')>operator(:) string<delimiter(')content(#f0f0f0)delimiter(')>operator(,) - string<delimiter(')content(grey95)delimiter(')>operator(:) string<delimiter(')content(#f2f2f2)delimiter(')>operator(,) - string<delimiter(')content(grey96)delimiter(')>operator(:) string<delimiter(')content(#f5f5f5)delimiter(')>operator(,) - string<delimiter(')content(grey97)delimiter(')>operator(:) string<delimiter(')content(#f7f7f7)delimiter(')>operator(,) - string<delimiter(')content(grey98)delimiter(')>operator(:) string<delimiter(')content(#fafafa)delimiter(')>operator(,) - string<delimiter(')content(grey99)delimiter(')>operator(:) string<delimiter(')content(#fcfcfc)delimiter(')>operator(,) - string<delimiter(')content(honeydew)delimiter(')>operator(:) string<delimiter(')content(#f0fff0)delimiter(')>operator(,) - string<delimiter(')content(honeydew1)delimiter(')>operator(:) string<delimiter(')content(#f0fff0)delimiter(')>operator(,) - string<delimiter(')content(honeydew2)delimiter(')>operator(:) string<delimiter(')content(#e0eee0)delimiter(')>operator(,) - string<delimiter(')content(honeydew3)delimiter(')>operator(:) string<delimiter(')content(#c1cdc1)delimiter(')>operator(,) - string<delimiter(')content(honeydew4)delimiter(')>operator(:) string<delimiter(')content(#838b83)delimiter(')>operator(,) - string<delimiter(')content(hot)delimiter(')>operator(:) string<delimiter(')content(#ff69b4)delimiter(')>operator(,) - string<delimiter(')content(hotpink)delimiter(')>operator(:) string<delimiter(')content(#ff69b4)delimiter(')>operator(,) - string<delimiter(')content(hotpink1)delimiter(')>operator(:) string<delimiter(')content(#ff6eb4)delimiter(')>operator(,) - string<delimiter(')content(hotpink2)delimiter(')>operator(:) string<delimiter(')content(#ee6aa7)delimiter(')>operator(,) - string<delimiter(')content(hotpink3)delimiter(')>operator(:) string<delimiter(')content(#cd6090)delimiter(')>operator(,) - string<delimiter(')content(hotpink4)delimiter(')>operator(:) string<delimiter(')content(#8b3a62)delimiter(')>operator(,) - string<delimiter(')content(indian)delimiter(')>operator(:) string<delimiter(')content(#cd5c5c)delimiter(')>operator(,) - string<delimiter(')content(indianred)delimiter(')>operator(:) string<delimiter(')content(#cd5c5c)delimiter(')>operator(,) - string<delimiter(')content(indianred1)delimiter(')>operator(:) string<delimiter(')content(#ff6a6a)delimiter(')>operator(,) - string<delimiter(')content(indianred2)delimiter(')>operator(:) string<delimiter(')content(#ee6363)delimiter(')>operator(,) - string<delimiter(')content(indianred3)delimiter(')>operator(:) string<delimiter(')content(#cd5555)delimiter(')>operator(,) - string<delimiter(')content(indianred4)delimiter(')>operator(:) string<delimiter(')content(#8b3a3a)delimiter(')>operator(,) - string<delimiter(')content(ivory)delimiter(')>operator(:) string<delimiter(')content(#fffff0)delimiter(')>operator(,) - string<delimiter(')content(ivory1)delimiter(')>operator(:) string<delimiter(')content(#fffff0)delimiter(')>operator(,) - string<delimiter(')content(ivory2)delimiter(')>operator(:) string<delimiter(')content(#eeeee0)delimiter(')>operator(,) - string<delimiter(')content(ivory3)delimiter(')>operator(:) string<delimiter(')content(#cdcdc1)delimiter(')>operator(,) - string<delimiter(')content(ivory4)delimiter(')>operator(:) string<delimiter(')content(#8b8b83)delimiter(')>operator(,) - string<delimiter(')content(khaki)delimiter(')>operator(:) string<delimiter(')content(#f0e68c)delimiter(')>operator(,) - string<delimiter(')content(khaki1)delimiter(')>operator(:) string<delimiter(')content(#fff68f)delimiter(')>operator(,) - string<delimiter(')content(khaki2)delimiter(')>operator(:) string<delimiter(')content(#eee685)delimiter(')>operator(,) - string<delimiter(')content(khaki3)delimiter(')>operator(:) string<delimiter(')content(#cdc673)delimiter(')>operator(,) - string<delimiter(')content(khaki4)delimiter(')>operator(:) string<delimiter(')content(#8b864e)delimiter(')>operator(,) - string<delimiter(')content(lavender)delimiter(')>operator(:) string<delimiter(')content(#fff0f5)delimiter(')>operator(,) - string<delimiter(')content(lavenderblush)delimiter(')>operator(:) string<delimiter(')content(#fff0f5)delimiter(')>operator(,) - string<delimiter(')content(lavenderblush1)delimiter(')>operator(:) string<delimiter(')content(#fff0f5)delimiter(')>operator(,) - string<delimiter(')content(lavenderblush2)delimiter(')>operator(:) string<delimiter(')content(#eee0e5)delimiter(')>operator(,) - string<delimiter(')content(lavenderblush3)delimiter(')>operator(:) string<delimiter(')content(#cdc1c5)delimiter(')>operator(,) - string<delimiter(')content(lavenderblush4)delimiter(')>operator(:) string<delimiter(')content(#8b8386)delimiter(')>operator(,) - string<delimiter(')content(lawn)delimiter(')>operator(:) string<delimiter(')content(#7cfc00)delimiter(')>operator(,) - string<delimiter(')content(lawngreen)delimiter(')>operator(:) string<delimiter(')content(#7cfc00)delimiter(')>operator(,) - string<delimiter(')content(lemon)delimiter(')>operator(:) string<delimiter(')content(#fffacd)delimiter(')>operator(,) - string<delimiter(')content(lemonchiffon)delimiter(')>operator(:) string<delimiter(')content(#fffacd)delimiter(')>operator(,) - string<delimiter(')content(lemonchiffon1)delimiter(')>operator(:) string<delimiter(')content(#fffacd)delimiter(')>operator(,) - string<delimiter(')content(lemonchiffon2)delimiter(')>operator(:) string<delimiter(')content(#eee9bf)delimiter(')>operator(,) - string<delimiter(')content(lemonchiffon3)delimiter(')>operator(:) string<delimiter(')content(#cdc9a5)delimiter(')>operator(,) - string<delimiter(')content(lemonchiffon4)delimiter(')>operator(:) string<delimiter(')content(#8b8970)delimiter(')>operator(,) - string<delimiter(')content(light)delimiter(')>operator(:) string<delimiter(')content(#90ee90)delimiter(')>operator(,) - string<delimiter(')content(lightblue)delimiter(')>operator(:) string<delimiter(')content(#add8e6)delimiter(')>operator(,) - string<delimiter(')content(lightblue1)delimiter(')>operator(:) string<delimiter(')content(#bfefff)delimiter(')>operator(,) - string<delimiter(')content(lightblue2)delimiter(')>operator(:) string<delimiter(')content(#b2dfee)delimiter(')>operator(,) - string<delimiter(')content(lightblue3)delimiter(')>operator(:) string<delimiter(')content(#9ac0cd)delimiter(')>operator(,) - string<delimiter(')content(lightblue4)delimiter(')>operator(:) string<delimiter(')content(#68838b)delimiter(')>operator(,) - string<delimiter(')content(lightcoral)delimiter(')>operator(:) string<delimiter(')content(#f08080)delimiter(')>operator(,) - string<delimiter(')content(lightcyan)delimiter(')>operator(:) string<delimiter(')content(#e0ffff)delimiter(')>operator(,) - string<delimiter(')content(lightcyan1)delimiter(')>operator(:) string<delimiter(')content(#e0ffff)delimiter(')>operator(,) - string<delimiter(')content(lightcyan2)delimiter(')>operator(:) string<delimiter(')content(#d1eeee)delimiter(')>operator(,) - string<delimiter(')content(lightcyan3)delimiter(')>operator(:) string<delimiter(')content(#b4cdcd)delimiter(')>operator(,) - string<delimiter(')content(lightcyan4)delimiter(')>operator(:) string<delimiter(')content(#7a8b8b)delimiter(')>operator(,) - string<delimiter(')content(lightgoldenrod)delimiter(')>operator(:) string<delimiter(')content(#eedd82)delimiter(')>operator(,) - string<delimiter(')content(lightgoldenrod1)delimiter(')>operator(:) string<delimiter(')content(#ffec8b)delimiter(')>operator(,) - string<delimiter(')content(lightgoldenrod2)delimiter(')>operator(:) string<delimiter(')content(#eedc82)delimiter(')>operator(,) - string<delimiter(')content(lightgoldenrod3)delimiter(')>operator(:) string<delimiter(')content(#cdbe70)delimiter(')>operator(,) - string<delimiter(')content(lightgoldenrod4)delimiter(')>operator(:) string<delimiter(')content(#8b814c)delimiter(')>operator(,) - string<delimiter(')content(lightgoldenrodyellow)delimiter(')>operator(:) string<delimiter(')content(#fafad2)delimiter(')>operator(,) - string<delimiter(')content(lightgray)delimiter(')>operator(:) string<delimiter(')content(#d3d3d3)delimiter(')>operator(,) - string<delimiter(')content(lightgreen)delimiter(')>operator(:) string<delimiter(')content(#90ee90)delimiter(')>operator(,) - string<delimiter(')content(lightgrey)delimiter(')>operator(:) string<delimiter(')content(#d3d3d3)delimiter(')>operator(,) - string<delimiter(')content(lightpink)delimiter(')>operator(:) string<delimiter(')content(#ffb6c1)delimiter(')>operator(,) - string<delimiter(')content(lightpink1)delimiter(')>operator(:) string<delimiter(')content(#ffaeb9)delimiter(')>operator(,) - string<delimiter(')content(lightpink2)delimiter(')>operator(:) string<delimiter(')content(#eea2ad)delimiter(')>operator(,) - string<delimiter(')content(lightpink3)delimiter(')>operator(:) string<delimiter(')content(#cd8c95)delimiter(')>operator(,) - string<delimiter(')content(lightpink4)delimiter(')>operator(:) string<delimiter(')content(#8b5f65)delimiter(')>operator(,) - string<delimiter(')content(lightsalmon)delimiter(')>operator(:) string<delimiter(')content(#ffa07a)delimiter(')>operator(,) - string<delimiter(')content(lightsalmon1)delimiter(')>operator(:) string<delimiter(')content(#ffa07a)delimiter(')>operator(,) - string<delimiter(')content(lightsalmon2)delimiter(')>operator(:) string<delimiter(')content(#ee9572)delimiter(')>operator(,) - string<delimiter(')content(lightsalmon3)delimiter(')>operator(:) string<delimiter(')content(#cd8162)delimiter(')>operator(,) - string<delimiter(')content(lightsalmon4)delimiter(')>operator(:) string<delimiter(')content(#8b5742)delimiter(')>operator(,) - string<delimiter(')content(lightseagreen)delimiter(')>operator(:) string<delimiter(')content(#20b2aa)delimiter(')>operator(,) - string<delimiter(')content(lightskyblue)delimiter(')>operator(:) string<delimiter(')content(#87cefa)delimiter(')>operator(,) - string<delimiter(')content(lightskyblue1)delimiter(')>operator(:) string<delimiter(')content(#b0e2ff)delimiter(')>operator(,) - string<delimiter(')content(lightskyblue2)delimiter(')>operator(:) string<delimiter(')content(#a4d3ee)delimiter(')>operator(,) - string<delimiter(')content(lightskyblue3)delimiter(')>operator(:) string<delimiter(')content(#8db6cd)delimiter(')>operator(,) - string<delimiter(')content(lightskyblue4)delimiter(')>operator(:) string<delimiter(')content(#607b8b)delimiter(')>operator(,) - string<delimiter(')content(lightslateblue)delimiter(')>operator(:) string<delimiter(')content(#8470ff)delimiter(')>operator(,) - string<delimiter(')content(lightslategray)delimiter(')>operator(:) string<delimiter(')content(#778899)delimiter(')>operator(,) - string<delimiter(')content(lightslategrey)delimiter(')>operator(:) string<delimiter(')content(#778899)delimiter(')>operator(,) - string<delimiter(')content(lightsteelblue)delimiter(')>operator(:) string<delimiter(')content(#b0c4de)delimiter(')>operator(,) - string<delimiter(')content(lightsteelblue1)delimiter(')>operator(:) string<delimiter(')content(#cae1ff)delimiter(')>operator(,) - string<delimiter(')content(lightsteelblue2)delimiter(')>operator(:) string<delimiter(')content(#bcd2ee)delimiter(')>operator(,) - string<delimiter(')content(lightsteelblue3)delimiter(')>operator(:) string<delimiter(')content(#a2b5cd)delimiter(')>operator(,) - string<delimiter(')content(lightsteelblue4)delimiter(')>operator(:) string<delimiter(')content(#6e7b8b)delimiter(')>operator(,) - string<delimiter(')content(lightyellow)delimiter(')>operator(:) string<delimiter(')content(#ffffe0)delimiter(')>operator(,) - string<delimiter(')content(lightyellow1)delimiter(')>operator(:) string<delimiter(')content(#ffffe0)delimiter(')>operator(,) - string<delimiter(')content(lightyellow2)delimiter(')>operator(:) string<delimiter(')content(#eeeed1)delimiter(')>operator(,) - string<delimiter(')content(lightyellow3)delimiter(')>operator(:) string<delimiter(')content(#cdcdb4)delimiter(')>operator(,) - string<delimiter(')content(lightyellow4)delimiter(')>operator(:) string<delimiter(')content(#8b8b7a)delimiter(')>operator(,) - string<delimiter(')content(lime)delimiter(')>operator(:) string<delimiter(')content(#32cd32)delimiter(')>operator(,) - string<delimiter(')content(limegreen)delimiter(')>operator(:) string<delimiter(')content(#32cd32)delimiter(')>operator(,) - string<delimiter(')content(linen)delimiter(')>operator(:) string<delimiter(')content(#faf0e6)delimiter(')>operator(,) - string<delimiter(')content(magenta)delimiter(')>operator(:) string<delimiter(')content(#ff00ff)delimiter(')>operator(,) - string<delimiter(')content(magenta1)delimiter(')>operator(:) string<delimiter(')content(#ff00ff)delimiter(')>operator(,) - string<delimiter(')content(magenta2)delimiter(')>operator(:) string<delimiter(')content(#ee00ee)delimiter(')>operator(,) - string<delimiter(')content(magenta3)delimiter(')>operator(:) string<delimiter(')content(#cd00cd)delimiter(')>operator(,) - string<delimiter(')content(magenta4)delimiter(')>operator(:) string<delimiter(')content(#8b008b)delimiter(')>operator(,) - string<delimiter(')content(maroon)delimiter(')>operator(:) string<delimiter(')content(#b03060)delimiter(')>operator(,) - string<delimiter(')content(maroon1)delimiter(')>operator(:) string<delimiter(')content(#ff34b3)delimiter(')>operator(,) - string<delimiter(')content(maroon2)delimiter(')>operator(:) string<delimiter(')content(#ee30a7)delimiter(')>operator(,) - string<delimiter(')content(maroon3)delimiter(')>operator(:) string<delimiter(')content(#cd2990)delimiter(')>operator(,) - string<delimiter(')content(maroon4)delimiter(')>operator(:) string<delimiter(')content(#8b1c62)delimiter(')>operator(,) - string<delimiter(')content(medium)delimiter(')>operator(:) string<delimiter(')content(#9370db)delimiter(')>operator(,) - string<delimiter(')content(mediumaquamarine)delimiter(')>operator(:) string<delimiter(')content(#66cdaa)delimiter(')>operator(,) - string<delimiter(')content(mediumblue)delimiter(')>operator(:) string<delimiter(')content(#0000cd)delimiter(')>operator(,) - string<delimiter(')content(mediumorchid)delimiter(')>operator(:) string<delimiter(')content(#ba55d3)delimiter(')>operator(,) - string<delimiter(')content(mediumorchid1)delimiter(')>operator(:) string<delimiter(')content(#e066ff)delimiter(')>operator(,) - string<delimiter(')content(mediumorchid2)delimiter(')>operator(:) string<delimiter(')content(#d15fee)delimiter(')>operator(,) - string<delimiter(')content(mediumorchid3)delimiter(')>operator(:) string<delimiter(')content(#b452cd)delimiter(')>operator(,) - string<delimiter(')content(mediumorchid4)delimiter(')>operator(:) string<delimiter(')content(#7a378b)delimiter(')>operator(,) - string<delimiter(')content(mediumpurple)delimiter(')>operator(:) string<delimiter(')content(#9370db)delimiter(')>operator(,) - string<delimiter(')content(mediumpurple1)delimiter(')>operator(:) string<delimiter(')content(#ab82ff)delimiter(')>operator(,) - string<delimiter(')content(mediumpurple2)delimiter(')>operator(:) string<delimiter(')content(#9f79ee)delimiter(')>operator(,) - string<delimiter(')content(mediumpurple3)delimiter(')>operator(:) string<delimiter(')content(#8968cd)delimiter(')>operator(,) - string<delimiter(')content(mediumpurple4)delimiter(')>operator(:) string<delimiter(')content(#5d478b)delimiter(')>operator(,) - string<delimiter(')content(mediumseagreen)delimiter(')>operator(:) string<delimiter(')content(#3cb371)delimiter(')>operator(,) - string<delimiter(')content(mediumslateblue)delimiter(')>operator(:) string<delimiter(')content(#7b68ee)delimiter(')>operator(,) - string<delimiter(')content(mediumspringgreen)delimiter(')>operator(:) string<delimiter(')content(#00fa9a)delimiter(')>operator(,) - string<delimiter(')content(mediumturquoise)delimiter(')>operator(:) string<delimiter(')content(#48d1cc)delimiter(')>operator(,) - string<delimiter(')content(mediumvioletred)delimiter(')>operator(:) string<delimiter(')content(#c71585)delimiter(')>operator(,) - string<delimiter(')content(midnight)delimiter(')>operator(:) string<delimiter(')content(#191970)delimiter(')>operator(,) - string<delimiter(')content(midnightblue)delimiter(')>operator(:) string<delimiter(')content(#191970)delimiter(')>operator(,) - string<delimiter(')content(mint)delimiter(')>operator(:) string<delimiter(')content(#f5fffa)delimiter(')>operator(,) - string<delimiter(')content(mintcream)delimiter(')>operator(:) string<delimiter(')content(#f5fffa)delimiter(')>operator(,) - string<delimiter(')content(misty)delimiter(')>operator(:) string<delimiter(')content(#ffe4e1)delimiter(')>operator(,) - string<delimiter(')content(mistyrose)delimiter(')>operator(:) string<delimiter(')content(#ffe4e1)delimiter(')>operator(,) - string<delimiter(')content(mistyrose1)delimiter(')>operator(:) string<delimiter(')content(#ffe4e1)delimiter(')>operator(,) - string<delimiter(')content(mistyrose2)delimiter(')>operator(:) string<delimiter(')content(#eed5d2)delimiter(')>operator(,) - string<delimiter(')content(mistyrose3)delimiter(')>operator(:) string<delimiter(')content(#cdb7b5)delimiter(')>operator(,) - string<delimiter(')content(mistyrose4)delimiter(')>operator(:) string<delimiter(')content(#8b7d7b)delimiter(')>operator(,) - string<delimiter(')content(moccasin)delimiter(')>operator(:) string<delimiter(')content(#ffe4b5)delimiter(')>operator(,) - string<delimiter(')content(navajo)delimiter(')>operator(:) string<delimiter(')content(#ffdead)delimiter(')>operator(,) - string<delimiter(')content(navajowhite)delimiter(')>operator(:) string<delimiter(')content(#ffdead)delimiter(')>operator(,) - string<delimiter(')content(navajowhite1)delimiter(')>operator(:) string<delimiter(')content(#ffdead)delimiter(')>operator(,) - string<delimiter(')content(navajowhite2)delimiter(')>operator(:) string<delimiter(')content(#eecfa1)delimiter(')>operator(,) - string<delimiter(')content(navajowhite3)delimiter(')>operator(:) string<delimiter(')content(#cdb38b)delimiter(')>operator(,) - string<delimiter(')content(navajowhite4)delimiter(')>operator(:) string<delimiter(')content(#8b795e)delimiter(')>operator(,) - string<delimiter(')content(navy)delimiter(')>operator(:) string<delimiter(')content(#000080)delimiter(')>operator(,) - string<delimiter(')content(navyblue)delimiter(')>operator(:) string<delimiter(')content(#000080)delimiter(')>operator(,) - string<delimiter(')content(old)delimiter(')>operator(:) string<delimiter(')content(#fdf5e6)delimiter(')>operator(,) - string<delimiter(')content(oldlace)delimiter(')>operator(:) string<delimiter(')content(#fdf5e6)delimiter(')>operator(,) - string<delimiter(')content(olive)delimiter(')>operator(:) string<delimiter(')content(#6b8e23)delimiter(')>operator(,) - string<delimiter(')content(olivedrab)delimiter(')>operator(:) string<delimiter(')content(#6b8e23)delimiter(')>operator(,) - string<delimiter(')content(olivedrab1)delimiter(')>operator(:) string<delimiter(')content(#c0ff3e)delimiter(')>operator(,) - string<delimiter(')content(olivedrab2)delimiter(')>operator(:) string<delimiter(')content(#b3ee3a)delimiter(')>operator(,) - string<delimiter(')content(olivedrab3)delimiter(')>operator(:) string<delimiter(')content(#9acd32)delimiter(')>operator(,) - string<delimiter(')content(olivedrab4)delimiter(')>operator(:) string<delimiter(')content(#698b22)delimiter(')>operator(,) - string<delimiter(')content(orange)delimiter(')>operator(:) string<delimiter(')content(#ff4500)delimiter(')>operator(,) - string<delimiter(')content(orange1)delimiter(')>operator(:) string<delimiter(')content(#ffa500)delimiter(')>operator(,) - string<delimiter(')content(orange2)delimiter(')>operator(:) string<delimiter(')content(#ee9a00)delimiter(')>operator(,) - string<delimiter(')content(orange3)delimiter(')>operator(:) string<delimiter(')content(#cd8500)delimiter(')>operator(,) - string<delimiter(')content(orange4)delimiter(')>operator(:) string<delimiter(')content(#8b5a00)delimiter(')>operator(,) - string<delimiter(')content(orangered)delimiter(')>operator(:) string<delimiter(')content(#ff4500)delimiter(')>operator(,) - string<delimiter(')content(orangered1)delimiter(')>operator(:) string<delimiter(')content(#ff4500)delimiter(')>operator(,) - string<delimiter(')content(orangered2)delimiter(')>operator(:) string<delimiter(')content(#ee4000)delimiter(')>operator(,) - string<delimiter(')content(orangered3)delimiter(')>operator(:) string<delimiter(')content(#cd3700)delimiter(')>operator(,) - string<delimiter(')content(orangered4)delimiter(')>operator(:) string<delimiter(')content(#8b2500)delimiter(')>operator(,) - string<delimiter(')content(orchid)delimiter(')>operator(:) string<delimiter(')content(#da70d6)delimiter(')>operator(,) - string<delimiter(')content(orchid1)delimiter(')>operator(:) string<delimiter(')content(#ff83fa)delimiter(')>operator(,) - string<delimiter(')content(orchid2)delimiter(')>operator(:) string<delimiter(')content(#ee7ae9)delimiter(')>operator(,) - string<delimiter(')content(orchid3)delimiter(')>operator(:) string<delimiter(')content(#cd69c9)delimiter(')>operator(,) - string<delimiter(')content(orchid4)delimiter(')>operator(:) string<delimiter(')content(#8b4789)delimiter(')>operator(,) - string<delimiter(')content(pale)delimiter(')>operator(:) string<delimiter(')content(#db7093)delimiter(')>operator(,) - string<delimiter(')content(palegoldenrod)delimiter(')>operator(:) string<delimiter(')content(#eee8aa)delimiter(')>operator(,) - string<delimiter(')content(palegreen)delimiter(')>operator(:) string<delimiter(')content(#98fb98)delimiter(')>operator(,) - string<delimiter(')content(palegreen1)delimiter(')>operator(:) string<delimiter(')content(#9aff9a)delimiter(')>operator(,) - string<delimiter(')content(palegreen2)delimiter(')>operator(:) string<delimiter(')content(#90ee90)delimiter(')>operator(,) - string<delimiter(')content(palegreen3)delimiter(')>operator(:) string<delimiter(')content(#7ccd7c)delimiter(')>operator(,) - string<delimiter(')content(palegreen4)delimiter(')>operator(:) string<delimiter(')content(#548b54)delimiter(')>operator(,) - string<delimiter(')content(paleturquoise)delimiter(')>operator(:) string<delimiter(')content(#afeeee)delimiter(')>operator(,) - string<delimiter(')content(paleturquoise1)delimiter(')>operator(:) string<delimiter(')content(#bbffff)delimiter(')>operator(,) - string<delimiter(')content(paleturquoise2)delimiter(')>operator(:) string<delimiter(')content(#aeeeee)delimiter(')>operator(,) - string<delimiter(')content(paleturquoise3)delimiter(')>operator(:) string<delimiter(')content(#96cdcd)delimiter(')>operator(,) - string<delimiter(')content(paleturquoise4)delimiter(')>operator(:) string<delimiter(')content(#668b8b)delimiter(')>operator(,) - string<delimiter(')content(palevioletred)delimiter(')>operator(:) string<delimiter(')content(#db7093)delimiter(')>operator(,) - string<delimiter(')content(palevioletred1)delimiter(')>operator(:) string<delimiter(')content(#ff82ab)delimiter(')>operator(,) - string<delimiter(')content(palevioletred2)delimiter(')>operator(:) string<delimiter(')content(#ee799f)delimiter(')>operator(,) - string<delimiter(')content(palevioletred3)delimiter(')>operator(:) string<delimiter(')content(#cd6889)delimiter(')>operator(,) - string<delimiter(')content(palevioletred4)delimiter(')>operator(:) string<delimiter(')content(#8b475d)delimiter(')>operator(,) - string<delimiter(')content(papaya)delimiter(')>operator(:) string<delimiter(')content(#ffefd5)delimiter(')>operator(,) - string<delimiter(')content(papayawhip)delimiter(')>operator(:) string<delimiter(')content(#ffefd5)delimiter(')>operator(,) - string<delimiter(')content(peach)delimiter(')>operator(:) string<delimiter(')content(#ffdab9)delimiter(')>operator(,) - string<delimiter(')content(peachpuff)delimiter(')>operator(:) string<delimiter(')content(#ffdab9)delimiter(')>operator(,) - string<delimiter(')content(peachpuff1)delimiter(')>operator(:) string<delimiter(')content(#ffdab9)delimiter(')>operator(,) - string<delimiter(')content(peachpuff2)delimiter(')>operator(:) string<delimiter(')content(#eecbad)delimiter(')>operator(,) - string<delimiter(')content(peachpuff3)delimiter(')>operator(:) string<delimiter(')content(#cdaf95)delimiter(')>operator(,) - string<delimiter(')content(peachpuff4)delimiter(')>operator(:) string<delimiter(')content(#8b7765)delimiter(')>operator(,) - string<delimiter(')content(peru)delimiter(')>operator(:) string<delimiter(')content(#cd853f)delimiter(')>operator(,) - string<delimiter(')content(pink)delimiter(')>operator(:) string<delimiter(')content(#ffc0cb)delimiter(')>operator(,) - string<delimiter(')content(pink1)delimiter(')>operator(:) string<delimiter(')content(#ffb5c5)delimiter(')>operator(,) - string<delimiter(')content(pink2)delimiter(')>operator(:) string<delimiter(')content(#eea9b8)delimiter(')>operator(,) - string<delimiter(')content(pink3)delimiter(')>operator(:) string<delimiter(')content(#cd919e)delimiter(')>operator(,) - string<delimiter(')content(pink4)delimiter(')>operator(:) string<delimiter(')content(#8b636c)delimiter(')>operator(,) - string<delimiter(')content(plum)delimiter(')>operator(:) string<delimiter(')content(#dda0dd)delimiter(')>operator(,) - string<delimiter(')content(plum1)delimiter(')>operator(:) string<delimiter(')content(#ffbbff)delimiter(')>operator(,) - string<delimiter(')content(plum2)delimiter(')>operator(:) string<delimiter(')content(#eeaeee)delimiter(')>operator(,) - string<delimiter(')content(plum3)delimiter(')>operator(:) string<delimiter(')content(#cd96cd)delimiter(')>operator(,) - string<delimiter(')content(plum4)delimiter(')>operator(:) string<delimiter(')content(#8b668b)delimiter(')>operator(,) - string<delimiter(')content(powder)delimiter(')>operator(:) string<delimiter(')content(#b0e0e6)delimiter(')>operator(,) - string<delimiter(')content(powderblue)delimiter(')>operator(:) string<delimiter(')content(#b0e0e6)delimiter(')>operator(,) - string<delimiter(')content(purple)delimiter(')>operator(:) string<delimiter(')content(#a020f0)delimiter(')>operator(,) - string<delimiter(')content(purple1)delimiter(')>operator(:) string<delimiter(')content(#9b30ff)delimiter(')>operator(,) - string<delimiter(')content(purple2)delimiter(')>operator(:) string<delimiter(')content(#912cee)delimiter(')>operator(,) - string<delimiter(')content(purple3)delimiter(')>operator(:) string<delimiter(')content(#7d26cd)delimiter(')>operator(,) - string<delimiter(')content(purple4)delimiter(')>operator(:) string<delimiter(')content(#551a8b)delimiter(')>operator(,) - string<delimiter(')content(red)delimiter(')>operator(:) string<delimiter(')content(#ff0000)delimiter(')>operator(,) - string<delimiter(')content(red1)delimiter(')>operator(:) string<delimiter(')content(#ff0000)delimiter(')>operator(,) - string<delimiter(')content(red2)delimiter(')>operator(:) string<delimiter(')content(#ee0000)delimiter(')>operator(,) - string<delimiter(')content(red3)delimiter(')>operator(:) string<delimiter(')content(#cd0000)delimiter(')>operator(,) - string<delimiter(')content(red4)delimiter(')>operator(:) string<delimiter(')content(#8b0000)delimiter(')>operator(,) - string<delimiter(')content(rosy)delimiter(')>operator(:) string<delimiter(')content(#bc8f8f)delimiter(')>operator(,) - string<delimiter(')content(rosybrown)delimiter(')>operator(:) string<delimiter(')content(#bc8f8f)delimiter(')>operator(,) - string<delimiter(')content(rosybrown1)delimiter(')>operator(:) string<delimiter(')content(#ffc1c1)delimiter(')>operator(,) - string<delimiter(')content(rosybrown2)delimiter(')>operator(:) string<delimiter(')content(#eeb4b4)delimiter(')>operator(,) - string<delimiter(')content(rosybrown3)delimiter(')>operator(:) string<delimiter(')content(#cd9b9b)delimiter(')>operator(,) - string<delimiter(')content(rosybrown4)delimiter(')>operator(:) string<delimiter(')content(#8b6969)delimiter(')>operator(,) - string<delimiter(')content(royal)delimiter(')>operator(:) string<delimiter(')content(#4169e1)delimiter(')>operator(,) - string<delimiter(')content(royalblue)delimiter(')>operator(:) string<delimiter(')content(#4169e1)delimiter(')>operator(,) - string<delimiter(')content(royalblue1)delimiter(')>operator(:) string<delimiter(')content(#4876ff)delimiter(')>operator(,) - string<delimiter(')content(royalblue2)delimiter(')>operator(:) string<delimiter(')content(#436eee)delimiter(')>operator(,) - string<delimiter(')content(royalblue3)delimiter(')>operator(:) string<delimiter(')content(#3a5fcd)delimiter(')>operator(,) - string<delimiter(')content(royalblue4)delimiter(')>operator(:) string<delimiter(')content(#27408b)delimiter(')>operator(,) - string<delimiter(')content(saddle)delimiter(')>operator(:) string<delimiter(')content(#8b4513)delimiter(')>operator(,) - string<delimiter(')content(saddlebrown)delimiter(')>operator(:) string<delimiter(')content(#8b4513)delimiter(')>operator(,) - string<delimiter(')content(salmon)delimiter(')>operator(:) string<delimiter(')content(#fa8072)delimiter(')>operator(,) - string<delimiter(')content(salmon1)delimiter(')>operator(:) string<delimiter(')content(#ff8c69)delimiter(')>operator(,) - string<delimiter(')content(salmon2)delimiter(')>operator(:) string<delimiter(')content(#ee8262)delimiter(')>operator(,) - string<delimiter(')content(salmon3)delimiter(')>operator(:) string<delimiter(')content(#cd7054)delimiter(')>operator(,) - string<delimiter(')content(salmon4)delimiter(')>operator(:) string<delimiter(')content(#8b4c39)delimiter(')>operator(,) - string<delimiter(')content(sandy)delimiter(')>operator(:) string<delimiter(')content(#f4a460)delimiter(')>operator(,) - string<delimiter(')content(sandybrown)delimiter(')>operator(:) string<delimiter(')content(#f4a460)delimiter(')>operator(,) - string<delimiter(')content(sea)delimiter(')>operator(:) string<delimiter(')content(#2e8b57)delimiter(')>operator(,) - string<delimiter(')content(seagreen)delimiter(')>operator(:) string<delimiter(')content(#2e8b57)delimiter(')>operator(,) - string<delimiter(')content(seagreen1)delimiter(')>operator(:) string<delimiter(')content(#54ff9f)delimiter(')>operator(,) - string<delimiter(')content(seagreen2)delimiter(')>operator(:) string<delimiter(')content(#4eee94)delimiter(')>operator(,) - string<delimiter(')content(seagreen3)delimiter(')>operator(:) string<delimiter(')content(#43cd80)delimiter(')>operator(,) - string<delimiter(')content(seagreen4)delimiter(')>operator(:) string<delimiter(')content(#2e8b57)delimiter(')>operator(,) - string<delimiter(')content(seashell)delimiter(')>operator(:) string<delimiter(')content(#fff5ee)delimiter(')>operator(,) - string<delimiter(')content(seashell1)delimiter(')>operator(:) string<delimiter(')content(#fff5ee)delimiter(')>operator(,) - string<delimiter(')content(seashell2)delimiter(')>operator(:) string<delimiter(')content(#eee5de)delimiter(')>operator(,) - string<delimiter(')content(seashell3)delimiter(')>operator(:) string<delimiter(')content(#cdc5bf)delimiter(')>operator(,) - string<delimiter(')content(seashell4)delimiter(')>operator(:) string<delimiter(')content(#8b8682)delimiter(')>operator(,) - string<delimiter(')content(sienna)delimiter(')>operator(:) string<delimiter(')content(#a0522d)delimiter(')>operator(,) - string<delimiter(')content(sienna1)delimiter(')>operator(:) string<delimiter(')content(#ff8247)delimiter(')>operator(,) - string<delimiter(')content(sienna2)delimiter(')>operator(:) string<delimiter(')content(#ee7942)delimiter(')>operator(,) - string<delimiter(')content(sienna3)delimiter(')>operator(:) string<delimiter(')content(#cd6839)delimiter(')>operator(,) - string<delimiter(')content(sienna4)delimiter(')>operator(:) string<delimiter(')content(#8b4726)delimiter(')>operator(,) - string<delimiter(')content(sky)delimiter(')>operator(:) string<delimiter(')content(#87ceeb)delimiter(')>operator(,) - string<delimiter(')content(skyblue)delimiter(')>operator(:) string<delimiter(')content(#87ceeb)delimiter(')>operator(,) - string<delimiter(')content(skyblue1)delimiter(')>operator(:) string<delimiter(')content(#87ceff)delimiter(')>operator(,) - string<delimiter(')content(skyblue2)delimiter(')>operator(:) string<delimiter(')content(#7ec0ee)delimiter(')>operator(,) - string<delimiter(')content(skyblue3)delimiter(')>operator(:) string<delimiter(')content(#6ca6cd)delimiter(')>operator(,) - string<delimiter(')content(skyblue4)delimiter(')>operator(:) string<delimiter(')content(#4a708b)delimiter(')>operator(,) - string<delimiter(')content(slate)delimiter(')>operator(:) string<delimiter(')content(#6a5acd)delimiter(')>operator(,) - string<delimiter(')content(slateblue)delimiter(')>operator(:) string<delimiter(')content(#6a5acd)delimiter(')>operator(,) - string<delimiter(')content(slateblue1)delimiter(')>operator(:) string<delimiter(')content(#836fff)delimiter(')>operator(,) - string<delimiter(')content(slateblue2)delimiter(')>operator(:) string<delimiter(')content(#7a67ee)delimiter(')>operator(,) - string<delimiter(')content(slateblue3)delimiter(')>operator(:) string<delimiter(')content(#6959cd)delimiter(')>operator(,) - string<delimiter(')content(slateblue4)delimiter(')>operator(:) string<delimiter(')content(#473c8b)delimiter(')>operator(,) - string<delimiter(')content(slategray)delimiter(')>operator(:) string<delimiter(')content(#708090)delimiter(')>operator(,) - string<delimiter(')content(slategray1)delimiter(')>operator(:) string<delimiter(')content(#c6e2ff)delimiter(')>operator(,) - string<delimiter(')content(slategray2)delimiter(')>operator(:) string<delimiter(')content(#b9d3ee)delimiter(')>operator(,) - string<delimiter(')content(slategray3)delimiter(')>operator(:) string<delimiter(')content(#9fb6cd)delimiter(')>operator(,) - string<delimiter(')content(slategray4)delimiter(')>operator(:) string<delimiter(')content(#6c7b8b)delimiter(')>operator(,) - string<delimiter(')content(slategrey)delimiter(')>operator(:) string<delimiter(')content(#708090)delimiter(')>operator(,) - string<delimiter(')content(snow)delimiter(')>operator(:) string<delimiter(')content(#fffafa)delimiter(')>operator(,) - string<delimiter(')content(snow1)delimiter(')>operator(:) string<delimiter(')content(#fffafa)delimiter(')>operator(,) - string<delimiter(')content(snow2)delimiter(')>operator(:) string<delimiter(')content(#eee9e9)delimiter(')>operator(,) - string<delimiter(')content(snow3)delimiter(')>operator(:) string<delimiter(')content(#cdc9c9)delimiter(')>operator(,) - string<delimiter(')content(snow4)delimiter(')>operator(:) string<delimiter(')content(#8b8989)delimiter(')>operator(,) - string<delimiter(')content(spring)delimiter(')>operator(:) string<delimiter(')content(#00ff7f)delimiter(')>operator(,) - string<delimiter(')content(springgreen)delimiter(')>operator(:) string<delimiter(')content(#00ff7f)delimiter(')>operator(,) - string<delimiter(')content(springgreen1)delimiter(')>operator(:) string<delimiter(')content(#00ff7f)delimiter(')>operator(,) - string<delimiter(')content(springgreen2)delimiter(')>operator(:) string<delimiter(')content(#00ee76)delimiter(')>operator(,) - string<delimiter(')content(springgreen3)delimiter(')>operator(:) string<delimiter(')content(#00cd66)delimiter(')>operator(,) - string<delimiter(')content(springgreen4)delimiter(')>operator(:) string<delimiter(')content(#008b45)delimiter(')>operator(,) - string<delimiter(')content(steel)delimiter(')>operator(:) string<delimiter(')content(#4682b4)delimiter(')>operator(,) - string<delimiter(')content(steelblue)delimiter(')>operator(:) string<delimiter(')content(#4682b4)delimiter(')>operator(,) - string<delimiter(')content(steelblue1)delimiter(')>operator(:) string<delimiter(')content(#63b8ff)delimiter(')>operator(,) - string<delimiter(')content(steelblue2)delimiter(')>operator(:) string<delimiter(')content(#5cacee)delimiter(')>operator(,) - string<delimiter(')content(steelblue3)delimiter(')>operator(:) string<delimiter(')content(#4f94cd)delimiter(')>operator(,) - string<delimiter(')content(steelblue4)delimiter(')>operator(:) string<delimiter(')content(#36648b)delimiter(')>operator(,) - string<delimiter(')content(tan)delimiter(')>operator(:) string<delimiter(')content(#d2b48c)delimiter(')>operator(,) - string<delimiter(')content(tan1)delimiter(')>operator(:) string<delimiter(')content(#ffa54f)delimiter(')>operator(,) - string<delimiter(')content(tan2)delimiter(')>operator(:) string<delimiter(')content(#ee9a49)delimiter(')>operator(,) - string<delimiter(')content(tan3)delimiter(')>operator(:) string<delimiter(')content(#cd853f)delimiter(')>operator(,) - string<delimiter(')content(tan4)delimiter(')>operator(:) string<delimiter(')content(#8b5a2b)delimiter(')>operator(,) - string<delimiter(')content(thistle)delimiter(')>operator(:) string<delimiter(')content(#d8bfd8)delimiter(')>operator(,) - string<delimiter(')content(thistle1)delimiter(')>operator(:) string<delimiter(')content(#ffe1ff)delimiter(')>operator(,) - string<delimiter(')content(thistle2)delimiter(')>operator(:) string<delimiter(')content(#eed2ee)delimiter(')>operator(,) - string<delimiter(')content(thistle3)delimiter(')>operator(:) string<delimiter(')content(#cdb5cd)delimiter(')>operator(,) - string<delimiter(')content(thistle4)delimiter(')>operator(:) string<delimiter(')content(#8b7b8b)delimiter(')>operator(,) - string<delimiter(')content(tomato)delimiter(')>operator(:) string<delimiter(')content(#ff6347)delimiter(')>operator(,) - string<delimiter(')content(tomato1)delimiter(')>operator(:) string<delimiter(')content(#ff6347)delimiter(')>operator(,) - string<delimiter(')content(tomato2)delimiter(')>operator(:) string<delimiter(')content(#ee5c42)delimiter(')>operator(,) - string<delimiter(')content(tomato3)delimiter(')>operator(:) string<delimiter(')content(#cd4f39)delimiter(')>operator(,) - string<delimiter(')content(tomato4)delimiter(')>operator(:) string<delimiter(')content(#8b3626)delimiter(')>operator(,) - string<delimiter(')content(turquoise)delimiter(')>operator(:) string<delimiter(')content(#40e0d0)delimiter(')>operator(,) - string<delimiter(')content(turquoise1)delimiter(')>operator(:) string<delimiter(')content(#00f5ff)delimiter(')>operator(,) - string<delimiter(')content(turquoise2)delimiter(')>operator(:) string<delimiter(')content(#00e5ee)delimiter(')>operator(,) - string<delimiter(')content(turquoise3)delimiter(')>operator(:) string<delimiter(')content(#00c5cd)delimiter(')>operator(,) - string<delimiter(')content(turquoise4)delimiter(')>operator(:) string<delimiter(')content(#00868b)delimiter(')>operator(,) - string<delimiter(')content(violet)delimiter(')>operator(:) string<delimiter(')content(#ee82ee)delimiter(')>operator(,) - string<delimiter(')content(violetred)delimiter(')>operator(:) string<delimiter(')content(#d02090)delimiter(')>operator(,) - string<delimiter(')content(violetred1)delimiter(')>operator(:) string<delimiter(')content(#ff3e96)delimiter(')>operator(,) - string<delimiter(')content(violetred2)delimiter(')>operator(:) string<delimiter(')content(#ee3a8c)delimiter(')>operator(,) - string<delimiter(')content(violetred3)delimiter(')>operator(:) string<delimiter(')content(#cd3278)delimiter(')>operator(,) - string<delimiter(')content(violetred4)delimiter(')>operator(:) string<delimiter(')content(#8b2252)delimiter(')>operator(,) - string<delimiter(')content(wheat)delimiter(')>operator(:) string<delimiter(')content(#f5deb3)delimiter(')>operator(,) - string<delimiter(')content(wheat1)delimiter(')>operator(:) string<delimiter(')content(#ffe7ba)delimiter(')>operator(,) - string<delimiter(')content(wheat2)delimiter(')>operator(:) string<delimiter(')content(#eed8ae)delimiter(')>operator(,) - string<delimiter(')content(wheat3)delimiter(')>operator(:) string<delimiter(')content(#cdba96)delimiter(')>operator(,) - string<delimiter(')content(wheat4)delimiter(')>operator(:) string<delimiter(')content(#8b7e66)delimiter(')>operator(,) - string<delimiter(')content(white)delimiter(')>operator(:) string<delimiter(')content(#ffffff)delimiter(')>operator(,) - string<delimiter(')content(whitesmoke)delimiter(')>operator(:) string<delimiter(')content(#f5f5f5)delimiter(')>operator(,) - string<delimiter(')content(yellow)delimiter(')>operator(:) string<delimiter(')content(#ffff00)delimiter(')>operator(,) - string<delimiter(')content(yellow1)delimiter(')>operator(:) string<delimiter(')content(#ffff00)delimiter(')>operator(,) - string<delimiter(')content(yellow2)delimiter(')>operator(:) string<delimiter(')content(#eeee00)delimiter(')>operator(,) - string<delimiter(')content(yellow3)delimiter(')>operator(:) string<delimiter(')content(#cdcd00)delimiter(')>operator(,) - string<delimiter(')content(yellow4)delimiter(')>operator(:) string<delimiter(')content(#8b8b00)delimiter(')>operator(,) - string<delimiter(')content(yellowgreen)delimiter(')>operator(:) string<delimiter(')content(#9acd32)delimiter(')> -operator(}) - -ident(TOKENS) operator(=) operator({) - string<delimiter(')content(normal)delimiter(')>operator(:) string<delimiter(')delimiter(')>operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) string<delimiter(')content(String)delimiter(')>operator(,) - string<delimiter(')content(number)delimiter(')>operator(:) string<delimiter(')content(Number)delimiter(')>operator(,) - string<delimiter(')content(float)delimiter(')>operator(:) string<delimiter(')content(Number.Float)delimiter(')>operator(,) - string<delimiter(')content(constant)delimiter(')>operator(:) string<delimiter(')content(Name.Constant)delimiter(')>operator(,) - string<delimiter(')content(number)delimiter(')>operator(:) string<delimiter(')content(Number)delimiter(')>operator(,) - string<delimiter(')content(statement)delimiter(')>operator(:) operator(()string<delimiter(')content(Keyword)delimiter(')>operator(,) string<delimiter(')content(Name.Tag)delimiter(')>operator(\))operator(,) - string<delimiter(')content(identifier)delimiter(')>operator(:) string<delimiter(')content(Name.Variable)delimiter(')>operator(,) - string<delimiter(')content(operator)delimiter(')>operator(:) string<delimiter(')content(Operator.Word)delimiter(')>operator(,) - string<delimiter(')content(label)delimiter(')>operator(:) string<delimiter(')content(Name.Label)delimiter(')>operator(,) - string<delimiter(')content(exception)delimiter(')>operator(:) string<delimiter(')content(Name.Exception)delimiter(')>operator(,) - string<delimiter(')content(function)delimiter(')>operator(:) operator(()string<delimiter(')content(Name.Function)delimiter(')>operator(,) string<delimiter(')content(Name.Attribute)delimiter(')>operator(\))operator(,) - string<delimiter(')content(preproc)delimiter(')>operator(:) string<delimiter(')content(Comment.Preproc)delimiter(')>operator(,) - string<delimiter(')content(comment)delimiter(')>operator(:) string<delimiter(')content(Comment)delimiter(')>operator(,) - string<delimiter(')content(type)delimiter(')>operator(:) string<delimiter(')content(Keyword.Type)delimiter(')>operator(,) - string<delimiter(')content(diffadd)delimiter(')>operator(:) string<delimiter(')content(Generic.Inserted)delimiter(')>operator(,) - string<delimiter(')content(diffdelete)delimiter(')>operator(:) string<delimiter(')content(Generic.Deleted)delimiter(')>operator(,) - string<delimiter(')content(error)delimiter(')>operator(:) string<delimiter(')content(Generic.Error)delimiter(')>operator(,) - string<delimiter(')content(errormsg)delimiter(')>operator(:) string<delimiter(')content(Generic.Traceback)delimiter(')>operator(,) - string<delimiter(')content(title)delimiter(')>operator(:) operator(()string<delimiter(')content(Generic.Heading)delimiter(')>operator(,) string<delimiter(')content(Generic.Subheading)delimiter(')>operator(\))operator(,) - string<delimiter(')content(underlined)delimiter(')>operator(:) string<delimiter(')content(Generic.Emph)delimiter(')>operator(,) - string<delimiter(')content(special)delimiter(')>operator(:) string<delimiter(')content(Name.Entity)delimiter(')>operator(,) - string<delimiter(')content(nontext)delimiter(')>operator(:) string<delimiter(')content(Generic.Output)delimiter(')> -operator(}) - -ident(TOKEN_TYPES) operator(=) predefined(set)operator(()operator(\)) -keyword(for) ident(token) keyword(in) ident(TOKENS)operator(.)ident(itervalues)operator(()operator(\))operator(:) - keyword(if) keyword(not) predefined(isinstance)operator(()ident(token)operator(,) predefined(tuple)operator(\))operator(:) - ident(token) operator(=) operator(()ident(token)operator(,)operator(\)) - keyword(for) ident(token) keyword(in) ident(token)operator(:) - keyword(if) ident(token)operator(:) - ident(TOKEN_TYPES)operator(.)ident(add)operator(()ident(token)operator(.)ident(split)operator(()string<delimiter(')content(.)delimiter(')>operator(\))operator([)integer(0)operator(])operator(\)) - - -keyword(def) method(get_vim_color)operator(()ident(color)operator(\))operator(:) - keyword(if) ident(color)operator(.)ident(startswith)operator(()string<delimiter(')content(#)delimiter(')>operator(\))operator(:) - keyword(if) predefined(len)operator(()ident(color)operator(\)) operator(==) integer(7)operator(:) - keyword(return) ident(color) - keyword(else)operator(:) - keyword(return) string<delimiter(')content(#%s0)delimiter(')> operator(%) string<delimiter(')content(0)delimiter(')>operator(.)ident(join)operator(()ident(color)operator(\))operator([)integer(1)operator(:)operator(]) - keyword(return) ident(COLORS)operator(.)ident(get)operator(()ident(color)operator(.)ident(lower)operator(()operator(\))operator(\)) - - -keyword(def) method(find_colors)operator(()ident(code)operator(\))operator(:) - ident(colors) operator(=) operator({)string<delimiter(')content(Normal)delimiter(')>operator(:) operator({)operator(})operator(}) - ident(bg_color) operator(=) pre_constant(None) - keyword(def) method(set)operator(()ident(attrib)operator(,) ident(value)operator(\))operator(:) - keyword(if) ident(token) keyword(not) keyword(in) ident(colors)operator(:) - ident(colors)operator([)ident(token)operator(]) operator(=) operator({)operator(}) - keyword(if) ident(key)operator(.)ident(startswith)operator(()string<delimiter(')content(gui)delimiter(')>operator(\)) keyword(or) ident(attrib) keyword(not) keyword(in) ident(colors)operator([)ident(token)operator(])operator(:) - ident(colors)operator([)ident(token)operator(])operator([)ident(attrib)operator(]) operator(=) ident(value) - - keyword(for) ident(line) keyword(in) ident(code)operator(.)ident(splitlines)operator(()operator(\))operator(:) - keyword(if) ident(line)operator(.)ident(startswith)operator(()string<delimiter(')content(")delimiter(')>operator(\))operator(:) - keyword(continue) - ident(parts) operator(=) ident(split_re)operator(.)ident(split)operator(()ident(line)operator(.)ident(strip)operator(()operator(\))operator(\)) - keyword(if) predefined(len)operator(()ident(parts)operator(\)) operator(==) integer(2) keyword(and) ident(parts)operator([)integer(0)operator(]) operator(==) string<delimiter(')content(set)delimiter(')>operator(:) - ident(p) operator(=) ident(parts)operator([)integer(1)operator(])operator(.)ident(split)operator(()operator(\)) - keyword(if) ident(p)operator([)integer(0)operator(]) operator(==) string<delimiter(')content(background)delimiter(')> keyword(and) ident(p)operator([)integer(1)operator(]) operator(==) string<delimiter(')content(dark)delimiter(')>operator(:) - ident(token) operator(=) string<delimiter(')content(Normal)delimiter(')> - ident(bg_color) operator(=) string<delimiter(')content(#000000)delimiter(')> - keyword(elif) predefined(len)operator(()ident(parts)operator(\)) operator(>) integer(2) keyword(and) \ - predefined(len)operator(()ident(parts)operator([)integer(0)operator(])operator(\)) operator(>=) integer(2) keyword(and) \ - string<delimiter(')content(highlight)delimiter(')>operator(.)ident(startswith)operator(()ident(parts)operator([)integer(0)operator(])operator(\))operator(:) - ident(token) operator(=) ident(parts)operator([)integer(1)operator(])operator(.)ident(lower)operator(()operator(\)) - keyword(if) ident(token) keyword(not) keyword(in) ident(TOKENS)operator(:) - keyword(continue) - keyword(for) ident(item) keyword(in) ident(parts)operator([)integer(2)operator(:)operator(])operator(:) - ident(p) operator(=) ident(item)operator(.)ident(split)operator(()string<delimiter(')content(=)delimiter(')>operator(,) integer(1)operator(\)) - keyword(if) keyword(not) predefined(len)operator(()ident(p)operator(\)) operator(==) integer(2)operator(:) - keyword(continue) - ident(key)operator(,) ident(value) operator(=) ident(p) - keyword(if) ident(key) keyword(in) operator(()string<delimiter(')content(ctermfg)delimiter(')>operator(,) string<delimiter(')content(guifg)delimiter(')>operator(\))operator(:) - ident(color) operator(=) ident(get_vim_color)operator(()ident(value)operator(\)) - keyword(if) ident(color)operator(:) - predefined(set)operator(()string<delimiter(')content(color)delimiter(')>operator(,) ident(color)operator(\)) - keyword(elif) ident(key) keyword(in) operator(()string<delimiter(')content(ctermbg)delimiter(')>operator(,) string<delimiter(')content(guibg)delimiter(')>operator(\))operator(:) - ident(color) operator(=) ident(get_vim_color)operator(()ident(value)operator(\)) - keyword(if) ident(color)operator(:) - predefined(set)operator(()string<delimiter(')content(bgcolor)delimiter(')>operator(,) ident(color)operator(\)) - keyword(elif) ident(key) keyword(in) operator(()string<delimiter(')content(term)delimiter(')>operator(,) string<delimiter(')content(cterm)delimiter(')>operator(,) string<delimiter(')content(gui)delimiter(')>operator(\))operator(:) - ident(items) operator(=) ident(value)operator(.)ident(split)operator(()string<delimiter(')content(,)delimiter(')>operator(\)) - keyword(for) ident(item) keyword(in) ident(items)operator(:) - ident(item) operator(=) ident(item)operator(.)ident(lower)operator(()operator(\)) - keyword(if) ident(item) operator(==) string<delimiter(')content(none)delimiter(')>operator(:) - predefined(set)operator(()string<delimiter(')content(noinherit)delimiter(')>operator(,) pre_constant(True)operator(\)) - keyword(elif) ident(item) operator(==) string<delimiter(')content(bold)delimiter(')>operator(:) - predefined(set)operator(()string<delimiter(')content(bold)delimiter(')>operator(,) pre_constant(True)operator(\)) - keyword(elif) ident(item) operator(==) string<delimiter(')content(underline)delimiter(')>operator(:) - predefined(set)operator(()string<delimiter(')content(underline)delimiter(')>operator(,) pre_constant(True)operator(\)) - keyword(elif) ident(item) operator(==) string<delimiter(')content(italic)delimiter(')>operator(:) - predefined(set)operator(()string<delimiter(')content(italic)delimiter(')>operator(,) pre_constant(True)operator(\)) - - keyword(if) ident(bg_color) keyword(is) keyword(not) pre_constant(None) keyword(and) keyword(not) ident(colors)operator([)string<delimiter(')content(Normal)delimiter(')>operator(])operator(.)ident(get)operator(()string<delimiter(')content(bgcolor)delimiter(')>operator(\))operator(:) - ident(colors)operator([)string<delimiter(')content(Normal)delimiter(')>operator(])operator([)string<delimiter(')content(bgcolor)delimiter(')>operator(]) operator(=) ident(bg_color) - - ident(color_map) operator(=) operator({)operator(}) - keyword(for) ident(token)operator(,) ident(styles) keyword(in) ident(colors)operator(.)ident(iteritems)operator(()operator(\))operator(:) - keyword(if) ident(token) keyword(in) ident(TOKENS)operator(:) - ident(tmp) operator(=) operator([)operator(]) - keyword(if) ident(styles)operator(.)ident(get)operator(()string<delimiter(')content(noinherit)delimiter(')>operator(\))operator(:) - ident(tmp)operator(.)ident(append)operator(()string<delimiter(')content(noinherit)delimiter(')>operator(\)) - keyword(if) string<delimiter(')content(color)delimiter(')> keyword(in) ident(styles)operator(:) - ident(tmp)operator(.)ident(append)operator(()ident(styles)operator([)string<delimiter(')content(color)delimiter(')>operator(])operator(\)) - keyword(if) string<delimiter(')content(bgcolor)delimiter(')> keyword(in) ident(styles)operator(:) - ident(tmp)operator(.)ident(append)operator(()string<delimiter(')content(bg:)delimiter(')> operator(+) ident(styles)operator([)string<delimiter(')content(bgcolor)delimiter(')>operator(])operator(\)) - keyword(if) ident(styles)operator(.)ident(get)operator(()string<delimiter(')content(bold)delimiter(')>operator(\))operator(:) - ident(tmp)operator(.)ident(append)operator(()string<delimiter(')content(bold)delimiter(')>operator(\)) - keyword(if) ident(styles)operator(.)ident(get)operator(()string<delimiter(')content(italic)delimiter(')>operator(\))operator(:) - ident(tmp)operator(.)ident(append)operator(()string<delimiter(')content(italic)delimiter(')>operator(\)) - keyword(if) ident(styles)operator(.)ident(get)operator(()string<delimiter(')content(underline)delimiter(')>operator(\))operator(:) - ident(tmp)operator(.)ident(append)operator(()string<delimiter(')content(underline)delimiter(')>operator(\)) - ident(tokens) operator(=) ident(TOKENS)operator([)ident(token)operator(]) - keyword(if) keyword(not) predefined(isinstance)operator(()ident(tokens)operator(,) predefined(tuple)operator(\))operator(:) - ident(tokens) operator(=) operator(()ident(tokens)operator(,)operator(\)) - keyword(for) ident(token) keyword(in) ident(tokens)operator(:) - ident(color_map)operator([)ident(token)operator(]) operator(=) string<delimiter(')content( )delimiter(')>operator(.)ident(join)operator(()ident(tmp)operator(\)) - - ident(default_token) operator(=) ident(color_map)operator(.)ident(pop)operator(()string<delimiter(')delimiter(')>operator(\)) - keyword(return) ident(default_token)operator(,) ident(color_map) - - -keyword(class) class(StyleWriter)operator(()predefined(object)operator(\))operator(:) - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(code)operator(,) ident(name)operator(\))operator(:) - pre_constant(self)operator(.)ident(code) operator(=) ident(code) - pre_constant(self)operator(.)ident(name) operator(=) ident(name)operator(.)ident(lower)operator(()operator(\)) - - keyword(def) method(write_header)operator(()pre_constant(self)operator(,) ident(out)operator(\))operator(:) - ident(out)operator(.)ident(write)operator(()string<delimiter(')content(# -*- coding: utf-8 -*-)char(\\n)content(""")char(\\n)delimiter(')>operator(\)) - ident(out)operator(.)ident(write)operator(()string<delimiter(')content( %s Colorscheme)char(\\n)delimiter(')> operator(%) pre_constant(self)operator(.)ident(name)operator(.)ident(title)operator(()operator(\))operator(\)) - ident(out)operator(.)ident(write)operator(()string<delimiter(')content( %s)char(\\n)char(\\n)delimiter(')> operator(%) operator(()string<delimiter(')content(~)delimiter(')> operator(*) operator(()predefined(len)operator(()pre_constant(self)operator(.)ident(name)operator(\)) operator(+) integer(12)operator(\))operator(\))operator(\)) - ident(out)operator(.)ident(write)operator(()string<delimiter(')content( Converted by %s)char(\\n)delimiter(')> operator(%) ident(SCRIPT_NAME)operator(\)) - ident(out)operator(.)ident(write)operator(()string<delimiter(')content(""")char(\\n)content(from pygments.style import Style)char(\\n)delimiter(')>operator(\)) - ident(out)operator(.)ident(write)operator(()string<delimiter(')content(from pygments.token import Token, %s)char(\\n)char(\\n)delimiter(')> operator(%) string<delimiter(')content(, )delimiter(')>operator(.)ident(join)operator(()ident(TOKEN_TYPES)operator(\))operator(\)) - ident(out)operator(.)ident(write)operator(()string<delimiter(')content(class %sStyle(Style\):)char(\\n)char(\\n)delimiter(')> operator(%) pre_constant(self)operator(.)ident(name)operator(.)ident(title)operator(()operator(\))operator(\)) - - keyword(def) method(write)operator(()pre_constant(self)operator(,) ident(out)operator(\))operator(:) - pre_constant(self)operator(.)ident(write_header)operator(()ident(out)operator(\)) - ident(default_token)operator(,) ident(tokens) operator(=) ident(find_colors)operator(()pre_constant(self)operator(.)ident(code)operator(\)) - ident(tokens) operator(=) ident(tokens)operator(.)ident(items)operator(()operator(\)) - ident(tokens)operator(.)ident(sort)operator(()keyword(lambda) ident(a)operator(,) ident(b)operator(:) predefined(cmp)operator(()predefined(len)operator(()ident(a)operator([)integer(0)operator(])operator(\))operator(,) predefined(len)operator(()ident(a)operator([)integer(1)operator(])operator(\))operator(\))operator(\)) - ident(bg_color) operator(=) operator([)ident(x)operator([)integer(3)operator(:)operator(]) keyword(for) ident(x) keyword(in) ident(default_token)operator(.)ident(split)operator(()operator(\)) keyword(if) ident(x)operator(.)ident(startswith)operator(()string<delimiter(')content(bg:)delimiter(')>operator(\))operator(]) - keyword(if) ident(bg_color)operator(:) - ident(out)operator(.)ident(write)operator(()string<delimiter(')content( background_color = %r)char(\\n)delimiter(')> operator(%) ident(bg_color)operator([)integer(0)operator(])operator(\)) - ident(out)operator(.)ident(write)operator(()string<delimiter(')content( styles = {)char(\\n)delimiter(')>operator(\)) - ident(out)operator(.)ident(write)operator(()string<delimiter(')content( %-20s%r)char(\\n)delimiter(')> operator(%) operator(()string<delimiter(')content(Token:)delimiter(')>operator(,) ident(default_token)operator(\))operator(\)) - keyword(for) ident(token)operator(,) ident(definition) keyword(in) ident(tokens)operator(:) - keyword(if) ident(definition)operator(:) - ident(out)operator(.)ident(write)operator(()string<delimiter(')content( %-20s%r)char(\\n)delimiter(')> operator(%) operator(()ident(token) operator(+) string<delimiter(')content(:)delimiter(')>operator(,) ident(definition)operator(\))operator(\)) - ident(out)operator(.)ident(write)operator(()string<delimiter(')content( })delimiter(')>operator(\)) - - keyword(def) method(__repr__)operator(()pre_constant(self)operator(\))operator(:) - ident(out) operator(=) ident(StringIO)operator(()operator(\)) - pre_constant(self)operator(.)ident(write_style)operator(()ident(out)operator(\)) - keyword(return) ident(out)operator(.)ident(getvalue)operator(()operator(\)) - - -keyword(def) method(convert)operator(()ident(filename)operator(,) ident(stream)operator(=)pre_constant(None)operator(\))operator(:) - ident(name) operator(=) ident(path)operator(.)ident(basename)operator(()ident(filename)operator(\)) - keyword(if) ident(name)operator(.)ident(endswith)operator(()string<delimiter(')content(.vim)delimiter(')>operator(\))operator(:) - ident(name) operator(=) ident(name)operator([)operator(:)operator(-)integer(4)operator(]) - ident(f) operator(=) predefined(file)operator(()ident(filename)operator(\)) - ident(code) operator(=) ident(f)operator(.)ident(read)operator(()operator(\)) - ident(f)operator(.)ident(close)operator(()operator(\)) - ident(writer) operator(=) ident(StyleWriter)operator(()ident(code)operator(,) ident(name)operator(\)) - keyword(if) ident(stream) keyword(is) keyword(not) pre_constant(None)operator(:) - ident(out) operator(=) ident(stream) - keyword(else)operator(:) - ident(out) operator(=) ident(StringIO)operator(()operator(\)) - ident(writer)operator(.)ident(write)operator(()ident(out)operator(\)) - keyword(if) ident(stream) keyword(is) pre_constant(None)operator(:) - keyword(return) ident(out)operator(.)ident(getvalue)operator(()operator(\)) - - -keyword(def) method(main)operator(()operator(\))operator(:) - keyword(if) predefined(len)operator(()ident(sys)operator(.)ident(argv)operator(\)) operator(!=) integer(2) keyword(or) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) keyword(in) operator(()string<delimiter(')content(-h)delimiter(')>operator(,) string<delimiter(')content(--help)delimiter(')>operator(\))operator(:) - keyword(print) string<delimiter(')content(Usage: %s <filename.vim>)delimiter(')> operator(%) ident(sys)operator(.)ident(argv)operator([)integer(0)operator(]) - keyword(return) integer(2) - keyword(if) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) keyword(in) operator(()string<delimiter(')content(-v)delimiter(')>operator(,) string<delimiter(')content(--version)delimiter(')>operator(\))operator(:) - keyword(print) string<delimiter(')content(%s %s)delimiter(')> operator(%) operator(()ident(SCRIPT_NAME)operator(,) ident(SCRIPT_VERSION)operator(\)) - keyword(return) - ident(filename) operator(=) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) - keyword(if) keyword(not) operator(()ident(path)operator(.)ident(exists)operator(()ident(filename)operator(\)) keyword(and) ident(path)operator(.)ident(isfile)operator(()ident(filename)operator(\))operator(\))operator(:) - keyword(print) string<delimiter(')content(Error: %s not found)delimiter(')> operator(%) ident(filename) - keyword(return) integer(1) - ident(convert)operator(()ident(filename)operator(,) ident(sys)operator(.)ident(stdout)operator(\)) - ident(sys)operator(.)ident(stdout)operator(.)ident(write)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - ident(sys)operator(.)ident(exit)operator(()ident(main)operator(()operator(\)) keyword(or) integer(0)operator(\)) -comment(#!/usr/bin/env python) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Pygments)content( -)content( ~~~~~~~~)content( -)content( -)content( Pygments is a syntax highlighting package written in Python.)content( -)content( -)content( It is a generic syntax highlighter for general use in all kinds of software)content( -)content( such as forum systems, wikis or other applications that need to prettify)content( -)content( source code. Highlights are:)content( -)content( -)content( * a wide range of common languages and markup formats is supported)content( -)content( * special attention is paid to details, increasing quality by a fair amount)content( -)content( * support for new languages and formats are added easily)content( -)content( * a number of output formats, presently HTML, LaTeX, RTF, SVG and ANSI sequences)content( -)content( * it is usable as a command-line tool and as a library)content( -)content( * ... and it highlights even Brainfuck!)content( -)content( -)content( The `Pygments tip`_ is installable with ``easy_install Pygments==dev``.)content( -)content( -)content( .. _Pygments tip: http://dev.pocoo.org/hg/pygments-main/archive/tip.tar.gz#egg=Pygments-dev)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(try)operator(:) - keyword(from) include(setuptools) keyword(import) include(setup)operator(,) include(find_packages) -keyword(except) exception(ImportError)operator(:) - keyword(from) include(distutils.core) keyword(import) include(setup) - keyword(def) method(find_packages)operator(()operator(\))operator(:) - keyword(return) operator([) - string<delimiter(')content(pygments)delimiter(')>operator(,) - string<delimiter(')content(pygments.lexers)delimiter(')>operator(,) - string<delimiter(')content(pygments.formatters)delimiter(')>operator(,) - string<delimiter(')content(pygments.styles)delimiter(')>operator(,) - string<delimiter(')content(pygments.filters)delimiter(')>operator(,) - operator(]) - -keyword(try)operator(:) - keyword(from) include(distutils.command.build_py) keyword(import) include(build_py_2to3) keyword(as) ident(build_py) -keyword(except) exception(ImportError)operator(:) - keyword(from) include(distutils.command.build_py) keyword(import) include(build_py) - -ident(setup)operator(() - ident(name) operator(=) string<delimiter(')content(Pygments)delimiter(')>operator(,) - ident(version) operator(=) string<delimiter(')content(1.1)delimiter(')>operator(,) - ident(url) operator(=) string<delimiter(')content(http://pygments.org/)delimiter(')>operator(,) - ident(license) operator(=) string<delimiter(')content(BSD License)delimiter(')>operator(,) - ident(author) operator(=) string<delimiter(')content(Georg Brandl)delimiter(')>operator(,) - ident(author_email) operator(=) string<delimiter(')content(georg@python.org)delimiter(')>operator(,) - ident(description) operator(=) string<delimiter(')content(Pygments is a syntax highlighting package written in Python.)delimiter(')>operator(,) - ident(long_description) operator(=) ident(__doc__)operator(,) - ident(keywords) operator(=) string<delimiter(')content(syntax highlighting)delimiter(')>operator(,) - ident(packages) operator(=) ident(find_packages)operator(()operator(\))operator(,) - ident(scripts) operator(=) operator([)string<delimiter(')content(pygmentize)delimiter(')>operator(])operator(,) - ident(platforms) operator(=) string<delimiter(')content(any)delimiter(')>operator(,) - ident(zip_safe) operator(=) pre_constant(False)operator(,) - ident(include_package_data) operator(=) pre_constant(True)operator(,) - ident(classifiers) operator(=) operator([) - string<delimiter(')content(License :: OSI Approved :: BSD License)delimiter(')>operator(,) - string<delimiter(')content(Intended Audience :: Developers)delimiter(')>operator(,) - string<delimiter(')content(Intended Audience :: End Users/Desktop)delimiter(')>operator(,) - string<delimiter(')content(Intended Audience :: System Administrators)delimiter(')>operator(,) - string<delimiter(')content(Development Status :: 5 - Production/Stable)delimiter(')>operator(,) - string<delimiter(')content(Programming Language :: Python)delimiter(')>operator(,) - string<delimiter(')content(Operating System :: OS Independent)delimiter(')>operator(,) - operator(])operator(,) - ident(cmdclass) operator(=) operator({)string<delimiter(')content(build_py)delimiter(')>operator(:) ident(build_py)operator(})operator(,) -operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Pygments unit tests)content( -)content( ~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Usage::)content( -)content( -)content( python run.py [testfile ...])content( -)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(sys)operator(,) include(os) -keyword(import) include(unittest) - -keyword(from) include(os.path) keyword(import) include(dirname)operator(,) include(basename)operator(,) include(join)operator(,) include(abspath) - -keyword(import) include(pygments) - -keyword(try)operator(:) - keyword(import) include(coverage) -keyword(except) exception(ImportError)operator(:) - ident(coverage) operator(=) pre_constant(None) - -ident(testdir) operator(=) ident(abspath)operator(()ident(dirname)operator(()ident(__file__)operator(\))operator(\)) - -ident(failed) operator(=) operator([)operator(]) -ident(total_test_count) operator(=) integer(0) -ident(error_test_count) operator(=) integer(0) - - -keyword(def) method(err)operator(()predefined(file)operator(,) ident(what)operator(,) ident(exc)operator(\))operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) predefined(file)operator(,) string<delimiter(')content(failed %s:)delimiter(')> operator(%) ident(what)operator(,) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) ident(exc) - ident(failed)operator(.)ident(append)operator(()predefined(file)operator([)operator(:)operator(-)integer(3)operator(])operator(\)) - - -keyword(class) class(QuietTestRunner)operator(()predefined(object)operator(\))operator(:) - docstring<delimiter(""")content(Customized test runner for relatively quiet output)delimiter(""")> - - keyword(def) method(__init__)operator(()pre_constant(self)operator(,) ident(testname)operator(,) ident(stream)operator(=)ident(sys)operator(.)ident(stderr)operator(\))operator(:) - pre_constant(self)operator(.)ident(testname) operator(=) ident(testname) - pre_constant(self)operator(.)ident(stream) operator(=) ident(unittest)operator(.)ident(_WritelnDecorator)operator(()ident(stream)operator(\)) - - keyword(def) method(run)operator(()pre_constant(self)operator(,) ident(test)operator(\))operator(:) - keyword(global) ident(total_test_count) - keyword(global) ident(error_test_count) - ident(result) operator(=) ident(unittest)operator(.)ident(_TextTestResult)operator(()pre_constant(self)operator(.)ident(stream)operator(,) pre_constant(True)operator(,) integer(1)operator(\)) - ident(test)operator(()ident(result)operator(\)) - keyword(if) keyword(not) ident(result)operator(.)ident(wasSuccessful)operator(()operator(\))operator(:) - pre_constant(self)operator(.)ident(stream)operator(.)ident(write)operator(()string<delimiter(')content( FAIL:)delimiter(')>operator(\)) - ident(result)operator(.)ident(printErrors)operator(()operator(\)) - ident(failed)operator(.)ident(append)operator(()pre_constant(self)operator(.)ident(testname)operator(\)) - keyword(else)operator(:) - pre_constant(self)operator(.)ident(stream)operator(.)ident(write)operator(()string<delimiter(')content( ok)char(\\n)delimiter(')>operator(\)) - ident(total_test_count) operator(+=) ident(result)operator(.)ident(testsRun) - ident(error_test_count) operator(+=) predefined(len)operator(()ident(result)operator(.)ident(errors)operator(\)) operator(+) predefined(len)operator(()ident(result)operator(.)ident(failures)operator(\)) - keyword(return) ident(result) - - -keyword(def) method(run_tests)operator(()ident(with_coverage)operator(=)pre_constant(False)operator(\))operator(:) - comment(# needed to avoid confusion involving atexit handlers) - keyword(import) include(logging) - - keyword(if) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(])operator(:) - comment(# test only files given on cmdline) - ident(files) operator(=) operator([)ident(entry) operator(+) string<delimiter(')content(.py)delimiter(')> keyword(for) ident(entry) keyword(in) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)operator(]) keyword(if) ident(entry)operator(.)ident(startswith)operator(()string<delimiter(')content(test_)delimiter(')>operator(\))operator(]) - keyword(else)operator(:) - ident(files) operator(=) operator([)ident(entry) keyword(for) ident(entry) keyword(in) ident(os)operator(.)ident(listdir)operator(()ident(testdir)operator(\)) - keyword(if) operator(()ident(entry)operator(.)ident(startswith)operator(()string<delimiter(')content(test_)delimiter(')>operator(\)) keyword(and) ident(entry)operator(.)ident(endswith)operator(()string<delimiter(')content(.py)delimiter(')>operator(\))operator(\))operator(]) - ident(files)operator(.)ident(sort)operator(()operator(\)) - - ident(WIDTH) operator(=) integer(85) - - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) \ - operator(()string<delimiter(')content(Pygments %s Test Suite running%s, stand by...)delimiter(')> operator(%) - operator(()ident(pygments)operator(.)ident(__version__)operator(,) - ident(with_coverage) keyword(and) string<delimiter(")content( with coverage analysis)delimiter(")> keyword(or) string<delimiter(")delimiter(")>operator(\))operator(\))operator(.)ident(center)operator(()ident(WIDTH)operator(\)) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) operator(()string<delimiter(')content((using Python %s\))delimiter(')> operator(%) ident(sys)operator(.)ident(version)operator(.)ident(split)operator(()operator(\))operator([)integer(0)operator(])operator(\))operator(.)ident(center)operator(()ident(WIDTH)operator(\)) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(=)delimiter(')>operator(*)ident(WIDTH) - - keyword(if) ident(with_coverage)operator(:) - ident(coverage)operator(.)ident(erase)operator(()operator(\)) - ident(coverage)operator(.)ident(start)operator(()operator(\)) - - keyword(for) ident(testfile) keyword(in) ident(files)operator(:) - ident(globs) operator(=) operator({)string<delimiter(')content(__file__)delimiter(')>operator(:) ident(join)operator(()ident(testdir)operator(,) ident(testfile)operator(\))operator(}) - keyword(try)operator(:) - predefined(execfile)operator(()ident(join)operator(()ident(testdir)operator(,) ident(testfile)operator(\))operator(,) ident(globs)operator(\)) - keyword(except) exception(Exception)operator(,) ident(exc)operator(:) - keyword(raise) - ident(err)operator(()ident(testfile)operator(,) string<delimiter(')content(execfile)delimiter(')>operator(,) ident(exc)operator(\)) - keyword(continue) - ident(sys)operator(.)ident(stderr)operator(.)ident(write)operator(()ident(testfile)operator([)operator(:)operator(-)integer(3)operator(]) operator(+) string<delimiter(')content(: )delimiter(')>operator(\)) - keyword(try)operator(:) - ident(runner) operator(=) ident(QuietTestRunner)operator(()ident(testfile)operator([)operator(:)operator(-)integer(3)operator(])operator(\)) - comment(# make a test suite of all TestCases in the file) - ident(tests) operator(=) operator([)operator(]) - keyword(for) ident(name)operator(,) ident(thing) keyword(in) ident(globs)operator(.)ident(iteritems)operator(()operator(\))operator(:) - keyword(if) ident(name)operator(.)ident(endswith)operator(()string<delimiter(')content(Test)delimiter(')>operator(\))operator(:) - ident(tests)operator(.)ident(append)operator(()operator(()ident(name)operator(,) ident(unittest)operator(.)ident(makeSuite)operator(()ident(thing)operator(\))operator(\))operator(\)) - ident(tests)operator(.)ident(sort)operator(()operator(\)) - ident(suite) operator(=) ident(unittest)operator(.)ident(TestSuite)operator(()operator(\)) - ident(suite)operator(.)ident(addTests)operator(()operator([)ident(x)operator([)integer(1)operator(]) keyword(for) ident(x) keyword(in) ident(tests)operator(])operator(\)) - ident(runner)operator(.)ident(run)operator(()ident(suite)operator(\)) - keyword(except) exception(Exception)operator(,) ident(exc)operator(:) - ident(err)operator(()ident(testfile)operator(,) string<delimiter(')content(running test)delimiter(')>operator(,) ident(exc)operator(\)) - - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(=)delimiter(')>operator(*)ident(WIDTH) - keyword(if) ident(failed)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(%d of %d tests failed.)delimiter(')> operator(%) \ - operator(()ident(error_test_count)operator(,) ident(total_test_count)operator(\)) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(Tests failed in:)delimiter(')>operator(,) string<delimiter(')content(, )delimiter(')>operator(.)ident(join)operator(()ident(failed)operator(\)) - ident(ret) operator(=) integer(1) - keyword(else)operator(:) - keyword(if) ident(total_test_count) operator(==) integer(1)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(1 test happy.)delimiter(')> - keyword(else)operator(:) - keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(')content(All %d tests happy.)delimiter(')> operator(%) ident(total_test_count) - ident(ret) operator(=) integer(0) - - keyword(if) ident(with_coverage)operator(:) - ident(coverage)operator(.)ident(stop)operator(()operator(\)) - ident(modules) operator(=) operator([)ident(mod) keyword(for) ident(name)operator(,) ident(mod) keyword(in) ident(sys)operator(.)ident(modules)operator(.)ident(iteritems)operator(()operator(\)) - keyword(if) ident(name)operator(.)ident(startswith)operator(()string<delimiter(')content(pygments.)delimiter(')>operator(\)) keyword(and) ident(mod)operator(]) - ident(coverage)operator(.)ident(report)operator(()ident(modules)operator(\)) - - keyword(return) ident(ret) - - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - ident(with_coverage) operator(=) pre_constant(False) - keyword(if) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(:)integer(2)operator(]) operator(==) operator([)string<delimiter(')content(-C)delimiter(')>operator(])operator(:) - ident(with_coverage) operator(=) predefined(bool)operator(()ident(coverage)operator(\)) - keyword(del) ident(sys)operator(.)ident(argv)operator([)integer(1)operator(]) - ident(sys)operator(.)ident(exit)operator(()ident(run_tests)operator(()ident(with_coverage)operator(\))operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Pygments unit tests)content( -)content( ~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Usage::)content( -)content( -)content( python run.py [testfile ...])content( -)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(sys)operator(,) include(os) - -keyword(if) ident(sys)operator(.)ident(version_info) operator(>=) operator(()integer(3)operator(,)operator(\))operator(:) - comment(# copy test suite over to "build/lib" and convert it) - keyword(print) operator(()string<delimiter(')content(Copying and converting sources to build/lib/test...)delimiter(')>operator(\)) - keyword(from) include(distutils.util) keyword(import) include(copydir_run_2to3) - ident(testroot) operator(=) ident(os)operator(.)ident(path)operator(.)ident(dirname)operator(()ident(__file__)operator(\)) - ident(newroot) operator(=) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(testroot)operator(,) string<delimiter(')content(..)delimiter(')>operator(,) string<delimiter(')content(build/lib/test)delimiter(')>operator(\)) - ident(copydir_run_2to3)operator(()ident(testroot)operator(,) ident(newroot)operator(\)) - ident(os)operator(.)ident(chdir)operator(()ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(newroot)operator(,) string<delimiter(')content(..)delimiter(')>operator(\))operator(\)) - -keyword(try)operator(:) - keyword(import) include(nose) -keyword(except) exception(ImportError)operator(:) - keyword(print) operator(()string<delimiter(")content(nose is required to run the test suites)delimiter(")>operator(\)) - ident(sys)operator(.)ident(exit)operator(()integer(1)operator(\)) - -ident(nose)operator(.)ident(main)operator(()operator(\)) -comment(# coding: utf-8) -docstring<delimiter(""")content( -)content(Support for Pygments tests)content( -)delimiter(""")> - -keyword(import) include(os) - - -keyword(def) method(location)operator(()ident(mod_name)operator(\))operator(:) - docstring<delimiter(""")content( -)content( Return the file and directory that the code for *mod_name* is in.)content( -)content( )delimiter(""")> - ident(source) operator(=) ident(mod_name)operator(.)ident(endswith)operator(()string<delimiter(")content(pyc)delimiter(")>operator(\)) keyword(and) ident(mod_name)operator([)operator(:)operator(-)integer(1)operator(]) keyword(or) ident(mod_name) - ident(source) operator(=) ident(os)operator(.)ident(path)operator(.)ident(abspath)operator(()ident(source)operator(\)) - keyword(return) ident(source)operator(,) ident(os)operator(.)ident(path)operator(.)ident(dirname)operator(()ident(source)operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Pygments basic API tests)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(os) -keyword(import) include(unittest) -keyword(import) include(random) - -keyword(from) include(pygments) keyword(import) include(lexers)operator(,) include(formatters)operator(,) include(filters)operator(,) include(format) -keyword(from) include(pygments.token) keyword(import) include(_TokenType)operator(,) include(Text) -keyword(from) include(pygments.lexer) keyword(import) include(RegexLexer) -keyword(from) include(pygments.formatters.img) keyword(import) include(FontNotFound) -keyword(from) include(pygments.util) keyword(import) include(BytesIO)operator(,) include(StringIO)operator(,) include(bytes)operator(,) include(b) - -keyword(import) include(support) - -ident(TESTFILE)operator(,) ident(TESTDIR) operator(=) ident(support)operator(.)ident(location)operator(()ident(__file__)operator(\)) - -ident(test_content) operator(=) operator([)predefined(chr)operator(()ident(i)operator(\)) keyword(for) ident(i) keyword(in) predefined(xrange)operator(()integer(33)operator(,) integer(128)operator(\))operator(]) operator(*) integer(5) -ident(random)operator(.)ident(shuffle)operator(()ident(test_content)operator(\)) -ident(test_content) operator(=) string<delimiter(')delimiter(')>operator(.)ident(join)operator(()ident(test_content)operator(\)) operator(+) string<delimiter(')char(\\n)delimiter(')> - -keyword(class) class(LexersTest)operator(()ident(unittest)operator(.)ident(TestCase)operator(\))operator(:) - - keyword(def) method(test_import_all)operator(()pre_constant(self)operator(\))operator(:) - comment(# instantiate every lexer, to see if the token type defs are correct) - keyword(for) ident(x) keyword(in) ident(lexers)operator(.)ident(LEXERS)operator(.)ident(keys)operator(()operator(\))operator(:) - ident(c) operator(=) predefined(getattr)operator(()ident(lexers)operator(,) ident(x)operator(\))operator(()operator(\)) - - keyword(def) method(test_lexer_classes)operator(()pre_constant(self)operator(\))operator(:) - ident(a) operator(=) pre_constant(self)operator(.)ident(assert_) - ident(ae) operator(=) pre_constant(self)operator(.)ident(assertEquals) - comment(# test that every lexer class has the correct public API) - keyword(for) ident(lexer) keyword(in) ident(lexers)operator(.)ident(_iter_lexerclasses)operator(()operator(\))operator(:) - ident(a)operator(()predefined(type)operator(()ident(lexer)operator(.)ident(name)operator(\)) keyword(is) predefined(str)operator(\)) - keyword(for) ident(attr) keyword(in) string<delimiter(')content(aliases)delimiter(')>operator(,) string<delimiter(')content(filenames)delimiter(')>operator(,) string<delimiter(')content(alias_filenames)delimiter(')>operator(,) string<delimiter(')content(mimetypes)delimiter(')>operator(:) - ident(a)operator(()predefined(hasattr)operator(()ident(lexer)operator(,) ident(attr)operator(\))operator(\)) - ident(a)operator(()predefined(type)operator(()predefined(getattr)operator(()ident(lexer)operator(,) ident(attr)operator(\))operator(\)) keyword(is) predefined(list)operator(,) string<delimiter(")content(%s: %s attribute wrong)delimiter(")> operator(%) - operator(()ident(lexer)operator(,) ident(attr)operator(\))operator(\)) - ident(result) operator(=) ident(lexer)operator(.)ident(analyse_text)operator(()string<delimiter(")content(abc)delimiter(")>operator(\)) - ident(a)operator(()predefined(isinstance)operator(()ident(result)operator(,) predefined(float)operator(\)) keyword(and) float(0.0) operator(<=) ident(result) operator(<=) float(1.0)operator(\)) - - ident(inst) operator(=) ident(lexer)operator(()ident(opt1)operator(=)string<delimiter(")content(val1)delimiter(")>operator(,) ident(opt2)operator(=)string<delimiter(")content(val2)delimiter(")>operator(\)) - keyword(if) predefined(issubclass)operator(()ident(lexer)operator(,) ident(RegexLexer)operator(\))operator(:) - keyword(if) keyword(not) predefined(hasattr)operator(()ident(lexer)operator(,) string<delimiter(')content(_tokens)delimiter(')>operator(\))operator(:) - comment(# if there's no "_tokens", the lexer has to be one with) - comment(# multiple tokendef variants) - ident(a)operator(()ident(lexer)operator(.)ident(token_variants)operator(\)) - keyword(for) ident(variant) keyword(in) ident(lexer)operator(.)ident(tokens)operator(:) - ident(a)operator(()string<delimiter(')content(root)delimiter(')> keyword(in) ident(lexer)operator(.)ident(tokens)operator([)ident(variant)operator(])operator(\)) - keyword(else)operator(:) - ident(a)operator(()string<delimiter(')content(root)delimiter(')> keyword(in) ident(lexer)operator(.)ident(_tokens)operator(,) string<delimiter(')content(%s has no root state)delimiter(')> operator(%) ident(lexer)operator(\)) - - ident(tokens) operator(=) predefined(list)operator(()ident(inst)operator(.)ident(get_tokens)operator(()ident(test_content)operator(\))operator(\)) - ident(txt) operator(=) string<delimiter(")delimiter(")> - keyword(for) ident(token) keyword(in) ident(tokens)operator(:) - ident(a)operator(()predefined(isinstance)operator(()ident(token)operator(,) predefined(tuple)operator(\))operator(\)) - ident(a)operator(()predefined(isinstance)operator(()ident(token)operator([)integer(0)operator(])operator(,) ident(_TokenType)operator(\))operator(\)) - keyword(if) predefined(isinstance)operator(()ident(token)operator([)integer(1)operator(])operator(,) predefined(str)operator(\))operator(:) - keyword(print) predefined(repr)operator(()ident(token)operator([)integer(1)operator(])operator(\)) - ident(a)operator(()predefined(isinstance)operator(()ident(token)operator([)integer(1)operator(])operator(,) predefined(unicode)operator(\))operator(\)) - ident(txt) operator(+=) ident(token)operator([)integer(1)operator(]) - ident(ae)operator(()ident(txt)operator(,) ident(test_content)operator(,) string<delimiter(")content(%s lexer roundtrip failed: %r != %r)delimiter(")> operator(%) - operator(()ident(lexer)operator(.)ident(name)operator(,) ident(test_content)operator(,) ident(txt)operator(\))operator(\)) - - keyword(def) method(test_get_lexers)operator(()pre_constant(self)operator(\))operator(:) - ident(a) operator(=) pre_constant(self)operator(.)ident(assert_) - ident(ae) operator(=) pre_constant(self)operator(.)ident(assertEquals) - comment(# test that the lexers functions work) - - keyword(for) ident(func)operator(,) ident(args) keyword(in) operator([)operator(()ident(lexers)operator(.)ident(get_lexer_by_name)operator(,) operator(()string<delimiter(")content(python)delimiter(")>operator(,)operator(\))operator(\))operator(,) - operator(()ident(lexers)operator(.)ident(get_lexer_for_filename)operator(,) operator(()string<delimiter(")content(test.py)delimiter(")>operator(,)operator(\))operator(\))operator(,) - operator(()ident(lexers)operator(.)ident(get_lexer_for_mimetype)operator(,) operator(()string<delimiter(")content(text/x-python)delimiter(")>operator(,)operator(\))operator(\))operator(,) - operator(()ident(lexers)operator(.)ident(guess_lexer)operator(,) operator(()string<delimiter(")content(#!/usr/bin/python -O)char(\\n)content(print)delimiter(")>operator(,)operator(\))operator(\))operator(,) - operator(()ident(lexers)operator(.)ident(guess_lexer_for_filename)operator(,) operator(()string<delimiter(")content(a.py)delimiter(")>operator(,) string<delimiter(")content(<%= @foo %>)delimiter(")>operator(\))operator(\)) - operator(])operator(:) - ident(x) operator(=) ident(func)operator(()ident(opt)operator(=)string<delimiter(")content(val)delimiter(")>operator(,) operator(*)ident(args)operator(\)) - ident(a)operator(()predefined(isinstance)operator(()ident(x)operator(,) ident(lexers)operator(.)ident(PythonLexer)operator(\))operator(\)) - ident(ae)operator(()ident(x)operator(.)ident(options)operator([)string<delimiter(")content(opt)delimiter(")>operator(])operator(,) string<delimiter(")content(val)delimiter(")>operator(\)) - - -keyword(class) class(FiltersTest)operator(()ident(unittest)operator(.)ident(TestCase)operator(\))operator(:) - - keyword(def) method(test_basic)operator(()pre_constant(self)operator(\))operator(:) - ident(filter_args) operator(=) operator({) - string<delimiter(')content(whitespace)delimiter(')>operator(:) operator({)string<delimiter(')content(spaces)delimiter(')>operator(:) pre_constant(True)operator(,) string<delimiter(')content(tabs)delimiter(')>operator(:) pre_constant(True)operator(,) string<delimiter(')content(newlines)delimiter(')>operator(:) pre_constant(True)operator(})operator(,) - string<delimiter(')content(highlight)delimiter(')>operator(:) operator({)string<delimiter(')content(names)delimiter(')>operator(:) operator([)string<delimiter(')content(isinstance)delimiter(')>operator(,) string<delimiter(')content(lexers)delimiter(')>operator(,) string<delimiter(')content(x)delimiter(')>operator(])operator(})operator(,) - operator(}) - keyword(for) ident(x) keyword(in) ident(filters)operator(.)ident(FILTERS)operator(.)ident(keys)operator(()operator(\))operator(:) - ident(lx) operator(=) ident(lexers)operator(.)ident(PythonLexer)operator(()operator(\)) - ident(lx)operator(.)ident(add_filter)operator(()ident(x)operator(,) operator(**)ident(filter_args)operator(.)ident(get)operator(()ident(x)operator(,) operator({)operator(})operator(\))operator(\)) - ident(text) operator(=) predefined(open)operator(()ident(TESTFILE)operator(,) string<delimiter(')content(rb)delimiter(')>operator(\))operator(.)ident(read)operator(()operator(\))operator(.)ident(decode)operator(()string<delimiter(')content(utf-8)delimiter(')>operator(\)) - ident(tokens) operator(=) predefined(list)operator(()ident(lx)operator(.)ident(get_tokens)operator(()ident(text)operator(\))operator(\)) - ident(roundtext) operator(=) string<delimiter(')delimiter(')>operator(.)ident(join)operator(()operator([)ident(t)operator([)integer(1)operator(]) keyword(for) ident(t) keyword(in) ident(tokens)operator(])operator(\)) - keyword(if) ident(x) keyword(not) keyword(in) operator(()string<delimiter(')content(whitespace)delimiter(')>operator(,) string<delimiter(')content(keywordcase)delimiter(')>operator(\))operator(:) - comment(# these filters change the text) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(roundtext)operator(,) ident(text)operator(,) - string<delimiter(")content(lexer roundtrip with %s filter failed)delimiter(")> operator(%) ident(x)operator(\)) - - keyword(def) method(test_raiseonerror)operator(()pre_constant(self)operator(\))operator(:) - ident(lx) operator(=) ident(lexers)operator(.)ident(PythonLexer)operator(()operator(\)) - ident(lx)operator(.)ident(add_filter)operator(()string<delimiter(')content(raiseonerror)delimiter(')>operator(,) ident(excclass)operator(=)exception(RuntimeError)operator(\)) - pre_constant(self)operator(.)ident(assertRaises)operator(()exception(RuntimeError)operator(,) predefined(list)operator(,) ident(lx)operator(.)ident(get_tokens)operator(()string<delimiter(')content($)delimiter(')>operator(\))operator(\)) - - keyword(def) method(test_whitespace)operator(()pre_constant(self)operator(\))operator(:) - ident(lx) operator(=) ident(lexers)operator(.)ident(PythonLexer)operator(()operator(\)) - ident(lx)operator(.)ident(add_filter)operator(()string<delimiter(')content(whitespace)delimiter(')>operator(,) ident(spaces)operator(=)string<delimiter(')content(%)delimiter(')>operator(\)) - ident(text) operator(=) predefined(open)operator(()ident(TESTFILE)operator(,) string<delimiter(')content(rb)delimiter(')>operator(\))operator(.)ident(read)operator(()operator(\))operator(.)ident(decode)operator(()string<delimiter(')content(utf-8)delimiter(')>operator(\)) - ident(lxtext) operator(=) string<delimiter(')delimiter(')>operator(.)ident(join)operator(()operator([)ident(t)operator([)integer(1)operator(]) keyword(for) ident(t) keyword(in) predefined(list)operator(()ident(lx)operator(.)ident(get_tokens)operator(()ident(text)operator(\))operator(\))operator(])operator(\)) - pre_constant(self)operator(.)ident(failIf)operator(()string<delimiter(')content( )delimiter(')> keyword(in) ident(lxtext)operator(\)) - - keyword(def) method(test_keywordcase)operator(()pre_constant(self)operator(\))operator(:) - ident(lx) operator(=) ident(lexers)operator(.)ident(PythonLexer)operator(()operator(\)) - ident(lx)operator(.)ident(add_filter)operator(()string<delimiter(')content(keywordcase)delimiter(')>operator(,) ident(case)operator(=)string<delimiter(')content(capitalize)delimiter(')>operator(\)) - ident(text) operator(=) predefined(open)operator(()ident(TESTFILE)operator(,) string<delimiter(')content(rb)delimiter(')>operator(\))operator(.)ident(read)operator(()operator(\))operator(.)ident(decode)operator(()string<delimiter(')content(utf-8)delimiter(')>operator(\)) - ident(lxtext) operator(=) string<delimiter(')delimiter(')>operator(.)ident(join)operator(()operator([)ident(t)operator([)integer(1)operator(]) keyword(for) ident(t) keyword(in) predefined(list)operator(()ident(lx)operator(.)ident(get_tokens)operator(()ident(text)operator(\))operator(\))operator(])operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()string<delimiter(')content(Def)delimiter(')> keyword(in) ident(lxtext) keyword(and) string<delimiter(')content(Class)delimiter(')> keyword(in) ident(lxtext)operator(\)) - - keyword(def) method(test_codetag)operator(()pre_constant(self)operator(\))operator(:) - ident(lx) operator(=) ident(lexers)operator(.)ident(PythonLexer)operator(()operator(\)) - ident(lx)operator(.)ident(add_filter)operator(()string<delimiter(')content(codetagify)delimiter(')>operator(\)) - ident(text) operator(=) string<modifier(u)delimiter(')content(# BUG: text)delimiter(')> - ident(tokens) operator(=) predefined(list)operator(()ident(lx)operator(.)ident(get_tokens)operator(()ident(text)operator(\))operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()string<delimiter(')content(# )delimiter(')>operator(,) ident(tokens)operator([)integer(0)operator(])operator([)integer(1)operator(])operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()string<delimiter(')content(BUG)delimiter(')>operator(,) ident(tokens)operator([)integer(1)operator(])operator([)integer(1)operator(])operator(\)) - - keyword(def) method(test_codetag_boundary)operator(()pre_constant(self)operator(\))operator(:) - comment(# http://dev.pocoo.org/projects/pygments/ticket/368) - ident(lx) operator(=) ident(lexers)operator(.)ident(PythonLexer)operator(()operator(\)) - ident(lx)operator(.)ident(add_filter)operator(()string<delimiter(')content(codetagify)delimiter(')>operator(\)) - ident(text) operator(=) string<modifier(u)delimiter(')content(# DEBUG: text)delimiter(')> - ident(tokens) operator(=) predefined(list)operator(()ident(lx)operator(.)ident(get_tokens)operator(()ident(text)operator(\))operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()string<delimiter(')content(# DEBUG: text)delimiter(')>operator(,) ident(tokens)operator([)integer(0)operator(])operator([)integer(1)operator(])operator(\)) - - -keyword(class) class(FormattersTest)operator(()ident(unittest)operator(.)ident(TestCase)operator(\))operator(:) - - keyword(def) method(test_public_api)operator(()pre_constant(self)operator(\))operator(:) - ident(a) operator(=) pre_constant(self)operator(.)ident(assert_) - ident(ae) operator(=) pre_constant(self)operator(.)ident(assertEquals) - ident(ts) operator(=) predefined(list)operator(()ident(lexers)operator(.)ident(PythonLexer)operator(()operator(\))operator(.)ident(get_tokens)operator(()string<delimiter(")content(def f(\): pass)delimiter(")>operator(\))operator(\)) - ident(out) operator(=) ident(StringIO)operator(()operator(\)) - comment(# test that every formatter class has the correct public API) - keyword(for) ident(formatter)operator(,) ident(info) keyword(in) ident(formatters)operator(.)ident(FORMATTERS)operator(.)ident(iteritems)operator(()operator(\))operator(:) - ident(a)operator(()predefined(len)operator(()ident(info)operator(\)) operator(==) integer(4)operator(\)) - ident(a)operator(()ident(info)operator([)integer(0)operator(])operator(,) string<delimiter(")content(missing formatter name)delimiter(")>operator(\)) comment(# name) - ident(a)operator(()ident(info)operator([)integer(1)operator(])operator(,) string<delimiter(")content(missing formatter aliases)delimiter(")>operator(\)) comment(# aliases) - ident(a)operator(()ident(info)operator([)integer(3)operator(])operator(,) string<delimiter(")content(missing formatter docstring)delimiter(")>operator(\)) comment(# doc) - - keyword(if) ident(formatter)operator(.)ident(name) operator(==) string<delimiter(')content(Raw tokens)delimiter(')>operator(:) - comment(# will not work with Unicode output file) - keyword(continue) - - keyword(try)operator(:) - ident(inst) operator(=) ident(formatter)operator(()ident(opt1)operator(=)string<delimiter(")content(val1)delimiter(")>operator(\)) - keyword(except) operator(()exception(ImportError)operator(,) ident(FontNotFound)operator(\))operator(:) - keyword(continue) - keyword(try)operator(:) - ident(inst)operator(.)ident(get_style_defs)operator(()operator(\)) - keyword(except) exception(NotImplementedError)operator(:) - comment(# may be raised by formatters for which it doesn't make sense) - keyword(pass) - ident(inst)operator(.)ident(format)operator(()ident(ts)operator(,) ident(out)operator(\)) - - keyword(def) method(test_encodings)operator(()pre_constant(self)operator(\))operator(:) - keyword(from) include(pygments.formatters) keyword(import) include(HtmlFormatter) - - comment(# unicode output) - ident(fmt) operator(=) ident(HtmlFormatter)operator(()operator(\)) - ident(tokens) operator(=) operator([)operator(()ident(Text)operator(,) string<modifier(u)delimiter(")content(ä)delimiter(")>operator(\))operator(]) - ident(out) operator(=) ident(format)operator(()ident(tokens)operator(,) ident(fmt)operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()predefined(type)operator(()ident(out)operator(\)) keyword(is) predefined(unicode)operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()string<modifier(u)delimiter(")content(ä)delimiter(")> keyword(in) ident(out)operator(\)) - - comment(# encoding option) - ident(fmt) operator(=) ident(HtmlFormatter)operator(()ident(encoding)operator(=)string<delimiter(")content(latin1)delimiter(")>operator(\)) - ident(tokens) operator(=) operator([)operator(()ident(Text)operator(,) string<modifier(u)delimiter(")content(ä)delimiter(")>operator(\))operator(]) - pre_constant(self)operator(.)ident(assert_)operator(()string<modifier(u)delimiter(")content(ä)delimiter(")>operator(.)ident(encode)operator(()string<delimiter(")content(latin1)delimiter(")>operator(\)) keyword(in) ident(format)operator(()ident(tokens)operator(,) ident(fmt)operator(\))operator(\)) - - comment(# encoding and outencoding option) - ident(fmt) operator(=) ident(HtmlFormatter)operator(()ident(encoding)operator(=)string<delimiter(")content(latin1)delimiter(")>operator(,) ident(outencoding)operator(=)string<delimiter(")content(utf8)delimiter(")>operator(\)) - ident(tokens) operator(=) operator([)operator(()ident(Text)operator(,) string<modifier(u)delimiter(")content(ä)delimiter(")>operator(\))operator(]) - pre_constant(self)operator(.)ident(assert_)operator(()string<modifier(u)delimiter(")content(ä)delimiter(")>operator(.)ident(encode)operator(()string<delimiter(")content(utf8)delimiter(")>operator(\)) keyword(in) ident(format)operator(()ident(tokens)operator(,) ident(fmt)operator(\))operator(\)) - - keyword(def) method(test_styles)operator(()pre_constant(self)operator(\))operator(:) - keyword(from) include(pygments.formatters) keyword(import) include(HtmlFormatter) - ident(fmt) operator(=) ident(HtmlFormatter)operator(()ident(style)operator(=)string<delimiter(")content(pastie)delimiter(")>operator(\)) - - keyword(def) method(test_unicode_handling)operator(()pre_constant(self)operator(\))operator(:) - comment(# test that the formatter supports encoding and Unicode) - ident(tokens) operator(=) predefined(list)operator(()ident(lexers)operator(.)ident(PythonLexer)operator(()ident(encoding)operator(=)string<delimiter(')content(utf-8)delimiter(')>operator(\))operator(.) - ident(get_tokens)operator(()string<delimiter(")content(def f(\): 'ä')delimiter(")>operator(\))operator(\)) - keyword(for) ident(formatter)operator(,) ident(info) keyword(in) ident(formatters)operator(.)ident(FORMATTERS)operator(.)ident(iteritems)operator(()operator(\))operator(:) - keyword(try)operator(:) - ident(inst) operator(=) ident(formatter)operator(()ident(encoding)operator(=)pre_constant(None)operator(\)) - keyword(except) operator(()exception(ImportError)operator(,) ident(FontNotFound)operator(\))operator(:) - comment(# some dependency or font not installed) - keyword(continue) - - keyword(if) ident(formatter)operator(.)ident(name) operator(!=) string<delimiter(')content(Raw tokens)delimiter(')>operator(:) - ident(out) operator(=) ident(format)operator(()ident(tokens)operator(,) ident(inst)operator(\)) - keyword(if) ident(formatter)operator(.)ident(unicodeoutput)operator(:) - pre_constant(self)operator(.)ident(assert_)operator(()predefined(type)operator(()ident(out)operator(\)) keyword(is) predefined(unicode)operator(\)) - - ident(inst) operator(=) ident(formatter)operator(()ident(encoding)operator(=)string<delimiter(')content(utf-8)delimiter(')>operator(\)) - ident(out) operator(=) ident(format)operator(()ident(tokens)operator(,) ident(inst)operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()predefined(type)operator(()ident(out)operator(\)) keyword(is) predefined(bytes)operator(,) string<delimiter(')content(%s: %r)delimiter(')> operator(%) operator(()ident(formatter)operator(,) ident(out)operator(\))operator(\)) - comment(# Cannot test for encoding, since formatters may have to escape) - comment(# non-ASCII characters.) - keyword(else)operator(:) - ident(inst) operator(=) ident(formatter)operator(()operator(\)) - ident(out) operator(=) ident(format)operator(()ident(tokens)operator(,) ident(inst)operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()predefined(type)operator(()ident(out)operator(\)) keyword(is) predefined(bytes)operator(,) string<delimiter(')content(%s: %r)delimiter(')> operator(%) operator(()ident(formatter)operator(,) ident(out)operator(\))operator(\)) - - keyword(def) method(test_get_formatters)operator(()pre_constant(self)operator(\))operator(:) - ident(a) operator(=) pre_constant(self)operator(.)ident(assert_) - ident(ae) operator(=) pre_constant(self)operator(.)ident(assertEquals) - comment(# test that the formatters functions work) - ident(x) operator(=) ident(formatters)operator(.)ident(get_formatter_by_name)operator(()string<delimiter(")content(html)delimiter(")>operator(,) ident(opt)operator(=)string<delimiter(")content(val)delimiter(")>operator(\)) - ident(a)operator(()predefined(isinstance)operator(()ident(x)operator(,) ident(formatters)operator(.)ident(HtmlFormatter)operator(\))operator(\)) - ident(ae)operator(()ident(x)operator(.)ident(options)operator([)string<delimiter(")content(opt)delimiter(")>operator(])operator(,) string<delimiter(")content(val)delimiter(")>operator(\)) - - ident(x) operator(=) ident(formatters)operator(.)ident(get_formatter_for_filename)operator(()string<delimiter(")content(a.html)delimiter(")>operator(,) ident(opt)operator(=)string<delimiter(")content(val)delimiter(")>operator(\)) - ident(a)operator(()predefined(isinstance)operator(()ident(x)operator(,) ident(formatters)operator(.)ident(HtmlFormatter)operator(\))operator(\)) - ident(ae)operator(()ident(x)operator(.)ident(options)operator([)string<delimiter(")content(opt)delimiter(")>operator(])operator(,) string<delimiter(")content(val)delimiter(")>operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Basic CLexer Test)content( -)content( ~~~~~~~~~~~~~~~~~)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(unittest) -keyword(import) include(os) - -keyword(from) include(pygments.token) keyword(import) include(Text)operator(,) include(Number) -keyword(from) include(pygments.lexers) keyword(import) include(CLexer) - - -keyword(class) class(CLexerTest)operator(()ident(unittest)operator(.)ident(TestCase)operator(\))operator(:) - - keyword(def) method(setUp)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(lexer) operator(=) ident(CLexer)operator(()operator(\)) - - keyword(def) method(testNumbers)operator(()pre_constant(self)operator(\))operator(:) - ident(code) operator(=) string<delimiter(')content(42 23.42 23. .42 023 0xdeadbeef 23e+42 42e-23)delimiter(')> - ident(wanted) operator(=) operator([)operator(]) - keyword(for) ident(item) keyword(in) predefined(zip)operator(()operator([)ident(Number)operator(.)ident(Integer)operator(,) ident(Number)operator(.)ident(Float)operator(,) ident(Number)operator(.)ident(Float)operator(,) - ident(Number)operator(.)ident(Float)operator(,) ident(Number)operator(.)ident(Oct)operator(,) ident(Number)operator(.)ident(Hex)operator(,) - ident(Number)operator(.)ident(Float)operator(,) ident(Number)operator(.)ident(Float)operator(])operator(,) ident(code)operator(.)ident(split)operator(()operator(\))operator(\))operator(:) - ident(wanted)operator(.)ident(append)operator(()ident(item)operator(\)) - ident(wanted)operator(.)ident(append)operator(()operator(()ident(Text)operator(,) string<delimiter(')content( )delimiter(')>operator(\))operator(\)) - ident(wanted) operator(=) operator([)operator(()ident(Text)operator(,) string<delimiter(')delimiter(')>operator(\))operator(]) operator(+) ident(wanted)operator([)operator(:)operator(-)integer(1)operator(]) operator(+) operator([)operator(()ident(Text)operator(,) string<delimiter(')char(\\n)delimiter(')>operator(\))operator(]) - pre_constant(self)operator(.)ident(assertEqual)operator(()predefined(list)operator(()pre_constant(self)operator(.)ident(lexer)operator(.)ident(get_tokens)operator(()ident(code)operator(\))operator(\))operator(,) ident(wanted)operator(\)) - - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - ident(unittest)operator(.)ident(main)operator(()operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Command line test)content( -)content( ~~~~~~~~~~~~~~~~~)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -comment(# Test the command line interface) - -keyword(import) include(sys)operator(,) include(os) -keyword(import) include(unittest) -keyword(import) include(StringIO) - -keyword(from) include(pygments) keyword(import) include(highlight) -keyword(from) include(pygments.cmdline) keyword(import) include(main) keyword(as) ident(cmdline_main) - -keyword(import) include(support) - -ident(TESTFILE)operator(,) ident(TESTDIR) operator(=) ident(support)operator(.)ident(location)operator(()ident(__file__)operator(\)) - - -keyword(def) method(run_cmdline)operator(()operator(*)ident(args)operator(\))operator(:) - ident(saved_stdout) operator(=) ident(sys)operator(.)ident(stdout) - ident(saved_stderr) operator(=) ident(sys)operator(.)ident(stderr) - ident(new_stdout) operator(=) ident(sys)operator(.)ident(stdout) operator(=) ident(StringIO)operator(.)ident(StringIO)operator(()operator(\)) - ident(new_stderr) operator(=) ident(sys)operator(.)ident(stderr) operator(=) ident(StringIO)operator(.)ident(StringIO)operator(()operator(\)) - keyword(try)operator(:) - ident(ret) operator(=) ident(cmdline_main)operator(()operator([)string<delimiter(")content(pygmentize)delimiter(")>operator(]) operator(+) predefined(list)operator(()ident(args)operator(\))operator(\)) - keyword(finally)operator(:) - ident(sys)operator(.)ident(stdout) operator(=) ident(saved_stdout) - ident(sys)operator(.)ident(stderr) operator(=) ident(saved_stderr) - keyword(return) operator(()ident(ret)operator(,) ident(new_stdout)operator(.)ident(getvalue)operator(()operator(\))operator(,) ident(new_stderr)operator(.)ident(getvalue)operator(()operator(\))operator(\)) - - -keyword(class) class(CmdLineTest)operator(()ident(unittest)operator(.)ident(TestCase)operator(\))operator(:) - - keyword(def) method(test_L_opt)operator(()pre_constant(self)operator(\))operator(:) - ident(c)operator(,) ident(o)operator(,) ident(e) operator(=) ident(run_cmdline)operator(()string<delimiter(")content(-L)delimiter(")>operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(c)operator(,) integer(0)operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()string<delimiter(")content(Lexers)delimiter(")> keyword(in) ident(o) keyword(and) string<delimiter(")content(Formatters)delimiter(")> keyword(in) ident(o) keyword(and) - string<delimiter(")content(Filters)delimiter(")> keyword(in) ident(o) keyword(and) string<delimiter(")content(Styles)delimiter(")> keyword(in) ident(o)operator(\)) - ident(c)operator(,) ident(o)operator(,) ident(e) operator(=) ident(run_cmdline)operator(()string<delimiter(")content(-L)delimiter(")>operator(,) string<delimiter(")content(lexer)delimiter(")>operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(c)operator(,) integer(0)operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()string<delimiter(")content(Lexers)delimiter(")> keyword(in) ident(o) keyword(and) string<delimiter(")content(Formatters)delimiter(")> keyword(not) keyword(in) ident(o)operator(\)) - ident(c)operator(,) ident(o)operator(,) ident(e) operator(=) ident(run_cmdline)operator(()string<delimiter(")content(-L)delimiter(")>operator(,) string<delimiter(")content(lexers)delimiter(")>operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(c)operator(,) integer(0)operator(\)) - - keyword(def) method(test_O_opt)operator(()pre_constant(self)operator(\))operator(:) - ident(filename) operator(=) ident(TESTFILE) - ident(c)operator(,) ident(o)operator(,) ident(e) operator(=) ident(run_cmdline)operator(()string<delimiter(")content(-Ofull=1,linenos=true,foo=bar)delimiter(")>operator(,) - string<delimiter(")content(-fhtml)delimiter(")>operator(,) ident(filename)operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(c)operator(,) integer(0)operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()string<delimiter(")content(<html)delimiter(")> keyword(in) ident(o)operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()string<delimiter(')content(class="linenos")delimiter(')> keyword(in) ident(o)operator(\)) - - keyword(def) method(test_P_opt)operator(()pre_constant(self)operator(\))operator(:) - ident(filename) operator(=) ident(TESTFILE) - ident(c)operator(,) ident(o)operator(,) ident(e) operator(=) ident(run_cmdline)operator(()string<delimiter(")content(-Pfull)delimiter(")>operator(,) string<delimiter(")content(-Ptitle=foo, bar=baz=,)delimiter(")>operator(,) - string<delimiter(")content(-fhtml)delimiter(")>operator(,) ident(filename)operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(c)operator(,) integer(0)operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()string<delimiter(")content(<title>foo, bar=baz=,</title>)delimiter(")> keyword(in) ident(o)operator(\)) - - keyword(def) method(test_F_opt)operator(()pre_constant(self)operator(\))operator(:) - ident(filename) operator(=) ident(TESTFILE) - ident(c)operator(,) ident(o)operator(,) ident(e) operator(=) ident(run_cmdline)operator(()string<delimiter(")content(-Fhighlight:tokentype=Name.Blubb,)delimiter(")> - string<delimiter(")content(names=TESTFILE filename)delimiter(")>operator(,) - string<delimiter(")content(-fhtml)delimiter(")>operator(,) ident(filename)operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(c)operator(,) integer(0)operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()string<delimiter(')content(<span class="n-Blubb)delimiter(')> keyword(in) ident(o)operator(\)) - - keyword(def) method(test_H_opt)operator(()pre_constant(self)operator(\))operator(:) - ident(c)operator(,) ident(o)operator(,) ident(e) operator(=) ident(run_cmdline)operator(()string<delimiter(")content(-H)delimiter(")>operator(,) string<delimiter(")content(formatter)delimiter(")>operator(,) string<delimiter(")content(html)delimiter(")>operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(c)operator(,) integer(0)operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()string<delimiter(')content(HTML)delimiter(')> keyword(in) ident(o)operator(\)) - - keyword(def) method(test_S_opt)operator(()pre_constant(self)operator(\))operator(:) - ident(c)operator(,) ident(o)operator(,) ident(e) operator(=) ident(run_cmdline)operator(()string<delimiter(")content(-S)delimiter(")>operator(,) string<delimiter(")content(default)delimiter(")>operator(,) string<delimiter(")content(-f)delimiter(")>operator(,) string<delimiter(")content(html)delimiter(")>operator(,) string<delimiter(")content(-O)delimiter(")>operator(,) string<delimiter(")content(linenos=1)delimiter(")>operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(c)operator(,) integer(0)operator(\)) - - keyword(def) method(test_invalid_opts)operator(()pre_constant(self)operator(\))operator(:) - keyword(for) ident(opts) keyword(in) operator([)operator(()string<delimiter(")content(-L)delimiter(")>operator(,) string<delimiter(")content(-lpy)delimiter(")>operator(\))operator(,) operator(()string<delimiter(")content(-L)delimiter(")>operator(,) string<delimiter(")content(-fhtml)delimiter(")>operator(\))operator(,) operator(()string<delimiter(")content(-L)delimiter(")>operator(,) string<delimiter(")content(-Ox)delimiter(")>operator(\))operator(,) - operator(()string<delimiter(")content(-a)delimiter(")>operator(,)operator(\))operator(,) operator(()string<delimiter(")content(-Sst)delimiter(")>operator(,) string<delimiter(")content(-lpy)delimiter(")>operator(\))operator(,) operator(()string<delimiter(")content(-H)delimiter(")>operator(,)operator(\))operator(,) - operator(()string<delimiter(")content(-H)delimiter(")>operator(,) string<delimiter(")content(formatter)delimiter(")>operator(\))operator(,)operator(])operator(:) - pre_constant(self)operator(.)ident(assert_)operator(()ident(run_cmdline)operator(()operator(*)ident(opts)operator(\))operator([)integer(0)operator(]) operator(==) integer(2)operator(\)) - - keyword(def) method(test_normal)operator(()pre_constant(self)operator(\))operator(:) - comment(# test that cmdline gives the same output as library api) - keyword(from) include(pygments.lexers) keyword(import) include(PythonLexer) - keyword(from) include(pygments.formatters) keyword(import) include(HtmlFormatter) - ident(filename) operator(=) ident(TESTFILE) - ident(code) operator(=) predefined(open)operator(()ident(filename)operator(,) string<delimiter(')content(rb)delimiter(')>operator(\))operator(.)ident(read)operator(()operator(\)) - - ident(output) operator(=) ident(highlight)operator(()ident(code)operator(,) ident(PythonLexer)operator(()operator(\))operator(,) ident(HtmlFormatter)operator(()operator(\))operator(\)) - - ident(c)operator(,) ident(o)operator(,) ident(e) operator(=) ident(run_cmdline)operator(()string<delimiter(")content(-lpython)delimiter(")>operator(,) string<delimiter(")content(-fhtml)delimiter(")>operator(,) ident(filename)operator(\)) - - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(o)operator(,) ident(output)operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(e)operator(,) string<delimiter(")delimiter(")>operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(c)operator(,) integer(0)operator(\)) - - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - ident(unittest)operator(.)ident(main)operator(()operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Pygments tests with example files)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(os) -keyword(import) include(unittest) - -keyword(from) include(pygments) keyword(import) include(highlight) -keyword(from) include(pygments.lexers) keyword(import) include(get_lexer_for_filename)operator(,) include(get_lexer_by_name) -keyword(from) include(pygments.token) keyword(import) include(Error) -keyword(from) include(pygments.util) keyword(import) include(ClassNotFound)operator(,) include(b) - - -comment(# generate methods) -keyword(def) method(test_example_files)operator(()operator(\))operator(:) - ident(testdir) operator(=) ident(os)operator(.)ident(path)operator(.)ident(dirname)operator(()ident(__file__)operator(\)) - keyword(for) ident(fn) keyword(in) ident(os)operator(.)ident(listdir)operator(()ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(testdir)operator(,) string<delimiter(')content(examplefiles)delimiter(')>operator(\))operator(\))operator(:) - ident(absfn) operator(=) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(testdir)operator(,) string<delimiter(')content(examplefiles)delimiter(')>operator(,) ident(fn)operator(\)) - keyword(if) keyword(not) ident(os)operator(.)ident(path)operator(.)ident(isfile)operator(()ident(absfn)operator(\))operator(:) - keyword(continue) - - keyword(try)operator(:) - ident(lx) operator(=) ident(get_lexer_for_filename)operator(()ident(absfn)operator(\)) - keyword(except) ident(ClassNotFound)operator(:) - keyword(if) string<delimiter(")content(_)delimiter(")> keyword(not) keyword(in) ident(fn)operator(:) - keyword(raise) exception(AssertionError)operator(()string<delimiter(')content(file %r has no registered extension, )delimiter(')> - string<delimiter(')content(nor is of the form <lexer>_filename )delimiter(')> - string<delimiter(')content(for overriding, thus no lexer found.)delimiter(')> - operator(%) ident(fn)operator(\)) - keyword(try)operator(:) - ident(name)operator(,) ident(rest) operator(=) ident(fn)operator(.)ident(split)operator(()string<delimiter(")content(_)delimiter(")>operator(,) integer(1)operator(\)) - ident(lx) operator(=) ident(get_lexer_by_name)operator(()ident(name)operator(\)) - keyword(except) ident(ClassNotFound)operator(:) - keyword(raise) exception(AssertionError)operator(()string<delimiter(')content(no lexer found for file %r)delimiter(')> operator(%) ident(fn)operator(\)) - keyword(yield) ident(check_lexer)operator(,) ident(lx)operator(,) ident(absfn) - -keyword(def) method(check_lexer)operator(()ident(lx)operator(,) ident(absfn)operator(\))operator(:) - ident(text) operator(=) predefined(open)operator(()ident(absfn)operator(,) string<delimiter(')content(rb)delimiter(')>operator(\))operator(.)ident(read)operator(()operator(\)) - ident(text) operator(=) ident(text)operator(.)ident(strip)operator(()ident(b)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\))operator(\)) operator(+) ident(b)operator(()string<delimiter(')char(\\n)delimiter(')>operator(\)) - keyword(try)operator(:) - ident(text) operator(=) ident(text)operator(.)ident(decode)operator(()string<delimiter(')content(utf-8)delimiter(')>operator(\)) - keyword(except) exception(UnicodeError)operator(:) - ident(text) operator(=) ident(text)operator(.)ident(decode)operator(()string<delimiter(')content(latin1)delimiter(')>operator(\)) - ident(ntext) operator(=) operator([)operator(]) - keyword(for) predefined(type)operator(,) ident(val) keyword(in) ident(lx)operator(.)ident(get_tokens)operator(()ident(text)operator(\))operator(:) - ident(ntext)operator(.)ident(append)operator(()ident(val)operator(\)) - keyword(assert) predefined(type) operator(!=) ident(Error)operator(,) string<delimiter(')content(lexer %s generated error token for %s)delimiter(')> operator(%) \ - operator(()ident(lx)operator(,) ident(absfn)operator(\)) - keyword(if) string<modifier(u)delimiter(')delimiter(')>operator(.)ident(join)operator(()ident(ntext)operator(\)) operator(!=) ident(text)operator(:) - keyword(raise) exception(AssertionError)operator(()string<delimiter(')content(round trip failed for )delimiter(')> operator(+) ident(absfn)operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Pygments HTML formatter tests)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(os) -keyword(import) include(re) -keyword(import) include(unittest) -keyword(import) include(StringIO) -keyword(import) include(tempfile) -keyword(from) include(os.path) keyword(import) include(join)operator(,) include(dirname)operator(,) include(isfile)operator(,) include(abspath) - -keyword(from) include(pygments.lexers) keyword(import) include(PythonLexer) -keyword(from) include(pygments.formatters) keyword(import) include(HtmlFormatter)operator(,) include(NullFormatter) -keyword(from) include(pygments.formatters.html) keyword(import) include(escape_html) - -keyword(import) include(support) - -ident(TESTFILE)operator(,) ident(TESTDIR) operator(=) ident(support)operator(.)ident(location)operator(()ident(__file__)operator(\)) - -ident(tokensource) operator(=) predefined(list)operator(()ident(PythonLexer)operator(()ident(encoding)operator(=)string<delimiter(')content(utf-8)delimiter(')>operator(\))operator(.)ident(get_tokens)operator(()predefined(open)operator(()ident(TESTFILE)operator(\))operator(.)ident(read)operator(()operator(\))operator(\))operator(\)) - -keyword(class) class(HtmlFormatterTest)operator(()ident(unittest)operator(.)ident(TestCase)operator(\))operator(:) - keyword(def) method(test_correct_output)operator(()pre_constant(self)operator(\))operator(:) - ident(hfmt) operator(=) ident(HtmlFormatter)operator(()ident(nowrap)operator(=)pre_constant(True)operator(\)) - ident(houtfile) operator(=) ident(StringIO)operator(.)ident(StringIO)operator(()operator(\)) - ident(hfmt)operator(.)ident(format)operator(()ident(tokensource)operator(,) ident(houtfile)operator(\)) - - ident(nfmt) operator(=) ident(NullFormatter)operator(()operator(\)) - ident(noutfile) operator(=) ident(StringIO)operator(.)ident(StringIO)operator(()operator(\)) - ident(nfmt)operator(.)ident(format)operator(()ident(tokensource)operator(,) ident(noutfile)operator(\)) - - ident(stripped_html) operator(=) ident(re)operator(.)ident(sub)operator(()string<delimiter(')content(<.*?>)delimiter(')>operator(,) string<delimiter(')delimiter(')>operator(,) ident(houtfile)operator(.)ident(getvalue)operator(()operator(\))operator(\)) - ident(escaped_text) operator(=) ident(escape_html)operator(()ident(noutfile)operator(.)ident(getvalue)operator(()operator(\))operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(stripped_html)operator(,) ident(escaped_text)operator(\)) - - keyword(def) method(test_external_css)operator(()pre_constant(self)operator(\))operator(:) - comment(# test correct behavior) - comment(# CSS should be in /tmp directory) - ident(fmt1) operator(=) ident(HtmlFormatter)operator(()ident(full)operator(=)pre_constant(True)operator(,) ident(cssfile)operator(=)string<delimiter(')content(fmt1.css)delimiter(')>operator(,) ident(outencoding)operator(=)string<delimiter(')content(utf-8)delimiter(')>operator(\)) - comment(# CSS should be in TESTDIR (TESTDIR is absolute\)) - ident(fmt2) operator(=) ident(HtmlFormatter)operator(()ident(full)operator(=)pre_constant(True)operator(,) ident(cssfile)operator(=)ident(join)operator(()ident(TESTDIR)operator(,) string<delimiter(')content(fmt2.css)delimiter(')>operator(\))operator(,) - ident(outencoding)operator(=)string<delimiter(')content(utf-8)delimiter(')>operator(\)) - ident(tfile) operator(=) ident(tempfile)operator(.)ident(NamedTemporaryFile)operator(()ident(suffix)operator(=)string<delimiter(')content(.html)delimiter(')>operator(\)) - ident(fmt1)operator(.)ident(format)operator(()ident(tokensource)operator(,) ident(tfile)operator(\)) - keyword(try)operator(:) - ident(fmt2)operator(.)ident(format)operator(()ident(tokensource)operator(,) ident(tfile)operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()ident(isfile)operator(()ident(join)operator(()ident(TESTDIR)operator(,) string<delimiter(')content(fmt2.css)delimiter(')>operator(\))operator(\))operator(\)) - keyword(except) exception(IOError)operator(:) - comment(# test directory not writable) - keyword(pass) - ident(tfile)operator(.)ident(close)operator(()operator(\)) - - pre_constant(self)operator(.)ident(assert_)operator(()ident(isfile)operator(()ident(join)operator(()ident(dirname)operator(()ident(tfile)operator(.)ident(name)operator(\))operator(,) string<delimiter(')content(fmt1.css)delimiter(')>operator(\))operator(\))operator(\)) - ident(os)operator(.)ident(unlink)operator(()ident(join)operator(()ident(dirname)operator(()ident(tfile)operator(.)ident(name)operator(\))operator(,) string<delimiter(')content(fmt1.css)delimiter(')>operator(\))operator(\)) - keyword(try)operator(:) - ident(os)operator(.)ident(unlink)operator(()ident(join)operator(()ident(TESTDIR)operator(,) string<delimiter(')content(fmt2.css)delimiter(')>operator(\))operator(\)) - keyword(except) exception(OSError)operator(:) - keyword(pass) - - keyword(def) method(test_all_options)operator(()pre_constant(self)operator(\))operator(:) - keyword(for) ident(optdict) keyword(in) operator([)predefined(dict)operator(()ident(nowrap)operator(=)pre_constant(True)operator(\))operator(,) - predefined(dict)operator(()ident(linenos)operator(=)pre_constant(True)operator(\))operator(,) - predefined(dict)operator(()ident(linenos)operator(=)pre_constant(True)operator(,) ident(full)operator(=)pre_constant(True)operator(\))operator(,) - predefined(dict)operator(()ident(linenos)operator(=)pre_constant(True)operator(,) ident(full)operator(=)pre_constant(True)operator(,) ident(noclasses)operator(=)pre_constant(True)operator(\))operator(])operator(:) - - ident(outfile) operator(=) ident(StringIO)operator(.)ident(StringIO)operator(()operator(\)) - ident(fmt) operator(=) ident(HtmlFormatter)operator(()operator(**)ident(optdict)operator(\)) - ident(fmt)operator(.)ident(format)operator(()ident(tokensource)operator(,) ident(outfile)operator(\)) - - keyword(def) method(test_valid_output)operator(()pre_constant(self)operator(\))operator(:) - comment(# test all available wrappers) - ident(fmt) operator(=) ident(HtmlFormatter)operator(()ident(full)operator(=)pre_constant(True)operator(,) ident(linenos)operator(=)pre_constant(True)operator(,) ident(noclasses)operator(=)pre_constant(True)operator(,) - ident(outencoding)operator(=)string<delimiter(')content(utf-8)delimiter(')>operator(\)) - - ident(handle)operator(,) ident(pathname) operator(=) ident(tempfile)operator(.)ident(mkstemp)operator(()string<delimiter(')content(.html)delimiter(')>operator(\)) - ident(tfile) operator(=) ident(os)operator(.)ident(fdopen)operator(()ident(handle)operator(,) string<delimiter(')content(w+b)delimiter(')>operator(\)) - ident(fmt)operator(.)ident(format)operator(()ident(tokensource)operator(,) ident(tfile)operator(\)) - ident(tfile)operator(.)ident(close)operator(()operator(\)) - ident(catname) operator(=) ident(os)operator(.)ident(path)operator(.)ident(join)operator(()ident(TESTDIR)operator(,) string<delimiter(')content(dtds)delimiter(')>operator(,) string<delimiter(')content(HTML4.soc)delimiter(')>operator(\)) - keyword(try)operator(:) - keyword(try)operator(:) - keyword(import) include(subprocess) - ident(ret) operator(=) ident(subprocess)operator(.)ident(Popen)operator(()operator([)string<delimiter(')content(nsgmls)delimiter(')>operator(,) string<delimiter(')content(-s)delimiter(')>operator(,) string<delimiter(')content(-c)delimiter(')>operator(,) ident(catname)operator(,) ident(pathname)operator(])operator(,) - ident(stdout)operator(=)ident(subprocess)operator(.)ident(PIPE)operator(\))operator(.)ident(wait)operator(()operator(\)) - keyword(except) exception(ImportError)operator(:) - comment(# Python 2.3 - no subprocess module) - ident(ret) operator(=) ident(os)operator(.)ident(popen)operator(()string<delimiter(')content(nsgmls -s -c "%s" "%s")delimiter(')> operator(%) operator(()ident(catname)operator(,) ident(pathname)operator(\))operator(\))operator(.)ident(close)operator(()operator(\)) - keyword(if) ident(ret) operator(==) integer(32512)operator(:) keyword(raise) exception(OSError) comment(# not found) - keyword(except) exception(OSError)operator(:) - comment(# nsgmls not available) - keyword(pass) - keyword(else)operator(:) - pre_constant(self)operator(.)ident(failIf)operator(()ident(ret)operator(,) string<delimiter(')content(nsgmls run reported errors)delimiter(')>operator(\)) - - ident(os)operator(.)ident(unlink)operator(()ident(pathname)operator(\)) - - keyword(def) method(test_get_style_defs)operator(()pre_constant(self)operator(\))operator(:) - ident(fmt) operator(=) ident(HtmlFormatter)operator(()operator(\)) - ident(sd) operator(=) ident(fmt)operator(.)ident(get_style_defs)operator(()operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()ident(sd)operator(.)ident(startswith)operator(()string<delimiter(')content(.)delimiter(')>operator(\))operator(\)) - - ident(fmt) operator(=) ident(HtmlFormatter)operator(()ident(cssclass)operator(=)string<delimiter(')content(foo)delimiter(')>operator(\)) - ident(sd) operator(=) ident(fmt)operator(.)ident(get_style_defs)operator(()operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()ident(sd)operator(.)ident(startswith)operator(()string<delimiter(')content(.foo)delimiter(')>operator(\))operator(\)) - ident(sd) operator(=) ident(fmt)operator(.)ident(get_style_defs)operator(()string<delimiter(')content(.bar)delimiter(')>operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()ident(sd)operator(.)ident(startswith)operator(()string<delimiter(')content(.bar)delimiter(')>operator(\))operator(\)) - ident(sd) operator(=) ident(fmt)operator(.)ident(get_style_defs)operator(()operator([)string<delimiter(')content(.bar)delimiter(')>operator(,) string<delimiter(')content(.baz)delimiter(')>operator(])operator(\)) - ident(fl) operator(=) ident(sd)operator(.)ident(splitlines)operator(()operator(\))operator([)integer(0)operator(]) - pre_constant(self)operator(.)ident(assert_)operator(()string<delimiter(')content(.bar)delimiter(')> keyword(in) ident(fl) keyword(and) string<delimiter(')content(.baz)delimiter(')> keyword(in) ident(fl)operator(\)) - - keyword(def) method(test_unicode_options)operator(()pre_constant(self)operator(\))operator(:) - ident(fmt) operator(=) ident(HtmlFormatter)operator(()ident(title)operator(=)string<modifier(u)delimiter(')content(Föö)delimiter(')>operator(,) - ident(cssclass)operator(=)string<modifier(u)delimiter(')content(bär)delimiter(')>operator(,) - ident(cssstyles)operator(=)string<modifier(u)delimiter(')content(div:before { content: )char(\\')content(bäz)char(\\')content( })delimiter(')>operator(,) - ident(encoding)operator(=)string<delimiter(')content(utf-8)delimiter(')>operator(\)) - ident(handle)operator(,) ident(pathname) operator(=) ident(tempfile)operator(.)ident(mkstemp)operator(()string<delimiter(')content(.html)delimiter(')>operator(\)) - ident(tfile) operator(=) ident(os)operator(.)ident(fdopen)operator(()ident(handle)operator(,) string<delimiter(')content(w+b)delimiter(')>operator(\)) - ident(fmt)operator(.)ident(format)operator(()ident(tokensource)operator(,) ident(tfile)operator(\)) - ident(tfile)operator(.)ident(close)operator(()operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Pygments LaTeX formatter tests)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(os) -keyword(import) include(unittest) -keyword(import) include(tempfile) - -keyword(from) include(pygments.formatters) keyword(import) include(LatexFormatter) -keyword(from) include(pygments.lexers) keyword(import) include(PythonLexer) - -keyword(import) include(support) - -ident(TESTFILE)operator(,) ident(TESTDIR) operator(=) ident(support)operator(.)ident(location)operator(()ident(__file__)operator(\)) - - -keyword(class) class(LatexFormatterTest)operator(()ident(unittest)operator(.)ident(TestCase)operator(\))operator(:) - - keyword(def) method(test_valid_output)operator(()pre_constant(self)operator(\))operator(:) - ident(tokensource) operator(=) predefined(list)operator(()ident(PythonLexer)operator(()operator(\))operator(.)ident(get_tokens)operator(()predefined(open)operator(()ident(TESTFILE)operator(\))operator(.)ident(read)operator(()operator(\))operator(\))operator(\)) - ident(fmt) operator(=) ident(LatexFormatter)operator(()ident(full)operator(=)pre_constant(True)operator(,) ident(encoding)operator(=)string<delimiter(')content(latin1)delimiter(')>operator(\)) - - ident(handle)operator(,) ident(pathname) operator(=) ident(tempfile)operator(.)ident(mkstemp)operator(()string<delimiter(')content(.tex)delimiter(')>operator(\)) - comment(# place all output files in /tmp too) - ident(old_wd) operator(=) ident(os)operator(.)ident(getcwd)operator(()operator(\)) - ident(os)operator(.)ident(chdir)operator(()ident(os)operator(.)ident(path)operator(.)ident(dirname)operator(()ident(pathname)operator(\))operator(\)) - ident(tfile) operator(=) ident(os)operator(.)ident(fdopen)operator(()ident(handle)operator(,) string<delimiter(')content(wb)delimiter(')>operator(\)) - ident(fmt)operator(.)ident(format)operator(()ident(tokensource)operator(,) ident(tfile)operator(\)) - ident(tfile)operator(.)ident(close)operator(()operator(\)) - keyword(try)operator(:) - keyword(try)operator(:) - keyword(import) include(subprocess) - ident(ret) operator(=) ident(subprocess)operator(.)ident(Popen)operator(()operator([)string<delimiter(')content(latex)delimiter(')>operator(,) string<delimiter(')content(-interaction=nonstopmode)delimiter(')>operator(,) - ident(pathname)operator(])operator(,) - ident(stdout)operator(=)ident(subprocess)operator(.)ident(PIPE)operator(\))operator(.)ident(wait)operator(()operator(\)) - keyword(except) exception(ImportError)operator(:) - comment(# Python 2.3 - no subprocess module) - ident(ret) operator(=) ident(os)operator(.)ident(popen)operator(()string<delimiter(')content(latex -interaction=nonstopmode "%s")delimiter(')> - operator(%) ident(pathname)operator(\))operator(.)ident(close)operator(()operator(\)) - keyword(if) ident(ret) operator(==) integer(32512)operator(:) keyword(raise) exception(OSError) comment(# not found) - keyword(except) exception(OSError)operator(:) - comment(# latex not available) - keyword(pass) - keyword(else)operator(:) - pre_constant(self)operator(.)ident(failIf)operator(()ident(ret)operator(,) string<delimiter(')content(latex run reported errors)delimiter(')>operator(\)) - - ident(os)operator(.)ident(unlink)operator(()ident(pathname)operator(\)) - ident(os)operator(.)ident(chdir)operator(()ident(old_wd)operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Pygments regex lexer tests)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(unittest) - -keyword(from) include(pygments.token) keyword(import) include(Text) -keyword(from) include(pygments.lexer) keyword(import) include(RegexLexer) - -keyword(class) class(TestLexer)operator(()ident(RegexLexer)operator(\))operator(:) - docstring<delimiter(""")content(Test tuple state transitions including #pop.)delimiter(""")> - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(a)delimiter(')>operator(,) ident(Text)operator(.)ident(Root)operator(,) string<delimiter(')content(rag)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(e)delimiter(')>operator(,) ident(Text)operator(.)ident(Root)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(beer)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(d)delimiter(')>operator(,) ident(Text)operator(.)ident(Beer)operator(,) operator(()string<delimiter(')content(#pop)delimiter(')>operator(,) string<delimiter(')content(#pop)delimiter(')>operator(\))operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(rag)delimiter(')>operator(:) operator([) - operator(()string<delimiter(')content(b)delimiter(')>operator(,) ident(Text)operator(.)ident(Rag)operator(,) string<delimiter(')content(#push)delimiter(')>operator(\))operator(,) - operator(()string<delimiter(')content(c)delimiter(')>operator(,) ident(Text)operator(.)ident(Rag)operator(,) operator(()string<delimiter(')content(#pop)delimiter(')>operator(,) string<delimiter(')content(beer)delimiter(')>operator(\))operator(\))operator(,) - operator(])operator(,) - operator(}) - -keyword(class) class(TupleTransTest)operator(()ident(unittest)operator(.)ident(TestCase)operator(\))operator(:) - keyword(def) method(test)operator(()pre_constant(self)operator(\))operator(:) - ident(lx) operator(=) ident(TestLexer)operator(()operator(\)) - ident(toks) operator(=) predefined(list)operator(()ident(lx)operator(.)ident(get_tokens_unprocessed)operator(()string<delimiter(')content(abcde)delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(toks)operator(,) - operator([)operator(()integer(0)operator(,) ident(Text)operator(.)ident(Root)operator(,) string<delimiter(')content(a)delimiter(')>operator(\))operator(,) operator(()integer(1)operator(,) ident(Text)operator(.)ident(Rag)operator(,) string<delimiter(')content(b)delimiter(')>operator(\))operator(,) operator(()integer(2)operator(,) ident(Text)operator(.)ident(Rag)operator(,) string<delimiter(')content(c)delimiter(')>operator(\))operator(,) - operator(()integer(3)operator(,) ident(Text)operator(.)ident(Beer)operator(,) string<delimiter(')content(d)delimiter(')>operator(\))operator(,) operator(()integer(4)operator(,) ident(Text)operator(.)ident(Root)operator(,) string<delimiter(')content(e)delimiter(')>operator(\))operator(])operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Test suite for the token module)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(unittest) -keyword(import) include(StringIO) -keyword(import) include(sys) - -keyword(from) include(pygments) keyword(import) include(token) - - -keyword(class) class(TokenTest)operator(()ident(unittest)operator(.)ident(TestCase)operator(\))operator(:) - - keyword(def) method(test_tokentype)operator(()pre_constant(self)operator(\))operator(:) - ident(e) operator(=) pre_constant(self)operator(.)ident(assertEquals) - ident(r) operator(=) pre_constant(self)operator(.)ident(assertRaises) - - ident(t) operator(=) ident(token)operator(.)ident(String) - - ident(e)operator(()ident(t)operator(.)ident(split)operator(()operator(\))operator(,) operator([)ident(token)operator(.)ident(Token)operator(,) ident(token)operator(.)ident(Literal)operator(,) ident(token)operator(.)ident(String)operator(])operator(\)) - - ident(e)operator(()ident(t)operator(.)ident(__class__)operator(,) ident(token)operator(.)ident(_TokenType)operator(\)) - - keyword(def) method(test_functions)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(assert_)operator(()ident(token)operator(.)ident(is_token_subtype)operator(()ident(token)operator(.)ident(String)operator(,) ident(token)operator(.)ident(String)operator(\))operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()ident(token)operator(.)ident(is_token_subtype)operator(()ident(token)operator(.)ident(String)operator(,) ident(token)operator(.)ident(Literal)operator(\))operator(\)) - pre_constant(self)operator(.)ident(failIf)operator(()ident(token)operator(.)ident(is_token_subtype)operator(()ident(token)operator(.)ident(Literal)operator(,) ident(token)operator(.)ident(String)operator(\))operator(\)) - - pre_constant(self)operator(.)ident(assert_)operator(()ident(token)operator(.)ident(string_to_tokentype)operator(()ident(token)operator(.)ident(String)operator(\)) keyword(is) ident(token)operator(.)ident(String)operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()ident(token)operator(.)ident(string_to_tokentype)operator(()string<delimiter(')delimiter(')>operator(\)) keyword(is) ident(token)operator(.)ident(Token)operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()ident(token)operator(.)ident(string_to_tokentype)operator(()string<delimiter(')content(String)delimiter(')>operator(\)) keyword(is) ident(token)operator(.)ident(String)operator(\)) - - keyword(def) method(test_sanity_check)operator(()pre_constant(self)operator(\))operator(:) - ident(stp) operator(=) ident(token)operator(.)ident(STANDARD_TYPES)operator(.)ident(copy)operator(()operator(\)) - ident(stp)operator([)ident(token)operator(.)ident(Token)operator(]) operator(=) string<delimiter(')content(---)delimiter(')> comment(# Token and Text do conflict, that is okay) - ident(t) operator(=) operator({)operator(}) - keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(stp)operator(.)ident(iteritems)operator(()operator(\))operator(:) - ident(t)operator(.)ident(setdefault)operator(()ident(v)operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()ident(k)operator(\)) - keyword(if) predefined(len)operator(()ident(t)operator(\)) operator(==) predefined(len)operator(()ident(stp)operator(\))operator(:) - keyword(return) comment(# Okay) - - keyword(for) ident(k)operator(,) ident(v) keyword(in) ident(t)operator(.)ident(iteritems)operator(()operator(\))operator(:) - keyword(if) predefined(len)operator(()ident(v)operator(\)) operator(>) integer(1)operator(:) - pre_constant(self)operator(.)ident(fail)operator(()string<delimiter(")content(%r has more than one key: %r)delimiter(")> operator(%) operator(()ident(k)operator(,) ident(v)operator(\))operator(\)) - - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - ident(unittest)operator(.)ident(main)operator(()operator(\)) -keyword(import) include(unittest) -keyword(from) include(pygments.lexer) keyword(import) include(using)operator(,) include(bygroups)operator(,) include(this)operator(,) include(RegexLexer) -keyword(from) include(pygments.token) keyword(import) include(String)operator(,) include(Text)operator(,) include(Keyword) - -keyword(class) class(TestLexer)operator(()ident(RegexLexer)operator(\))operator(:) - ident(tokens) operator(=) operator({) - string<delimiter(')content(root)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(#.*)delimiter(')>operator(,) ident(using)operator(()ident(this)operator(,) ident(state)operator(=)string<delimiter(')content(invalid)delimiter(')>operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content(("\)(.+?\)("\))delimiter(')>operator(,) ident(bygroups)operator(()ident(String)operator(,) ident(using)operator(()ident(this)operator(,) ident(state)operator(=)string<delimiter(')content(string)delimiter(')>operator(\))operator(,) ident(String)operator(\))operator(\))operator(,) - operator(()string<modifier(r)delimiter(')content([^"]+)delimiter(')>operator(,) ident(Text)operator(\))operator(,) - operator(])operator(,) - string<delimiter(')content(string)delimiter(')>operator(:) operator([) - operator(()string<modifier(r)delimiter(')content(.+)delimiter(')>operator(,) ident(Keyword)operator(\))operator(,) - operator(])operator(,) - operator(}) - -keyword(class) class(UsingStateTest)operator(()ident(unittest)operator(.)ident(TestCase)operator(\))operator(:) - keyword(def) method(test_basic)operator(()pre_constant(self)operator(\))operator(:) - ident(expected) operator(=) operator([)operator(()ident(Text)operator(,) string<delimiter(')content(a)delimiter(')>operator(\))operator(,) operator(()ident(String)operator(,) string<delimiter(')content(")delimiter(')>operator(\))operator(,) operator(()ident(Keyword)operator(,) string<delimiter(')content(bcd)delimiter(')>operator(\))operator(,) - operator(()ident(String)operator(,) string<delimiter(')content(")delimiter(')>operator(\))operator(,) operator(()ident(Text)operator(,) string<delimiter(')content(e)char(\\n)delimiter(')>operator(\))operator(]) - ident(t) operator(=) predefined(list)operator(()ident(TestLexer)operator(()operator(\))operator(.)ident(get_tokens)operator(()string<delimiter(')content(a"bcd"e)delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(t)operator(,) ident(expected)operator(\)) - keyword(def) method(test_error)operator(()pre_constant(self)operator(\))operator(:) - keyword(def) method(gen)operator(()operator(\))operator(:) - ident(x) operator(=) predefined(list)operator(()ident(TestLexer)operator(()operator(\))operator(.)ident(get_tokens)operator(()string<delimiter(')content(#a)delimiter(')>operator(\))operator(\)) - comment(#XXX: should probably raise a more specific exception if the state) - comment(# doesn't exist.) - pre_constant(self)operator(.)ident(assertRaises)operator(()exception(Exception)operator(,) ident(gen)operator(\)) - -keyword(if) ident(__name__) operator(==) string<delimiter(")content(__main__)delimiter(")>operator(:) - ident(unittest)operator(.)ident(main)operator(()operator(\)) -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( Test suite for the util module)content( -)content( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> - -keyword(import) include(unittest) -keyword(import) include(os) - -keyword(from) include(pygments) keyword(import) include(util) - - -keyword(class) class(UtilTest)operator(()ident(unittest)operator(.)ident(TestCase)operator(\))operator(:) - - keyword(def) method(test_getoptions)operator(()pre_constant(self)operator(\))operator(:) - ident(raises) operator(=) pre_constant(self)operator(.)ident(assertRaises) - ident(equals) operator(=) pre_constant(self)operator(.)ident(assertEquals) - - ident(equals)operator(()ident(util)operator(.)ident(get_bool_opt)operator(()operator({)operator(})operator(,) string<delimiter(')content(a)delimiter(')>operator(,) pre_constant(True)operator(\))operator(,) pre_constant(True)operator(\)) - ident(equals)operator(()ident(util)operator(.)ident(get_bool_opt)operator(()operator({)operator(})operator(,) string<delimiter(')content(a)delimiter(')>operator(,) integer(1)operator(\))operator(,) pre_constant(True)operator(\)) - ident(equals)operator(()ident(util)operator(.)ident(get_bool_opt)operator(()operator({)operator(})operator(,) string<delimiter(')content(a)delimiter(')>operator(,) string<delimiter(')content(true)delimiter(')>operator(\))operator(,) pre_constant(True)operator(\)) - ident(equals)operator(()ident(util)operator(.)ident(get_bool_opt)operator(()operator({)operator(})operator(,) string<delimiter(')content(a)delimiter(')>operator(,) string<delimiter(')content(no)delimiter(')>operator(\))operator(,) pre_constant(False)operator(\)) - ident(raises)operator(()ident(util)operator(.)ident(OptionError)operator(,) ident(util)operator(.)ident(get_bool_opt)operator(,) operator({)operator(})operator(,) string<delimiter(')content(a)delimiter(')>operator(,) operator([)operator(])operator(\)) - ident(raises)operator(()ident(util)operator(.)ident(OptionError)operator(,) ident(util)operator(.)ident(get_bool_opt)operator(,) operator({)operator(})operator(,) string<delimiter(')content(a)delimiter(')>operator(,) string<delimiter(')content(foo)delimiter(')>operator(\)) - - ident(equals)operator(()ident(util)operator(.)ident(get_int_opt)operator(()operator({)operator(})operator(,) string<delimiter(')content(a)delimiter(')>operator(,) integer(1)operator(\))operator(,) integer(1)operator(\)) - ident(raises)operator(()ident(util)operator(.)ident(OptionError)operator(,) ident(util)operator(.)ident(get_int_opt)operator(,) operator({)operator(})operator(,) string<delimiter(')content(a)delimiter(')>operator(,) operator([)operator(])operator(\)) - ident(raises)operator(()ident(util)operator(.)ident(OptionError)operator(,) ident(util)operator(.)ident(get_int_opt)operator(,) operator({)operator(})operator(,) string<delimiter(')content(a)delimiter(')>operator(,) string<delimiter(')content(bar)delimiter(')>operator(\)) - - ident(equals)operator(()ident(util)operator(.)ident(get_list_opt)operator(()operator({)operator(})operator(,) string<delimiter(')content(a)delimiter(')>operator(,) operator([)integer(1)operator(])operator(\))operator(,) operator([)integer(1)operator(])operator(\)) - ident(equals)operator(()ident(util)operator(.)ident(get_list_opt)operator(()operator({)operator(})operator(,) string<delimiter(')content(a)delimiter(')>operator(,) string<delimiter(')content(1 2)delimiter(')>operator(\))operator(,) operator([)string<delimiter(')content(1)delimiter(')>operator(,) string<delimiter(')content(2)delimiter(')>operator(])operator(\)) - ident(raises)operator(()ident(util)operator(.)ident(OptionError)operator(,) ident(util)operator(.)ident(get_list_opt)operator(,) operator({)operator(})operator(,) string<delimiter(')content(a)delimiter(')>operator(,) integer(1)operator(\)) - - - keyword(def) method(test_docstring_headline)operator(()pre_constant(self)operator(\))operator(:) - keyword(def) method(f1)operator(()operator(\))operator(:) - docstring<delimiter(""")content( -)content( docstring headline)content( -)content( -)content( other text)content( -)content( )delimiter(""")> - keyword(def) method(f2)operator(()operator(\))operator(:) - docstring<delimiter(""")content( -)content( docstring)content( -)content( headline)content( -)content( -)content( other text)content( -)content( )delimiter(""")> - - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(util)operator(.)ident(docstring_headline)operator(()ident(f1)operator(\))operator(,) string<delimiter(")content(docstring headline)delimiter(")>operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(util)operator(.)ident(docstring_headline)operator(()ident(f2)operator(\))operator(,) string<delimiter(")content(docstring headline)delimiter(")>operator(\)) - - keyword(def) method(test_analysator)operator(()pre_constant(self)operator(\))operator(:) - keyword(class) class(X)operator(()predefined(object)operator(\))operator(:) - keyword(def) method(analyse)operator(()ident(text)operator(\))operator(:) - keyword(return) float(0.5) - ident(analyse) operator(=) ident(util)operator(.)ident(make_analysator)operator(()ident(analyse)operator(\)) - pre_constant(self)operator(.)ident(assertEquals)operator(()ident(X)operator(.)ident(analyse)operator(()string<delimiter(')delimiter(')>operator(\))operator(,) float(0.5)operator(\)) - - keyword(def) method(test_shebang_matches)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(assert_)operator(()ident(util)operator(.)ident(shebang_matches)operator(()string<delimiter(')content(#!/usr/bin/env python)delimiter(')>operator(,) string<modifier(r)delimiter(')content(python(2)content(\\.)content(\\d)content(\)?)delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()ident(util)operator(.)ident(shebang_matches)operator(()string<delimiter(')content(#!/usr/bin/python2.4)delimiter(')>operator(,) string<modifier(r)delimiter(')content(python(2)content(\\.)content(\\d)content(\)?)delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()ident(util)operator(.)ident(shebang_matches)operator(()string<delimiter(')content(#!/usr/bin/startsomethingwith python)delimiter(')>operator(,) - string<modifier(r)delimiter(')content(python(2)content(\\.)content(\\d)content(\)?)delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()ident(util)operator(.)ident(shebang_matches)operator(()string<delimiter(')content(#!C:)char(\\\\)content(Python2.4)char(\\\\)content(Python.exe)delimiter(')>operator(,) - string<modifier(r)delimiter(')content(python(2)content(\\.)content(\\d)content(\)?)delimiter(')>operator(\))operator(\)) - - pre_constant(self)operator(.)ident(failIf)operator(()ident(util)operator(.)ident(shebang_matches)operator(()string<delimiter(')content(#!/usr/bin/python-ruby)delimiter(')>operator(,) string<modifier(r)delimiter(')content(python(2)content(\\.)content(\\d)content(\)?)delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(failIf)operator(()ident(util)operator(.)ident(shebang_matches)operator(()string<delimiter(')content(#!/usr/bin/python/ruby)delimiter(')>operator(,) string<modifier(r)delimiter(')content(python(2)content(\\.)content(\\d)content(\)?)delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(failIf)operator(()ident(util)operator(.)ident(shebang_matches)operator(()string<delimiter(')content(#!)delimiter(')>operator(,) string<modifier(r)delimiter(')content(python)delimiter(')>operator(\))operator(\)) - - keyword(def) method(test_doctype_matches)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(assert_)operator(()ident(util)operator(.)ident(doctype_matches)operator(()string<delimiter(')content(<!DOCTYPE html PUBLIC "a"> <html>)delimiter(')>operator(,) - string<delimiter(')content(html.*)delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(failIf)operator(()ident(util)operator(.)ident(doctype_matches)operator(()string<delimiter(')content(<?xml ?> <DOCTYPE html PUBLIC "a"> <html>)delimiter(')>operator(,) - string<delimiter(')content(html.*)delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()ident(util)operator(.)ident(html_doctype_matches)operator(() - string<delimiter(')content(<?xml ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">)delimiter(')>operator(\))operator(\)) - - keyword(def) method(test_xml)operator(()pre_constant(self)operator(\))operator(:) - pre_constant(self)operator(.)ident(assert_)operator(()ident(util)operator(.)ident(looks_like_xml)operator(() - string<delimiter(')content(<?xml ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">)delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(assert_)operator(()ident(util)operator(.)ident(looks_like_xml)operator(()string<delimiter(')content(<html xmlns>abc</html>)delimiter(')>operator(\))operator(\)) - pre_constant(self)operator(.)ident(failIf)operator(()ident(util)operator(.)ident(looks_like_xml)operator(()string<delimiter(')content(<html>)delimiter(')>operator(\))operator(\)) - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - ident(unittest)operator(.)ident(main)operator(()operator(\)) diff --git a/test/scanners/python/pygments.in.py b/test/scanners/python/pygments.in.py deleted file mode 100644 index 5953b4d..0000000 --- a/test/scanners/python/pygments.in.py +++ /dev/null @@ -1,25595 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -""" - Generate Pygments Documentation - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Generates a bunch of html files containing the documentation. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import os -import sys -from datetime import datetime -from cgi import escape - -from docutils import nodes -from docutils.parsers.rst import directives -from docutils.core import publish_parts -from docutils.writers import html4css1 - -from jinja import from_string - -from pygments import highlight -from pygments.lexers import get_lexer_by_name -from pygments.formatters import HtmlFormatter - - -LEXERDOC = ''' -`%s` -%s - :Short names: %s - :Filename patterns: %s - :Mimetypes: %s - -''' - -def generate_lexer_docs(): - from pygments.lexers import LEXERS - - out = [] - - modules = {} - moduledocstrings = {} - for classname, data in sorted(LEXERS.iteritems(), key=lambda x: x[0]): - module = data[0] - mod = __import__(module, None, None, [classname]) - cls = getattr(mod, classname) - if not cls.__doc__: - print "Warning: %s does not have a docstring." % classname - modules.setdefault(module, []).append(( - classname, - cls.__doc__, - ', '.join(data[2]) or 'None', - ', '.join(data[3]).replace('*', '\\*') or 'None', - ', '.join(data[4]) or 'None')) - if module not in moduledocstrings: - moduledocstrings[module] = mod.__doc__ - - for module, lexers in sorted(modules.iteritems(), key=lambda x: x[0]): - heading = moduledocstrings[module].splitlines()[4].strip().rstrip('.') - out.append('\n' + heading + '\n' + '-'*len(heading) + '\n') - for data in lexers: - out.append(LEXERDOC % data) - return ''.join(out) - -def generate_formatter_docs(): - from pygments.formatters import FORMATTERS - - out = [] - for cls, data in sorted(FORMATTERS.iteritems(), - key=lambda x: x[0].__name__): - heading = cls.__name__ - out.append('`' + heading + '`\n' + '-'*(2+len(heading)) + '\n') - out.append(cls.__doc__) - out.append(''' - :Short names: %s - :Filename patterns: %s - - -''' % (', '.join(data[1]) or 'None', ', '.join(data[2]).replace('*', '\\*') or 'None')) - return ''.join(out) - -def generate_filter_docs(): - from pygments.filters import FILTERS - - out = [] - for name, cls in FILTERS.iteritems(): - out.append(''' -`%s` -%s - :Name: %s -''' % (cls.__name__, cls.__doc__, name)) - return ''.join(out) - -def generate_changelog(): - fn = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', - 'CHANGES')) - f = file(fn) - result = [] - in_header = False - header = True - for line in f: - if header: - if not in_header and line.strip(): - in_header = True - elif in_header and not line.strip(): - header = False - else: - result.append(line.rstrip()) - f.close() - return '\n'.join(result) - -def generate_authors(): - fn = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', - 'AUTHORS')) - f = file(fn) - r = f.read().rstrip() - f.close() - return r - -LEXERDOCS = generate_lexer_docs() -FORMATTERDOCS = generate_formatter_docs() -FILTERDOCS = generate_filter_docs() -CHANGELOG = generate_changelog() -AUTHORS = generate_authors() - - -PYGMENTS_FORMATTER = HtmlFormatter(style='pastie', cssclass='syntax') - -USAGE = '''\ -Usage: %s <mode> <destination> [<source.txt> ...] - -Generate either python or html files out of the documentation. - -Mode can either be python or html.\ -''' % sys.argv[0] - -TEMPLATE = '''\ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" - "http://www.w3.org/TR/html4/strict.dtd"> -<html> -<head> - <title>{{ title }} — Pygments</title> - <meta http-equiv="content-type" content="text/html; charset=utf-8"> - <style type="text/css"> - {{ style }} - </style> -</head> -<body> - <div id="content"> - <h1 class="heading">Pygments</h1> - <h2 class="subheading">{{ title }}</h2> - {% if file_id != "index" %} - <a id="backlink" href="index.html">« Back To Index</a> - {% endif %} - {% if toc %} - <div class="toc"> - <h2>Contents</h2> - <ul class="contents"> - {% for key, value in toc %} - <li><a href="{{ key }}">{{ value }}</a></li> - {% endfor %} - </ul> - </div> - {% endif %} - {{ body }} - </div> -</body> -<!-- generated on: {{ generation_date }} - file id: {{ file_id }} --> -</html>\ -''' - -STYLESHEET = '''\ -body { - background-color: #f2f2f2; - margin: 0; - padding: 0; - font-family: 'Georgia', serif; - color: #111; -} - -#content { - background-color: white; - padding: 20px; - margin: 20px auto 20px auto; - max-width: 800px; - border: 4px solid #ddd; -} - -h1 { - font-weight: normal; - font-size: 40px; - color: #09839A; -} - -h2 { - font-weight: normal; - font-size: 30px; - color: #C73F00; -} - -h1.heading { - margin: 0 0 30px 0; -} - -h2.subheading { - margin: -30px 0 0 45px; -} - -h3 { - margin-top: 30px; -} - -table.docutils { - border-collapse: collapse; - border: 2px solid #aaa; - margin: 0.5em 1.5em 0.5em 1.5em; -} - -table.docutils td { - padding: 2px; - border: 1px solid #ddd; -} - -p, li, dd, dt, blockquote { - font-size: 15px; - color: #333; -} - -p { - line-height: 150%; - margin-bottom: 0; - margin-top: 10px; -} - -hr { - border-top: 1px solid #ccc; - border-bottom: 0; - border-right: 0; - border-left: 0; - margin-bottom: 10px; - margin-top: 20px; -} - -dl { - margin-left: 10px; -} - -li, dt { - margin-top: 5px; -} - -dt { - font-weight: bold; -} - -th { - text-align: left; -} - -a { - color: #990000; -} - -a:hover { - color: #c73f00; -} - -pre { - background-color: #f9f9f9; - border-top: 1px solid #ccc; - border-bottom: 1px solid #ccc; - padding: 5px; - font-size: 13px; - font-family: Bitstream Vera Sans Mono,monospace; -} - -tt { - font-size: 13px; - font-family: Bitstream Vera Sans Mono,monospace; - color: black; - padding: 1px 2px 1px 2px; - background-color: #f0f0f0; -} - -cite { - /* abusing <cite>, it's generated by ReST for `x` */ - font-size: 13px; - font-family: Bitstream Vera Sans Mono,monospace; - font-weight: bold; - font-style: normal; -} - -#backlink { - float: right; - font-size: 11px; - color: #888; -} - -div.toc { - margin: 0 0 10px 0; -} - -div.toc h2 { - font-size: 20px; -} -''' #' - - -def pygments_directive(name, arguments, options, content, lineno, - content_offset, block_text, state, state_machine): - try: - lexer = get_lexer_by_name(arguments[0]) - except ValueError: - # no lexer found - lexer = get_lexer_by_name('text') - parsed = highlight(u'\n'.join(content), lexer, PYGMENTS_FORMATTER) - return [nodes.raw('', parsed, format="html")] -pygments_directive.arguments = (1, 0, 1) -pygments_directive.content = 1 -directives.register_directive('sourcecode', pygments_directive) - - -def create_translator(link_style): - class Translator(html4css1.HTMLTranslator): - def visit_reference(self, node): - refuri = node.get('refuri') - if refuri is not None and '/' not in refuri and refuri.endswith('.txt'): - node['refuri'] = link_style(refuri[:-4]) - html4css1.HTMLTranslator.visit_reference(self, node) - return Translator - - -class DocumentationWriter(html4css1.Writer): - - def __init__(self, link_style): - html4css1.Writer.__init__(self) - self.translator_class = create_translator(link_style) - - def translate(self): - html4css1.Writer.translate(self) - # generate table of contents - contents = self.build_contents(self.document) - contents_doc = self.document.copy() - contents_doc.children = contents - contents_visitor = self.translator_class(contents_doc) - contents_doc.walkabout(contents_visitor) - self.parts['toc'] = self._generated_toc - - def build_contents(self, node, level=0): - sections = [] - i = len(node) - 1 - while i >= 0 and isinstance(node[i], nodes.section): - sections.append(node[i]) - i -= 1 - sections.reverse() - toc = [] - for section in sections: - try: - reference = nodes.reference('', '', refid=section['ids'][0], *section[0]) - except IndexError: - continue - ref_id = reference['refid'] - text = escape(reference.astext().encode('utf-8')) - toc.append((ref_id, text)) - - self._generated_toc = [('#%s' % href, caption) for href, caption in toc] - # no further processing - return [] - - -def generate_documentation(data, link_style): - writer = DocumentationWriter(link_style) - data = data.replace('[builtin_lexer_docs]', LEXERDOCS).\ - replace('[builtin_formatter_docs]', FORMATTERDOCS).\ - replace('[builtin_filter_docs]', FILTERDOCS).\ - replace('[changelog]', CHANGELOG).\ - replace('[authors]', AUTHORS) - parts = publish_parts( - data, - writer=writer, - settings_overrides={ - 'initial_header_level': 3, - 'field_name_limit': 50, - } - ) - return { - 'title': parts['title'].encode('utf-8'), - 'body': parts['body'].encode('utf-8'), - 'toc': parts['toc'] - } - - -def handle_python(filename, fp, dst): - now = datetime.now() - title = os.path.basename(filename)[:-4] - content = fp.read() - def urlize(href): - # create links for the pygments webpage - if href == 'index.txt': - return '/docs/' - else: - return '/docs/%s/' % href - parts = generate_documentation(content, urlize) - result = file(os.path.join(dst, title + '.py'), 'w') - result.write('# -*- coding: utf-8 -*-\n') - result.write('"""\n Pygments Documentation - %s\n' % title) - result.write(' %s\n\n' % ('~' * (24 + len(title)))) - result.write(' Generated on: %s\n"""\n\n' % now) - result.write('import datetime\n') - result.write('DATE = %r\n' % now) - result.write('TITLE = %r\n' % parts['title']) - result.write('TOC = %r\n' % parts['toc']) - result.write('BODY = %r\n' % parts['body']) - result.close() - - -def handle_html(filename, fp, dst): - now = datetime.now() - title = os.path.basename(filename)[:-4] - content = fp.read() - c = generate_documentation(content, (lambda x: './%s.html' % x)) - result = file(os.path.join(dst, title + '.html'), 'w') - c['style'] = STYLESHEET + PYGMENTS_FORMATTER.get_style_defs('.syntax') - c['generation_date'] = now - c['file_id'] = title - t = from_string(TEMPLATE) - result.write(t.render(c).encode('utf-8')) - result.close() - - -def run(handle_file, dst, sources=()): - path = os.path.abspath(os.path.join(os.path.dirname(__file__), 'src')) - if not sources: - sources = [os.path.join(path, fn) for fn in os.listdir(path)] - for fn in sources: - if not os.path.isfile(fn): - continue - print 'Processing %s' % fn - f = open(fn) - try: - handle_file(fn, f, dst) - finally: - f.close() - - -def main(mode, dst='build/', *sources): - try: - handler = { - 'html': handle_html, - 'python': handle_python - }[mode] - except KeyError: - print 'Error: unknown mode "%s"' % mode - sys.exit(1) - run(handler, os.path.realpath(dst), sources) - - -if __name__ == '__main__': - if len(sys.argv) == 1: - print USAGE - else: - main(*sys.argv[1:]) -# -*- coding: utf-8 -*- -""" - The Pygments Markdown Preprocessor - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - This fragment is a Markdown_ preprocessor that renders source code - to HTML via Pygments. To use it, invoke Markdown like so:: - - from markdown import Markdown - - md = Markdown() - md.textPreprocessors.insert(0, CodeBlockPreprocessor()) - html = md.convert(someText) - - markdown is then a callable that can be passed to the context of - a template and used in that template, for example. - - This uses CSS classes by default, so use - ``pygmentize -S <some style> -f html > pygments.css`` - to create a stylesheet to be added to the website. - - You can then highlight source code in your markdown markup:: - - [sourcecode:lexer] - some code - [/sourcecode] - - .. _Markdown: http://www.freewisdom.org/projects/python-markdown/ - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -# Options -# ~~~~~~~ - -# Set to True if you want inline CSS styles instead of classes -INLINESTYLES = False - - -import re - -from markdown import TextPreprocessor - -from pygments import highlight -from pygments.formatters import HtmlFormatter -from pygments.lexers import get_lexer_by_name, TextLexer - - -class CodeBlockPreprocessor(TextPreprocessor): - - pattern = re.compile( - r'\[sourcecode:(.+?)\](.+?)\[/sourcecode\]', re.S) - - formatter = HtmlFormatter(noclasses=INLINESTYLES) - - def run(self, lines): - def repl(m): - try: - lexer = get_lexer_by_name(m.group(1)) - except ValueError: - lexer = TextLexer() - code = highlight(m.group(2), lexer, self.formatter) - code = code.replace('\n\n', '\n \n').replace('\n', '<br />') - return '\n\n<div class="code">%s</div>\n\n' % code - return self.pattern.sub( - repl, lines)# -*- coding: utf-8 -*- -""" - The Pygments MoinMoin Parser - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - This is a MoinMoin parser plugin that renders source code to HTML via - Pygments; you need Pygments 0.7 or newer for this parser to work. - - To use it, set the options below to match your setup and put this file in - the data/plugin/parser subdirectory of your Moin instance, and give it the - name that the parser directive should have. For example, if you name the - file ``code.py``, you can get a highlighted Python code sample with this - Wiki markup:: - - {{{ - #!code python - [...] - }}} - - Additionally, if you set ATTACHMENTS below to True, Pygments will also be - called for all attachments for whose filenames there is no other parser - registered. - - You are responsible for including CSS rules that will map the Pygments CSS - classes to colors. You can output a stylesheet file with `pygmentize`, put - it into the `htdocs` directory of your Moin instance and then include it in - the `stylesheets` configuration option in the Moin config, e.g.:: - - stylesheets = [('screen', '/htdocs/pygments.css')] - - If you do not want to do that and are willing to accept larger HTML - output, you can set the INLINESTYLES option below to True. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -# Options -# ~~~~~~~ - -# Set to True if you want to highlight attachments, in addition to -# {{{ }}} blocks. -ATTACHMENTS = True - -# Set to True if you want inline CSS styles instead of classes -INLINESTYLES = False - - -import sys - -from pygments import highlight -from pygments.lexers import get_lexer_by_name, get_lexer_for_filename, TextLexer -from pygments.formatters import HtmlFormatter -from pygments.util import ClassNotFound - - -# wrap lines in <span>s so that the Moin-generated line numbers work -class MoinHtmlFormatter(HtmlFormatter): - def wrap(self, source, outfile): - for line in source: - yield 1, '<span class="line">' + line[1] + '</span>' - -htmlformatter = MoinHtmlFormatter(noclasses=INLINESTYLES) -textlexer = TextLexer() -codeid = [0] - - -class Parser: - """ - MoinMoin Pygments parser. - """ - if ATTACHMENTS: - extensions = '*' - else: - extensions = [] - - Dependencies = [] - - def __init__(self, raw, request, **kw): - self.raw = raw - self.req = request - if "format_args" in kw: - # called from a {{{ }}} block - try: - self.lexer = get_lexer_by_name(kw['format_args'].strip()) - except ClassNotFound: - self.lexer = textlexer - return - if "filename" in kw: - # called for an attachment - filename = kw['filename'] - else: - # called for an attachment by an older moin - # HACK: find out the filename by peeking into the execution - # frame which might not always work - try: - frame = sys._getframe(1) - filename = frame.f_locals['filename'] - except: - filename = 'x.txt' - try: - self.lexer = get_lexer_for_filename(filename) - except ClassNotFound: - self.lexer = textlexer - - def format(self, formatter): - codeid[0] += 1 - id = "pygments_%s" % codeid[0] - w = self.req.write - w(formatter.code_area(1, id, start=1, step=1)) - w(formatter.rawHTML(highlight(self.raw, self.lexer, htmlformatter))) - w(formatter.code_area(0, id)) -# -*- coding: utf-8 -*- -""" - The Pygments reStructuredText directive - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - This fragment is a Docutils_ 0.4 directive that renders source code - (to HTML only, currently) via Pygments. - - To use it, adjust the options below and copy the code into a module - that you import on initialization. The code then automatically - registers a ``sourcecode`` directive that you can use instead of - normal code blocks like this:: - - .. sourcecode:: python - - My code goes here. - - If you want to have different code styles, e.g. one with line numbers - and one without, add formatters with their names in the VARIANTS dict - below. You can invoke them instead of the DEFAULT one by using a - directive option:: - - .. sourcecode:: python - :linenos: - - My code goes here. - - Look at the `directive documentation`_ to get all the gory details. - - .. _Docutils: http://docutils.sf.net/ - .. _directive documentation: - http://docutils.sourceforge.net/docs/howto/rst-directives.html - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -# Options -# ~~~~~~~ - -# Set to True if you want inline CSS styles instead of classes -INLINESTYLES = False - -from pygments.formatters import HtmlFormatter - -# The default formatter -DEFAULT = HtmlFormatter(noclasses=INLINESTYLES) - -# Add name -> formatter pairs for every variant you want to use -VARIANTS = { - # 'linenos': HtmlFormatter(noclasses=INLINESTYLES, linenos=True), -} - - -from docutils import nodes -from docutils.parsers.rst import directives - -from pygments import highlight -from pygments.lexers import get_lexer_by_name, TextLexer - -def pygments_directive(name, arguments, options, content, lineno, - content_offset, block_text, state, state_machine): - try: - lexer = get_lexer_by_name(arguments[0]) - except ValueError: - # no lexer found - use the text one instead of an exception - lexer = TextLexer() - # take an arbitrary option if more than one is given - formatter = options and VARIANTS[options.keys()[0]] or DEFAULT - parsed = highlight(u'\n'.join(content), lexer, formatter) - return [nodes.raw('', parsed, format='html')] - -pygments_directive.arguments = (1, 0, 1) -pygments_directive.content = 1 -pygments_directive.options = dict([(key, directives.flag) for key in VARIANTS]) - -directives.register_directive('sourcecode', pygments_directive) -#!python -"""Bootstrap setuptools installation - -If you want to use setuptools in your package's setup.py, just include this -file in the same directory with it, and add this to the top of your setup.py:: - - from ez_setup import use_setuptools - use_setuptools() - -If you want to require a specific version of setuptools, set a download -mirror, or use an alternate download directory, you can do so by supplying -the appropriate options to ``use_setuptools()``. - -This file can also be run as a script to install or upgrade setuptools. -""" -import sys -DEFAULT_VERSION = "0.6c9" -DEFAULT_URL = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3] - -md5_data = { - 'setuptools-0.6b1-py2.3.egg': '8822caf901250d848b996b7f25c6e6ca', - 'setuptools-0.6b1-py2.4.egg': 'b79a8a403e4502fbb85ee3f1941735cb', - 'setuptools-0.6b2-py2.3.egg': '5657759d8a6d8fc44070a9d07272d99b', - 'setuptools-0.6b2-py2.4.egg': '4996a8d169d2be661fa32a6e52e4f82a', - 'setuptools-0.6b3-py2.3.egg': 'bb31c0fc7399a63579975cad9f5a0618', - 'setuptools-0.6b3-py2.4.egg': '38a8c6b3d6ecd22247f179f7da669fac', - 'setuptools-0.6b4-py2.3.egg': '62045a24ed4e1ebc77fe039aa4e6f7e5', - 'setuptools-0.6b4-py2.4.egg': '4cb2a185d228dacffb2d17f103b3b1c4', - 'setuptools-0.6c1-py2.3.egg': 'b3f2b5539d65cb7f74ad79127f1a908c', - 'setuptools-0.6c1-py2.4.egg': 'b45adeda0667d2d2ffe14009364f2a4b', - 'setuptools-0.6c2-py2.3.egg': 'f0064bf6aa2b7d0f3ba0b43f20817c27', - 'setuptools-0.6c2-py2.4.egg': '616192eec35f47e8ea16cd6a122b7277', - 'setuptools-0.6c3-py2.3.egg': 'f181fa125dfe85a259c9cd6f1d7b78fa', - 'setuptools-0.6c3-py2.4.egg': 'e0ed74682c998bfb73bf803a50e7b71e', - 'setuptools-0.6c3-py2.5.egg': 'abef16fdd61955514841c7c6bd98965e', - 'setuptools-0.6c4-py2.3.egg': 'b0b9131acab32022bfac7f44c5d7971f', - 'setuptools-0.6c4-py2.4.egg': '2a1f9656d4fbf3c97bf946c0a124e6e2', - 'setuptools-0.6c4-py2.5.egg': '8f5a052e32cdb9c72bcf4b5526f28afc', - 'setuptools-0.6c5-py2.3.egg': 'ee9fd80965da04f2f3e6b3576e9d8167', - 'setuptools-0.6c5-py2.4.egg': 'afe2adf1c01701ee841761f5bcd8aa64', - 'setuptools-0.6c5-py2.5.egg': 'a8d3f61494ccaa8714dfed37bccd3d5d', - 'setuptools-0.6c6-py2.3.egg': '35686b78116a668847237b69d549ec20', - 'setuptools-0.6c6-py2.4.egg': '3c56af57be3225019260a644430065ab', - 'setuptools-0.6c6-py2.5.egg': 'b2f8a7520709a5b34f80946de5f02f53', - 'setuptools-0.6c7-py2.3.egg': '209fdf9adc3a615e5115b725658e13e2', - 'setuptools-0.6c7-py2.4.egg': '5a8f954807d46a0fb67cf1f26c55a82e', - 'setuptools-0.6c7-py2.5.egg': '45d2ad28f9750e7434111fde831e8372', - 'setuptools-0.6c8-py2.3.egg': '50759d29b349db8cfd807ba8303f1902', - 'setuptools-0.6c8-py2.4.egg': 'cba38d74f7d483c06e9daa6070cce6de', - 'setuptools-0.6c8-py2.5.egg': '1721747ee329dc150590a58b3e1ac95b', - 'setuptools-0.6c9-py2.3.egg': 'a83c4020414807b496e4cfbe08507c03', - 'setuptools-0.6c9-py2.4.egg': '260a2be2e5388d66bdaee06abec6342a', - 'setuptools-0.6c9-py2.5.egg': 'fe67c3e5a17b12c0e7c541b7ea43a8e6', - 'setuptools-0.6c9-py2.6.egg': 'ca37b1ff16fa2ede6e19383e7b59245a', -} - -import sys, os -try: from hashlib import md5 -except ImportError: from md5 import md5 - -def _validate_md5(egg_name, data): - if egg_name in md5_data: - digest = md5(data).hexdigest() - if digest != md5_data[egg_name]: - print >>sys.stderr, ( - "md5 validation of %s failed! (Possible download problem?)" - % egg_name - ) - sys.exit(2) - return data - -def use_setuptools( - version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir, - download_delay=15 -): - """Automatically find/download setuptools and make it available on sys.path - - `version` should be a valid setuptools version number that is available - as an egg for download under the `download_base` URL (which should end with - a '/'). `to_dir` is the directory where setuptools will be downloaded, if - it is not already available. If `download_delay` is specified, it should - be the number of seconds that will be paused before initiating a download, - should one be required. If an older version of setuptools is installed, - this routine will print a message to ``sys.stderr`` and raise SystemExit in - an attempt to abort the calling script. - """ - was_imported = 'pkg_resources' in sys.modules or 'setuptools' in sys.modules - def do_download(): - egg = download_setuptools(version, download_base, to_dir, download_delay) - sys.path.insert(0, egg) - import setuptools; setuptools.bootstrap_install_from = egg - try: - import pkg_resources - except ImportError: - return do_download() - try: - pkg_resources.require("setuptools>="+version); return - except pkg_resources.VersionConflict, e: - if was_imported: - print >>sys.stderr, ( - "The required version of setuptools (>=%s) is not available, and\n" - "can't be installed while this script is running. Please install\n" - " a more recent version first, using 'easy_install -U setuptools'." - "\n\n(Currently using %r)" - ) % (version, e.args[0]) - sys.exit(2) - else: - del pkg_resources, sys.modules['pkg_resources'] # reload ok - return do_download() - except pkg_resources.DistributionNotFound: - return do_download() - -def download_setuptools( - version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir, - delay = 15 -): - """Download setuptools from a specified location and return its filename - - `version` should be a valid setuptools version number that is available - as an egg for download under the `download_base` URL (which should end - with a '/'). `to_dir` is the directory where the egg will be downloaded. - `delay` is the number of seconds to pause before an actual download attempt. - """ - import urllib2, shutil - egg_name = "setuptools-%s-py%s.egg" % (version,sys.version[:3]) - url = download_base + egg_name - saveto = os.path.join(to_dir, egg_name) - src = dst = None - if not os.path.exists(saveto): # Avoid repeated downloads - try: - from distutils import log - if delay: - log.warn(""" ---------------------------------------------------------------------------- -This script requires setuptools version %s to run (even to display -help). I will attempt to download it for you (from -%s), but -you may need to enable firewall access for this script first. -I will start the download in %d seconds. - -(Note: if this machine does not have network access, please obtain the file - - %s - -and place it in this directory before rerunning this script.) ----------------------------------------------------------------------------""", - version, download_base, delay, url - ); from time import sleep; sleep(delay) - log.warn("Downloading %s", url) - src = urllib2.urlopen(url) - # Read/write all in one block, so we don't create a corrupt file - # if the download is interrupted. - data = _validate_md5(egg_name, src.read()) - dst = open(saveto,"wb"); dst.write(data) - finally: - if src: src.close() - if dst: dst.close() - return os.path.realpath(saveto) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -def main(argv, version=DEFAULT_VERSION): - """Install or upgrade setuptools and EasyInstall""" - try: - import setuptools - except ImportError: - egg = None - try: - egg = download_setuptools(version, delay=0) - sys.path.insert(0,egg) - from setuptools.command.easy_install import main - return main(list(argv)+[egg]) # we're done here - finally: - if egg and os.path.exists(egg): - os.unlink(egg) - else: - if setuptools.__version__ == '0.0.1': - print >>sys.stderr, ( - "You have an obsolete version of setuptools installed. Please\n" - "remove it from your system entirely before rerunning this script." - ) - sys.exit(2) - - req = "setuptools>="+version - import pkg_resources - try: - pkg_resources.require(req) - except pkg_resources.VersionConflict: - try: - from setuptools.command.easy_install import main - except ImportError: - from easy_install import main - main(list(argv)+[download_setuptools(delay=0)]) - sys.exit(0) # try to force an exit - else: - if argv: - from setuptools.command.easy_install import main - main(argv) - else: - print "Setuptools version",version,"or greater has been installed." - print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)' - -def update_md5(filenames): - """Update our built-in md5 registry""" - - import re - - for name in filenames: - base = os.path.basename(name) - f = open(name,'rb') - md5_data[base] = md5(f.read()).hexdigest() - f.close() - - data = [" %r: %r,\n" % it for it in md5_data.items()] - data.sort() - repl = "".join(data) - - import inspect - srcfile = inspect.getsourcefile(sys.modules[__name__]) - f = open(srcfile, 'rb'); src = f.read(); f.close() - - match = re.search("\nmd5_data = {\n([^}]+)}", src) - if not match: - print >>sys.stderr, "Internal error!" - sys.exit(2) - - src = src[:match.start(1)] + repl + src[match.end(1):] - f = open(srcfile,'w') - f.write(src) - f.close() - - -if __name__=='__main__': - if len(sys.argv)>2 and sys.argv[1]=='--md5update': - update_md5(sys.argv[2:]) - else: - main(sys.argv[1:]) - - - - - - -# -*- coding: utf-8 -*- -""" - Pygments - ~~~~~~~~ - - Pygments is a syntax highlighting package written in Python. - - It is a generic syntax highlighter for general use in all kinds of software - such as forum systems, wikis or other applications that need to prettify - source code. Highlights are: - - * a wide range of common languages and markup formats is supported - * special attention is paid to details, increasing quality by a fair amount - * support for new languages and formats are added easily - * a number of output formats, presently HTML, LaTeX, RTF, SVG and ANSI sequences - * it is usable as a command-line tool and as a library - * ... and it highlights even Brainfuck! - - The `Pygments tip`_ is installable with ``easy_install Pygments==dev``. - - .. _Pygments tip: http://dev.pocoo.org/hg/pygments-main/archive/tip.tar.gz#egg=Pygments-dev - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -__version__ = '1.1' -__docformat__ = 'restructuredtext' - -__all__ = ['lex', 'format', 'highlight'] - - -import sys, os - -from pygments.util import StringIO, BytesIO - - -def lex(code, lexer): - """ - Lex ``code`` with ``lexer`` and return an iterable of tokens. - """ - try: - return lexer.get_tokens(code) - except TypeError, err: - if isinstance(err.args[0], str) and \ - 'unbound method get_tokens' in err.args[0]: - raise TypeError('lex() argument must be a lexer instance, ' - 'not a class') - raise - - -def format(tokens, formatter, outfile=None): - """ - Format a tokenlist ``tokens`` with the formatter ``formatter``. - - If ``outfile`` is given and a valid file object (an object - with a ``write`` method), the result will be written to it, otherwise - it is returned as a string. - """ - try: - if not outfile: - #print formatter, 'using', formatter.encoding - realoutfile = formatter.encoding and BytesIO() or StringIO() - formatter.format(tokens, realoutfile) - return realoutfile.getvalue() - else: - formatter.format(tokens, outfile) - except TypeError, err: - if isinstance(err.args[0], str) and \ - 'unbound method format' in err.args[0]: - raise TypeError('format() argument must be a formatter instance, ' - 'not a class') - raise - - -def highlight(code, lexer, formatter, outfile=None): - """ - Lex ``code`` with ``lexer`` and format it with the formatter ``formatter``. - - If ``outfile`` is given and a valid file object (an object - with a ``write`` method), the result will be written to it, otherwise - it is returned as a string. - """ - return format(lex(code, lexer), formatter, outfile) - - -if __name__ == '__main__': - from pygments.cmdline import main - sys.exit(main(sys.argv)) -# -*- coding: utf-8 -*- -""" - pygments.cmdline - ~~~~~~~~~~~~~~~~ - - Command line interface. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -import sys -import getopt -from textwrap import dedent - -from pygments import __version__, highlight -from pygments.util import ClassNotFound, OptionError, docstring_headline -from pygments.lexers import get_all_lexers, get_lexer_by_name, get_lexer_for_filename, \ - find_lexer_class, guess_lexer, TextLexer -from pygments.formatters import get_all_formatters, get_formatter_by_name, \ - get_formatter_for_filename, find_formatter_class, \ - TerminalFormatter # pylint:disable-msg=E0611 -from pygments.filters import get_all_filters, find_filter_class -from pygments.styles import get_all_styles, get_style_by_name - - -USAGE = """\ -Usage: %s [-l <lexer> | -g] [-F <filter>[:<options>]] [-f <formatter>] - [-O <options>] [-P <option=value>] [-o <outfile>] [<infile>] - - %s -S <style> -f <formatter> [-a <arg>] [-O <options>] [-P <option=value>] - %s -L [<which> ...] - %s -N <filename> - %s -H <type> <name> - %s -h | -V - -Highlight the input file and write the result to <outfile>. - -If no input file is given, use stdin, if -o is not given, use stdout. - -<lexer> is a lexer name (query all lexer names with -L). If -l is not -given, the lexer is guessed from the extension of the input file name -(this obviously doesn't work if the input is stdin). If -g is passed, -attempt to guess the lexer from the file contents, or pass through as -plain text if this fails (this can work for stdin). - -Likewise, <formatter> is a formatter name, and will be guessed from -the extension of the output file name. If no output file is given, -the terminal formatter will be used by default. - -With the -O option, you can give the lexer and formatter a comma- -separated list of options, e.g. ``-O bg=light,python=cool``. - -The -P option adds lexer and formatter options like the -O option, but -you can only give one option per -P. That way, the option value may -contain commas and equals signs, which it can't with -O, e.g. -``-P "heading=Pygments, the Python highlighter". - -With the -F option, you can add filters to the token stream, you can -give options in the same way as for -O after a colon (note: there must -not be spaces around the colon). - -The -O, -P and -F options can be given multiple times. - -With the -S option, print out style definitions for style <style> -for formatter <formatter>. The argument given by -a is formatter -dependent. - -The -L option lists lexers, formatters, styles or filters -- set -`which` to the thing you want to list (e.g. "styles"), or omit it to -list everything. - -The -N option guesses and prints out a lexer name based solely on -the given filename. It does not take input or highlight anything. -If no specific lexer can be determined "text" is returned. - -The -H option prints detailed help for the object <name> of type <type>, -where <type> is one of "lexer", "formatter" or "filter". - -The -h option prints this help. -The -V option prints the package version. -""" - - -def _parse_options(o_strs): - opts = {} - if not o_strs: - return opts - for o_str in o_strs: - if not o_str: - continue - o_args = o_str.split(',') - for o_arg in o_args: - o_arg = o_arg.strip() - try: - o_key, o_val = o_arg.split('=') - o_key = o_key.strip() - o_val = o_val.strip() - except ValueError: - opts[o_arg] = True - else: - opts[o_key] = o_val - return opts - - -def _parse_filters(f_strs): - filters = [] - if not f_strs: - return filters - for f_str in f_strs: - if ':' in f_str: - fname, fopts = f_str.split(':', 1) - filters.append((fname, _parse_options([fopts]))) - else: - filters.append((f_str, {})) - return filters - - -def _print_help(what, name): - try: - if what == 'lexer': - cls = find_lexer_class(name) - print "Help on the %s lexer:" % cls.name - print dedent(cls.__doc__) - elif what == 'formatter': - cls = find_formatter_class(name) - print "Help on the %s formatter:" % cls.name - print dedent(cls.__doc__) - elif what == 'filter': - cls = find_filter_class(name) - print "Help on the %s filter:" % name - print dedent(cls.__doc__) - except AttributeError: - print >>sys.stderr, "%s not found!" % what - - -def _print_list(what): - if what == 'lexer': - print - print "Lexers:" - print "~~~~~~~" - - info = [] - for fullname, names, exts, _ in get_all_lexers(): - tup = (', '.join(names)+':', fullname, - exts and '(filenames ' + ', '.join(exts) + ')' or '') - info.append(tup) - info.sort() - for i in info: - print ('* %s\n %s %s') % i - - elif what == 'formatter': - print - print "Formatters:" - print "~~~~~~~~~~~" - - info = [] - for cls in get_all_formatters(): - doc = docstring_headline(cls) - tup = (', '.join(cls.aliases) + ':', doc, cls.filenames and - '(filenames ' + ', '.join(cls.filenames) + ')' or '') - info.append(tup) - info.sort() - for i in info: - print ('* %s\n %s %s') % i - - elif what == 'filter': - print - print "Filters:" - print "~~~~~~~~" - - for name in get_all_filters(): - cls = find_filter_class(name) - print "* " + name + ':' - print " %s" % docstring_headline(cls) - - elif what == 'style': - print - print "Styles:" - print "~~~~~~~" - - for name in get_all_styles(): - cls = get_style_by_name(name) - print "* " + name + ':' - print " %s" % docstring_headline(cls) - - -def main(args=sys.argv): - """ - Main command line entry point. - """ - # pylint: disable-msg=R0911,R0912,R0915 - - usage = USAGE % ((args[0],) * 6) - - try: - popts, args = getopt.getopt(args[1:], "l:f:F:o:O:P:LS:a:N:hVHg") - except getopt.GetoptError, err: - print >>sys.stderr, usage - return 2 - opts = {} - O_opts = [] - P_opts = [] - F_opts = [] - for opt, arg in popts: - if opt == '-O': - O_opts.append(arg) - elif opt == '-P': - P_opts.append(arg) - elif opt == '-F': - F_opts.append(arg) - opts[opt] = arg - - if not opts and not args: - print usage - return 0 - - if opts.pop('-h', None) is not None: - print usage - return 0 - - if opts.pop('-V', None) is not None: - print 'Pygments version %s, (c) 2006-2008 by Georg Brandl.' % __version__ - return 0 - - # handle ``pygmentize -L`` - L_opt = opts.pop('-L', None) - if L_opt is not None: - if opts: - print >>sys.stderr, usage - return 2 - - # print version - main(['', '-V']) - if not args: - args = ['lexer', 'formatter', 'filter', 'style'] - for arg in args: - _print_list(arg.rstrip('s')) - return 0 - - # handle ``pygmentize -H`` - H_opt = opts.pop('-H', None) - if H_opt is not None: - if opts or len(args) != 2: - print >>sys.stderr, usage - return 2 - - what, name = args - if what not in ('lexer', 'formatter', 'filter'): - print >>sys.stderr, usage - return 2 - - _print_help(what, name) - return 0 - - # parse -O options - parsed_opts = _parse_options(O_opts) - opts.pop('-O', None) - - # parse -P options - for p_opt in P_opts: - try: - name, value = p_opt.split('=', 1) - except ValueError: - parsed_opts[p_opt] = True - else: - parsed_opts[name] = value - opts.pop('-P', None) - - # handle ``pygmentize -N`` - infn = opts.pop('-N', None) - if infn is not None: - try: - lexer = get_lexer_for_filename(infn, **parsed_opts) - except ClassNotFound, err: - lexer = TextLexer() - except OptionError, err: - print >>sys.stderr, 'Error:', err - return 1 - - print lexer.aliases[0] - return 0 - - # handle ``pygmentize -S`` - S_opt = opts.pop('-S', None) - a_opt = opts.pop('-a', None) - if S_opt is not None: - f_opt = opts.pop('-f', None) - if not f_opt: - print >>sys.stderr, usage - return 2 - if opts or args: - print >>sys.stderr, usage - return 2 - - try: - parsed_opts['style'] = S_opt - fmter = get_formatter_by_name(f_opt, **parsed_opts) - except ClassNotFound, err: - print >>sys.stderr, err - return 1 - - arg = a_opt or '' - try: - print fmter.get_style_defs(arg) - except Exception, err: - print >>sys.stderr, 'Error:', err - return 1 - return 0 - - # if no -S is given, -a is not allowed - if a_opt is not None: - print >>sys.stderr, usage - return 2 - - # parse -F options - F_opts = _parse_filters(F_opts) - opts.pop('-F', None) - - # select formatter - outfn = opts.pop('-o', None) - fmter = opts.pop('-f', None) - if fmter: - try: - fmter = get_formatter_by_name(fmter, **parsed_opts) - except (OptionError, ClassNotFound), err: - print >>sys.stderr, 'Error:', err - return 1 - - if outfn: - if not fmter: - try: - fmter = get_formatter_for_filename(outfn, **parsed_opts) - except (OptionError, ClassNotFound), err: - print >>sys.stderr, 'Error:', err - return 1 - try: - outfile = open(outfn, 'wb') - except Exception, err: - print >>sys.stderr, 'Error: cannot open outfile:', err - return 1 - else: - if not fmter: - fmter = TerminalFormatter(**parsed_opts) - outfile = sys.stdout - - # select lexer - lexer = opts.pop('-l', None) - if lexer: - try: - lexer = get_lexer_by_name(lexer, **parsed_opts) - except (OptionError, ClassNotFound), err: - print >>sys.stderr, 'Error:', err - return 1 - - if args: - if len(args) > 1: - print >>sys.stderr, usage - return 2 - - infn = args[0] - try: - code = open(infn, 'rb').read() - except Exception, err: - print >>sys.stderr, 'Error: cannot read infile:', err - return 1 - - if not lexer: - try: - lexer = get_lexer_for_filename(infn, code, **parsed_opts) - except ClassNotFound, err: - if '-g' in opts: - try: - lexer = guess_lexer(code) - except ClassNotFound: - lexer = TextLexer() - else: - print >>sys.stderr, 'Error:', err - return 1 - except OptionError, err: - print >>sys.stderr, 'Error:', err - return 1 - - else: - if '-g' in opts: - code = sys.stdin.read() - try: - lexer = guess_lexer(code) - except ClassNotFound: - lexer = TextLexer() - elif not lexer: - print >>sys.stderr, 'Error: no lexer name given and reading ' + \ - 'from stdin (try using -g or -l <lexer>)' - return 2 - else: - code = sys.stdin.read() - - # No encoding given? Use latin1 if output file given, - # stdin/stdout encoding otherwise. - # (This is a compromise, I'm not too happy with it...) - if 'encoding' not in parsed_opts and 'outencoding' not in parsed_opts: - if outfn: - # encoding pass-through - fmter.encoding = 'latin1' - else: - if sys.version_info < (3,): - # use terminal encoding; Python 3's terminals already do that - lexer.encoding = getattr(sys.stdin, 'encoding', - None) or 'ascii' - fmter.encoding = getattr(sys.stdout, 'encoding', - None) or 'ascii' - - # ... and do it! - try: - # process filters - for fname, fopts in F_opts: - lexer.add_filter(fname, **fopts) - highlight(code, lexer, fmter, outfile) - except Exception, err: - import traceback - info = traceback.format_exception(*sys.exc_info()) - msg = info[-1].strip() - if len(info) >= 3: - # extract relevant file and position info - msg += '\n (f%s)' % info[-2].split('\n')[0].strip()[1:] - print >>sys.stderr - print >>sys.stderr, '*** Error while highlighting:' - print >>sys.stderr, msg - return 1 - - return 0 -# -*- coding: utf-8 -*- -""" - pygments.console - ~~~~~~~~~~~~~~~~ - - Format colored console output. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -esc = "\x1b[" - -codes = {} -codes[""] = "" -codes["reset"] = esc + "39;49;00m" - -codes["bold"] = esc + "01m" -codes["faint"] = esc + "02m" -codes["standout"] = esc + "03m" -codes["underline"] = esc + "04m" -codes["blink"] = esc + "05m" -codes["overline"] = esc + "06m" - -dark_colors = ["black", "darkred", "darkgreen", "brown", "darkblue", - "purple", "teal", "lightgray"] -light_colors = ["darkgray", "red", "green", "yellow", "blue", - "fuchsia", "turquoise", "white"] - -x = 30 -for d, l in zip(dark_colors, light_colors): - codes[d] = esc + "%im" % x - codes[l] = esc + "%i;01m" % x - x += 1 - -del d, l, x - -codes["darkteal"] = codes["turquoise"] -codes["darkyellow"] = codes["brown"] -codes["fuscia"] = codes["fuchsia"] -codes["white"] = codes["bold"] - - -def reset_color(): - return codes["reset"] - - -def colorize(color_key, text): - return codes[color_key] + text + codes["reset"] - - -def ansiformat(attr, text): - """ - Format ``text`` with a color and/or some attributes:: - - color normal color - *color* bold color - _color_ underlined color - +color+ blinking color - """ - result = [] - if attr[:1] == attr[-1:] == '+': - result.append(codes['blink']) - attr = attr[1:-1] - if attr[:1] == attr[-1:] == '*': - result.append(codes['bold']) - attr = attr[1:-1] - if attr[:1] == attr[-1:] == '_': - result.append(codes['underline']) - attr = attr[1:-1] - result.append(codes[attr]) - result.append(text) - result.append(codes['reset']) - return ''.join(result) -# -*- coding: utf-8 -*- -""" - pygments.filter - ~~~~~~~~~~~~~~~ - - Module that implements the default filter. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - - -def apply_filters(stream, filters, lexer=None): - """ - Use this method to apply an iterable of filters to - a stream. If lexer is given it's forwarded to the - filter, otherwise the filter receives `None`. - """ - def _apply(filter_, stream): - for token in filter_.filter(lexer, stream): - yield token - for filter_ in filters: - stream = _apply(filter_, stream) - return stream - - -def simplefilter(f): - """ - Decorator that converts a function into a filter:: - - @simplefilter - def lowercase(lexer, stream, options): - for ttype, value in stream: - yield ttype, value.lower() - """ - return type(f.__name__, (FunctionFilter,), { - 'function': f, - '__module__': getattr(f, '__module__'), - '__doc__': f.__doc__ - }) - - -class Filter(object): - """ - Default filter. Subclass this class or use the `simplefilter` - decorator to create own filters. - """ - - def __init__(self, **options): - self.options = options - - def filter(self, lexer, stream): - raise NotImplementedError() - - -class FunctionFilter(Filter): - """ - Abstract class used by `simplefilter` to create simple - function filters on the fly. The `simplefilter` decorator - automatically creates subclasses of this class for - functions passed to it. - """ - function = None - - def __init__(self, **options): - if not hasattr(self, 'function'): - raise TypeError('%r used without bound function' % - self.__class__.__name__) - Filter.__init__(self, **options) - - def filter(self, lexer, stream): - # pylint: disable-msg=E1102 - for ttype, value in self.function(lexer, stream, self.options): - yield ttype, value -# -*- coding: utf-8 -*- -""" - pygments.filters - ~~~~~~~~~~~~~~~~ - - Module containing filter lookup functions and default - filters. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -try: - set -except NameError: - from sets import Set as set - -import re -from pygments.token import String, Comment, Keyword, Name, Error, Whitespace, \ - string_to_tokentype -from pygments.filter import Filter -from pygments.util import get_list_opt, get_int_opt, get_bool_opt, get_choice_opt, \ - ClassNotFound, OptionError -from pygments.plugin import find_plugin_filters - - -def find_filter_class(filtername): - """ - Lookup a filter by name. Return None if not found. - """ - if filtername in FILTERS: - return FILTERS[filtername] - for name, cls in find_plugin_filters(): - if name == filtername: - return cls - return None - - -def get_filter_by_name(filtername, **options): - """ - Return an instantiated filter. Options are passed to the filter - initializer if wanted. Raise a ClassNotFound if not found. - """ - cls = find_filter_class(filtername) - if cls: - return cls(**options) - else: - raise ClassNotFound('filter %r not found' % filtername) - - -def get_all_filters(): - """ - Return a generator of all filter names. - """ - for name in FILTERS: - yield name - for name, _ in find_plugin_filters(): - yield name - - -def _replace_special(ttype, value, regex, specialttype, - replacefunc=lambda x: x): - last = 0 - for match in regex.finditer(value): - start, end = match.start(), match.end() - if start != last: - yield ttype, value[last:start] - yield specialttype, replacefunc(value[start:end]) - last = end - if last != len(value): - yield ttype, value[last:] - - -class CodeTagFilter(Filter): - """ - Highlight special code tags in comments and docstrings. - - Options accepted: - - `codetags` : list of strings - A list of strings that are flagged as code tags. The default is to - highlight ``XXX``, ``TODO``, ``BUG`` and ``NOTE``. - """ - - def __init__(self, **options): - Filter.__init__(self, **options) - tags = get_list_opt(options, 'codetags', - ['XXX', 'TODO', 'BUG', 'NOTE']) - self.tag_re = re.compile(r'\b(%s)\b' % '|'.join([ - re.escape(tag) for tag in tags if tag - ])) - - def filter(self, lexer, stream): - regex = self.tag_re - for ttype, value in stream: - if ttype in String.Doc or \ - ttype in Comment and \ - ttype not in Comment.Preproc: - for sttype, svalue in _replace_special(ttype, value, regex, - Comment.Special): - yield sttype, svalue - else: - yield ttype, value - - -class KeywordCaseFilter(Filter): - """ - Convert keywords to lowercase or uppercase or capitalize them, which - means first letter uppercase, rest lowercase. - - This can be useful e.g. if you highlight Pascal code and want to adapt the - code to your styleguide. - - Options accepted: - - `case` : string - The casing to convert keywords to. Must be one of ``'lower'``, - ``'upper'`` or ``'capitalize'``. The default is ``'lower'``. - """ - - def __init__(self, **options): - Filter.__init__(self, **options) - case = get_choice_opt(options, 'case', ['lower', 'upper', 'capitalize'], 'lower') - self.convert = getattr(unicode, case) - - def filter(self, lexer, stream): - for ttype, value in stream: - if ttype in Keyword: - yield ttype, self.convert(value) - else: - yield ttype, value - - -class NameHighlightFilter(Filter): - """ - Highlight a normal Name token with a different token type. - - Example:: - - filter = NameHighlightFilter( - names=['foo', 'bar', 'baz'], - tokentype=Name.Function, - ) - - This would highlight the names "foo", "bar" and "baz" - as functions. `Name.Function` is the default token type. - - Options accepted: - - `names` : list of strings - A list of names that should be given the different token type. - There is no default. - `tokentype` : TokenType or string - A token type or a string containing a token type name that is - used for highlighting the strings in `names`. The default is - `Name.Function`. - """ - - def __init__(self, **options): - Filter.__init__(self, **options) - self.names = set(get_list_opt(options, 'names', [])) - tokentype = options.get('tokentype') - if tokentype: - self.tokentype = string_to_tokentype(tokentype) - else: - self.tokentype = Name.Function - - def filter(self, lexer, stream): - for ttype, value in stream: - if ttype is Name and value in self.names: - yield self.tokentype, value - else: - yield ttype, value - - -class ErrorToken(Exception): - pass - -class RaiseOnErrorTokenFilter(Filter): - """ - Raise an exception when the lexer generates an error token. - - Options accepted: - - `excclass` : Exception class - The exception class to raise. - The default is `pygments.filters.ErrorToken`. - - *New in Pygments 0.8.* - """ - - def __init__(self, **options): - Filter.__init__(self, **options) - self.exception = options.get('excclass', ErrorToken) - try: - # issubclass() will raise TypeError if first argument is not a class - if not issubclass(self.exception, Exception): - raise TypeError - except TypeError: - raise OptionError('excclass option is not an exception class') - - def filter(self, lexer, stream): - for ttype, value in stream: - if ttype is Error: - raise self.exception(value) - yield ttype, value - - -class VisibleWhitespaceFilter(Filter): - """ - Convert tabs, newlines and/or spaces to visible characters. - - Options accepted: - - `spaces` : string or bool - If this is a one-character string, spaces will be replaces by this string. - If it is another true value, spaces will be replaced by ``·`` (unicode - MIDDLE DOT). If it is a false value, spaces will not be replaced. The - default is ``False``. - `tabs` : string or bool - The same as for `spaces`, but the default replacement character is ``»`` - (unicode RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK). The default value - is ``False``. Note: this will not work if the `tabsize` option for the - lexer is nonzero, as tabs will already have been expanded then. - `tabsize` : int - If tabs are to be replaced by this filter (see the `tabs` option), this - is the total number of characters that a tab should be expanded to. - The default is ``8``. - `newlines` : string or bool - The same as for `spaces`, but the default replacement character is ``¶`` - (unicode PILCROW SIGN). The default value is ``False``. - `wstokentype` : bool - If true, give whitespace the special `Whitespace` token type. This allows - styling the visible whitespace differently (e.g. greyed out), but it can - disrupt background colors. The default is ``True``. - - *New in Pygments 0.8.* - """ - - def __init__(self, **options): - Filter.__init__(self, **options) - for name, default in {'spaces': u'·', 'tabs': u'»', 'newlines': u'¶'}.items(): - opt = options.get(name, False) - if isinstance(opt, basestring) and len(opt) == 1: - setattr(self, name, opt) - else: - setattr(self, name, (opt and default or '')) - tabsize = get_int_opt(options, 'tabsize', 8) - if self.tabs: - self.tabs += ' '*(tabsize-1) - if self.newlines: - self.newlines += '\n' - self.wstt = get_bool_opt(options, 'wstokentype', True) - - def filter(self, lexer, stream): - if self.wstt: - spaces = self.spaces or ' ' - tabs = self.tabs or '\t' - newlines = self.newlines or '\n' - regex = re.compile(r'\s') - def replacefunc(wschar): - if wschar == ' ': - return spaces - elif wschar == '\t': - return tabs - elif wschar == '\n': - return newlines - return wschar - - for ttype, value in stream: - for sttype, svalue in _replace_special(ttype, value, regex, - Whitespace, replacefunc): - yield sttype, svalue - else: - spaces, tabs, newlines = self.spaces, self.tabs, self.newlines - # simpler processing - for ttype, value in stream: - if spaces: - value = value.replace(' ', spaces) - if tabs: - value = value.replace('\t', tabs) - if newlines: - value = value.replace('\n', newlines) - yield ttype, value - - -FILTERS = { - 'codetagify': CodeTagFilter, - 'keywordcase': KeywordCaseFilter, - 'highlight': NameHighlightFilter, - 'raiseonerror': RaiseOnErrorTokenFilter, - 'whitespace': VisibleWhitespaceFilter, -} -# -*- coding: utf-8 -*- -""" - pygments.formatter - ~~~~~~~~~~~~~~~~~~ - - Base formatter class. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import codecs - -from pygments.util import get_bool_opt -from pygments.styles import get_style_by_name - -__all__ = ['Formatter'] - - -def _lookup_style(style): - if isinstance(style, basestring): - return get_style_by_name(style) - return style - - -class Formatter(object): - """ - Converts a token stream to text. - - Options accepted: - - ``style`` - The style to use, can be a string or a Style subclass - (default: "default"). Not used by e.g. the - TerminalFormatter. - ``full`` - Tells the formatter to output a "full" document, i.e. - a complete self-contained document. This doesn't have - any effect for some formatters (default: false). - ``title`` - If ``full`` is true, the title that should be used to - caption the document (default: ''). - ``encoding`` - If given, must be an encoding name. This will be used to - convert the Unicode token strings to byte strings in the - output. If it is "" or None, Unicode strings will be written - to the output file, which most file-like objects do not - support (default: None). - ``outencoding`` - Overrides ``encoding`` if given. - """ - - #: Name of the formatter - name = None - - #: Shortcuts for the formatter - aliases = [] - - #: fn match rules - filenames = [] - - #: If True, this formatter outputs Unicode strings when no encoding - #: option is given. - unicodeoutput = True - - def __init__(self, **options): - self.style = _lookup_style(options.get('style', 'default')) - self.full = get_bool_opt(options, 'full', False) - self.title = options.get('title', '') - self.encoding = options.get('encoding', None) or None - self.encoding = options.get('outencoding', None) or self.encoding - self.options = options - - def get_style_defs(self, arg=''): - """ - Return the style definitions for the current style as a string. - - ``arg`` is an additional argument whose meaning depends on the - formatter used. Note that ``arg`` can also be a list or tuple - for some formatters like the html formatter. - """ - return '' - - def format(self, tokensource, outfile): - """ - Format ``tokensource``, an iterable of ``(tokentype, tokenstring)`` - tuples and write it into ``outfile``. - """ - if self.encoding: - # wrap the outfile in a StreamWriter - outfile = codecs.lookup(self.encoding)[3](outfile) - return self.format_unencoded(tokensource, outfile) -# -*- coding: utf-8 -*- -""" - pygments.formatters - ~~~~~~~~~~~~~~~~~~~ - - Pygments formatters. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -import os.path -import fnmatch - -from pygments.formatters._mapping import FORMATTERS -from pygments.plugin import find_plugin_formatters -from pygments.util import docstring_headline, ClassNotFound - -ns = globals() -for fcls in FORMATTERS: - ns[fcls.__name__] = fcls -del fcls - -__all__ = ['get_formatter_by_name', 'get_formatter_for_filename', - 'get_all_formatters'] + [cls.__name__ for cls in FORMATTERS] - - -_formatter_alias_cache = {} -_formatter_filename_cache = [] - -def _init_formatter_cache(): - if _formatter_alias_cache: - return - for cls in get_all_formatters(): - for alias in cls.aliases: - _formatter_alias_cache[alias] = cls - for fn in cls.filenames: - _formatter_filename_cache.append((fn, cls)) - - -def find_formatter_class(name): - _init_formatter_cache() - cls = _formatter_alias_cache.get(name, None) - return cls - - -def get_formatter_by_name(name, **options): - _init_formatter_cache() - cls = _formatter_alias_cache.get(name, None) - if not cls: - raise ClassNotFound("No formatter found for name %r" % name) - return cls(**options) - - -def get_formatter_for_filename(fn, **options): - _init_formatter_cache() - fn = os.path.basename(fn) - for pattern, cls in _formatter_filename_cache: - if fnmatch.fnmatch(fn, pattern): - return cls(**options) - raise ClassNotFound("No formatter found for file name %r" % fn) - - -def get_all_formatters(): - """Return a generator for all formatters.""" - for formatter in FORMATTERS: - yield formatter - for _, formatter in find_plugin_formatters(): - yield formatter -# -*- coding: utf-8 -*- -""" - pygments.formatters._mapping - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Formatter mapping defintions. This file is generated by itself. Everytime - you change something on a builtin formatter defintion, run this script from - the formatters folder to update it. - - Do not alter the FORMATTERS dictionary by hand. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.util import docstring_headline - -# start -from pygments.formatters.bbcode import BBCodeFormatter -from pygments.formatters.html import HtmlFormatter -from pygments.formatters.img import BmpImageFormatter -from pygments.formatters.img import GifImageFormatter -from pygments.formatters.img import ImageFormatter -from pygments.formatters.img import JpgImageFormatter -from pygments.formatters.latex import LatexFormatter -from pygments.formatters.other import NullFormatter -from pygments.formatters.other import RawTokenFormatter -from pygments.formatters.rtf import RtfFormatter -from pygments.formatters.svg import SvgFormatter -from pygments.formatters.terminal import TerminalFormatter -from pygments.formatters.terminal256 import Terminal256Formatter - -FORMATTERS = { - BBCodeFormatter: ('BBCode', ('bbcode', 'bb'), (), 'Format tokens with BBcodes. These formatting codes are used by many bulletin boards, so you can highlight your sourcecode with pygments before posting it there.'), - BmpImageFormatter: ('img_bmp', ('bmp', 'bitmap'), ('*.bmp',), 'Create a bitmap image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'), - GifImageFormatter: ('img_gif', ('gif',), ('*.gif',), 'Create a GIF image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'), - HtmlFormatter: ('HTML', ('html',), ('*.html', '*.htm'), "Format tokens as HTML 4 ``<span>`` tags within a ``<pre>`` tag, wrapped in a ``<div>`` tag. The ``<div>``'s CSS class can be set by the `cssclass` option."), - ImageFormatter: ('img', ('img', 'IMG', 'png'), ('*.png',), 'Create a PNG image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'), - JpgImageFormatter: ('img_jpg', ('jpg', 'jpeg'), ('*.jpg',), 'Create a JPEG image from source code. This uses the Python Imaging Library to generate a pixmap from the source code.'), - LatexFormatter: ('LaTeX', ('latex', 'tex'), ('*.tex',), 'Format tokens as LaTeX code. This needs the `fancyvrb` and `color` standard packages.'), - NullFormatter: ('Text only', ('text', 'null'), ('*.txt',), 'Output the text unchanged without any formatting.'), - RawTokenFormatter: ('Raw tokens', ('raw', 'tokens'), ('*.raw',), 'Format tokens as a raw representation for storing token streams.'), - RtfFormatter: ('RTF', ('rtf',), ('*.rtf',), 'Format tokens as RTF markup. This formatter automatically outputs full RTF documents with color information and other useful stuff. Perfect for Copy and Paste into Microsoft\xc2\xae Word\xc2\xae documents.'), - SvgFormatter: ('SVG', ('svg',), ('*.svg',), 'Format tokens as an SVG graphics file. This formatter is still experimental. Each line of code is a ``<text>`` element with explicit ``x`` and ``y`` coordinates containing ``<tspan>`` elements with the individual token styles.'), - Terminal256Formatter: ('Terminal256', ('terminal256', 'console256', '256'), (), 'Format tokens with ANSI color sequences, for output in a 256-color terminal or console. Like in `TerminalFormatter` color sequences are terminated at newlines, so that paging the output works correctly.'), - TerminalFormatter: ('Terminal', ('terminal', 'console'), (), 'Format tokens with ANSI color sequences, for output in a text console. Color sequences are terminated at newlines, so that paging the output works correctly.') -} - -if __name__ == '__main__': - import sys - import os - - # lookup formatters - found_formatters = [] - imports = [] - sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..')) - for filename in os.listdir('.'): - if filename.endswith('.py') and not filename.startswith('_'): - module_name = 'pygments.formatters.%s' % filename[:-3] - print module_name - module = __import__(module_name, None, None, ['']) - for formatter_name in module.__all__: - imports.append((module_name, formatter_name)) - formatter = getattr(module, formatter_name) - found_formatters.append( - '%s: %r' % (formatter_name, - (formatter.name, - tuple(formatter.aliases), - tuple(formatter.filenames), - docstring_headline(formatter)))) - # sort them, that should make the diff files for svn smaller - found_formatters.sort() - imports.sort() - - # extract useful sourcecode from this file - f = open(__file__) - try: - content = f.read() - finally: - f.close() - header = content[:content.find('# start')] - footer = content[content.find("if __name__ == '__main__':"):] - - # write new file - f = open(__file__, 'w') - f.write(header) - f.write('# start\n') - f.write('\n'.join(['from %s import %s' % imp for imp in imports])) - f.write('\n\n') - f.write('FORMATTERS = {\n %s\n}\n\n' % ',\n '.join(found_formatters)) - f.write(footer) - f.close() -# -*- coding: utf-8 -*- -""" - pygments.formatters.bbcode - ~~~~~~~~~~~~~~~~~~~~~~~~~~ - - BBcode formatter. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - - -from pygments.formatter import Formatter -from pygments.util import get_bool_opt - -__all__ = ['BBCodeFormatter'] - - -class BBCodeFormatter(Formatter): - """ - Format tokens with BBcodes. These formatting codes are used by many - bulletin boards, so you can highlight your sourcecode with pygments before - posting it there. - - This formatter has no support for background colors and borders, as there - are no common BBcode tags for that. - - Some board systems (e.g. phpBB) don't support colors in their [code] tag, - so you can't use the highlighting together with that tag. - Text in a [code] tag usually is shown with a monospace font (which this - formatter can do with the ``monofont`` option) and no spaces (which you - need for indentation) are removed. - - Additional options accepted: - - `style` - The style to use, can be a string or a Style subclass (default: - ``'default'``). - - `codetag` - If set to true, put the output into ``[code]`` tags (default: - ``false``) - - `monofont` - If set to true, add a tag to show the code with a monospace font - (default: ``false``). - """ - name = 'BBCode' - aliases = ['bbcode', 'bb'] - filenames = [] - - def __init__(self, **options): - Formatter.__init__(self, **options) - self._code = get_bool_opt(options, 'codetag', False) - self._mono = get_bool_opt(options, 'monofont', False) - - self.styles = {} - self._make_styles() - - def _make_styles(self): - for ttype, ndef in self.style: - start = end = '' - if ndef['color']: - start += '[color=#%s]' % ndef['color'] - end = '[/color]' + end - if ndef['bold']: - start += '[b]' - end = '[/b]' + end - if ndef['italic']: - start += '[i]' - end = '[/i]' + end - if ndef['underline']: - start += '[u]' - end = '[/u]' + end - # there are no common BBcodes for background-color and border - - self.styles[ttype] = start, end - - def format_unencoded(self, tokensource, outfile): - if self._code: - outfile.write('[code]') - if self._mono: - outfile.write('[font=monospace]') - - lastval = '' - lasttype = None - - for ttype, value in tokensource: - while ttype not in self.styles: - ttype = ttype.parent - if ttype == lasttype: - lastval += value - else: - if lastval: - start, end = self.styles[lasttype] - outfile.write(''.join((start, lastval, end))) - lastval = value - lasttype = ttype - - if lastval: - start, end = self.styles[lasttype] - outfile.write(''.join((start, lastval, end))) - - if self._mono: - outfile.write('[/font]') - if self._code: - outfile.write('[/code]') - if self._code or self._mono: - outfile.write('\n') -# -*- coding: utf-8 -*- -""" - pygments.formatters.html - ~~~~~~~~~~~~~~~~~~~~~~~~ - - Formatter for HTML output. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -import sys, os -import StringIO - -try: - set -except NameError: - from sets import Set as set - -from pygments.formatter import Formatter -from pygments.token import Token, Text, STANDARD_TYPES -from pygments.util import get_bool_opt, get_int_opt, get_list_opt, bytes - - -__all__ = ['HtmlFormatter'] - - -def escape_html(text): - """Escape &, <, > as well as single and double quotes for HTML.""" - return text.replace('&', '&'). \ - replace('<', '<'). \ - replace('>', '>'). \ - replace('"', '"'). \ - replace("'", ''') - - -def get_random_id(): - """Return a random id for javascript fields.""" - from random import random - from time import time - try: - from hashlib import sha1 as sha - except ImportError: - import sha - sha = sha.new - return sha('%s|%s' % (random(), time())).hexdigest() - - -def _get_ttype_class(ttype): - fname = STANDARD_TYPES.get(ttype) - if fname: - return fname - aname = '' - while fname is None: - aname = '-' + ttype[-1] + aname - ttype = ttype.parent - fname = STANDARD_TYPES.get(ttype) - return fname + aname - - -CSSFILE_TEMPLATE = '''\ -td.linenos { background-color: #f0f0f0; padding-right: 10px; } -span.lineno { background-color: #f0f0f0; padding: 0 5px 0 5px; } -pre { line-height: 125%%; } -%(styledefs)s -''' - -DOC_HEADER = '''\ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" - "http://www.w3.org/TR/html4/strict.dtd"> - -<html> -<head> - <title>%(title)s</title> - <meta http-equiv="content-type" content="text/html; charset=%(encoding)s"> - <style type="text/css"> -''' + CSSFILE_TEMPLATE + ''' - </style> -</head> -<body> -<h2>%(title)s</h2> - -''' - -DOC_HEADER_EXTERNALCSS = '''\ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" - "http://www.w3.org/TR/html4/strict.dtd"> - -<html> -<head> - <title>%(title)s</title> - <meta http-equiv="content-type" content="text/html; charset=%(encoding)s"> - <link rel="stylesheet" href="%(cssfile)s" type="text/css"> -</head> -<body> -<h2>%(title)s</h2> - -''' - -DOC_FOOTER = '''\ -</body> -</html> -''' - - -class HtmlFormatter(Formatter): - r""" - Format tokens as HTML 4 ``<span>`` tags within a ``<pre>`` tag, wrapped - in a ``<div>`` tag. The ``<div>``'s CSS class can be set by the `cssclass` - option. - - If the `linenos` option is set to ``"table"``, the ``<pre>`` is - additionally wrapped inside a ``<table>`` which has one row and two - cells: one containing the line numbers and one containing the code. - Example: - - .. sourcecode:: html - - <div class="highlight" > - <table><tr> - <td class="linenos" title="click to toggle" - onclick="with (this.firstChild.style) - { display = (display == '') ? 'none' : '' }"> - <pre>1 - 2</pre> - </td> - <td class="code"> - <pre><span class="Ke">def </span><span class="NaFu">foo</span>(bar): - <span class="Ke">pass</span> - </pre> - </td> - </tr></table></div> - - (whitespace added to improve clarity). - - Wrapping can be disabled using the `nowrap` option. - - A list of lines can be specified using the `hl_lines` option to make these - lines highlighted (as of Pygments 0.11). - - With the `full` option, a complete HTML 4 document is output, including - the style definitions inside a ``<style>`` tag, or in a separate file if - the `cssfile` option is given. - - The `get_style_defs(arg='')` method of a `HtmlFormatter` returns a string - containing CSS rules for the CSS classes used by the formatter. The - argument `arg` can be used to specify additional CSS selectors that - are prepended to the classes. A call `fmter.get_style_defs('td .code')` - would result in the following CSS classes: - - .. sourcecode:: css - - td .code .kw { font-weight: bold; color: #00FF00 } - td .code .cm { color: #999999 } - ... - - If you have Pygments 0.6 or higher, you can also pass a list or tuple to the - `get_style_defs()` method to request multiple prefixes for the tokens: - - .. sourcecode:: python - - formatter.get_style_defs(['div.syntax pre', 'pre.syntax']) - - The output would then look like this: - - .. sourcecode:: css - - div.syntax pre .kw, - pre.syntax .kw { font-weight: bold; color: #00FF00 } - div.syntax pre .cm, - pre.syntax .cm { color: #999999 } - ... - - Additional options accepted: - - `nowrap` - If set to ``True``, don't wrap the tokens at all, not even inside a ``<pre>`` - tag. This disables most other options (default: ``False``). - - `full` - Tells the formatter to output a "full" document, i.e. a complete - self-contained document (default: ``False``). - - `title` - If `full` is true, the title that should be used to caption the - document (default: ``''``). - - `style` - The style to use, can be a string or a Style subclass (default: - ``'default'``). This option has no effect if the `cssfile` - and `noclobber_cssfile` option are given and the file specified in - `cssfile` exists. - - `noclasses` - If set to true, token ``<span>`` tags will not use CSS classes, but - inline styles. This is not recommended for larger pieces of code since - it increases output size by quite a bit (default: ``False``). - - `classprefix` - Since the token types use relatively short class names, they may clash - with some of your own class names. In this case you can use the - `classprefix` option to give a string to prepend to all Pygments-generated - CSS class names for token types. - Note that this option also affects the output of `get_style_defs()`. - - `cssclass` - CSS class for the wrapping ``<div>`` tag (default: ``'highlight'``). - If you set this option, the default selector for `get_style_defs()` - will be this class. - - *New in Pygments 0.9:* If you select the ``'table'`` line numbers, the - wrapping table will have a CSS class of this string plus ``'table'``, - the default is accordingly ``'highlighttable'``. - - `cssstyles` - Inline CSS styles for the wrapping ``<div>`` tag (default: ``''``). - - `prestyles` - Inline CSS styles for the ``<pre>`` tag (default: ``''``). *New in - Pygments 0.11.* - - `cssfile` - If the `full` option is true and this option is given, it must be the - name of an external file. If the filename does not include an absolute - path, the file's path will be assumed to be relative to the main output - file's path, if the latter can be found. The stylesheet is then written - to this file instead of the HTML file. *New in Pygments 0.6.* - - `noclobber_cssfile' - If `cssfile` is given and the specified file exists, the css file will - not be overwritten. This allows the use of the `full` option in - combination with a user specified css file. Default is ``False``. - *New in Pygments 1.1.* - - `linenos` - If set to ``'table'``, output line numbers as a table with two cells, - one containing the line numbers, the other the whole code. This is - copy-and-paste-friendly, but may cause alignment problems with some - browsers or fonts. If set to ``'inline'``, the line numbers will be - integrated in the ``<pre>`` tag that contains the code (that setting - is *new in Pygments 0.8*). - - For compatibility with Pygments 0.7 and earlier, every true value - except ``'inline'`` means the same as ``'table'`` (in particular, that - means also ``True``). - - The default value is ``False``, which means no line numbers at all. - - **Note:** with the default ("table") line number mechanism, the line - numbers and code can have different line heights in Internet Explorer - unless you give the enclosing ``<pre>`` tags an explicit ``line-height`` - CSS property (you get the default line spacing with ``line-height: - 125%``). - - `hl_lines` - Specify a list of lines to be highlighted. *New in Pygments 0.11.* - - `linenostart` - The line number for the first line (default: ``1``). - - `linenostep` - If set to a number n > 1, only every nth line number is printed. - - `linenospecial` - If set to a number n > 0, every nth line number is given the CSS - class ``"special"`` (default: ``0``). - - `nobackground` - If set to ``True``, the formatter won't output the background color - for the wrapping element (this automatically defaults to ``False`` - when there is no wrapping element [eg: no argument for the - `get_syntax_defs` method given]) (default: ``False``). *New in - Pygments 0.6.* - - `lineseparator` - This string is output between lines of code. It defaults to ``"\n"``, - which is enough to break a line inside ``<pre>`` tags, but you can - e.g. set it to ``"<br>"`` to get HTML line breaks. *New in Pygments - 0.7.* - - `lineanchors` - If set to a nonempty string, e.g. ``foo``, the formatter will wrap each - output line in an anchor tag with a ``name`` of ``foo-linenumber``. - This allows easy linking to certain lines. *New in Pygments 0.9.* - - `anchorlinenos` - If set to `True`, will wrap line numbers in <a> tags. Used in - combination with `linenos` and `lineanchors`. - - - **Subclassing the HTML formatter** - - *New in Pygments 0.7.* - - The HTML formatter is now built in a way that allows easy subclassing, thus - customizing the output HTML code. The `format()` method calls - `self._format_lines()` which returns a generator that yields tuples of ``(1, - line)``, where the ``1`` indicates that the ``line`` is a line of the - formatted source code. - - If the `nowrap` option is set, the generator is the iterated over and the - resulting HTML is output. - - Otherwise, `format()` calls `self.wrap()`, which wraps the generator with - other generators. These may add some HTML code to the one generated by - `_format_lines()`, either by modifying the lines generated by the latter, - then yielding them again with ``(1, line)``, and/or by yielding other HTML - code before or after the lines, with ``(0, html)``. The distinction between - source lines and other code makes it possible to wrap the generator multiple - times. - - The default `wrap()` implementation adds a ``<div>`` and a ``<pre>`` tag. - - A custom `HtmlFormatter` subclass could look like this: - - .. sourcecode:: python - - class CodeHtmlFormatter(HtmlFormatter): - - def wrap(self, source, outfile): - return self._wrap_code(source) - - def _wrap_code(self, source): - yield 0, '<code>' - for i, t in source: - if i == 1: - # it's a line of formatted code - t += '<br>' - yield i, t - yield 0, '</code>' - - This results in wrapping the formatted lines with a ``<code>`` tag, where the - source lines are broken using ``<br>`` tags. - - After calling `wrap()`, the `format()` method also adds the "line numbers" - and/or "full document" wrappers if the respective options are set. Then, all - HTML yielded by the wrapped generator is output. - """ - - name = 'HTML' - aliases = ['html'] - filenames = ['*.html', '*.htm'] - - def __init__(self, **options): - Formatter.__init__(self, **options) - self.title = self._decodeifneeded(self.title) - self.nowrap = get_bool_opt(options, 'nowrap', False) - self.noclasses = get_bool_opt(options, 'noclasses', False) - self.classprefix = options.get('classprefix', '') - self.cssclass = self._decodeifneeded(options.get('cssclass', 'highlight')) - self.cssstyles = self._decodeifneeded(options.get('cssstyles', '')) - self.prestyles = self._decodeifneeded(options.get('prestyles', '')) - self.cssfile = self._decodeifneeded(options.get('cssfile', '')) - self.noclobber_cssfile = get_bool_opt(options, 'noclobber_cssfile', False) - - linenos = options.get('linenos', False) - if linenos == 'inline': - self.linenos = 2 - elif linenos: - # compatibility with <= 0.7 - self.linenos = 1 - else: - self.linenos = 0 - self.linenostart = abs(get_int_opt(options, 'linenostart', 1)) - self.linenostep = abs(get_int_opt(options, 'linenostep', 1)) - self.linenospecial = abs(get_int_opt(options, 'linenospecial', 0)) - self.nobackground = get_bool_opt(options, 'nobackground', False) - self.lineseparator = options.get('lineseparator', '\n') - self.lineanchors = options.get('lineanchors', '') - self.anchorlinenos = options.get('anchorlinenos', False) - self.hl_lines = set() - for lineno in get_list_opt(options, 'hl_lines', []): - try: - self.hl_lines.add(int(lineno)) - except ValueError: - pass - - self._class_cache = {} - self._create_stylesheet() - - def _get_css_class(self, ttype): - """Return the css class of this token type prefixed with - the classprefix option.""" - if ttype in self._class_cache: - return self._class_cache[ttype] - return self.classprefix + _get_ttype_class(ttype) - - def _create_stylesheet(self): - t2c = self.ttype2class = {Token: ''} - c2s = self.class2style = {} - cp = self.classprefix - for ttype, ndef in self.style: - name = cp + _get_ttype_class(ttype) - style = '' - if ndef['color']: - style += 'color: #%s; ' % ndef['color'] - if ndef['bold']: - style += 'font-weight: bold; ' - if ndef['italic']: - style += 'font-style: italic; ' - if ndef['underline']: - style += 'text-decoration: underline; ' - if ndef['bgcolor']: - style += 'background-color: #%s; ' % ndef['bgcolor'] - if ndef['border']: - style += 'border: 1px solid #%s; ' % ndef['border'] - if style: - t2c[ttype] = name - # save len(ttype) to enable ordering the styles by - # hierarchy (necessary for CSS cascading rules!) - c2s[name] = (style[:-2], ttype, len(ttype)) - - def get_style_defs(self, arg=None): - """ - Return CSS style definitions for the classes produced by the current - highlighting style. ``arg`` can be a string or list of selectors to - insert before the token type classes. - """ - if arg is None: - arg = ('cssclass' in self.options and '.'+self.cssclass or '') - if isinstance(arg, basestring): - args = [arg] - else: - args = list(arg) - - def prefix(cls): - if cls: - cls = '.' + cls - tmp = [] - for arg in args: - tmp.append((arg and arg + ' ' or '') + cls) - return ', '.join(tmp) - - styles = [(level, ttype, cls, style) - for cls, (style, ttype, level) in self.class2style.iteritems() - if cls and style] - styles.sort() - lines = ['%s { %s } /* %s */' % (prefix(cls), style, repr(ttype)[6:]) - for (level, ttype, cls, style) in styles] - if arg and not self.nobackground and \ - self.style.background_color is not None: - text_style = '' - if Text in self.ttype2class: - text_style = ' ' + self.class2style[self.ttype2class[Text]][0] - lines.insert(0, '%s { background: %s;%s }' % - (prefix(''), self.style.background_color, text_style)) - if self.style.highlight_color is not None: - lines.insert(0, '%s.hll { background-color: %s }' % - (prefix(''), self.style.highlight_color)) - return '\n'.join(lines) - - def _decodeifneeded(self, value): - if isinstance(value, bytes): - if self.encoding: - return value.decode(self.encoding) - return value.decode() - return value - - def _wrap_full(self, inner, outfile): - if self.cssfile: - if os.path.isabs(self.cssfile): - # it's an absolute filename - cssfilename = self.cssfile - else: - try: - filename = outfile.name - if not filename or filename[0] == '<': - # pseudo files, e.g. name == '<fdopen>' - raise AttributeError - cssfilename = os.path.join(os.path.dirname(filename), - self.cssfile) - except AttributeError: - print >>sys.stderr, 'Note: Cannot determine output file name, ' \ - 'using current directory as base for the CSS file name' - cssfilename = self.cssfile - # write CSS file only if noclobber_cssfile isn't given as an option. - try: - if not os.path.exists(cssfilename) or not self.noclobber_cssfile: - cf = open(cssfilename, "w") - cf.write(CSSFILE_TEMPLATE % - {'styledefs': self.get_style_defs('body')}) - cf.close() - except IOError, err: - err.strerror = 'Error writing CSS file: ' + err.strerror - raise - - yield 0, (DOC_HEADER_EXTERNALCSS % - dict(title = self.title, - cssfile = self.cssfile, - encoding = self.encoding)) - else: - yield 0, (DOC_HEADER % - dict(title = self.title, - styledefs = self.get_style_defs('body'), - encoding = self.encoding)) - - for t, line in inner: - yield t, line - yield 0, DOC_FOOTER - - def _wrap_tablelinenos(self, inner): - dummyoutfile = StringIO.StringIO() - lncount = 0 - for t, line in inner: - if t: - lncount += 1 - dummyoutfile.write(line) - - fl = self.linenostart - mw = len(str(lncount + fl - 1)) - sp = self.linenospecial - st = self.linenostep - la = self.lineanchors - aln = self.anchorlinenos - if sp: - lines = [] - - for i in range(fl, fl+lncount): - if i % st == 0: - if i % sp == 0: - if aln: - lines.append('<a href="#%s-%d" class="special">%*d</a>' % - (la, i, mw, i)) - else: - lines.append('<span class="special">%*d</span>' % (mw, i)) - else: - if aln: - lines.append('<a href="#%s-%d">%*d</a>' % (la, i, mw, i)) - else: - lines.append('%*d' % (mw, i)) - else: - lines.append('') - ls = '\n'.join(lines) - else: - lines = [] - for i in range(fl, fl+lncount): - if i % st == 0: - if aln: - lines.append('<a href="#%s-%d">%*d</a>' % (la, i, mw, i)) - else: - lines.append('%*d' % (mw, i)) - else: - lines.append('') - ls = '\n'.join(lines) - - # in case you wonder about the seemingly redundant <div> here: since the - # content in the other cell also is wrapped in a div, some browsers in - # some configurations seem to mess up the formatting... - yield 0, ('<table class="%stable">' % self.cssclass + - '<tr><td class="linenos"><div class="linenodiv"><pre>' + - ls + '</pre></div></td><td class="code">') - yield 0, dummyoutfile.getvalue() - yield 0, '</td></tr></table>' - - def _wrap_inlinelinenos(self, inner): - # need a list of lines since we need the width of a single number :( - lines = list(inner) - sp = self.linenospecial - st = self.linenostep - num = self.linenostart - mw = len(str(len(lines) + num - 1)) - - if sp: - for t, line in lines: - yield 1, '<span class="lineno%s">%*s</span> ' % ( - num%sp == 0 and ' special' or '', mw, - (num%st and ' ' or num)) + line - num += 1 - else: - for t, line in lines: - yield 1, '<span class="lineno">%*s</span> ' % ( - mw, (num%st and ' ' or num)) + line - num += 1 - - def _wrap_lineanchors(self, inner): - s = self.lineanchors - i = 0 - for t, line in inner: - if t: - i += 1 - yield 1, '<a name="%s-%d"></a>' % (s, i) + line - else: - yield 0, line - - def _wrap_div(self, inner): - yield 0, ('<div' + (self.cssclass and ' class="%s"' % self.cssclass) - + (self.cssstyles and ' style="%s"' % self.cssstyles) + '>') - for tup in inner: - yield tup - yield 0, '</div>\n' - - def _wrap_pre(self, inner): - yield 0, ('<pre' - + (self.prestyles and ' style="%s"' % self.prestyles) + '>') - for tup in inner: - yield tup - yield 0, '</pre>' - - def _format_lines(self, tokensource): - """ - Just format the tokens, without any wrapping tags. - Yield individual lines. - """ - nocls = self.noclasses - lsep = self.lineseparator - # for <span style=""> lookup only - getcls = self.ttype2class.get - c2s = self.class2style - - lspan = '' - line = '' - for ttype, value in tokensource: - if nocls: - cclass = getcls(ttype) - while cclass is None: - ttype = ttype.parent - cclass = getcls(ttype) - cspan = cclass and '<span style="%s">' % c2s[cclass][0] or '' - else: - cls = self._get_css_class(ttype) - cspan = cls and '<span class="%s">' % cls or '' - - parts = escape_html(value).split('\n') - - # for all but the last line - for part in parts[:-1]: - if line: - if lspan != cspan: - line += (lspan and '</span>') + cspan + part + \ - (cspan and '</span>') + lsep - else: # both are the same - line += part + (lspan and '</span>') + lsep - yield 1, line - line = '' - elif part: - yield 1, cspan + part + (cspan and '</span>') + lsep - else: - yield 1, lsep - # for the last line - if line and parts[-1]: - if lspan != cspan: - line += (lspan and '</span>') + cspan + parts[-1] - lspan = cspan - else: - line += parts[-1] - elif parts[-1]: - line = cspan + parts[-1] - lspan = cspan - # else we neither have to open a new span nor set lspan - - if line: - yield 1, line + (lspan and '</span>') + lsep - - def _highlight_lines(self, tokensource): - """ - Highlighted the lines specified in the `hl_lines` option by - post-processing the token stream coming from `_format_lines`. - """ - hls = self.hl_lines - - for i, (t, value) in enumerate(tokensource): - if t != 1: - yield t, value - if i + 1 in hls: # i + 1 because Python indexes start at 0 - yield 1, '<span class="hll">%s</span>' % value - else: - yield 1, value - - def wrap(self, source, outfile): - """ - Wrap the ``source``, which is a generator yielding - individual lines, in custom generators. See docstring - for `format`. Can be overridden. - """ - return self._wrap_div(self._wrap_pre(source)) - - def format_unencoded(self, tokensource, outfile): - """ - The formatting process uses several nested generators; which of - them are used is determined by the user's options. - - Each generator should take at least one argument, ``inner``, - and wrap the pieces of text generated by this. - - Always yield 2-tuples: (code, text). If "code" is 1, the text - is part of the original tokensource being highlighted, if it's - 0, the text is some piece of wrapping. This makes it possible to - use several different wrappers that process the original source - linewise, e.g. line number generators. - """ - source = self._format_lines(tokensource) - if self.hl_lines: - source = self._highlight_lines(source) - if not self.nowrap: - if self.linenos == 2: - source = self._wrap_inlinelinenos(source) - if self.lineanchors: - source = self._wrap_lineanchors(source) - source = self.wrap(source, outfile) - if self.linenos == 1: - source = self._wrap_tablelinenos(source) - if self.full: - source = self._wrap_full(source, outfile) - - for t, piece in source: - outfile.write(piece) -# -*- coding: utf-8 -*- -""" - pygments.formatters.img - ~~~~~~~~~~~~~~~~~~~~~~~ - - Formatter for Pixmap output. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import sys -from commands import getstatusoutput - -from pygments.formatter import Formatter -from pygments.util import get_bool_opt, get_int_opt, get_choice_opt - -# Import this carefully -try: - import Image, ImageDraw, ImageFont - pil_available = True -except ImportError: - pil_available = False - -try: - import _winreg -except ImportError: - _winreg = None - -__all__ = ['ImageFormatter', 'GifImageFormatter', 'JpgImageFormatter', - 'BmpImageFormatter'] - - -# For some unknown reason every font calls it something different -STYLES = { - 'NORMAL': ['', 'Roman', 'Book', 'Normal', 'Regular', 'Medium'], - 'ITALIC': ['Oblique', 'Italic'], - 'BOLD': ['Bold'], - 'BOLDITALIC': ['Bold Oblique', 'Bold Italic'], -} - -# A sane default for modern systems -DEFAULT_FONT_NAME_NIX = 'Bitstream Vera Sans Mono' -DEFAULT_FONT_NAME_WIN = 'Courier New' - - -class PilNotAvailable(ImportError): - """When Python imaging library is not available""" - - -class FontNotFound(Exception): - """When there are no usable fonts specified""" - - -class FontManager(object): - """ - Manages a set of fonts: normal, italic, bold, etc... - """ - - def __init__(self, font_name, font_size=14): - self.font_name = font_name - self.font_size = font_size - self.fonts = {} - self.encoding = None - if sys.platform.startswith('win'): - if not font_name: - self.font_name = DEFAULT_FONT_NAME_WIN - self._create_win() - else: - if not font_name: - self.font_name = DEFAULT_FONT_NAME_NIX - self._create_nix() - - def _get_nix_font_path(self, name, style): - exit, out = getstatusoutput('fc-list "%s:style=%s" file' % - (name, style)) - if not exit: - lines = out.splitlines() - if lines: - path = lines[0].strip().strip(':') - return path - - def _create_nix(self): - for name in STYLES['NORMAL']: - path = self._get_nix_font_path(self.font_name, name) - if path is not None: - self.fonts['NORMAL'] = ImageFont.truetype(path, self.font_size) - break - else: - raise FontNotFound('No usable fonts named: "%s"' % - self.font_name) - for style in ('ITALIC', 'BOLD', 'BOLDITALIC'): - for stylename in STYLES[style]: - path = self._get_nix_font_path(self.font_name, stylename) - if path is not None: - self.fonts[style] = ImageFont.truetype(path, self.font_size) - break - else: - if style == 'BOLDITALIC': - self.fonts[style] = self.fonts['BOLD'] - else: - self.fonts[style] = self.fonts['NORMAL'] - - def _lookup_win(self, key, basename, styles, fail=False): - for suffix in ('', ' (TrueType)'): - for style in styles: - try: - valname = '%s%s%s' % (basename, style and ' '+style, suffix) - val, _ = _winreg.QueryValueEx(key, valname) - return val - except EnvironmentError: - continue - else: - if fail: - raise FontNotFound('Font %s (%s) not found in registry' % - (basename, styles[0])) - return None - - def _create_win(self): - try: - key = _winreg.OpenKey( - _winreg.HKEY_LOCAL_MACHINE, - r'Software\Microsoft\Windows NT\CurrentVersion\Fonts') - except EnvironmentError: - try: - key = _winreg.OpenKey( - _winreg.HKEY_LOCAL_MACHINE, - r'Software\Microsoft\Windows\CurrentVersion\Fonts') - except EnvironmentError: - raise FontNotFound('Can\'t open Windows font registry key') - try: - path = self._lookup_win(key, self.font_name, STYLES['NORMAL'], True) - self.fonts['NORMAL'] = ImageFont.truetype(path, self.font_size) - for style in ('ITALIC', 'BOLD', 'BOLDITALIC'): - path = self._lookup_win(key, self.font_name, STYLES[style]) - if path: - self.fonts[style] = ImageFont.truetype(path, self.font_size) - else: - if style == 'BOLDITALIC': - self.fonts[style] = self.fonts['BOLD'] - else: - self.fonts[style] = self.fonts['NORMAL'] - finally: - _winreg.CloseKey(key) - - def get_char_size(self): - """ - Get the character size. - """ - return self.fonts['NORMAL'].getsize('M') - - def get_font(self, bold, oblique): - """ - Get the font based on bold and italic flags. - """ - if bold and oblique: - return self.fonts['BOLDITALIC'] - elif bold: - return self.fonts['BOLD'] - elif oblique: - return self.fonts['ITALIC'] - else: - return self.fonts['NORMAL'] - - -class ImageFormatter(Formatter): - """ - Create a PNG image from source code. This uses the Python Imaging Library to - generate a pixmap from the source code. - - *New in Pygments 0.10.* - - Additional options accepted: - - `image_format` - An image format to output to that is recognised by PIL, these include: - - * "PNG" (default) - * "JPEG" - * "BMP" - * "GIF" - - `line_pad` - The extra spacing (in pixels) between each line of text. - - Default: 2 - - `font_name` - The font name to be used as the base font from which others, such as - bold and italic fonts will be generated. This really should be a - monospace font to look sane. - - Default: "Bitstream Vera Sans Mono" - - `font_size` - The font size in points to be used. - - Default: 14 - - `image_pad` - The padding, in pixels to be used at each edge of the resulting image. - - Default: 10 - - `line_numbers` - Whether line numbers should be shown: True/False - - Default: True - - `line_number_step` - The step used when printing line numbers. - - Default: 1 - - `line_number_bg` - The background colour (in "#123456" format) of the line number bar, or - None to use the style background color. - - Default: "#eed" - - `line_number_fg` - The text color of the line numbers (in "#123456"-like format). - - Default: "#886" - - `line_number_chars` - The number of columns of line numbers allowable in the line number - margin. - - Default: 2 - - `line_number_bold` - Whether line numbers will be bold: True/False - - Default: False - - `line_number_italic` - Whether line numbers will be italicized: True/False - - Default: False - - `line_number_separator` - Whether a line will be drawn between the line number area and the - source code area: True/False - - Default: True - - `line_number_pad` - The horizontal padding (in pixels) between the line number margin, and - the source code area. - - Default: 6 - """ - - # Required by the pygments mapper - name = 'img' - aliases = ['img', 'IMG', 'png'] - filenames = ['*.png'] - - unicodeoutput = False - - default_image_format = 'png' - - def __init__(self, **options): - """ - See the class docstring for explanation of options. - """ - if not pil_available: - raise PilNotAvailable( - 'Python Imaging Library is required for this formatter') - Formatter.__init__(self, **options) - # Read the style - self.styles = dict(self.style) - if self.style.background_color is None: - self.background_color = '#fff' - else: - self.background_color = self.style.background_color - # Image options - self.image_format = get_choice_opt( - options, 'image_format', ['png', 'jpeg', 'gif', 'bmp'], - self.default_image_format, normcase=True) - self.image_pad = get_int_opt(options, 'image_pad', 10) - self.line_pad = get_int_opt(options, 'line_pad', 2) - # The fonts - fontsize = get_int_opt(options, 'font_size', 14) - self.fonts = FontManager(options.get('font_name', ''), fontsize) - self.fontw, self.fonth = self.fonts.get_char_size() - # Line number options - self.line_number_fg = options.get('line_number_fg', '#886') - self.line_number_bg = options.get('line_number_bg', '#eed') - self.line_number_chars = get_int_opt(options, - 'line_number_chars', 2) - self.line_number_bold = get_bool_opt(options, - 'line_number_bold', False) - self.line_number_italic = get_bool_opt(options, - 'line_number_italic', False) - self.line_number_pad = get_int_opt(options, 'line_number_pad', 6) - self.line_numbers = get_bool_opt(options, 'line_numbers', True) - self.line_number_separator = get_bool_opt(options, - 'line_number_separator', True) - self.line_number_step = get_int_opt(options, 'line_number_step', 1) - if self.line_numbers: - self.line_number_width = (self.fontw * self.line_number_chars + - self.line_number_pad * 2) - else: - self.line_number_width = 0 - self.drawables = [] - - def get_style_defs(self, arg=''): - raise NotImplementedError('The -S option is meaningless for the image ' - 'formatter. Use -O style=<stylename> instead.') - - def _get_line_height(self): - """ - Get the height of a line. - """ - return self.fonth + self.line_pad - - def _get_line_y(self, lineno): - """ - Get the Y coordinate of a line number. - """ - return lineno * self._get_line_height() + self.image_pad - - def _get_char_width(self): - """ - Get the width of a character. - """ - return self.fontw - - def _get_char_x(self, charno): - """ - Get the X coordinate of a character position. - """ - return charno * self.fontw + self.image_pad + self.line_number_width - - def _get_text_pos(self, charno, lineno): - """ - Get the actual position for a character and line position. - """ - return self._get_char_x(charno), self._get_line_y(lineno) - - def _get_linenumber_pos(self, lineno): - """ - Get the actual position for the start of a line number. - """ - return (self.image_pad, self._get_line_y(lineno)) - - def _get_text_color(self, style): - """ - Get the correct color for the token from the style. - """ - if style['color'] is not None: - fill = '#' + style['color'] - else: - fill = '#000' - return fill - - def _get_style_font(self, style): - """ - Get the correct font for the style. - """ - return self.fonts.get_font(style['bold'], style['italic']) - - def _get_image_size(self, maxcharno, maxlineno): - """ - Get the required image size. - """ - return (self._get_char_x(maxcharno) + self.image_pad, - self._get_line_y(maxlineno + 0) + self.image_pad) - - def _draw_linenumber(self, lineno): - """ - Remember a line number drawable to paint later. - """ - self._draw_text( - self._get_linenumber_pos(lineno), - str(lineno + 1).rjust(self.line_number_chars), - font=self.fonts.get_font(self.line_number_bold, - self.line_number_italic), - fill=self.line_number_fg, - ) - - def _draw_text(self, pos, text, font, **kw): - """ - Remember a single drawable tuple to paint later. - """ - self.drawables.append((pos, text, font, kw)) - - def _create_drawables(self, tokensource): - """ - Create drawables for the token content. - """ - lineno = charno = maxcharno = 0 - for ttype, value in tokensource: - while ttype not in self.styles: - ttype = ttype.parent - style = self.styles[ttype] - # TODO: make sure tab expansion happens earlier in the chain. It - # really ought to be done on the input, as to do it right here is - # quite complex. - value = value.expandtabs(4) - lines = value.splitlines(True) - #print lines - for i, line in enumerate(lines): - temp = line.rstrip('\n') - if temp: - self._draw_text( - self._get_text_pos(charno, lineno), - temp, - font = self._get_style_font(style), - fill = self._get_text_color(style) - ) - charno += len(temp) - maxcharno = max(maxcharno, charno) - if line.endswith('\n'): - # add a line for each extra line in the value - charno = 0 - lineno += 1 - self.maxcharno = maxcharno - self.maxlineno = lineno - - def _draw_line_numbers(self): - """ - Create drawables for the line numbers. - """ - if not self.line_numbers: - return - for i in xrange(self.maxlineno): - if ((i + 1) % self.line_number_step) == 0: - self._draw_linenumber(i) - - def _paint_line_number_bg(self, im): - """ - Paint the line number background on the image. - """ - if not self.line_numbers: - return - if self.line_number_fg is None: - return - draw = ImageDraw.Draw(im) - recth = im.size[-1] - rectw = self.image_pad + self.line_number_width - self.line_number_pad - draw.rectangle([(0, 0), - (rectw, recth)], - fill=self.line_number_bg) - draw.line([(rectw, 0), (rectw, recth)], fill=self.line_number_fg) - del draw - - def format(self, tokensource, outfile): - """ - Format ``tokensource``, an iterable of ``(tokentype, tokenstring)`` - tuples and write it into ``outfile``. - - This implementation calculates where it should draw each token on the - pixmap, then calculates the required pixmap size and draws the items. - """ - self._create_drawables(tokensource) - self._draw_line_numbers() - im = Image.new( - 'RGB', - self._get_image_size(self.maxcharno, self.maxlineno), - self.background_color - ) - self._paint_line_number_bg(im) - draw = ImageDraw.Draw(im) - for pos, value, font, kw in self.drawables: - draw.text(pos, value, font=font, **kw) - im.save(outfile, self.image_format.upper()) - - -# Add one formatter per format, so that the "-f gif" option gives the correct result -# when used in pygmentize. - -class GifImageFormatter(ImageFormatter): - """ - Create a GIF image from source code. This uses the Python Imaging Library to - generate a pixmap from the source code. - - *New in Pygments 1.0.* (You could create GIF images before by passing a - suitable `image_format` option to the `ImageFormatter`.) - """ - - name = 'img_gif' - aliases = ['gif'] - filenames = ['*.gif'] - default_image_format = 'gif' - - -class JpgImageFormatter(ImageFormatter): - """ - Create a JPEG image from source code. This uses the Python Imaging Library to - generate a pixmap from the source code. - - *New in Pygments 1.0.* (You could create JPEG images before by passing a - suitable `image_format` option to the `ImageFormatter`.) - """ - - name = 'img_jpg' - aliases = ['jpg', 'jpeg'] - filenames = ['*.jpg'] - default_image_format = 'jpeg' - - -class BmpImageFormatter(ImageFormatter): - """ - Create a bitmap image from source code. This uses the Python Imaging Library to - generate a pixmap from the source code. - - *New in Pygments 1.0.* (You could create bitmap images before by passing a - suitable `image_format` option to the `ImageFormatter`.) - """ - - name = 'img_bmp' - aliases = ['bmp', 'bitmap'] - filenames = ['*.bmp'] - default_image_format = 'bmp' -# -*- coding: utf-8 -*- -""" - pygments.formatters.latex - ~~~~~~~~~~~~~~~~~~~~~~~~~ - - Formatter for LaTeX fancyvrb output. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.formatter import Formatter -from pygments.token import Token, STANDARD_TYPES -from pygments.util import get_bool_opt, get_int_opt, StringIO - - -__all__ = ['LatexFormatter'] - - -def escape_tex(text, commandprefix): - return text.replace('@', '\x00'). \ - replace('[', '\x01'). \ - replace(']', '\x02'). \ - replace('\x00', '@%sZat[]' % commandprefix).\ - replace('\x01', '@%sZlb[]' % commandprefix).\ - replace('\x02', '@%sZrb[]' % commandprefix) - - -DOC_TEMPLATE = r''' -\documentclass{%(docclass)s} -\usepackage{fancyvrb} -\usepackage{color} -\usepackage[%(encoding)s]{inputenc} -%(preamble)s - -%(styledefs)s - -\begin{document} - -\section*{%(title)s} - -%(code)s -\end{document} -''' - -## Small explanation of the mess below :) -# -# The previous version of the LaTeX formatter just assigned a command to -# each token type defined in the current style. That obviously is -# problematic if the highlighted code is produced for a different style -# than the style commands themselves. -# -# This version works much like the HTML formatter which assigns multiple -# CSS classes to each <span> tag, from the most specific to the least -# specific token type, thus falling back to the parent token type if one -# is not defined. Here, the classes are there too and use the same short -# forms given in token.STANDARD_TYPES. -# -# Highlighted code now only uses one custom command, which by default is -# \PY and selectable by the commandprefix option (and in addition the -# escapes \PYZat, \PYZlb and \PYZrb which haven't been renamed for -# backwards compatibility purposes). -# -# \PY has two arguments: the classes, separated by +, and the text to -# render in that style. The classes are resolved into the respective -# style commands by magic, which serves to ignore unknown classes. -# -# The magic macros are: -# * \PY@it, \PY@bf, etc. are unconditionally wrapped around the text -# to render in \PY@do. Their definition determines the style. -# * \PY@reset resets \PY@it etc. to do nothing. -# * \PY@toks parses the list of classes, using magic inspired by the -# keyval package (but modified to use plusses instead of commas -# because fancyvrb redefines commas inside its environments). -# * \PY@tok processes one class, calling the \PY@tok@classname command -# if it exists. -# * \PY@tok@classname sets the \PY@it etc. to reflect the chosen style -# for its class. -# * \PY resets the style, parses the classnames and then calls \PY@do. - -STYLE_TEMPLATE = r''' -\makeatletter -\def\%(cp)s@reset{\let\%(cp)s@it=\relax \let\%(cp)s@bf=\relax%% - \let\%(cp)s@ul=\relax \let\%(cp)s@tc=\relax%% - \let\%(cp)s@bc=\relax \let\%(cp)s@ff=\relax} -\def\%(cp)s@tok#1{\csname %(cp)s@tok@#1\endcsname} -\def\%(cp)s@toks#1+{\ifx\relax#1\empty\else%% - \%(cp)s@tok{#1}\expandafter\%(cp)s@toks\fi} -\def\%(cp)s@do#1{\%(cp)s@bc{\%(cp)s@tc{\%(cp)s@ul{%% - \%(cp)s@it{\%(cp)s@bf{\%(cp)s@ff{#1}}}}}}} -\def\%(cp)s#1#2{\%(cp)s@reset\%(cp)s@toks#1+\relax+\%(cp)s@do{#2}} - -%(styles)s - -\def\%(cp)sZat{@} -\def\%(cp)sZlb{[} -\def\%(cp)sZrb{]} -\makeatother -''' - - -def _get_ttype_name(ttype): - fname = STANDARD_TYPES.get(ttype) - if fname: - return fname - aname = '' - while fname is None: - aname = ttype[-1] + aname - ttype = ttype.parent - fname = STANDARD_TYPES.get(ttype) - return fname + aname - - -class LatexFormatter(Formatter): - r""" - Format tokens as LaTeX code. This needs the `fancyvrb` and `color` - standard packages. - - Without the `full` option, code is formatted as one ``Verbatim`` - environment, like this: - - .. sourcecode:: latex - - \begin{Verbatim}[commandchars=@\[\]] - @PY[k][def ]@PY[n+nf][foo](@PY[n][bar]): - @PY[k][pass] - \end{Verbatim} - - The special command used here (``@PY``) and all the other macros it needs - are output by the `get_style_defs` method. - - With the `full` option, a complete LaTeX document is output, including - the command definitions in the preamble. - - The `get_style_defs()` method of a `LatexFormatter` returns a string - containing ``\def`` commands defining the macros needed inside the - ``Verbatim`` environments. - - Additional options accepted: - - `style` - The style to use, can be a string or a Style subclass (default: - ``'default'``). - - `full` - Tells the formatter to output a "full" document, i.e. a complete - self-contained document (default: ``False``). - - `title` - If `full` is true, the title that should be used to caption the - document (default: ``''``). - - `docclass` - If the `full` option is enabled, this is the document class to use - (default: ``'article'``). - - `preamble` - If the `full` option is enabled, this can be further preamble commands, - e.g. ``\usepackage`` (default: ``''``). - - `linenos` - If set to ``True``, output line numbers (default: ``False``). - - `linenostart` - The line number for the first line (default: ``1``). - - `linenostep` - If set to a number n > 1, only every nth line number is printed. - - `verboptions` - Additional options given to the Verbatim environment (see the *fancyvrb* - docs for possible values) (default: ``''``). - - `commandprefix` - The LaTeX commands used to produce colored output are constructed - using this prefix and some letters (default: ``'PY'``). - *New in Pygments 0.7.* - - *New in Pygments 0.10:* the default is now ``'PY'`` instead of ``'C'``. - """ - name = 'LaTeX' - aliases = ['latex', 'tex'] - filenames = ['*.tex'] - - def __init__(self, **options): - Formatter.__init__(self, **options) - self.docclass = options.get('docclass', 'article') - self.preamble = options.get('preamble', '') - self.linenos = get_bool_opt(options, 'linenos', False) - self.linenostart = abs(get_int_opt(options, 'linenostart', 1)) - self.linenostep = abs(get_int_opt(options, 'linenostep', 1)) - self.verboptions = options.get('verboptions', '') - self.nobackground = get_bool_opt(options, 'nobackground', False) - self.commandprefix = options.get('commandprefix', 'PY') - - self._create_stylesheet() - - - def _create_stylesheet(self): - t2n = self.ttype2name = {Token: ''} - c2d = self.cmd2def = {} - cp = self.commandprefix - - def rgbcolor(col): - if col: - return ','.join(['%.2f' %(int(col[i] + col[i + 1], 16) / 255.0) - for i in (0, 2, 4)]) - else: - return '1,1,1' - - for ttype, ndef in self.style: - name = _get_ttype_name(ttype) - cmndef = '' - if ndef['bold']: - cmndef += r'\let\$$@bf=\textbf' - if ndef['italic']: - cmndef += r'\let\$$@it=\textit' - if ndef['underline']: - cmndef += r'\let\$$@ul=\underline' - if ndef['roman']: - cmndef += r'\let\$$@ff=\textrm' - if ndef['sans']: - cmndef += r'\let\$$@ff=\textsf' - if ndef['mono']: - cmndef += r'\let\$$@ff=\textsf' - if ndef['color']: - cmndef += (r'\def\$$@tc##1{\textcolor[rgb]{%s}{##1}}' % - rgbcolor(ndef['color'])) - if ndef['border']: - cmndef += (r'\def\$$@bc##1{\fcolorbox[rgb]{%s}{%s}{##1}}' % - (rgbcolor(ndef['border']), - rgbcolor(ndef['bgcolor']))) - elif ndef['bgcolor']: - cmndef += (r'\def\$$@bc##1{\colorbox[rgb]{%s}{##1}}' % - rgbcolor(ndef['bgcolor'])) - if cmndef == '': - continue - cmndef = cmndef.replace('$$', cp) - t2n[ttype] = name - c2d[name] = cmndef - - def get_style_defs(self, arg=''): - """ - Return the command sequences needed to define the commands - used to format text in the verbatim environment. ``arg`` is ignored. - """ - cp = self.commandprefix - styles = [] - for name, definition in self.cmd2def.iteritems(): - styles.append(r'\def\%s@tok@%s{%s}' % (cp, name, definition)) - return STYLE_TEMPLATE % {'cp': self.commandprefix, - 'styles': '\n'.join(styles)} - - def format_unencoded(self, tokensource, outfile): - # TODO: add support for background colors - t2n = self.ttype2name - cp = self.commandprefix - - if self.full: - realoutfile = outfile - outfile = StringIO() - - outfile.write(r'\begin{Verbatim}[commandchars=@\[\]') - if self.linenos: - start, step = self.linenostart, self.linenostep - outfile.write(',numbers=left' + - (start and ',firstnumber=%d' % start or '') + - (step and ',stepnumber=%d' % step or '')) - if self.verboptions: - outfile.write(',' + self.verboptions) - outfile.write(']\n') - - for ttype, value in tokensource: - value = escape_tex(value, self.commandprefix) - styles = [] - while ttype is not Token: - try: - styles.append(t2n[ttype]) - except KeyError: - # not in current style - styles.append(_get_ttype_name(ttype)) - ttype = ttype.parent - styleval = '+'.join(reversed(styles)) - if styleval: - spl = value.split('\n') - for line in spl[:-1]: - if line: - outfile.write("@%s[%s][%s]" % (cp, styleval, line)) - outfile.write('\n') - if spl[-1]: - outfile.write("@%s[%s][%s]" % (cp, styleval, spl[-1])) - else: - outfile.write(value) - - outfile.write('\\end{Verbatim}\n') - - if self.full: - realoutfile.write(DOC_TEMPLATE % - dict(docclass = self.docclass, - preamble = self.preamble, - title = self.title, - encoding = self.encoding or 'latin1', - styledefs = self.get_style_defs(), - code = outfile.getvalue())) -# -*- coding: utf-8 -*- -""" - pygments.formatters.other - ~~~~~~~~~~~~~~~~~~~~~~~~~ - - Other formatters: NullFormatter, RawTokenFormatter. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.formatter import Formatter -from pygments.util import OptionError, get_choice_opt, b -from pygments.token import Token -from pygments.console import colorize - -__all__ = ['NullFormatter', 'RawTokenFormatter'] - - -class NullFormatter(Formatter): - """ - Output the text unchanged without any formatting. - """ - name = 'Text only' - aliases = ['text', 'null'] - filenames = ['*.txt'] - - def format(self, tokensource, outfile): - enc = self.encoding - for ttype, value in tokensource: - if enc: - outfile.write(value.encode(enc)) - else: - outfile.write(value) - - -class RawTokenFormatter(Formatter): - r""" - Format tokens as a raw representation for storing token streams. - - The format is ``tokentype<TAB>repr(tokenstring)\n``. The output can later - be converted to a token stream with the `RawTokenLexer`, described in the - `lexer list <lexers.txt>`_. - - Only two options are accepted: - - `compress` - If set to ``'gz'`` or ``'bz2'``, compress the output with the given - compression algorithm after encoding (default: ``''``). - `error_color` - If set to a color name, highlight error tokens using that color. If - set but with no value, defaults to ``'red'``. - *New in Pygments 0.11.* - - """ - name = 'Raw tokens' - aliases = ['raw', 'tokens'] - filenames = ['*.raw'] - - unicodeoutput = False - - def __init__(self, **options): - Formatter.__init__(self, **options) - if self.encoding: - raise OptionError('the raw formatter does not support the ' - 'encoding option') - self.encoding = 'ascii' # let pygments.format() do the right thing - self.compress = get_choice_opt(options, 'compress', - ['', 'none', 'gz', 'bz2'], '') - self.error_color = options.get('error_color', None) - if self.error_color is True: - self.error_color = 'red' - if self.error_color is not None: - try: - colorize(self.error_color, '') - except KeyError: - raise ValueError("Invalid color %r specified" % - self.error_color) - - def format(self, tokensource, outfile): - try: - outfile.write(b('')) - except TypeError: - raise TypeError('The raw tokens formatter needs a binary ' - 'output file') - if self.compress == 'gz': - import gzip - outfile = gzip.GzipFile('', 'wb', 9, outfile) - def write(text): - outfile.write(text.encode()) - flush = outfile.flush - elif self.compress == 'bz2': - import bz2 - compressor = bz2.BZ2Compressor(9) - def write(text): - outfile.write(compressor.compress(text.encode())) - def flush(): - outfile.write(compressor.flush()) - outfile.flush() - else: - def write(text): - outfile.write(text.encode()) - flush = outfile.flush - - lasttype = None - lastval = u'' - if self.error_color: - for ttype, value in tokensource: - line = "%s\t%r\n" % (ttype, value) - if ttype is Token.Error: - write(colorize(self.error_color, line)) - else: - write(line) - else: - for ttype, value in tokensource: - write("%s\t%r\n" % (ttype, value)) - flush() -# -*- coding: utf-8 -*- -""" - pygments.formatters.rtf - ~~~~~~~~~~~~~~~~~~~~~~~ - - A formatter that generates RTF files. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.formatter import Formatter - - -__all__ = ['RtfFormatter'] - - -class RtfFormatter(Formatter): - """ - Format tokens as RTF markup. This formatter automatically outputs full RTF - documents with color information and other useful stuff. Perfect for Copy and - Paste into Microsoft® Word® documents. - - *New in Pygments 0.6.* - - Additional options accepted: - - `style` - The style to use, can be a string or a Style subclass (default: - ``'default'``). - - `fontface` - The used font famliy, for example ``Bitstream Vera Sans``. Defaults to - some generic font which is supposed to have fixed width. - """ - name = 'RTF' - aliases = ['rtf'] - filenames = ['*.rtf'] - - unicodeoutput = False - - def __init__(self, **options): - """ - Additional options accepted: - - ``fontface`` - Name of the font used. Could for example be ``'Courier New'`` - to further specify the default which is ``'\fmodern'``. The RTF - specification claims that ``\fmodern`` are "Fixed-pitch serif - and sans serif fonts". Hope every RTF implementation thinks - the same about modern... - """ - Formatter.__init__(self, **options) - self.fontface = options.get('fontface') or '' - - def _escape(self, text): - return text.replace('\\', '\\\\') \ - .replace('{', '\\{') \ - .replace('}', '\\}') - - def _escape_text(self, text): - # empty strings, should give a small performance improvment - if not text: - return '' - - # escape text - text = self._escape(text) - if self.encoding in ('utf-8', 'utf-16', 'utf-32'): - encoding = 'iso-8859-15' - else: - encoding = self.encoding or 'iso-8859-15' - - buf = [] - for c in text: - if ord(c) > 128: - ansic = c.encode(encoding, 'ignore') or '?' - if ord(ansic) > 128: - ansic = '\\\'%x' % ord(ansic) - else: - ansic = c - buf.append(r'\ud{\u%d%s}' % (ord(c), ansic)) - else: - buf.append(str(c)) - - return ''.join(buf).replace('\n', '\\par\n') - - def format_unencoded(self, tokensource, outfile): - # rtf 1.8 header - outfile.write(r'{\rtf1\ansi\deff0' - r'{\fonttbl{\f0\fmodern\fprq1\fcharset0%s;}}' - r'{\colortbl;' % (self.fontface and - ' ' + self._escape(self.fontface) or - '')) - - # convert colors and save them in a mapping to access them later. - color_mapping = {} - offset = 1 - for _, style in self.style: - for color in style['color'], style['bgcolor'], style['border']: - if color and color not in color_mapping: - color_mapping[color] = offset - outfile.write(r'\red%d\green%d\blue%d;' % ( - int(color[0:2], 16), - int(color[2:4], 16), - int(color[4:6], 16) - )) - offset += 1 - outfile.write(r'}\f0') - - # highlight stream - for ttype, value in tokensource: - while not self.style.styles_token(ttype) and ttype.parent: - ttype = ttype.parent - style = self.style.style_for_token(ttype) - buf = [] - if style['bgcolor']: - buf.append(r'\cb%d' % color_mapping[style['bgcolor']]) - if style['color']: - buf.append(r'\cf%d' % color_mapping[style['color']]) - if style['bold']: - buf.append(r'\b') - if style['italic']: - buf.append(r'\i') - if style['underline']: - buf.append(r'\ul') - if style['border']: - buf.append(r'\chbrdr\chcfpat%d' % - color_mapping[style['border']]) - start = ''.join(buf) - if start: - outfile.write('{%s ' % start) - outfile.write(self._escape_text(value)) - if start: - outfile.write('}') - - outfile.write('}') -# -*- coding: utf-8 -*- -""" - pygments.formatters.svg - ~~~~~~~~~~~~~~~~~~~~~~~ - - Formatter for SVG output. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.formatter import Formatter -from pygments.util import get_bool_opt, get_int_opt - -__all__ = ['SvgFormatter'] - - -def escape_html(text): - """Escape &, <, > as well as single and double quotes for HTML.""" - return text.replace('&', '&'). \ - replace('<', '<'). \ - replace('>', '>'). \ - replace('"', '"'). \ - replace("'", ''') - - -class2style = {} - -class SvgFormatter(Formatter): - """ - Format tokens as an SVG graphics file. This formatter is still experimental. - Each line of code is a ``<text>`` element with explicit ``x`` and ``y`` - coordinates containing ``<tspan>`` elements with the individual token styles. - - By default, this formatter outputs a full SVG document including doctype - declaration and the ``<svg>`` root element. - - *New in Pygments 0.9.* - - Additional options accepted: - - `nowrap` - Don't wrap the SVG ``<text>`` elements in ``<svg><g>`` elements and - don't add a XML declaration and a doctype. If true, the `fontfamily` - and `fontsize` options are ignored. Defaults to ``False``. - - `fontfamily` - The value to give the wrapping ``<g>`` element's ``font-family`` - attribute, defaults to ``"monospace"``. - - `fontsize` - The value to give the wrapping ``<g>`` element's ``font-size`` - attribute, defaults to ``"14px"``. - - `xoffset` - Starting offset in X direction, defaults to ``0``. - - `yoffset` - Starting offset in Y direction, defaults to the font size if it is given - in pixels, or ``20`` else. (This is necessary since text coordinates - refer to the text baseline, not the top edge.) - - `ystep` - Offset to add to the Y coordinate for each subsequent line. This should - roughly be the text size plus 5. It defaults to that value if the text - size is given in pixels, or ``25`` else. - - `spacehack` - Convert spaces in the source to ``&160;``, which are non-breaking - spaces. SVG provides the ``xml:space`` attribute to control how - whitespace inside tags is handled, in theory, the ``preserve`` value - could be used to keep all whitespace as-is. However, many current SVG - viewers don't obey that rule, so this option is provided as a workaround - and defaults to ``True``. - """ - name = 'SVG' - aliases = ['svg'] - filenames = ['*.svg'] - - def __init__(self, **options): - # XXX outencoding - Formatter.__init__(self, **options) - self.nowrap = get_bool_opt(options, 'nowrap', False) - self.fontfamily = options.get('fontfamily', 'monospace') - self.fontsize = options.get('fontsize', '14px') - self.xoffset = get_int_opt(options, 'xoffset', 0) - fs = self.fontsize.strip() - if fs.endswith('px'): fs = fs[:-2].strip() - try: - int_fs = int(fs) - except: - int_fs = 20 - self.yoffset = get_int_opt(options, 'yoffset', int_fs) - self.ystep = get_int_opt(options, 'ystep', int_fs + 5) - self.spacehack = get_bool_opt(options, 'spacehack', True) - self._stylecache = {} - - def format_unencoded(self, tokensource, outfile): - """ - Format ``tokensource``, an iterable of ``(tokentype, tokenstring)`` - tuples and write it into ``outfile``. - - For our implementation we put all lines in their own 'line group'. - """ - x = self.xoffset - y = self.yoffset - if not self.nowrap: - if self.encoding: - outfile.write('<?xml version="1.0" encoding="%s"?>\n' % - self.encoding) - else: - outfile.write('<?xml version="1.0"?>\n') - outfile.write('<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" ' - '"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/' - 'svg10.dtd">\n') - outfile.write('<svg xmlns="http://www.w3.org/2000/svg">\n') - outfile.write('<g font-family="%s" font-size="%s">\n' % - (self.fontfamily, self.fontsize)) - outfile.write('<text x="%s" y="%s" xml:space="preserve">' % (x, y)) - for ttype, value in tokensource: - style = self._get_style(ttype) - tspan = style and '<tspan' + style + '>' or '' - tspanend = tspan and '</tspan>' or '' - value = escape_html(value) - if self.spacehack: - value = value.expandtabs().replace(' ', ' ') - parts = value.split('\n') - for part in parts[:-1]: - outfile.write(tspan + part + tspanend) - y += self.ystep - outfile.write('</text>\n<text x="%s" y="%s" ' - 'xml:space="preserve">' % (x, y)) - outfile.write(tspan + parts[-1] + tspanend) - outfile.write('</text>') - - if not self.nowrap: - outfile.write('</g></svg>\n') - - def _get_style(self, tokentype): - if tokentype in self._stylecache: - return self._stylecache[tokentype] - otokentype = tokentype - while not self.style.styles_token(tokentype): - tokentype = tokentype.parent - value = self.style.style_for_token(tokentype) - result = '' - if value['color']: - result = ' fill="#' + value['color'] + '"' - if value['bold']: - result += ' font-weight="bold"' - if value['italic']: - result += ' font-style="italic"' - self._stylecache[otokentype] = result - return result -# -*- coding: utf-8 -*- -""" - pygments.formatters.terminal - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Formatter for terminal output with ANSI sequences. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.formatter import Formatter -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Token, Whitespace -from pygments.console import ansiformat -from pygments.util import get_choice_opt - - -__all__ = ['TerminalFormatter'] - - -#: Map token types to a tuple of color values for light and dark -#: backgrounds. -TERMINAL_COLORS = { - Token: ('', ''), - - Whitespace: ('lightgray', 'darkgray'), - Comment: ('lightgray', 'darkgray'), - Comment.Preproc: ('teal', 'turquoise'), - Keyword: ('darkblue', 'blue'), - Keyword.Type: ('teal', 'turquoise'), - Operator.Word: ('purple', 'fuchsia'), - Name.Builtin: ('teal', 'turquoise'), - Name.Function: ('darkgreen', 'green'), - Name.Namespace: ('_teal_', '_turquoise_'), - Name.Class: ('_darkgreen_', '_green_'), - Name.Exception: ('teal', 'turquoise'), - Name.Decorator: ('darkgray', 'lightgray'), - Name.Variable: ('darkred', 'red'), - Name.Constant: ('darkred', 'red'), - Name.Attribute: ('teal', 'turquoise'), - Name.Tag: ('blue', 'blue'), - String: ('brown', 'brown'), - Number: ('darkblue', 'blue'), - - Generic.Deleted: ('red', 'red'), - Generic.Inserted: ('darkgreen', 'green'), - Generic.Heading: ('**', '**'), - Generic.Subheading: ('*purple*', '*fuchsia*'), - Generic.Error: ('red', 'red'), - - Error: ('_red_', '_red_'), -} - - -class TerminalFormatter(Formatter): - r""" - Format tokens with ANSI color sequences, for output in a text console. - Color sequences are terminated at newlines, so that paging the output - works correctly. - - The `get_style_defs()` method doesn't do anything special since there is - no support for common styles. - - Options accepted: - - `bg` - Set to ``"light"`` or ``"dark"`` depending on the terminal's background - (default: ``"light"``). - - `colorscheme` - A dictionary mapping token types to (lightbg, darkbg) color names or - ``None`` (default: ``None`` = use builtin colorscheme). - """ - name = 'Terminal' - aliases = ['terminal', 'console'] - filenames = [] - - def __init__(self, **options): - Formatter.__init__(self, **options) - self.darkbg = get_choice_opt(options, 'bg', - ['light', 'dark'], 'light') == 'dark' - self.colorscheme = options.get('colorscheme', None) or TERMINAL_COLORS - - def format(self, tokensource, outfile): - # hack: if the output is a terminal and has an encoding set, - # use that to avoid unicode encode problems - if not self.encoding and hasattr(outfile, "encoding") and \ - hasattr(outfile, "isatty") and outfile.isatty(): - self.encoding = outfile.encoding - return Formatter.format(self, tokensource, outfile) - - def format_unencoded(self, tokensource, outfile): - for ttype, value in tokensource: - color = self.colorscheme.get(ttype) - while color is None: - ttype = ttype[:-1] - color = self.colorscheme.get(ttype) - if color: - color = color[self.darkbg] - spl = value.split('\n') - for line in spl[:-1]: - if line: - outfile.write(ansiformat(color, line)) - outfile.write('\n') - if spl[-1]: - outfile.write(ansiformat(color, spl[-1])) - else: - outfile.write(value) -# -*- coding: utf-8 -*- -""" - pygments.formatters.terminal256 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Formatter for 256-color terminal output with ANSI sequences. - - RGB-to-XTERM color conversion routines adapted from xterm256-conv - tool (http://frexx.de/xterm-256-notes/data/xterm256-conv2.tar.bz2) - by Wolfgang Frisch. - - Formatter version 1. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -# TODO: -# - Options to map style's bold/underline/italic/border attributes -# to some ANSI attrbutes (something like 'italic=underline') -# - An option to output "style RGB to xterm RGB/index" conversion table -# - An option to indicate that we are running in "reverse background" -# xterm. This means that default colors are white-on-black, not -# black-on-while, so colors like "white background" need to be converted -# to "white background, black foreground", etc... - -from pygments.formatter import Formatter - - -__all__ = ['Terminal256Formatter'] - - -class EscapeSequence: - def __init__(self, fg=None, bg=None, bold=False, underline=False): - self.fg = fg - self.bg = bg - self.bold = bold - self.underline = underline - - def escape(self, attrs): - if len(attrs): - return "\x1b[" + ";".join(attrs) + "m" - return "" - - def color_string(self): - attrs = [] - if self.fg is not None: - attrs.extend(("38", "5", "%i" % self.fg)) - if self.bg is not None: - attrs.extend(("48", "5", "%i" % self.bg)) - if self.bold: - attrs.append("01") - if self.underline: - attrs.append("04") - return self.escape(attrs) - - def reset_string(self): - attrs = [] - if self.fg is not None: - attrs.append("39") - if self.bg is not None: - attrs.append("49") - if self.bold or self.underline: - attrs.append("00") - return self.escape(attrs) - -class Terminal256Formatter(Formatter): - r""" - Format tokens with ANSI color sequences, for output in a 256-color - terminal or console. Like in `TerminalFormatter` color sequences - are terminated at newlines, so that paging the output works correctly. - - The formatter takes colors from a style defined by the `style` option - and converts them to nearest ANSI 256-color escape sequences. Bold and - underline attributes from the style are preserved (and displayed). - - *New in Pygments 0.9.* - - Options accepted: - - `style` - The style to use, can be a string or a Style subclass (default: - ``'default'``). - """ - name = 'Terminal256' - aliases = ['terminal256', 'console256', '256'] - filenames = [] - - def __init__(self, **options): - Formatter.__init__(self, **options) - - self.xterm_colors = [] - self.best_match = {} - self.style_string = {} - - self.usebold = 'nobold' not in options - self.useunderline = 'nounderline' not in options - - self._build_color_table() # build an RGB-to-256 color conversion table - self._setup_styles() # convert selected style's colors to term. colors - - def _build_color_table(self): - # colors 0..15: 16 basic colors - - self.xterm_colors.append((0x00, 0x00, 0x00)) # 0 - self.xterm_colors.append((0xcd, 0x00, 0x00)) # 1 - self.xterm_colors.append((0x00, 0xcd, 0x00)) # 2 - self.xterm_colors.append((0xcd, 0xcd, 0x00)) # 3 - self.xterm_colors.append((0x00, 0x00, 0xee)) # 4 - self.xterm_colors.append((0xcd, 0x00, 0xcd)) # 5 - self.xterm_colors.append((0x00, 0xcd, 0xcd)) # 6 - self.xterm_colors.append((0xe5, 0xe5, 0xe5)) # 7 - self.xterm_colors.append((0x7f, 0x7f, 0x7f)) # 8 - self.xterm_colors.append((0xff, 0x00, 0x00)) # 9 - self.xterm_colors.append((0x00, 0xff, 0x00)) # 10 - self.xterm_colors.append((0xff, 0xff, 0x00)) # 11 - self.xterm_colors.append((0x5c, 0x5c, 0xff)) # 12 - self.xterm_colors.append((0xff, 0x00, 0xff)) # 13 - self.xterm_colors.append((0x00, 0xff, 0xff)) # 14 - self.xterm_colors.append((0xff, 0xff, 0xff)) # 15 - - # colors 16..232: the 6x6x6 color cube - - valuerange = (0x00, 0x5f, 0x87, 0xaf, 0xd7, 0xff) - - for i in range(217): - r = valuerange[(i // 36) % 6] - g = valuerange[(i // 6) % 6] - b = valuerange[i % 6] - self.xterm_colors.append((r, g, b)) - - # colors 233..253: grayscale - - for i in range(1, 22): - v = 8 + i * 10 - self.xterm_colors.append((v, v, v)) - - def _closest_color(self, r, g, b): - distance = 257*257*3 # "infinity" (>distance from #000000 to #ffffff) - match = 0 - - for i in range(0, 254): - values = self.xterm_colors[i] - - rd = r - values[0] - gd = g - values[1] - bd = b - values[2] - d = rd*rd + gd*gd + bd*bd - - if d < distance: - match = i - distance = d - return match - - def _color_index(self, color): - index = self.best_match.get(color, None) - if index is None: - try: - rgb = int(str(color), 16) - except ValueError: - rgb = 0 - - r = (rgb >> 16) & 0xff - g = (rgb >> 8) & 0xff - b = rgb & 0xff - index = self._closest_color(r, g, b) - self.best_match[color] = index - return index - - def _setup_styles(self): - for ttype, ndef in self.style: - escape = EscapeSequence() - if ndef['color']: - escape.fg = self._color_index(ndef['color']) - if ndef['bgcolor']: - escape.bg = self._color_index(ndef['bgcolor']) - if self.usebold and ndef['bold']: - escape.bold = True - if self.useunderline and ndef['underline']: - escape.underline = True - self.style_string[str(ttype)] = (escape.color_string(), - escape.reset_string()) - - def format(self, tokensource, outfile): - # hack: if the output is a terminal and has an encoding set, - # use that to avoid unicode encode problems - if not self.encoding and hasattr(outfile, "encoding") and \ - hasattr(outfile, "isatty") and outfile.isatty(): - self.encoding = outfile.encoding - return Formatter.format(self, tokensource, outfile) - - def format_unencoded(self, tokensource, outfile): - for ttype, value in tokensource: - not_found = True - while ttype and not_found: - try: - #outfile.write( "<" + str(ttype) + ">" ) - on, off = self.style_string[str(ttype)] - - # Like TerminalFormatter, add "reset colors" escape sequence - # on newline. - spl = value.split('\n') - for line in spl[:-1]: - if line: - outfile.write(on + line + off) - outfile.write('\n') - if spl[-1]: - outfile.write(on + spl[-1] + off) - - not_found = False - #outfile.write( '#' + str(ttype) + '#' ) - - except KeyError: - #ottype = ttype - ttype = ttype[:-1] - #outfile.write( '!' + str(ottype) + '->' + str(ttype) + '!' ) - - if not_found: - outfile.write(value) -# -*- coding: utf-8 -*- -""" - pygments.lexer - ~~~~~~~~~~~~~~ - - Base lexer classes. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -import re - -try: - set -except NameError: - from sets import Set as set - -from pygments.filter import apply_filters, Filter -from pygments.filters import get_filter_by_name -from pygments.token import Error, Text, Other, _TokenType -from pygments.util import get_bool_opt, get_int_opt, get_list_opt, \ - make_analysator - - -__all__ = ['Lexer', 'RegexLexer', 'ExtendedRegexLexer', 'DelegatingLexer', - 'LexerContext', 'include', 'flags', 'bygroups', 'using', 'this'] - - -_default_analyse = staticmethod(lambda x: 0.0) - - -class LexerMeta(type): - """ - This metaclass automagically converts ``analyse_text`` methods into - static methods which always return float values. - """ - - def __new__(cls, name, bases, d): - if 'analyse_text' in d: - d['analyse_text'] = make_analysator(d['analyse_text']) - return type.__new__(cls, name, bases, d) - - -class Lexer(object): - """ - Lexer for a specific language. - - Basic options recognized: - ``stripnl`` - Strip leading and trailing newlines from the input (default: True). - ``stripall`` - Strip all leading and trailing whitespace from the input - (default: False). - ``tabsize`` - If given and greater than 0, expand tabs in the input (default: 0). - ``encoding`` - If given, must be an encoding name. This encoding will be used to - convert the input string to Unicode, if it is not already a Unicode - string (default: ``'latin1'``). - Can also be ``'guess'`` to use a simple UTF-8 / Latin1 detection, or - ``'chardet'`` to use the chardet library, if it is installed. - """ - - #: Name of the lexer - name = None - - #: Shortcuts for the lexer - aliases = [] - - #: fn match rules - filenames = [] - - #: fn alias filenames - alias_filenames = [] - - #: mime types - mimetypes = [] - - __metaclass__ = LexerMeta - - def __init__(self, **options): - self.options = options - self.stripnl = get_bool_opt(options, 'stripnl', True) - self.stripall = get_bool_opt(options, 'stripall', False) - self.tabsize = get_int_opt(options, 'tabsize', 0) - self.encoding = options.get('encoding', 'latin1') - # self.encoding = options.get('inencoding', None) or self.encoding - self.filters = [] - for filter_ in get_list_opt(options, 'filters', ()): - self.add_filter(filter_) - - def __repr__(self): - if self.options: - return '<pygments.lexers.%s with %r>' % (self.__class__.__name__, - self.options) - else: - return '<pygments.lexers.%s>' % self.__class__.__name__ - - def add_filter(self, filter_, **options): - """ - Add a new stream filter to this lexer. - """ - if not isinstance(filter_, Filter): - filter_ = get_filter_by_name(filter_, **options) - self.filters.append(filter_) - - def analyse_text(text): - """ - Has to return a float between ``0`` and ``1`` that indicates - if a lexer wants to highlight this text. Used by ``guess_lexer``. - If this method returns ``0`` it won't highlight it in any case, if - it returns ``1`` highlighting with this lexer is guaranteed. - - The `LexerMeta` metaclass automatically wraps this function so - that it works like a static method (no ``self`` or ``cls`` - parameter) and the return value is automatically converted to - `float`. If the return value is an object that is boolean `False` - it's the same as if the return values was ``0.0``. - """ - - def get_tokens(self, text, unfiltered=False): - """ - Return an iterable of (tokentype, value) pairs generated from - `text`. If `unfiltered` is set to `True`, the filtering mechanism - is bypassed even if filters are defined. - - Also preprocess the text, i.e. expand tabs and strip it if - wanted and applies registered filters. - """ - if not isinstance(text, unicode): - if self.encoding == 'guess': - try: - text = text.decode('utf-8') - if text.startswith(u'\ufeff'): - text = text[len(u'\ufeff'):] - except UnicodeDecodeError: - text = text.decode('latin1') - elif self.encoding == 'chardet': - try: - import chardet - except ImportError: - raise ImportError('To enable chardet encoding guessing, ' - 'please install the chardet library ' - 'from http://chardet.feedparser.org/') - enc = chardet.detect(text) - text = text.decode(enc['encoding']) - else: - text = text.decode(self.encoding) - # text now *is* a unicode string - text = text.replace('\r\n', '\n') - text = text.replace('\r', '\n') - if self.stripall: - text = text.strip() - elif self.stripnl: - text = text.strip('\n') - if self.tabsize > 0: - text = text.expandtabs(self.tabsize) - if not text.endswith('\n'): - text += '\n' - - def streamer(): - for i, t, v in self.get_tokens_unprocessed(text): - yield t, v - stream = streamer() - if not unfiltered: - stream = apply_filters(stream, self.filters, self) - return stream - - def get_tokens_unprocessed(self, text): - """ - Return an iterable of (tokentype, value) pairs. - In subclasses, implement this method as a generator to - maximize effectiveness. - """ - raise NotImplementedError - - -class DelegatingLexer(Lexer): - """ - This lexer takes two lexer as arguments. A root lexer and - a language lexer. First everything is scanned using the language - lexer, afterwards all ``Other`` tokens are lexed using the root - lexer. - - The lexers from the ``template`` lexer package use this base lexer. - """ - - def __init__(self, _root_lexer, _language_lexer, _needle=Other, **options): - self.root_lexer = _root_lexer(**options) - self.language_lexer = _language_lexer(**options) - self.needle = _needle - Lexer.__init__(self, **options) - - def get_tokens_unprocessed(self, text): - buffered = '' - insertions = [] - lng_buffer = [] - for i, t, v in self.language_lexer.get_tokens_unprocessed(text): - if t is self.needle: - if lng_buffer: - insertions.append((len(buffered), lng_buffer)) - lng_buffer = [] - buffered += v - else: - lng_buffer.append((i, t, v)) - if lng_buffer: - insertions.append((len(buffered), lng_buffer)) - return do_insertions(insertions, - self.root_lexer.get_tokens_unprocessed(buffered)) - - -#------------------------------------------------------------------------------- -# RegexLexer and ExtendedRegexLexer -# - - -class include(str): - """ - Indicates that a state should include rules from another state. - """ - pass - - -class combined(tuple): - """ - Indicates a state combined from multiple states. - """ - - def __new__(cls, *args): - return tuple.__new__(cls, args) - - def __init__(self, *args): - # tuple.__init__ doesn't do anything - pass - - -class _PseudoMatch(object): - """ - A pseudo match object constructed from a string. - """ - - def __init__(self, start, text): - self._text = text - self._start = start - - def start(self, arg=None): - return self._start - - def end(self, arg=None): - return self._start + len(self._text) - - def group(self, arg=None): - if arg: - raise IndexError('No such group') - return self._text - - def groups(self): - return (self._text,) - - def groupdict(self): - return {} - - -def bygroups(*args): - """ - Callback that yields multiple actions for each group in the match. - """ - def callback(lexer, match, ctx=None): - for i, action in enumerate(args): - if action is None: - continue - elif type(action) is _TokenType: - data = match.group(i + 1) - if data: - yield match.start(i + 1), action, data - else: - if ctx: - ctx.pos = match.start(i + 1) - for item in action(lexer, _PseudoMatch(match.start(i + 1), - match.group(i + 1)), ctx): - if item: - yield item - if ctx: - ctx.pos = match.end() - return callback - - -class _This(object): - """ - Special singleton used for indicating the caller class. - Used by ``using``. - """ -this = _This() - - -def using(_other, **kwargs): - """ - Callback that processes the match with a different lexer. - - The keyword arguments are forwarded to the lexer, except `state` which - is handled separately. - - `state` specifies the state that the new lexer will start in, and can - be an enumerable such as ('root', 'inline', 'string') or a simple - string which is assumed to be on top of the root state. - - Note: For that to work, `_other` must not be an `ExtendedRegexLexer`. - """ - gt_kwargs = {} - if 'state' in kwargs: - s = kwargs.pop('state') - if isinstance(s, (list, tuple)): - gt_kwargs['stack'] = s - else: - gt_kwargs['stack'] = ('root', s) - - if _other is this: - def callback(lexer, match, ctx=None): - # if keyword arguments are given the callback - # function has to create a new lexer instance - if kwargs: - # XXX: cache that somehow - kwargs.update(lexer.options) - lx = lexer.__class__(**kwargs) - else: - lx = lexer - s = match.start() - for i, t, v in lx.get_tokens_unprocessed(match.group(), **gt_kwargs): - yield i + s, t, v - if ctx: - ctx.pos = match.end() - else: - def callback(lexer, match, ctx=None): - # XXX: cache that somehow - kwargs.update(lexer.options) - lx = _other(**kwargs) - - s = match.start() - for i, t, v in lx.get_tokens_unprocessed(match.group(), **gt_kwargs): - yield i + s, t, v - if ctx: - ctx.pos = match.end() - return callback - - -class RegexLexerMeta(LexerMeta): - """ - Metaclass for RegexLexer, creates the self._tokens attribute from - self.tokens on the first instantiation. - """ - - def _process_state(cls, unprocessed, processed, state): - assert type(state) is str, "wrong state name %r" % state - assert state[0] != '#', "invalid state name %r" % state - if state in processed: - return processed[state] - tokens = processed[state] = [] - rflags = cls.flags - for tdef in unprocessed[state]: - if isinstance(tdef, include): - # it's a state reference - assert tdef != state, "circular state reference %r" % state - tokens.extend(cls._process_state(unprocessed, processed, str(tdef))) - continue - - assert type(tdef) is tuple, "wrong rule def %r" % tdef - - try: - rex = re.compile(tdef[0], rflags).match - except Exception, err: - raise ValueError("uncompilable regex %r in state %r of %r: %s" % - (tdef[0], state, cls, err)) - - assert type(tdef[1]) is _TokenType or callable(tdef[1]), \ - 'token type must be simple type or callable, not %r' % (tdef[1],) - - if len(tdef) == 2: - new_state = None - else: - tdef2 = tdef[2] - if isinstance(tdef2, str): - # an existing state - if tdef2 == '#pop': - new_state = -1 - elif tdef2 in unprocessed: - new_state = (tdef2,) - elif tdef2 == '#push': - new_state = tdef2 - elif tdef2[:5] == '#pop:': - new_state = -int(tdef2[5:]) - else: - assert False, 'unknown new state %r' % tdef2 - elif isinstance(tdef2, combined): - # combine a new state from existing ones - new_state = '_tmp_%d' % cls._tmpname - cls._tmpname += 1 - itokens = [] - for istate in tdef2: - assert istate != state, 'circular state ref %r' % istate - itokens.extend(cls._process_state(unprocessed, - processed, istate)) - processed[new_state] = itokens - new_state = (new_state,) - elif isinstance(tdef2, tuple): - # push more than one state - for state in tdef2: - assert (state in unprocessed or - state in ('#pop', '#push')), \ - 'unknown new state ' + state - new_state = tdef2 - else: - assert False, 'unknown new state def %r' % tdef2 - tokens.append((rex, tdef[1], new_state)) - return tokens - - def process_tokendef(cls, name, tokendefs=None): - processed = cls._all_tokens[name] = {} - tokendefs = tokendefs or cls.tokens[name] - for state in tokendefs.keys(): - cls._process_state(tokendefs, processed, state) - return processed - - def __call__(cls, *args, **kwds): - if not hasattr(cls, '_tokens'): - cls._all_tokens = {} - cls._tmpname = 0 - if hasattr(cls, 'token_variants') and cls.token_variants: - # don't process yet - pass - else: - cls._tokens = cls.process_tokendef('', cls.tokens) - - return type.__call__(cls, *args, **kwds) - - -class RegexLexer(Lexer): - """ - Base for simple stateful regular expression-based lexers. - Simplifies the lexing process so that you need only - provide a list of states and regular expressions. - """ - __metaclass__ = RegexLexerMeta - - #: Flags for compiling the regular expressions. - #: Defaults to MULTILINE. - flags = re.MULTILINE - - #: Dict of ``{'state': [(regex, tokentype, new_state), ...], ...}`` - #: - #: The initial state is 'root'. - #: ``new_state`` can be omitted to signify no state transition. - #: If it is a string, the state is pushed on the stack and changed. - #: If it is a tuple of strings, all states are pushed on the stack and - #: the current state will be the topmost. - #: It can also be ``combined('state1', 'state2', ...)`` - #: to signify a new, anonymous state combined from the rules of two - #: or more existing ones. - #: Furthermore, it can be '#pop' to signify going back one step in - #: the state stack, or '#push' to push the current state on the stack - #: again. - #: - #: The tuple can also be replaced with ``include('state')``, in which - #: case the rules from the state named by the string are included in the - #: current one. - tokens = {} - - def get_tokens_unprocessed(self, text, stack=('root',)): - """ - Split ``text`` into (tokentype, text) pairs. - - ``stack`` is the inital stack (default: ``['root']``) - """ - pos = 0 - tokendefs = self._tokens - statestack = list(stack) - statetokens = tokendefs[statestack[-1]] - while 1: - for rexmatch, action, new_state in statetokens: - m = rexmatch(text, pos) - if m: - if type(action) is _TokenType: - yield pos, action, m.group() - else: - for item in action(self, m): - yield item - pos = m.end() - if new_state is not None: - # state transition - if isinstance(new_state, tuple): - for state in new_state: - if state == '#pop': - statestack.pop() - elif state == '#push': - statestack.append(statestack[-1]) - else: - statestack.append(state) - elif isinstance(new_state, int): - # pop - del statestack[new_state:] - elif new_state == '#push': - statestack.append(statestack[-1]) - else: - assert False, "wrong state def: %r" % new_state - statetokens = tokendefs[statestack[-1]] - break - else: - try: - if text[pos] == '\n': - # at EOL, reset state to "root" - pos += 1 - statestack = ['root'] - statetokens = tokendefs['root'] - yield pos, Text, u'\n' - continue - yield pos, Error, text[pos] - pos += 1 - except IndexError: - break - - -class LexerContext(object): - """ - A helper object that holds lexer position data. - """ - - def __init__(self, text, pos, stack=None, end=None): - self.text = text - self.pos = pos - self.end = end or len(text) # end=0 not supported ;-) - self.stack = stack or ['root'] - - def __repr__(self): - return 'LexerContext(%r, %r, %r)' % ( - self.text, self.pos, self.stack) - - -class ExtendedRegexLexer(RegexLexer): - """ - A RegexLexer that uses a context object to store its state. - """ - - def get_tokens_unprocessed(self, text=None, context=None): - """ - Split ``text`` into (tokentype, text) pairs. - If ``context`` is given, use this lexer context instead. - """ - tokendefs = self._tokens - if not context: - ctx = LexerContext(text, 0) - statetokens = tokendefs['root'] - else: - ctx = context - statetokens = tokendefs[ctx.stack[-1]] - text = ctx.text - while 1: - for rexmatch, action, new_state in statetokens: - m = rexmatch(text, ctx.pos, ctx.end) - if m: - if type(action) is _TokenType: - yield ctx.pos, action, m.group() - ctx.pos = m.end() - else: - for item in action(self, m, ctx): - yield item - if not new_state: - # altered the state stack? - statetokens = tokendefs[ctx.stack[-1]] - # CAUTION: callback must set ctx.pos! - if new_state is not None: - # state transition - if isinstance(new_state, tuple): - ctx.stack.extend(new_state) - elif isinstance(new_state, int): - # pop - del ctx.stack[new_state:] - elif new_state == '#push': - ctx.stack.append(ctx.stack[-1]) - else: - assert False, "wrong state def: %r" % new_state - statetokens = tokendefs[ctx.stack[-1]] - break - else: - try: - if ctx.pos >= ctx.end: - break - if text[ctx.pos] == '\n': - # at EOL, reset state to "root" - ctx.pos += 1 - ctx.stack = ['root'] - statetokens = tokendefs['root'] - yield ctx.pos, Text, u'\n' - continue - yield ctx.pos, Error, text[ctx.pos] - ctx.pos += 1 - except IndexError: - break - - -def do_insertions(insertions, tokens): - """ - Helper for lexers which must combine the results of several - sublexers. - - ``insertions`` is a list of ``(index, itokens)`` pairs. - Each ``itokens`` iterable should be inserted at position - ``index`` into the token stream given by the ``tokens`` - argument. - - The result is a combined token stream. - - TODO: clean up the code here. - """ - insertions = iter(insertions) - try: - index, itokens = insertions.next() - except StopIteration: - # no insertions - for item in tokens: - yield item - return - - realpos = None - insleft = True - - # iterate over the token stream where we want to insert - # the tokens from the insertion list. - for i, t, v in tokens: - # first iteration. store the postition of first item - if realpos is None: - realpos = i - oldi = 0 - while insleft and i + len(v) >= index: - tmpval = v[oldi:index - i] - yield realpos, t, tmpval - realpos += len(tmpval) - for it_index, it_token, it_value in itokens: - yield realpos, it_token, it_value - realpos += len(it_value) - oldi = index - i - try: - index, itokens = insertions.next() - except StopIteration: - insleft = False - break # not strictly necessary - yield realpos, t, v[oldi:] - realpos += len(v) - oldi - - # leftover tokens - if insleft: - # no normal tokens, set realpos to zero - realpos = realpos or 0 - for p, t, v in itokens: - yield realpos, t, v - realpos += len(v) -# -*- coding: utf-8 -*- -""" - pygments.lexers - ~~~~~~~~~~~~~~~ - - Pygments lexers. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -import sys -import fnmatch -import types -from os.path import basename - -try: - set -except NameError: - from sets import Set as set - -from pygments.lexers._mapping import LEXERS -from pygments.plugin import find_plugin_lexers -from pygments.util import ClassNotFound, bytes - - -__all__ = ['get_lexer_by_name', 'get_lexer_for_filename', 'find_lexer_class', - 'guess_lexer'] + LEXERS.keys() - -_lexer_cache = {} - - -def _load_lexers(module_name): - """ - Load a lexer (and all others in the module too). - """ - mod = __import__(module_name, None, None, ['__all__']) - for lexer_name in mod.__all__: - cls = getattr(mod, lexer_name) - _lexer_cache[cls.name] = cls - - -def get_all_lexers(): - """ - Return a generator of tuples in the form ``(name, aliases, - filenames, mimetypes)`` of all know lexers. - """ - for item in LEXERS.itervalues(): - yield item[1:] - for lexer in find_plugin_lexers(): - yield lexer.name, lexer.aliases, lexer.filenames, lexer.mimetypes - - -def find_lexer_class(name): - """ - Lookup a lexer class by name. Return None if not found. - """ - if name in _lexer_cache: - return _lexer_cache[name] - # lookup builtin lexers - for module_name, lname, aliases, _, _ in LEXERS.itervalues(): - if name == lname: - _load_lexers(module_name) - return _lexer_cache[name] - # continue with lexers from setuptools entrypoints - for cls in find_plugin_lexers(): - if cls.name == name: - return cls - - -def get_lexer_by_name(_alias, **options): - """ - Get a lexer by an alias. - """ - # lookup builtin lexers - for module_name, name, aliases, _, _ in LEXERS.itervalues(): - if _alias in aliases: - if name not in _lexer_cache: - _load_lexers(module_name) - return _lexer_cache[name](**options) - # continue with lexers from setuptools entrypoints - for cls in find_plugin_lexers(): - if _alias in cls.aliases: - return cls(**options) - raise ClassNotFound('no lexer for alias %r found' % _alias) - - -def get_lexer_for_filename(_fn, code=None, **options): - """ - Get a lexer for a filename. If multiple lexers match the filename - pattern, use ``analyze_text()`` to figure out which one is more - appropriate. - """ - matches = [] - fn = basename(_fn) - for modname, name, _, filenames, _ in LEXERS.itervalues(): - for filename in filenames: - if fnmatch.fnmatch(fn, filename): - if name not in _lexer_cache: - _load_lexers(modname) - matches.append(_lexer_cache[name]) - for cls in find_plugin_lexers(): - for filename in cls.filenames: - if fnmatch.fnmatch(fn, filename): - matches.append(cls) - - if sys.version_info > (3,) and isinstance(code, bytes): - # decode it, since all analyse_text functions expect unicode - code = code.decode('latin1') - - def get_rating(cls): - # The class _always_ defines analyse_text because it's included in - # the Lexer class. The default implementation returns None which - # gets turned into 0.0. Run scripts/detect_missing_analyse_text.py - # to find lexers which need it overridden. - d = cls.analyse_text(code) - #print "Got %r from %r" % (d, cls) - return d - - if code: - matches.sort(key=get_rating) - if matches: - #print "Possible lexers, after sort:", matches - return matches[-1](**options) - raise ClassNotFound('no lexer for filename %r found' % _fn) - - -def get_lexer_for_mimetype(_mime, **options): - """ - Get a lexer for a mimetype. - """ - for modname, name, _, _, mimetypes in LEXERS.itervalues(): - if _mime in mimetypes: - if name not in _lexer_cache: - _load_lexers(modname) - return _lexer_cache[name](**options) - for cls in find_plugin_lexers(): - if _mime in cls.mimetypes: - return cls(**options) - raise ClassNotFound('no lexer for mimetype %r found' % _mime) - - -def _iter_lexerclasses(): - """ - Return an iterator over all lexer classes. - """ - for module_name, name, _, _, _ in LEXERS.itervalues(): - if name not in _lexer_cache: - _load_lexers(module_name) - yield _lexer_cache[name] - for lexer in find_plugin_lexers(): - yield lexer - - -def guess_lexer_for_filename(_fn, _text, **options): - """ - Lookup all lexers that handle those filenames primary (``filenames``) - or secondary (``alias_filenames``). Then run a text analysis for those - lexers and choose the best result. - - usage:: - - >>> from pygments.lexers import guess_lexer_for_filename - >>> guess_lexer_for_filename('hello.html', '<%= @foo %>') - <pygments.lexers.templates.RhtmlLexer object at 0xb7d2f32c> - >>> guess_lexer_for_filename('hello.html', '<h1>{{ title|e }}</h1>') - <pygments.lexers.templates.HtmlDjangoLexer object at 0xb7d2f2ac> - >>> guess_lexer_for_filename('style.css', 'a { color: <?= $link ?> }') - <pygments.lexers.templates.CssPhpLexer object at 0xb7ba518c> - """ - fn = basename(_fn) - primary = None - matching_lexers = set() - for lexer in _iter_lexerclasses(): - for filename in lexer.filenames: - if fnmatch.fnmatch(fn, filename): - matching_lexers.add(lexer) - primary = lexer - for filename in lexer.alias_filenames: - if fnmatch.fnmatch(fn, filename): - matching_lexers.add(lexer) - if not matching_lexers: - raise ClassNotFound('no lexer for filename %r found' % fn) - if len(matching_lexers) == 1: - return matching_lexers.pop()(**options) - result = [] - for lexer in matching_lexers: - rv = lexer.analyse_text(_text) - if rv == 1.0: - return lexer(**options) - result.append((rv, lexer)) - result.sort() - if not result[-1][0] and primary is not None: - return primary(**options) - return result[-1][1](**options) - - -def guess_lexer(_text, **options): - """ - Guess a lexer by strong distinctions in the text (eg, shebang). - """ - best_lexer = [0.0, None] - for lexer in _iter_lexerclasses(): - rv = lexer.analyse_text(_text) - if rv == 1.0: - return lexer(**options) - if rv > best_lexer[0]: - best_lexer[:] = (rv, lexer) - if not best_lexer[0] or best_lexer[1] is None: - raise ClassNotFound('no lexer matching the text found') - return best_lexer[1](**options) - - -class _automodule(types.ModuleType): - """Automatically import lexers.""" - - def __getattr__(self, name): - info = LEXERS.get(name) - if info: - _load_lexers(info[0]) - cls = _lexer_cache[info[1]] - setattr(self, name, cls) - return cls - raise AttributeError(name) - - -import sys -oldmod = sys.modules['pygments.lexers'] -newmod = _automodule('pygments.lexers') -newmod.__dict__.update(oldmod.__dict__) -sys.modules['pygments.lexers'] = newmod -del newmod.newmod, newmod.oldmod, newmod.sys, newmod.types -# -*- coding: utf-8 -*- -""" - pygments.lexers._clbuiltins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - ANSI Common Lisp builtins. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -BUILTIN_FUNCTIONS = [ # 638 functions - '<', '<=', '=', '>', '>=', '-', '/', '/=', '*', '+', '1-', '1+', - 'abort', 'abs', 'acons', 'acos', 'acosh', 'add-method', 'adjoin', - 'adjustable-array-p', 'adjust-array', 'allocate-instance', - 'alpha-char-p', 'alphanumericp', 'append', 'apply', 'apropos', - 'apropos-list', 'aref', 'arithmetic-error-operands', - 'arithmetic-error-operation', 'array-dimension', 'array-dimensions', - 'array-displacement', 'array-element-type', 'array-has-fill-pointer-p', - 'array-in-bounds-p', 'arrayp', 'array-rank', 'array-row-major-index', - 'array-total-size', 'ash', 'asin', 'asinh', 'assoc', 'assoc-if', - 'assoc-if-not', 'atan', 'atanh', 'atom', 'bit', 'bit-and', 'bit-andc1', - 'bit-andc2', 'bit-eqv', 'bit-ior', 'bit-nand', 'bit-nor', 'bit-not', - 'bit-orc1', 'bit-orc2', 'bit-vector-p', 'bit-xor', 'boole', - 'both-case-p', 'boundp', 'break', 'broadcast-stream-streams', - 'butlast', 'byte', 'byte-position', 'byte-size', 'caaaar', 'caaadr', - 'caaar', 'caadar', 'caaddr', 'caadr', 'caar', 'cadaar', 'cadadr', - 'cadar', 'caddar', 'cadddr', 'caddr', 'cadr', 'call-next-method', 'car', - 'cdaaar', 'cdaadr', 'cdaar', 'cdadar', 'cdaddr', 'cdadr', 'cdar', - 'cddaar', 'cddadr', 'cddar', 'cdddar', 'cddddr', 'cdddr', 'cddr', 'cdr', - 'ceiling', 'cell-error-name', 'cerror', 'change-class', 'char', 'char<', - 'char<=', 'char=', 'char>', 'char>=', 'char/=', 'character', - 'characterp', 'char-code', 'char-downcase', 'char-equal', - 'char-greaterp', 'char-int', 'char-lessp', 'char-name', - 'char-not-equal', 'char-not-greaterp', 'char-not-lessp', 'char-upcase', - 'cis', 'class-name', 'class-of', 'clear-input', 'clear-output', - 'close', 'clrhash', 'code-char', 'coerce', 'compile', - 'compiled-function-p', 'compile-file', 'compile-file-pathname', - 'compiler-macro-function', 'complement', 'complex', 'complexp', - 'compute-applicable-methods', 'compute-restarts', 'concatenate', - 'concatenated-stream-streams', 'conjugate', 'cons', 'consp', - 'constantly', 'constantp', 'continue', 'copy-alist', 'copy-list', - 'copy-pprint-dispatch', 'copy-readtable', 'copy-seq', 'copy-structure', - 'copy-symbol', 'copy-tree', 'cos', 'cosh', 'count', 'count-if', - 'count-if-not', 'decode-float', 'decode-universal-time', 'delete', - 'delete-duplicates', 'delete-file', 'delete-if', 'delete-if-not', - 'delete-package', 'denominator', 'deposit-field', 'describe', - 'describe-object', 'digit-char', 'digit-char-p', 'directory', - 'directory-namestring', 'disassemble', 'documentation', 'dpb', - 'dribble', 'echo-stream-input-stream', 'echo-stream-output-stream', - 'ed', 'eighth', 'elt', 'encode-universal-time', 'endp', - 'enough-namestring', 'ensure-directories-exist', - 'ensure-generic-function', 'eq', 'eql', 'equal', 'equalp', 'error', - 'eval', 'evenp', 'every', 'exp', 'export', 'expt', 'fboundp', - 'fceiling', 'fdefinition', 'ffloor', 'fifth', 'file-author', - 'file-error-pathname', 'file-length', 'file-namestring', - 'file-position', 'file-string-length', 'file-write-date', - 'fill', 'fill-pointer', 'find', 'find-all-symbols', 'find-class', - 'find-if', 'find-if-not', 'find-method', 'find-package', 'find-restart', - 'find-symbol', 'finish-output', 'first', 'float', 'float-digits', - 'floatp', 'float-precision', 'float-radix', 'float-sign', 'floor', - 'fmakunbound', 'force-output', 'format', 'fourth', 'fresh-line', - 'fround', 'ftruncate', 'funcall', 'function-keywords', - 'function-lambda-expression', 'functionp', 'gcd', 'gensym', 'gentemp', - 'get', 'get-decoded-time', 'get-dispatch-macro-character', 'getf', - 'gethash', 'get-internal-real-time', 'get-internal-run-time', - 'get-macro-character', 'get-output-stream-string', 'get-properties', - 'get-setf-expansion', 'get-universal-time', 'graphic-char-p', - 'hash-table-count', 'hash-table-p', 'hash-table-rehash-size', - 'hash-table-rehash-threshold', 'hash-table-size', 'hash-table-test', - 'host-namestring', 'identity', 'imagpart', 'import', - 'initialize-instance', 'input-stream-p', 'inspect', - 'integer-decode-float', 'integer-length', 'integerp', - 'interactive-stream-p', 'intern', 'intersection', - 'invalid-method-error', 'invoke-debugger', 'invoke-restart', - 'invoke-restart-interactively', 'isqrt', 'keywordp', 'last', 'lcm', - 'ldb', 'ldb-test', 'ldiff', 'length', 'lisp-implementation-type', - 'lisp-implementation-version', 'list', 'list*', 'list-all-packages', - 'listen', 'list-length', 'listp', 'load', - 'load-logical-pathname-translations', 'log', 'logand', 'logandc1', - 'logandc2', 'logbitp', 'logcount', 'logeqv', 'logical-pathname', - 'logical-pathname-translations', 'logior', 'lognand', 'lognor', - 'lognot', 'logorc1', 'logorc2', 'logtest', 'logxor', 'long-site-name', - 'lower-case-p', 'machine-instance', 'machine-type', 'machine-version', - 'macroexpand', 'macroexpand-1', 'macro-function', 'make-array', - 'make-broadcast-stream', 'make-concatenated-stream', 'make-condition', - 'make-dispatch-macro-character', 'make-echo-stream', 'make-hash-table', - 'make-instance', 'make-instances-obsolete', 'make-list', - 'make-load-form', 'make-load-form-saving-slots', 'make-package', - 'make-pathname', 'make-random-state', 'make-sequence', 'make-string', - 'make-string-input-stream', 'make-string-output-stream', 'make-symbol', - 'make-synonym-stream', 'make-two-way-stream', 'makunbound', 'map', - 'mapc', 'mapcan', 'mapcar', 'mapcon', 'maphash', 'map-into', 'mapl', - 'maplist', 'mask-field', 'max', 'member', 'member-if', 'member-if-not', - 'merge', 'merge-pathnames', 'method-combination-error', - 'method-qualifiers', 'min', 'minusp', 'mismatch', 'mod', - 'muffle-warning', 'name-char', 'namestring', 'nbutlast', 'nconc', - 'next-method-p', 'nintersection', 'ninth', 'no-applicable-method', - 'no-next-method', 'not', 'notany', 'notevery', 'nreconc', 'nreverse', - 'nset-difference', 'nset-exclusive-or', 'nstring-capitalize', - 'nstring-downcase', 'nstring-upcase', 'nsublis', 'nsubst', 'nsubst-if', - 'nsubst-if-not', 'nsubstitute', 'nsubstitute-if', 'nsubstitute-if-not', - 'nth', 'nthcdr', 'null', 'numberp', 'numerator', 'nunion', 'oddp', - 'open', 'open-stream-p', 'output-stream-p', 'package-error-package', - 'package-name', 'package-nicknames', 'packagep', - 'package-shadowing-symbols', 'package-used-by-list', 'package-use-list', - 'pairlis', 'parse-integer', 'parse-namestring', 'pathname', - 'pathname-device', 'pathname-directory', 'pathname-host', - 'pathname-match-p', 'pathname-name', 'pathnamep', 'pathname-type', - 'pathname-version', 'peek-char', 'phase', 'plusp', 'position', - 'position-if', 'position-if-not', 'pprint', 'pprint-dispatch', - 'pprint-fill', 'pprint-indent', 'pprint-linear', 'pprint-newline', - 'pprint-tab', 'pprint-tabular', 'prin1', 'prin1-to-string', 'princ', - 'princ-to-string', 'print', 'print-object', 'probe-file', 'proclaim', - 'provide', 'random', 'random-state-p', 'rassoc', 'rassoc-if', - 'rassoc-if-not', 'rational', 'rationalize', 'rationalp', 'read', - 'read-byte', 'read-char', 'read-char-no-hang', 'read-delimited-list', - 'read-from-string', 'read-line', 'read-preserving-whitespace', - 'read-sequence', 'readtable-case', 'readtablep', 'realp', 'realpart', - 'reduce', 'reinitialize-instance', 'rem', 'remhash', 'remove', - 'remove-duplicates', 'remove-if', 'remove-if-not', 'remove-method', - 'remprop', 'rename-file', 'rename-package', 'replace', 'require', - 'rest', 'restart-name', 'revappend', 'reverse', 'room', 'round', - 'row-major-aref', 'rplaca', 'rplacd', 'sbit', 'scale-float', 'schar', - 'search', 'second', 'set', 'set-difference', - 'set-dispatch-macro-character', 'set-exclusive-or', - 'set-macro-character', 'set-pprint-dispatch', 'set-syntax-from-char', - 'seventh', 'shadow', 'shadowing-import', 'shared-initialize', - 'short-site-name', 'signal', 'signum', 'simple-bit-vector-p', - 'simple-condition-format-arguments', 'simple-condition-format-control', - 'simple-string-p', 'simple-vector-p', 'sin', 'sinh', 'sixth', 'sleep', - 'slot-boundp', 'slot-exists-p', 'slot-makunbound', 'slot-missing', - 'slot-unbound', 'slot-value', 'software-type', 'software-version', - 'some', 'sort', 'special-operator-p', 'sqrt', 'stable-sort', - 'standard-char-p', 'store-value', 'stream-element-type', - 'stream-error-stream', 'stream-external-format', 'streamp', 'string', - 'string<', 'string<=', 'string=', 'string>', 'string>=', 'string/=', - 'string-capitalize', 'string-downcase', 'string-equal', - 'string-greaterp', 'string-left-trim', 'string-lessp', - 'string-not-equal', 'string-not-greaterp', 'string-not-lessp', - 'stringp', 'string-right-trim', 'string-trim', 'string-upcase', - 'sublis', 'subseq', 'subsetp', 'subst', 'subst-if', 'subst-if-not', - 'substitute', 'substitute-if', 'substitute-if-not', 'subtypep','svref', - 'sxhash', 'symbol-function', 'symbol-name', 'symbolp', 'symbol-package', - 'symbol-plist', 'symbol-value', 'synonym-stream-symbol', 'syntax:', - 'tailp', 'tan', 'tanh', 'tenth', 'terpri', 'third', - 'translate-logical-pathname', 'translate-pathname', 'tree-equal', - 'truename', 'truncate', 'two-way-stream-input-stream', - 'two-way-stream-output-stream', 'type-error-datum', - 'type-error-expected-type', 'type-of', 'typep', 'unbound-slot-instance', - 'unexport', 'unintern', 'union', 'unread-char', 'unuse-package', - 'update-instance-for-different-class', - 'update-instance-for-redefined-class', 'upgraded-array-element-type', - 'upgraded-complex-part-type', 'upper-case-p', 'use-package', - 'user-homedir-pathname', 'use-value', 'values', 'values-list', 'vector', - 'vectorp', 'vector-pop', 'vector-push', 'vector-push-extend', 'warn', - 'wild-pathname-p', 'write', 'write-byte', 'write-char', 'write-line', - 'write-sequence', 'write-string', 'write-to-string', 'yes-or-no-p', - 'y-or-n-p', 'zerop', -] - -SPECIAL_FORMS = [ - 'block', 'catch', 'declare', 'eval-when', 'flet', 'function', 'go', 'if', - 'labels', 'lambda', 'let', 'let*', 'load-time-value', 'locally', 'macrolet', - 'multiple-value-call', 'multiple-value-prog1', 'progn', 'progv', 'quote', - 'return-from', 'setq', 'symbol-macrolet', 'tagbody', 'the', 'throw', - 'unwind-protect', -] - -MACROS = [ - 'and', 'assert', 'call-method', 'case', 'ccase', 'check-type', 'cond', - 'ctypecase', 'decf', 'declaim', 'defclass', 'defconstant', 'defgeneric', - 'define-compiler-macro', 'define-condition', 'define-method-combination', - 'define-modify-macro', 'define-setf-expander', 'define-symbol-macro', - 'defmacro', 'defmethod', 'defpackage', 'defparameter', 'defsetf', - 'defstruct', 'deftype', 'defun', 'defvar', 'destructuring-bind', 'do', - 'do*', 'do-all-symbols', 'do-external-symbols', 'dolist', 'do-symbols', - 'dotimes', 'ecase', 'etypecase', 'formatter', 'handler-bind', - 'handler-case', 'ignore-errors', 'incf', 'in-package', 'lambda', 'loop', - 'loop-finish', 'make-method', 'multiple-value-bind', 'multiple-value-list', - 'multiple-value-setq', 'nth-value', 'or', 'pop', - 'pprint-exit-if-list-exhausted', 'pprint-logical-block', 'pprint-pop', - 'print-unreadable-object', 'prog', 'prog*', 'prog1', 'prog2', 'psetf', - 'psetq', 'push', 'pushnew', 'remf', 'restart-bind', 'restart-case', - 'return', 'rotatef', 'setf', 'shiftf', 'step', 'time', 'trace', 'typecase', - 'unless', 'untrace', 'when', 'with-accessors', 'with-compilation-unit', - 'with-condition-restarts', 'with-hash-table-iterator', - 'with-input-from-string', 'with-open-file', 'with-open-stream', - 'with-output-to-string', 'with-package-iterator', 'with-simple-restart', - 'with-slots', 'with-standard-io-syntax', -] - -LAMBDA_LIST_KEYWORDS = [ - '&allow-other-keys', '&aux', '&body', '&environment', '&key', '&optional', - '&rest', '&whole', -] - -DECLARATIONS = [ - 'dynamic-extent', 'ignore', 'optimize', 'ftype', 'inline', 'special', - 'ignorable', 'notinline', 'type', -] - -BUILTIN_TYPES = [ - 'atom', 'boolean', 'base-char', 'base-string', 'bignum', 'bit', - 'compiled-function', 'extended-char', 'fixnum', 'keyword', 'nil', - 'signed-byte', 'short-float', 'single-float', 'double-float', 'long-float', - 'simple-array', 'simple-base-string', 'simple-bit-vector', 'simple-string', - 'simple-vector', 'standard-char', 'unsigned-byte', - - # Condition Types - 'arithmetic-error', 'cell-error', 'condition', 'control-error', - 'division-by-zero', 'end-of-file', 'error', 'file-error', - 'floating-point-inexact', 'floating-point-overflow', - 'floating-point-underflow', 'floating-point-invalid-operation', - 'parse-error', 'package-error', 'print-not-readable', 'program-error', - 'reader-error', 'serious-condition', 'simple-condition', 'simple-error', - 'simple-type-error', 'simple-warning', 'stream-error', 'storage-condition', - 'style-warning', 'type-error', 'unbound-variable', 'unbound-slot', - 'undefined-function', 'warning', -] - -BUILTIN_CLASSES = [ - 'array', 'broadcast-stream', 'bit-vector', 'built-in-class', 'character', - 'class', 'complex', 'concatenated-stream', 'cons', 'echo-stream', - 'file-stream', 'float', 'function', 'generic-function', 'hash-table', - 'integer', 'list', 'logical-pathname', 'method-combination', 'method', - 'null', 'number', 'package', 'pathname', 'ratio', 'rational', 'readtable', - 'real', 'random-state', 'restart', 'sequence', 'standard-class', - 'standard-generic-function', 'standard-method', 'standard-object', - 'string-stream', 'stream', 'string', 'structure-class', 'structure-object', - 'symbol', 'synonym-stream', 't', 'two-way-stream', 'vector', -] -# -*- coding: utf-8 -*- -""" - pygments.lexers._luabuiltins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - This file contains the names and modules of lua functions - It is able to re-generate itself, but for adding new functions you - probably have to add some callbacks (see function module_callbacks). - - Do not edit the MODULES dict by hand. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -MODULES = {'basic': ['_G', - '_VERSION', - 'assert', - 'collectgarbage', - 'dofile', - 'error', - 'getfenv', - 'getmetatable', - 'ipairs', - 'load', - 'loadfile', - 'loadstring', - 'next', - 'pairs', - 'pcall', - 'print', - 'rawequal', - 'rawget', - 'rawset', - 'select', - 'setfenv', - 'setmetatable', - 'tonumber', - 'tostring', - 'type', - 'unpack', - 'xpcall'], - 'coroutine': ['coroutine.create', - 'coroutine.resume', - 'coroutine.running', - 'coroutine.status', - 'coroutine.wrap', - 'coroutine.yield'], - 'debug': ['debug.debug', - 'debug.getfenv', - 'debug.gethook', - 'debug.getinfo', - 'debug.getlocal', - 'debug.getmetatable', - 'debug.getregistry', - 'debug.getupvalue', - 'debug.setfenv', - 'debug.sethook', - 'debug.setlocal', - 'debug.setmetatable', - 'debug.setupvalue', - 'debug.traceback'], - 'io': ['file:close', - 'file:flush', - 'file:lines', - 'file:read', - 'file:seek', - 'file:setvbuf', - 'file:write', - 'io.close', - 'io.flush', - 'io.input', - 'io.lines', - 'io.open', - 'io.output', - 'io.popen', - 'io.read', - 'io.tmpfile', - 'io.type', - 'io.write'], - 'math': ['math.abs', - 'math.acos', - 'math.asin', - 'math.atan2', - 'math.atan', - 'math.ceil', - 'math.cosh', - 'math.cos', - 'math.deg', - 'math.exp', - 'math.floor', - 'math.fmod', - 'math.frexp', - 'math.huge', - 'math.ldexp', - 'math.log10', - 'math.log', - 'math.max', - 'math.min', - 'math.modf', - 'math.pi', - 'math.pow', - 'math.rad', - 'math.random', - 'math.randomseed', - 'math.sinh', - 'math.sin', - 'math.sqrt', - 'math.tanh', - 'math.tan'], - 'modules': ['module', - 'require', - 'package.cpath', - 'package.loaded', - 'package.loadlib', - 'package.path', - 'package.preload', - 'package.seeall'], - 'os': ['os.clock', - 'os.date', - 'os.difftime', - 'os.execute', - 'os.exit', - 'os.getenv', - 'os.remove', - 'os.rename', - 'os.setlocale', - 'os.time', - 'os.tmpname'], - 'string': ['string.byte', - 'string.char', - 'string.dump', - 'string.find', - 'string.format', - 'string.gmatch', - 'string.gsub', - 'string.len', - 'string.lower', - 'string.match', - 'string.rep', - 'string.reverse', - 'string.sub', - 'string.upper'], - 'table': ['table.concat', - 'table.insert', - 'table.maxn', - 'table.remove', - 'table.sort']} - -if __name__ == '__main__': - import re - import urllib - import pprint - - # you can't generally find out what module a function belongs to if you - # have only its name. Because of this, here are some callback functions - # that recognize if a gioven function belongs to a specific module - def module_callbacks(): - def is_in_coroutine_module(name): - return name.startswith('coroutine.') - - def is_in_modules_module(name): - if name in ['require', 'module'] or name.startswith('package'): - return True - else: - return False - - def is_in_string_module(name): - return name.startswith('string.') - - def is_in_table_module(name): - return name.startswith('table.') - - def is_in_math_module(name): - return name.startswith('math') - - def is_in_io_module(name): - return name.startswith('io.') or name.startswith('file:') - - def is_in_os_module(name): - return name.startswith('os.') - - def is_in_debug_module(name): - return name.startswith('debug.') - - return {'coroutine': is_in_coroutine_module, - 'modules': is_in_modules_module, - 'string': is_in_string_module, - 'table': is_in_table_module, - 'math': is_in_math_module, - 'io': is_in_io_module, - 'os': is_in_os_module, - 'debug': is_in_debug_module} - - - - def get_newest_version(): - f = urllib.urlopen('http://www.lua.org/manual/') - r = re.compile(r'^<A HREF="(\d\.\d)/">Lua \1</A>') - for line in f: - m = r.match(line) - if m is not None: - return m.groups()[0] - - def get_lua_functions(version): - f = urllib.urlopen('http://www.lua.org/manual/%s/' % version) - r = re.compile(r'^<A HREF="manual.html#pdf-(.+)">\1</A>') - functions = [] - for line in f: - m = r.match(line) - if m is not None: - functions.append(m.groups()[0]) - return functions - - def get_function_module(name): - for mod, cb in module_callbacks().iteritems(): - if cb(name): - return mod - if '.' in name: - return name.split('.')[0] - else: - return 'basic' - - def regenerate(filename, modules): - f = open(filename) - try: - content = f.read() - finally: - f.close() - - header = content[:content.find('MODULES = {')] - footer = content[content.find("if __name__ == '__main__':"):] - - - f = open(filename, 'w') - f.write(header) - f.write('MODULES = %s\n\n' % pprint.pformat(modules)) - f.write(footer) - f.close() - - def run(): - version = get_newest_version() - print '> Downloading function index for Lua %s' % version - functions = get_lua_functions(version) - print '> %d functions found:' % len(functions) - - modules = {} - for full_function_name in functions: - print '>> %s' % full_function_name - m = get_function_module(full_function_name) - modules.setdefault(m, []).append(full_function_name) - - regenerate(__file__, modules) - - - run() -# -*- coding: utf-8 -*- -""" - pygments.lexers._mapping - ~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexer mapping defintions. This file is generated by itself. Everytime - you change something on a builtin lexer defintion, run this script from - the lexers folder to update it. - - Do not alter the LEXERS dictionary by hand. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -LEXERS = { - 'ABAPLexer': ('pygments.lexers.other', 'ABAP', ('abap',), ('*.abap',), ('text/x-abap',)), - 'ActionScript3Lexer': ('pygments.lexers.web', 'ActionScript 3', ('as3', 'actionscript3'), ('*.as',), ('application/x-actionscript', 'text/x-actionscript', 'text/actionscript')), - 'ActionScriptLexer': ('pygments.lexers.web', 'ActionScript', ('as', 'actionscript'), ('*.as',), ('application/x-actionscript', 'text/x-actionscript', 'text/actionscript')), - 'AntlrActionScriptLexer': ('pygments.lexers.parsers', 'ANTLR With ActionScript Target', ('antlr-as', 'antlr-actionscript'), ('*.G', '*.g'), ()), - 'AntlrCSharpLexer': ('pygments.lexers.parsers', 'ANTLR With C# Target', ('antlr-csharp', 'antlr-c#'), ('*.G', '*.g'), ()), - 'AntlrCppLexer': ('pygments.lexers.parsers', 'ANTLR With CPP Target', ('antlr-cpp',), ('*.G', '*.g'), ()), - 'AntlrJavaLexer': ('pygments.lexers.parsers', 'ANTLR With Java Target', ('antlr-java',), ('*.G', '*.g'), ()), - 'AntlrLexer': ('pygments.lexers.parsers', 'ANTLR', ('antlr',), (), ()), - 'AntlrObjectiveCLexer': ('pygments.lexers.parsers', 'ANTLR With ObjectiveC Target', ('antlr-objc',), ('*.G', '*.g'), ()), - 'AntlrPerlLexer': ('pygments.lexers.parsers', 'ANTLR With Perl Target', ('antlr-perl',), ('*.G', '*.g'), ()), - 'AntlrPythonLexer': ('pygments.lexers.parsers', 'ANTLR With Python Target', ('antlr-python',), ('*.G', '*.g'), ()), - 'AntlrRubyLexer': ('pygments.lexers.parsers', 'ANTLR With Ruby Target', ('antlr-ruby', 'antlr-rb'), ('*.G', '*.g'), ()), - 'ApacheConfLexer': ('pygments.lexers.text', 'ApacheConf', ('apacheconf', 'aconf', 'apache'), ('.htaccess', 'apache.conf', 'apache2.conf'), ('text/x-apacheconf',)), - 'AppleScriptLexer': ('pygments.lexers.other', 'AppleScript', ('applescript',), ('*.applescript',), ()), - 'BBCodeLexer': ('pygments.lexers.text', 'BBCode', ('bbcode',), (), ('text/x-bbcode',)), - 'BaseMakefileLexer': ('pygments.lexers.text', 'Makefile', ('basemake',), (), ()), - 'BashLexer': ('pygments.lexers.other', 'Bash', ('bash', 'sh'), ('*.sh',), ('application/x-sh', 'application/x-shellscript')), - 'BashSessionLexer': ('pygments.lexers.other', 'Bash Session', ('console',), ('*.sh-session',), ('application/x-shell-session',)), - 'BatchLexer': ('pygments.lexers.other', 'Batchfile', ('bat',), ('*.bat', '*.cmd'), ('application/x-dos-batch',)), - 'BefungeLexer': ('pygments.lexers.other', 'Befunge', ('befunge',), ('*.befunge',), ('application/x-befunge',)), - 'BooLexer': ('pygments.lexers.dotnet', 'Boo', ('boo',), ('*.boo',), ('text/x-boo',)), - 'BrainfuckLexer': ('pygments.lexers.other', 'Brainfuck', ('brainfuck', 'bf'), ('*.bf', '*.b'), ('application/x-brainfuck',)), - 'CLexer': ('pygments.lexers.compiled', 'C', ('c',), ('*.c', '*.h'), ('text/x-chdr', 'text/x-csrc')), - 'CObjdumpLexer': ('pygments.lexers.asm', 'c-objdump', ('c-objdump',), ('*.c-objdump',), ('text/x-c-objdump',)), - 'CSharpAspxLexer': ('pygments.lexers.dotnet', 'aspx-cs', ('aspx-cs',), ('*.aspx', '*.asax', '*.ascx', '*.ashx', '*.asmx', '*.axd'), ()), - 'CSharpLexer': ('pygments.lexers.dotnet', 'C#', ('csharp', 'c#'), ('*.cs',), ('text/x-csharp',)), - 'CheetahHtmlLexer': ('pygments.lexers.templates', 'HTML+Cheetah', ('html+cheetah', 'html+spitfire'), (), ('text/html+cheetah', 'text/html+spitfire')), - 'CheetahJavascriptLexer': ('pygments.lexers.templates', 'JavaScript+Cheetah', ('js+cheetah', 'javascript+cheetah', 'js+spitfire', 'javascript+spitfire'), (), ('application/x-javascript+cheetah', 'text/x-javascript+cheetah', 'text/javascript+cheetah', 'application/x-javascript+spitfire', 'text/x-javascript+spitfire', 'text/javascript+spitfire')), - 'CheetahLexer': ('pygments.lexers.templates', 'Cheetah', ('cheetah', 'spitfire'), ('*.tmpl', '*.spt'), ('application/x-cheetah', 'application/x-spitfire')), - 'CheetahXmlLexer': ('pygments.lexers.templates', 'XML+Cheetah', ('xml+cheetah', 'xml+spitfire'), (), ('application/xml+cheetah', 'application/xml+spitfire')), - 'ClojureLexer': ('pygments.lexers.agile', 'Clojure', ('clojure', 'clj'), ('*.clj',), ('text/x-clojure', 'application/x-clojure')), - 'CommonLispLexer': ('pygments.lexers.functional', 'Common Lisp', ('common-lisp', 'cl'), ('*.cl', '*.lisp', '*.el'), ('text/x-common-lisp',)), - 'CppLexer': ('pygments.lexers.compiled', 'C++', ('cpp', 'c++'), ('*.cpp', '*.hpp', '*.c++', '*.h++', '*.cc', '*.hh', '*.cxx', '*.hxx'), ('text/x-c++hdr', 'text/x-c++src')), - 'CppObjdumpLexer': ('pygments.lexers.asm', 'cpp-objdump', ('cpp-objdump', 'c++-objdumb', 'cxx-objdump'), ('*.cpp-objdump', '*.c++-objdump', '*.cxx-objdump'), ('text/x-cpp-objdump',)), - 'CssDjangoLexer': ('pygments.lexers.templates', 'CSS+Django/Jinja', ('css+django', 'css+jinja'), (), ('text/css+django', 'text/css+jinja')), - 'CssErbLexer': ('pygments.lexers.templates', 'CSS+Ruby', ('css+erb', 'css+ruby'), (), ('text/css+ruby',)), - 'CssGenshiLexer': ('pygments.lexers.templates', 'CSS+Genshi Text', ('css+genshitext', 'css+genshi'), (), ('text/css+genshi',)), - 'CssLexer': ('pygments.lexers.web', 'CSS', ('css',), ('*.css',), ('text/css',)), - 'CssPhpLexer': ('pygments.lexers.templates', 'CSS+PHP', ('css+php',), (), ('text/css+php',)), - 'CssSmartyLexer': ('pygments.lexers.templates', 'CSS+Smarty', ('css+smarty',), (), ('text/css+smarty',)), - 'CythonLexer': ('pygments.lexers.compiled', 'Cython', ('cython', 'pyx'), ('*.pyx', '*.pxd', '*.pxi'), ('text/x-cython', 'application/x-cython')), - 'DLexer': ('pygments.lexers.compiled', 'D', ('d',), ('*.d', '*.di'), ('text/x-dsrc',)), - 'DObjdumpLexer': ('pygments.lexers.asm', 'd-objdump', ('d-objdump',), ('*.d-objdump',), ('text/x-d-objdump',)), - 'DarcsPatchLexer': ('pygments.lexers.text', 'Darcs Patch', ('dpatch',), ('*.dpatch', '*.darcspatch'), ()), - 'DebianControlLexer': ('pygments.lexers.text', 'Debian Control file', ('control',), ('control',), ()), - 'DelphiLexer': ('pygments.lexers.compiled', 'Delphi', ('delphi', 'pas', 'pascal', 'objectpascal'), ('*.pas',), ('text/x-pascal',)), - 'DiffLexer': ('pygments.lexers.text', 'Diff', ('diff', 'udiff'), ('*.diff', '*.patch'), ('text/x-diff', 'text/x-patch')), - 'DjangoLexer': ('pygments.lexers.templates', 'Django/Jinja', ('django', 'jinja'), (), ('application/x-django-templating', 'application/x-jinja')), - 'DylanLexer': ('pygments.lexers.compiled', 'Dylan', ('dylan',), ('*.dylan',), ('text/x-dylan',)), - 'ErbLexer': ('pygments.lexers.templates', 'ERB', ('erb',), (), ('application/x-ruby-templating',)), - 'ErlangLexer': ('pygments.lexers.functional', 'Erlang', ('erlang',), ('*.erl', '*.hrl'), ('text/x-erlang',)), - 'ErlangShellLexer': ('pygments.lexers.functional', 'Erlang erl session', ('erl',), ('*.erl-sh',), ('text/x-erl-shellsession',)), - 'EvoqueHtmlLexer': ('pygments.lexers.templates', 'HTML+Evoque', ('html+evoque',), ('*.html',), ('text/html+evoque',)), - 'EvoqueLexer': ('pygments.lexers.templates', 'Evoque', ('evoque',), ('*.evoque',), ('application/x-evoque',)), - 'EvoqueXmlLexer': ('pygments.lexers.templates', 'XML+Evoque', ('xml+evoque',), ('*.xml',), ('application/xml+evoque',)), - 'FortranLexer': ('pygments.lexers.compiled', 'Fortran', ('fortran',), ('*.f', '*.f90'), ('text/x-fortran',)), - 'GLShaderLexer': ('pygments.lexers.compiled', 'GLSL', ('glsl',), ('*.vert', '*.frag', '*.geo'), ('text/x-glslsrc',)), - 'GasLexer': ('pygments.lexers.asm', 'GAS', ('gas',), ('*.s', '*.S'), ('text/x-gas',)), - 'GenshiLexer': ('pygments.lexers.templates', 'Genshi', ('genshi', 'kid', 'xml+genshi', 'xml+kid'), ('*.kid',), ('application/x-genshi', 'application/x-kid')), - 'GenshiTextLexer': ('pygments.lexers.templates', 'Genshi Text', ('genshitext',), (), ('application/x-genshi-text', 'text/x-genshi')), - 'GettextLexer': ('pygments.lexers.text', 'Gettext Catalog', ('pot', 'po'), ('*.pot', '*.po'), ('application/x-gettext', 'text/x-gettext', 'text/gettext')), - 'GnuplotLexer': ('pygments.lexers.other', 'Gnuplot', ('gnuplot',), ('*.plot', '*.plt'), ('text/x-gnuplot',)), - 'GroffLexer': ('pygments.lexers.text', 'Groff', ('groff', 'nroff', 'man'), ('*.[1234567]', '*.man'), ('application/x-troff', 'text/troff')), - 'HaskellLexer': ('pygments.lexers.functional', 'Haskell', ('haskell', 'hs'), ('*.hs',), ('text/x-haskell',)), - 'HtmlDjangoLexer': ('pygments.lexers.templates', 'HTML+Django/Jinja', ('html+django', 'html+jinja'), (), ('text/html+django', 'text/html+jinja')), - 'HtmlGenshiLexer': ('pygments.lexers.templates', 'HTML+Genshi', ('html+genshi', 'html+kid'), (), ('text/html+genshi',)), - 'HtmlLexer': ('pygments.lexers.web', 'HTML', ('html',), ('*.html', '*.htm', '*.xhtml', '*.xslt'), ('text/html', 'application/xhtml+xml')), - 'HtmlPhpLexer': ('pygments.lexers.templates', 'HTML+PHP', ('html+php',), ('*.phtml',), ('application/x-php', 'application/x-httpd-php', 'application/x-httpd-php3', 'application/x-httpd-php4', 'application/x-httpd-php5')), - 'HtmlSmartyLexer': ('pygments.lexers.templates', 'HTML+Smarty', ('html+smarty',), (), ('text/html+smarty',)), - 'IniLexer': ('pygments.lexers.text', 'INI', ('ini', 'cfg'), ('*.ini', '*.cfg', '*.properties'), ('text/x-ini',)), - 'IoLexer': ('pygments.lexers.agile', 'Io', ('io',), ('*.io',), ('text/x-iosrc',)), - 'IrcLogsLexer': ('pygments.lexers.text', 'IRC logs', ('irc',), ('*.weechatlog',), ('text/x-irclog',)), - 'JavaLexer': ('pygments.lexers.compiled', 'Java', ('java',), ('*.java',), ('text/x-java',)), - 'JavascriptDjangoLexer': ('pygments.lexers.templates', 'JavaScript+Django/Jinja', ('js+django', 'javascript+django', 'js+jinja', 'javascript+jinja'), (), ('application/x-javascript+django', 'application/x-javascript+jinja', 'text/x-javascript+django', 'text/x-javascript+jinja', 'text/javascript+django', 'text/javascript+jinja')), - 'JavascriptErbLexer': ('pygments.lexers.templates', 'JavaScript+Ruby', ('js+erb', 'javascript+erb', 'js+ruby', 'javascript+ruby'), (), ('application/x-javascript+ruby', 'text/x-javascript+ruby', 'text/javascript+ruby')), - 'JavascriptGenshiLexer': ('pygments.lexers.templates', 'JavaScript+Genshi Text', ('js+genshitext', 'js+genshi', 'javascript+genshitext', 'javascript+genshi'), (), ('application/x-javascript+genshi', 'text/x-javascript+genshi', 'text/javascript+genshi')), - 'JavascriptLexer': ('pygments.lexers.web', 'JavaScript', ('js', 'javascript'), ('*.js',), ('application/x-javascript', 'text/x-javascript', 'text/javascript')), - 'JavascriptPhpLexer': ('pygments.lexers.templates', 'JavaScript+PHP', ('js+php', 'javascript+php'), (), ('application/x-javascript+php', 'text/x-javascript+php', 'text/javascript+php')), - 'JavascriptSmartyLexer': ('pygments.lexers.templates', 'JavaScript+Smarty', ('js+smarty', 'javascript+smarty'), (), ('application/x-javascript+smarty', 'text/x-javascript+smarty', 'text/javascript+smarty')), - 'JspLexer': ('pygments.lexers.templates', 'Java Server Page', ('jsp',), ('*.jsp',), ('application/x-jsp',)), - 'LighttpdConfLexer': ('pygments.lexers.text', 'Lighttpd configuration file', ('lighty', 'lighttpd'), (), ('text/x-lighttpd-conf',)), - 'LiterateHaskellLexer': ('pygments.lexers.functional', 'Literate Haskell', ('lhs', 'literate-haskell'), ('*.lhs',), ('text/x-literate-haskell',)), - 'LlvmLexer': ('pygments.lexers.asm', 'LLVM', ('llvm',), ('*.ll',), ('text/x-llvm',)), - 'LogtalkLexer': ('pygments.lexers.other', 'Logtalk', ('logtalk',), ('*.lgt',), ('text/x-logtalk',)), - 'LuaLexer': ('pygments.lexers.agile', 'Lua', ('lua',), ('*.lua',), ('text/x-lua', 'application/x-lua')), - 'MOOCodeLexer': ('pygments.lexers.other', 'MOOCode', ('moocode',), ('*.moo',), ('text/x-moocode',)), - 'MakefileLexer': ('pygments.lexers.text', 'Makefile', ('make', 'makefile', 'mf', 'bsdmake'), ('*.mak', 'Makefile', 'makefile', 'Makefile.*', 'GNUmakefile'), ('text/x-makefile',)), - 'MakoCssLexer': ('pygments.lexers.templates', 'CSS+Mako', ('css+mako',), (), ('text/css+mako',)), - 'MakoHtmlLexer': ('pygments.lexers.templates', 'HTML+Mako', ('html+mako',), (), ('text/html+mako',)), - 'MakoJavascriptLexer': ('pygments.lexers.templates', 'JavaScript+Mako', ('js+mako', 'javascript+mako'), (), ('application/x-javascript+mako', 'text/x-javascript+mako', 'text/javascript+mako')), - 'MakoLexer': ('pygments.lexers.templates', 'Mako', ('mako',), ('*.mao',), ('application/x-mako',)), - 'MakoXmlLexer': ('pygments.lexers.templates', 'XML+Mako', ('xml+mako',), (), ('application/xml+mako',)), - 'MatlabLexer': ('pygments.lexers.math', 'Matlab', ('matlab', 'octave'), ('*.m',), ('text/matlab',)), - 'MatlabSessionLexer': ('pygments.lexers.math', 'Matlab session', ('matlabsession',), (), ()), - 'MiniDLexer': ('pygments.lexers.agile', 'MiniD', ('minid',), ('*.md',), ('text/x-minidsrc',)), - 'ModelicaLexer': ('pygments.lexers.other', 'Modelica', ('modelica',), ('*.mo',), ('text/x-modelica',)), - 'MoinWikiLexer': ('pygments.lexers.text', 'MoinMoin/Trac Wiki markup', ('trac-wiki', 'moin'), (), ('text/x-trac-wiki',)), - 'MuPADLexer': ('pygments.lexers.math', 'MuPAD', ('mupad',), ('*.mu',), ()), - 'MxmlLexer': ('pygments.lexers.web', 'MXML', ('mxml',), ('*.mxml',), ()), - 'MySqlLexer': ('pygments.lexers.other', 'MySQL', ('mysql',), (), ('text/x-mysql',)), - 'MyghtyCssLexer': ('pygments.lexers.templates', 'CSS+Myghty', ('css+myghty',), (), ('text/css+myghty',)), - 'MyghtyHtmlLexer': ('pygments.lexers.templates', 'HTML+Myghty', ('html+myghty',), (), ('text/html+myghty',)), - 'MyghtyJavascriptLexer': ('pygments.lexers.templates', 'JavaScript+Myghty', ('js+myghty', 'javascript+myghty'), (), ('application/x-javascript+myghty', 'text/x-javascript+myghty', 'text/javascript+mygthy')), - 'MyghtyLexer': ('pygments.lexers.templates', 'Myghty', ('myghty',), ('*.myt', 'autodelegate'), ('application/x-myghty',)), - 'MyghtyXmlLexer': ('pygments.lexers.templates', 'XML+Myghty', ('xml+myghty',), (), ('application/xml+myghty',)), - 'NasmLexer': ('pygments.lexers.asm', 'NASM', ('nasm',), ('*.asm', '*.ASM'), ('text/x-nasm',)), - 'NginxConfLexer': ('pygments.lexers.text', 'Nginx configuration file', ('nginx',), (), ('text/x-nginx-conf',)), - 'NumPyLexer': ('pygments.lexers.math', 'NumPy', ('numpy',), (), ()), - 'ObjdumpLexer': ('pygments.lexers.asm', 'objdump', ('objdump',), ('*.objdump',), ('text/x-objdump',)), - 'ObjectiveCLexer': ('pygments.lexers.compiled', 'Objective-C', ('objective-c', 'objectivec', 'obj-c', 'objc'), ('*.m',), ('text/x-objective-c',)), - 'OcamlLexer': ('pygments.lexers.compiled', 'OCaml', ('ocaml',), ('*.ml', '*.mli', '*.mll', '*.mly'), ('text/x-ocaml',)), - 'OcamlLexer': ('pygments.lexers.functional', 'OCaml', ('ocaml',), ('*.ml', '*.mli', '*.mll', '*.mly'), ('text/x-ocaml',)), - 'PerlLexer': ('pygments.lexers.agile', 'Perl', ('perl', 'pl'), ('*.pl', '*.pm'), ('text/x-perl', 'application/x-perl')), - 'PhpLexer': ('pygments.lexers.web', 'PHP', ('php', 'php3', 'php4', 'php5'), ('*.php', '*.php[345]'), ('text/x-php',)), - 'PovrayLexer': ('pygments.lexers.other', 'POVRay', ('pov',), ('*.pov', '*.inc'), ('text/x-povray',)), - 'PrologLexer': ('pygments.lexers.compiled', 'Prolog', ('prolog',), ('*.prolog', '*.pro', '*.pl'), ('text/x-prolog',)), - 'Python3Lexer': ('pygments.lexers.agile', 'Python 3', ('python3', 'py3'), (), ('text/x-python3', 'application/x-python3')), - 'Python3TracebackLexer': ('pygments.lexers.agile', 'Python 3.0 Traceback', ('py3tb',), ('*.py3tb',), ('text/x-python3-traceback',)), - 'PythonConsoleLexer': ('pygments.lexers.agile', 'Python console session', ('pycon',), (), ('text/x-python-doctest',)), - 'PythonLexer': ('pygments.lexers.agile', 'Python', ('python', 'py'), ('*.py', '*.pyw', '*.sc', 'SConstruct', 'SConscript'), ('text/x-python', 'application/x-python')), - 'PythonTracebackLexer': ('pygments.lexers.agile', 'Python Traceback', ('pytb',), ('*.pytb',), ('text/x-python-traceback',)), - 'RagelCLexer': ('pygments.lexers.parsers', 'Ragel in C Host', ('ragel-c',), ('*.rl',), ()), - 'RagelCppLexer': ('pygments.lexers.parsers', 'Ragel in CPP Host', ('ragel-cpp',), ('*.rl',), ()), - 'RagelDLexer': ('pygments.lexers.parsers', 'Ragel in D Host', ('ragel-d',), ('*.rl',), ()), - 'RagelEmbeddedLexer': ('pygments.lexers.parsers', 'Embedded Ragel', ('ragel-em',), ('*.rl',), ()), - 'RagelJavaLexer': ('pygments.lexers.parsers', 'Ragel in Java Host', ('ragel-java',), ('*.rl',), ()), - 'RagelLexer': ('pygments.lexers.parsers', 'Ragel', ('ragel',), (), ()), - 'RagelObjectiveCLexer': ('pygments.lexers.parsers', 'Ragel in Objective C Host', ('ragel-objc',), ('*.rl',), ()), - 'RagelRubyLexer': ('pygments.lexers.parsers', 'Ragel in Ruby Host', ('ragel-ruby', 'ragel-rb'), ('*.rl',), ()), - 'RawTokenLexer': ('pygments.lexers.special', 'Raw token data', ('raw',), (), ('application/x-pygments-tokens',)), - 'RebolLexer': ('pygments.lexers.other', 'REBOL', ('rebol',), ('*.r', '*.r3'), ('text/x-rebol',)), - 'RedcodeLexer': ('pygments.lexers.other', 'Redcode', ('redcode',), ('*.cw',), ()), - 'RhtmlLexer': ('pygments.lexers.templates', 'RHTML', ('rhtml', 'html+erb', 'html+ruby'), ('*.rhtml',), ('text/html+ruby',)), - 'RstLexer': ('pygments.lexers.text', 'reStructuredText', ('rst', 'rest', 'restructuredtext'), ('*.rst', '*.rest'), ('text/x-rst', 'text/prs.fallenstein.rst')), - 'RubyConsoleLexer': ('pygments.lexers.agile', 'Ruby irb session', ('rbcon', 'irb'), (), ('text/x-ruby-shellsession',)), - 'RubyLexer': ('pygments.lexers.agile', 'Ruby', ('rb', 'ruby'), ('*.rb', '*.rbw', 'Rakefile', '*.rake', '*.gemspec', '*.rbx'), ('text/x-ruby', 'application/x-ruby')), - 'SLexer': ('pygments.lexers.math', 'S', ('splus', 's', 'r'), ('*.S', '*.R'), ('text/S-plus', 'text/S', 'text/R')), - 'ScalaLexer': ('pygments.lexers.compiled', 'Scala', ('scala',), ('*.scala',), ('text/x-scala',)), - 'SchemeLexer': ('pygments.lexers.functional', 'Scheme', ('scheme', 'scm'), ('*.scm',), ('text/x-scheme', 'application/x-scheme')), - 'SmalltalkLexer': ('pygments.lexers.other', 'Smalltalk', ('smalltalk', 'squeak'), ('*.st',), ('text/x-smalltalk',)), - 'SmartyLexer': ('pygments.lexers.templates', 'Smarty', ('smarty',), ('*.tpl',), ('application/x-smarty',)), - 'SourcesListLexer': ('pygments.lexers.text', 'Debian Sourcelist', ('sourceslist', 'sources.list'), ('sources.list',), ()), - 'SqlLexer': ('pygments.lexers.other', 'SQL', ('sql',), ('*.sql',), ('text/x-sql',)), - 'SqliteConsoleLexer': ('pygments.lexers.other', 'sqlite3con', ('sqlite3',), ('*.sqlite3-console',), ('text/x-sqlite3-console',)), - 'SquidConfLexer': ('pygments.lexers.text', 'SquidConf', ('squidconf', 'squid.conf', 'squid'), ('squid.conf',), ('text/x-squidconf',)), - 'TclLexer': ('pygments.lexers.agile', 'Tcl', ('tcl',), ('*.tcl',), ('text/x-tcl', 'text/x-script.tcl', 'application/x-tcl')), - 'TcshLexer': ('pygments.lexers.other', 'Tcsh', ('tcsh', 'csh'), ('*.tcsh', '*.csh'), ('application/x-csh',)), - 'TexLexer': ('pygments.lexers.text', 'TeX', ('tex', 'latex'), ('*.tex', '*.aux', '*.toc'), ('text/x-tex', 'text/x-latex')), - 'TextLexer': ('pygments.lexers.special', 'Text only', ('text',), ('*.txt',), ('text/plain',)), - 'VbNetAspxLexer': ('pygments.lexers.dotnet', 'aspx-vb', ('aspx-vb',), ('*.aspx', '*.asax', '*.ascx', '*.ashx', '*.asmx', '*.axd'), ()), - 'VbNetLexer': ('pygments.lexers.dotnet', 'VB.net', ('vb.net', 'vbnet'), ('*.vb', '*.bas'), ('text/x-vbnet', 'text/x-vba')), - 'VimLexer': ('pygments.lexers.text', 'VimL', ('vim',), ('*.vim', '.vimrc'), ('text/x-vim',)), - 'XmlDjangoLexer': ('pygments.lexers.templates', 'XML+Django/Jinja', ('xml+django', 'xml+jinja'), (), ('application/xml+django', 'application/xml+jinja')), - 'XmlErbLexer': ('pygments.lexers.templates', 'XML+Ruby', ('xml+erb', 'xml+ruby'), (), ('application/xml+ruby',)), - 'XmlLexer': ('pygments.lexers.web', 'XML', ('xml',), ('*.xml', '*.xsl', '*.rss', '*.xslt', '*.xsd', '*.wsdl'), ('text/xml', 'application/xml', 'image/svg+xml', 'application/rss+xml', 'application/atom+xml', 'application/xsl+xml', 'application/xslt+xml')), - 'XmlPhpLexer': ('pygments.lexers.templates', 'XML+PHP', ('xml+php',), (), ('application/xml+php',)), - 'XmlSmartyLexer': ('pygments.lexers.templates', 'XML+Smarty', ('xml+smarty',), (), ('application/xml+smarty',)), - 'XsltLexer': ('pygments.lexers.web', 'XSLT', ('xslt',), ('*.xsl', '*.xslt'), ('text/xml', 'application/xml', 'image/svg+xml', 'application/rss+xml', 'application/atom+xml', 'application/xsl+xml', 'application/xslt+xml')), - 'YamlLexer': ('pygments.lexers.text', 'YAML', ('yaml',), ('*.yaml', '*.yml'), ('text/x-yaml',)) -} - -if __name__ == '__main__': - import sys - import os - - # lookup lexers - found_lexers = [] - sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..')) - for filename in os.listdir('.'): - if filename.endswith('.py') and not filename.startswith('_'): - module_name = 'pygments.lexers.%s' % filename[:-3] - print module_name - module = __import__(module_name, None, None, ['']) - for lexer_name in module.__all__: - lexer = getattr(module, lexer_name) - found_lexers.append( - '%r: %r' % (lexer_name, - (module_name, - lexer.name, - tuple(lexer.aliases), - tuple(lexer.filenames), - tuple(lexer.mimetypes)))) - # sort them, that should make the diff files for svn smaller - found_lexers.sort() - - # extract useful sourcecode from this file - f = open(__file__) - try: - content = f.read() - finally: - f.close() - header = content[:content.find('LEXERS = {')] - footer = content[content.find("if __name__ == '__main__':"):] - - # write new file - f = open(__file__, 'w') - f.write(header) - f.write('LEXERS = {\n %s\n}\n\n' % ',\n '.join(found_lexers)) - f.write(footer) - f.close() -# -*- coding: utf-8 -*- -""" - pygments.lexers._phpbuiltins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - This file loads the function names and their modules from the - php webpage and generates itself. - - Do not alter the MODULES dict by hand! - - WARNING: the generation transfers quite much data over your - internet connection. don't run that at home, use - a server ;-) - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - - -MODULES = {'.NET': ['dotnet_load'], - 'APD': ['apd_breakpoint', - 'apd_callstack', - 'apd_clunk', - 'apd_continue', - 'apd_croak', - 'apd_dump_function_table', - 'apd_dump_persistent_resources', - 'apd_dump_regular_resources', - 'apd_echo', - 'apd_get_active_symbols', - 'apd_set_pprof_trace', - 'apd_set_session', - 'apd_set_session_trace', - 'apd_set_socket_session_trace', - 'override_function', - 'rename_function'], - 'Apache': ['apache_child_terminate', - 'apache_get_modules', - 'apache_get_version', - 'apache_getenv', - 'apache_lookup_uri', - 'apache_note', - 'apache_request_headers', - 'apache_reset_timeout', - 'apache_response_headers', - 'apache_setenv', - 'ascii2ebcdic', - 'ebcdic2ascii', - 'getallheaders', - 'virtual'], - 'Arrays': ['array', - 'array_change_key_case', - 'array_chunk', - 'array_combine', - 'array_count_values', - 'array_diff', - 'array_diff_assoc', - 'array_diff_key', - 'array_diff_uassoc', - 'array_diff_ukey', - 'array_fill', - 'array_filter', - 'array_flip', - 'array_intersect', - 'array_intersect_assoc', - 'array_intersect_key', - 'array_intersect_uassoc', - 'array_intersect_ukey', - 'array_key_exists', - 'array_keys', - 'array_map', - 'array_merge', - 'array_merge_recursive', - 'array_multisort', - 'array_pad', - 'array_pop', - 'array_push', - 'array_rand', - 'array_reduce', - 'array_reverse', - 'array_search', - 'array_shift', - 'array_slice', - 'array_splice', - 'array_sum', - 'array_udiff', - 'array_udiff_assoc', - 'array_udiff_uassoc', - 'array_uintersect', - 'array_uintersect_assoc', - 'array_uintersect_uassoc', - 'array_unique', - 'array_unshift', - 'array_values', - 'array_walk', - 'array_walk_recursive', - 'arsort', - 'asort', - 'compact', - 'count', - 'current', - 'each', - 'end', - 'extract', - 'in_array', - 'key', - 'krsort', - 'ksort', - 'list', - 'natcasesort', - 'natsort', - 'next', - 'pos', - 'prev', - 'range', - 'reset', - 'rsort', - 'shuffle', - 'sizeof', - 'sort', - 'uasort', - 'uksort', - 'usort'], - 'Aspell': ['aspell_check', - 'aspell_check_raw', - 'aspell_new', - 'aspell_suggest'], - 'BC math': ['bcadd', - 'bccomp', - 'bcdiv', - 'bcmod', - 'bcmul', - 'bcpow', - 'bcpowmod', - 'bcscale', - 'bcsqrt', - 'bcsub'], - 'Bzip2': ['bzclose', - 'bzcompress', - 'bzdecompress', - 'bzerrno', - 'bzerror', - 'bzerrstr', - 'bzflush', - 'bzopen', - 'bzread', - 'bzwrite'], - 'CCVS': ['ccvs_add', - 'ccvs_auth', - 'ccvs_command', - 'ccvs_count', - 'ccvs_delete', - 'ccvs_done', - 'ccvs_init', - 'ccvs_lookup', - 'ccvs_new', - 'ccvs_report', - 'ccvs_return', - 'ccvs_reverse', - 'ccvs_sale', - 'ccvs_status', - 'ccvs_textvalue', - 'ccvs_void'], - 'COM': ['com_addref', - 'com_create_guid', - 'com_event_sink', - 'com_get', - 'com_get_active_object', - 'com_invoke', - 'com_isenum', - 'com_load', - 'com_load_typelib', - 'com_message_pump', - 'com_print_typeinfo', - 'com_propget', - 'com_propput', - 'com_propset', - 'com_release', - 'com_set', - 'variant_abs', - 'variant_add', - 'variant_and', - 'variant_cast', - 'variant_cat', - 'variant_cmp', - 'variant_date_from_timestamp', - 'variant_date_to_timestamp', - 'variant_div', - 'variant_eqv', - 'variant_fix', - 'variant_get_type', - 'variant_idiv', - 'variant_imp', - 'variant_int', - 'variant_mod', - 'variant_mul', - 'variant_neg', - 'variant_not', - 'variant_or', - 'variant_pow', - 'variant_round', - 'variant_set', - 'variant_set_type', - 'variant_sub', - 'variant_xor'], - 'CURL': ['curl_close', - 'curl_copy_handle', - 'curl_errno', - 'curl_error', - 'curl_exec', - 'curl_getinfo', - 'curl_init', - 'curl_multi_add_handle', - 'curl_multi_close', - 'curl_multi_exec', - 'curl_multi_getcontent', - 'curl_multi_info_read', - 'curl_multi_init', - 'curl_multi_remove_handle', - 'curl_multi_select', - 'curl_setopt', - 'curl_version'], - 'Calendar': ['cal_days_in_month', - 'cal_from_jd', - 'cal_info', - 'cal_to_jd', - 'easter_date', - 'easter_days', - 'frenchtojd', - 'gregoriantojd', - 'jddayofweek', - 'jdmonthname', - 'jdtofrench', - 'jdtogregorian', - 'jdtojewish', - 'jdtojulian', - 'jdtounix', - 'jewishtojd', - 'juliantojd', - 'unixtojd'], - 'Classes/Objects': ['call_user_method', - 'call_user_method_array', - 'class_exists', - 'get_class', - 'get_class_methods', - 'get_class_vars', - 'get_declared_classes', - 'get_declared_interfaces', - 'get_object_vars', - 'get_parent_class', - 'interface_exists', - 'is_a', - 'is_subclass_of', - 'method_exists'], - 'Classkit': ['classkit_import', - 'classkit_method_add', - 'classkit_method_copy', - 'classkit_method_redefine', - 'classkit_method_remove', - 'classkit_method_rename'], - 'ClibPDF': ['cpdf_add_annotation', - 'cpdf_add_outline', - 'cpdf_arc', - 'cpdf_begin_text', - 'cpdf_circle', - 'cpdf_clip', - 'cpdf_close', - 'cpdf_closepath', - 'cpdf_closepath_fill_stroke', - 'cpdf_closepath_stroke', - 'cpdf_continue_text', - 'cpdf_curveto', - 'cpdf_end_text', - 'cpdf_fill', - 'cpdf_fill_stroke', - 'cpdf_finalize', - 'cpdf_finalize_page', - 'cpdf_global_set_document_limits', - 'cpdf_import_jpeg', - 'cpdf_lineto', - 'cpdf_moveto', - 'cpdf_newpath', - 'cpdf_open', - 'cpdf_output_buffer', - 'cpdf_page_init', - 'cpdf_place_inline_image', - 'cpdf_rect', - 'cpdf_restore', - 'cpdf_rlineto', - 'cpdf_rmoveto', - 'cpdf_rotate', - 'cpdf_rotate_text', - 'cpdf_save', - 'cpdf_save_to_file', - 'cpdf_scale', - 'cpdf_set_action_url', - 'cpdf_set_char_spacing', - 'cpdf_set_creator', - 'cpdf_set_current_page', - 'cpdf_set_font', - 'cpdf_set_font_directories', - 'cpdf_set_font_map_file', - 'cpdf_set_horiz_scaling', - 'cpdf_set_keywords', - 'cpdf_set_leading', - 'cpdf_set_page_animation', - 'cpdf_set_subject', - 'cpdf_set_text_matrix', - 'cpdf_set_text_pos', - 'cpdf_set_text_rendering', - 'cpdf_set_text_rise', - 'cpdf_set_title', - 'cpdf_set_viewer_preferences', - 'cpdf_set_word_spacing', - 'cpdf_setdash', - 'cpdf_setflat', - 'cpdf_setgray', - 'cpdf_setgray_fill', - 'cpdf_setgray_stroke', - 'cpdf_setlinecap', - 'cpdf_setlinejoin', - 'cpdf_setlinewidth', - 'cpdf_setmiterlimit', - 'cpdf_setrgbcolor', - 'cpdf_setrgbcolor_fill', - 'cpdf_setrgbcolor_stroke', - 'cpdf_show', - 'cpdf_show_xy', - 'cpdf_stringwidth', - 'cpdf_stroke', - 'cpdf_text', - 'cpdf_translate'], - 'Crack': ['crack_check', - 'crack_closedict', - 'crack_getlastmessage', - 'crack_opendict'], - 'Cybercash': ['cybercash_base64_decode', - 'cybercash_base64_encode', - 'cybercash_decr', - 'cybercash_encr'], - 'Cyrus IMAP': ['cyrus_authenticate', - 'cyrus_bind', - 'cyrus_close', - 'cyrus_connect', - 'cyrus_query', - 'cyrus_unbind'], - 'DB++': ['dbplus_add', - 'dbplus_aql', - 'dbplus_chdir', - 'dbplus_close', - 'dbplus_curr', - 'dbplus_errcode', - 'dbplus_errno', - 'dbplus_find', - 'dbplus_first', - 'dbplus_flush', - 'dbplus_freealllocks', - 'dbplus_freelock', - 'dbplus_freerlocks', - 'dbplus_getlock', - 'dbplus_getunique', - 'dbplus_info', - 'dbplus_last', - 'dbplus_lockrel', - 'dbplus_next', - 'dbplus_open', - 'dbplus_prev', - 'dbplus_rchperm', - 'dbplus_rcreate', - 'dbplus_rcrtexact', - 'dbplus_rcrtlike', - 'dbplus_resolve', - 'dbplus_restorepos', - 'dbplus_rkeys', - 'dbplus_ropen', - 'dbplus_rquery', - 'dbplus_rrename', - 'dbplus_rsecindex', - 'dbplus_runlink', - 'dbplus_rzap', - 'dbplus_savepos', - 'dbplus_setindex', - 'dbplus_setindexbynumber', - 'dbplus_sql', - 'dbplus_tcl', - 'dbplus_tremove', - 'dbplus_undo', - 'dbplus_undoprepare', - 'dbplus_unlockrel', - 'dbplus_unselect', - 'dbplus_update', - 'dbplus_xlockrel', - 'dbplus_xunlockrel'], - 'DBM': ['dblist', - 'dbmclose', - 'dbmdelete', - 'dbmexists', - 'dbmfetch', - 'dbmfirstkey', - 'dbminsert', - 'dbmnextkey', - 'dbmopen', - 'dbmreplace'], - 'DOM': ['dom_import_simplexml'], - 'DOM XML': ['domxml_new_doc', - 'domxml_open_file', - 'domxml_open_mem', - 'domxml_version', - 'domxml_xmltree', - 'domxml_xslt_stylesheet', - 'domxml_xslt_stylesheet_doc', - 'domxml_xslt_stylesheet_file', - 'xpath_eval', - 'xpath_eval_expression', - 'xpath_new_context', - 'xptr_eval', - 'xptr_new_context'], - 'Date/Time': ['checkdate', - 'date', - 'date_sunrise', - 'date_sunset', - 'getdate', - 'gettimeofday', - 'gmdate', - 'gmmktime', - 'gmstrftime', - 'idate', - 'localtime', - 'microtime', - 'mktime', - 'strftime', - 'strptime', - 'strtotime', - 'time'], - 'Direct IO': ['dio_close', - 'dio_fcntl', - 'dio_open', - 'dio_read', - 'dio_seek', - 'dio_stat', - 'dio_tcsetattr', - 'dio_truncate', - 'dio_write'], - 'Directories': ['chdir', - 'chroot', - 'closedir', - 'getcwd', - 'opendir', - 'readdir', - 'rewinddir', - 'scandir'], - 'Errors and Logging': ['debug_backtrace', - 'debug_print_backtrace', - 'error_log', - 'error_reporting', - 'restore_error_handler', - 'restore_exception_handler', - 'set_error_handler', - 'set_exception_handler', - 'trigger_error', - 'user_error'], - 'Exif': ['exif_imagetype', - 'exif_read_data', - 'exif_tagname', - 'exif_thumbnail', - 'read_exif_data'], - 'FDF': ['fdf_add_doc_javascript', - 'fdf_add_template', - 'fdf_close', - 'fdf_create', - 'fdf_enum_values', - 'fdf_errno', - 'fdf_error', - 'fdf_get_ap', - 'fdf_get_attachment', - 'fdf_get_encoding', - 'fdf_get_file', - 'fdf_get_flags', - 'fdf_get_opt', - 'fdf_get_status', - 'fdf_get_value', - 'fdf_get_version', - 'fdf_header', - 'fdf_next_field_name', - 'fdf_open', - 'fdf_open_string', - 'fdf_remove_item', - 'fdf_save', - 'fdf_save_string', - 'fdf_set_ap', - 'fdf_set_encoding', - 'fdf_set_file', - 'fdf_set_flags', - 'fdf_set_javascript_action', - 'fdf_set_on_import_javascript', - 'fdf_set_opt', - 'fdf_set_status', - 'fdf_set_submit_form_action', - 'fdf_set_target_frame', - 'fdf_set_value', - 'fdf_set_version'], - 'FTP': ['ftp_alloc', - 'ftp_cdup', - 'ftp_chdir', - 'ftp_chmod', - 'ftp_close', - 'ftp_connect', - 'ftp_delete', - 'ftp_exec', - 'ftp_fget', - 'ftp_fput', - 'ftp_get', - 'ftp_get_option', - 'ftp_login', - 'ftp_mdtm', - 'ftp_mkdir', - 'ftp_nb_continue', - 'ftp_nb_fget', - 'ftp_nb_fput', - 'ftp_nb_get', - 'ftp_nb_put', - 'ftp_nlist', - 'ftp_pasv', - 'ftp_put', - 'ftp_pwd', - 'ftp_quit', - 'ftp_raw', - 'ftp_rawlist', - 'ftp_rename', - 'ftp_rmdir', - 'ftp_set_option', - 'ftp_site', - 'ftp_size', - 'ftp_ssl_connect', - 'ftp_systype'], - 'Filesystem': ['basename', - 'chgrp', - 'chmod', - 'chown', - 'clearstatcache', - 'copy', - 'delete', - 'dirname', - 'disk_free_space', - 'disk_total_space', - 'diskfreespace', - 'fclose', - 'feof', - 'fflush', - 'fgetc', - 'fgetcsv', - 'fgets', - 'fgetss', - 'file', - 'file_exists', - 'file_get_contents', - 'file_put_contents', - 'fileatime', - 'filectime', - 'filegroup', - 'fileinode', - 'filemtime', - 'fileowner', - 'fileperms', - 'filesize', - 'filetype', - 'flock', - 'fnmatch', - 'fopen', - 'fpassthru', - 'fputcsv', - 'fputs', - 'fread', - 'fscanf', - 'fseek', - 'fstat', - 'ftell', - 'ftruncate', - 'fwrite', - 'glob', - 'is_dir', - 'is_executable', - 'is_file', - 'is_link', - 'is_readable', - 'is_uploaded_file', - 'is_writable', - 'is_writeable', - 'link', - 'linkinfo', - 'lstat', - 'mkdir', - 'move_uploaded_file', - 'parse_ini_file', - 'pathinfo', - 'pclose', - 'popen', - 'readfile', - 'readlink', - 'realpath', - 'rename', - 'rewind', - 'rmdir', - 'set_file_buffer', - 'stat', - 'symlink', - 'tempnam', - 'tmpfile', - 'touch', - 'umask', - 'unlink'], - 'Firebird/InterBase': ['ibase_add_user', - 'ibase_affected_rows', - 'ibase_backup', - 'ibase_blob_add', - 'ibase_blob_cancel', - 'ibase_blob_close', - 'ibase_blob_create', - 'ibase_blob_echo', - 'ibase_blob_get', - 'ibase_blob_import', - 'ibase_blob_info', - 'ibase_blob_open', - 'ibase_close', - 'ibase_commit', - 'ibase_commit_ret', - 'ibase_connect', - 'ibase_db_info', - 'ibase_delete_user', - 'ibase_drop_db', - 'ibase_errcode', - 'ibase_errmsg', - 'ibase_execute', - 'ibase_fetch_assoc', - 'ibase_fetch_object', - 'ibase_fetch_row', - 'ibase_field_info', - 'ibase_free_event_handler', - 'ibase_free_query', - 'ibase_free_result', - 'ibase_gen_id', - 'ibase_maintain_db', - 'ibase_modify_user', - 'ibase_name_result', - 'ibase_num_fields', - 'ibase_num_params', - 'ibase_param_info', - 'ibase_pconnect', - 'ibase_prepare', - 'ibase_query', - 'ibase_restore', - 'ibase_rollback', - 'ibase_rollback_ret', - 'ibase_server_info', - 'ibase_service_attach', - 'ibase_service_detach', - 'ibase_set_event_handler', - 'ibase_timefmt', - 'ibase_trans', - 'ibase_wait_event'], - 'FriBiDi': ['fribidi_log2vis'], - 'FrontBase': ['fbsql_affected_rows', - 'fbsql_autocommit', - 'fbsql_blob_size', - 'fbsql_change_user', - 'fbsql_clob_size', - 'fbsql_close', - 'fbsql_commit', - 'fbsql_connect', - 'fbsql_create_blob', - 'fbsql_create_clob', - 'fbsql_create_db', - 'fbsql_data_seek', - 'fbsql_database', - 'fbsql_database_password', - 'fbsql_db_query', - 'fbsql_db_status', - 'fbsql_drop_db', - 'fbsql_errno', - 'fbsql_error', - 'fbsql_fetch_array', - 'fbsql_fetch_assoc', - 'fbsql_fetch_field', - 'fbsql_fetch_lengths', - 'fbsql_fetch_object', - 'fbsql_fetch_row', - 'fbsql_field_flags', - 'fbsql_field_len', - 'fbsql_field_name', - 'fbsql_field_seek', - 'fbsql_field_table', - 'fbsql_field_type', - 'fbsql_free_result', - 'fbsql_get_autostart_info', - 'fbsql_hostname', - 'fbsql_insert_id', - 'fbsql_list_dbs', - 'fbsql_list_fields', - 'fbsql_list_tables', - 'fbsql_next_result', - 'fbsql_num_fields', - 'fbsql_num_rows', - 'fbsql_password', - 'fbsql_pconnect', - 'fbsql_query', - 'fbsql_read_blob', - 'fbsql_read_clob', - 'fbsql_result', - 'fbsql_rollback', - 'fbsql_select_db', - 'fbsql_set_lob_mode', - 'fbsql_set_password', - 'fbsql_set_transaction', - 'fbsql_start_db', - 'fbsql_stop_db', - 'fbsql_tablename', - 'fbsql_username', - 'fbsql_warnings'], - 'Function handling': ['call_user_func', - 'call_user_func_array', - 'create_function', - 'func_get_arg', - 'func_get_args', - 'func_num_args', - 'function_exists', - 'get_defined_functions', - 'register_shutdown_function', - 'register_tick_function', - 'unregister_tick_function'], - 'GMP': ['gmp_abs', - 'gmp_add', - 'gmp_and', - 'gmp_clrbit', - 'gmp_cmp', - 'gmp_com', - 'gmp_div', - 'gmp_div_q', - 'gmp_div_qr', - 'gmp_div_r', - 'gmp_divexact', - 'gmp_fact', - 'gmp_gcd', - 'gmp_gcdext', - 'gmp_hamdist', - 'gmp_init', - 'gmp_intval', - 'gmp_invert', - 'gmp_jacobi', - 'gmp_legendre', - 'gmp_mod', - 'gmp_mul', - 'gmp_neg', - 'gmp_or', - 'gmp_perfect_square', - 'gmp_popcount', - 'gmp_pow', - 'gmp_powm', - 'gmp_prob_prime', - 'gmp_random', - 'gmp_scan0', - 'gmp_scan1', - 'gmp_setbit', - 'gmp_sign', - 'gmp_sqrt', - 'gmp_sqrtrem', - 'gmp_strval', - 'gmp_sub', - 'gmp_xor'], - 'Hyperwave': ['hw_array2objrec', - 'hw_changeobject', - 'hw_children', - 'hw_childrenobj', - 'hw_close', - 'hw_connect', - 'hw_connection_info', - 'hw_cp', - 'hw_deleteobject', - 'hw_docbyanchor', - 'hw_docbyanchorobj', - 'hw_document_attributes', - 'hw_document_bodytag', - 'hw_document_content', - 'hw_document_setcontent', - 'hw_document_size', - 'hw_dummy', - 'hw_edittext', - 'hw_error', - 'hw_errormsg', - 'hw_free_document', - 'hw_getanchors', - 'hw_getanchorsobj', - 'hw_getandlock', - 'hw_getchildcoll', - 'hw_getchildcollobj', - 'hw_getchilddoccoll', - 'hw_getchilddoccollobj', - 'hw_getobject', - 'hw_getobjectbyquery', - 'hw_getobjectbyquerycoll', - 'hw_getobjectbyquerycollobj', - 'hw_getobjectbyqueryobj', - 'hw_getparents', - 'hw_getparentsobj', - 'hw_getrellink', - 'hw_getremote', - 'hw_getremotechildren', - 'hw_getsrcbydestobj', - 'hw_gettext', - 'hw_getusername', - 'hw_identify', - 'hw_incollections', - 'hw_info', - 'hw_inscoll', - 'hw_insdoc', - 'hw_insertanchors', - 'hw_insertdocument', - 'hw_insertobject', - 'hw_mapid', - 'hw_modifyobject', - 'hw_mv', - 'hw_new_document', - 'hw_objrec2array', - 'hw_output_document', - 'hw_pconnect', - 'hw_pipedocument', - 'hw_root', - 'hw_setlinkroot', - 'hw_stat', - 'hw_unlock', - 'hw_who'], - 'Hyperwave API': ['hwapi_hgcsp'], - 'IMAP': ['imap_8bit', - 'imap_alerts', - 'imap_append', - 'imap_base64', - 'imap_binary', - 'imap_body', - 'imap_bodystruct', - 'imap_check', - 'imap_clearflag_full', - 'imap_close', - 'imap_createmailbox', - 'imap_delete', - 'imap_deletemailbox', - 'imap_errors', - 'imap_expunge', - 'imap_fetch_overview', - 'imap_fetchbody', - 'imap_fetchheader', - 'imap_fetchstructure', - 'imap_get_quota', - 'imap_get_quotaroot', - 'imap_getacl', - 'imap_getmailboxes', - 'imap_getsubscribed', - 'imap_header', - 'imap_headerinfo', - 'imap_headers', - 'imap_last_error', - 'imap_list', - 'imap_listmailbox', - 'imap_listscan', - 'imap_listsubscribed', - 'imap_lsub', - 'imap_mail', - 'imap_mail_compose', - 'imap_mail_copy', - 'imap_mail_move', - 'imap_mailboxmsginfo', - 'imap_mime_header_decode', - 'imap_msgno', - 'imap_num_msg', - 'imap_num_recent', - 'imap_open', - 'imap_ping', - 'imap_qprint', - 'imap_renamemailbox', - 'imap_reopen', - 'imap_rfc822_parse_adrlist', - 'imap_rfc822_parse_headers', - 'imap_rfc822_write_address', - 'imap_scanmailbox', - 'imap_search', - 'imap_set_quota', - 'imap_setacl', - 'imap_setflag_full', - 'imap_sort', - 'imap_status', - 'imap_subscribe', - 'imap_thread', - 'imap_timeout', - 'imap_uid', - 'imap_undelete', - 'imap_unsubscribe', - 'imap_utf7_decode', - 'imap_utf7_encode', - 'imap_utf8'], - 'IRC Gateway': ['ircg_channel_mode', - 'ircg_disconnect', - 'ircg_eval_ecmascript_params', - 'ircg_fetch_error_msg', - 'ircg_get_username', - 'ircg_html_encode', - 'ircg_ignore_add', - 'ircg_ignore_del', - 'ircg_invite', - 'ircg_is_conn_alive', - 'ircg_join', - 'ircg_kick', - 'ircg_list', - 'ircg_lookup_format_messages', - 'ircg_lusers', - 'ircg_msg', - 'ircg_names', - 'ircg_nick', - 'ircg_nickname_escape', - 'ircg_nickname_unescape', - 'ircg_notice', - 'ircg_oper', - 'ircg_part', - 'ircg_pconnect', - 'ircg_register_format_messages', - 'ircg_set_current', - 'ircg_set_file', - 'ircg_set_on_die', - 'ircg_topic', - 'ircg_who', - 'ircg_whois'], - 'Image': ['gd_info', - 'getimagesize', - 'image2wbmp', - 'image_type_to_extension', - 'image_type_to_mime_type', - 'imagealphablending', - 'imageantialias', - 'imagearc', - 'imagechar', - 'imagecharup', - 'imagecolorallocate', - 'imagecolorallocatealpha', - 'imagecolorat', - 'imagecolorclosest', - 'imagecolorclosestalpha', - 'imagecolorclosesthwb', - 'imagecolordeallocate', - 'imagecolorexact', - 'imagecolorexactalpha', - 'imagecolormatch', - 'imagecolorresolve', - 'imagecolorresolvealpha', - 'imagecolorset', - 'imagecolorsforindex', - 'imagecolorstotal', - 'imagecolortransparent', - 'imagecopy', - 'imagecopymerge', - 'imagecopymergegray', - 'imagecopyresampled', - 'imagecopyresized', - 'imagecreate', - 'imagecreatefromgd', - 'imagecreatefromgd2', - 'imagecreatefromgd2part', - 'imagecreatefromgif', - 'imagecreatefromjpeg', - 'imagecreatefrompng', - 'imagecreatefromstring', - 'imagecreatefromwbmp', - 'imagecreatefromxbm', - 'imagecreatefromxpm', - 'imagecreatetruecolor', - 'imagedashedline', - 'imagedestroy', - 'imageellipse', - 'imagefill', - 'imagefilledarc', - 'imagefilledellipse', - 'imagefilledpolygon', - 'imagefilledrectangle', - 'imagefilltoborder', - 'imagefilter', - 'imagefontheight', - 'imagefontwidth', - 'imageftbbox', - 'imagefttext', - 'imagegammacorrect', - 'imagegd', - 'imagegd2', - 'imagegif', - 'imageinterlace', - 'imageistruecolor', - 'imagejpeg', - 'imagelayereffect', - 'imageline', - 'imageloadfont', - 'imagepalettecopy', - 'imagepng', - 'imagepolygon', - 'imagepsbbox', - 'imagepsencodefont', - 'imagepsextendfont', - 'imagepsfreefont', - 'imagepsloadfont', - 'imagepsslantfont', - 'imagepstext', - 'imagerectangle', - 'imagerotate', - 'imagesavealpha', - 'imagesetbrush', - 'imagesetpixel', - 'imagesetstyle', - 'imagesetthickness', - 'imagesettile', - 'imagestring', - 'imagestringup', - 'imagesx', - 'imagesy', - 'imagetruecolortopalette', - 'imagettfbbox', - 'imagettftext', - 'imagetypes', - 'imagewbmp', - 'imagexbm', - 'iptcembed', - 'iptcparse', - 'jpeg2wbmp', - 'png2wbmp'], - 'Informix': ['ifx_affected_rows', - 'ifx_blobinfile_mode', - 'ifx_byteasvarchar', - 'ifx_close', - 'ifx_connect', - 'ifx_copy_blob', - 'ifx_create_blob', - 'ifx_create_char', - 'ifx_do', - 'ifx_error', - 'ifx_errormsg', - 'ifx_fetch_row', - 'ifx_fieldproperties', - 'ifx_fieldtypes', - 'ifx_free_blob', - 'ifx_free_char', - 'ifx_free_result', - 'ifx_get_blob', - 'ifx_get_char', - 'ifx_getsqlca', - 'ifx_htmltbl_result', - 'ifx_nullformat', - 'ifx_num_fields', - 'ifx_num_rows', - 'ifx_pconnect', - 'ifx_prepare', - 'ifx_query', - 'ifx_textasvarchar', - 'ifx_update_blob', - 'ifx_update_char', - 'ifxus_close_slob', - 'ifxus_create_slob', - 'ifxus_free_slob', - 'ifxus_open_slob', - 'ifxus_read_slob', - 'ifxus_seek_slob', - 'ifxus_tell_slob', - 'ifxus_write_slob'], - 'Ingres II': ['ingres_autocommit', - 'ingres_close', - 'ingres_commit', - 'ingres_connect', - 'ingres_fetch_array', - 'ingres_fetch_object', - 'ingres_fetch_row', - 'ingres_field_length', - 'ingres_field_name', - 'ingres_field_nullable', - 'ingres_field_precision', - 'ingres_field_scale', - 'ingres_field_type', - 'ingres_num_fields', - 'ingres_num_rows', - 'ingres_pconnect', - 'ingres_query', - 'ingres_rollback'], - 'Java': ['java_last_exception_clear', 'java_last_exception_get'], - 'LDAP': ['ldap_8859_to_t61', - 'ldap_add', - 'ldap_bind', - 'ldap_close', - 'ldap_compare', - 'ldap_connect', - 'ldap_count_entries', - 'ldap_delete', - 'ldap_dn2ufn', - 'ldap_err2str', - 'ldap_errno', - 'ldap_error', - 'ldap_explode_dn', - 'ldap_first_attribute', - 'ldap_first_entry', - 'ldap_first_reference', - 'ldap_free_result', - 'ldap_get_attributes', - 'ldap_get_dn', - 'ldap_get_entries', - 'ldap_get_option', - 'ldap_get_values', - 'ldap_get_values_len', - 'ldap_list', - 'ldap_mod_add', - 'ldap_mod_del', - 'ldap_mod_replace', - 'ldap_modify', - 'ldap_next_attribute', - 'ldap_next_entry', - 'ldap_next_reference', - 'ldap_parse_reference', - 'ldap_parse_result', - 'ldap_read', - 'ldap_rename', - 'ldap_sasl_bind', - 'ldap_search', - 'ldap_set_option', - 'ldap_set_rebind_proc', - 'ldap_sort', - 'ldap_start_tls', - 'ldap_t61_to_8859', - 'ldap_unbind'], - 'LZF': ['lzf_compress', 'lzf_decompress', 'lzf_optimized_for'], - 'Lotus Notes': ['notes_body', - 'notes_copy_db', - 'notes_create_db', - 'notes_create_note', - 'notes_drop_db', - 'notes_find_note', - 'notes_header_info', - 'notes_list_msgs', - 'notes_mark_read', - 'notes_mark_unread', - 'notes_nav_create', - 'notes_search', - 'notes_unread', - 'notes_version'], - 'MCAL': ['mcal_append_event', - 'mcal_close', - 'mcal_create_calendar', - 'mcal_date_compare', - 'mcal_date_valid', - 'mcal_day_of_week', - 'mcal_day_of_year', - 'mcal_days_in_month', - 'mcal_delete_calendar', - 'mcal_delete_event', - 'mcal_event_add_attribute', - 'mcal_event_init', - 'mcal_event_set_alarm', - 'mcal_event_set_category', - 'mcal_event_set_class', - 'mcal_event_set_description', - 'mcal_event_set_end', - 'mcal_event_set_recur_daily', - 'mcal_event_set_recur_monthly_mday', - 'mcal_event_set_recur_monthly_wday', - 'mcal_event_set_recur_none', - 'mcal_event_set_recur_weekly', - 'mcal_event_set_recur_yearly', - 'mcal_event_set_start', - 'mcal_event_set_title', - 'mcal_expunge', - 'mcal_fetch_current_stream_event', - 'mcal_fetch_event', - 'mcal_is_leap_year', - 'mcal_list_alarms', - 'mcal_list_events', - 'mcal_next_recurrence', - 'mcal_open', - 'mcal_popen', - 'mcal_rename_calendar', - 'mcal_reopen', - 'mcal_snooze', - 'mcal_store_event', - 'mcal_time_valid', - 'mcal_week_of_year'], - 'MS SQL Server': ['mssql_bind', - 'mssql_close', - 'mssql_connect', - 'mssql_data_seek', - 'mssql_execute', - 'mssql_fetch_array', - 'mssql_fetch_assoc', - 'mssql_fetch_batch', - 'mssql_fetch_field', - 'mssql_fetch_object', - 'mssql_fetch_row', - 'mssql_field_length', - 'mssql_field_name', - 'mssql_field_seek', - 'mssql_field_type', - 'mssql_free_result', - 'mssql_free_statement', - 'mssql_get_last_message', - 'mssql_guid_string', - 'mssql_init', - 'mssql_min_error_severity', - 'mssql_min_message_severity', - 'mssql_next_result', - 'mssql_num_fields', - 'mssql_num_rows', - 'mssql_pconnect', - 'mssql_query', - 'mssql_result', - 'mssql_rows_affected', - 'mssql_select_db'], - 'Mail': ['ezmlm_hash', 'mail'], - 'Math': ['abs', - 'acos', - 'acosh', - 'asin', - 'asinh', - 'atan', - 'atan2', - 'atanh', - 'base_convert', - 'bindec', - 'ceil', - 'cos', - 'cosh', - 'decbin', - 'dechex', - 'decoct', - 'deg2rad', - 'exp', - 'expm1', - 'floor', - 'fmod', - 'getrandmax', - 'hexdec', - 'hypot', - 'is_finite', - 'is_infinite', - 'is_nan', - 'lcg_value', - 'log', - 'log10', - 'log1p', - 'max', - 'min', - 'mt_getrandmax', - 'mt_rand', - 'mt_srand', - 'octdec', - 'pi', - 'pow', - 'rad2deg', - 'rand', - 'round', - 'sin', - 'sinh', - 'sqrt', - 'srand', - 'tan', - 'tanh'], - 'Memcache': ['memcache_debug'], - 'Mimetype': ['mime_content_type'], - 'Ming (flash)': ['ming_setcubicthreshold', - 'ming_setscale', - 'ming_useswfversion', - 'swfaction', - 'swfbitmap', - 'swfbutton', - 'swffill', - 'swffont', - 'swfgradient', - 'swfmorph', - 'swfmovie', - 'swfshape', - 'swfsprite', - 'swftext', - 'swftextfield'], - 'Misc.': ['connection_aborted', - 'connection_status', - 'connection_timeout', - 'constant', - 'define', - 'defined', - 'die', - 'eval', - 'exit', - 'get_browser', - 'highlight_file', - 'highlight_string', - 'ignore_user_abort', - 'pack', - 'php_check_syntax', - 'php_strip_whitespace', - 'show_source', - 'sleep', - 'time_nanosleep', - 'uniqid', - 'unpack', - 'usleep'], - 'Msession': ['msession_connect', - 'msession_count', - 'msession_create', - 'msession_destroy', - 'msession_disconnect', - 'msession_find', - 'msession_get', - 'msession_get_array', - 'msession_get_data', - 'msession_inc', - 'msession_list', - 'msession_listvar', - 'msession_lock', - 'msession_plugin', - 'msession_randstr', - 'msession_set', - 'msession_set_array', - 'msession_set_data', - 'msession_timeout', - 'msession_uniq', - 'msession_unlock'], - 'Multibyte String': ['mb_convert_case', - 'mb_convert_encoding', - 'mb_convert_kana', - 'mb_convert_variables', - 'mb_decode_mimeheader', - 'mb_decode_numericentity', - 'mb_detect_encoding', - 'mb_detect_order', - 'mb_encode_mimeheader', - 'mb_encode_numericentity', - 'mb_ereg', - 'mb_ereg_match', - 'mb_ereg_replace', - 'mb_ereg_search', - 'mb_ereg_search_getpos', - 'mb_ereg_search_getregs', - 'mb_ereg_search_init', - 'mb_ereg_search_pos', - 'mb_ereg_search_regs', - 'mb_ereg_search_setpos', - 'mb_eregi', - 'mb_eregi_replace', - 'mb_get_info', - 'mb_http_input', - 'mb_http_output', - 'mb_internal_encoding', - 'mb_language', - 'mb_list_encodings', - 'mb_output_handler', - 'mb_parse_str', - 'mb_preferred_mime_name', - 'mb_regex_encoding', - 'mb_regex_set_options', - 'mb_send_mail', - 'mb_split', - 'mb_strcut', - 'mb_strimwidth', - 'mb_strlen', - 'mb_strpos', - 'mb_strrpos', - 'mb_strtolower', - 'mb_strtoupper', - 'mb_strwidth', - 'mb_substitute_character', - 'mb_substr', - 'mb_substr_count'], - 'MySQL': ['mysql_affected_rows', - 'mysql_change_user', - 'mysql_client_encoding', - 'mysql_close', - 'mysql_connect', - 'mysql_create_db', - 'mysql_data_seek', - 'mysql_db_name', - 'mysql_db_query', - 'mysql_drop_db', - 'mysql_errno', - 'mysql_error', - 'mysql_escape_string', - 'mysql_fetch_array', - 'mysql_fetch_assoc', - 'mysql_fetch_field', - 'mysql_fetch_lengths', - 'mysql_fetch_object', - 'mysql_fetch_row', - 'mysql_field_flags', - 'mysql_field_len', - 'mysql_field_name', - 'mysql_field_seek', - 'mysql_field_table', - 'mysql_field_type', - 'mysql_free_result', - 'mysql_get_client_info', - 'mysql_get_host_info', - 'mysql_get_proto_info', - 'mysql_get_server_info', - 'mysql_info', - 'mysql_insert_id', - 'mysql_list_dbs', - 'mysql_list_fields', - 'mysql_list_processes', - 'mysql_list_tables', - 'mysql_num_fields', - 'mysql_num_rows', - 'mysql_pconnect', - 'mysql_ping', - 'mysql_query', - 'mysql_real_escape_string', - 'mysql_result', - 'mysql_select_db', - 'mysql_stat', - 'mysql_tablename', - 'mysql_thread_id', - 'mysql_unbuffered_query'], - 'NSAPI': ['nsapi_request_headers', 'nsapi_response_headers', 'nsapi_virtual'], - 'Ncurses': ['ncurses_addch', - 'ncurses_addchnstr', - 'ncurses_addchstr', - 'ncurses_addnstr', - 'ncurses_addstr', - 'ncurses_assume_default_colors', - 'ncurses_attroff', - 'ncurses_attron', - 'ncurses_attrset', - 'ncurses_baudrate', - 'ncurses_beep', - 'ncurses_bkgd', - 'ncurses_bkgdset', - 'ncurses_border', - 'ncurses_bottom_panel', - 'ncurses_can_change_color', - 'ncurses_cbreak', - 'ncurses_clear', - 'ncurses_clrtobot', - 'ncurses_clrtoeol', - 'ncurses_color_content', - 'ncurses_color_set', - 'ncurses_curs_set', - 'ncurses_def_prog_mode', - 'ncurses_def_shell_mode', - 'ncurses_define_key', - 'ncurses_del_panel', - 'ncurses_delay_output', - 'ncurses_delch', - 'ncurses_deleteln', - 'ncurses_delwin', - 'ncurses_doupdate', - 'ncurses_echo', - 'ncurses_echochar', - 'ncurses_end', - 'ncurses_erase', - 'ncurses_erasechar', - 'ncurses_filter', - 'ncurses_flash', - 'ncurses_flushinp', - 'ncurses_getch', - 'ncurses_getmaxyx', - 'ncurses_getmouse', - 'ncurses_getyx', - 'ncurses_halfdelay', - 'ncurses_has_colors', - 'ncurses_has_ic', - 'ncurses_has_il', - 'ncurses_has_key', - 'ncurses_hide_panel', - 'ncurses_hline', - 'ncurses_inch', - 'ncurses_init', - 'ncurses_init_color', - 'ncurses_init_pair', - 'ncurses_insch', - 'ncurses_insdelln', - 'ncurses_insertln', - 'ncurses_insstr', - 'ncurses_instr', - 'ncurses_isendwin', - 'ncurses_keyok', - 'ncurses_keypad', - 'ncurses_killchar', - 'ncurses_longname', - 'ncurses_meta', - 'ncurses_mouse_trafo', - 'ncurses_mouseinterval', - 'ncurses_mousemask', - 'ncurses_move', - 'ncurses_move_panel', - 'ncurses_mvaddch', - 'ncurses_mvaddchnstr', - 'ncurses_mvaddchstr', - 'ncurses_mvaddnstr', - 'ncurses_mvaddstr', - 'ncurses_mvcur', - 'ncurses_mvdelch', - 'ncurses_mvgetch', - 'ncurses_mvhline', - 'ncurses_mvinch', - 'ncurses_mvvline', - 'ncurses_mvwaddstr', - 'ncurses_napms', - 'ncurses_new_panel', - 'ncurses_newpad', - 'ncurses_newwin', - 'ncurses_nl', - 'ncurses_nocbreak', - 'ncurses_noecho', - 'ncurses_nonl', - 'ncurses_noqiflush', - 'ncurses_noraw', - 'ncurses_pair_content', - 'ncurses_panel_above', - 'ncurses_panel_below', - 'ncurses_panel_window', - 'ncurses_pnoutrefresh', - 'ncurses_prefresh', - 'ncurses_putp', - 'ncurses_qiflush', - 'ncurses_raw', - 'ncurses_refresh', - 'ncurses_replace_panel', - 'ncurses_reset_prog_mode', - 'ncurses_reset_shell_mode', - 'ncurses_resetty', - 'ncurses_savetty', - 'ncurses_scr_dump', - 'ncurses_scr_init', - 'ncurses_scr_restore', - 'ncurses_scr_set', - 'ncurses_scrl', - 'ncurses_show_panel', - 'ncurses_slk_attr', - 'ncurses_slk_attroff', - 'ncurses_slk_attron', - 'ncurses_slk_attrset', - 'ncurses_slk_clear', - 'ncurses_slk_color', - 'ncurses_slk_init', - 'ncurses_slk_noutrefresh', - 'ncurses_slk_refresh', - 'ncurses_slk_restore', - 'ncurses_slk_set', - 'ncurses_slk_touch', - 'ncurses_standend', - 'ncurses_standout', - 'ncurses_start_color', - 'ncurses_termattrs', - 'ncurses_termname', - 'ncurses_timeout', - 'ncurses_top_panel', - 'ncurses_typeahead', - 'ncurses_ungetch', - 'ncurses_ungetmouse', - 'ncurses_update_panels', - 'ncurses_use_default_colors', - 'ncurses_use_env', - 'ncurses_use_extended_names', - 'ncurses_vidattr', - 'ncurses_vline', - 'ncurses_waddch', - 'ncurses_waddstr', - 'ncurses_wattroff', - 'ncurses_wattron', - 'ncurses_wattrset', - 'ncurses_wborder', - 'ncurses_wclear', - 'ncurses_wcolor_set', - 'ncurses_werase', - 'ncurses_wgetch', - 'ncurses_whline', - 'ncurses_wmouse_trafo', - 'ncurses_wmove', - 'ncurses_wnoutrefresh', - 'ncurses_wrefresh', - 'ncurses_wstandend', - 'ncurses_wstandout', - 'ncurses_wvline'], - 'Network': ['checkdnsrr', - 'closelog', - 'debugger_off', - 'debugger_on', - 'define_syslog_variables', - 'dns_check_record', - 'dns_get_mx', - 'dns_get_record', - 'fsockopen', - 'gethostbyaddr', - 'gethostbyname', - 'gethostbynamel', - 'getmxrr', - 'getprotobyname', - 'getprotobynumber', - 'getservbyname', - 'getservbyport', - 'header', - 'headers_list', - 'headers_sent', - 'inet_ntop', - 'inet_pton', - 'ip2long', - 'long2ip', - 'openlog', - 'pfsockopen', - 'setcookie', - 'setrawcookie', - 'socket_get_status', - 'socket_set_blocking', - 'socket_set_timeout', - 'syslog'], - 'OCI8': ['oci_bind_by_name', - 'oci_cancel', - 'oci_close', - 'oci_commit', - 'oci_connect', - 'oci_define_by_name', - 'oci_error', - 'oci_execute', - 'oci_fetch', - 'oci_fetch_all', - 'oci_fetch_array', - 'oci_fetch_assoc', - 'oci_fetch_object', - 'oci_fetch_row', - 'oci_field_is_null', - 'oci_field_name', - 'oci_field_precision', - 'oci_field_scale', - 'oci_field_size', - 'oci_field_type', - 'oci_field_type_raw', - 'oci_free_statement', - 'oci_internal_debug', - 'oci_lob_copy', - 'oci_lob_is_equal', - 'oci_new_collection', - 'oci_new_connect', - 'oci_new_cursor', - 'oci_new_descriptor', - 'oci_num_fields', - 'oci_num_rows', - 'oci_parse', - 'oci_password_change', - 'oci_pconnect', - 'oci_result', - 'oci_rollback', - 'oci_server_version', - 'oci_set_prefetch', - 'oci_statement_type', - 'ocibindbyname', - 'ocicancel', - 'ocicloselob', - 'ocicollappend', - 'ocicollassign', - 'ocicollassignelem', - 'ocicollgetelem', - 'ocicollmax', - 'ocicollsize', - 'ocicolltrim', - 'ocicolumnisnull', - 'ocicolumnname', - 'ocicolumnprecision', - 'ocicolumnscale', - 'ocicolumnsize', - 'ocicolumntype', - 'ocicolumntyperaw', - 'ocicommit', - 'ocidefinebyname', - 'ocierror', - 'ociexecute', - 'ocifetch', - 'ocifetchinto', - 'ocifetchstatement', - 'ocifreecollection', - 'ocifreecursor', - 'ocifreedesc', - 'ocifreestatement', - 'ociinternaldebug', - 'ociloadlob', - 'ocilogoff', - 'ocilogon', - 'ocinewcollection', - 'ocinewcursor', - 'ocinewdescriptor', - 'ocinlogon', - 'ocinumcols', - 'ociparse', - 'ociplogon', - 'ociresult', - 'ocirollback', - 'ocirowcount', - 'ocisavelob', - 'ocisavelobfile', - 'ociserverversion', - 'ocisetprefetch', - 'ocistatementtype', - 'ociwritelobtofile', - 'ociwritetemporarylob'], - 'ODBC': ['odbc_autocommit', - 'odbc_binmode', - 'odbc_close', - 'odbc_close_all', - 'odbc_columnprivileges', - 'odbc_columns', - 'odbc_commit', - 'odbc_connect', - 'odbc_cursor', - 'odbc_data_source', - 'odbc_do', - 'odbc_error', - 'odbc_errormsg', - 'odbc_exec', - 'odbc_execute', - 'odbc_fetch_array', - 'odbc_fetch_into', - 'odbc_fetch_object', - 'odbc_fetch_row', - 'odbc_field_len', - 'odbc_field_name', - 'odbc_field_num', - 'odbc_field_precision', - 'odbc_field_scale', - 'odbc_field_type', - 'odbc_foreignkeys', - 'odbc_free_result', - 'odbc_gettypeinfo', - 'odbc_longreadlen', - 'odbc_next_result', - 'odbc_num_fields', - 'odbc_num_rows', - 'odbc_pconnect', - 'odbc_prepare', - 'odbc_primarykeys', - 'odbc_procedurecolumns', - 'odbc_procedures', - 'odbc_result', - 'odbc_result_all', - 'odbc_rollback', - 'odbc_setoption', - 'odbc_specialcolumns', - 'odbc_statistics', - 'odbc_tableprivileges', - 'odbc_tables'], - 'Object Aggregation': ['aggregate', - 'aggregate_info', - 'aggregate_methods', - 'aggregate_methods_by_list', - 'aggregate_methods_by_regexp', - 'aggregate_properties', - 'aggregate_properties_by_list', - 'aggregate_properties_by_regexp', - 'aggregation_info', - 'deaggregate'], - 'Object overloading': ['overload'], - 'OpenSSL': ['openssl_csr_export', - 'openssl_csr_export_to_file', - 'openssl_csr_new', - 'openssl_csr_sign', - 'openssl_error_string', - 'openssl_free_key', - 'openssl_get_privatekey', - 'openssl_get_publickey', - 'openssl_open', - 'openssl_pkcs7_decrypt', - 'openssl_pkcs7_encrypt', - 'openssl_pkcs7_sign', - 'openssl_pkcs7_verify', - 'openssl_pkey_export', - 'openssl_pkey_export_to_file', - 'openssl_pkey_get_private', - 'openssl_pkey_get_public', - 'openssl_pkey_new', - 'openssl_private_decrypt', - 'openssl_private_encrypt', - 'openssl_public_decrypt', - 'openssl_public_encrypt', - 'openssl_seal', - 'openssl_sign', - 'openssl_verify', - 'openssl_x509_check_private_key', - 'openssl_x509_checkpurpose', - 'openssl_x509_export', - 'openssl_x509_export_to_file', - 'openssl_x509_free', - 'openssl_x509_parse', - 'openssl_x509_read'], - 'Oracle': ['ora_bind', - 'ora_close', - 'ora_columnname', - 'ora_columnsize', - 'ora_columntype', - 'ora_commit', - 'ora_commitoff', - 'ora_commiton', - 'ora_do', - 'ora_error', - 'ora_errorcode', - 'ora_exec', - 'ora_fetch', - 'ora_fetch_into', - 'ora_getcolumn', - 'ora_logoff', - 'ora_logon', - 'ora_numcols', - 'ora_numrows', - 'ora_open', - 'ora_parse', - 'ora_plogon', - 'ora_rollback'], - 'Output Control': ['flush', - 'ob_clean', - 'ob_end_clean', - 'ob_end_flush', - 'ob_flush', - 'ob_get_clean', - 'ob_get_contents', - 'ob_get_flush', - 'ob_get_length', - 'ob_get_level', - 'ob_get_status', - 'ob_gzhandler', - 'ob_implicit_flush', - 'ob_list_handlers', - 'ob_start', - 'output_add_rewrite_var', - 'output_reset_rewrite_vars'], - 'OvrimosSQL': ['ovrimos_close', - 'ovrimos_commit', - 'ovrimos_connect', - 'ovrimos_cursor', - 'ovrimos_exec', - 'ovrimos_execute', - 'ovrimos_fetch_into', - 'ovrimos_fetch_row', - 'ovrimos_field_len', - 'ovrimos_field_name', - 'ovrimos_field_num', - 'ovrimos_field_type', - 'ovrimos_free_result', - 'ovrimos_longreadlen', - 'ovrimos_num_fields', - 'ovrimos_num_rows', - 'ovrimos_prepare', - 'ovrimos_result', - 'ovrimos_result_all', - 'ovrimos_rollback'], - 'PCNTL': ['pcntl_alarm', - 'pcntl_exec', - 'pcntl_fork', - 'pcntl_getpriority', - 'pcntl_setpriority', - 'pcntl_signal', - 'pcntl_wait', - 'pcntl_waitpid', - 'pcntl_wexitstatus', - 'pcntl_wifexited', - 'pcntl_wifsignaled', - 'pcntl_wifstopped', - 'pcntl_wstopsig', - 'pcntl_wtermsig'], - 'PCRE': ['preg_grep', - 'preg_match', - 'preg_match_all', - 'preg_quote', - 'preg_replace', - 'preg_replace_callback', - 'preg_split'], - 'PDF': ['pdf_add_annotation', - 'pdf_add_bookmark', - 'pdf_add_launchlink', - 'pdf_add_locallink', - 'pdf_add_note', - 'pdf_add_outline', - 'pdf_add_pdflink', - 'pdf_add_thumbnail', - 'pdf_add_weblink', - 'pdf_arc', - 'pdf_arcn', - 'pdf_attach_file', - 'pdf_begin_page', - 'pdf_begin_pattern', - 'pdf_begin_template', - 'pdf_circle', - 'pdf_clip', - 'pdf_close', - 'pdf_close_image', - 'pdf_close_pdi', - 'pdf_close_pdi_page', - 'pdf_closepath', - 'pdf_closepath_fill_stroke', - 'pdf_closepath_stroke', - 'pdf_concat', - 'pdf_continue_text', - 'pdf_curveto', - 'pdf_delete', - 'pdf_end_page', - 'pdf_end_pattern', - 'pdf_end_template', - 'pdf_endpath', - 'pdf_fill', - 'pdf_fill_stroke', - 'pdf_findfont', - 'pdf_get_buffer', - 'pdf_get_font', - 'pdf_get_fontname', - 'pdf_get_fontsize', - 'pdf_get_image_height', - 'pdf_get_image_width', - 'pdf_get_majorversion', - 'pdf_get_minorversion', - 'pdf_get_parameter', - 'pdf_get_pdi_parameter', - 'pdf_get_pdi_value', - 'pdf_get_value', - 'pdf_initgraphics', - 'pdf_lineto', - 'pdf_makespotcolor', - 'pdf_moveto', - 'pdf_new', - 'pdf_open_ccitt', - 'pdf_open_file', - 'pdf_open_gif', - 'pdf_open_image', - 'pdf_open_image_file', - 'pdf_open_jpeg', - 'pdf_open_memory_image', - 'pdf_open_pdi', - 'pdf_open_pdi_page', - 'pdf_open_tiff', - 'pdf_place_image', - 'pdf_place_pdi_page', - 'pdf_rect', - 'pdf_restore', - 'pdf_rotate', - 'pdf_save', - 'pdf_scale', - 'pdf_set_border_color', - 'pdf_set_border_dash', - 'pdf_set_border_style', - 'pdf_set_char_spacing', - 'pdf_set_duration', - 'pdf_set_horiz_scaling', - 'pdf_set_info', - 'pdf_set_info_author', - 'pdf_set_info_creator', - 'pdf_set_info_keywords', - 'pdf_set_info_subject', - 'pdf_set_info_title', - 'pdf_set_leading', - 'pdf_set_parameter', - 'pdf_set_text_matrix', - 'pdf_set_text_pos', - 'pdf_set_text_rendering', - 'pdf_set_text_rise', - 'pdf_set_value', - 'pdf_set_word_spacing', - 'pdf_setcolor', - 'pdf_setdash', - 'pdf_setflat', - 'pdf_setfont', - 'pdf_setgray', - 'pdf_setgray_fill', - 'pdf_setgray_stroke', - 'pdf_setlinecap', - 'pdf_setlinejoin', - 'pdf_setlinewidth', - 'pdf_setmatrix', - 'pdf_setmiterlimit', - 'pdf_setpolydash', - 'pdf_setrgbcolor', - 'pdf_setrgbcolor_fill', - 'pdf_setrgbcolor_stroke', - 'pdf_show', - 'pdf_show_boxed', - 'pdf_show_xy', - 'pdf_skew', - 'pdf_stringwidth', - 'pdf_stroke', - 'pdf_translate'], - 'PHP Options/Info': ['assert', - 'assert_options', - 'dl', - 'extension_loaded', - 'get_cfg_var', - 'get_current_user', - 'get_defined_constants', - 'get_extension_funcs', - 'get_include_path', - 'get_included_files', - 'get_loaded_extensions', - 'get_magic_quotes_gpc', - 'get_magic_quotes_runtime', - 'get_required_files', - 'getenv', - 'getlastmod', - 'getmygid', - 'getmyinode', - 'getmypid', - 'getmyuid', - 'getopt', - 'getrusage', - 'ini_alter', - 'ini_get', - 'ini_get_all', - 'ini_restore', - 'ini_set', - 'main', - 'memory_get_usage', - 'php_ini_scanned_files', - 'php_logo_guid', - 'php_sapi_name', - 'php_uname', - 'phpcredits', - 'phpinfo', - 'phpversion', - 'putenv', - 'restore_include_path', - 'set_include_path', - 'set_magic_quotes_runtime', - 'set_time_limit', - 'version_compare', - 'zend_logo_guid', - 'zend_version'], - 'POSIX': ['posix_ctermid', - 'posix_get_last_error', - 'posix_getcwd', - 'posix_getegid', - 'posix_geteuid', - 'posix_getgid', - 'posix_getgrgid', - 'posix_getgrnam', - 'posix_getgroups', - 'posix_getlogin', - 'posix_getpgid', - 'posix_getpgrp', - 'posix_getpid', - 'posix_getppid', - 'posix_getpwnam', - 'posix_getpwuid', - 'posix_getrlimit', - 'posix_getsid', - 'posix_getuid', - 'posix_isatty', - 'posix_kill', - 'posix_mkfifo', - 'posix_setegid', - 'posix_seteuid', - 'posix_setgid', - 'posix_setpgid', - 'posix_setsid', - 'posix_setuid', - 'posix_strerror', - 'posix_times', - 'posix_ttyname', - 'posix_uname'], - 'POSIX Regex': ['ereg', - 'ereg_replace', - 'eregi', - 'eregi_replace', - 'split', - 'spliti', - 'sql_regcase'], - 'Parsekit': ['parsekit_compile_file', - 'parsekit_compile_string', - 'parsekit_func_arginfo'], - 'PostgreSQL': ['pg_affected_rows', - 'pg_cancel_query', - 'pg_client_encoding', - 'pg_close', - 'pg_connect', - 'pg_connection_busy', - 'pg_connection_reset', - 'pg_connection_status', - 'pg_convert', - 'pg_copy_from', - 'pg_copy_to', - 'pg_dbname', - 'pg_delete', - 'pg_end_copy', - 'pg_escape_bytea', - 'pg_escape_string', - 'pg_fetch_all', - 'pg_fetch_array', - 'pg_fetch_assoc', - 'pg_fetch_object', - 'pg_fetch_result', - 'pg_fetch_row', - 'pg_field_is_null', - 'pg_field_name', - 'pg_field_num', - 'pg_field_prtlen', - 'pg_field_size', - 'pg_field_type', - 'pg_free_result', - 'pg_get_notify', - 'pg_get_pid', - 'pg_get_result', - 'pg_host', - 'pg_insert', - 'pg_last_error', - 'pg_last_notice', - 'pg_last_oid', - 'pg_lo_close', - 'pg_lo_create', - 'pg_lo_export', - 'pg_lo_import', - 'pg_lo_open', - 'pg_lo_read', - 'pg_lo_read_all', - 'pg_lo_seek', - 'pg_lo_tell', - 'pg_lo_unlink', - 'pg_lo_write', - 'pg_meta_data', - 'pg_num_fields', - 'pg_num_rows', - 'pg_options', - 'pg_parameter_status', - 'pg_pconnect', - 'pg_ping', - 'pg_port', - 'pg_put_line', - 'pg_query', - 'pg_result_error', - 'pg_result_seek', - 'pg_result_status', - 'pg_select', - 'pg_send_query', - 'pg_set_client_encoding', - 'pg_trace', - 'pg_tty', - 'pg_unescape_bytea', - 'pg_untrace', - 'pg_update', - 'pg_version'], - 'Printer': ['printer_abort', - 'printer_close', - 'printer_create_brush', - 'printer_create_dc', - 'printer_create_font', - 'printer_create_pen', - 'printer_delete_brush', - 'printer_delete_dc', - 'printer_delete_font', - 'printer_delete_pen', - 'printer_draw_bmp', - 'printer_draw_chord', - 'printer_draw_elipse', - 'printer_draw_line', - 'printer_draw_pie', - 'printer_draw_rectangle', - 'printer_draw_roundrect', - 'printer_draw_text', - 'printer_end_doc', - 'printer_end_page', - 'printer_get_option', - 'printer_list', - 'printer_logical_fontheight', - 'printer_open', - 'printer_select_brush', - 'printer_select_font', - 'printer_select_pen', - 'printer_set_option', - 'printer_start_doc', - 'printer_start_page', - 'printer_write'], - 'Program Execution': ['escapeshellarg', - 'escapeshellcmd', - 'exec', - 'passthru', - 'proc_close', - 'proc_get_status', - 'proc_nice', - 'proc_open', - 'proc_terminate', - 'shell_exec', - 'system'], - 'Pspell': ['pspell_add_to_personal', - 'pspell_add_to_session', - 'pspell_check', - 'pspell_clear_session', - 'pspell_config_create', - 'pspell_config_data_dir', - 'pspell_config_dict_dir', - 'pspell_config_ignore', - 'pspell_config_mode', - 'pspell_config_personal', - 'pspell_config_repl', - 'pspell_config_runtogether', - 'pspell_config_save_repl', - 'pspell_new', - 'pspell_new_config', - 'pspell_new_personal', - 'pspell_save_wordlist', - 'pspell_store_replacement', - 'pspell_suggest'], - 'Rar': ['rar_close', 'rar_entry_get', 'rar_list', 'rar_open'], - 'Readline': ['readline', - 'readline_add_history', - 'readline_callback_handler_install', - 'readline_callback_handler_remove', - 'readline_callback_read_char', - 'readline_clear_history', - 'readline_completion_function', - 'readline_info', - 'readline_list_history', - 'readline_on_new_line', - 'readline_read_history', - 'readline_redisplay', - 'readline_write_history'], - 'Recode': ['recode', 'recode_file', 'recode_string'], - 'SESAM': ['sesam_affected_rows', - 'sesam_commit', - 'sesam_connect', - 'sesam_diagnostic', - 'sesam_disconnect', - 'sesam_errormsg', - 'sesam_execimm', - 'sesam_fetch_array', - 'sesam_fetch_result', - 'sesam_fetch_row', - 'sesam_field_array', - 'sesam_field_name', - 'sesam_free_result', - 'sesam_num_fields', - 'sesam_query', - 'sesam_rollback', - 'sesam_seek_row', - 'sesam_settransaction'], - 'SNMP': ['snmp_get_quick_print', - 'snmp_get_valueretrieval', - 'snmp_read_mib', - 'snmp_set_enum_print', - 'snmp_set_oid_numeric_print', - 'snmp_set_quick_print', - 'snmp_set_valueretrieval', - 'snmpget', - 'snmpgetnext', - 'snmprealwalk', - 'snmpset', - 'snmpwalk', - 'snmpwalkoid'], - 'SOAP': ['is_soap_fault'], - 'SQLite': ['sqlite_array_query', - 'sqlite_busy_timeout', - 'sqlite_changes', - 'sqlite_close', - 'sqlite_column', - 'sqlite_create_aggregate', - 'sqlite_create_function', - 'sqlite_current', - 'sqlite_error_string', - 'sqlite_escape_string', - 'sqlite_exec', - 'sqlite_factory', - 'sqlite_fetch_all', - 'sqlite_fetch_array', - 'sqlite_fetch_column_types', - 'sqlite_fetch_object', - 'sqlite_fetch_single', - 'sqlite_fetch_string', - 'sqlite_field_name', - 'sqlite_has_more', - 'sqlite_has_prev', - 'sqlite_last_error', - 'sqlite_last_insert_rowid', - 'sqlite_libencoding', - 'sqlite_libversion', - 'sqlite_next', - 'sqlite_num_fields', - 'sqlite_num_rows', - 'sqlite_open', - 'sqlite_popen', - 'sqlite_prev', - 'sqlite_query', - 'sqlite_rewind', - 'sqlite_seek', - 'sqlite_single_query', - 'sqlite_udf_decode_binary', - 'sqlite_udf_encode_binary', - 'sqlite_unbuffered_query'], - 'SWF': ['swf_actiongeturl', - 'swf_actiongotoframe', - 'swf_actiongotolabel', - 'swf_actionnextframe', - 'swf_actionplay', - 'swf_actionprevframe', - 'swf_actionsettarget', - 'swf_actionstop', - 'swf_actiontogglequality', - 'swf_actionwaitforframe', - 'swf_addbuttonrecord', - 'swf_addcolor', - 'swf_closefile', - 'swf_definebitmap', - 'swf_definefont', - 'swf_defineline', - 'swf_definepoly', - 'swf_definerect', - 'swf_definetext', - 'swf_endbutton', - 'swf_enddoaction', - 'swf_endshape', - 'swf_endsymbol', - 'swf_fontsize', - 'swf_fontslant', - 'swf_fonttracking', - 'swf_getbitmapinfo', - 'swf_getfontinfo', - 'swf_getframe', - 'swf_labelframe', - 'swf_lookat', - 'swf_modifyobject', - 'swf_mulcolor', - 'swf_nextid', - 'swf_oncondition', - 'swf_openfile', - 'swf_ortho', - 'swf_ortho2', - 'swf_perspective', - 'swf_placeobject', - 'swf_polarview', - 'swf_popmatrix', - 'swf_posround', - 'swf_pushmatrix', - 'swf_removeobject', - 'swf_rotate', - 'swf_scale', - 'swf_setfont', - 'swf_setframe', - 'swf_shapearc', - 'swf_shapecurveto', - 'swf_shapecurveto3', - 'swf_shapefillbitmapclip', - 'swf_shapefillbitmaptile', - 'swf_shapefilloff', - 'swf_shapefillsolid', - 'swf_shapelinesolid', - 'swf_shapelineto', - 'swf_shapemoveto', - 'swf_showframe', - 'swf_startbutton', - 'swf_startdoaction', - 'swf_startshape', - 'swf_startsymbol', - 'swf_textwidth', - 'swf_translate', - 'swf_viewport'], - 'Semaphore': ['ftok', - 'msg_get_queue', - 'msg_receive', - 'msg_remove_queue', - 'msg_send', - 'msg_set_queue', - 'msg_stat_queue', - 'sem_acquire', - 'sem_get', - 'sem_release', - 'sem_remove', - 'shm_attach', - 'shm_detach', - 'shm_get_var', - 'shm_put_var', - 'shm_remove', - 'shm_remove_var'], - 'Sessions': ['session_cache_expire', - 'session_cache_limiter', - 'session_commit', - 'session_decode', - 'session_destroy', - 'session_encode', - 'session_get_cookie_params', - 'session_id', - 'session_is_registered', - 'session_module_name', - 'session_name', - 'session_regenerate_id', - 'session_register', - 'session_save_path', - 'session_set_cookie_params', - 'session_set_save_handler', - 'session_start', - 'session_unregister', - 'session_unset', - 'session_write_close'], - 'SimpleXML': ['simplexml_import_dom', - 'simplexml_load_file', - 'simplexml_load_string'], - 'Sockets': ['socket_accept', - 'socket_bind', - 'socket_clear_error', - 'socket_close', - 'socket_connect', - 'socket_create', - 'socket_create_listen', - 'socket_create_pair', - 'socket_get_option', - 'socket_getpeername', - 'socket_getsockname', - 'socket_last_error', - 'socket_listen', - 'socket_read', - 'socket_recv', - 'socket_recvfrom', - 'socket_select', - 'socket_send', - 'socket_sendto', - 'socket_set_block', - 'socket_set_nonblock', - 'socket_set_option', - 'socket_shutdown', - 'socket_strerror', - 'socket_write'], - 'Streams': ['stream_context_create', - 'stream_context_get_default', - 'stream_context_get_options', - 'stream_context_set_option', - 'stream_context_set_params', - 'stream_copy_to_stream', - 'stream_filter_append', - 'stream_filter_prepend', - 'stream_filter_register', - 'stream_filter_remove', - 'stream_get_contents', - 'stream_get_filters', - 'stream_get_line', - 'stream_get_meta_data', - 'stream_get_transports', - 'stream_get_wrappers', - 'stream_register_wrapper', - 'stream_select', - 'stream_set_blocking', - 'stream_set_timeout', - 'stream_set_write_buffer', - 'stream_socket_accept', - 'stream_socket_client', - 'stream_socket_enable_crypto', - 'stream_socket_get_name', - 'stream_socket_pair', - 'stream_socket_recvfrom', - 'stream_socket_sendto', - 'stream_socket_server', - 'stream_wrapper_register', - 'stream_wrapper_restore', - 'stream_wrapper_unregister'], - 'Strings': ['addcslashes', - 'addslashes', - 'bin2hex', - 'chop', - 'chr', - 'chunk_split', - 'convert_cyr_string', - 'convert_uudecode', - 'convert_uuencode', - 'count_chars', - 'crc32', - 'crypt', - 'echo', - 'explode', - 'fprintf', - 'get_html_translation_table', - 'hebrev', - 'hebrevc', - 'html_entity_decode', - 'htmlentities', - 'htmlspecialchars', - 'implode', - 'join', - 'levenshtein', - 'localeconv', - 'ltrim', - 'md5', - 'md5_file', - 'metaphone', - 'money_format', - 'nl2br', - 'nl_langinfo', - 'number_format', - 'ord', - 'parse_str', - 'print', - 'printf', - 'quoted_printable_decode', - 'quotemeta', - 'rtrim', - 'setlocale', - 'sha1', - 'sha1_file', - 'similar_text', - 'soundex', - 'sprintf', - 'sscanf', - 'str_ireplace', - 'str_pad', - 'str_repeat', - 'str_replace', - 'str_rot13', - 'str_shuffle', - 'str_split', - 'str_word_count', - 'strcasecmp', - 'strchr', - 'strcmp', - 'strcoll', - 'strcspn', - 'strip_tags', - 'stripcslashes', - 'stripos', - 'stripslashes', - 'stristr', - 'strlen', - 'strnatcasecmp', - 'strnatcmp', - 'strncasecmp', - 'strncmp', - 'strpbrk', - 'strpos', - 'strrchr', - 'strrev', - 'strripos', - 'strrpos', - 'strspn', - 'strstr', - 'strtok', - 'strtolower', - 'strtoupper', - 'strtr', - 'substr', - 'substr_compare', - 'substr_count', - 'substr_replace', - 'trim', - 'ucfirst', - 'ucwords', - 'vfprintf', - 'vprintf', - 'vsprintf', - 'wordwrap'], - 'Sybase': ['sybase_affected_rows', - 'sybase_close', - 'sybase_connect', - 'sybase_data_seek', - 'sybase_deadlock_retry_count', - 'sybase_fetch_array', - 'sybase_fetch_assoc', - 'sybase_fetch_field', - 'sybase_fetch_object', - 'sybase_fetch_row', - 'sybase_field_seek', - 'sybase_free_result', - 'sybase_get_last_message', - 'sybase_min_client_severity', - 'sybase_min_error_severity', - 'sybase_min_message_severity', - 'sybase_min_server_severity', - 'sybase_num_fields', - 'sybase_num_rows', - 'sybase_pconnect', - 'sybase_query', - 'sybase_result', - 'sybase_select_db', - 'sybase_set_message_handler', - 'sybase_unbuffered_query'], - 'TCP Wrappers': ['tcpwrap_check'], - 'Tokenizer': ['token_get_all', 'token_name'], - 'URLs': ['base64_decode', - 'base64_encode', - 'get_headers', - 'get_meta_tags', - 'http_build_query', - 'parse_url', - 'rawurldecode', - 'rawurlencode', - 'urldecode', - 'urlencode'], - 'Variables handling': ['debug_zval_dump', - 'doubleval', - 'empty', - 'floatval', - 'get_defined_vars', - 'get_resource_type', - 'gettype', - 'import_request_variables', - 'intval', - 'is_array', - 'is_bool', - 'is_callable', - 'is_double', - 'is_float', - 'is_int', - 'is_integer', - 'is_long', - 'is_null', - 'is_numeric', - 'is_object', - 'is_real', - 'is_resource', - 'is_scalar', - 'is_string', - 'isset', - 'print_r', - 'serialize', - 'settype', - 'strval', - 'unserialize', - 'unset', - 'var_dump', - 'var_export'], - 'Verisign Payflow Pro': ['pfpro_cleanup', - 'pfpro_init', - 'pfpro_process', - 'pfpro_process_raw', - 'pfpro_version'], - 'W32api': ['w32api_deftype', - 'w32api_init_dtype', - 'w32api_invoke_function', - 'w32api_register_function', - 'w32api_set_call_method'], - 'WDDX': ['wddx_add_vars', - 'wddx_deserialize', - 'wddx_packet_end', - 'wddx_packet_start', - 'wddx_serialize_value', - 'wddx_serialize_vars'], - 'XML': ['utf8_decode', - 'utf8_encode', - 'xml_error_string', - 'xml_get_current_byte_index', - 'xml_get_current_column_number', - 'xml_get_current_line_number', - 'xml_get_error_code', - 'xml_parse', - 'xml_parse_into_struct', - 'xml_parser_create', - 'xml_parser_create_ns', - 'xml_parser_free', - 'xml_parser_get_option', - 'xml_parser_set_option', - 'xml_set_character_data_handler', - 'xml_set_default_handler', - 'xml_set_element_handler', - 'xml_set_end_namespace_decl_handler', - 'xml_set_external_entity_ref_handler', - 'xml_set_notation_decl_handler', - 'xml_set_object', - 'xml_set_processing_instruction_handler', - 'xml_set_start_namespace_decl_handler', - 'xml_set_unparsed_entity_decl_handler'], - 'XML-RPC': ['xmlrpc_decode', - 'xmlrpc_decode_request', - 'xmlrpc_encode', - 'xmlrpc_encode_request', - 'xmlrpc_get_type', - 'xmlrpc_is_fault', - 'xmlrpc_parse_method_descriptions', - 'xmlrpc_server_add_introspection_data', - 'xmlrpc_server_call_method', - 'xmlrpc_server_create', - 'xmlrpc_server_destroy', - 'xmlrpc_server_register_introspection_callback', - 'xmlrpc_server_register_method', - 'xmlrpc_set_type'], - 'XSL': ['xsl_xsltprocessor_get_parameter', - 'xsl_xsltprocessor_has_exslt_support', - 'xsl_xsltprocessor_import_stylesheet', - 'xsl_xsltprocessor_register_php_functions', - 'xsl_xsltprocessor_remove_parameter', - 'xsl_xsltprocessor_set_parameter', - 'xsl_xsltprocessor_transform_to_doc', - 'xsl_xsltprocessor_transform_to_uri', - 'xsl_xsltprocessor_transform_to_xml'], - 'XSLT': ['xslt_backend_info', - 'xslt_backend_name', - 'xslt_backend_version', - 'xslt_create', - 'xslt_errno', - 'xslt_error', - 'xslt_free', - 'xslt_getopt', - 'xslt_process', - 'xslt_set_base', - 'xslt_set_encoding', - 'xslt_set_error_handler', - 'xslt_set_log', - 'xslt_set_object', - 'xslt_set_sax_handler', - 'xslt_set_sax_handlers', - 'xslt_set_scheme_handler', - 'xslt_set_scheme_handlers', - 'xslt_setopt'], - 'YAZ': ['yaz_addinfo', - 'yaz_ccl_conf', - 'yaz_ccl_parse', - 'yaz_close', - 'yaz_connect', - 'yaz_database', - 'yaz_element', - 'yaz_errno', - 'yaz_error', - 'yaz_es_result', - 'yaz_get_option', - 'yaz_hits', - 'yaz_itemorder', - 'yaz_present', - 'yaz_range', - 'yaz_record', - 'yaz_scan', - 'yaz_scan_result', - 'yaz_schema', - 'yaz_search', - 'yaz_set_option', - 'yaz_sort', - 'yaz_syntax', - 'yaz_wait'], - 'YP/NIS': ['yp_all', - 'yp_cat', - 'yp_err_string', - 'yp_errno', - 'yp_first', - 'yp_get_default_domain', - 'yp_master', - 'yp_match', - 'yp_next', - 'yp_order'], - 'Zip': ['zip_close', - 'zip_entry_close', - 'zip_entry_compressedsize', - 'zip_entry_compressionmethod', - 'zip_entry_filesize', - 'zip_entry_name', - 'zip_entry_open', - 'zip_entry_read', - 'zip_open', - 'zip_read'], - 'Zlib': ['gzclose', - 'gzcompress', - 'gzdeflate', - 'gzencode', - 'gzeof', - 'gzfile', - 'gzgetc', - 'gzgets', - 'gzgetss', - 'gzinflate', - 'gzopen', - 'gzpassthru', - 'gzputs', - 'gzread', - 'gzrewind', - 'gzseek', - 'gztell', - 'gzuncompress', - 'gzwrite', - 'readgzfile', - 'zlib_get_coding_type'], - 'bcompiler': ['bcompiler_load', - 'bcompiler_load_exe', - 'bcompiler_parse_class', - 'bcompiler_read', - 'bcompiler_write_class', - 'bcompiler_write_constant', - 'bcompiler_write_exe_footer', - 'bcompiler_write_footer', - 'bcompiler_write_function', - 'bcompiler_write_functions_from_file', - 'bcompiler_write_header'], - 'ctype': ['ctype_alnum', - 'ctype_alpha', - 'ctype_cntrl', - 'ctype_digit', - 'ctype_graph', - 'ctype_lower', - 'ctype_print', - 'ctype_punct', - 'ctype_space', - 'ctype_upper', - 'ctype_xdigit'], - 'dBase': ['dbase_add_record', - 'dbase_close', - 'dbase_create', - 'dbase_delete_record', - 'dbase_get_header_info', - 'dbase_get_record', - 'dbase_get_record_with_names', - 'dbase_numfields', - 'dbase_numrecords', - 'dbase_open', - 'dbase_pack', - 'dbase_replace_record'], - 'dba': ['dba_close', - 'dba_delete', - 'dba_exists', - 'dba_fetch', - 'dba_firstkey', - 'dba_handlers', - 'dba_insert', - 'dba_key_split', - 'dba_list', - 'dba_nextkey', - 'dba_open', - 'dba_optimize', - 'dba_popen', - 'dba_replace', - 'dba_sync'], - 'dbx': ['dbx_close', - 'dbx_compare', - 'dbx_connect', - 'dbx_error', - 'dbx_escape_string', - 'dbx_fetch_row', - 'dbx_query', - 'dbx_sort'], - 'fam': ['fam_cancel_monitor', - 'fam_close', - 'fam_monitor_collection', - 'fam_monitor_directory', - 'fam_monitor_file', - 'fam_next_event', - 'fam_open', - 'fam_pending', - 'fam_resume_monitor', - 'fam_suspend_monitor'], - 'filePro': ['filepro', - 'filepro_fieldcount', - 'filepro_fieldname', - 'filepro_fieldtype', - 'filepro_fieldwidth', - 'filepro_retrieve', - 'filepro_rowcount'], - 'gettext': ['bind_textdomain_codeset', - 'bindtextdomain', - 'dcgettext', - 'dcngettext', - 'dgettext', - 'dngettext', - 'gettext', - 'ngettext', - 'textdomain'], - 'iconv': ['iconv', - 'iconv_get_encoding', - 'iconv_mime_decode', - 'iconv_mime_decode_headers', - 'iconv_mime_encode', - 'iconv_set_encoding', - 'iconv_strlen', - 'iconv_strpos', - 'iconv_strrpos', - 'iconv_substr', - 'ob_iconv_handler'], - 'id3': ['id3_get_frame_long_name', - 'id3_get_frame_short_name', - 'id3_get_genre_id', - 'id3_get_genre_list', - 'id3_get_genre_name', - 'id3_get_tag', - 'id3_get_version', - 'id3_remove_tag', - 'id3_set_tag'], - 'mSQL': ['msql', - 'msql_affected_rows', - 'msql_close', - 'msql_connect', - 'msql_create_db', - 'msql_createdb', - 'msql_data_seek', - 'msql_db_query', - 'msql_dbname', - 'msql_drop_db', - 'msql_error', - 'msql_fetch_array', - 'msql_fetch_field', - 'msql_fetch_object', - 'msql_fetch_row', - 'msql_field_flags', - 'msql_field_len', - 'msql_field_name', - 'msql_field_seek', - 'msql_field_table', - 'msql_field_type', - 'msql_fieldflags', - 'msql_fieldlen', - 'msql_fieldname', - 'msql_fieldtable', - 'msql_fieldtype', - 'msql_free_result', - 'msql_list_dbs', - 'msql_list_fields', - 'msql_list_tables', - 'msql_num_fields', - 'msql_num_rows', - 'msql_numfields', - 'msql_numrows', - 'msql_pconnect', - 'msql_query', - 'msql_regcase', - 'msql_result', - 'msql_select_db', - 'msql_tablename'], - 'mailparse': ['mailparse_determine_best_xfer_encoding', - 'mailparse_msg_create', - 'mailparse_msg_extract_part', - 'mailparse_msg_extract_part_file', - 'mailparse_msg_free', - 'mailparse_msg_get_part', - 'mailparse_msg_get_part_data', - 'mailparse_msg_get_structure', - 'mailparse_msg_parse', - 'mailparse_msg_parse_file', - 'mailparse_rfc822_parse_addresses', - 'mailparse_stream_encode', - 'mailparse_uudecode_all'], - 'mcrypt': ['mcrypt_cbc', - 'mcrypt_cfb', - 'mcrypt_create_iv', - 'mcrypt_decrypt', - 'mcrypt_ecb', - 'mcrypt_enc_get_algorithms_name', - 'mcrypt_enc_get_block_size', - 'mcrypt_enc_get_iv_size', - 'mcrypt_enc_get_key_size', - 'mcrypt_enc_get_modes_name', - 'mcrypt_enc_get_supported_key_sizes', - 'mcrypt_enc_is_block_algorithm', - 'mcrypt_enc_is_block_algorithm_mode', - 'mcrypt_enc_is_block_mode', - 'mcrypt_enc_self_test', - 'mcrypt_encrypt', - 'mcrypt_generic', - 'mcrypt_generic_deinit', - 'mcrypt_generic_end', - 'mcrypt_generic_init', - 'mcrypt_get_block_size', - 'mcrypt_get_cipher_name', - 'mcrypt_get_iv_size', - 'mcrypt_get_key_size', - 'mcrypt_list_algorithms', - 'mcrypt_list_modes', - 'mcrypt_module_close', - 'mcrypt_module_get_algo_block_size', - 'mcrypt_module_get_algo_key_size', - 'mcrypt_module_get_supported_key_sizes', - 'mcrypt_module_is_block_algorithm', - 'mcrypt_module_is_block_algorithm_mode', - 'mcrypt_module_is_block_mode', - 'mcrypt_module_open', - 'mcrypt_module_self_test', - 'mcrypt_ofb', - 'mdecrypt_generic'], - 'mhash': ['mhash', - 'mhash_count', - 'mhash_get_block_size', - 'mhash_get_hash_name', - 'mhash_keygen_s2k'], - 'mnoGoSearch': ['udm_add_search_limit', - 'udm_alloc_agent', - 'udm_alloc_agent_array', - 'udm_api_version', - 'udm_cat_list', - 'udm_cat_path', - 'udm_check_charset', - 'udm_check_stored', - 'udm_clear_search_limits', - 'udm_close_stored', - 'udm_crc32', - 'udm_errno', - 'udm_error', - 'udm_find', - 'udm_free_agent', - 'udm_free_ispell_data', - 'udm_free_res', - 'udm_get_doc_count', - 'udm_get_res_field', - 'udm_get_res_param', - 'udm_hash32', - 'udm_load_ispell_data', - 'udm_open_stored', - 'udm_set_agent_param'], - 'muscat': ['muscat_close', - 'muscat_get', - 'muscat_give', - 'muscat_setup', - 'muscat_setup_net'], - 'mysqli': ['mysqli_affected_rows', - 'mysqli_autocommit', - 'mysqli_bind_param', - 'mysqli_bind_result', - 'mysqli_change_user', - 'mysqli_character_set_name', - 'mysqli_client_encoding', - 'mysqli_close', - 'mysqli_commit', - 'mysqli_connect', - 'mysqli_connect_errno', - 'mysqli_connect_error', - 'mysqli_data_seek', - 'mysqli_debug', - 'mysqli_disable_reads_from_master', - 'mysqli_disable_rpl_parse', - 'mysqli_dump_debug_info', - 'mysqli_embedded_connect', - 'mysqli_enable_reads_from_master', - 'mysqli_enable_rpl_parse', - 'mysqli_errno', - 'mysqli_error', - 'mysqli_escape_string', - 'mysqli_execute', - 'mysqli_fetch', - 'mysqli_fetch_array', - 'mysqli_fetch_assoc', - 'mysqli_fetch_field', - 'mysqli_fetch_field_direct', - 'mysqli_fetch_fields', - 'mysqli_fetch_lengths', - 'mysqli_fetch_object', - 'mysqli_fetch_row', - 'mysqli_field_count', - 'mysqli_field_seek', - 'mysqli_field_tell', - 'mysqli_free_result', - 'mysqli_get_client_info', - 'mysqli_get_client_version', - 'mysqli_get_host_info', - 'mysqli_get_metadata', - 'mysqli_get_proto_info', - 'mysqli_get_server_info', - 'mysqli_get_server_version', - 'mysqli_info', - 'mysqli_init', - 'mysqli_insert_id', - 'mysqli_kill', - 'mysqli_master_query', - 'mysqli_more_results', - 'mysqli_multi_query', - 'mysqli_next_result', - 'mysqli_num_fields', - 'mysqli_num_rows', - 'mysqli_options', - 'mysqli_param_count', - 'mysqli_ping', - 'mysqli_prepare', - 'mysqli_query', - 'mysqli_real_connect', - 'mysqli_real_escape_string', - 'mysqli_real_query', - 'mysqli_report', - 'mysqli_rollback', - 'mysqli_rpl_parse_enabled', - 'mysqli_rpl_probe', - 'mysqli_rpl_query_type', - 'mysqli_select_db', - 'mysqli_send_long_data', - 'mysqli_send_query', - 'mysqli_server_end', - 'mysqli_server_init', - 'mysqli_set_opt', - 'mysqli_sqlstate', - 'mysqli_ssl_set', - 'mysqli_stat', - 'mysqli_stmt_affected_rows', - 'mysqli_stmt_bind_param', - 'mysqli_stmt_bind_result', - 'mysqli_stmt_close', - 'mysqli_stmt_data_seek', - 'mysqli_stmt_errno', - 'mysqli_stmt_error', - 'mysqli_stmt_execute', - 'mysqli_stmt_fetch', - 'mysqli_stmt_free_result', - 'mysqli_stmt_init', - 'mysqli_stmt_num_rows', - 'mysqli_stmt_param_count', - 'mysqli_stmt_prepare', - 'mysqli_stmt_reset', - 'mysqli_stmt_result_metadata', - 'mysqli_stmt_send_long_data', - 'mysqli_stmt_sqlstate', - 'mysqli_stmt_store_result', - 'mysqli_store_result', - 'mysqli_thread_id', - 'mysqli_thread_safe', - 'mysqli_use_result', - 'mysqli_warning_count'], - 'openal': ['openal_buffer_create', - 'openal_buffer_data', - 'openal_buffer_destroy', - 'openal_buffer_get', - 'openal_buffer_loadwav', - 'openal_context_create', - 'openal_context_current', - 'openal_context_destroy', - 'openal_context_process', - 'openal_context_suspend', - 'openal_device_close', - 'openal_device_open', - 'openal_listener_get', - 'openal_listener_set', - 'openal_source_create', - 'openal_source_destroy', - 'openal_source_get', - 'openal_source_pause', - 'openal_source_play', - 'openal_source_rewind', - 'openal_source_set', - 'openal_source_stop', - 'openal_stream'], - 'qtdom': ['qdom_error', 'qdom_tree'], - 'shmop': ['shmop_close', - 'shmop_delete', - 'shmop_open', - 'shmop_read', - 'shmop_size', - 'shmop_write'], - 'spl': ['class_implements', - 'class_parents', - 'iterator-to-array', - 'iterator_count', - 'spl_classes'], - 'ssh2': ['ssh2_auth_none', - 'ssh2_auth_password', - 'ssh2_auth_pubkey_file', - 'ssh2_connect', - 'ssh2_exec', - 'ssh2_fetch_stream', - 'ssh2_fingerprint', - 'ssh2_methods_negotiated', - 'ssh2_scp_recv', - 'ssh2_scp_send', - 'ssh2_sftp', - 'ssh2_sftp_lstat', - 'ssh2_sftp_mkdir', - 'ssh2_sftp_readlink', - 'ssh2_sftp_realpath', - 'ssh2_sftp_rename', - 'ssh2_sftp_rmdir', - 'ssh2_sftp_stat', - 'ssh2_sftp_symlink', - 'ssh2_sftp_unlink', - 'ssh2_shell', - 'ssh2_tunnel'], - 'tidy': ['ob_tidyhandler', - 'tidy_access_count', - 'tidy_clean_repair', - 'tidy_config_count', - 'tidy_diagnose', - 'tidy_error_count', - 'tidy_get_body', - 'tidy_get_config', - 'tidy_get_error_buffer', - 'tidy_get_head', - 'tidy_get_html', - 'tidy_get_html_ver', - 'tidy_get_output', - 'tidy_get_release', - 'tidy_get_root', - 'tidy_get_status', - 'tidy_getopt', - 'tidy_is_xhtml', - 'tidy_is_xml', - 'tidy_load_config', - 'tidy_parse_file', - 'tidy_parse_string', - 'tidy_repair_file', - 'tidy_repair_string', - 'tidy_reset_config', - 'tidy_save_config', - 'tidy_set_encoding', - 'tidy_setopt', - 'tidy_warning_count'], - 'unknown': ['bcompile_write_file', - 'com', - 'dir', - 'dotnet', - 'hw_api_attribute', - 'hw_api_content', - 'hw_api_object', - 'imagepscopyfont', - 'mcve_adduser', - 'mcve_adduserarg', - 'mcve_bt', - 'mcve_checkstatus', - 'mcve_chkpwd', - 'mcve_chngpwd', - 'mcve_completeauthorizations', - 'mcve_connect', - 'mcve_connectionerror', - 'mcve_deleteresponse', - 'mcve_deletetrans', - 'mcve_deleteusersetup', - 'mcve_deluser', - 'mcve_destroyconn', - 'mcve_destroyengine', - 'mcve_disableuser', - 'mcve_edituser', - 'mcve_enableuser', - 'mcve_force', - 'mcve_getcell', - 'mcve_getcellbynum', - 'mcve_getcommadelimited', - 'mcve_getheader', - 'mcve_getuserarg', - 'mcve_getuserparam', - 'mcve_gft', - 'mcve_gl', - 'mcve_gut', - 'mcve_initconn', - 'mcve_initengine', - 'mcve_initusersetup', - 'mcve_iscommadelimited', - 'mcve_liststats', - 'mcve_listusers', - 'mcve_maxconntimeout', - 'mcve_monitor', - 'mcve_numcolumns', - 'mcve_numrows', - 'mcve_override', - 'mcve_parsecommadelimited', - 'mcve_ping', - 'mcve_preauth', - 'mcve_preauthcompletion', - 'mcve_qc', - 'mcve_responseparam', - 'mcve_return', - 'mcve_returncode', - 'mcve_returnstatus', - 'mcve_sale', - 'mcve_setblocking', - 'mcve_setdropfile', - 'mcve_setip', - 'mcve_setssl', - 'mcve_setssl_files', - 'mcve_settimeout', - 'mcve_settle', - 'mcve_text_avs', - 'mcve_text_code', - 'mcve_text_cv', - 'mcve_transactionauth', - 'mcve_transactionavs', - 'mcve_transactionbatch', - 'mcve_transactioncv', - 'mcve_transactionid', - 'mcve_transactionitem', - 'mcve_transactionssent', - 'mcve_transactiontext', - 'mcve_transinqueue', - 'mcve_transnew', - 'mcve_transparam', - 'mcve_transsend', - 'mcve_ub', - 'mcve_uwait', - 'mcve_verifyconnection', - 'mcve_verifysslcert', - 'mcve_void', - 'mysqli()', - 'pdf_open', - 'pdf_open_png', - 'pdf_set_font', - 'php_register_url_stream_wrapper', - 'php_stream_can_cast', - 'php_stream_cast', - 'php_stream_close', - 'php_stream_closedir', - 'php_stream_copy_to_mem', - 'php_stream_copy_to_stream', - 'php_stream_eof', - 'php_stream_filter_register_factory', - 'php_stream_filter_unregister_factory', - 'php_stream_flush', - 'php_stream_fopen_from_file', - 'php_stream_fopen_temporary_file', - 'php_stream_fopen_tmpfile', - 'php_stream_getc', - 'php_stream_gets', - 'php_stream_is', - 'php_stream_is_persistent', - 'php_stream_make_seekable', - 'php_stream_open_wrapper', - 'php_stream_open_wrapper_as_file', - 'php_stream_open_wrapper_ex', - 'php_stream_opendir', - 'php_stream_passthru', - 'php_stream_read', - 'php_stream_readdir', - 'php_stream_rewinddir', - 'php_stream_seek', - 'php_stream_sock_open_from_socket', - 'php_stream_sock_open_host', - 'php_stream_sock_open_unix', - 'php_stream_stat', - 'php_stream_stat_path', - 'php_stream_tell', - 'php_stream_write', - 'php_unregister_url_stream_wrapper', - 'swfbutton_keypress', - 'swfdisplayitem', - 'variant'], - 'vpopmail': ['vpopmail_add_alias_domain', - 'vpopmail_add_alias_domain_ex', - 'vpopmail_add_domain', - 'vpopmail_add_domain_ex', - 'vpopmail_add_user', - 'vpopmail_alias_add', - 'vpopmail_alias_del', - 'vpopmail_alias_del_domain', - 'vpopmail_alias_get', - 'vpopmail_alias_get_all', - 'vpopmail_auth_user', - 'vpopmail_del_domain', - 'vpopmail_del_domain_ex', - 'vpopmail_del_user', - 'vpopmail_error', - 'vpopmail_passwd', - 'vpopmail_set_user_quota'], - 'xattr': ['xattr_get', - 'xattr_list', - 'xattr_remove', - 'xattr_set', - 'xattr_supported'], - 'xdiff': ['xdiff_file_diff', - 'xdiff_file_diff_binary', - 'xdiff_file_merge3', - 'xdiff_file_patch', - 'xdiff_file_patch_binary', - 'xdiff_string_diff', - 'xdiff_string_diff_binary', - 'xdiff_string_merge3', - 'xdiff_string_patch', - 'xdiff_string_patch_binary']} - - -if __name__ == '__main__': - import pprint - import re - import urllib - _function_re = re.compile('<B\s+CLASS="function"\s*>(.*?)\(\)</B\s*>(?uism)') - - def get_php_functions(): - uf = urllib.urlopen('http://de.php.net/manual/en/index.functions.php') - data = uf.read() - uf.close() - results = set() - for match in _function_re.finditer(data): - fn = match.group(1) - if '->' not in fn and '::' not in fn: - results.add(fn) - # PY24: use sorted() - results = list(results) - results.sort() - return results - - def get_function_module(func_name): - fn = func_name.replace('_', '-') - uf = urllib.urlopen('http://de.php.net/manual/en/function.%s.php' % fn) - regex = re.compile('<li class="header up">' - '<a href="ref\..*?\.php">([a-zA-Z0-9\s]+)</a></li>') - for line in uf: - match = regex.search(line) - if match: - return match.group(1) - - print '>> Downloading Function Index' - functions = get_php_functions() - total = len(functions) - print '%d functions found' % total - modules = {} - idx = 1 - for function_name in get_php_functions(): - print '>> %r (%d/%d)' % (function_name, idx, total) - m = get_function_module(function_name) - if m is None: - print 'NOT_FOUND' - m = 'unknown' - else: - print repr(m) - modules.setdefault(m, []).append(function_name) - idx += 1 - - # extract useful sourcecode from this file - f = open(__file__) - try: - content = f.read() - finally: - f.close() - header = content[:content.find('MODULES = {')] - footer = content[content.find("if __name__ == '__main__':"):] - - # write new file - f = open(__file__, 'w') - f.write(header) - f.write('MODULES = %s\n\n' % pprint.pformat(modules)) - f.write(footer) - f.close() -auto=[('BufAdd', 'BufAdd'), ('BufCreate', 'BufCreate'), ('BufDelete', 'BufDelete'), ('BufEnter', 'BufEnter'), ('BufFilePost', 'BufFilePost'), ('BufFilePre', 'BufFilePre'), ('BufHidden', 'BufHidden'), ('BufLeave', 'BufLeave'), ('BufNew', 'BufNew'), ('BufNewFile', 'BufNewFile'), ('BufRead', 'BufRead'), ('BufReadCmd', 'BufReadCmd'), ('BufReadPost', 'BufReadPost'), ('BufReadPre', 'BufReadPre'), ('BufUnload', 'BufUnload'), ('BufWinEnter', 'BufWinEnter'), ('BufWinLeave', 'BufWinLeave'), ('BufWipeout', 'BufWipeout'), ('BufWrite', 'BufWrite'), ('BufWriteCmd', 'BufWriteCmd'), ('BufWritePost', 'BufWritePost'), ('BufWritePre', 'BufWritePre'), ('Cmd', 'Cmd'), ('CmdwinEnter', 'CmdwinEnter'), ('CmdwinLeave', 'CmdwinLeave'), ('ColorScheme', 'ColorScheme'), ('CursorHold', 'CursorHold'), ('CursorHoldI', 'CursorHoldI'), ('CursorMoved', 'CursorMoved'), ('CursorMovedI', 'CursorMovedI'), ('EncodingChanged', 'EncodingChanged'), ('FileAppendCmd', 'FileAppendCmd'), ('FileAppendPost', 'FileAppendPost'), ('FileAppendPre', 'FileAppendPre'), ('FileChangedRO', 'FileChangedRO'), ('FileChangedShell', 'FileChangedShell'), ('FileChangedShellPost', 'FileChangedShellPost'), ('FileEncoding', 'FileEncoding'), ('FileReadCmd', 'FileReadCmd'), ('FileReadPost', 'FileReadPost'), ('FileReadPre', 'FileReadPre'), ('FileType', 'FileType'), ('FileWriteCmd', 'FileWriteCmd'), ('FileWritePost', 'FileWritePost'), ('FileWritePre', 'FileWritePre'), ('FilterReadPost', 'FilterReadPost'), ('FilterReadPre', 'FilterReadPre'), ('FilterWritePost', 'FilterWritePost'), ('FilterWritePre', 'FilterWritePre'), ('FocusGained', 'FocusGained'), ('FocusLost', 'FocusLost'), ('FuncUndefined', 'FuncUndefined'), ('GUIEnter', 'GUIEnter'), ('InsertChange', 'InsertChange'), ('InsertEnter', 'InsertEnter'), ('InsertLeave', 'InsertLeave'), ('MenuPopup', 'MenuPopup'), ('QuickFixCmdPost', 'QuickFixCmdPost'), ('QuickFixCmdPre', 'QuickFixCmdPre'), ('RemoteReply', 'RemoteReply'), ('SessionLoadPost', 'SessionLoadPost'), ('ShellCmdPost', 'ShellCmdPost'), ('ShellFilterPost', 'ShellFilterPost'), ('SourcePre', 'SourcePre'), ('SpellFileMissing', 'SpellFileMissing'), ('StdinReadPost', 'StdinReadPost'), ('StdinReadPre', 'StdinReadPre'), ('SwapExists', 'SwapExists'), ('Syntax', 'Syntax'), ('TabEnter', 'TabEnter'), ('TabLeave', 'TabLeave'), ('TermChanged', 'TermChanged'), ('TermResponse', 'TermResponse'), ('User', 'User'), ('UserGettingBored', 'UserGettingBored'), ('VimEnter', 'VimEnter'), ('VimLeave', 'VimLeave'), ('VimLeavePre', 'VimLeavePre'), ('VimResized', 'VimResized'), ('WinEnter', 'WinEnter'), ('WinLeave', 'WinLeave'), ('event', 'event')] -command=[('DeleteFirst', 'DeleteFirst'), ('Explore', 'Explore'), ('Hexplore', 'Hexplore'), ('I', 'I'), ('N', 'Next'), ('NetrwSettings', 'NetrwSettings'), ('Nread', 'Nread'), ('Nw', 'Nw'), ('P', 'Print'), ('Sexplore', 'Sexplore'), ('Vexplore', 'Vexplore'), ('X', 'X'), ('XMLent', 'XMLent'), ('XMLns', 'XMLns'), ('ab', 'abbreviate'), ('abc', 'abclear'), ('abo', 'aboveleft'), ('al', 'all'), ('ar', 'args'), ('arga', 'argadd'), ('argd', 'argdelete'), ('argdo', 'argdo'), ('arge', 'argedit'), ('argg', 'argglobal'), ('argl', 'arglocal'), ('argu', 'argument'), ('as', 'ascii'), ('b', 'buffer'), ('bN', 'bNext'), ('ba', 'ball'), ('bad', 'badd'), ('bd', 'bdelete'), ('be', 'be'), ('bel', 'belowright'), ('bf', 'bfirst'), ('bl', 'blast'), ('bm', 'bmodified'), ('bn', 'bnext'), ('bo', 'botright'), ('bp', 'bprevious'), ('br', 'brewind'), ('brea', 'break'), ('breaka', 'breakadd'), ('breakd', 'breakdel'), ('breakl', 'breaklist'), ('bro', 'browse'), ('bufdo', 'bufdo'), ('buffers', 'buffers'), ('bun', 'bunload'), ('bw', 'bwipeout'), ('c', 'change'), ('cN', 'cNext'), ('cNf', 'cNfile'), ('ca', 'cabbrev'), ('cabc', 'cabclear'), ('cad', 'caddexpr'), ('caddb', 'caddbuffer'), ('caddf', 'caddfile'), ('cal', 'call'), ('cat', 'catch'), ('cb', 'cbuffer'), ('cc', 'cc'), ('ccl', 'cclose'), ('cd', 'cd'), ('ce', 'center'), ('cex', 'cexpr'), ('cf', 'cfile'), ('cfir', 'cfirst'), ('cg', 'cgetfile'), ('cgetb', 'cgetbuffer'), ('cgete', 'cgetexpr'), ('changes', 'changes'), ('chd', 'chdir'), ('che', 'checkpath'), ('checkt', 'checktime'), ('cl', 'clist'), ('cla', 'clast'), ('clo', 'close'), ('cmapc', 'cmapclear'), ('cn', 'cnext'), ('cnew', 'cnewer'), ('cnf', 'cnfile'), ('cnorea', 'cnoreabbrev'), ('co', 'copy'), ('col', 'colder'), ('colo', 'colorscheme'), ('comc', 'comclear'), ('comp', 'compiler'), ('con', 'continue'), ('conf', 'confirm'), ('cope', 'copen'), ('cp', 'cprevious'), ('cpf', 'cpfile'), ('cq', 'cquit'), ('cr', 'crewind'), ('cu', 'cunmap'), ('cuna', 'cunabbrev'), ('cw', 'cwindow'), ('d', 'delete'), ('debugg', 'debuggreedy'), ('delc', 'delcommand'), ('delf', 'delfunction'), ('delm', 'delmarks'), ('di', 'display'), ('diffg', 'diffget'), ('diffoff', 'diffoff'), ('diffpatch', 'diffpatch'), ('diffpu', 'diffput'), ('diffsplit', 'diffsplit'), ('diffthis', 'diffthis'), ('diffu', 'diffupdate'), ('dig', 'digraphs'), ('dj', 'djump'), ('dl', 'dlist'), ('dr', 'drop'), ('ds', 'dsearch'), ('dsp', 'dsplit'), ('e', 'edit'), ('earlier', 'earlier'), ('echoe', 'echoerr'), ('echom', 'echomsg'), ('echon', 'echon'), ('el', 'else'), ('elsei', 'elseif'), ('em', 'emenu'), ('emenu', 'emenu'), ('en', 'endif'), ('endf', 'endfunction'), ('endfo', 'endfor'), ('endt', 'endtry'), ('endw', 'endwhile'), ('ene', 'enew'), ('ex', 'ex'), ('exi', 'exit'), ('exu', 'exusage'), ('f', 'file'), ('files', 'files'), ('filetype', 'filetype'), ('fin', 'find'), ('fina', 'finally'), ('fini', 'finish'), ('fir', 'first'), ('fix', 'fixdel'), ('fo', 'fold'), ('foldc', 'foldclose'), ('foldd', 'folddoopen'), ('folddoc', 'folddoclosed'), ('foldo', 'foldopen'), ('for', 'for'), ('fu', 'function'), ('go', 'goto'), ('gr', 'grep'), ('grepa', 'grepadd'), ('h', 'help'), ('ha', 'hardcopy'), ('helpf', 'helpfind'), ('helpg', 'helpgrep'), ('helpt', 'helptags'), ('hid', 'hide'), ('his', 'history'), ('ia', 'iabbrev'), ('iabc', 'iabclear'), ('if', 'if'), ('ij', 'ijump'), ('il', 'ilist'), ('imapc', 'imapclear'), ('in', 'in'), ('inorea', 'inoreabbrev'), ('is', 'isearch'), ('isp', 'isplit'), ('iu', 'iunmap'), ('iuna', 'iunabbrev'), ('j', 'join'), ('ju', 'jumps'), ('k', 'k'), ('kee', 'keepmarks'), ('keepalt', 'keepalt'), ('keepj', 'keepjumps'), ('l', 'list'), ('lN', 'lNext'), ('lNf', 'lNfile'), ('la', 'last'), ('lad', 'laddexpr'), ('laddb', 'laddbuffer'), ('laddf', 'laddfile'), ('lan', 'language'), ('later', 'later'), ('lb', 'lbuffer'), ('lc', 'lcd'), ('lch', 'lchdir'), ('lcl', 'lclose'), ('le', 'left'), ('lefta', 'leftabove'), ('lex', 'lexpr'), ('lf', 'lfile'), ('lfir', 'lfirst'), ('lg', 'lgetfile'), ('lgetb', 'lgetbuffer'), ('lgete', 'lgetexpr'), ('lgr', 'lgrep'), ('lgrepa', 'lgrepadd'), ('lh', 'lhelpgrep'), ('ll', 'll'), ('lla', 'llast'), ('lli', 'llist'), ('lm', 'lmap'), ('lmak', 'lmake'), ('lmapc', 'lmapclear'), ('ln', 'lnoremap'), ('lne', 'lnext'), ('lnew', 'lnewer'), ('lnf', 'lnfile'), ('lo', 'loadview'), ('loc', 'lockmarks'), ('lockv', 'lockvar'), ('lol', 'lolder'), ('lop', 'lopen'), ('lp', 'lprevious'), ('lpf', 'lpfile'), ('lr', 'lrewind'), ('ls', 'ls'), ('lt', 'ltag'), ('lu', 'lunmap'), ('lv', 'lvimgrep'), ('lvimgrepa', 'lvimgrepadd'), ('lw', 'lwindow'), ('m', 'move'), ('ma', 'mark'), ('mak', 'make'), ('marks', 'marks'), ('mat', 'match'), ('menut', 'menutranslate'), ('mk', 'mkexrc'), ('mks', 'mksession'), ('mksp', 'mkspell'), ('mkv', 'mkvimrc'), ('mkvie', 'mkview'), ('mod', 'mode'), ('mz', 'mzscheme'), ('mzf', 'mzfile'), ('n', 'next'), ('nbkey', 'nbkey'), ('new', 'new'), ('nmapc', 'nmapclear'), ('noh', 'nohlsearch'), ('norea', 'noreabbrev'), ('nu', 'number'), ('nun', 'nunmap'), ('o', 'open'), ('omapc', 'omapclear'), ('on', 'only'), ('opt', 'options'), ('ou', 'ounmap'), ('p', 'print'), ('pc', 'pclose'), ('pe', 'perl'), ('ped', 'pedit'), ('perld', 'perldo'), ('po', 'pop'), ('popu', 'popu'), ('popu', 'popup'), ('pp', 'ppop'), ('pre', 'preserve'), ('prev', 'previous'), ('prof', 'profile'), ('profd', 'profdel'), ('prompt', 'prompt'), ('promptf', 'promptfind'), ('promptr', 'promptrepl'), ('ps', 'psearch'), ('ptN', 'ptNext'), ('pta', 'ptag'), ('ptf', 'ptfirst'), ('ptj', 'ptjump'), ('ptl', 'ptlast'), ('ptn', 'ptnext'), ('ptp', 'ptprevious'), ('ptr', 'ptrewind'), ('pts', 'ptselect'), ('pu', 'put'), ('pw', 'pwd'), ('py', 'python'), ('pyf', 'pyfile'), ('q', 'quit'), ('qa', 'qall'), ('quita', 'quitall'), ('r', 'read'), ('rec', 'recover'), ('red', 'redo'), ('redi', 'redir'), ('redr', 'redraw'), ('redraws', 'redrawstatus'), ('reg', 'registers'), ('res', 'resize'), ('ret', 'retab'), ('retu', 'return'), ('rew', 'rewind'), ('ri', 'right'), ('rightb', 'rightbelow'), ('ru', 'runtime'), ('rub', 'ruby'), ('rubyd', 'rubydo'), ('rubyf', 'rubyfile'), ('rv', 'rviminfo'), ('sN', 'sNext'), ('sa', 'sargument'), ('sal', 'sall'), ('san', 'sandbox'), ('sav', 'saveas'), ('sb', 'sbuffer'), ('sbN', 'sbNext'), ('sba', 'sball'), ('sbf', 'sbfirst'), ('sbl', 'sblast'), ('sbm', 'sbmodified'), ('sbn', 'sbnext'), ('sbp', 'sbprevious'), ('sbr', 'sbrewind'), ('scrip', 'scriptnames'), ('scripte', 'scriptencoding'), ('se', 'set'), ('setf', 'setfiletype'), ('setg', 'setglobal'), ('setl', 'setlocal'), ('sf', 'sfind'), ('sfir', 'sfirst'), ('sh', 'shell'), ('sign', 'sign'), ('sil', 'silent'), ('sim', 'simalt'), ('sl', 'sleep'), ('sla', 'slast'), ('sm', 'smagic'), ('sm', 'smap'), ('smapc', 'smapclear'), ('sme', 'sme'), ('smenu', 'smenu'), ('sn', 'snext'), ('sni', 'sniff'), ('sno', 'snomagic'), ('snor', 'snoremap'), ('snoreme', 'snoreme'), ('snoremenu', 'snoremenu'), ('so', 'source'), ('sor', 'sort'), ('sp', 'split'), ('spe', 'spellgood'), ('spelld', 'spelldump'), ('spelli', 'spellinfo'), ('spellr', 'spellrepall'), ('spellu', 'spellundo'), ('spellw', 'spellwrong'), ('spr', 'sprevious'), ('sre', 'srewind'), ('st', 'stop'), ('sta', 'stag'), ('star', 'startinsert'), ('startg', 'startgreplace'), ('startr', 'startreplace'), ('stj', 'stjump'), ('stopi', 'stopinsert'), ('sts', 'stselect'), ('sun', 'sunhide'), ('sunm', 'sunmap'), ('sus', 'suspend'), ('sv', 'sview'), ('syncbind', 'syncbind'), ('t', 't'), ('tN', 'tNext'), ('ta', 'tag'), ('tab', 'tab'), ('tabN', 'tabNext'), ('tabc', 'tabclose'), ('tabd', 'tabdo'), ('tabe', 'tabedit'), ('tabf', 'tabfind'), ('tabfir', 'tabfirst'), ('tabl', 'tablast'), ('tabmove', 'tabmove'), ('tabn', 'tabnext'), ('tabnew', 'tabnew'), ('tabo', 'tabonly'), ('tabp', 'tabprevious'), ('tabr', 'tabrewind'), ('tabs', 'tabs'), ('tags', 'tags'), ('tc', 'tcl'), ('tcld', 'tcldo'), ('tclf', 'tclfile'), ('te', 'tearoff'), ('tf', 'tfirst'), ('th', 'throw'), ('the', 'the'), ('tj', 'tjump'), ('tl', 'tlast'), ('tm', 'tm'), ('tm', 'tmenu'), ('tn', 'tnext'), ('to', 'topleft'), ('tp', 'tprevious'), ('tr', 'trewind'), ('try', 'try'), ('ts', 'tselect'), ('tu', 'tu'), ('tu', 'tunmenu'), ('u', 'undo'), ('una', 'unabbreviate'), ('undoj', 'undojoin'), ('undol', 'undolist'), ('unh', 'unhide'), ('unlo', 'unlockvar'), ('unm', 'unmap'), ('up', 'update'), ('ve', 'version'), ('verb', 'verbose'), ('vert', 'vertical'), ('vi', 'visual'), ('vie', 'view'), ('vim', 'vimgrep'), ('vimgrepa', 'vimgrepadd'), ('viu', 'viusage'), ('vmapc', 'vmapclear'), ('vne', 'vnew'), ('vs', 'vsplit'), ('vu', 'vunmap'), ('w', 'write'), ('wN', 'wNext'), ('wa', 'wall'), ('wh', 'while'), ('win', 'winsize'), ('winc', 'wincmd'), ('windo', 'windo'), ('winp', 'winpos'), ('wn', 'wnext'), ('wp', 'wprevious'), ('wq', 'wq'), ('wqa', 'wqall'), ('ws', 'wsverb'), ('wv', 'wviminfo'), ('x', 'xit'), ('xa', 'xall'), ('xm', 'xmap'), ('xmapc', 'xmapclear'), ('xme', 'xme'), ('xmenu', 'xmenu'), ('xn', 'xnoremap'), ('xnoreme', 'xnoreme'), ('xnoremenu', 'xnoremenu'), ('xu', 'xunmap'), ('y', 'yank')] -option=[('acd', 'acd'), ('ai', 'ai'), ('akm', 'akm'), ('al', 'al'), ('aleph', 'aleph'), ('allowrevins', 'allowrevins'), ('altkeymap', 'altkeymap'), ('ambiwidth', 'ambiwidth'), ('ambw', 'ambw'), ('anti', 'anti'), ('antialias', 'antialias'), ('ar', 'ar'), ('arab', 'arab'), ('arabic', 'arabic'), ('arabicshape', 'arabicshape'), ('ari', 'ari'), ('arshape', 'arshape'), ('autochdir', 'autochdir'), ('autoindent', 'autoindent'), ('autoread', 'autoread'), ('autowrite', 'autowrite'), ('autowriteall', 'autowriteall'), ('aw', 'aw'), ('awa', 'awa'), ('background', 'background'), ('backspace', 'backspace'), ('backup', 'backup'), ('backupcopy', 'backupcopy'), ('backupdir', 'backupdir'), ('backupext', 'backupext'), ('backupskip', 'backupskip'), ('balloondelay', 'balloondelay'), ('ballooneval', 'ballooneval'), ('balloonexpr', 'balloonexpr'), ('bar', 'bar'), ('bdir', 'bdir'), ('bdlay', 'bdlay'), ('beval', 'beval'), ('bex', 'bex'), ('bexpr', 'bexpr'), ('bg', 'bg'), ('bh', 'bh'), ('bin', 'bin'), ('binary', 'binary'), ('biosk', 'biosk'), ('bioskey', 'bioskey'), ('bk', 'bk'), ('bkc', 'bkc'), ('bl', 'bl'), ('block', 'block'), ('bomb', 'bomb'), ('breakat', 'breakat'), ('brk', 'brk'), ('browsedir', 'browsedir'), ('bs', 'bs'), ('bsdir', 'bsdir'), ('bsk', 'bsk'), ('bt', 'bt'), ('bufhidden', 'bufhidden'), ('buflisted', 'buflisted'), ('buftype', 'buftype'), ('casemap', 'casemap'), ('cb', 'cb'), ('ccv', 'ccv'), ('cd', 'cd'), ('cdpath', 'cdpath'), ('cedit', 'cedit'), ('cf', 'cf'), ('cfu', 'cfu'), ('ch', 'ch'), ('charconvert', 'charconvert'), ('ci', 'ci'), ('cin', 'cin'), ('cindent', 'cindent'), ('cink', 'cink'), ('cinkeys', 'cinkeys'), ('cino', 'cino'), ('cinoptions', 'cinoptions'), ('cinw', 'cinw'), ('cinwords', 'cinwords'), ('clipboard', 'clipboard'), ('cmdheight', 'cmdheight'), ('cmdwinheight', 'cmdwinheight'), ('cmp', 'cmp'), ('cms', 'cms'), ('co', 'co'), ('columns', 'columns'), ('com', 'com'), ('comments', 'comments'), ('commentstring', 'commentstring'), ('compatible', 'compatible'), ('complete', 'complete'), ('completefunc', 'completefunc'), ('completeopt', 'completeopt'), ('confirm', 'confirm'), ('consk', 'consk'), ('conskey', 'conskey'), ('copyindent', 'copyindent'), ('cot', 'cot'), ('cp', 'cp'), ('cpo', 'cpo'), ('cpoptions', 'cpoptions'), ('cpt', 'cpt'), ('cscopepathcomp', 'cscopepathcomp'), ('cscopeprg', 'cscopeprg'), ('cscopequickfix', 'cscopequickfix'), ('cscopetag', 'cscopetag'), ('cscopetagorder', 'cscopetagorder'), ('cscopeverbose', 'cscopeverbose'), ('cspc', 'cspc'), ('csprg', 'csprg'), ('csqf', 'csqf'), ('cst', 'cst'), ('csto', 'csto'), ('csverb', 'csverb'), ('cuc', 'cuc'), ('cul', 'cul'), ('cursor', 'cursor'), ('cursor', 'cursor'), ('cursorcolumn', 'cursorcolumn'), ('cursorline', 'cursorline'), ('cwh', 'cwh'), ('debug', 'debug'), ('deco', 'deco'), ('def', 'def'), ('define', 'define'), ('delcombine', 'delcombine'), ('dex', 'dex'), ('dg', 'dg'), ('dict', 'dict'), ('dictionary', 'dictionary'), ('diff', 'diff'), ('diffexpr', 'diffexpr'), ('diffopt', 'diffopt'), ('digraph', 'digraph'), ('dip', 'dip'), ('dir', 'dir'), ('directory', 'directory'), ('display', 'display'), ('dy', 'dy'), ('ea', 'ea'), ('ead', 'ead'), ('eadirection', 'eadirection'), ('eb', 'eb'), ('ed', 'ed'), ('edcompatible', 'edcompatible'), ('ef', 'ef'), ('efm', 'efm'), ('ei', 'ei'), ('ek', 'ek'), ('enc', 'enc'), ('encoding', 'encoding'), ('end', 'end'), ('endofline', 'endofline'), ('eol', 'eol'), ('ep', 'ep'), ('equalalways', 'equalalways'), ('equalprg', 'equalprg'), ('errorbells', 'errorbells'), ('errorfile', 'errorfile'), ('errorformat', 'errorformat'), ('esckeys', 'esckeys'), ('et', 'et'), ('eventignore', 'eventignore'), ('ex', 'ex'), ('expandtab', 'expandtab'), ('exrc', 'exrc'), ('fcl', 'fcl'), ('fcs', 'fcs'), ('fdc', 'fdc'), ('fde', 'fde'), ('fdi', 'fdi'), ('fdl', 'fdl'), ('fdls', 'fdls'), ('fdm', 'fdm'), ('fdn', 'fdn'), ('fdo', 'fdo'), ('fdt', 'fdt'), ('fen', 'fen'), ('fenc', 'fenc'), ('fencs', 'fencs'), ('fex', 'fex'), ('ff', 'ff'), ('ffs', 'ffs'), ('fileencoding', 'fileencoding'), ('fileencodings', 'fileencodings'), ('fileformat', 'fileformat'), ('fileformats', 'fileformats'), ('filetype', 'filetype'), ('fillchars', 'fillchars'), ('fk', 'fk'), ('fkmap', 'fkmap'), ('flp', 'flp'), ('fml', 'fml'), ('fmr', 'fmr'), ('fo', 'fo'), ('foldclose', 'foldclose'), ('foldcolumn', 'foldcolumn'), ('foldenable', 'foldenable'), ('foldexpr', 'foldexpr'), ('foldignore', 'foldignore'), ('foldlevel', 'foldlevel'), ('foldlevelstart', 'foldlevelstart'), ('foldmarker', 'foldmarker'), ('foldmethod', 'foldmethod'), ('foldminlines', 'foldminlines'), ('foldnestmax', 'foldnestmax'), ('foldopen', 'foldopen'), ('foldtext', 'foldtext'), ('formatexpr', 'formatexpr'), ('formatlistpat', 'formatlistpat'), ('formatoptions', 'formatoptions'), ('formatprg', 'formatprg'), ('fp', 'fp'), ('fs', 'fs'), ('fsync', 'fsync'), ('ft', 'ft'), ('gcr', 'gcr'), ('gd', 'gd'), ('gdefault', 'gdefault'), ('gfm', 'gfm'), ('gfn', 'gfn'), ('gfs', 'gfs'), ('gfw', 'gfw'), ('ghr', 'ghr'), ('go', 'go'), ('gp', 'gp'), ('grepformat', 'grepformat'), ('grepprg', 'grepprg'), ('gtl', 'gtl'), ('gtt', 'gtt'), ('guicursor', 'guicursor'), ('guifont', 'guifont'), ('guifontset', 'guifontset'), ('guifontwide', 'guifontwide'), ('guiheadroom', 'guiheadroom'), ('guioptions', 'guioptions'), ('guipty', 'guipty'), ('guitablabel', 'guitablabel'), ('guitabtooltip', 'guitabtooltip'), ('helpfile', 'helpfile'), ('helpheight', 'helpheight'), ('helplang', 'helplang'), ('hf', 'hf'), ('hh', 'hh'), ('hi', 'hi'), ('hid', 'hid'), ('hidden', 'hidden'), ('highlight', 'highlight'), ('history', 'history'), ('hk', 'hk'), ('hkmap', 'hkmap'), ('hkmapp', 'hkmapp'), ('hkp', 'hkp'), ('hl', 'hl'), ('hlg', 'hlg'), ('hls', 'hls'), ('hlsearch', 'hlsearch'), ('ic', 'ic'), ('icon', 'icon'), ('iconstring', 'iconstring'), ('ignorecase', 'ignorecase'), ('im', 'im'), ('imactivatekey', 'imactivatekey'), ('imak', 'imak'), ('imc', 'imc'), ('imcmdline', 'imcmdline'), ('imd', 'imd'), ('imdisable', 'imdisable'), ('imi', 'imi'), ('iminsert', 'iminsert'), ('ims', 'ims'), ('imsearch', 'imsearch'), ('inc', 'inc'), ('include', 'include'), ('includeexpr', 'includeexpr'), ('incsearch', 'incsearch'), ('inde', 'inde'), ('indentexpr', 'indentexpr'), ('indentkeys', 'indentkeys'), ('indk', 'indk'), ('inex', 'inex'), ('inf', 'inf'), ('infercase', 'infercase'), ('insert', 'insert'), ('insert', 'insert'), ('insertmode', 'insertmode'), ('invacd', 'invacd'), ('invai', 'invai'), ('invakm', 'invakm'), ('invallowrevins', 'invallowrevins'), ('invaltkeymap', 'invaltkeymap'), ('invanti', 'invanti'), ('invantialias', 'invantialias'), ('invar', 'invar'), ('invarab', 'invarab'), ('invarabic', 'invarabic'), ('invarabicshape', 'invarabicshape'), ('invari', 'invari'), ('invarshape', 'invarshape'), ('invautochdir', 'invautochdir'), ('invautoindent', 'invautoindent'), ('invautoread', 'invautoread'), ('invautowrite', 'invautowrite'), ('invautowriteall', 'invautowriteall'), ('invaw', 'invaw'), ('invawa', 'invawa'), ('invbackup', 'invbackup'), ('invballooneval', 'invballooneval'), ('invbeval', 'invbeval'), ('invbin', 'invbin'), ('invbinary', 'invbinary'), ('invbiosk', 'invbiosk'), ('invbioskey', 'invbioskey'), ('invbk', 'invbk'), ('invbl', 'invbl'), ('invbomb', 'invbomb'), ('invbuflisted', 'invbuflisted'), ('invcf', 'invcf'), ('invci', 'invci'), ('invcin', 'invcin'), ('invcindent', 'invcindent'), ('invcompatible', 'invcompatible'), ('invconfirm', 'invconfirm'), ('invconsk', 'invconsk'), ('invconskey', 'invconskey'), ('invcopyindent', 'invcopyindent'), ('invcp', 'invcp'), ('invcscopetag', 'invcscopetag'), ('invcscopeverbose', 'invcscopeverbose'), ('invcst', 'invcst'), ('invcsverb', 'invcsverb'), ('invcuc', 'invcuc'), ('invcul', 'invcul'), ('invcursorcolumn', 'invcursorcolumn'), ('invcursorline', 'invcursorline'), ('invdeco', 'invdeco'), ('invdelcombine', 'invdelcombine'), ('invdg', 'invdg'), ('invdiff', 'invdiff'), ('invdigraph', 'invdigraph'), ('invdisable', 'invdisable'), ('invea', 'invea'), ('inveb', 'inveb'), ('inved', 'inved'), ('invedcompatible', 'invedcompatible'), ('invek', 'invek'), ('invendofline', 'invendofline'), ('inveol', 'inveol'), ('invequalalways', 'invequalalways'), ('inverrorbells', 'inverrorbells'), ('invesckeys', 'invesckeys'), ('invet', 'invet'), ('invex', 'invex'), ('invexpandtab', 'invexpandtab'), ('invexrc', 'invexrc'), ('invfen', 'invfen'), ('invfk', 'invfk'), ('invfkmap', 'invfkmap'), ('invfoldenable', 'invfoldenable'), ('invgd', 'invgd'), ('invgdefault', 'invgdefault'), ('invguipty', 'invguipty'), ('invhid', 'invhid'), ('invhidden', 'invhidden'), ('invhk', 'invhk'), ('invhkmap', 'invhkmap'), ('invhkmapp', 'invhkmapp'), ('invhkp', 'invhkp'), ('invhls', 'invhls'), ('invhlsearch', 'invhlsearch'), ('invic', 'invic'), ('invicon', 'invicon'), ('invignorecase', 'invignorecase'), ('invim', 'invim'), ('invimc', 'invimc'), ('invimcmdline', 'invimcmdline'), ('invimd', 'invimd'), ('invincsearch', 'invincsearch'), ('invinf', 'invinf'), ('invinfercase', 'invinfercase'), ('invinsertmode', 'invinsertmode'), ('invis', 'invis'), ('invjoinspaces', 'invjoinspaces'), ('invjs', 'invjs'), ('invlazyredraw', 'invlazyredraw'), ('invlbr', 'invlbr'), ('invlinebreak', 'invlinebreak'), ('invlisp', 'invlisp'), ('invlist', 'invlist'), ('invloadplugins', 'invloadplugins'), ('invlpl', 'invlpl'), ('invlz', 'invlz'), ('invma', 'invma'), ('invmacatsui', 'invmacatsui'), ('invmagic', 'invmagic'), ('invmh', 'invmh'), ('invml', 'invml'), ('invmod', 'invmod'), ('invmodeline', 'invmodeline'), ('invmodifiable', 'invmodifiable'), ('invmodified', 'invmodified'), ('invmore', 'invmore'), ('invmousef', 'invmousef'), ('invmousefocus', 'invmousefocus'), ('invmousehide', 'invmousehide'), ('invnu', 'invnu'), ('invnumber', 'invnumber'), ('invpaste', 'invpaste'), ('invpi', 'invpi'), ('invpreserveindent', 'invpreserveindent'), ('invpreviewwindow', 'invpreviewwindow'), ('invprompt', 'invprompt'), ('invpvw', 'invpvw'), ('invreadonly', 'invreadonly'), ('invremap', 'invremap'), ('invrestorescreen', 'invrestorescreen'), ('invrevins', 'invrevins'), ('invri', 'invri'), ('invrightleft', 'invrightleft'), ('invrightleftcmd', 'invrightleftcmd'), ('invrl', 'invrl'), ('invrlc', 'invrlc'), ('invro', 'invro'), ('invrs', 'invrs'), ('invru', 'invru'), ('invruler', 'invruler'), ('invsb', 'invsb'), ('invsc', 'invsc'), ('invscb', 'invscb'), ('invscrollbind', 'invscrollbind'), ('invscs', 'invscs'), ('invsecure', 'invsecure'), ('invsft', 'invsft'), ('invshellslash', 'invshellslash'), ('invshelltemp', 'invshelltemp'), ('invshiftround', 'invshiftround'), ('invshortname', 'invshortname'), ('invshowcmd', 'invshowcmd'), ('invshowfulltag', 'invshowfulltag'), ('invshowmatch', 'invshowmatch'), ('invshowmode', 'invshowmode'), ('invsi', 'invsi'), ('invsm', 'invsm'), ('invsmartcase', 'invsmartcase'), ('invsmartindent', 'invsmartindent'), ('invsmarttab', 'invsmarttab'), ('invsmd', 'invsmd'), ('invsn', 'invsn'), ('invsol', 'invsol'), ('invspell', 'invspell'), ('invsplitbelow', 'invsplitbelow'), ('invsplitright', 'invsplitright'), ('invspr', 'invspr'), ('invsr', 'invsr'), ('invssl', 'invssl'), ('invsta', 'invsta'), ('invstartofline', 'invstartofline'), ('invstmp', 'invstmp'), ('invswapfile', 'invswapfile'), ('invswf', 'invswf'), ('invta', 'invta'), ('invtagbsearch', 'invtagbsearch'), ('invtagrelative', 'invtagrelative'), ('invtagstack', 'invtagstack'), ('invtbi', 'invtbi'), ('invtbidi', 'invtbidi'), ('invtbs', 'invtbs'), ('invtermbidi', 'invtermbidi'), ('invterse', 'invterse'), ('invtextauto', 'invtextauto'), ('invtextmode', 'invtextmode'), ('invtf', 'invtf'), ('invtgst', 'invtgst'), ('invtildeop', 'invtildeop'), ('invtimeout', 'invtimeout'), ('invtitle', 'invtitle'), ('invto', 'invto'), ('invtop', 'invtop'), ('invtr', 'invtr'), ('invttimeout', 'invttimeout'), ('invttybuiltin', 'invttybuiltin'), ('invttyfast', 'invttyfast'), ('invtx', 'invtx'), ('invvb', 'invvb'), ('invvisualbell', 'invvisualbell'), ('invwa', 'invwa'), ('invwarn', 'invwarn'), ('invwb', 'invwb'), ('invweirdinvert', 'invweirdinvert'), ('invwfh', 'invwfh'), ('invwfw', 'invwfw'), ('invwildmenu', 'invwildmenu'), ('invwinfixheight', 'invwinfixheight'), ('invwinfixwidth', 'invwinfixwidth'), ('invwiv', 'invwiv'), ('invwmnu', 'invwmnu'), ('invwrap', 'invwrap'), ('invwrapscan', 'invwrapscan'), ('invwrite', 'invwrite'), ('invwriteany', 'invwriteany'), ('invwritebackup', 'invwritebackup'), ('invws', 'invws'), ('is', 'is'), ('isf', 'isf'), ('isfname', 'isfname'), ('isi', 'isi'), ('isident', 'isident'), ('isk', 'isk'), ('iskeyword', 'iskeyword'), ('isp', 'isp'), ('isprint', 'isprint'), ('joinspaces', 'joinspaces'), ('js', 'js'), ('key', 'key'), ('keymap', 'keymap'), ('keymodel', 'keymodel'), ('keywordprg', 'keywordprg'), ('km', 'km'), ('kmp', 'kmp'), ('kp', 'kp'), ('langmap', 'langmap'), ('langmenu', 'langmenu'), ('laststatus', 'laststatus'), ('lazyredraw', 'lazyredraw'), ('lbr', 'lbr'), ('lcs', 'lcs'), ('linebreak', 'linebreak'), ('lines', 'lines'), ('linespace', 'linespace'), ('lisp', 'lisp'), ('lispwords', 'lispwords'), ('list', 'list'), ('listchars', 'listchars'), ('lm', 'lm'), ('lmap', 'lmap'), ('loadplugins', 'loadplugins'), ('lpl', 'lpl'), ('ls', 'ls'), ('lsp', 'lsp'), ('lw', 'lw'), ('lz', 'lz'), ('ma', 'ma'), ('macatsui', 'macatsui'), ('magic', 'magic'), ('makeef', 'makeef'), ('makeprg', 'makeprg'), ('mat', 'mat'), ('matchpairs', 'matchpairs'), ('matchtime', 'matchtime'), ('maxcombine', 'maxcombine'), ('maxfuncdepth', 'maxfuncdepth'), ('maxmapdepth', 'maxmapdepth'), ('maxmem', 'maxmem'), ('maxmempattern', 'maxmempattern'), ('maxmemtot', 'maxmemtot'), ('mco', 'mco'), ('mef', 'mef'), ('menuitems', 'menuitems'), ('mfd', 'mfd'), ('mh', 'mh'), ('mis', 'mis'), ('mkspellmem', 'mkspellmem'), ('ml', 'ml'), ('mls', 'mls'), ('mm', 'mm'), ('mmd', 'mmd'), ('mmp', 'mmp'), ('mmt', 'mmt'), ('mod', 'mod'), ('mode', 'mode'), ('mode', 'mode'), ('modeline', 'modeline'), ('modelines', 'modelines'), ('modifiable', 'modifiable'), ('modified', 'modified'), ('more', 'more'), ('mouse', 'mouse'), ('mousef', 'mousef'), ('mousefocus', 'mousefocus'), ('mousehide', 'mousehide'), ('mousem', 'mousem'), ('mousemodel', 'mousemodel'), ('mouses', 'mouses'), ('mouseshape', 'mouseshape'), ('mouset', 'mouset'), ('mousetime', 'mousetime'), ('mp', 'mp'), ('mps', 'mps'), ('msm', 'msm'), ('mzq', 'mzq'), ('mzquantum', 'mzquantum'), ('nf', 'nf'), ('noacd', 'noacd'), ('noai', 'noai'), ('noakm', 'noakm'), ('noallowrevins', 'noallowrevins'), ('noaltkeymap', 'noaltkeymap'), ('noanti', 'noanti'), ('noantialias', 'noantialias'), ('noar', 'noar'), ('noarab', 'noarab'), ('noarabic', 'noarabic'), ('noarabicshape', 'noarabicshape'), ('noari', 'noari'), ('noarshape', 'noarshape'), ('noautochdir', 'noautochdir'), ('noautoindent', 'noautoindent'), ('noautoread', 'noautoread'), ('noautowrite', 'noautowrite'), ('noautowriteall', 'noautowriteall'), ('noaw', 'noaw'), ('noawa', 'noawa'), ('nobackup', 'nobackup'), ('noballooneval', 'noballooneval'), ('nobeval', 'nobeval'), ('nobin', 'nobin'), ('nobinary', 'nobinary'), ('nobiosk', 'nobiosk'), ('nobioskey', 'nobioskey'), ('nobk', 'nobk'), ('nobl', 'nobl'), ('nobomb', 'nobomb'), ('nobuflisted', 'nobuflisted'), ('nocf', 'nocf'), ('noci', 'noci'), ('nocin', 'nocin'), ('nocindent', 'nocindent'), ('nocompatible', 'nocompatible'), ('noconfirm', 'noconfirm'), ('noconsk', 'noconsk'), ('noconskey', 'noconskey'), ('nocopyindent', 'nocopyindent'), ('nocp', 'nocp'), ('nocscopetag', 'nocscopetag'), ('nocscopeverbose', 'nocscopeverbose'), ('nocst', 'nocst'), ('nocsverb', 'nocsverb'), ('nocuc', 'nocuc'), ('nocul', 'nocul'), ('nocursorcolumn', 'nocursorcolumn'), ('nocursorline', 'nocursorline'), ('nodeco', 'nodeco'), ('nodelcombine', 'nodelcombine'), ('nodg', 'nodg'), ('nodiff', 'nodiff'), ('nodigraph', 'nodigraph'), ('nodisable', 'nodisable'), ('noea', 'noea'), ('noeb', 'noeb'), ('noed', 'noed'), ('noedcompatible', 'noedcompatible'), ('noek', 'noek'), ('noendofline', 'noendofline'), ('noeol', 'noeol'), ('noequalalways', 'noequalalways'), ('noerrorbells', 'noerrorbells'), ('noesckeys', 'noesckeys'), ('noet', 'noet'), ('noex', 'noex'), ('noexpandtab', 'noexpandtab'), ('noexrc', 'noexrc'), ('nofen', 'nofen'), ('nofk', 'nofk'), ('nofkmap', 'nofkmap'), ('nofoldenable', 'nofoldenable'), ('nogd', 'nogd'), ('nogdefault', 'nogdefault'), ('noguipty', 'noguipty'), ('nohid', 'nohid'), ('nohidden', 'nohidden'), ('nohk', 'nohk'), ('nohkmap', 'nohkmap'), ('nohkmapp', 'nohkmapp'), ('nohkp', 'nohkp'), ('nohls', 'nohls'), ('nohlsearch', 'nohlsearch'), ('noic', 'noic'), ('noicon', 'noicon'), ('noignorecase', 'noignorecase'), ('noim', 'noim'), ('noimc', 'noimc'), ('noimcmdline', 'noimcmdline'), ('noimd', 'noimd'), ('noincsearch', 'noincsearch'), ('noinf', 'noinf'), ('noinfercase', 'noinfercase'), ('noinsertmode', 'noinsertmode'), ('nois', 'nois'), ('nojoinspaces', 'nojoinspaces'), ('nojs', 'nojs'), ('nolazyredraw', 'nolazyredraw'), ('nolbr', 'nolbr'), ('nolinebreak', 'nolinebreak'), ('nolisp', 'nolisp'), ('nolist', 'nolist'), ('noloadplugins', 'noloadplugins'), ('nolpl', 'nolpl'), ('nolz', 'nolz'), ('noma', 'noma'), ('nomacatsui', 'nomacatsui'), ('nomagic', 'nomagic'), ('nomh', 'nomh'), ('noml', 'noml'), ('nomod', 'nomod'), ('nomodeline', 'nomodeline'), ('nomodifiable', 'nomodifiable'), ('nomodified', 'nomodified'), ('nomore', 'nomore'), ('nomousef', 'nomousef'), ('nomousefocus', 'nomousefocus'), ('nomousehide', 'nomousehide'), ('nonu', 'nonu'), ('nonumber', 'nonumber'), ('nopaste', 'nopaste'), ('nopi', 'nopi'), ('nopreserveindent', 'nopreserveindent'), ('nopreviewwindow', 'nopreviewwindow'), ('noprompt', 'noprompt'), ('nopvw', 'nopvw'), ('noreadonly', 'noreadonly'), ('noremap', 'noremap'), ('norestorescreen', 'norestorescreen'), ('norevins', 'norevins'), ('nori', 'nori'), ('norightleft', 'norightleft'), ('norightleftcmd', 'norightleftcmd'), ('norl', 'norl'), ('norlc', 'norlc'), ('noro', 'noro'), ('nors', 'nors'), ('noru', 'noru'), ('noruler', 'noruler'), ('nosb', 'nosb'), ('nosc', 'nosc'), ('noscb', 'noscb'), ('noscrollbind', 'noscrollbind'), ('noscs', 'noscs'), ('nosecure', 'nosecure'), ('nosft', 'nosft'), ('noshellslash', 'noshellslash'), ('noshelltemp', 'noshelltemp'), ('noshiftround', 'noshiftround'), ('noshortname', 'noshortname'), ('noshowcmd', 'noshowcmd'), ('noshowfulltag', 'noshowfulltag'), ('noshowmatch', 'noshowmatch'), ('noshowmode', 'noshowmode'), ('nosi', 'nosi'), ('nosm', 'nosm'), ('nosmartcase', 'nosmartcase'), ('nosmartindent', 'nosmartindent'), ('nosmarttab', 'nosmarttab'), ('nosmd', 'nosmd'), ('nosn', 'nosn'), ('nosol', 'nosol'), ('nospell', 'nospell'), ('nosplitbelow', 'nosplitbelow'), ('nosplitright', 'nosplitright'), ('nospr', 'nospr'), ('nosr', 'nosr'), ('nossl', 'nossl'), ('nosta', 'nosta'), ('nostartofline', 'nostartofline'), ('nostmp', 'nostmp'), ('noswapfile', 'noswapfile'), ('noswf', 'noswf'), ('nota', 'nota'), ('notagbsearch', 'notagbsearch'), ('notagrelative', 'notagrelative'), ('notagstack', 'notagstack'), ('notbi', 'notbi'), ('notbidi', 'notbidi'), ('notbs', 'notbs'), ('notermbidi', 'notermbidi'), ('noterse', 'noterse'), ('notextauto', 'notextauto'), ('notextmode', 'notextmode'), ('notf', 'notf'), ('notgst', 'notgst'), ('notildeop', 'notildeop'), ('notimeout', 'notimeout'), ('notitle', 'notitle'), ('noto', 'noto'), ('notop', 'notop'), ('notr', 'notr'), ('nottimeout', 'nottimeout'), ('nottybuiltin', 'nottybuiltin'), ('nottyfast', 'nottyfast'), ('notx', 'notx'), ('novb', 'novb'), ('novisualbell', 'novisualbell'), ('nowa', 'nowa'), ('nowarn', 'nowarn'), ('nowb', 'nowb'), ('noweirdinvert', 'noweirdinvert'), ('nowfh', 'nowfh'), ('nowfw', 'nowfw'), ('nowildmenu', 'nowildmenu'), ('nowinfixheight', 'nowinfixheight'), ('nowinfixwidth', 'nowinfixwidth'), ('nowiv', 'nowiv'), ('nowmnu', 'nowmnu'), ('nowrap', 'nowrap'), ('nowrapscan', 'nowrapscan'), ('nowrite', 'nowrite'), ('nowriteany', 'nowriteany'), ('nowritebackup', 'nowritebackup'), ('nows', 'nows'), ('nrformats', 'nrformats'), ('nu', 'nu'), ('number', 'number'), ('numberwidth', 'numberwidth'), ('nuw', 'nuw'), ('oft', 'oft'), ('ofu', 'ofu'), ('omnifunc', 'omnifunc'), ('operatorfunc', 'operatorfunc'), ('opfunc', 'opfunc'), ('osfiletype', 'osfiletype'), ('pa', 'pa'), ('para', 'para'), ('paragraphs', 'paragraphs'), ('paste', 'paste'), ('pastetoggle', 'pastetoggle'), ('patchexpr', 'patchexpr'), ('patchmode', 'patchmode'), ('path', 'path'), ('pdev', 'pdev'), ('penc', 'penc'), ('pex', 'pex'), ('pexpr', 'pexpr'), ('pfn', 'pfn'), ('ph', 'ph'), ('pheader', 'pheader'), ('pi', 'pi'), ('pm', 'pm'), ('pmbcs', 'pmbcs'), ('pmbfn', 'pmbfn'), ('popt', 'popt'), ('preserveindent', 'preserveindent'), ('previewheight', 'previewheight'), ('previewwindow', 'previewwindow'), ('printdevice', 'printdevice'), ('printencoding', 'printencoding'), ('printexpr', 'printexpr'), ('printfont', 'printfont'), ('printheader', 'printheader'), ('printmbcharset', 'printmbcharset'), ('printmbfont', 'printmbfont'), ('printoptions', 'printoptions'), ('prompt', 'prompt'), ('pt', 'pt'), ('pumheight', 'pumheight'), ('pvh', 'pvh'), ('pvw', 'pvw'), ('qe', 'qe'), ('quoteescape', 'quoteescape'), ('readonly', 'readonly'), ('remap', 'remap'), ('report', 'report'), ('restorescreen', 'restorescreen'), ('revins', 'revins'), ('ri', 'ri'), ('rightleft', 'rightleft'), ('rightleftcmd', 'rightleftcmd'), ('rl', 'rl'), ('rlc', 'rlc'), ('ro', 'ro'), ('rs', 'rs'), ('rtp', 'rtp'), ('ru', 'ru'), ('ruf', 'ruf'), ('ruler', 'ruler'), ('rulerformat', 'rulerformat'), ('runtimepath', 'runtimepath'), ('sb', 'sb'), ('sbo', 'sbo'), ('sbr', 'sbr'), ('sc', 'sc'), ('scb', 'scb'), ('scr', 'scr'), ('scroll', 'scroll'), ('scrollbind', 'scrollbind'), ('scrolljump', 'scrolljump'), ('scrolloff', 'scrolloff'), ('scrollopt', 'scrollopt'), ('scs', 'scs'), ('sect', 'sect'), ('sections', 'sections'), ('secure', 'secure'), ('sel', 'sel'), ('selection', 'selection'), ('selectmode', 'selectmode'), ('sessionoptions', 'sessionoptions'), ('sft', 'sft'), ('sh', 'sh'), ('shape', 'shape'), ('shape', 'shape'), ('shcf', 'shcf'), ('shell', 'shell'), ('shellcmdflag', 'shellcmdflag'), ('shellpipe', 'shellpipe'), ('shellquote', 'shellquote'), ('shellredir', 'shellredir'), ('shellslash', 'shellslash'), ('shelltemp', 'shelltemp'), ('shelltype', 'shelltype'), ('shellxquote', 'shellxquote'), ('shiftround', 'shiftround'), ('shiftwidth', 'shiftwidth'), ('shm', 'shm'), ('shortmess', 'shortmess'), ('shortname', 'shortname'), ('showbreak', 'showbreak'), ('showcmd', 'showcmd'), ('showfulltag', 'showfulltag'), ('showmatch', 'showmatch'), ('showmode', 'showmode'), ('showtabline', 'showtabline'), ('shq', 'shq'), ('si', 'si'), ('sidescroll', 'sidescroll'), ('sidescrolloff', 'sidescrolloff'), ('siso', 'siso'), ('sj', 'sj'), ('slm', 'slm'), ('sm', 'sm'), ('smartcase', 'smartcase'), ('smartindent', 'smartindent'), ('smarttab', 'smarttab'), ('smc', 'smc'), ('smd', 'smd'), ('sn', 'sn'), ('so', 'so'), ('softtabstop', 'softtabstop'), ('sol', 'sol'), ('sp', 'sp'), ('spc', 'spc'), ('spell', 'spell'), ('spellcapcheck', 'spellcapcheck'), ('spellfile', 'spellfile'), ('spelllang', 'spelllang'), ('spellsuggest', 'spellsuggest'), ('spf', 'spf'), ('spl', 'spl'), ('splitbelow', 'splitbelow'), ('splitright', 'splitright'), ('spr', 'spr'), ('sps', 'sps'), ('sr', 'sr'), ('srr', 'srr'), ('ss', 'ss'), ('ssl', 'ssl'), ('ssop', 'ssop'), ('st', 'st'), ('sta', 'sta'), ('stal', 'stal'), ('start', 'start'), ('startofline', 'startofline'), ('statusline', 'statusline'), ('stl', 'stl'), ('stmp', 'stmp'), ('sts', 'sts'), ('su', 'su'), ('sua', 'sua'), ('suffixes', 'suffixes'), ('suffixesadd', 'suffixesadd'), ('sw', 'sw'), ('swapfile', 'swapfile'), ('swapsync', 'swapsync'), ('swb', 'swb'), ('swf', 'swf'), ('switchbuf', 'switchbuf'), ('sws', 'sws'), ('sxq', 'sxq'), ('syn', 'syn'), ('synmaxcol', 'synmaxcol'), ('syntax', 'syntax'), ('t_AB', 't_AB'), ('t_AF', 't_AF'), ('t_AL', 't_AL'), ('t_CS', 't_CS'), ('t_CV', 't_CV'), ('t_Ce', 't_Ce'), ('t_Co', 't_Co'), ('t_Cs', 't_Cs'), ('t_DL', 't_DL'), ('t_EI', 't_EI'), ('t_EI', 't_EI'), ('t_EI', 't_EI'), ('t_F1', 't_F1'), ('t_F2', 't_F2'), ('t_F3', 't_F3'), ('t_F4', 't_F4'), ('t_F5', 't_F5'), ('t_F6', 't_F6'), ('t_F7', 't_F7'), ('t_F8', 't_F8'), ('t_F9', 't_F9'), ('t_IE', 't_IE'), ('t_IS', 't_IS'), ('t_K1', 't_K1'), ('t_K3', 't_K3'), ('t_K4', 't_K4'), ('t_K5', 't_K5'), ('t_K6', 't_K6'), ('t_K7', 't_K7'), ('t_K8', 't_K8'), ('t_K9', 't_K9'), ('t_KA', 't_KA'), ('t_KB', 't_KB'), ('t_KC', 't_KC'), ('t_KD', 't_KD'), ('t_KE', 't_KE'), ('t_KF', 't_KF'), ('t_KG', 't_KG'), ('t_KH', 't_KH'), ('t_KI', 't_KI'), ('t_KJ', 't_KJ'), ('t_KK', 't_KK'), ('t_KL', 't_KL'), ('t_RI', 't_RI'), ('t_RV', 't_RV'), ('t_SI', 't_SI'), ('t_SI', 't_SI'), ('t_SI', 't_SI'), ('t_Sb', 't_Sb'), ('t_Sf', 't_Sf'), ('t_WP', 't_WP'), ('t_WS', 't_WS'), ('t_ZH', 't_ZH'), ('t_ZR', 't_ZR'), ('t_al', 't_al'), ('t_bc', 't_bc'), ('t_cd', 't_cd'), ('t_ce', 't_ce'), ('t_cl', 't_cl'), ('t_cm', 't_cm'), ('t_cs', 't_cs'), ('t_da', 't_da'), ('t_db', 't_db'), ('t_dl', 't_dl'), ('t_fs', 't_fs'), ('t_k1', 't_k1'), ('t_k2', 't_k2'), ('t_k3', 't_k3'), ('t_k4', 't_k4'), ('t_k5', 't_k5'), ('t_k6', 't_k6'), ('t_k7', 't_k7'), ('t_k8', 't_k8'), ('t_k9', 't_k9'), ('t_kB', 't_kB'), ('t_kD', 't_kD'), ('t_kI', 't_kI'), ('t_kN', 't_kN'), ('t_kP', 't_kP'), ('t_kb', 't_kb'), ('t_kd', 't_kd'), ('t_ke', 't_ke'), ('t_kh', 't_kh'), ('t_kl', 't_kl'), ('t_kr', 't_kr'), ('t_ks', 't_ks'), ('t_ku', 't_ku'), ('t_le', 't_le'), ('t_mb', 't_mb'), ('t_md', 't_md'), ('t_me', 't_me'), ('t_mr', 't_mr'), ('t_ms', 't_ms'), ('t_nd', 't_nd'), ('t_op', 't_op'), ('t_se', 't_se'), ('t_so', 't_so'), ('t_sr', 't_sr'), ('t_te', 't_te'), ('t_ti', 't_ti'), ('t_ts', 't_ts'), ('t_ue', 't_ue'), ('t_us', 't_us'), ('t_ut', 't_ut'), ('t_vb', 't_vb'), ('t_ve', 't_ve'), ('t_vi', 't_vi'), ('t_vs', 't_vs'), ('t_xs', 't_xs'), ('ta', 'ta'), ('tabline', 'tabline'), ('tabpagemax', 'tabpagemax'), ('tabstop', 'tabstop'), ('tag', 'tag'), ('tagbsearch', 'tagbsearch'), ('taglength', 'taglength'), ('tagrelative', 'tagrelative'), ('tags', 'tags'), ('tagstack', 'tagstack'), ('tal', 'tal'), ('tb', 'tb'), ('tbi', 'tbi'), ('tbidi', 'tbidi'), ('tbis', 'tbis'), ('tbs', 'tbs'), ('tenc', 'tenc'), ('term', 'term'), ('termbidi', 'termbidi'), ('termencoding', 'termencoding'), ('terse', 'terse'), ('textauto', 'textauto'), ('textmode', 'textmode'), ('textwidth', 'textwidth'), ('tf', 'tf'), ('tgst', 'tgst'), ('thesaurus', 'thesaurus'), ('tildeop', 'tildeop'), ('timeout', 'timeout'), ('timeoutlen', 'timeoutlen'), ('title', 'title'), ('titlelen', 'titlelen'), ('titleold', 'titleold'), ('titlestring', 'titlestring'), ('tl', 'tl'), ('tm', 'tm'), ('to', 'to'), ('toolbar', 'toolbar'), ('toolbariconsize', 'toolbariconsize'), ('top', 'top'), ('tpm', 'tpm'), ('tr', 'tr'), ('ts', 'ts'), ('tsl', 'tsl'), ('tsr', 'tsr'), ('ttimeout', 'ttimeout'), ('ttimeoutlen', 'ttimeoutlen'), ('ttm', 'ttm'), ('tty', 'tty'), ('ttybuiltin', 'ttybuiltin'), ('ttyfast', 'ttyfast'), ('ttym', 'ttym'), ('ttymouse', 'ttymouse'), ('ttyscroll', 'ttyscroll'), ('ttytype', 'ttytype'), ('tw', 'tw'), ('tx', 'tx'), ('uc', 'uc'), ('ul', 'ul'), ('undolevels', 'undolevels'), ('updatecount', 'updatecount'), ('updatetime', 'updatetime'), ('ut', 'ut'), ('vb', 'vb'), ('vbs', 'vbs'), ('vdir', 'vdir'), ('ve', 've'), ('verbose', 'verbose'), ('verbosefile', 'verbosefile'), ('vfile', 'vfile'), ('vi', 'vi'), ('viewdir', 'viewdir'), ('viewoptions', 'viewoptions'), ('viminfo', 'viminfo'), ('virtualedit', 'virtualedit'), ('visualbell', 'visualbell'), ('vop', 'vop'), ('wa', 'wa'), ('wak', 'wak'), ('warn', 'warn'), ('wb', 'wb'), ('wc', 'wc'), ('wcm', 'wcm'), ('wd', 'wd'), ('weirdinvert', 'weirdinvert'), ('wfh', 'wfh'), ('wfw', 'wfw'), ('wh', 'wh'), ('whichwrap', 'whichwrap'), ('wi', 'wi'), ('wig', 'wig'), ('wildchar', 'wildchar'), ('wildcharm', 'wildcharm'), ('wildignore', 'wildignore'), ('wildmenu', 'wildmenu'), ('wildmode', 'wildmode'), ('wildoptions', 'wildoptions'), ('wim', 'wim'), ('winaltkeys', 'winaltkeys'), ('window', 'window'), ('winfixheight', 'winfixheight'), ('winfixwidth', 'winfixwidth'), ('winheight', 'winheight'), ('winminheight', 'winminheight'), ('winminwidth', 'winminwidth'), ('winwidth', 'winwidth'), ('wiv', 'wiv'), ('wiw', 'wiw'), ('wm', 'wm'), ('wmh', 'wmh'), ('wmnu', 'wmnu'), ('wmw', 'wmw'), ('wop', 'wop'), ('wrap', 'wrap'), ('wrapmargin', 'wrapmargin'), ('wrapscan', 'wrapscan'), ('write', 'write'), ('writeany', 'writeany'), ('writebackup', 'writebackup'), ('writedelay', 'writedelay'), ('ws', 'ws'), ('ww', 'ww')] -# -*- coding: utf-8 -*- -""" - pygments.lexers.agile - ~~~~~~~~~~~~~~~~~~~~~ - - Lexers for agile languages. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re -try: - set -except NameError: - from sets import Set as set - -from pygments.lexer import Lexer, RegexLexer, ExtendedRegexLexer, \ - LexerContext, include, combined, do_insertions, bygroups, using -from pygments.token import Error, Text, \ - Comment, Operator, Keyword, Name, String, Number, Generic, Punctuation -from pygments.util import get_bool_opt, get_list_opt, shebang_matches -from pygments import unistring as uni - - -__all__ = ['PythonLexer', 'PythonConsoleLexer', 'PythonTracebackLexer', - 'RubyLexer', 'RubyConsoleLexer', 'PerlLexer', 'LuaLexer', - 'MiniDLexer', 'IoLexer', 'TclLexer', 'ClojureLexer', - 'Python3Lexer', 'Python3TracebackLexer'] - -# b/w compatibility -from pygments.lexers.functional import SchemeLexer - -line_re = re.compile('.*?\n') - - -class PythonLexer(RegexLexer): - """ - For `Python <http://www.python.org>`_ source code. - """ - - name = 'Python' - aliases = ['python', 'py'] - filenames = ['*.py', '*.pyw', '*.sc', 'SConstruct', 'SConscript'] - mimetypes = ['text/x-python', 'application/x-python'] - - tokens = { - 'root': [ - (r'\n', Text), - (r'^(\s*)("""(?:.|\n)*?""")', bygroups(Text, String.Doc)), - (r"^(\s*)('''(?:.|\n)*?''')", bygroups(Text, String.Doc)), - (r'[^\S\n]+', Text), - (r'#.*$', Comment), - (r'[]{}:(),;[]', Punctuation), - (r'\\\n', Text), - (r'\\', Text), - (r'(in|is|and|or|not)\b', Operator.Word), - (r'!=|==|<<|>>|[-~+/*%=<>&^|.]', Operator), - include('keywords'), - (r'(def)(\s+)', bygroups(Keyword, Text), 'funcname'), - (r'(class)(\s+)', bygroups(Keyword, Text), 'classname'), - (r'(from)(\s+)', bygroups(Keyword.Namespace, Text), 'fromimport'), - (r'(import)(\s+)', bygroups(Keyword.Namespace, Text), 'import'), - include('builtins'), - include('backtick'), - ('(?:[rR]|[uU][rR]|[rR][uU])"""', String, 'tdqs'), - ("(?:[rR]|[uU][rR]|[rR][uU])'''", String, 'tsqs'), - ('(?:[rR]|[uU][rR]|[rR][uU])"', String, 'dqs'), - ("(?:[rR]|[uU][rR]|[rR][uU])'", String, 'sqs'), - ('[uU]?"""', String, combined('stringescape', 'tdqs')), - ("[uU]?'''", String, combined('stringescape', 'tsqs')), - ('[uU]?"', String, combined('stringescape', 'dqs')), - ("[uU]?'", String, combined('stringescape', 'sqs')), - include('name'), - include('numbers'), - ], - 'keywords': [ - (r'(assert|break|continue|del|elif|else|except|exec|' - r'finally|for|global|if|lambda|pass|print|raise|' - r'return|try|while|yield|as|with)\b', Keyword), - ], - 'builtins': [ - (r'(?<!\.)(__import__|abs|all|any|apply|basestring|bin|bool|buffer|' - r'bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|' - r'complex|delattr|dict|dir|divmod|enumerate|eval|execfile|exit|' - r'file|filter|float|frozenset|getattr|globals|hasattr|hash|hex|id|' - r'input|int|intern|isinstance|issubclass|iter|len|list|locals|' - r'long|map|max|min|next|object|oct|open|ord|pow|property|range|' - r'raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|' - r'sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|' - r'vars|xrange|zip)\b', Name.Builtin), - (r'(?<!\.)(self|None|Ellipsis|NotImplemented|False|True' - r')\b', Name.Builtin.Pseudo), - (r'(?<!\.)(ArithmeticError|AssertionError|AttributeError|' - r'BaseException|DeprecationWarning|EOFError|EnvironmentError|' - r'Exception|FloatingPointError|FutureWarning|GeneratorExit|IOError|' - r'ImportError|ImportWarning|IndentationError|IndexError|KeyError|' - r'KeyboardInterrupt|LookupError|MemoryError|NameError|' - r'NotImplemented|NotImplementedError|OSError|OverflowError|' - r'OverflowWarning|PendingDeprecationWarning|ReferenceError|' - r'RuntimeError|RuntimeWarning|StandardError|StopIteration|' - r'SyntaxError|SyntaxWarning|SystemError|SystemExit|TabError|' - r'TypeError|UnboundLocalError|UnicodeDecodeError|' - r'UnicodeEncodeError|UnicodeError|UnicodeTranslateError|' - r'UnicodeWarning|UserWarning|ValueError|Warning|ZeroDivisionError' - r')\b', Name.Exception), - ], - 'numbers': [ - (r'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?', Number.Float), - (r'\d+[eE][+-]?[0-9]+', Number.Float), - (r'0\d+', Number.Oct), - (r'0[xX][a-fA-F0-9]+', Number.Hex), - (r'\d+L', Number.Integer.Long), - (r'\d+', Number.Integer) - ], - 'backtick': [ - ('`.*?`', String.Backtick), - ], - 'name': [ - (r'@[a-zA-Z0-9_.]+', Name.Decorator), - ('[a-zA-Z_][a-zA-Z0-9_]*', Name), - ], - 'funcname': [ - ('[a-zA-Z_][a-zA-Z0-9_]*', Name.Function, '#pop') - ], - 'classname': [ - ('[a-zA-Z_][a-zA-Z0-9_]*', Name.Class, '#pop') - ], - 'import': [ - (r'(\s+)(as)(\s+)', bygroups(Text, Keyword.Namespace, Text)), - (r'[a-zA-Z_][a-zA-Z0-9_.]*', Name.Namespace), - (r'(\s*)(,)(\s*)', bygroups(Text, Operator, Text)), - (r'', Text, '#pop') # all else: go back - ], - 'fromimport': [ - (r'(\s+)(import)\b', bygroups(Text, Keyword.Namespace), '#pop'), - (r'[a-zA-Z_.][a-zA-Z0-9_.]*', Name.Namespace), - ], - 'stringescape': [ - (r'\\([\\abfnrtv"\']|\n|N{.*?}|u[a-fA-F0-9]{4}|' - r'U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})', String.Escape) - ], - 'strings': [ - (r'%(\([a-zA-Z0-9_]+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?' - '[hlL]?[diouxXeEfFgGcrs%]', String.Interpol), - (r'[^\\\'"%\n]+', String), - # quotes, percents and backslashes must be parsed one at a time - (r'[\'"\\]', String), - # unhandled string formatting sign - (r'%', String) - # newlines are an error (use "nl" state) - ], - 'nl': [ - (r'\n', String) - ], - 'dqs': [ - (r'"', String, '#pop'), - (r'\\\\|\\"|\\\n', String.Escape), # included here again for raw strings - include('strings') - ], - 'sqs': [ - (r"'", String, '#pop'), - (r"\\\\|\\'|\\\n", String.Escape), # included here again for raw strings - include('strings') - ], - 'tdqs': [ - (r'"""', String, '#pop'), - include('strings'), - include('nl') - ], - 'tsqs': [ - (r"'''", String, '#pop'), - include('strings'), - include('nl') - ], - } - - def analyse_text(text): - return shebang_matches(text, r'pythonw?(2\.\d)?') - - -class Python3Lexer(RegexLexer): - """ - For `Python <http://www.python.org>`_ source code (version 3.0). - - *New in Pygments 0.10.* - """ - - name = 'Python 3' - aliases = ['python3', 'py3'] - filenames = [] # Nothing until Python 3 gets widespread - mimetypes = ['text/x-python3', 'application/x-python3'] - - flags = re.MULTILINE | re.UNICODE - - uni_name = "[%s][%s]*" % (uni.xid_start, uni.xid_continue) - - tokens = PythonLexer.tokens.copy() - tokens['keywords'] = [ - (r'(assert|break|continue|del|elif|else|except|' - r'finally|for|global|if|lambda|pass|raise|' - r'return|try|while|yield|as|with|True|False|None)\b', Keyword), - ] - tokens['builtins'] = [ - (r'(?<!\.)(__import__|abs|all|any|bin|bool|bytearray|bytes|' - r'chr|classmethod|cmp|compile|complex|delattr|dict|dir|' - r'divmod|enumerate|eval|filter|float|format|frozenset|getattr|' - r'globals|hasattr|hash|hex|id|input|int|isinstance|issubclass|' - r'iter|len|list|locals|map|max|memoryview|min|next|object|oct|' - r'open|ord|pow|print|property|range|repr|reversed|round|' - r'set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|' - r'vars|zip)\b', Name.Builtin), - (r'(?<!\.)(self|Ellipsis|NotImplemented)\b', Name.Builtin.Pseudo), - (r'(?<!\.)(ArithmeticError|AssertionError|AttributeError|' - r'BaseException|BufferError|BytesWarning|DeprecationWarning|' - r'EOFError|EnvironmentError|Exception|FloatingPointError|' - r'FutureWarning|GeneratorExit|IOError|ImportError|' - r'ImportWarning|IndentationError|IndexError|KeyError|' - r'KeyboardInterrupt|LookupError|MemoryError|NameError|' - r'NotImplementedError|OSError|OverflowError|' - r'PendingDeprecationWarning|ReferenceError|' - r'RuntimeError|RuntimeWarning|StopIteration|' - r'SyntaxError|SyntaxWarning|SystemError|SystemExit|TabError|' - r'TypeError|UnboundLocalError|UnicodeDecodeError|' - r'UnicodeEncodeError|UnicodeError|UnicodeTranslateError|' - r'UnicodeWarning|UserWarning|ValueError|Warning|ZeroDivisionError' - r')\b', Name.Exception), - ] - tokens['numbers'] = [ - (r'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?', Number.Float), - (r'0[oO][0-7]+', Number.Oct), - (r'0[bB][01]+', Number.Bin), - (r'0[xX][a-fA-F0-9]+', Number.Hex), - (r'\d+', Number.Integer) - ] - tokens['backtick'] = [] - tokens['name'] = [ - (r'@[a-zA-Z0-9_]+', Name.Decorator), - (uni_name, Name), - ] - tokens['funcname'] = [ - (uni_name, Name.Function, '#pop') - ] - tokens['classname'] = [ - (uni_name, Name.Class, '#pop') - ] - tokens['import'] = [ - (r'(\s+)(as)(\s+)', bygroups(Text, Keyword, Text)), - (r'\.', Name.Namespace), - (uni_name, Name.Namespace), - (r'(\s*)(,)(\s*)', bygroups(Text, Operator, Text)), - (r'', Text, '#pop') # all else: go back - ] - tokens['fromimport'] = [ - (r'(\s+)(import)\b', bygroups(Text, Keyword), '#pop'), - (r'\.', Name.Namespace), - (uni_name, Name.Namespace), - ] - # don't highlight "%s" substitutions - tokens['strings'] = [ - (r'[^\\\'"%\n]+', String), - # quotes, percents and backslashes must be parsed one at a time - (r'[\'"\\]', String), - # unhandled string formatting sign - (r'%', String) - # newlines are an error (use "nl" state) - ] - - def analyse_text(text): - return shebang_matches(text, r'pythonw?(3\.\d)?') - - -class PythonConsoleLexer(Lexer): - """ - For Python console output or doctests, such as: - - .. sourcecode:: pycon - - >>> a = 'foo' - >>> print a - foo - >>> 1 / 0 - Traceback (most recent call last): - File "<stdin>", line 1, in <module> - ZeroDivisionError: integer division or modulo by zero - - Additional options: - - `python3` - Use Python 3 lexer for code. Default is ``False``. - *New in Pygments 1.0.* - """ - name = 'Python console session' - aliases = ['pycon'] - mimetypes = ['text/x-python-doctest'] - - def __init__(self, **options): - self.python3 = get_bool_opt(options, 'python3', False) - Lexer.__init__(self, **options) - - def get_tokens_unprocessed(self, text): - if self.python3: - pylexer = Python3Lexer(**self.options) - tblexer = Python3TracebackLexer(**self.options) - else: - pylexer = PythonLexer(**self.options) - tblexer = PythonTracebackLexer(**self.options) - - curcode = '' - insertions = [] - curtb = '' - tbindex = 0 - tb = 0 - for match in line_re.finditer(text): - line = match.group() - if line.startswith('>>> ') or line.startswith('... '): - tb = 0 - insertions.append((len(curcode), - [(0, Generic.Prompt, line[:4])])) - curcode += line[4:] - elif line.rstrip() == '...': - tb = 0 - insertions.append((len(curcode), - [(0, Generic.Prompt, '...')])) - curcode += line[3:] - else: - if curcode: - for item in do_insertions(insertions, - pylexer.get_tokens_unprocessed(curcode)): - yield item - curcode = '' - insertions = [] - if (line.startswith('Traceback (most recent call last):') or - re.match(r' File "[^"]+", line \d+\n$', line)): - tb = 1 - curtb = line - tbindex = match.start() - elif line == 'KeyboardInterrupt\n': - yield match.start(), Name.Class, line - elif tb: - curtb += line - if not (line.startswith(' ') or line.strip() == '...'): - tb = 0 - for i, t, v in tblexer.get_tokens_unprocessed(curtb): - yield tbindex+i, t, v - else: - yield match.start(), Generic.Output, line - if curcode: - for item in do_insertions(insertions, - pylexer.get_tokens_unprocessed(curcode)): - yield item - - -class PythonTracebackLexer(RegexLexer): - """ - For Python tracebacks. - - *New in Pygments 0.7.* - """ - - name = 'Python Traceback' - aliases = ['pytb'] - filenames = ['*.pytb'] - mimetypes = ['text/x-python-traceback'] - - tokens = { - 'root': [ - (r'^Traceback \(most recent call last\):\n', Generic.Traceback, 'intb'), - # SyntaxError starts with this. - (r'^(?= File "[^"]+", line \d+\n)', Generic.Traceback, 'intb'), - ], - 'intb': [ - (r'^( File )("[^"]+")(, line )(\d+)(, in )(.+)(\n)', - bygroups(Text, Name.Builtin, Text, Number, Text, Name.Identifier, Text)), - (r'^( File )("[^"]+")(, line )(\d+)(\n)', - bygroups(Text, Name.Builtin, Text, Number, Text)), - (r'^( )(.+)(\n)', - bygroups(Text, using(PythonLexer), Text)), - (r'^([ \t]*)(...)(\n)', - bygroups(Text, Comment, Text)), # for doctests... - (r'^(.+)(: )(.+)(\n)', - bygroups(Name.Class, Text, Name.Identifier, Text), '#pop'), - (r'^([a-zA-Z_][a-zA-Z0-9_]*)(:?\n)', - bygroups(Name.Class, Text), '#pop') - ], - } - - -class Python3TracebackLexer(RegexLexer): - """ - For Python 3.0 tracebacks, with support for chained exceptions. - - *New in Pygments 1.0.* - """ - - name = 'Python 3.0 Traceback' - aliases = ['py3tb'] - filenames = ['*.py3tb'] - mimetypes = ['text/x-python3-traceback'] - - tokens = { - 'root': [ - (r'\n', Text), - (r'^Traceback \(most recent call last\):\n', Generic.Traceback, 'intb'), - (r'^During handling of the above exception, another ' - r'exception occurred:\n\n', Generic.Traceback), - (r'^The above exception was the direct cause of the ' - r'following exception:\n\n', Generic.Traceback), - ], - 'intb': [ - (r'^( File )("[^"]+")(, line )(\d+)(, in )(.+)(\n)', - bygroups(Text, Name.Builtin, Text, Number, Text, Name.Identifier, Text)), - (r'^( )(.+)(\n)', - bygroups(Text, using(Python3Lexer), Text)), - (r'^([ \t]*)(...)(\n)', - bygroups(Text, Comment, Text)), # for doctests... - (r'^(.+)(: )(.+)(\n)', - bygroups(Name.Class, Text, Name.Identifier, Text), '#pop'), - (r'^([a-zA-Z_][a-zA-Z0-9_]*)(:?\n)', - bygroups(Name.Class, Text), '#pop') - ], - } - - -class RubyLexer(ExtendedRegexLexer): - """ - For `Ruby <http://www.ruby-lang.org>`_ source code. - """ - - name = 'Ruby' - aliases = ['rb', 'ruby'] - filenames = ['*.rb', '*.rbw', 'Rakefile', '*.rake', '*.gemspec', '*.rbx'] - mimetypes = ['text/x-ruby', 'application/x-ruby'] - - flags = re.DOTALL | re.MULTILINE - - def heredoc_callback(self, match, ctx): - # okay, this is the hardest part of parsing Ruby... - # match: 1 = <<-?, 2 = quote? 3 = name 4 = quote? 5 = rest of line - - start = match.start(1) - yield start, Operator, match.group(1) # <<-? - yield match.start(2), String.Heredoc, match.group(2) # quote ", ', ` - yield match.start(3), Name.Constant, match.group(3) # heredoc name - yield match.start(4), String.Heredoc, match.group(4) # quote again - - heredocstack = ctx.__dict__.setdefault('heredocstack', []) - outermost = not bool(heredocstack) - heredocstack.append((match.group(1) == '<<-', match.group(3))) - - ctx.pos = match.start(5) - ctx.end = match.end(5) - # this may find other heredocs - for i, t, v in self.get_tokens_unprocessed(context=ctx): - yield i, t, v - ctx.pos = match.end() - - if outermost: - # this is the outer heredoc again, now we can process them all - for tolerant, hdname in heredocstack: - lines = [] - for match in line_re.finditer(ctx.text, ctx.pos): - if tolerant: - check = match.group().strip() - else: - check = match.group().rstrip() - if check == hdname: - for amatch in lines: - yield amatch.start(), String.Heredoc, amatch.group() - yield match.start(), Name.Constant, match.group() - ctx.pos = match.end() - break - else: - lines.append(match) - else: - # end of heredoc not found -- error! - for amatch in lines: - yield amatch.start(), Error, amatch.group() - ctx.end = len(ctx.text) - del heredocstack[:] - - - def gen_rubystrings_rules(): - def intp_regex_callback(self, match, ctx): - yield match.start(1), String.Regex, match.group(1) # begin - nctx = LexerContext(match.group(3), 0, ['interpolated-regex']) - for i, t, v in self.get_tokens_unprocessed(context=nctx): - yield match.start(3)+i, t, v - yield match.start(4), String.Regex, match.group(4) # end[mixounse]* - ctx.pos = match.end() - - def intp_string_callback(self, match, ctx): - yield match.start(1), String.Other, match.group(1) - nctx = LexerContext(match.group(3), 0, ['interpolated-string']) - for i, t, v in self.get_tokens_unprocessed(context=nctx): - yield match.start(3)+i, t, v - yield match.start(4), String.Other, match.group(4) # end - ctx.pos = match.end() - - states = {} - states['strings'] = [ - # easy ones - (r'\:([a-zA-Z_][\w_]*[\!\?]?|\*\*?|[-+]@?|' - r'[/%&|^`~]|\[\]=?|<<|>>|<=?>|>=?|===?)', String.Symbol), - (r":'(\\\\|\\'|[^'])*'", String.Symbol), - (r"'(\\\\|\\'|[^'])*'", String.Single), - (r':"', String.Symbol, 'simple-sym'), - (r'"', String.Double, 'simple-string'), - (r'(?<!\.)`', String.Backtick, 'simple-backtick'), - ] - - # double-quoted string and symbol - for name, ttype, end in ('string', String.Double, '"'), \ - ('sym', String.Symbol, '"'), \ - ('backtick', String.Backtick, '`'): - states['simple-'+name] = [ - include('string-intp-escaped'), - (r'[^\\%s#]+' % end, ttype), - (r'[\\#]', ttype), - (end, ttype, '#pop'), - ] - - # braced quoted strings - for lbrace, rbrace, name in ('\\{', '\\}', 'cb'), \ - ('\\[', '\\]', 'sb'), \ - ('\\(', '\\)', 'pa'), \ - ('<', '>', 'ab'): - states[name+'-intp-string'] = [ - (r'\\[\\' + lbrace + rbrace + ']', String.Other), - (r'(?<!\\)' + lbrace, String.Other, '#push'), - (r'(?<!\\)' + rbrace, String.Other, '#pop'), - include('string-intp-escaped'), - (r'[\\#' + lbrace + rbrace + ']', String.Other), - (r'[^\\#' + lbrace + rbrace + ']+', String.Other), - ] - states['strings'].append((r'%[QWx]?' + lbrace, String.Other, - name+'-intp-string')) - states[name+'-string'] = [ - (r'\\[\\' + lbrace + rbrace + ']', String.Other), - (r'(?<!\\)' + lbrace, String.Other, '#push'), - (r'(?<!\\)' + rbrace, String.Other, '#pop'), - (r'[\\#' + lbrace + rbrace + ']', String.Other), - (r'[^\\#' + lbrace + rbrace + ']+', String.Other), - ] - states['strings'].append((r'%[qsw]' + lbrace, String.Other, - name+'-string')) - states[name+'-regex'] = [ - (r'\\[\\' + lbrace + rbrace + ']', String.Regex), - (r'(?<!\\)' + lbrace, String.Regex, '#push'), - (r'(?<!\\)' + rbrace + '[mixounse]*', String.Regex, '#pop'), - include('string-intp'), - (r'[\\#' + lbrace + rbrace + ']', String.Regex), - (r'[^\\#' + lbrace + rbrace + ']+', String.Regex), - ] - states['strings'].append((r'%r' + lbrace, String.Regex, - name+'-regex')) - - # these must come after %<brace>! - states['strings'] += [ - # %r regex - (r'(%r([^a-zA-Z0-9]))([^\2\\]*(?:\\.[^\2\\]*)*)(\2[mixounse]*)', - intp_regex_callback), - # regular fancy strings with qsw - (r'%[qsw]([^a-zA-Z0-9])([^\1\\]*(?:\\.[^\1\\]*)*)\1', String.Other), - (r'(%[QWx]([^a-zA-Z0-9]))([^\2\\]*(?:\\.[^\2\\]*)*)(\2)', - intp_string_callback), - # special forms of fancy strings after operators or - # in method calls with braces - (r'(?<=[-+/*%=<>&!^|~,(])(\s*)(%([\t ])(?:[^\3\\]*(?:\\.[^\3\\]*)*)\3)', - bygroups(Text, String.Other, None)), - # and because of fixed with lookbehinds the whole thing a - # second time for line startings... - (r'^(\s*)(%([\t ])(?:[^\3\\]*(?:\\.[^\3\\]*)*)\3)', - bygroups(Text, String.Other, None)), - # all regular fancy strings without qsw - (r'(%([^a-zA-Z0-9\s]))([^\2\\]*(?:\\.[^\2\\]*)*)(\2)', - intp_string_callback), - ] - - return states - - tokens = { - 'root': [ - (r'#.*?$', Comment.Single), - (r'=begin\s.*?\n=end', Comment.Multiline), - # keywords - (r'(BEGIN|END|alias|begin|break|case|defined\?|' - r'do|else|elsif|end|ensure|for|if|in|next|redo|' - r'rescue|raise|retry|return|super|then|undef|unless|until|when|' - r'while|yield)\b', Keyword), - # start of function, class and module names - (r'(module)(\s+)([a-zA-Z_][a-zA-Z0-9_]*(::[a-zA-Z_][a-zA-Z0-9_]*)*)', - bygroups(Keyword, Text, Name.Namespace)), - (r'(def)(\s+)', bygroups(Keyword, Text), 'funcname'), - (r'def(?=[*%&^`~+-/\[<>=])', Keyword, 'funcname'), - (r'(class)(\s+)', bygroups(Keyword, Text), 'classname'), - # special methods - (r'(initialize|new|loop|include|extend|raise|attr_reader|' - r'attr_writer|attr_accessor|attr|catch|throw|private|' - r'module_function|public|protected|true|false|nil)\b', Keyword.Pseudo), - (r'(not|and|or)\b', Operator.Word), - (r'(autoload|block_given|const_defined|eql|equal|frozen|include|' - r'instance_of|is_a|iterator|kind_of|method_defined|nil|' - r'private_method_defined|protected_method_defined|' - r'public_method_defined|respond_to|tainted)\?', Name.Builtin), - (r'(chomp|chop|exit|gsub|sub)!', Name.Builtin), - (r'(?<!\.)(Array|Float|Integer|String|__id__|__send__|abort|ancestors|' - r'at_exit|autoload|binding|callcc|caller|' - r'catch|chomp|chop|class_eval|class_variables|' - r'clone|const_defined\?|const_get|const_missing|const_set|constants|' - r'display|dup|eval|exec|exit|extend|fail|fork|' - r'format|freeze|getc|gets|global_variables|gsub|' - r'hash|id|included_modules|inspect|instance_eval|' - r'instance_method|instance_methods|' - r'instance_variable_get|instance_variable_set|instance_variables|' - r'lambda|load|local_variables|loop|' - r'method|method_missing|methods|module_eval|name|' - r'object_id|open|p|print|printf|private_class_method|' - r'private_instance_methods|' - r'private_methods|proc|protected_instance_methods|' - r'protected_methods|public_class_method|' - r'public_instance_methods|public_methods|' - r'putc|puts|raise|rand|readline|readlines|require|' - r'scan|select|self|send|set_trace_func|singleton_methods|sleep|' - r'split|sprintf|srand|sub|syscall|system|taint|' - r'test|throw|to_a|to_s|trace_var|trap|type|untaint|untrace_var|' - r'warn)\b', Name.Builtin), - (r'__(FILE|LINE)__\b', Name.Builtin.Pseudo), - # normal heredocs - (r'(?<!\w)(<<-?)(["`\']?)([a-zA-Z_]\w*)(\2)(.*?\n)', heredoc_callback), - # empty string heredocs - (r'(<<-?)("|\')()(\2)(.*?\n)', heredoc_callback), - (r'__END__', Comment.Preproc, 'end-part'), - # multiline regex (after keywords or assignemnts) - (r'(?:^|(?<=[=<>~!])|' - r'(?<=(?:\s|;)when\s)|' - r'(?<=(?:\s|;)or\s)|' - r'(?<=(?:\s|;)and\s)|' - r'(?<=(?:\s|;|\.)index\s)|' - r'(?<=(?:\s|;|\.)scan\s)|' - r'(?<=(?:\s|;|\.)sub\s)|' - r'(?<=(?:\s|;|\.)sub!\s)|' - r'(?<=(?:\s|;|\.)gsub\s)|' - r'(?<=(?:\s|;|\.)gsub!\s)|' - r'(?<=(?:\s|;|\.)match\s)|' - r'(?<=(?:\s|;)if\s)|' - r'(?<=(?:\s|;)elsif\s)|' - r'(?<=^when\s)|' - r'(?<=^index\s)|' - r'(?<=^scan\s)|' - r'(?<=^sub\s)|' - r'(?<=^gsub\s)|' - r'(?<=^sub!\s)|' - r'(?<=^gsub!\s)|' - r'(?<=^match\s)|' - r'(?<=^if\s)|' - r'(?<=^elsif\s)' - r')(\s*)(/)(?!=)', bygroups(Text, String.Regex), 'multiline-regex'), - # multiline regex (in method calls) - (r'(?<=\(|,)/', String.Regex, 'multiline-regex'), - # multiline regex (this time the funny no whitespace rule) - (r'(\s+)(/[^\s=])', String.Regex, 'multiline-regex'), - # lex numbers and ignore following regular expressions which - # are division operators in fact (grrrr. i hate that. any - # better ideas?) - # since pygments 0.7 we also eat a "?" operator after numbers - # so that the char operator does not work. Chars are not allowed - # there so that you can use the terner operator. - # stupid example: - # x>=0?n[x]:"" - (r'(0_?[0-7]+(?:_[0-7]+)*)(\s*)([/?])?', - bygroups(Number.Oct, Text, Operator)), - (r'(0x[0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*)(\s*)([/?])?', - bygroups(Number.Hex, Text, Operator)), - (r'(0b[01]+(?:_[01]+)*)(\s*)([/?])?', - bygroups(Number.Bin, Text, Operator)), - (r'([\d]+(?:_\d+)*)(\s*)([/?])?', - bygroups(Number.Integer, Text, Operator)), - # Names - (r'@@[a-zA-Z_][a-zA-Z0-9_]*', Name.Variable.Class), - (r'@[a-zA-Z_][a-zA-Z0-9_]*', Name.Variable.Instance), - (r'\$[a-zA-Z0-9_]+', Name.Variable.Global), - (r'\$[!@&`\'+~=/\\,;.<>_*$?:"]', Name.Variable.Global), - (r'\$-[0adFiIlpvw]', Name.Variable.Global), - (r'::', Operator), - include('strings'), - # chars - (r'\?(\\[MC]-)*' # modifiers - r'(\\([\\abefnrstv#"\']|x[a-fA-F0-9]{1,2}|[0-7]{1,3})|\S)' - r'(?!\w)', - String.Char), - (r'[A-Z][a-zA-Z0-9_]+', Name.Constant), - # this is needed because ruby attributes can look - # like keywords (class) or like this: ` ?!? - (r'(\.|::)([a-zA-Z_]\w*[\!\?]?|[*%&^`~+-/\[<>=])', - bygroups(Operator, Name)), - (r'[a-zA-Z_][\w_]*[\!\?]?', Name), - (r'(\[|\]|\*\*|<<?|>>?|>=|<=|<=>|=~|={3}|' - r'!~|&&?|\|\||\.{1,3})', Operator), - (r'[-+/*%=<>&!^|~]=?', Operator), - (r'[(){};,/?:\\]', Punctuation), - (r'\s+', Text) - ], - 'funcname': [ - (r'\(', Punctuation, 'defexpr'), - (r'(?:([a-zA-Z_][a-zA-Z0-9_]*)(\.))?' - r'([a-zA-Z_][\w_]*[\!\?]?|\*\*?|[-+]@?|' - r'[/%&|^`~]|\[\]=?|<<|>>|<=?>|>=?|===?)', - bygroups(Name.Class, Operator, Name.Function), '#pop'), - (r'', Text, '#pop') - ], - 'classname': [ - (r'\(', Punctuation, 'defexpr'), - (r'<<', Operator, '#pop'), - (r'[A-Z_][\w_]*', Name.Class, '#pop'), - (r'', Text, '#pop') - ], - 'defexpr': [ - (r'(\))(\.|::)?', bygroups(Punctuation, Operator), '#pop'), - (r'\(', Operator, '#push'), - include('root') - ], - 'in-intp': [ - ('}', String.Interpol, '#pop'), - include('root'), - ], - 'string-intp': [ - (r'#{', String.Interpol, 'in-intp'), - (r'#@@?[a-zA-Z_][a-zA-Z0-9_]*', String.Interpol), - (r'#\$[a-zA-Z_][a-zA-Z0-9_]*', String.Interpol) - ], - 'string-intp-escaped': [ - include('string-intp'), - (r'\\([\\abefnrstv#"\']|x[a-fA-F0-9]{1,2}|[0-7]{1,3})', String.Escape) - ], - 'interpolated-regex': [ - include('string-intp'), - (r'[\\#]', String.Regex), - (r'[^\\#]+', String.Regex), - ], - 'interpolated-string': [ - include('string-intp'), - (r'[\\#]', String.Other), - (r'[^\\#]+', String.Other), - ], - 'multiline-regex': [ - include('string-intp'), - (r'\\/', String.Regex), - (r'[\\#]', String.Regex), - (r'[^\\/#]+', String.Regex), - (r'/[mixounse]*', String.Regex, '#pop'), - ], - 'end-part': [ - (r'.+', Comment.Preproc, '#pop') - ] - } - tokens.update(gen_rubystrings_rules()) - - def analyse_text(text): - return shebang_matches(text, r'ruby(1\.\d)?') - - -class RubyConsoleLexer(Lexer): - """ - For Ruby interactive console (**irb**) output like: - - .. sourcecode:: rbcon - - irb(main):001:0> a = 1 - => 1 - irb(main):002:0> puts a - 1 - => nil - """ - name = 'Ruby irb session' - aliases = ['rbcon', 'irb'] - mimetypes = ['text/x-ruby-shellsession'] - - _prompt_re = re.compile('irb\([a-zA-Z_][a-zA-Z0-9_]*\):\d{3}:\d+[>*"\'] ' - '|>> |\?> ') - - def get_tokens_unprocessed(self, text): - rblexer = RubyLexer(**self.options) - - curcode = '' - insertions = [] - for match in line_re.finditer(text): - line = match.group() - m = self._prompt_re.match(line) - if m is not None: - end = m.end() - insertions.append((len(curcode), - [(0, Generic.Prompt, line[:end])])) - curcode += line[end:] - else: - if curcode: - for item in do_insertions(insertions, - rblexer.get_tokens_unprocessed(curcode)): - yield item - curcode = '' - insertions = [] - yield match.start(), Generic.Output, line - if curcode: - for item in do_insertions(insertions, - rblexer.get_tokens_unprocessed(curcode)): - yield item - - -class PerlLexer(RegexLexer): - """ - For `Perl <http://www.perl.org>`_ source code. - """ - - name = 'Perl' - aliases = ['perl', 'pl'] - filenames = ['*.pl', '*.pm'] - mimetypes = ['text/x-perl', 'application/x-perl'] - - flags = re.DOTALL | re.MULTILINE - # TODO: give this a perl guy who knows how to parse perl... - tokens = { - 'balanced-regex': [ - (r'/(\\\\|\\/|[^/])*/[egimosx]*', String.Regex, '#pop'), - (r'!(\\\\|\\!|[^!])*![egimosx]*', String.Regex, '#pop'), - (r'\\(\\\\|[^\\])*\\[egimosx]*', String.Regex, '#pop'), - (r'{(\\\\|\\}|[^}])*}[egimosx]*', String.Regex, '#pop'), - (r'<(\\\\|\\>|[^>])*>[egimosx]*', String.Regex, '#pop'), - (r'\[(\\\\|\\\]|[^\]])*\][egimosx]*', String.Regex, '#pop'), - (r'\((\\\\|\\\)|[^\)])*\)[egimosx]*', String.Regex, '#pop'), - (r'@(\\\\|\\\@|[^\@])*@[egimosx]*', String.Regex, '#pop'), - (r'%(\\\\|\\\%|[^\%])*%[egimosx]*', String.Regex, '#pop'), - (r'\$(\\\\|\\\$|[^\$])*\$[egimosx]*', String.Regex, '#pop'), - (r'!(\\\\|\\!|[^!])*![egimosx]*', String.Regex, '#pop'), - ], - 'root': [ - (r'\#.*?$', Comment.Single), - (r'^=[a-zA-Z0-9]+\s+.*?\n=cut', Comment.Multiline), - (r'(case|continue|do|else|elsif|for|foreach|if|last|my|' - r'next|our|redo|reset|then|unless|until|while|use|' - r'print|new|BEGIN|END|return)\b', Keyword), - (r'(format)(\s+)([a-zA-Z0-9_]+)(\s*)(=)(\s*\n)', - bygroups(Keyword, Text, Name, Text, Punctuation, Text), 'format'), - (r'(eq|lt|gt|le|ge|ne|not|and|or|cmp)\b', Operator.Word), - # common delimiters - (r's/(\\\\|\\/|[^/])*/(\\\\|\\/|[^/])*/[egimosx]*', String.Regex), - (r's!(\\\\|\\!|[^!])*!(\\\\|\\!|[^!])*![egimosx]*', String.Regex), - (r's\\(\\\\|[^\\])*\\(\\\\|[^\\])*\\[egimosx]*', String.Regex), - (r's@(\\\\|\\@|[^@])*@(\\\\|\\@|[^@])*@[egimosx]*', String.Regex), - (r's%(\\\\|\\%|[^%])*%(\\\\|\\%|[^%])*%[egimosx]*', String.Regex), - # balanced delimiters - (r's{(\\\\|\\}|[^}])*}\s*', String.Regex, 'balanced-regex'), - (r's<(\\\\|\\>|[^>])*>\s*', String.Regex, 'balanced-regex'), - (r's\[(\\\\|\\\]|[^\]])*\]\s*', String.Regex, 'balanced-regex'), - (r's\((\\\\|\\\)|[^\)])*\)\s*', String.Regex, 'balanced-regex'), - - (r'm?/(\\\\|\\/|[^/\n])*/[gcimosx]*', String.Regex), - (r'((?<==~)|(?<=\())\s*/(\\\\|\\/|[^/])*/[gcimosx]*', String.Regex), - (r'\s+', Text), - (r'(abs|accept|alarm|atan2|bind|binmode|bless|caller|chdir|' - r'chmod|chomp|chop|chown|chr|chroot|close|closedir|connect|' - r'continue|cos|crypt|dbmclose|dbmopen|defined|delete|die|' - r'dump|each|endgrent|endhostent|endnetent|endprotoent|' - r'endpwent|endservent|eof|eval|exec|exists|exit|exp|fcntl|' - r'fileno|flock|fork|format|formline|getc|getgrent|getgrgid|' - r'getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|' - r'getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|' - r'getppid|getpriority|getprotobyname|getprotobynumber|' - r'getprotoent|getpwent|getpwnam|getpwuid|getservbyname|' - r'getservbyport|getservent|getsockname|getsockopt|glob|gmtime|' - r'goto|grep|hex|import|index|int|ioctl|join|keys|kill|last|' - r'lc|lcfirst|length|link|listen|local|localtime|log|lstat|' - r'map|mkdir|msgctl|msgget|msgrcv|msgsnd|my|next|no|oct|open|' - r'opendir|ord|our|pack|package|pipe|pop|pos|printf|' - r'prototype|push|quotemeta|rand|read|readdir|' - r'readline|readlink|readpipe|recv|redo|ref|rename|require|' - r'reverse|rewinddir|rindex|rmdir|scalar|seek|seekdir|' - r'select|semctl|semget|semop|send|setgrent|sethostent|setnetent|' - r'setpgrp|setpriority|setprotoent|setpwent|setservent|' - r'setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|' - r'sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|' - r'srand|stat|study|substr|symlink|syscall|sysopen|sysread|' - r'sysseek|system|syswrite|tell|telldir|tie|tied|time|times|tr|' - r'truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|' - r'utime|values|vec|wait|waitpid|wantarray|warn|write' - r')\b', Name.Builtin), - (r'((__(DATA|DIE|WARN)__)|(STD(IN|OUT|ERR)))\b', Name.Builtin.Pseudo), - (r'<<([a-zA-Z_][a-zA-Z0-9_]*);?\n.*?\n\1\n', String), - (r'__END__', Comment.Preproc, 'end-part'), - (r'\$\^[ADEFHILMOPSTWX]', Name.Variable.Global), - (r"\$[\\\"\[\]'&`+*.,;=%~?@$!<>(^|/-](?!\w)", Name.Variable.Global), - (r'[$@%#]+', Name.Variable, 'varname'), - (r'0_?[0-7]+(_[0-7]+)*', Number.Oct), - (r'0x[0-9A-Fa-f]+(_[0-9A-Fa-f]+)*', Number.Hex), - (r'0b[01]+(_[01]+)*', Number.Bin), - (r'\d+', Number.Integer), - (r"'(\\\\|\\'|[^'])*'", String), - (r'"(\\\\|\\"|[^"])*"', String), - (r'`(\\\\|\\`|[^`])*`', String.Backtick), - (r'<([^\s>]+)>', String.Regexp), - (r'(q|qq|qw|qr|qx)\{', String.Other, 'cb-string'), - (r'(q|qq|qw|qr|qx)\(', String.Other, 'rb-string'), - (r'(q|qq|qw|qr|qx)\[', String.Other, 'sb-string'), - (r'(q|qq|qw|qr|qx)\<', String.Other, 'lt-string'), - (r'(q|qq|qw|qr|qx)(.)[.\n]*?\1', String.Other), - (r'package\s+', Keyword, 'modulename'), - (r'sub\s+', Keyword, 'funcname'), - (r'(\[\]|\*\*|::|<<|>>|>=|<=|<=>|={3}|!=|=~|' - r'!~|&&?|\|\||\.{1,3})', Operator), - (r'[-+/*%=<>&^|!\\~]=?', Operator), - (r'[\(\)\[\]:;,<>/\?\{\}]', Punctuation), # yes, there's no shortage - # of punctuation in Perl! - (r'(?=\w)', Name, 'name'), - ], - 'format': [ - (r'\.\n', String.Interpol, '#pop'), - (r'[^\n]*\n', String.Interpol), - ], - 'varname': [ - (r'\s+', Text), - (r'\{', Punctuation, '#pop'), # hash syntax? - (r'\)|,', Punctuation, '#pop'), # argument specifier - (r'[a-zA-Z0-9_]+::', Name.Namespace), - (r'[a-zA-Z0-9_:]+', Name.Variable, '#pop'), - ], - 'name': [ - (r'[a-zA-Z0-9_]+::', Name.Namespace), - (r'[a-zA-Z0-9_:]+', Name, '#pop'), - (r'[A-Z_]+(?=[^a-zA-Z0-9_])', Name.Constant, '#pop'), - (r'(?=[^a-zA-Z0-9_])', Text, '#pop'), - ], - 'modulename': [ - (r'[a-zA-Z_][\w_]*', Name.Namespace, '#pop') - ], - 'funcname': [ - (r'[a-zA-Z_][\w_]*[\!\?]?', Name.Function), - (r'\s+', Text), - # argument declaration - (r'(\([$@%]*\))(\s*)', bygroups(Punctuation, Text)), - (r'.*?{', Punctuation, '#pop'), - (r';', Punctuation, '#pop'), - ], - 'cb-string': [ - (r'\\[\{\}\\]', String.Other), - (r'\\', String.Other), - (r'\{', String.Other, 'cb-string'), - (r'\}', String.Other, '#pop'), - (r'[^\{\}\\]+', String.Other) - ], - 'rb-string': [ - (r'\\[\(\)\\]', String.Other), - (r'\\', String.Other), - (r'\(', String.Other, 'rb-string'), - (r'\)', String.Other, '#pop'), - (r'[^\(\)]+', String.Other) - ], - 'sb-string': [ - (r'\\[\[\]\\]', String.Other), - (r'\\', String.Other), - (r'\[', String.Other, 'sb-string'), - (r'\]', String.Other, '#pop'), - (r'[^\[\]]+', String.Other) - ], - 'lt-string': [ - (r'\\[\<\>\\]', String.Other), - (r'\\', String.Other), - (r'\<', String.Other, 'lt-string'), - (r'\>', String.Other, '#pop'), - (r'[^\<\>]]+', String.Other) - ], - 'end-part': [ - (r'.+', Comment.Preproc, '#pop') - ] - } - - def analyse_text(text): - if shebang_matches(text, r'perl(\d\.\d\.\d)?'): - return True - if 'my $' in text: - return 0.9 - return 0.1 # who knows, might still be perl! - - -class LuaLexer(RegexLexer): - """ - For `Lua <http://www.lua.org>`_ source code. - - Additional options accepted: - - `func_name_highlighting` - If given and ``True``, highlight builtin function names - (default: ``True``). - `disabled_modules` - If given, must be a list of module names whose function names - should not be highlighted. By default all modules are highlighted. - - To get a list of allowed modules have a look into the - `_luabuiltins` module: - - .. sourcecode:: pycon - - >>> from pygments.lexers._luabuiltins import MODULES - >>> MODULES.keys() - ['string', 'coroutine', 'modules', 'io', 'basic', ...] - """ - - name = 'Lua' - aliases = ['lua'] - filenames = ['*.lua'] - mimetypes = ['text/x-lua', 'application/x-lua'] - - tokens = { - 'root': [ - (r'(?s)--\[(=*)\[.*?\]\1\]', Comment.Multiline), - ('--.*$', Comment.Single), - - (r'(?i)(\d*\.\d+|\d+\.\d*)(e[+-]?\d+)?', Number.Float), - (r'(?i)\d+e[+-]?\d+', Number.Float), - ('(?i)0x[0-9a-f]*', Number.Hex), - (r'\d+', Number.Integer), - - (r'\n', Text), - (r'[^\S\n]', Text), - (r'(?s)\[(=*)\[.*?\]\1\]', String.Multiline), - (r'[\[\]\{\}\(\)\.,:;]', Punctuation), - - (r'(==|~=|<=|>=|\.\.|\.\.\.|[=+\-*/%^<>#])', Operator), - (r'(and|or|not)\b', Operator.Word), - - ('(break|do|else|elseif|end|for|if|in|repeat|return|then|until|' - r'while)\b', Keyword), - (r'(local)\b', Keyword.Declaration), - (r'(true|false|nil)\b', Keyword.Constant), - - (r'(function)(\s+)', bygroups(Keyword, Text), 'funcname'), - (r'(class)(\s+)', bygroups(Keyword, Text), 'classname'), - - (r'[A-Za-z_][A-Za-z0-9_]*(\.[A-Za-z_][A-Za-z0-9_]*)?', Name), - - # multiline strings - (r'(?s)\[(=*)\[(.*?)\]\1\]', String), - ("'", String.Single, combined('stringescape', 'sqs')), - ('"', String.Double, combined('stringescape', 'dqs')) - ], - - 'funcname': [ - ('[A-Za-z_][A-Za-z0-9_]*', Name.Function, '#pop'), - # inline function - ('\(', Punctuation, '#pop'), - ], - - 'classname': [ - ('[A-Za-z_][A-Za-z0-9_]*', Name.Class, '#pop') - ], - - # if I understand correctly, every character is valid in a lua string, - # so this state is only for later corrections - 'string': [ - ('.', String) - ], - - 'stringescape': [ - (r'''\\([abfnrtv\\"']|\d{1,3})''', String.Escape) - ], - - 'sqs': [ - ("'", String, '#pop'), - include('string') - ], - - 'dqs': [ - ('"', String, '#pop'), - include('string') - ] - } - - def __init__(self, **options): - self.func_name_highlighting = get_bool_opt( - options, 'func_name_highlighting', True) - self.disabled_modules = get_list_opt(options, 'disabled_modules', []) - - self._functions = set() - if self.func_name_highlighting: - from pygments.lexers._luabuiltins import MODULES - for mod, func in MODULES.iteritems(): - if mod not in self.disabled_modules: - self._functions.update(func) - RegexLexer.__init__(self, **options) - - def get_tokens_unprocessed(self, text): - for index, token, value in \ - RegexLexer.get_tokens_unprocessed(self, text): - if token is Name: - if value in self._functions: - yield index, Name.Builtin, value - continue - elif '.' in value: - a, b = value.split('.') - yield index, Name, a - yield index + len(a), Punctuation, u'.' - yield index + len(a) + 1, Name, b - continue - yield index, token, value - - -class MiniDLexer(RegexLexer): - """ - For `MiniD <http://www.dsource.org/projects/minid>`_ (a D-like scripting - language) source. - """ - name = 'MiniD' - filenames = ['*.md'] - aliases = ['minid'] - mimetypes = ['text/x-minidsrc'] - - tokens = { - 'root': [ - (r'\n', Text), - (r'\s+', Text), - # Comments - (r'//(.*?)\n', Comment), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment), - (r'/\+', Comment, 'nestedcomment'), - # Keywords - (r'(as|assert|break|case|catch|class|continue|coroutine|default' - r'|do|else|finally|for|foreach|function|global|namespace' - r'|if|import|in|is|local|module|return|super|switch' - r'|this|throw|try|vararg|while|with|yield)\b', Keyword), - (r'(false|true|null)\b', Keyword.Constant), - # FloatLiteral - (r'([0-9][0-9_]*)?\.[0-9_]+([eE][+\-]?[0-9_]+)?', Number.Float), - # IntegerLiteral - # -- Binary - (r'0[Bb][01_]+', Number), - # -- Octal - (r'0[Cc][0-7_]+', Number.Oct), - # -- Hexadecimal - (r'0[xX][0-9a-fA-F_]+', Number.Hex), - # -- Decimal - (r'(0|[1-9][0-9_]*)', Number.Integer), - # CharacterLiteral - (r"""'(\\['"?\\abfnrtv]|\\x[0-9a-fA-F]{2}|\\[0-9]{1,3}""" - r"""|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|.)'""", - String.Char - ), - # StringLiteral - # -- WysiwygString - (r'@"(""|.)*"', String), - # -- AlternateWysiwygString - (r'`(``|.)*`', String), - # -- DoubleQuotedString - (r'"(\\\\|\\"|[^"])*"', String), - # Tokens - ( - r'(~=|\^=|%=|\*=|==|!=|>>>=|>>>|>>=|>>|>=|<=>|\?=|-\>' - r'|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.|/=)' - r'|[-/.&$@|\+<>!()\[\]{}?,;:=*%^~#\\]', Punctuation - ), - # Identifier - (r'[a-zA-Z_]\w*', Name), - ], - 'nestedcomment': [ - (r'[^+/]+', Comment), - (r'/\+', Comment, '#push'), - (r'\+/', Comment, '#pop'), - (r'[+/]', Comment), - ], - } - - -class IoLexer(RegexLexer): - """ - For `Io <http://iolanguage.com/>`_ (a small, prototype-based - programming language) source. - - *New in Pygments 0.10.* - """ - name = 'Io' - filenames = ['*.io'] - aliases = ['io'] - mimetypes = ['text/x-iosrc'] - tokens = { - 'root': [ - (r'\n', Text), - (r'\s+', Text), - # Comments - (r'//(.*?)\n', Comment), - (r'#(.*?)\n', Comment), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment), - (r'/\+', Comment, 'nestedcomment'), - # DoubleQuotedString - (r'"(\\\\|\\"|[^"])*"', String), - # Operators - (r'::=|:=|=|\(|\)|;|,|\*|-|\+|>|<|@|!|/|\||\^|\.|%|&|\[|\]|\{|\}', - Operator), - # keywords - (r'(clone|do|doFile|doString|method|for|if|else|elseif|then)\b', - Keyword), - # constants - (r'(nil|false|true)\b', Name.Constant), - # names - ('(Object|list|List|Map|args|Sequence|Coroutine|File)\b', - Name.Builtin), - ('[a-zA-Z_][a-zA-Z0-9_]*', Name), - # numbers - (r'(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?', Number.Float), - (r'\d+', Number.Integer) - ], - 'nestedcomment': [ - (r'[^+/]+', Comment), - (r'/\+', Comment, '#push'), - (r'\+/', Comment, '#pop'), - (r'[+/]', Comment), - ] - } - - -class TclLexer(RegexLexer): - """ - For Tcl source code. - - *New in Pygments 0.10.* - """ - - keyword_cmds_re = ( - r'\b(after|apply|array|break|catch|continue|elseif|else|error|' - r'eval|expr|for|foreach|global|if|namespace|proc|rename|return|' - r'set|switch|then|trace|unset|update|uplevel|upvar|variable|' - r'vwait|while)\b' - ) - - builtin_cmds_re = ( - r'\b(append|bgerror|binary|cd|chan|clock|close|concat|dde|dict|' - r'encoding|eof|exec|exit|fblocked|fconfigure|fcopy|file|' - r'fileevent|flush|format|gets|glob|history|http|incr|info|interp|' - r'join|lappend|lassign|lindex|linsert|list|llength|load|loadTk|' - r'lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|mathfunc|' - r'mathop|memory|msgcat|open|package|pid|pkg::create|pkg_mkIndex|' - r'platform|platform::shell|puts|pwd|re_syntax|read|refchan|' - r'regexp|registry|regsub|scan|seek|socket|source|split|string|' - r'subst|tell|time|tm|unknown|unload)\b' - ) - - name = 'Tcl' - aliases = ['tcl'] - filenames = ['*.tcl'] - mimetypes = ['text/x-tcl', 'text/x-script.tcl', 'application/x-tcl'] - - def _gen_command_rules(keyword_cmds_re, builtin_cmds_re, context=""): - return [ - (keyword_cmds_re, Keyword, 'params' + context), - (builtin_cmds_re, Name.Builtin, 'params' + context), - (r'([\w\.\-]+)', Name.Variable, 'params' + context), - (r'#', Comment, 'comment'), - ] - - tokens = { - 'root': [ - include('command'), - include('basic'), - include('data'), - ], - 'command': _gen_command_rules(keyword_cmds_re, builtin_cmds_re), - 'command-in-brace': _gen_command_rules(keyword_cmds_re, - builtin_cmds_re, - "-in-brace"), - 'command-in-bracket': _gen_command_rules(keyword_cmds_re, - builtin_cmds_re, - "-in-bracket"), - 'command-in-paren': _gen_command_rules(keyword_cmds_re, - builtin_cmds_re, - "-in-paren"), - 'basic': [ - (r'\(', Keyword, 'paren'), - (r'\[', Keyword, 'bracket'), - (r'\{', Keyword, 'brace'), - (r'"', String.Double, 'string'), - (r'(eq|ne|in|ni)\b', Operator.Word), - (r'!=|==|<<|>>|<=|>=|&&|\|\||\*\*|[-+~!*/%<>&^|?:]', Operator), - ], - 'data': [ - (r'\s+', Text), - (r'0x[a-fA-F0-9]+', Number.Hex), - (r'0[0-7]+', Number.Oct), - (r'\d+\.\d+', Number.Float), - (r'\d+', Number.Integer), - (r'\$([\w\.\-\:]+)', Name.Variable), - (r'([\w\.\-\:]+)', Text), - ], - 'params': [ - (r';', Keyword, '#pop'), - (r'\n', Text, '#pop'), - (r'(else|elseif|then)', Keyword), - include('basic'), - include('data'), - ], - 'params-in-brace': [ - (r'}', Keyword, ('#pop', '#pop')), - include('params') - ], - 'params-in-paren': [ - (r'\)', Keyword, ('#pop', '#pop')), - include('params') - ], - 'params-in-bracket': [ - (r'\]', Keyword, ('#pop', '#pop')), - include('params') - ], - 'string': [ - (r'\[', String.Double, 'string-square'), - (r'(\\\\|\\[0-7]+|\\.|[^"])', String.Double), - (r'"', String.Double, '#pop') - ], - 'string-square': [ - (r'\[', String.Double, 'string-square'), - (r'(\\\\|\\[0-7]+|\\.|[^\]])', String.Double), - (r'\]', String.Double, '#pop') - ], - 'brace': [ - (r'}', Keyword, '#pop'), - include('command-in-brace'), - include('basic'), - include('data'), - ], - 'paren': [ - (r'\)', Keyword, '#pop'), - include('command-in-paren'), - include('basic'), - include('data'), - ], - 'bracket': [ - (r'\]', Keyword, '#pop'), - include('command-in-bracket'), - include('basic'), - include('data'), - ], - 'comment': [ - (r'.*[^\\]\n', Comment, '#pop'), - (r'.*\\\n', Comment), - ], - } - - def analyse_text(text): - return shebang_matches(text, r'(tcl)') - - -class ClojureLexer(RegexLexer): - """ - Lexer for `Clojure <http://clojure.org/>`_ source code. - - *New in Pygments 0.11.* - """ - name = 'Clojure' - aliases = ['clojure', 'clj'] - filenames = ['*.clj'] - mimetypes = ['text/x-clojure', 'application/x-clojure'] - - keywords = [ - 'fn', 'def', 'defn', 'defmacro', 'defmethod', 'defmulti', 'defn-', - 'defstruct', - 'if', 'cond', - 'let', 'for' - ] - builtins = [ - '.', '..', - '*', '+', '-', '->', '..', '/', '<', '<=', '=', '==', '>', '>=', - 'accessor', 'agent', 'agent-errors', 'aget', 'alength', 'all-ns', - 'alter', 'and', 'append-child', 'apply', 'array-map', 'aset', - 'aset-boolean', 'aset-byte', 'aset-char', 'aset-double', 'aset-float', - 'aset-int', 'aset-long', 'aset-short', 'assert', 'assoc', 'await', - 'await-for', 'bean', 'binding', 'bit-and', 'bit-not', 'bit-or', - 'bit-shift-left', 'bit-shift-right', 'bit-xor', 'boolean', 'branch?', - 'butlast', 'byte', 'cast', 'char', 'children', 'class', - 'clear-agent-errors', 'comment', 'commute', 'comp', 'comparator', - 'complement', 'concat', 'conj', 'cons', 'constantly', - 'construct-proxy', 'contains?', 'count', 'create-ns', 'create-struct', - 'cycle', 'dec', 'deref', 'difference', 'disj', 'dissoc', 'distinct', - 'doall', 'doc', 'dorun', 'doseq', 'dosync', 'dotimes', 'doto', - 'double', 'down', 'drop', 'drop-while', 'edit', 'end?', 'ensure', - 'eval', 'every?', 'false?', 'ffirst', 'file-seq', 'filter', 'find', - 'find-doc', 'find-ns', 'find-var', 'first', 'float', 'flush', - 'fnseq', 'frest', 'gensym', 'get', 'get-proxy-class', - 'hash-map', 'hash-set', 'identical?', 'identity', 'if-let', 'import', - 'in-ns', 'inc', 'index', 'insert-child', 'insert-left', 'insert-right', - 'inspect-table', 'inspect-tree', 'instance?', 'int', 'interleave', - 'intersection', 'into', 'into-array', 'iterate', 'join', 'key', 'keys', - 'keyword', 'keyword?', 'last', 'lazy-cat', 'lazy-cons', 'left', - 'lefts', 'line-seq', 'list', 'list*', 'load', 'load-file', - 'locking', 'long', 'loop', 'macroexpand', 'macroexpand-1', - 'make-array', 'make-node', 'map', 'map-invert', 'map?', 'mapcat', - 'max', 'max-key', 'memfn', 'merge', 'merge-with', 'meta', 'min', - 'min-key', 'name', 'namespace', 'neg?', 'new', 'newline', 'next', - 'nil?', 'node', 'not', 'not-any?', 'not-every?', 'not=', 'ns-imports', - 'ns-interns', 'ns-map', 'ns-name', 'ns-publics', 'ns-refers', - 'ns-resolve', 'ns-unmap', 'nth', 'nthrest', 'or', 'parse', 'partial', - 'path', 'peek', 'pop', 'pos?', 'pr', 'pr-str', 'print', 'print-str', - 'println', 'println-str', 'prn', 'prn-str', 'project', 'proxy', - 'proxy-mappings', 'quot', 'rand', 'rand-int', 'range', 're-find', - 're-groups', 're-matcher', 're-matches', 're-pattern', 're-seq', - 'read', 'read-line', 'reduce', 'ref', 'ref-set', 'refer', 'rem', - 'remove', 'remove-method', 'remove-ns', 'rename', 'rename-keys', - 'repeat', 'replace', 'replicate', 'resolve', 'rest', 'resultset-seq', - 'reverse', 'rfirst', 'right', 'rights', 'root', 'rrest', 'rseq', - 'second', 'select', 'select-keys', 'send', 'send-off', 'seq', - 'seq-zip', 'seq?', 'set', 'short', 'slurp', 'some', 'sort', - 'sort-by', 'sorted-map', 'sorted-map-by', 'sorted-set', - 'special-symbol?', 'split-at', 'split-with', 'str', 'string?', - 'struct', 'struct-map', 'subs', 'subvec', 'symbol', 'symbol?', - 'sync', 'take', 'take-nth', 'take-while', 'test', 'time', 'to-array', - 'to-array-2d', 'tree-seq', 'true?', 'union', 'up', 'update-proxy', - 'val', 'vals', 'var-get', 'var-set', 'var?', 'vector', 'vector-zip', - 'vector?', 'when', 'when-first', 'when-let', 'when-not', - 'with-local-vars', 'with-meta', 'with-open', 'with-out-str', - 'xml-seq', 'xml-zip', 'zero?', 'zipmap', 'zipper'] - - # valid names for identifiers - # well, names can only not consist fully of numbers - # but this should be good enough for now - valid_name = r'[a-zA-Z0-9!$%&*+,/:<=>?@^_~-]+' - - tokens = { - 'root' : [ - # the comments - always starting with semicolon - # and going to the end of the line - (r';.*$', Comment.Single), - - # whitespaces - usually not relevant - (r'\s+', Text), - - # numbers - (r'-?\d+\.\d+', Number.Float), - (r'-?\d+', Number.Integer), - # support for uncommon kinds of numbers - - # have to figure out what the characters mean - #(r'(#e|#i|#b|#o|#d|#x)[\d.]+', Number), - - # strings, symbols and characters - (r'"(\\\\|\\"|[^"])*"', String), - (r"'" + valid_name, String.Symbol), - (r"\\([()/'\".'_!§$%& ?;=+-]{1}|[a-zA-Z0-9]+)", String.Char), - - # constants - (r'(#t|#f)', Name.Constant), - - # special operators - (r"('|#|`|,@|,|\.)", Operator), - - # highlight the keywords - ('(%s)' % '|'.join([ - re.escape(entry) + ' ' for entry in keywords]), - Keyword - ), - - # first variable in a quoted string like - # '(this is syntactic sugar) - (r"(?<='\()" + valid_name, Name.Variable), - (r"(?<=#\()" + valid_name, Name.Variable), - - # highlight the builtins - ("(?<=\()(%s)" % '|'.join([ - re.escape(entry) + ' ' for entry in builtins]), - Name.Builtin - ), - - # the remaining functions - (r'(?<=\()' + valid_name, Name.Function), - # find the remaining variables - (valid_name, Name.Variable), - - # Clojure accepts vector notation - (r'(\[|\])', Punctuation), - - # Clojure accepts map notation - (r'(\{|\})', Punctuation), - - # the famous parentheses! - (r'(\(|\))', Punctuation), - ], - } -# -*- coding: utf-8 -*- -""" - pygments.lexers.asm - ~~~~~~~~~~~~~~~~~~~ - - Lexers for assembly languages. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re -try: - set -except NameError: - from sets import Set as set - -from pygments.lexer import RegexLexer, include, bygroups, using, DelegatingLexer -from pygments.lexers.compiled import DLexer, CppLexer, CLexer -from pygments.token import * - -__all__ = ['GasLexer', 'ObjdumpLexer','DObjdumpLexer', 'CppObjdumpLexer', - 'CObjdumpLexer', 'LlvmLexer', 'NasmLexer'] - - -class GasLexer(RegexLexer): - """ - For Gas (AT&T) assembly code. - """ - name = 'GAS' - aliases = ['gas'] - filenames = ['*.s', '*.S'] - mimetypes = ['text/x-gas'] - - #: optional Comment or Whitespace - string = r'"(\\"|[^"])*"' - char = r'[a-zA-Z$._0-9@]' - identifier = r'(?:[a-zA-Z$_]' + char + '*|\.' + char + '+)' - number = r'(?:0[xX][a-zA-Z0-9]+|\d+)' - - tokens = { - 'root': [ - include('whitespace'), - (identifier + ':', Name.Label), - (r'\.' + identifier, Name.Attribute, 'directive-args'), - (r'lock|rep(n?z)?|data\d+', Name.Attribute), - (identifier, Name.Function, 'instruction-args'), - (r'[\r\n]+', Text) - ], - 'directive-args': [ - (identifier, Name.Constant), - (string, String), - ('@' + identifier, Name.Attribute), - (number, Number.Integer), - (r'[\r\n]+', Text, '#pop'), - - (r'#.*?$', Comment, '#pop'), - - include('punctuation'), - include('whitespace') - ], - 'instruction-args': [ - # For objdump-disassembled code, shouldn't occur in - # actual assembler input - ('([a-z0-9]+)( )(<)('+identifier+')(>)', - bygroups(Number.Hex, Text, Punctuation, Name.Constant, - Punctuation)), - ('([a-z0-9]+)( )(<)('+identifier+')([-+])('+number+')(>)', - bygroups(Number.Hex, Text, Punctuation, Name.Constant, - Punctuation, Number.Integer, Punctuation)), - - # Address constants - (identifier, Name.Constant), - (number, Number.Integer), - # Registers - ('%' + identifier, Name.Variable), - # Numeric constants - ('$'+number, Number.Integer), - (r'[\r\n]+', Text, '#pop'), - (r'#.*?$', Comment, '#pop'), - include('punctuation'), - include('whitespace') - ], - 'whitespace': [ - (r'\n', Text), - (r'\s+', Text), - (r'#.*?\n', Comment) - ], - 'punctuation': [ - (r'[-*,.():]+', Punctuation) - ] - } - - def analyse_text(text): - return re.match(r'^\.\w+', text, re.M) - -class ObjdumpLexer(RegexLexer): - """ - For the output of 'objdump -dr' - """ - name = 'objdump' - aliases = ['objdump'] - filenames = ['*.objdump'] - mimetypes = ['text/x-objdump'] - - hex = r'[0-9A-Za-z]' - - tokens = { - 'root': [ - # File name & format: - ('(.*?)(:)( +file format )(.*?)$', - bygroups(Name.Label, Punctuation, Text, String)), - # Section header - ('(Disassembly of section )(.*?)(:)$', - bygroups(Text, Name.Label, Punctuation)), - # Function labels - # (With offset) - ('('+hex+'+)( )(<)(.*?)([-+])(0[xX][A-Za-z0-9]+)(>:)$', - bygroups(Number.Hex, Text, Punctuation, Name.Function, - Punctuation, Number.Hex, Punctuation)), - # (Without offset) - ('('+hex+'+)( )(<)(.*?)(>:)$', - bygroups(Number.Hex, Text, Punctuation, Name.Function, - Punctuation)), - # Code line with disassembled instructions - ('( *)('+hex+r'+:)(\t)((?:'+hex+hex+' )+)( *\t)([a-zA-Z].*?)$', - bygroups(Text, Name.Label, Text, Number.Hex, Text, - using(GasLexer))), - # Code line with ascii - ('( *)('+hex+r'+:)(\t)((?:'+hex+hex+' )+)( *)(.*?)$', - bygroups(Text, Name.Label, Text, Number.Hex, Text, String)), - # Continued code line, only raw opcodes without disassembled - # instruction - ('( *)('+hex+r'+:)(\t)((?:'+hex+hex+' )+)$', - bygroups(Text, Name.Label, Text, Number.Hex)), - # Skipped a few bytes - ('\t\.\.\.$', Text), - # Relocation line - # (With offset) - ('(\t\t\t)('+hex+'+:)( )([^\t]+)(\t)(.*?)([-+])(0x' + hex + '+)$', - bygroups(Text, Name.Label, Text, Name.Property, Text, - Name.Constant, Punctuation, Number.Hex)), - # (Without offset) - ('(\t\t\t)('+hex+'+:)( )([^\t]+)(\t)(.*?)$', - bygroups(Text, Name.Label, Text, Name.Property, Text, - Name.Constant)), - ('[^\n]+\n', Other) - ] - } - - -class DObjdumpLexer(DelegatingLexer): - """ - For the output of 'objdump -Sr on compiled D files' - """ - name = 'd-objdump' - aliases = ['d-objdump'] - filenames = ['*.d-objdump'] - mimetypes = ['text/x-d-objdump'] - - def __init__(self, **options): - super(DObjdumpLexer, self).__init__(DLexer, ObjdumpLexer, **options) - - -class CppObjdumpLexer(DelegatingLexer): - """ - For the output of 'objdump -Sr on compiled C++ files' - """ - name = 'cpp-objdump' - aliases = ['cpp-objdump', 'c++-objdumb', 'cxx-objdump'] - filenames = ['*.cpp-objdump', '*.c++-objdump', '*.cxx-objdump'] - mimetypes = ['text/x-cpp-objdump'] - - def __init__(self, **options): - super(CppObjdumpLexer, self).__init__(CppLexer, ObjdumpLexer, **options) - - -class CObjdumpLexer(DelegatingLexer): - """ - For the output of 'objdump -Sr on compiled C files' - """ - name = 'c-objdump' - aliases = ['c-objdump'] - filenames = ['*.c-objdump'] - mimetypes = ['text/x-c-objdump'] - - def __init__(self, **options): - super(CObjdumpLexer, self).__init__(CLexer, ObjdumpLexer, **options) - - -class LlvmLexer(RegexLexer): - """ - For LLVM assembly code. - """ - name = 'LLVM' - aliases = ['llvm'] - filenames = ['*.ll'] - mimetypes = ['text/x-llvm'] - - #: optional Comment or Whitespace - string = r'"[^"]*?"' - identifier = r'([a-zA-Z$._][a-zA-Z$._0-9]*|' + string + ')' - - tokens = { - 'root': [ - include('whitespace'), - - # Before keywords, because keywords are valid label names :(... - (r'^\s*' + identifier + '\s*:', Name.Label), - - include('keyword'), - - (r'%' + identifier, Name.Variable),#Name.Identifier.Local), - (r'@' + identifier, Name.Constant),#Name.Identifier.Global), - (r'%\d+', Name.Variable.Anonymous),#Name.Identifier.Anonymous), - (r'c?' + string, String), - - (r'0[xX][a-fA-F0-9]+', Number), - (r'-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?', Number), - - (r'[=<>{}\[\]()*.,]|x\b', Punctuation) - ], - 'whitespace': [ - (r'(\n|\s)+', Text), - (r';.*?\n', Comment) - ], - 'keyword': [ - # Regular keywords - (r'(void|label|float|double|opaque' - r'|to' - r'|alias|type' - r'|zeroext|signext|inreg|sret|noalias|noreturn|nounwind|nest' - r'|module|asm|target|datalayout|triple' - r'|true|false|null|zeroinitializer|undef' - r'|global|internal|external|linkonce|weak|appending|extern_weak' - r'|dllimport|dllexport' - r'|ccc|fastcc|coldcc|cc|tail' - r'|default|hidden|protected' - r'|thread_local|constant|align|section' - r'|define|declare' - - # Statements & expressions - r'|trunc|zext|sext|fptrunc|fpext|fptoui|fptosi|uitofp|sitofp' - r'|ptrtoint|inttoptr|bitcast|getelementptr|select|icmp|fcmp' - r'|extractelement|insertelement|shufflevector' - r'|sideeffect|volatile' - r'|ret|br|switch|invoke|unwind|unreachable' - r'|add|sub|mul|udiv|sdiv|fdiv|urem|srem|frem' - r'|shl|lshr|ashr|and|or|xor' - r'|malloc|free|alloca|load|store' - r'|phi|call|va_arg|va_list' - - # Comparison condition codes for icmp - r'|eq|ne|ugt|uge|ult|ule|sgt|sge|slt|sle' - # Ditto for fcmp: (minus keywords mentioned in other contexts) - r'|oeq|ogt|oge|olt|ole|one|ord|ueq|ugt|uge|une|uno' - - r')\b', Keyword), - # Integer types - (r'i[1-9]\d*', Keyword) - ] - } - - -class NasmLexer(RegexLexer): - """ - For Nasm (Intel) assembly code. - """ - name = 'NASM' - aliases = ['nasm'] - filenames = ['*.asm', '*.ASM'] - mimetypes = ['text/x-nasm'] - - identifier = r'[a-zA-Z$._?][a-zA-Z0-9$._?#@~]*' - hexn = r'(?:0[xX][0-9a-fA-F]+|$0[0-9a-fA-F]*|[0-9a-fA-F]+h)' - octn = r'[0-7]+q' - binn = r'[01]+b' - decn = r'[0-9]+' - floatn = decn + r'\.e?' + decn - string = r'"(\\"|[^"])*"|' + r"'(\\'|[^'])*'" - declkw = r'(?:res|d)[bwdqt]|times' - register = (r'[a-d][lh]|e?[a-d]x|e?[sb]p|e?[sd]i|[c-gs]s|st[0-7]|' - r'mm[0-7]|cr[0-4]|dr[0-367]|tr[3-7]') - wordop = r'seg|wrt|strict' - type = r'byte|[dq]?word' - directives = (r'BITS|USE16|USE32|SECTION|SEGMENT|ABSOLUTE|EXTERN|GLOBAL|' - r'COMMON|CPU|GROUP|UPPERCASE|IMPORT|EXPORT|LIBRARY|MODULE') - - flags = re.IGNORECASE | re.MULTILINE - tokens = { - 'root': [ - include('whitespace'), - (r'^\s*%', Comment.Preproc, 'preproc'), - (identifier + ':', Name.Label), - (directives, Keyword, 'instruction-args'), - (r'(%s)\s+(equ)' % identifier, - bygroups(Name.Constant, Keyword.Declaration), - 'instruction-args'), - (declkw, Keyword.Declaration, 'instruction-args'), - (identifier, Name.Function, 'instruction-args'), - (r'[\r\n]+', Text) - ], - 'instruction-args': [ - (string, String), - (hexn, Number.Hex), - (octn, Number.Oct), - (binn, Number), - (floatn, Number.Float), - (decn, Number.Integer), - include('punctuation'), - (register, Name.Builtin), - (identifier, Name.Variable), - (r'[\r\n]+', Text, '#pop'), - include('whitespace') - ], - 'preproc': [ - (r'[^;\n]+', Comment.Preproc), - (r';.*?\n', Comment.Single, '#pop'), - (r'\n', Comment.Preproc, '#pop'), - ], - 'whitespace': [ - (r'\n', Text), - (r'[ \t]+', Text), - (r';.*', Comment.Single) - ], - 'punctuation': [ - (r'[,():\[\]]+', Punctuation), - (r'[&|^<>+*/%~-]+', Operator), - (r'[$]+', Keyword.Constant), - (wordop, Operator.Word), - (type, Keyword.Type) - ], - } -# -*- coding: utf-8 -*- -""" - pygments.lexers.compiled - ~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for compiled languages. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re -try: - set -except NameError: - from sets import Set as set - -from pygments.scanner import Scanner -from pygments.lexer import Lexer, RegexLexer, include, bygroups, using, \ - this, combined -from pygments.util import get_bool_opt, get_list_opt -from pygments.token import \ - Text, Comment, Operator, Keyword, Name, String, Number, Punctuation, \ - Error - -# backwards compatibility -from pygments.lexers.functional import OcamlLexer - -__all__ = ['CLexer', 'CppLexer', 'DLexer', 'DelphiLexer', 'JavaLexer', 'ScalaLexer', - 'DylanLexer', 'OcamlLexer', 'ObjectiveCLexer', 'FortranLexer', - 'GLShaderLexer', 'PrologLexer', 'CythonLexer'] - - -class CLexer(RegexLexer): - """ - For C source code with preprocessor directives. - """ - name = 'C' - aliases = ['c'] - filenames = ['*.c', '*.h'] - mimetypes = ['text/x-chdr', 'text/x-csrc'] - - #: optional Comment or Whitespace - _ws = r'(?:\s|//.*?\n|/[*].*?[*]/)+' - - tokens = { - 'whitespace': [ - (r'^\s*#if\s+0', Comment.Preproc, 'if0'), - (r'^\s*#', Comment.Preproc, 'macro'), - (r'\n', Text), - (r'\s+', Text), - (r'\\\n', Text), # line continuation - (r'//(\n|(.|\n)*?[^\\]\n)', Comment), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment), - ], - 'statements': [ - (r'L?"', String, 'string'), - (r"L?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'", String.Char), - (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?', Number.Float), - (r'(\d+\.\d*|\.\d+|\d+[fF])[fF]?', Number.Float), - (r'0x[0-9a-fA-F]+[Ll]?', Number.Hex), - (r'0[0-7]+[Ll]?', Number.Oct), - (r'\d+[Ll]?', Number.Integer), - (r'[~!%^&*+=|?:<>/-]', Operator), - (r'[()\[\],.]', Punctuation), - (r'\b(case)(.+?)(:)', bygroups(Keyword, using(this), Text)), - (r'(auto|break|case|const|continue|default|do|else|enum|extern|' - r'for|goto|if|register|restricted|return|sizeof|static|struct|' - r'switch|typedef|union|volatile|virtual|while)\b', Keyword), - (r'(int|long|float|short|double|char|unsigned|signed|void)\b', - Keyword.Type), - (r'(_{0,2}inline|naked|restrict|thread|typename)\b', Keyword.Reserved), - (r'__(asm|int8|based|except|int16|stdcall|cdecl|fastcall|int32|' - r'declspec|finally|int64|try|leave)\b', Keyword.Reserved), - (r'(true|false|NULL)\b', Name.Builtin), - ('[a-zA-Z_][a-zA-Z0-9_]*:(?!:)', Name.Label), - ('[a-zA-Z_][a-zA-Z0-9_]*', Name), - ], - 'root': [ - include('whitespace'), - # functions - (r'((?:[a-zA-Z0-9_*\s])+?(?:\s|[*]))' # return arguments - r'([a-zA-Z_][a-zA-Z0-9_]*)' # method name - r'(\s*\([^;]*?\))' # signature - r'(' + _ws + r')({)', - bygroups(using(this), Name.Function, using(this), using(this), - Punctuation), - 'function'), - # function declarations - (r'((?:[a-zA-Z0-9_*\s])+?(?:\s|[*]))' # return arguments - r'([a-zA-Z_][a-zA-Z0-9_]*)' # method name - r'(\s*\([^;]*?\))' # signature - r'(' + _ws + r')(;)', - bygroups(using(this), Name.Function, using(this), using(this), - Punctuation)), - ('', Text, 'statement'), - ], - 'statement' : [ - include('whitespace'), - include('statements'), - ('[{}]', Punctuation), - (';', Punctuation, '#pop'), - ], - 'function': [ - include('whitespace'), - include('statements'), - (';', Punctuation), - ('{', Punctuation, '#push'), - ('}', Punctuation, '#pop'), - ], - 'string': [ - (r'"', String, '#pop'), - (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', String.Escape), - (r'[^\\"\n]+', String), # all other characters - (r'\\\n', String), # line continuation - (r'\\', String), # stray backslash - ], - 'macro': [ - (r'[^/\n]+', Comment.Preproc), - (r'/[*](.|\n)*?[*]/', Comment), - (r'//.*?\n', Comment, '#pop'), - (r'/', Comment.Preproc), - (r'(?<=\\)\n', Comment.Preproc), - (r'\n', Comment.Preproc, '#pop'), - ], - 'if0': [ - (r'^\s*#if.*?(?<!\\)\n', Comment, '#push'), - (r'^\s*#el(?:se|if).*\n', Comment.Preproc, '#pop'), - (r'^\s*#endif.*?(?<!\\)\n', Comment, '#pop'), - (r'.*?\n', Comment), - ] - } - - stdlib_types = ['size_t', 'ssize_t', 'off_t', 'wchar_t', 'ptrdiff_t', - 'sig_atomic_t', 'fpos_t', 'clock_t', 'time_t', 'va_list', - 'jmp_buf', 'FILE', 'DIR', 'div_t', 'ldiv_t', 'mbstate_t', - 'wctrans_t', 'wint_t', 'wctype_t'] - c99_types = ['_Bool', '_Complex', 'int8_t', 'int16_t', 'int32_t', 'int64_t', - 'uint8_t', 'uint16_t', 'uint32_t', 'uint64_t', 'int_least8_t', - 'int_least16_t', 'int_least32_t', 'int_least64_t', - 'uint_least8_t', 'uint_least16_t', 'uint_least32_t', - 'uint_least64_t', 'int_fast8_t', 'int_fast16_t', 'int_fast32_t', - 'int_fast64_t', 'uint_fast8_t', 'uint_fast16_t', 'uint_fast32_t', - 'uint_fast64_t', 'intptr_t', 'uintptr_t', 'intmax_t', 'uintmax_t'] - - def __init__(self, **options): - self.stdlibhighlighting = get_bool_opt(options, - 'stdlibhighlighting', True) - self.c99highlighting = get_bool_opt(options, - 'c99highlighting', True) - RegexLexer.__init__(self, **options) - - def get_tokens_unprocessed(self, text): - for index, token, value in \ - RegexLexer.get_tokens_unprocessed(self, text): - if token is Name: - if self.stdlibhighlighting and value in self.stdlib_types: - token = Keyword.Type - elif self.c99highlighting and value in self.c99_types: - token = Keyword.Type - yield index, token, value - -class CppLexer(RegexLexer): - """ - For C++ source code with preprocessor directives. - """ - name = 'C++' - aliases = ['cpp', 'c++'] - filenames = ['*.cpp', '*.hpp', '*.c++', '*.h++', '*.cc', '*.hh', '*.cxx', '*.hxx'] - mimetypes = ['text/x-c++hdr', 'text/x-c++src'] - - tokens = { - 'root': [ - (r'^\s*#if\s+0', Comment.Preproc, 'if0'), - (r'^\s*#', Comment.Preproc, 'macro'), - (r'\n', Text), - (r'\s+', Text), - (r'\\\n', Text), # line continuation - (r'/(\\\n)?/(\n|(.|\n)*?[^\\]\n)', Comment), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment), - (r'[{}]', Punctuation), - (r'L?"', String, 'string'), - (r"L?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'", String.Char), - (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?', Number.Float), - (r'(\d+\.\d*|\.\d+|\d+[fF])[fF]?', Number.Float), - (r'0x[0-9a-fA-F]+[Ll]?', Number.Hex), - (r'0[0-7]+[Ll]?', Number.Oct), - (r'\d+[Ll]?', Number.Integer), - (r'[~!%^&*+=|?:<>/-]', Operator), - (r'[()\[\],.;]', Punctuation), - (r'(asm|auto|break|case|catch|const|const_cast|continue|' - r'default|delete|do|dynamic_cast|else|enum|explicit|export|' - r'extern|for|friend|goto|if|mutable|namespace|new|operator|' - r'private|protected|public|register|reinterpret_cast|return|' - r'restrict|sizeof|static|static_cast|struct|switch|template|' - r'this|throw|throws|try|typedef|typeid|typename|union|using|' - r'volatile|virtual|while)\b', Keyword), - (r'(class)(\s+)', bygroups(Keyword, Text), 'classname'), - (r'(bool|int|long|float|short|double|char|unsigned|signed|' - r'void|wchar_t)\b', Keyword.Type), - (r'(_{0,2}inline|naked|thread)\b', Keyword.Reserved), - (r'__(asm|int8|based|except|int16|stdcall|cdecl|fastcall|int32|' - r'declspec|finally|int64|try|leave|wchar_t|w64|virtual_inheritance|' - r'uuidof|unaligned|super|single_inheritance|raise|noop|' - r'multiple_inheritance|m128i|m128d|m128|m64|interface|' - r'identifier|forceinline|event|assume)\b', Keyword.Reserved), - (r'(true|false)\b', Keyword.Constant), - (r'NULL\b', Name.Builtin), - ('[a-zA-Z_][a-zA-Z0-9_]*:(?!:)', Name.Label), - ('[a-zA-Z_][a-zA-Z0-9_]*', Name), - ], - 'classname': [ - (r'[a-zA-Z_][a-zA-Z0-9_]*', Name.Class, '#pop'), - # template specification - (r'\s*(?=>)', Text, '#pop'), - ], - 'string': [ - (r'"', String, '#pop'), - (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', String.Escape), - (r'[^\\"\n]+', String), # all other characters - (r'\\\n', String), # line continuation - (r'\\', String), # stray backslash - ], - 'macro': [ - (r'[^/\n]+', Comment.Preproc), - (r'/[*](.|\n)*?[*]/', Comment), - (r'//.*?\n', Comment, '#pop'), - (r'/', Comment.Preproc), - (r'(?<=\\)\n', Comment.Preproc), - (r'\n', Comment.Preproc, '#pop'), - ], - 'if0': [ - (r'^\s*#if.*?(?<!\\)\n', Comment, '#push'), - (r'^\s*#endif.*?(?<!\\)\n', Comment, '#pop'), - (r'.*?\n', Comment), - ] - } - - -class DLexer(RegexLexer): - """ - For D source. - """ - name = 'D' - filenames = ['*.d', '*.di'] - aliases = ['d'] - mimetypes = ['text/x-dsrc'] - - tokens = { - 'root': [ - (r'\n', Text), - (r'\s+', Text), - #(r'\\\n', Text), # line continuations - # Comments - (r'//(.*?)\n', Comment), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment), - (r'/\+', Comment, 'nested_comment'), - # Keywords - (r'(abstract|alias|align|asm|assert|auto|body|break|case|cast' - r'|catch|class|const|continue|debug|default|delegate|delete' - r'|deprecated|do|else|enum|export|extern|finally|final' - r'|foreach_reverse|foreach|for|function|goto|if|import|inout' - r'|interface|invariant|in|is|lazy|mixin|module|new|nothrow|out' - r'|override|package|pragma|private|protected|public|pure|ref|return' - r'|scope|static|struct|super|switch|synchronized|template|this' - r'|throw|try|typedef|typeid|typeof|union|unittest|version|volatile' - r'|while|with|__traits)\b', Keyword - ), - (r'(bool|byte|cdouble|cent|cfloat|char|creal|dchar|double|float' - r'|idouble|ifloat|int|ireal|long|real|short|ubyte|ucent|uint|ulong' - r'|ushort|void|wchar)\b', Keyword.Type - ), - (r'(false|true|null)\b', Keyword.Constant), - (r'macro\b', Keyword.Reserved), - (r'(string|wstring|dstring)\b', Name.Builtin), - # FloatLiteral - # -- HexFloat - (r'0[xX]([0-9a-fA-F_]*\.[0-9a-fA-F_]+|[0-9a-fA-F_]+)' - r'[pP][+\-]?[0-9_]+[fFL]?[i]?', Number.Float), - # -- DecimalFloat - (r'[0-9_]+(\.[0-9_]+[eE][+\-]?[0-9_]+|' - r'\.[0-9_]*|[eE][+\-]?[0-9_]+)[fFL]?[i]?', Number.Float), - (r'\.(0|[1-9][0-9_]*)([eE][+\-]?[0-9_]+)?[fFL]?[i]?', Number.Float), - # IntegerLiteral - # -- Binary - (r'0[Bb][01_]+', Number), - # -- Octal - (r'0[0-7_]+', Number.Oct), - # -- Hexadecimal - (r'0[xX][0-9a-fA-F_]+', Number.Hex), - # -- Decimal - (r'(0|[1-9][0-9_]*)([LUu]|Lu|LU|uL|UL)?', Number.Integer), - # CharacterLiteral - (r"""'(\\['"?\\abfnrtv]|\\x[0-9a-fA-F]{2}|\\[0-7]{1,3}""" - r"""|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|\\&\w+;|.)'""", - String.Char - ), - # StringLiteral - # -- WysiwygString - (r'r"[^"]*"[cwd]?', String), - # -- AlternateWysiwygString - (r'`[^`]*`[cwd]?', String), - # -- DoubleQuotedString - (r'"(\\\\|\\"|[^"])*"[cwd]?', String), - # -- EscapeSequence - (r"""\\(['"?\\abfnrtv]|x[0-9a-fA-F]{2}|[0-7]{1,3}""" - r"""|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|&\w+;)""", - String - ), - # -- HexString - (r'x"[0-9a-fA-F_\s]*"[cwd]?', String), - # -- DelimitedString - (r'q"\[', String, 'delimited_bracket'), - (r'q"\(', String, 'delimited_parenthesis'), - (r'q"<', String, 'delimited_angle'), - (r'q"{', String, 'delimited_curly'), - (r'q"([a-zA-Z_]\w*)\n.*?\n\1"', String), - (r'q"(.).*?\1"', String), - # -- TokenString - (r'q{', String, 'token_string'), - # Tokens - (r'(~=|\^=|%=|\*=|==|!>=|!<=|!<>=|!<>|!<|!>|!=|>>>=|>>>|>>=|>>|>=' - r'|<>=|<>|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.\.|\.\.|/=)' - r'|[/.&|\-+<>!()\[\]{}?,;:$=*%^~]', Punctuation - ), - # Identifier - (r'[a-zA-Z_]\w*', Name), - ], - 'nested_comment': [ - (r'[^+/]+', Comment), - (r'/\+', Comment, '#push'), - (r'\+/', Comment, '#pop'), - (r'[+/]', Comment), - ], - 'token_string': [ - (r'{', Punctuation, 'token_string_nest'), - (r'}', String, '#pop'), - include('root'), - ], - 'token_string_nest': [ - (r'{', Punctuation, '#push'), - (r'}', Punctuation, '#pop'), - include('root'), - ], - 'delimited_bracket': [ - (r'[^\[\]]+', String), - (r'\[', String, 'delimited_inside_bracket'), - (r'\]"', String, '#pop'), - ], - 'delimited_inside_bracket': [ - (r'[^\[\]]+', String), - (r'\[', String, '#push'), - (r'\]', String, '#pop'), - ], - 'delimited_parenthesis': [ - (r'[^\(\)]+', String), - (r'\(', String, 'delimited_inside_parenthesis'), - (r'\)"', String, '#pop'), - ], - 'delimited_inside_parenthesis': [ - (r'[^\(\)]+', String), - (r'\(', String, '#push'), - (r'\)', String, '#pop'), - ], - 'delimited_angle': [ - (r'[^<>]+', String), - (r'<', String, 'delimited_inside_angle'), - (r'>"', String, '#pop'), - ], - 'delimited_inside_angle': [ - (r'[^<>]+', String), - (r'<', String, '#push'), - (r'>', String, '#pop'), - ], - 'delimited_curly': [ - (r'[^{}]+', String), - (r'{', String, 'delimited_inside_curly'), - (r'}"', String, '#pop'), - ], - 'delimited_inside_curly': [ - (r'[^{}]+', String), - (r'{', String, '#push'), - (r'}', String, '#pop'), - ], - } - - -class DelphiLexer(Lexer): - """ - For `Delphi <http://www.borland.com/delphi/>`_ (Borland Object Pascal), - Turbo Pascal and Free Pascal source code. - - Additional options accepted: - - `turbopascal` - Highlight Turbo Pascal specific keywords (default: ``True``). - `delphi` - Highlight Borland Delphi specific keywords (default: ``True``). - `freepascal` - Highlight Free Pascal specific keywords (default: ``True``). - `units` - A list of units that should be considered builtin, supported are - ``System``, ``SysUtils``, ``Classes`` and ``Math``. - Default is to consider all of them builtin. - """ - name = 'Delphi' - aliases = ['delphi', 'pas', 'pascal', 'objectpascal'] - filenames = ['*.pas'] - mimetypes = ['text/x-pascal'] - - TURBO_PASCAL_KEYWORDS = [ - 'absolute', 'and', 'array', 'asm', 'begin', 'break', 'case', - 'const', 'constructor', 'continue', 'destructor', 'div', 'do', - 'downto', 'else', 'end', 'file', 'for', 'function', 'goto', - 'if', 'implementation', 'in', 'inherited', 'inline', 'interface', - 'label', 'mod', 'nil', 'not', 'object', 'of', 'on', 'operator', - 'or', 'packed', 'procedure', 'program', 'record', 'reintroduce', - 'repeat', 'self', 'set', 'shl', 'shr', 'string', 'then', 'to', - 'type', 'unit', 'until', 'uses', 'var', 'while', 'with', 'xor' - ] - - DELPHI_KEYWORDS = [ - 'as', 'class', 'except', 'exports', 'finalization', 'finally', - 'initialization', 'is', 'library', 'on', 'property', 'raise', - 'threadvar', 'try' - ] - - FREE_PASCAL_KEYWORDS = [ - 'dispose', 'exit', 'false', 'new', 'true' - ] - - BLOCK_KEYWORDS = set([ - 'begin', 'class', 'const', 'constructor', 'destructor', 'end', - 'finalization', 'function', 'implementation', 'initialization', - 'label', 'library', 'operator', 'procedure', 'program', 'property', - 'record', 'threadvar', 'type', 'unit', 'uses', 'var' - ]) - - FUNCTION_MODIFIERS = set([ - 'alias', 'cdecl', 'export', 'inline', 'interrupt', 'nostackframe', - 'pascal', 'register', 'safecall', 'softfloat', 'stdcall', - 'varargs', 'name', 'dynamic', 'near', 'virtual', 'external', - 'override', 'assembler' - ]) - - # XXX: those aren't global. but currently we know no way for defining - # them just for the type context. - DIRECTIVES = set([ - 'absolute', 'abstract', 'assembler', 'cppdecl', 'default', 'far', - 'far16', 'forward', 'index', 'oldfpccall', 'private', 'protected', - 'published', 'public' - ]) - - BUILTIN_TYPES = set([ - 'ansichar', 'ansistring', 'bool', 'boolean', 'byte', 'bytebool', - 'cardinal', 'char', 'comp', 'currency', 'double', 'dword', - 'extended', 'int64', 'integer', 'iunknown', 'longbool', 'longint', - 'longword', 'pansichar', 'pansistring', 'pbool', 'pboolean', - 'pbyte', 'pbytearray', 'pcardinal', 'pchar', 'pcomp', 'pcurrency', - 'pdate', 'pdatetime', 'pdouble', 'pdword', 'pextended', 'phandle', - 'pint64', 'pinteger', 'plongint', 'plongword', 'pointer', - 'ppointer', 'pshortint', 'pshortstring', 'psingle', 'psmallint', - 'pstring', 'pvariant', 'pwidechar', 'pwidestring', 'pword', - 'pwordarray', 'pwordbool', 'real', 'real48', 'shortint', - 'shortstring', 'single', 'smallint', 'string', 'tclass', 'tdate', - 'tdatetime', 'textfile', 'thandle', 'tobject', 'ttime', 'variant', - 'widechar', 'widestring', 'word', 'wordbool' - ]) - - BUILTIN_UNITS = { - 'System': [ - 'abs', 'acquireexceptionobject', 'addr', 'ansitoutf8', - 'append', 'arctan', 'assert', 'assigned', 'assignfile', - 'beginthread', 'blockread', 'blockwrite', 'break', 'chdir', - 'chr', 'close', 'closefile', 'comptocurrency', 'comptodouble', - 'concat', 'continue', 'copy', 'cos', 'dec', 'delete', - 'dispose', 'doubletocomp', 'endthread', 'enummodules', - 'enumresourcemodules', 'eof', 'eoln', 'erase', 'exceptaddr', - 'exceptobject', 'exclude', 'exit', 'exp', 'filepos', 'filesize', - 'fillchar', 'finalize', 'findclasshinstance', 'findhinstance', - 'findresourcehinstance', 'flush', 'frac', 'freemem', - 'get8087cw', 'getdir', 'getlasterror', 'getmem', - 'getmemorymanager', 'getmodulefilename', 'getvariantmanager', - 'halt', 'hi', 'high', 'inc', 'include', 'initialize', 'insert', - 'int', 'ioresult', 'ismemorymanagerset', 'isvariantmanagerset', - 'length', 'ln', 'lo', 'low', 'mkdir', 'move', 'new', 'odd', - 'olestrtostring', 'olestrtostrvar', 'ord', 'paramcount', - 'paramstr', 'pi', 'pos', 'pred', 'ptr', 'pucs4chars', 'random', - 'randomize', 'read', 'readln', 'reallocmem', - 'releaseexceptionobject', 'rename', 'reset', 'rewrite', 'rmdir', - 'round', 'runerror', 'seek', 'seekeof', 'seekeoln', - 'set8087cw', 'setlength', 'setlinebreakstyle', - 'setmemorymanager', 'setstring', 'settextbuf', - 'setvariantmanager', 'sin', 'sizeof', 'slice', 'sqr', 'sqrt', - 'str', 'stringofchar', 'stringtoolestr', 'stringtowidechar', - 'succ', 'swap', 'trunc', 'truncate', 'typeinfo', - 'ucs4stringtowidestring', 'unicodetoutf8', 'uniquestring', - 'upcase', 'utf8decode', 'utf8encode', 'utf8toansi', - 'utf8tounicode', 'val', 'vararrayredim', 'varclear', - 'widecharlentostring', 'widecharlentostrvar', - 'widechartostring', 'widechartostrvar', - 'widestringtoucs4string', 'write', 'writeln' - ], - 'SysUtils': [ - 'abort', 'addexitproc', 'addterminateproc', 'adjustlinebreaks', - 'allocmem', 'ansicomparefilename', 'ansicomparestr', - 'ansicomparetext', 'ansidequotedstr', 'ansiextractquotedstr', - 'ansilastchar', 'ansilowercase', 'ansilowercasefilename', - 'ansipos', 'ansiquotedstr', 'ansisamestr', 'ansisametext', - 'ansistrcomp', 'ansistricomp', 'ansistrlastchar', 'ansistrlcomp', - 'ansistrlicomp', 'ansistrlower', 'ansistrpos', 'ansistrrscan', - 'ansistrscan', 'ansistrupper', 'ansiuppercase', - 'ansiuppercasefilename', 'appendstr', 'assignstr', 'beep', - 'booltostr', 'bytetocharindex', 'bytetocharlen', 'bytetype', - 'callterminateprocs', 'changefileext', 'charlength', - 'chartobyteindex', 'chartobytelen', 'comparemem', 'comparestr', - 'comparetext', 'createdir', 'createguid', 'currentyear', - 'currtostr', 'currtostrf', 'date', 'datetimetofiledate', - 'datetimetostr', 'datetimetostring', 'datetimetosystemtime', - 'datetimetotimestamp', 'datetostr', 'dayofweek', 'decodedate', - 'decodedatefully', 'decodetime', 'deletefile', 'directoryexists', - 'diskfree', 'disksize', 'disposestr', 'encodedate', 'encodetime', - 'exceptionerrormessage', 'excludetrailingbackslash', - 'excludetrailingpathdelimiter', 'expandfilename', - 'expandfilenamecase', 'expanduncfilename', 'extractfiledir', - 'extractfiledrive', 'extractfileext', 'extractfilename', - 'extractfilepath', 'extractrelativepath', 'extractshortpathname', - 'fileage', 'fileclose', 'filecreate', 'filedatetodatetime', - 'fileexists', 'filegetattr', 'filegetdate', 'fileisreadonly', - 'fileopen', 'fileread', 'filesearch', 'fileseek', 'filesetattr', - 'filesetdate', 'filesetreadonly', 'filewrite', 'finalizepackage', - 'findclose', 'findcmdlineswitch', 'findfirst', 'findnext', - 'floattocurr', 'floattodatetime', 'floattodecimal', 'floattostr', - 'floattostrf', 'floattotext', 'floattotextfmt', 'fmtloadstr', - 'fmtstr', 'forcedirectories', 'format', 'formatbuf', 'formatcurr', - 'formatdatetime', 'formatfloat', 'freeandnil', 'getcurrentdir', - 'getenvironmentvariable', 'getfileversion', 'getformatsettings', - 'getlocaleformatsettings', 'getmodulename', 'getpackagedescription', - 'getpackageinfo', 'gettime', 'guidtostring', 'incamonth', - 'includetrailingbackslash', 'includetrailingpathdelimiter', - 'incmonth', 'initializepackage', 'interlockeddecrement', - 'interlockedexchange', 'interlockedexchangeadd', - 'interlockedincrement', 'inttohex', 'inttostr', 'isdelimiter', - 'isequalguid', 'isleapyear', 'ispathdelimiter', 'isvalidident', - 'languages', 'lastdelimiter', 'loadpackage', 'loadstr', - 'lowercase', 'msecstotimestamp', 'newstr', 'nextcharindex', 'now', - 'outofmemoryerror', 'quotedstr', 'raiselastoserror', - 'raiselastwin32error', 'removedir', 'renamefile', 'replacedate', - 'replacetime', 'safeloadlibrary', 'samefilename', 'sametext', - 'setcurrentdir', 'showexception', 'sleep', 'stralloc', 'strbufsize', - 'strbytetype', 'strcat', 'strcharlength', 'strcomp', 'strcopy', - 'strdispose', 'strecopy', 'strend', 'strfmt', 'stricomp', - 'stringreplace', 'stringtoguid', 'strlcat', 'strlcomp', 'strlcopy', - 'strlen', 'strlfmt', 'strlicomp', 'strlower', 'strmove', 'strnew', - 'strnextchar', 'strpas', 'strpcopy', 'strplcopy', 'strpos', - 'strrscan', 'strscan', 'strtobool', 'strtobooldef', 'strtocurr', - 'strtocurrdef', 'strtodate', 'strtodatedef', 'strtodatetime', - 'strtodatetimedef', 'strtofloat', 'strtofloatdef', 'strtoint', - 'strtoint64', 'strtoint64def', 'strtointdef', 'strtotime', - 'strtotimedef', 'strupper', 'supports', 'syserrormessage', - 'systemtimetodatetime', 'texttofloat', 'time', 'timestamptodatetime', - 'timestamptomsecs', 'timetostr', 'trim', 'trimleft', 'trimright', - 'tryencodedate', 'tryencodetime', 'tryfloattocurr', 'tryfloattodatetime', - 'trystrtobool', 'trystrtocurr', 'trystrtodate', 'trystrtodatetime', - 'trystrtofloat', 'trystrtoint', 'trystrtoint64', 'trystrtotime', - 'unloadpackage', 'uppercase', 'widecomparestr', 'widecomparetext', - 'widefmtstr', 'wideformat', 'wideformatbuf', 'widelowercase', - 'widesamestr', 'widesametext', 'wideuppercase', 'win32check', - 'wraptext' - ], - 'Classes': [ - 'activateclassgroup', 'allocatehwnd', 'bintohex', 'checksynchronize', - 'collectionsequal', 'countgenerations', 'deallocatehwnd', 'equalrect', - 'extractstrings', 'findclass', 'findglobalcomponent', 'getclass', - 'groupdescendantswith', 'hextobin', 'identtoint', - 'initinheritedcomponent', 'inttoident', 'invalidpoint', - 'isuniqueglobalcomponentname', 'linestart', 'objectbinarytotext', - 'objectresourcetotext', 'objecttexttobinary', 'objecttexttoresource', - 'pointsequal', 'readcomponentres', 'readcomponentresex', - 'readcomponentresfile', 'rect', 'registerclass', 'registerclassalias', - 'registerclasses', 'registercomponents', 'registerintegerconsts', - 'registernoicon', 'registernonactivex', 'smallpoint', 'startclassgroup', - 'teststreamformat', 'unregisterclass', 'unregisterclasses', - 'unregisterintegerconsts', 'unregistermoduleclasses', - 'writecomponentresfile' - ], - 'Math': [ - 'arccos', 'arccosh', 'arccot', 'arccoth', 'arccsc', 'arccsch', 'arcsec', - 'arcsech', 'arcsin', 'arcsinh', 'arctan2', 'arctanh', 'ceil', - 'comparevalue', 'cosecant', 'cosh', 'cot', 'cotan', 'coth', 'csc', - 'csch', 'cycletodeg', 'cycletograd', 'cycletorad', 'degtocycle', - 'degtograd', 'degtorad', 'divmod', 'doubledecliningbalance', - 'ensurerange', 'floor', 'frexp', 'futurevalue', 'getexceptionmask', - 'getprecisionmode', 'getroundmode', 'gradtocycle', 'gradtodeg', - 'gradtorad', 'hypot', 'inrange', 'interestpayment', 'interestrate', - 'internalrateofreturn', 'intpower', 'isinfinite', 'isnan', 'iszero', - 'ldexp', 'lnxp1', 'log10', 'log2', 'logn', 'max', 'maxintvalue', - 'maxvalue', 'mean', 'meanandstddev', 'min', 'minintvalue', 'minvalue', - 'momentskewkurtosis', 'netpresentvalue', 'norm', 'numberofperiods', - 'payment', 'periodpayment', 'poly', 'popnstddev', 'popnvariance', - 'power', 'presentvalue', 'radtocycle', 'radtodeg', 'radtograd', - 'randg', 'randomrange', 'roundto', 'samevalue', 'sec', 'secant', - 'sech', 'setexceptionmask', 'setprecisionmode', 'setroundmode', - 'sign', 'simpleroundto', 'sincos', 'sinh', 'slndepreciation', 'stddev', - 'sum', 'sumint', 'sumofsquares', 'sumsandsquares', 'syddepreciation', - 'tan', 'tanh', 'totalvariance', 'variance' - ] - } - - ASM_REGISTERS = set([ - 'ah', 'al', 'ax', 'bh', 'bl', 'bp', 'bx', 'ch', 'cl', 'cr0', - 'cr1', 'cr2', 'cr3', 'cr4', 'cs', 'cx', 'dh', 'di', 'dl', 'dr0', - 'dr1', 'dr2', 'dr3', 'dr4', 'dr5', 'dr6', 'dr7', 'ds', 'dx', - 'eax', 'ebp', 'ebx', 'ecx', 'edi', 'edx', 'es', 'esi', 'esp', - 'fs', 'gs', 'mm0', 'mm1', 'mm2', 'mm3', 'mm4', 'mm5', 'mm6', - 'mm7', 'si', 'sp', 'ss', 'st0', 'st1', 'st2', 'st3', 'st4', 'st5', - 'st6', 'st7', 'xmm0', 'xmm1', 'xmm2', 'xmm3', 'xmm4', 'xmm5', - 'xmm6', 'xmm7' - ]) - - ASM_INSTRUCTIONS = set([ - 'aaa', 'aad', 'aam', 'aas', 'adc', 'add', 'and', 'arpl', 'bound', - 'bsf', 'bsr', 'bswap', 'bt', 'btc', 'btr', 'bts', 'call', 'cbw', - 'cdq', 'clc', 'cld', 'cli', 'clts', 'cmc', 'cmova', 'cmovae', - 'cmovb', 'cmovbe', 'cmovc', 'cmovcxz', 'cmove', 'cmovg', - 'cmovge', 'cmovl', 'cmovle', 'cmovna', 'cmovnae', 'cmovnb', - 'cmovnbe', 'cmovnc', 'cmovne', 'cmovng', 'cmovnge', 'cmovnl', - 'cmovnle', 'cmovno', 'cmovnp', 'cmovns', 'cmovnz', 'cmovo', - 'cmovp', 'cmovpe', 'cmovpo', 'cmovs', 'cmovz', 'cmp', 'cmpsb', - 'cmpsd', 'cmpsw', 'cmpxchg', 'cmpxchg486', 'cmpxchg8b', 'cpuid', - 'cwd', 'cwde', 'daa', 'das', 'dec', 'div', 'emms', 'enter', 'hlt', - 'ibts', 'icebp', 'idiv', 'imul', 'in', 'inc', 'insb', 'insd', - 'insw', 'int', 'int01', 'int03', 'int1', 'int3', 'into', 'invd', - 'invlpg', 'iret', 'iretd', 'iretw', 'ja', 'jae', 'jb', 'jbe', - 'jc', 'jcxz', 'jcxz', 'je', 'jecxz', 'jg', 'jge', 'jl', 'jle', - 'jmp', 'jna', 'jnae', 'jnb', 'jnbe', 'jnc', 'jne', 'jng', 'jnge', - 'jnl', 'jnle', 'jno', 'jnp', 'jns', 'jnz', 'jo', 'jp', 'jpe', - 'jpo', 'js', 'jz', 'lahf', 'lar', 'lcall', 'lds', 'lea', 'leave', - 'les', 'lfs', 'lgdt', 'lgs', 'lidt', 'ljmp', 'lldt', 'lmsw', - 'loadall', 'loadall286', 'lock', 'lodsb', 'lodsd', 'lodsw', - 'loop', 'loope', 'loopne', 'loopnz', 'loopz', 'lsl', 'lss', 'ltr', - 'mov', 'movd', 'movq', 'movsb', 'movsd', 'movsw', 'movsx', - 'movzx', 'mul', 'neg', 'nop', 'not', 'or', 'out', 'outsb', 'outsd', - 'outsw', 'pop', 'popa', 'popad', 'popaw', 'popf', 'popfd', 'popfw', - 'push', 'pusha', 'pushad', 'pushaw', 'pushf', 'pushfd', 'pushfw', - 'rcl', 'rcr', 'rdmsr', 'rdpmc', 'rdshr', 'rdtsc', 'rep', 'repe', - 'repne', 'repnz', 'repz', 'ret', 'retf', 'retn', 'rol', 'ror', - 'rsdc', 'rsldt', 'rsm', 'sahf', 'sal', 'salc', 'sar', 'sbb', - 'scasb', 'scasd', 'scasw', 'seta', 'setae', 'setb', 'setbe', - 'setc', 'setcxz', 'sete', 'setg', 'setge', 'setl', 'setle', - 'setna', 'setnae', 'setnb', 'setnbe', 'setnc', 'setne', 'setng', - 'setnge', 'setnl', 'setnle', 'setno', 'setnp', 'setns', 'setnz', - 'seto', 'setp', 'setpe', 'setpo', 'sets', 'setz', 'sgdt', 'shl', - 'shld', 'shr', 'shrd', 'sidt', 'sldt', 'smi', 'smint', 'smintold', - 'smsw', 'stc', 'std', 'sti', 'stosb', 'stosd', 'stosw', 'str', - 'sub', 'svdc', 'svldt', 'svts', 'syscall', 'sysenter', 'sysexit', - 'sysret', 'test', 'ud1', 'ud2', 'umov', 'verr', 'verw', 'wait', - 'wbinvd', 'wrmsr', 'wrshr', 'xadd', 'xbts', 'xchg', 'xlat', - 'xlatb', 'xor' - ]) - - def __init__(self, **options): - Lexer.__init__(self, **options) - self.keywords = set() - if get_bool_opt(options, 'turbopascal', True): - self.keywords.update(self.TURBO_PASCAL_KEYWORDS) - if get_bool_opt(options, 'delphi', True): - self.keywords.update(self.DELPHI_KEYWORDS) - if get_bool_opt(options, 'freepascal', True): - self.keywords.update(self.FREE_PASCAL_KEYWORDS) - self.builtins = set() - for unit in get_list_opt(options, 'units', self.BUILTIN_UNITS.keys()): - self.builtins.update(self.BUILTIN_UNITS[unit]) - - def get_tokens_unprocessed(self, text): - scanner = Scanner(text, re.DOTALL | re.MULTILINE | re.IGNORECASE) - stack = ['initial'] - in_function_block = False - in_property_block = False - was_dot = False - next_token_is_function = False - next_token_is_property = False - collect_labels = False - block_labels = set() - brace_balance = [0, 0] - - while not scanner.eos: - token = Error - - if stack[-1] == 'initial': - if scanner.scan(r'\s+'): - token = Text - elif scanner.scan(r'\{.*?\}|\(\*.*?\*\)'): - if scanner.match.startswith('$'): - token = Comment.Preproc - else: - token = Comment.Multiline - elif scanner.scan(r'//.*?$'): - token = Comment.Single - elif scanner.scan(r'[-+*\/=<>:;,.@\^]'): - token = Operator - # stop label highlighting on next ";" - if collect_labels and scanner.match == ';': - collect_labels = False - elif scanner.scan(r'[\(\)\[\]]+'): - token = Punctuation - # abort function naming ``foo = Function(...)`` - next_token_is_function = False - # if we are in a function block we count the open - # braces because ootherwise it's impossible to - # determine the end of the modifier context - if in_function_block or in_property_block: - if scanner.match == '(': - brace_balance[0] += 1 - elif scanner.match == ')': - brace_balance[0] -= 1 - elif scanner.match == '[': - brace_balance[1] += 1 - elif scanner.match == ']': - brace_balance[1] -= 1 - elif scanner.scan(r'[A-Za-z_][A-Za-z_0-9]*'): - lowercase_name = scanner.match.lower() - if lowercase_name == 'result': - token = Name.Builtin.Pseudo - elif lowercase_name in self.keywords: - token = Keyword - # if we are in a special block and a - # block ending keyword occours (and the parenthesis - # is balanced) we end the current block context - if (in_function_block or in_property_block) and \ - lowercase_name in self.BLOCK_KEYWORDS and \ - brace_balance[0] <= 0 and \ - brace_balance[1] <= 0: - in_function_block = False - in_property_block = False - brace_balance = [0, 0] - block_labels = set() - if lowercase_name in ('label', 'goto'): - collect_labels = True - elif lowercase_name == 'asm': - stack.append('asm') - elif lowercase_name == 'property': - in_property_block = True - next_token_is_property = True - elif lowercase_name in ('procedure', 'operator', - 'function', 'constructor', - 'destructor'): - in_function_block = True - next_token_is_function = True - # we are in a function block and the current name - # is in the set of registered modifiers. highlight - # it as pseudo keyword - elif in_function_block and \ - lowercase_name in self.FUNCTION_MODIFIERS: - token = Keyword.Pseudo - # if we are in a property highlight some more - # modifiers - elif in_property_block and \ - lowercase_name in ('read', 'write'): - token = Keyword.Pseudo - next_token_is_function = True - # if the last iteration set next_token_is_function - # to true we now want this name highlighted as - # function. so do that and reset the state - elif next_token_is_function: - # Look if the next token is a dot. If yes it's - # not a function, but a class name and the - # part after the dot a function name - if scanner.test(r'\s*\.\s*'): - token = Name.Class - # it's not a dot, our job is done - else: - token = Name.Function - next_token_is_function = False - # same for properties - elif next_token_is_property: - token = Name.Property - next_token_is_property = False - # Highlight this token as label and add it - # to the list of known labels - elif collect_labels: - token = Name.Label - block_labels.add(scanner.match.lower()) - # name is in list of known labels - elif lowercase_name in block_labels: - token = Name.Label - elif lowercase_name in self.BUILTIN_TYPES: - token = Keyword.Type - elif lowercase_name in self.DIRECTIVES: - token = Keyword.Pseudo - # builtins are just builtins if the token - # before isn't a dot - elif not was_dot and lowercase_name in self.builtins: - token = Name.Builtin - else: - token = Name - elif scanner.scan(r"'"): - token = String - stack.append('string') - elif scanner.scan(r'\#(\d+|\$[0-9A-Fa-f]+)'): - token = String.Char - elif scanner.scan(r'\$[0-9A-Fa-f]+'): - token = Number.Hex - elif scanner.scan(r'\d+(?![eE]|\.[^.])'): - token = Number.Integer - elif scanner.scan(r'\d+(\.\d+([eE][+-]?\d+)?|[eE][+-]?\d+)'): - token = Number.Float - else: - # if the stack depth is deeper than once, pop - if len(stack) > 1: - stack.pop() - scanner.get_char() - - elif stack[-1] == 'string': - if scanner.scan(r"''"): - token = String.Escape - elif scanner.scan(r"'"): - token = String - stack.pop() - elif scanner.scan(r"[^']*"): - token = String - else: - scanner.get_char() - stack.pop() - - elif stack[-1] == 'asm': - if scanner.scan(r'\s+'): - token = Text - elif scanner.scan(r'end'): - token = Keyword - stack.pop() - elif scanner.scan(r'\{.*?\}|\(\*.*?\*\)'): - if scanner.match.startswith('$'): - token = Comment.Preproc - else: - token = Comment.Multiline - elif scanner.scan(r'//.*?$'): - token = Comment.Single - elif scanner.scan(r"'"): - token = String - stack.append('string') - elif scanner.scan(r'@@[A-Za-z_][A-Za-z_0-9]*'): - token = Name.Label - elif scanner.scan(r'[A-Za-z_][A-Za-z_0-9]*'): - lowercase_name = scanner.match.lower() - if lowercase_name in self.ASM_INSTRUCTIONS: - token = Keyword - elif lowercase_name in self.ASM_REGISTERS: - token = Name.Builtin - else: - token = Name - elif scanner.scan(r'[-+*\/=<>:;,.@\^]+'): - token = Operator - elif scanner.scan(r'[\(\)\[\]]+'): - token = Punctuation - elif scanner.scan(r'\$[0-9A-Fa-f]+'): - token = Number.Hex - elif scanner.scan(r'\d+(?![eE]|\.[^.])'): - token = Number.Integer - elif scanner.scan(r'\d+(\.\d+([eE][+-]?\d+)?|[eE][+-]?\d+)'): - token = Number.Float - else: - scanner.get_char() - stack.pop() - - # save the dot!!!11 - if scanner.match.strip(): - was_dot = scanner.match == '.' - yield scanner.start_pos, token, scanner.match or '' - - -class JavaLexer(RegexLexer): - """ - For `Java <http://www.sun.com/java/>`_ source code. - """ - - name = 'Java' - aliases = ['java'] - filenames = ['*.java'] - mimetypes = ['text/x-java'] - - flags = re.MULTILINE | re.DOTALL - - #: optional Comment or Whitespace - _ws = r'(?:\s|//.*?\n|/[*].*?[*]/)+' - - tokens = { - 'root': [ - # method names - (r'^(\s*(?:[a-zA-Z_][a-zA-Z0-9_\.\[\]]*\s+)+?)' # return arguments - r'([a-zA-Z_][a-zA-Z0-9_]*)' # method name - r'(\s*)(\()', # signature start - bygroups(using(this), Name.Function, Text, Operator)), - (r'[^\S\n]+', Text), - (r'//.*?\n', Comment), - (r'/\*.*?\*/', Comment), - (r'@[a-zA-Z_][a-zA-Z0-9_\.]*', Name.Decorator), - (r'(assert|break|case|catch|continue|default|do|else|finally|for|' - r'if|goto|instanceof|new|return|switch|this|throw|try|while)\b', - Keyword), - (r'(abstract|const|enum|extends|final|implements|native|private|' - r'protected|public|static|strictfp|super|synchronized|throws|' - r'transient|volatile)\b', Keyword.Declaration), - (r'(boolean|byte|char|double|float|int|long|short|void)\b', - Keyword.Type), - (r'(package)(\s+)', bygroups(Keyword.Namespace, Text)), - (r'(true|false|null)\b', Keyword.Constant), - (r'(class|interface)(\s+)', bygroups(Keyword.Declaration, Text), 'class'), - (r'(import)(\s+)', bygroups(Keyword.Namespace, Text), 'import'), - (r'"(\\\\|\\"|[^"])*"', String), - (r"'\\.'|'[^\\]'|'\\u[0-9a-f]{4}'", String.Char), - (r'(\.)([a-zA-Z_][a-zA-Z0-9_]*)', bygroups(Operator, Name.Attribute)), - (r'[a-zA-Z_][a-zA-Z0-9_]*:', Name.Label), - (r'[a-zA-Z_\$][a-zA-Z0-9_]*', Name), - (r'[~\^\*!%&\[\]\(\)\{\}<>\|+=:;,./?-]', Operator), - (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float), - (r'0x[0-9a-f]+', Number.Hex), - (r'[0-9]+L?', Number.Integer), - (r'\n', Text) - ], - 'class': [ - (r'[a-zA-Z_][a-zA-Z0-9_]*', Name.Class, '#pop') - ], - 'import': [ - (r'[a-zA-Z0-9_.]+\*?', Name.Namespace, '#pop') - ], - } - -class ScalaLexer(RegexLexer): - """ - For `Scala <http://www.scala-lang.org>`_ source code. - """ - - name = 'Scala' - aliases = ['scala'] - filenames = ['*.scala'] - mimetypes = ['text/x-scala'] - - flags = re.MULTILINE | re.DOTALL - - #: optional Comment or Whitespace - _ws = r'(?:\s|//.*?\n|/[*].*?[*]/)+' - - # don't use raw unicode strings! - op = u'[-~\\^\\*!%&\\\\<>\\|+=:/?@\u00a6-\u00a7\u00a9\u00ac\u00ae\u00b0-\u00b1\u00b6\u00d7\u00f7\u03f6\u0482\u0606-\u0608\u060e-\u060f\u06e9\u06fd-\u06fe\u07f6\u09fa\u0b70\u0bf3-\u0bf8\u0bfa\u0c7f\u0cf1-\u0cf2\u0d79\u0f01-\u0f03\u0f13-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcf\u109e-\u109f\u1360\u1390-\u1399\u1940\u19e0-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u2044\u2052\u207a-\u207c\u208a-\u208c\u2100-\u2101\u2103-\u2106\u2108-\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a-\u213b\u2140-\u2144\u214a-\u214d\u214f\u2190-\u2328\u232b-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b54\u2ce5-\u2cea\u2e80-\u2ffb\u3004\u3012-\u3013\u3020\u3036-\u3037\u303e-\u303f\u3190-\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua828-\ua82b\ufb29\ufdfd\ufe62\ufe64-\ufe66\uff0b\uff1c-\uff1e\uff5c\uff5e\uffe2\uffe4\uffe8-\uffee\ufffc-\ufffd]+' - - letter = u'[a-zA-Z\\$_\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02af\u0370-\u0373\u0376-\u0377\u037b-\u037d\u0386\u0388-\u03f5\u03f7-\u0481\u048a-\u0556\u0561-\u0587\u05d0-\u05f2\u0621-\u063f\u0641-\u064a\u066e-\u066f\u0671-\u06d3\u06d5\u06ee-\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u0904-\u0939\u093d\u0950\u0958-\u0961\u0972-\u097f\u0985-\u09b9\u09bd\u09ce\u09dc-\u09e1\u09f0-\u09f1\u0a05-\u0a39\u0a59-\u0a5e\u0a72-\u0a74\u0a85-\u0ab9\u0abd\u0ad0-\u0ae1\u0b05-\u0b39\u0b3d\u0b5c-\u0b61\u0b71\u0b83-\u0bb9\u0bd0\u0c05-\u0c3d\u0c58-\u0c61\u0c85-\u0cb9\u0cbd\u0cde-\u0ce1\u0d05-\u0d3d\u0d60-\u0d61\u0d7a-\u0d7f\u0d85-\u0dc6\u0e01-\u0e30\u0e32-\u0e33\u0e40-\u0e45\u0e81-\u0eb0\u0eb2-\u0eb3\u0ebd-\u0ec4\u0edc-\u0f00\u0f40-\u0f6c\u0f88-\u0f8b\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065-\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10fa\u1100-\u135a\u1380-\u138f\u13a0-\u166c\u166f-\u1676\u1681-\u169a\u16a0-\u16ea\u16ee-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u1770\u1780-\u17b3\u17dc\u1820-\u1842\u1844-\u18a8\u18aa-\u191c\u1950-\u19a9\u19c1-\u19c7\u1a00-\u1a16\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae-\u1baf\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c77\u1d00-\u1d2b\u1d62-\u1d77\u1d79-\u1d9a\u1e00-\u1fbc\u1fbe\u1fc2-\u1fcc\u1fd0-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ffc\u2071\u207f\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c7c\u2c80-\u2ce4\u2d00-\u2d65\u2d80-\u2dde\u3006-\u3007\u3021-\u3029\u3038-\u303a\u303c\u3041-\u3096\u309f\u30a1-\u30fa\u30ff-\u318e\u31a0-\u31b7\u31f0-\u31ff\u3400-\u4db5\u4e00-\ua014\ua016-\ua48c\ua500-\ua60b\ua610-\ua61f\ua62a-\ua66e\ua680-\ua697\ua722-\ua76f\ua771-\ua787\ua78b-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua90a-\ua925\ua930-\ua946\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uac00-\ud7a3\uf900-\ufb1d\ufb1f-\ufb28\ufb2a-\ufd3d\ufd50-\ufdfb\ufe70-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uff6f\uff71-\uff9d\uffa0-\uffdc]' - - upper = u'[A-Z\\$_\u00c0-\u00d6\u00d8-\u00de\u0100\u0102\u0104\u0106\u0108\u010a\u010c\u010e\u0110\u0112\u0114\u0116\u0118\u011a\u011c\u011e\u0120\u0122\u0124\u0126\u0128\u012a\u012c\u012e\u0130\u0132\u0134\u0136\u0139\u013b\u013d\u013f\u0141\u0143\u0145\u0147\u014a\u014c\u014e\u0150\u0152\u0154\u0156\u0158\u015a\u015c\u015e\u0160\u0162\u0164\u0166\u0168\u016a\u016c\u016e\u0170\u0172\u0174\u0176\u0178-\u0179\u017b\u017d\u0181-\u0182\u0184\u0186-\u0187\u0189-\u018b\u018e-\u0191\u0193-\u0194\u0196-\u0198\u019c-\u019d\u019f-\u01a0\u01a2\u01a4\u01a6-\u01a7\u01a9\u01ac\u01ae-\u01af\u01b1-\u01b3\u01b5\u01b7-\u01b8\u01bc\u01c4\u01c7\u01ca\u01cd\u01cf\u01d1\u01d3\u01d5\u01d7\u01d9\u01db\u01de\u01e0\u01e2\u01e4\u01e6\u01e8\u01ea\u01ec\u01ee\u01f1\u01f4\u01f6-\u01f8\u01fa\u01fc\u01fe\u0200\u0202\u0204\u0206\u0208\u020a\u020c\u020e\u0210\u0212\u0214\u0216\u0218\u021a\u021c\u021e\u0220\u0222\u0224\u0226\u0228\u022a\u022c\u022e\u0230\u0232\u023a-\u023b\u023d-\u023e\u0241\u0243-\u0246\u0248\u024a\u024c\u024e\u0370\u0372\u0376\u0386\u0388-\u038f\u0391-\u03ab\u03cf\u03d2-\u03d4\u03d8\u03da\u03dc\u03de\u03e0\u03e2\u03e4\u03e6\u03e8\u03ea\u03ec\u03ee\u03f4\u03f7\u03f9-\u03fa\u03fd-\u042f\u0460\u0462\u0464\u0466\u0468\u046a\u046c\u046e\u0470\u0472\u0474\u0476\u0478\u047a\u047c\u047e\u0480\u048a\u048c\u048e\u0490\u0492\u0494\u0496\u0498\u049a\u049c\u049e\u04a0\u04a2\u04a4\u04a6\u04a8\u04aa\u04ac\u04ae\u04b0\u04b2\u04b4\u04b6\u04b8\u04ba\u04bc\u04be\u04c0-\u04c1\u04c3\u04c5\u04c7\u04c9\u04cb\u04cd\u04d0\u04d2\u04d4\u04d6\u04d8\u04da\u04dc\u04de\u04e0\u04e2\u04e4\u04e6\u04e8\u04ea\u04ec\u04ee\u04f0\u04f2\u04f4\u04f6\u04f8\u04fa\u04fc\u04fe\u0500\u0502\u0504\u0506\u0508\u050a\u050c\u050e\u0510\u0512\u0514\u0516\u0518\u051a\u051c\u051e\u0520\u0522\u0531-\u0556\u10a0-\u10c5\u1e00\u1e02\u1e04\u1e06\u1e08\u1e0a\u1e0c\u1e0e\u1e10\u1e12\u1e14\u1e16\u1e18\u1e1a\u1e1c\u1e1e\u1e20\u1e22\u1e24\u1e26\u1e28\u1e2a\u1e2c\u1e2e\u1e30\u1e32\u1e34\u1e36\u1e38\u1e3a\u1e3c\u1e3e\u1e40\u1e42\u1e44\u1e46\u1e48\u1e4a\u1e4c\u1e4e\u1e50\u1e52\u1e54\u1e56\u1e58\u1e5a\u1e5c\u1e5e\u1e60\u1e62\u1e64\u1e66\u1e68\u1e6a\u1e6c\u1e6e\u1e70\u1e72\u1e74\u1e76\u1e78\u1e7a\u1e7c\u1e7e\u1e80\u1e82\u1e84\u1e86\u1e88\u1e8a\u1e8c\u1e8e\u1e90\u1e92\u1e94\u1e9e\u1ea0\u1ea2\u1ea4\u1ea6\u1ea8\u1eaa\u1eac\u1eae\u1eb0\u1eb2\u1eb4\u1eb6\u1eb8\u1eba\u1ebc\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u1ec8\u1eca\u1ecc\u1ece\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1eda\u1edc\u1ede\u1ee0\u1ee2\u1ee4\u1ee6\u1ee8\u1eea\u1eec\u1eee\u1ef0\u1ef2\u1ef4\u1ef6\u1ef8\u1efa\u1efc\u1efe\u1f08-\u1f0f\u1f18-\u1f1d\u1f28-\u1f2f\u1f38-\u1f3f\u1f48-\u1f4d\u1f59-\u1f5f\u1f68-\u1f6f\u1fb8-\u1fbb\u1fc8-\u1fcb\u1fd8-\u1fdb\u1fe8-\u1fec\u1ff8-\u1ffb\u2102\u2107\u210b-\u210d\u2110-\u2112\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u2130-\u2133\u213e-\u213f\u2145\u2183\u2c00-\u2c2e\u2c60\u2c62-\u2c64\u2c67\u2c69\u2c6b\u2c6d-\u2c6f\u2c72\u2c75\u2c80\u2c82\u2c84\u2c86\u2c88\u2c8a\u2c8c\u2c8e\u2c90\u2c92\u2c94\u2c96\u2c98\u2c9a\u2c9c\u2c9e\u2ca0\u2ca2\u2ca4\u2ca6\u2ca8\u2caa\u2cac\u2cae\u2cb0\u2cb2\u2cb4\u2cb6\u2cb8\u2cba\u2cbc\u2cbe\u2cc0\u2cc2\u2cc4\u2cc6\u2cc8\u2cca\u2ccc\u2cce\u2cd0\u2cd2\u2cd4\u2cd6\u2cd8\u2cda\u2cdc\u2cde\u2ce0\u2ce2\ua640\ua642\ua644\ua646\ua648\ua64a\ua64c\ua64e\ua650\ua652\ua654\ua656\ua658\ua65a\ua65c\ua65e\ua662\ua664\ua666\ua668\ua66a\ua66c\ua680\ua682\ua684\ua686\ua688\ua68a\ua68c\ua68e\ua690\ua692\ua694\ua696\ua722\ua724\ua726\ua728\ua72a\ua72c\ua72e\ua732\ua734\ua736\ua738\ua73a\ua73c\ua73e\ua740\ua742\ua744\ua746\ua748\ua74a\ua74c\ua74e\ua750\ua752\ua754\ua756\ua758\ua75a\ua75c\ua75e\ua760\ua762\ua764\ua766\ua768\ua76a\ua76c\ua76e\ua779\ua77b\ua77d-\ua77e\ua780\ua782\ua784\ua786\ua78b\uff21-\uff3a]' - - idrest = ur'%s(?:%s|[0-9])*(?:(?<=_)%s)?' % (letter, letter, op) - - tokens = { - 'root': [ - # method names - (r'(class|trait|object)(\s+)', bygroups(Keyword, Text), 'class'), - (ur"'%s" % idrest, Text.Symbol), - (r'[^\S\n]+', Text), - (r'//.*?\n', Comment), - (r'/\*', Comment.Multiline, 'comment'), - (ur'@%s' % idrest, Name.Decorator), - (ur'(abstract|ca(?:se|tch)|d(?:ef|o)|e(?:lse|xtends)|' - ur'f(?:inal(?:ly)?|or(?:Some)?)|i(?:f|mplicit)|' - ur'lazy|match|new|override|pr(?:ivate|otected)' - ur'|re(?:quires|turn)|s(?:ealed|uper)|' - ur't(?:h(?:is|row)|ry)|va[lr]|w(?:hile|ith)|yield)\b|' - u'(<[%:-]|=>|>:|[#=@_\u21D2\u2190])(\b|(?=\\s)|$)', Keyword), - (ur':(?!%s)' % op, Keyword, 'type'), - (ur'%s%s\b' % (upper, idrest), Name.Class), - (r'(true|false|null)\b', Keyword.Constant), - (r'(import|package)(\s+)', bygroups(Keyword, Text), 'import'), - (r'(type)(\s+)', bygroups(Keyword, Text), 'type'), - (r'"""(?:.|\n)*?"""', String), - (r'"(\\\\|\\"|[^"])*"', String), - (ur"'\\.'|'[^\\]'|'\\u[0-9a-f]{4}'", String.Char), -# (ur'(\.)(%s|%s|`[^`]+`)' % (idrest, op), bygroups(Operator, -# Name.Attribute)), - (idrest, Name), - (r'`[^`]+`', Name), - (r'\[', Operator, 'typeparam'), - (r'[\(\)\{\};,.]', Operator), - (op, Operator), - (ur'([0-9][0-9]*\.[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?[fFdD]?', - Number.Float), - (r'0x[0-9a-f]+', Number.Hex), - (r'[0-9]+L?', Number.Integer), - (r'\n', Text) - ], - 'class': [ - (ur'(%s|%s|`[^`]+`)(\s*)(\[)' % (idrest, op), - bygroups(Name.Class, Text, Operator), 'typeparam'), - (r'[\s\n]+', Text), - (r'{', Operator, '#pop'), - (r'\(', Operator, '#pop'), - (ur'%s|%s|`[^`]+`' % (idrest, op), Name.Class, '#pop'), - ], - 'type': [ - (r'\s+', Text), - (u'<[%:]|>:|[#_\u21D2]|forSome|type', Keyword), - (r'([,\);}]|=>|=)([\s\n]*)', bygroups(Operator, Text), '#pop'), - (r'[\(\{]', Operator, '#push'), - (ur'((?:%s|%s|`[^`]+`)(?:\.(?:%s|%s|`[^`]+`))*)(\s*)(\[)' % - (idrest, op, idrest, op), - bygroups(Keyword.Type, Text, Operator), ('#pop', 'typeparam')), - (ur'((?:%s|%s|`[^`]+`)(?:\.(?:%s|%s|`[^`]+`))*)(\s*)$' % - (idrest, op, idrest, op), - bygroups(Keyword.Type, Text), '#pop'), - (ur'\.|%s|%s|`[^`]+`' % (idrest, op), Keyword.Type) - ], - 'typeparam': [ - (r'[\s\n,]+', Text), - (u'<[%:]|=>|>:|[#_\u21D2]|forSome|type', Keyword), - (r'([\]\)\}])', Operator, '#pop'), - (r'[\(\[\{]', Operator, '#push'), - (ur'\.|%s|%s|`[^`]+`' % (idrest, op), Keyword.Type) - ], - 'comment': [ - (r'[^/\*]+', Comment.Multiline), - (r'/\*', Comment.Multiline, '#push'), - (r'\*/', Comment.Multiline, '#pop'), - (r'[*/]', Comment.Multiline) - ], - 'import': [ - (ur'(%s|\.)+' % idrest, Name.Namespace, '#pop') - ], - } - - -class DylanLexer(RegexLexer): - """ - For the `Dylan <http://www.opendylan.org/>`_ language. - - *New in Pygments 0.7.* - """ - - name = 'Dylan' - aliases = ['dylan'] - filenames = ['*.dylan'] - mimetypes = ['text/x-dylan'] - - flags = re.DOTALL - - tokens = { - 'root': [ - (r'\b(subclass|abstract|block|c(on(crete|stant)|lass)|domain' - r'|ex(c(eption|lude)|port)|f(unction(|al))|generic|handler' - r'|i(n(herited|line|stance|terface)|mport)|library|m(acro|ethod)' - r'|open|primary|sealed|si(deways|ngleton)|slot' - r'|v(ariable|irtual))\b', Name.Builtin), - (r'<\w+>', Keyword.Type), - (r'#?"(?:\\.|[^"])+?"', String.Double), - (r'//.*?\n', Comment), - (r'/\*[\w\W]*?\*/', Comment.Multiline), - (r'\'.*?\'', String.Single), - (r'=>|\b(a(bove|fterwards)|b(e(gin|low)|y)|c(ase|leanup|reate)' - r'|define|else(|if)|end|f(inally|or|rom)|i[fn]|l(et|ocal)|otherwise' - r'|rename|s(elect|ignal)|t(hen|o)|u(n(less|til)|se)|wh(en|ile))\b', - Keyword), - (r'([ \t])([!\$%&\*\/:<=>\?~_^a-zA-Z0-9.+\-]*:)', - bygroups(Text, Name.Variable)), - (r'([ \t]*)(\S+[^:])([ \t]*)(\()([ \t]*)', - bygroups(Text, Name.Function, Text, Punctuation, Text)), - (r'-?[0-9.]+', Number), - (r'[(),;]', Punctuation), - (r'\$[a-zA-Z0-9-]+', Name.Constant), - (r'[!$%&*/:<>=?~^.+\[\]{}-]+', Operator), - (r'\s+', Text), - (r'#[a-zA-Z0-9-]+', Keyword), - (r'[a-zA-Z0-9-]+', Name.Variable), - ], - } - - -class ObjectiveCLexer(RegexLexer): - """ - For Objective-C source code with preprocessor directives. - """ - - name = 'Objective-C' - aliases = ['objective-c', 'objectivec', 'obj-c', 'objc'] - #XXX: objc has .h files too :-/ - filenames = ['*.m'] - mimetypes = ['text/x-objective-c'] - - #: optional Comment or Whitespace - _ws = r'(?:\s|//.*?\n|/[*].*?[*]/)+' - - tokens = { - 'whitespace': [ - (r'^(\s*)(#if\s+0)', bygroups(Text, Comment.Preproc), 'if0'), - (r'^(\s*)(#)', bygroups(Text, Comment.Preproc), 'macro'), - (r'\n', Text), - (r'\s+', Text), - (r'\\\n', Text), # line continuation - (r'//(\n|(.|\n)*?[^\\]\n)', Comment), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment), - ], - 'statements': [ - (r'(L|@)?"', String, 'string'), - (r"(L|@)?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'", - String.Char), - (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?', Number.Float), - (r'(\d+\.\d*|\.\d+|\d+[fF])[fF]?', Number.Float), - (r'0x[0-9a-fA-F]+[Ll]?', Number.Hex), - (r'0[0-7]+[Ll]?', Number.Oct), - (r'\d+[Ll]?', Number.Integer), - (r'[~!%^&*+=|?:<>/-]', Operator), - (r'[()\[\],.]', Punctuation), - (r'(auto|break|case|const|continue|default|do|else|enum|extern|' - r'for|goto|if|register|restricted|return|sizeof|static|struct|' - r'switch|typedef|union|volatile|virtual|while|in|@selector|' - r'@private|@protected|@public|@encode|' - r'@synchronized|@try|@throw|@catch|@finally|@end|@property|' - r'@synthesize|@dynamic)\b', Keyword), - (r'(int|long|float|short|double|char|unsigned|signed|void|' - r'id|BOOL|IBOutlet|IBAction|SEL)\b', Keyword.Type), - (r'(_{0,2}inline|naked|restrict|thread|typename)\b', - Keyword.Reserved), - (r'__(asm|int8|based|except|int16|stdcall|cdecl|fastcall|int32|' - r'declspec|finally|int64|try|leave)\b', Keyword.Reserved), - (r'(TRUE|FALSE|nil|NULL)\b', Name.Builtin), - ('[a-zA-Z_][a-zA-Z0-9_]*:(?!:)', Name.Label), - ('[a-zA-Z_][a-zA-Z0-9_]*', Name), - ], - 'root': [ - include('whitespace'), - # functions - (r'((?:[a-zA-Z0-9_*\s])+?(?:\s|[*]))' # return arguments - r'([a-zA-Z_][a-zA-Z0-9_]*)' # method name - r'(\s*\([^;]*?\))' # signature - r'(' + _ws + r')({)', - bygroups(using(this), Name.Function, - using(this), Text, Punctuation), - 'function'), - # function declarations - (r'((?:[a-zA-Z0-9_*\s])+?(?:\s|[*]))' # return arguments - r'([a-zA-Z_][a-zA-Z0-9_]*)' # method name - r'(\s*\([^;]*?\))' # signature - r'(' + _ws + r')(;)', - bygroups(using(this), Name.Function, - using(this), Text, Punctuation)), - (r'(@interface|@implementation)(\s+)', bygroups(Keyword, Text), - 'classname'), - (r'(@class|@protocol)(\s+)', bygroups(Keyword, Text), - 'forward_classname'), - (r'(\s*)(@end)(\s*)', bygroups(Text, Keyword, Text)), - ('', Text, 'statement'), - ], - 'classname' : [ - # interface definition that inherits - ('([a-zA-Z_][a-zA-Z0-9_]*)(\s*:\s*)([a-zA-Z_][a-zA-Z0-9_]*)?', - bygroups(Name.Class, Text, Name.Class), '#pop'), - # interface definition for a category - ('([a-zA-Z_][a-zA-Z0-9_]*)(\s*)(\([a-zA-Z_][a-zA-Z0-9_]*\))', - bygroups(Name.Class, Text, Name.Label), '#pop'), - # simple interface / implementation - ('([a-zA-Z_][a-zA-Z0-9_]*)', Name.Class, '#pop') - ], - 'forward_classname' : [ - ('([a-zA-Z_][a-zA-Z0-9_]*)(\s*,\s*)', - bygroups(Name.Class, Text), 'forward_classname'), - ('([a-zA-Z_][a-zA-Z0-9_]*)(\s*;?)', - bygroups(Name.Class, Text), '#pop') - ], - 'statement' : [ - include('whitespace'), - include('statements'), - ('[{}]', Punctuation), - (';', Punctuation, '#pop'), - ], - 'function': [ - include('whitespace'), - include('statements'), - (';', Punctuation), - ('{', Punctuation, '#push'), - ('}', Punctuation, '#pop'), - ], - 'string': [ - (r'"', String, '#pop'), - (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', String.Escape), - (r'[^\\"\n]+', String), # all other characters - (r'\\\n', String), # line continuation - (r'\\', String), # stray backslash - ], - 'macro': [ - (r'[^/\n]+', Comment.Preproc), - (r'/[*](.|\n)*?[*]/', Comment), - (r'//.*?\n', Comment, '#pop'), - (r'/', Comment.Preproc), - (r'(?<=\\)\n', Comment.Preproc), - (r'\n', Comment.Preproc, '#pop'), - ], - 'if0': [ - (r'^\s*#if.*?(?<!\\)\n', Comment, '#push'), - (r'^\s*#endif.*?(?<!\\)\n', Comment, '#pop'), - (r'.*?\n', Comment), - ] - } - - def analyse_text(text): - if '@"' in text: # strings - return True - if re.match(r'\[[a-zA-Z0-9.]:', text): # message - return True - return False - -class FortranLexer(RegexLexer): - ''' - Lexer for FORTRAN 90 code. - - *New in Pygments 0.10.* - ''' - name = 'Fortran' - aliases = ['fortran'] - filenames = ['*.f', '*.f90'] - mimetypes = ['text/x-fortran'] - flags = re.IGNORECASE - - # Data Types: INTEGER, REAL, COMPLEX, LOGICAL, CHARACTER and DOUBLE PRECISION - # Operators: **, *, +, -, /, <, >, <=, >=, ==, /= - # Logical (?): NOT, AND, OR, EQV, NEQV - - # Builtins: - # http://gcc.gnu.org/onlinedocs/gcc-3.4.6/g77/Table-of-Intrinsic-Functions.html - - tokens = { - 'root': [ - (r'!.*\n', Comment), - include('strings'), - include('core'), - (r'[a-z][a-z0-9_]*', Name.Variable), - include('nums'), - (r'[\s]+', Text), - ], - 'core': [ - # Statements - (r'\b(ACCEPT|ALLOCATABLE|ALLOCATE|ARRAY|ASSIGN|BACKSPACE|BLOCK DATA|' - r'BYTE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|' - r'DEALLOCATE|DECODE|DIMENSION|DO|ENCODE|END FILE|ENDIF|END|ENTRY|' - r'EQUIVALENCE|EXIT|EXTERNAL|EXTRINSIC|FORALL|FORMAT|FUNCTION|GOTO|' - r'IF|IMPLICIT|INCLUDE|INQUIRE|INTENT|INTERFACE|INTRINSIC|MODULE|' - r'NAMELIST|NULLIFY|NONE|OPEN|OPTIONAL|OPTIONS|PARAMETER|PAUSE|' - r'POINTER|PRINT|PRIVATE|PROGRAM|PUBLIC|PURE|READ|RECURSIVE|RETURN|' - r'REWIND|SAVE|SELECT|SEQUENCE|STOP|SUBROUTINE|TARGET|TYPE|USE|' - r'VOLATILE|WHERE|WRITE|WHILE|THEN|ELSE|ENDIF)\s*\b', - Keyword), - - # Data Types - (r'\b(CHARACTER|COMPLEX|DOUBLE PRECISION|DOUBLE COMPLEX|INTEGER|' - r'LOGICAL|REAL)\s*\b', - Keyword.Type), - - # Operators - (r'(\*\*|\*|\+|-|\/|<|>|<=|>=|==|\/=|=)', Operator), - - (r'(::)', Keyword.Declaration), - - (r'[(),:&%]', Punctuation), - - # Intrinsics - (r'\b(Abort|Abs|Access|AChar|ACos|AdjustL|AdjustR|AImag|AInt|Alarm|' - r'All|Allocated|ALog|AMax|AMin|AMod|And|ANInt|Any|' - r'ASin|Associated|ATan|BesJ|BesJN|BesY|BesYN|' - r'Bit_Size|BTest|CAbs|CCos|Ceiling|CExp|Char|ChDir|ChMod|CLog|' - r'Cmplx|Complex|Conjg|Cos|CosH|Count|CPU_Time|CShift|CSin|CSqRt|' - r'CTime|DAbs|DACos|DASin|DATan|Date_and_Time|DbesJ|' - r'DbesJ|DbesJN|DbesY|DbesY|DbesYN|Dble|DCos|DCosH|DDiM|DErF|DErFC|' - r'DExp|Digits|DiM|DInt|DLog|DLog|DMax|DMin|DMod|DNInt|Dot_Product|' - r'DProd|DSign|DSinH|DSin|DSqRt|DTanH|DTan|DTime|EOShift|Epsilon|' - r'ErF|ErFC|ETime|Exit|Exp|Exponent|FDate|FGet|FGetC|Float|' - r'Floor|Flush|FNum|FPutC|FPut|Fraction|FSeek|FStat|FTell|' - r'GError|GetArg|GetCWD|GetEnv|GetGId|GetLog|GetPId|GetUId|' - r'GMTime|HostNm|Huge|IAbs|IAChar|IAnd|IArgC|IBClr|IBits|' - r'IBSet|IChar|IDate|IDiM|IDInt|IDNInt|IEOr|IErrNo|IFix|Imag|' - r'ImagPart|Index|Int|IOr|IRand|IsaTty|IShft|IShftC|ISign|' - r'ITime|Kill|Kind|LBound|Len|Len_Trim|LGe|LGt|Link|LLe|LLt|LnBlnk|' - r'Loc|Log|Log|Logical|Long|LShift|LStat|LTime|MatMul|Max|' - r'MaxExponent|MaxLoc|MaxVal|MClock|Merge|Min|MinExponent|MinLoc|' - r'MinVal|Mod|Modulo|MvBits|Nearest|NInt|Not|Or|Pack|PError|' - r'Precision|Present|Product|Radix|Rand|Random_Number|Random_Seed|' - r'Range|Real|RealPart|Rename|Repeat|Reshape|RRSpacing|RShift|Scale|' - r'Scan|Second|Selected_Int_Kind|Selected_Real_Kind|Set_Exponent|' - r'Shape|Short|Sign|Signal|SinH|Sin|Sleep|Sngl|Spacing|Spread|SqRt|' - r'SRand|Stat|Sum|SymLnk|System|System_Clock|Tan|TanH|Time|' - r'Tiny|Transfer|Transpose|Trim|TtyNam|UBound|UMask|Unlink|Unpack|' - r'Verify|XOr|ZAbs|ZCos|ZExp|ZLog|ZSin|ZSqRt)\s*\b', - Name.Builtin), - - # Booleans - (r'\.(true|false)\.', Name.Builtin), - # Comparing Operators - (r'\.(eq|ne|lt|le|gt|ge|not|and|or|eqv|neqv)\.', Operator.Word), - ], - - 'strings': [ - (r'"(\\\\|\\[0-7]+|\\.|[^"])*"', String.Double), - (r"'(\\\\|\\[0-7]+|\\.|[^'])*'", String.Single), - ], - - 'nums': [ - (r'\d+(?![.Ee])', Number.Integer), - (r'[+-]?\d*\.\d+([eE][-+]?\d+)?', Number.Float), - (r'[+-]?\d+\.\d*([eE][-+]?\d+)?', Number.Float), - ], - } - - -class GLShaderLexer(RegexLexer): - """ - GLSL (OpenGL Shader) lexer. - - *New in Pygments 1.1.* - """ - name = 'GLSL' - aliases = ['glsl'] - filenames = ['*.vert', '*.frag', '*.geo'] - mimetypes = ['text/x-glslsrc'] - - tokens = { - 'root': [ - (r'^#.*', Comment.Preproc), - (r'//.*', Comment.Single), - (r'/\*[\w\W]*\*/', Comment.Multiline), - (r'\+|-|~|!=?|\*|/|%|<<|>>|<=?|>=?|==?|&&?|\^|\|\|?', - Operator), - (r'[?:]', Operator), # quick hack for ternary - (r'\bdefined\b', Operator), - (r'[;{}(),\[\]]', Punctuation), - #FIXME when e is present, no decimal point needed - (r'[+-]?\d*\.\d+([eE][-+]?\d+)?', Number.Float), - (r'[+-]?\d+\.\d*([eE][-+]?\d+)?', Number.Float), - (r'0[xX][0-9a-fA-F]*', Number.Hex), - (r'0[0-7]*', Number.Octal), - (r'[1-9][0-9]*', Number.Integer), - (r'\b(attribute|const|uniform|varying|centroid|break|continue|' - r'do|for|while|if|else|in|out|inout|float|int|void|bool|true|' - r'false|invariant|discard|return|mat[234]|mat[234]x[234]|' - r'vec[234]|[ib]vec[234]|sampler[123]D|samplerCube|' - r'sampler[12]DShadow|struct)\b', Keyword), - (r'\b(asm|class|union|enum|typedef|template|this|packed|goto|' - r'switch|default|inline|noinline|volatile|public|static|extern|' - r'external|interface|long|short|double|half|fixed|unsigned|' - r'lowp|mediump|highp|precision|input|output|hvec[234]|' - r'[df]vec[234]|sampler[23]DRect|sampler2DRectShadow|sizeof|' - r'cast|namespace|using)\b', Keyword), #future use - (r'[a-zA-Z_][a-zA-Z_0-9]*', Name.Variable), - (r'\.', Punctuation), - (r'\s+', Text), - ], - } - -class PrologLexer(RegexLexer): - """ - Lexer for Prolog files. - """ - name = 'Prolog' - aliases = ['prolog'] - filenames = ['*.prolog', '*.pro', '*.pl'] - mimetypes = ['text/x-prolog'] - - flags = re.UNICODE - - tokens = { - 'root': [ - (r'^#.*', Comment), - (r'/\*', Comment, 'nested-comment'), - (r'%.*', Comment), - (r'[0-9]+', Number), - (r'[\[\](){}|.,;!]', Punctuation), - (r':-|-->', Punctuation), - (r'"(?:\\x[0-9a-fA-F]+\\|\\u[0-9a-fA-F]{4}|\U[0-9a-fA-F]{8}|' - r'\\[0-7]+\\|\\[\w\W]|[^"])*"', String.Double), - (r"'(?:''|[^'])*'", String.Atom), # quoted atom - # Needs to not be followed by an atom. - #(r'=(?=\s|[a-zA-Z\[])', Operator), - (r'(is|<|>|=<|>=|==|=:=|=|/|//|\*|\+|-)(?=\s|[a-zA-Z0-9\[])', - Operator), - (r'(mod|div|not)\b', Operator), - (r'_', Keyword), # The don't-care variable - (r'([a-z]+)(:)', bygroups(Name.Namespace, Punctuation)), - (u'([a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]' - u'[a-zA-Z0-9_$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*)' - u'(\\s*)(:-|-->)', - bygroups(Name.Function, Text, Operator)), # function defn - (u'([a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]' - u'[a-zA-Z0-9_$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*)' - u'(\\s*)(\\()', - bygroups(Name.Function, Text, Punctuation)), - (u'[a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]' - u'[a-zA-Z0-9_$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*', - String.Atom), # atom, characters - # This one includes ! - (u'[#&*+\\-./:<=>?@\\\\^~\u00a1-\u00bf\u2010-\u303f]+', - String.Atom), # atom, graphics - (r'[A-Z_][A-Za-z0-9_]*', Name.Variable), - (u'\\s+|[\u2000-\u200f\ufff0-\ufffe\uffef]', Text), - ], - 'nested-comment': [ - (r'\*/', Comment, '#pop'), - (r'/\*', Comment, '#push'), - (r'[^*/]+', Comment), - (r'[*/]', Comment), - ], - } - - def analyse_text(text): - return ':-' in text - - -class CythonLexer(RegexLexer): - """ - For Pyrex and `Cython <http://cython.org>`_ source code. - - *New in Pygments 1.1.* - """ - - name = 'Cython' - aliases = ['cython', 'pyx'] - filenames = ['*.pyx', '*.pxd', '*.pxi'] - mimetypes = ['text/x-cython', 'application/x-cython'] - - tokens = { - 'root': [ - (r'\n', Text), - (r'^(\s*)("""(?:.|\n)*?""")', bygroups(Text, String.Doc)), - (r"^(\s*)('''(?:.|\n)*?''')", bygroups(Text, String.Doc)), - (r'[^\S\n]+', Text), - (r'#.*$', Comment), - (r'[]{}:(),;[]', Punctuation), - (r'\\\n', Text), - (r'\\', Text), - (r'(in|is|and|or|not)\b', Operator.Word), - (r'(<)([a-zA-Z0-9.?]+)(>)', - bygroups(Punctuation, Keyword.Type, Punctuation)), - (r'!=|==|<<|>>|[-~+/*%=<>&^|.?]', Operator), - (r'(from)(\d+)(<=)(\s+)(<)(\d+)(:)', - bygroups(Keyword, Number.Integer, Operator, Name, Operator, - Name, Punctuation)), - include('keywords'), - (r'(def|property)(\s+)', bygroups(Keyword, Text), 'funcname'), - (r'(cp?def)(\s+)', bygroups(Keyword, Text), 'cdef'), - (r'(class|struct)(\s+)', bygroups(Keyword, Text), 'classname'), - (r'(from)(\s+)', bygroups(Keyword, Text), 'fromimport'), - (r'(c?import)(\s+)', bygroups(Keyword, Text), 'import'), - include('builtins'), - include('backtick'), - ('(?:[rR]|[uU][rR]|[rR][uU])"""', String, 'tdqs'), - ("(?:[rR]|[uU][rR]|[rR][uU])'''", String, 'tsqs'), - ('(?:[rR]|[uU][rR]|[rR][uU])"', String, 'dqs'), - ("(?:[rR]|[uU][rR]|[rR][uU])'", String, 'sqs'), - ('[uU]?"""', String, combined('stringescape', 'tdqs')), - ("[uU]?'''", String, combined('stringescape', 'tsqs')), - ('[uU]?"', String, combined('stringescape', 'dqs')), - ("[uU]?'", String, combined('stringescape', 'sqs')), - include('name'), - include('numbers'), - ], - 'keywords': [ - (r'(assert|break|by|continue|ctypedef|del|elif|else|except\??|exec|' - r'finally|for|gil|global|if|include|lambda|nogil|pass|print|raise|' - r'return|try|while|yield|as|with)\b', Keyword), - (r'(DEF|IF|ELIF|ELSE)\b', Comment.Preproc), - ], - 'builtins': [ - (r'(?<!\.)(__import__|abs|all|any|apply|basestring|bin|bool|buffer|' - r'bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|' - r'complex|delattr|dict|dir|divmod|enumerate|eval|execfile|exit|' - r'file|filter|float|frozenset|getattr|globals|hasattr|hash|hex|id|' - r'input|int|intern|isinstance|issubclass|iter|len|list|locals|' - r'long|map|max|min|next|object|oct|open|ord|pow|property|range|' - r'raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|' - r'sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|' - r'vars|xrange|zip)\b', Name.Builtin), - (r'(?<!\.)(self|None|Ellipsis|NotImplemented|False|True|NULL' - r')\b', Name.Builtin.Pseudo), - (r'(?<!\.)(ArithmeticError|AssertionError|AttributeError|' - r'BaseException|DeprecationWarning|EOFError|EnvironmentError|' - r'Exception|FloatingPointError|FutureWarning|GeneratorExit|IOError|' - r'ImportError|ImportWarning|IndentationError|IndexError|KeyError|' - r'KeyboardInterrupt|LookupError|MemoryError|NameError|' - r'NotImplemented|NotImplementedError|OSError|OverflowError|' - r'OverflowWarning|PendingDeprecationWarning|ReferenceError|' - r'RuntimeError|RuntimeWarning|StandardError|StopIteration|' - r'SyntaxError|SyntaxWarning|SystemError|SystemExit|TabError|' - r'TypeError|UnboundLocalError|UnicodeDecodeError|' - r'UnicodeEncodeError|UnicodeError|UnicodeTranslateError|' - r'UnicodeWarning|UserWarning|ValueError|Warning|ZeroDivisionError' - r')\b', Name.Exception), - ], - 'numbers': [ - (r'(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?', Number.Float), - (r'0\d+', Number.Oct), - (r'0[xX][a-fA-F0-9]+', Number.Hex), - (r'\d+L', Number.Integer.Long), - (r'\d+', Number.Integer) - ], - 'backtick': [ - ('`.*?`', String.Backtick), - ], - 'name': [ - (r'@[a-zA-Z0-9_]+', Name.Decorator), - ('[a-zA-Z_][a-zA-Z0-9_]*', Name), - ], - 'funcname': [ - ('[a-zA-Z_][a-zA-Z0-9_]*', Name.Function, '#pop') - ], - 'cdef': [ - (r'(public|readonly|extern|api|inline)\b', Keyword.Reserved), - (r'(struct|enum|union|class)\b', Keyword), - (r'([a-zA-Z_][a-zA-Z0-9_]*)(\s*)(?=[(:#=]|$)', - bygroups(Name.Function, Text), '#pop'), - (r'([a-zA-Z_][a-zA-Z0-9_]*)(\s*)(,)', - bygroups(Name.Function, Text, Punctuation)), - (r'from\b', Keyword, '#pop'), - (r'as\b', Keyword), - (r':', Punctuation, '#pop'), - (r'(?=["\'])', Text, '#pop'), - (r'[a-zA-Z_][a-zA-Z0-9_]*', Keyword.Type), - (r'.', Text), - ], - 'classname': [ - ('[a-zA-Z_][a-zA-Z0-9_]*', Name.Class, '#pop') - ], - 'import': [ - (r'(\s+)(as)(\s+)', bygroups(Text, Keyword, Text)), - (r'[a-zA-Z_][a-zA-Z0-9_.]*', Name.Namespace), - (r'(\s*)(,)(\s*)', bygroups(Text, Operator, Text)), - (r'', Text, '#pop') # all else: go back - ], - 'fromimport': [ - (r'(\s+)(c?import)\b', bygroups(Text, Keyword), '#pop'), - (r'[a-zA-Z_.][a-zA-Z0-9_.]*', Name.Namespace), - # ``cdef foo from "header"``, or ``for foo from 0 < i < 10`` - (r'', Text, '#pop'), - ], - 'stringescape': [ - (r'\\([\\abfnrtv"\']|\n|N{.*?}|u[a-fA-F0-9]{4}|' - r'U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})', String.Escape) - ], - 'strings': [ - (r'%(\([a-zA-Z0-9]+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?' - '[hlL]?[diouxXeEfFgGcrs%]', String.Interpol), - (r'[^\\\'"%\n]+', String), - # quotes, percents and backslashes must be parsed one at a time - (r'[\'"\\]', String), - # unhandled string formatting sign - (r'%', String) - # newlines are an error (use "nl" state) - ], - 'nl': [ - (r'\n', String) - ], - 'dqs': [ - (r'"', String, '#pop'), - (r'\\\\|\\"|\\\n', String.Escape), # included here again for raw strings - include('strings') - ], - 'sqs': [ - (r"'", String, '#pop'), - (r"\\\\|\\'|\\\n", String.Escape), # included here again for raw strings - include('strings') - ], - 'tdqs': [ - (r'"""', String, '#pop'), - include('strings'), - include('nl') - ], - 'tsqs': [ - (r"'''", String, '#pop'), - include('strings'), - include('nl') - ], - } -# -*- coding: utf-8 -*- -""" - pygments.lexers.dotnet - ~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for .net languages. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -import re - -from pygments.lexer import RegexLexer, DelegatingLexer, bygroups, using, this -from pygments.token import Punctuation, \ - Text, Comment, Operator, Keyword, Name, String, Number, Literal, Other -from pygments.util import get_choice_opt -from pygments import unistring as uni - -from pygments.lexers.web import XmlLexer - -__all__ = ['CSharpLexer', 'BooLexer', 'VbNetLexer', 'CSharpAspxLexer', - 'VbNetAspxLexer'] - - -def _escape(st): - return st.replace(u'\\', ur'\\').replace(u'-', ur'\-').\ - replace(u'[', ur'\[').replace(u']', ur'\]') - -class CSharpLexer(RegexLexer): - """ - For `C# <http://msdn2.microsoft.com/en-us/vcsharp/default.aspx>`_ - source code. - - Additional options accepted: - - `unicodelevel` - Determines which Unicode characters this lexer allows for identifiers. - The possible values are: - - * ``none`` -- only the ASCII letters and numbers are allowed. This - is the fastest selection. - * ``basic`` -- all Unicode characters from the specification except - category ``Lo`` are allowed. - * ``full`` -- all Unicode characters as specified in the C# specs - are allowed. Note that this means a considerable slowdown since the - ``Lo`` category has more than 40,000 characters in it! - - The default value is ``basic``. - - *New in Pygments 0.8.* - """ - - name = 'C#' - aliases = ['csharp', 'c#'] - filenames = ['*.cs'] - mimetypes = ['text/x-csharp'] # inferred - - flags = re.MULTILINE | re.DOTALL | re.UNICODE - - # for the range of allowed unicode characters in identifiers, - # see http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf - - levels = { - 'none': '@?[_a-zA-Z][a-zA-Z0-9_]*', - 'basic': ('@?[_' + uni.Lu + uni.Ll + uni.Lt + uni.Lm + uni.Nl + ']' + - '[' + uni.Lu + uni.Ll + uni.Lt + uni.Lm + uni.Nl + - uni.Nd + uni.Pc + uni.Cf + uni.Mn + uni.Mc + ']*'), - 'full': ('@?(?:_|[^' + - _escape(uni.allexcept('Lu', 'Ll', 'Lt', 'Lm', 'Lo', 'Nl')) + '])' - + '[^' + _escape(uni.allexcept('Lu', 'Ll', 'Lt', 'Lm', 'Lo', - 'Nl', 'Nd', 'Pc', 'Cf', 'Mn', - 'Mc')) + ']*'), - } - - tokens = {} - token_variants = True - - for levelname, cs_ident in levels.items(): - tokens[levelname] = { - 'root': [ - # method names - (r'^([ \t]*(?:' + cs_ident + r'(?:\[\])?\s+)+?)' # return type - r'(' + cs_ident + ')' # method name - r'(\s*)(\()', # signature start - bygroups(using(this), Name.Function, Text, Punctuation)), - (r'^\s*\[.*?\]', Name.Attribute), - (r'[^\S\n]+', Text), - (r'\\\n', Text), # line continuation - (r'//.*?\n', Comment), - (r'/[*](.|\n)*?[*]/', Comment), - (r'\n', Text), - (r'[~!%^&*()+=|\[\]:;,.<>/?-]', Punctuation), - (r'[{}]', Punctuation), - (r'@"(\\\\|\\"|[^"])*"', String), - (r'"(\\\\|\\"|[^"\n])*["\n]', String), - (r"'\\.'|'[^\\]'", String.Char), - (r"[0-9](\.[0-9]*)?([eE][+-][0-9]+)?" - r"[flFLdD]?|0[xX][0-9a-fA-F]+[Ll]?", Number), - (r'#[ \t]*(if|endif|else|elif|define|undef|' - r'line|error|warning|region|endregion|pragma)\b.*?\n', - Comment.Preproc), - (r'\b(extern)(\s+)(alias)\b', bygroups(Keyword, Text, - Keyword)), - (r'(abstract|as|base|break|case|catch|' - r'checked|const|continue|default|delegate|' - r'do|else|enum|event|explicit|extern|false|finally|' - r'fixed|for|foreach|goto|if|implicit|in|interface|' - r'internal|is|lock|new|null|operator|' - r'out|override|params|private|protected|public|readonly|' - r'ref|return|sealed|sizeof|stackalloc|static|' - r'switch|this|throw|true|try|typeof|' - r'unchecked|unsafe|virtual|void|while|' - r'get|set|new|partial|yield|add|remove|value)\b', Keyword), - (r'(global)(::)', bygroups(Keyword, Punctuation)), - (r'(bool|byte|char|decimal|double|float|int|long|object|sbyte|' - r'short|string|uint|ulong|ushort)\b\??', Keyword.Type), - (r'(class|struct)(\s+)', bygroups(Keyword, Text), 'class'), - (r'(namespace|using)(\s+)', bygroups(Keyword, Text), 'namespace'), - (cs_ident, Name), - ], - 'class': [ - (cs_ident, Name.Class, '#pop') - ], - 'namespace': [ - (r'(?=\()', Text, '#pop'), # using (resource) - ('(' + cs_ident + r'|\.)+', Name.Namespace, '#pop') - ] - } - - def __init__(self, **options): - level = get_choice_opt(options, 'unicodelevel', self.tokens.keys(), 'basic') - if level not in self._all_tokens: - # compile the regexes now - self._tokens = self.__class__.process_tokendef(level) - else: - self._tokens = self._all_tokens[level] - - RegexLexer.__init__(self, **options) - - -class BooLexer(RegexLexer): - """ - For `Boo <http://boo.codehaus.org/>`_ source code. - """ - - name = 'Boo' - aliases = ['boo'] - filenames = ['*.boo'] - mimetypes = ['text/x-boo'] - - tokens = { - 'root': [ - (r'\s+', Text), - (r'(#|//).*$', Comment), - (r'/[*]', Comment, 'comment'), - (r'[]{}:(),.;[]', Punctuation), - (r'\\\n', Text), - (r'\\', Text), - (r'(in|is|and|or|not)\b', Operator.Word), - (r'/(\\\\|\\/|[^/\s])/', String.Regex), - (r'@/(\\\\|\\/|[^/])*/', String.Regex), - (r'=~|!=|==|<<|>>|[-+/*%=<>&^|]', Operator), - (r'(as|abstract|callable|constructor|destructor|do|import|' - r'enum|event|final|get|interface|internal|of|override|' - r'partial|private|protected|public|return|set|static|' - r'struct|transient|virtual|yield|super|and|break|cast|' - r'continue|elif|else|ensure|except|for|given|goto|if|in|' - r'is|isa|not|or|otherwise|pass|raise|ref|try|unless|when|' - r'while|from|as)\b', Keyword), - (r'def(?=\s+\(.*?\))', Keyword), - (r'(def)(\s+)', bygroups(Keyword, Text), 'funcname'), - (r'(class)(\s+)', bygroups(Keyword, Text), 'classname'), - (r'(namespace)(\s+)', bygroups(Keyword, Text), 'namespace'), - (r'(?<!\.)(true|false|null|self|__eval__|__switch__|array|' - r'assert|checked|enumerate|filter|getter|len|lock|map|' - r'matrix|max|min|normalArrayIndexing|print|property|range|' - r'rawArrayIndexing|required|typeof|unchecked|using|' - r'yieldAll|zip)\b', Name.Builtin), - ('"""(\\\\|\\"|.*?)"""', String.Double), - ('"(\\\\|\\"|[^"]*?)"', String.Double), - ("'(\\\\|\\'|[^']*?)'", String.Single), - ('[a-zA-Z_][a-zA-Z0-9_]*', Name), - (r'(\d+\.\d*|\d*\.\d+)([fF][+-]?[0-9]+)?', Number.Float), - (r'[0-9][0-9\.]*(m|ms|d|h|s)', Number), - (r'0\d+', Number.Oct), - (r'0x[a-fA-F0-9]+', Number.Hex), - (r'\d+L', Number.Integer.Long), - (r'\d+', Number.Integer), - ], - 'comment': [ - ('/[*]', Comment.Multiline, '#push'), - ('[*]/', Comment.Multiline, '#pop'), - ('[^/*]', Comment.Multiline), - ('[*/]', Comment.Multiline) - ], - 'funcname': [ - ('[a-zA-Z_][a-zA-Z0-9_]*', Name.Function, '#pop') - ], - 'classname': [ - ('[a-zA-Z_][a-zA-Z0-9_]*', Name.Class, '#pop') - ], - 'namespace': [ - ('[a-zA-Z_][a-zA-Z0-9_.]*', Name.Namespace, '#pop') - ] - } - - -class VbNetLexer(RegexLexer): - """ - For - `Visual Basic.NET <http://msdn2.microsoft.com/en-us/vbasic/default.aspx>`_ - source code. - """ - - name = 'VB.net' - aliases = ['vb.net', 'vbnet'] - filenames = ['*.vb', '*.bas'] - mimetypes = ['text/x-vbnet', 'text/x-vba'] # (?) - - flags = re.MULTILINE | re.IGNORECASE - tokens = { - 'root': [ - (r'^\s*<.*?>', Name.Attribute), - (r'\s+', Text), - (r'\n', Text), - (r'rem\b.*?\n', Comment), - (r"'.*?\n", Comment), - (r'#If\s.*?\sThen|#ElseIf\s.*?\sThen|#End\s+If|#Const|' - r'#ExternalSource.*?\n|#End\s+ExternalSource|' - r'#Region.*?\n|#End\s+Region|#ExternalChecksum', - Comment.Preproc), - (r'[\(\){}!#,.:]', Punctuation), - (r'Option\s+(Strict|Explicit|Compare)\s+' - r'(On|Off|Binary|Text)', Keyword.Declaration), - (r'(?<!\.)(AddHandler|Alias|' - r'ByRef|ByVal|Call|Case|Catch|CBool|CByte|CChar|CDate|' - r'CDec|CDbl|CInt|CLng|CObj|Const|Continue|CSByte|CShort|' - r'CSng|CStr|CType|CUInt|CULng|CUShort|Declare|' - r'Default|Delegate|Dim|DirectCast|Do|Each|Else|ElseIf|' - r'End|EndIf|Enum|Erase|Error|Event|Exit|False|Finally|For|' - r'Friend|Function|Get|Global|GoSub|GoTo|Handles|If|' - r'Implements|Imports|Inherits|Interface|' - r'Let|Lib|Loop|Me|Module|MustInherit|' - r'MustOverride|MyBase|MyClass|Namespace|Narrowing|New|Next|' - r'Not|Nothing|NotInheritable|NotOverridable|Of|On|' - r'Operator|Option|Optional|Overloads|Overridable|' - r'Overrides|ParamArray|Partial|Private|Property|Protected|' - r'Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|' - r'Return|Select|Set|Shadows|Shared|Single|' - r'Static|Step|Stop|Structure|Sub|SyncLock|Then|' - r'Throw|To|True|Try|TryCast|Wend|' - r'Using|When|While|Widening|With|WithEvents|' - r'WriteOnly)\b', Keyword), - (r'(?<!\.)(Function|Sub|Property)(\s+)', - bygroups(Keyword, Text), 'funcname'), - (r'(?<!\.)(Class|Structure|Enum)(\s+)', - bygroups(Keyword, Text), 'classname'), - (r'(?<!\.)(Namespace|Imports)(\s+)', - bygroups(Keyword, Text), 'namespace'), - (r'(?<!\.)(Boolean|Byte|Char|Date|Decimal|Double|Integer|Long|' - r'Object|SByte|Short|Single|String|Variant|UInteger|ULong|' - r'UShort)\b', Keyword.Type), - (r'(?<!\.)(AddressOf|And|AndAlso|As|GetType|In|Is|IsNot|Like|Mod|' - r'Or|OrElse|TypeOf|Xor)\b', Operator.Word), - (r'&=|[*]=|/=|\\=|\^=|\+=|-=|<<=|>>=|<<|>>|:=|' - r'<=|>=|<>|[-&*/\\^+=<>]', - Operator), - ('"', String, 'string'), - ('[a-zA-Z_][a-zA-Z0-9_]*[%&@!#$]?', Name), - ('#.*?#', Literal.Date), - (r'(\d+\.\d*|\d*\.\d+)([fF][+-]?[0-9]+)?', Number.Float), - (r'\d+([SILDFR]|US|UI|UL)?', Number.Integer), - (r'&H[0-9a-f]+([SILDFR]|US|UI|UL)?', Number.Integer), - (r'&O[0-7]+([SILDFR]|US|UI|UL)?', Number.Integer), - (r'_\n', Text), # Line continuation - ], - 'string': [ - (r'""', String), - (r'"C?', String, '#pop'), - (r'[^"]+', String), - ], - 'funcname': [ - (r'[a-z_][a-z0-9_]*', Name.Function, '#pop') - ], - 'classname': [ - (r'[a-z_][a-z0-9_]*', Name.Class, '#pop') - ], - 'namespace': [ - (r'[a-z_][a-z0-9_.]*', Name.Namespace, '#pop') - ], - } - -class GenericAspxLexer(RegexLexer): - """ - Lexer for ASP.NET pages. - """ - - name = 'aspx-gen' - filenames = [] - mimetypes = [] - - flags = re.DOTALL - - tokens = { - 'root': [ - (r'(<%[@=#]?)(.*?)(%>)', bygroups(Name.Tag, Other, Name.Tag)), - (r'(<script.*?>)(.*?)(</script>)', bygroups(using(XmlLexer), - Other, - using(XmlLexer))), - (r'(.+?)(?=<)', using(XmlLexer)), - (r'.+', using(XmlLexer)), - ], - } - -#TODO support multiple languages within the same source file -class CSharpAspxLexer(DelegatingLexer): - """ - Lexer for highligting C# within ASP.NET pages. - """ - - name = 'aspx-cs' - aliases = ['aspx-cs'] - filenames = ['*.aspx', '*.asax', '*.ascx', '*.ashx', '*.asmx', '*.axd'] - mimetypes = [] - - def __init__(self, **options): - super(CSharpAspxLexer, self).__init__(CSharpLexer,GenericAspxLexer, - **options) - - def analyse_text(text): - if re.search(r'Page\s*Language="C#"', text, re.I) is not None: - return 0.2 - elif re.search(r'script[^>]+language=["\']C#', text, re.I) is not None: - return 0.15 - return 0.001 # TODO really only for when filename matched... - -class VbNetAspxLexer(DelegatingLexer): - """ - Lexer for highligting Visual Basic.net within ASP.NET pages. - """ - - name = 'aspx-vb' - aliases = ['aspx-vb'] - filenames = ['*.aspx', '*.asax', '*.ascx', '*.ashx', '*.asmx', '*.axd'] - mimetypes = [] - - def __init__(self, **options): - super(VbNetAspxLexer, self).__init__(VbNetLexer,GenericAspxLexer, - **options) - - def analyse_text(text): - if re.search(r'Page\s*Language="Vb"', text, re.I) is not None: - return 0.2 - elif re.search(r'script[^>]+language=["\']vb', text, re.I) is not None: - return 0.15 -# -*- coding: utf-8 -*- -""" - pygments.lexers.functional - ~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for functional languages. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re -try: - set -except NameError: - from sets import Set as set - -from pygments.lexer import Lexer, RegexLexer, bygroups, include, do_insertions -from pygments.token import Text, Comment, Operator, Keyword, Name, \ - String, Number, Punctuation, Literal, Generic - - -__all__ = ['SchemeLexer', 'CommonLispLexer', 'HaskellLexer', 'LiterateHaskellLexer', - 'OcamlLexer', 'ErlangLexer', 'ErlangShellLexer'] - - -class SchemeLexer(RegexLexer): - """ - A Scheme lexer, parsing a stream and outputting the tokens - needed to highlight scheme code. - This lexer could be most probably easily subclassed to parse - other LISP-Dialects like Common Lisp, Emacs Lisp or AutoLisp. - - This parser is checked with pastes from the LISP pastebin - at http://paste.lisp.org/ to cover as much syntax as possible. - - It supports the full Scheme syntax as defined in R5RS. - - *New in Pygments 0.6.* - """ - name = 'Scheme' - aliases = ['scheme', 'scm'] - filenames = ['*.scm'] - mimetypes = ['text/x-scheme', 'application/x-scheme'] - - # list of known keywords and builtins taken form vim 6.4 scheme.vim - # syntax file. - keywords = [ - 'lambda', 'define', 'if', 'else', 'cond', 'and', 'or', 'case', 'let', - 'let*', 'letrec', 'begin', 'do', 'delay', 'set!', '=>', 'quote', - 'quasiquote', 'unquote', 'unquote-splicing', 'define-syntax', - 'let-syntax', 'letrec-syntax', 'syntax-rules' - ] - builtins = [ - '*', '+', '-', '/', '<', '<=', '=', '>', '>=', 'abs', 'acos', 'angle', - 'append', 'apply', 'asin', 'assoc', 'assq', 'assv', 'atan', - 'boolean?', 'caaaar', 'caaadr', 'caaar', 'caadar', 'caaddr', 'caadr', - 'caar', 'cadaar', 'cadadr', 'cadar', 'caddar', 'cadddr', 'caddr', - 'cadr', 'call-with-current-continuation', 'call-with-input-file', - 'call-with-output-file', 'call-with-values', 'call/cc', 'car', - 'cdaaar', 'cdaadr', 'cdaar', 'cdadar', 'cdaddr', 'cdadr', 'cdar', - 'cddaar', 'cddadr', 'cddar', 'cdddar', 'cddddr', 'cdddr', 'cddr', - 'cdr', 'ceiling', 'char->integer', 'char-alphabetic?', 'char-ci<=?', - 'char-ci<?', 'char-ci=?', 'char-ci>=?', 'char-ci>?', 'char-downcase', - 'char-lower-case?', 'char-numeric?', 'char-ready?', 'char-upcase', - 'char-upper-case?', 'char-whitespace?', 'char<=?', 'char<?', 'char=?', - 'char>=?', 'char>?', 'char?', 'close-input-port', 'close-output-port', - 'complex?', 'cons', 'cos', 'current-input-port', 'current-output-port', - 'denominator', 'display', 'dynamic-wind', 'eof-object?', 'eq?', - 'equal?', 'eqv?', 'eval', 'even?', 'exact->inexact', 'exact?', 'exp', - 'expt', 'floor', 'for-each', 'force', 'gcd', 'imag-part', - 'inexact->exact', 'inexact?', 'input-port?', 'integer->char', - 'integer?', 'interaction-environment', 'lcm', 'length', 'list', - 'list->string', 'list->vector', 'list-ref', 'list-tail', 'list?', - 'load', 'log', 'magnitude', 'make-polar', 'make-rectangular', - 'make-string', 'make-vector', 'map', 'max', 'member', 'memq', 'memv', - 'min', 'modulo', 'negative?', 'newline', 'not', 'null-environment', - 'null?', 'number->string', 'number?', 'numerator', 'odd?', - 'open-input-file', 'open-output-file', 'output-port?', 'pair?', - 'peek-char', 'port?', 'positive?', 'procedure?', 'quotient', - 'rational?', 'rationalize', 'read', 'read-char', 'real-part', 'real?', - 'remainder', 'reverse', 'round', 'scheme-report-environment', - 'set-car!', 'set-cdr!', 'sin', 'sqrt', 'string', 'string->list', - 'string->number', 'string->symbol', 'string-append', 'string-ci<=?', - 'string-ci<?', 'string-ci=?', 'string-ci>=?', 'string-ci>?', - 'string-copy', 'string-fill!', 'string-length', 'string-ref', - 'string-set!', 'string<=?', 'string<?', 'string=?', 'string>=?', - 'string>?', 'string?', 'substring', 'symbol->string', 'symbol?', - 'tan', 'transcript-off', 'transcript-on', 'truncate', 'values', - 'vector', 'vector->list', 'vector-fill!', 'vector-length', - 'vector-ref', 'vector-set!', 'vector?', 'with-input-from-file', - 'with-output-to-file', 'write', 'write-char', 'zero?' - ] - - # valid names for identifiers - # well, names can only not consist fully of numbers - # but this should be good enough for now - valid_name = r'[a-zA-Z0-9!$%&*+,/:<=>?@^_~|-]+' - - tokens = { - 'root' : [ - # the comments - always starting with semicolon - # and going to the end of the line - (r';.*$', Comment.Single), - - # whitespaces - usually not relevant - (r'\s+', Text), - - # numbers - (r'-?\d+\.\d+', Number.Float), - (r'-?\d+', Number.Integer), - # support for uncommon kinds of numbers - - # have to figure out what the characters mean - #(r'(#e|#i|#b|#o|#d|#x)[\d.]+', Number), - - # strings, symbols and characters - (r'"(\\\\|\\"|[^"])*"', String), - (r"'" + valid_name, String.Symbol), - (r"#\\([()/'\".'_!§$%& ?=+-]{1}|[a-zA-Z0-9]+)", String.Char), - - # constants - (r'(#t|#f)', Name.Constant), - - # special operators - (r"('|#|`|,@|,|\.)", Operator), - - # highlight the keywords - ('(%s)' % '|'.join([ - re.escape(entry) + ' ' for entry in keywords]), - Keyword - ), - - # first variable in a quoted string like - # '(this is syntactic sugar) - (r"(?<='\()" + valid_name, Name.Variable), - (r"(?<=#\()" + valid_name, Name.Variable), - - # highlight the builtins - ("(?<=\()(%s)" % '|'.join([ - re.escape(entry) + ' ' for entry in builtins]), - Name.Builtin - ), - - # the remaining functions - (r'(?<=\()' + valid_name, Name.Function), - # find the remaining variables - (valid_name, Name.Variable), - - # the famous parentheses! - (r'(\(|\))', Punctuation), - ], - } - - -class CommonLispLexer(RegexLexer): - """ - A Common Lisp lexer. - - *New in Pygments 0.9.* - """ - name = 'Common Lisp' - aliases = ['common-lisp', 'cl'] - filenames = ['*.cl', '*.lisp', '*.el'] # use for Elisp too - mimetypes = ['text/x-common-lisp'] - - flags = re.IGNORECASE | re.MULTILINE - - ### couple of useful regexes - - # characters that are not macro-characters and can be used to begin a symbol - nonmacro = r'\\.|[a-zA-Z0-9!$%&*+-/<=>?@\[\]^_{}~]' - constituent = nonmacro + '|[#.:]' - terminated = r'(?=[ "()\'\n,;`])' # whitespace or terminating macro characters - - ### symbol token, reverse-engineered from hyperspec - # Take a deep breath... - symbol = r'(\|[^|]+\||(?:%s)(?:%s)*)' % (nonmacro, constituent) - - def __init__(self, **options): - from pygments.lexers._clbuiltins import BUILTIN_FUNCTIONS, \ - SPECIAL_FORMS, MACROS, LAMBDA_LIST_KEYWORDS, DECLARATIONS, \ - BUILTIN_TYPES, BUILTIN_CLASSES - self.builtin_function = BUILTIN_FUNCTIONS - self.special_forms = SPECIAL_FORMS - self.macros = MACROS - self.lambda_list_keywords = LAMBDA_LIST_KEYWORDS - self.declarations = DECLARATIONS - self.builtin_types = BUILTIN_TYPES - self.builtin_classes = BUILTIN_CLASSES - RegexLexer.__init__(self, **options) - - def get_tokens_unprocessed(self, text): - stack = ['root'] - for index, token, value in RegexLexer.get_tokens_unprocessed(self, text, stack): - if token is Name.Variable: - if value in self.builtin_function: - yield index, Name.Builtin, value - continue - if value in self.special_forms: - yield index, Keyword, value - continue - if value in self.macros: - yield index, Name.Builtin, value - continue - if value in self.lambda_list_keywords: - yield index, Keyword, value - continue - if value in self.declarations: - yield index, Keyword, value - continue - if value in self.builtin_types: - yield index, Keyword.Type, value - continue - if value in self.builtin_classes: - yield index, Name.Class, value - continue - yield index, token, value - - tokens = { - 'root' : [ - ('', Text, 'body'), - ], - 'multiline-comment' : [ - (r'#\|', Comment.Multiline, '#push'), # (cf. Hyperspec 2.4.8.19) - (r'\|#', Comment.Multiline, '#pop'), - (r'[^|#]+', Comment.Multiline), - (r'[|#]', Comment.Multiline), - ], - 'commented-form' : [ - (r'\(', Comment.Preproc, '#push'), - (r'\)', Comment.Preproc, '#pop'), - (r'[^()]+', Comment.Preproc), - ], - 'body' : [ - # whitespace - (r'\s+', Text), - - # single-line comment - (r';.*$', Comment.Single), - - # multi-line comment - (r'#\|', Comment.Multiline, 'multiline-comment'), - - # encoding comment (?) - (r'#\d*Y.*$', Comment.Special), - - # strings and characters - (r'"(\\.|[^"])*"', String), - # quoting - (r":" + symbol, String.Symbol), - (r"'" + symbol, String.Symbol), - (r"'", Operator), - (r"`", Operator), - - # decimal numbers - (r'[-+]?\d+\.?' + terminated, Number.Integer), - (r'[-+]?\d+/\d+' + terminated, Number), - (r'[-+]?(\d*\.\d+([defls][-+]?\d+)?|\d+(\.\d*)?[defls][-+]?\d+)' \ - + terminated, Number.Float), - - # sharpsign strings and characters - (r"#\\." + terminated, String.Char), - (r"#\\" + symbol, String.Char), - - # vector - (r'#\(', Operator, 'body'), - - # bitstring - (r'#\d*\*[01]*', Literal.Other), - - # uninterned symbol - (r'#:' + symbol, String.Symbol), - - # read-time and load-time evaluation - (r'#[.,]', Operator), - - # function shorthand - (r'#\'', Name.Function), - - # binary rational - (r'#[bB][+-]?[01]+(/[01]+)?', Number), - - # octal rational - (r'#[oO][+-]?[0-7]+(/[0-7]+)?', Number.Oct), - - # hex rational - (r'#[xX][+-]?[0-9a-fA-F]+(/[0-9a-fA-F]+)?', Number.Hex), - - # radix rational - (r'#\d+[rR][+-]?[0-9a-zA-Z]+(/[0-9a-zA-Z]+)?', Number), - - # complex - (r'(#[cC])(\()', bygroups(Number, Punctuation), 'body'), - - # array - (r'(#\d+[aA])(\()', bygroups(Literal.Other, Punctuation), 'body'), - - # structure - (r'(#[sS])(\()', bygroups(Literal.Other, Punctuation), 'body'), - - # path - (r'#[pP]?"(\\.|[^"])*"', Literal.Other), - - # reference - (r'#\d+=', Operator), - (r'#\d+#', Operator), - - # read-time comment - (r'#+nil' + terminated + '\s*\(', Comment.Preproc, 'commented-form'), - - # read-time conditional - (r'#[+-]', Operator), - - # special operators that should have been parsed already - (r'(,@|,|\.)', Operator), - - # special constants - (r'(t|nil)' + terminated, Name.Constant), - - # functions and variables - (r'\*' + symbol + '\*', Name.Variable.Global), - (symbol, Name.Variable), - - # parentheses - (r'\(', Punctuation, 'body'), - (r'\)', Punctuation, '#pop'), - ], - } - - -class HaskellLexer(RegexLexer): - """ - A Haskell lexer based on the lexemes defined in the Haskell 98 Report. - - *New in Pygments 0.8.* - """ - name = 'Haskell' - aliases = ['haskell', 'hs'] - filenames = ['*.hs'] - mimetypes = ['text/x-haskell'] - - reserved = ['case','class','data','default','deriving','do','else', - 'if','in','infix[lr]?','instance', - 'let','newtype','of','then','type','where','_'] - ascii = ['NUL','SOH','[SE]TX','EOT','ENQ','ACK', - 'BEL','BS','HT','LF','VT','FF','CR','S[OI]','DLE', - 'DC[1-4]','NAK','SYN','ETB','CAN', - 'EM','SUB','ESC','[FGRU]S','SP','DEL'] - - tokens = { - 'root': [ - # Whitespace: - (r'\s+', Text), - #(r'--\s*|.*$', Comment.Doc), - (r'--.*$', Comment.Single), - (r'{-', Comment.Multiline, 'comment'), - # Lexemes: - # Identifiers - (r'\bimport\b', Keyword.Reserved, 'import'), - (r'\bmodule\b', Keyword.Reserved, 'module'), - (r'\berror\b', Name.Exception), - (r'\b(%s)(?!\')\b' % '|'.join(reserved), Keyword.Reserved), - (r'^[_a-z][\w\']*', Name.Function), - (r'[_a-z][\w\']*', Name), - (r'[A-Z][\w\']*', Keyword.Type), - # Operators - (r'\\(?![:!#$%&*+.\\/<=>?@^|~-]+)', Name.Function), # lambda operator - (r'(<-|::|->|=>|=)(?![:!#$%&*+.\\/<=>?@^|~-]+)', Operator.Word), # specials - (r':[:!#$%&*+.\\/<=>?@^|~-]*', Keyword.Type), # Constructor operators - (r'[:!#$%&*+.\\/<=>?@^|~-]+', Operator), # Other operators - # Numbers - (r'\d+[eE][+-]?\d+', Number.Float), - (r'\d+\.\d+([eE][+-]?\d+)?', Number.Float), - (r'0[oO][0-7]+', Number.Oct), - (r'0[xX][\da-fA-F]+', Number.Hex), - (r'\d+', Number.Integer), - # Character/String Literals - (r"'", String.Char, 'character'), - (r'"', String, 'string'), - # Special - (r'\[\]', Keyword.Type), - (r'\(\)', Name.Builtin), - (r'[][(),;`{}]', Punctuation), - ], - 'import': [ - # Import statements - (r'\s+', Text), - # after "funclist" state - (r'\)', Punctuation, '#pop'), - (r'qualified\b', Keyword), - # import X as Y - (r'([A-Z][a-zA-Z0-9_.]*)(\s+)(as)(\s+)([A-Z][a-zA-Z0-9_.]*)', - bygroups(Name.Namespace, Text, Keyword, Text, Name), '#pop'), - # import X hiding (functions) - (r'([A-Z][a-zA-Z0-9_.]*)(\s+)(hiding)(\s+)(\()', - bygroups(Name.Namespace, Text, Keyword, Text, Punctuation), 'funclist'), - # import X (functions) - (r'([A-Z][a-zA-Z0-9_.]*)(\s+)(\()', - bygroups(Name.Namespace, Text, Punctuation), 'funclist'), - # import X - (r'[a-zA-Z0-9_.]+', Name.Namespace, '#pop'), - ], - 'module': [ - (r'\s+', Text), - (r'([A-Z][a-zA-Z0-9_.]*)(\s+)(\()', - bygroups(Name.Namespace, Text, Punctuation), 'funclist'), - (r'[A-Z][a-zA-Z0-9_.]*', Name.Namespace, '#pop'), - ], - 'funclist': [ - (r'\s+', Text), - (r'[A-Z][a-zA-Z0-9_]*', Keyword.Type), - (r'[_a-z][\w\']+', Name.Function), - (r'--.*$', Comment.Single), - (r'{-', Comment.Multiline, 'comment'), - (r',', Punctuation), - (r'[:!#$%&*+.\\/<=>?@^|~-]+', Operator), - # (HACK, but it makes sense to push two instances, believe me) - (r'\(', Punctuation, ('funclist', 'funclist')), - (r'\)', Punctuation, '#pop:2'), - ], - 'comment': [ - # Multiline Comments - (r'[^-{}]+', Comment.Multiline), - (r'{-', Comment.Multiline, '#push'), - (r'-}', Comment.Multiline, '#pop'), - (r'[-{}]', Comment.Multiline), - ], - 'character': [ - # Allows multi-chars, incorrectly. - (r"[^\\']", String.Char), - (r"\\", String.Escape, 'escape'), - ("'", String.Char, '#pop'), - ], - 'string': [ - (r'[^\\"]+', String), - (r"\\", String.Escape, 'escape'), - ('"', String, '#pop'), - ], - 'escape': [ - (r'[abfnrtv"\'&\\]', String.Escape, '#pop'), - (r'\^[][A-Z@\^_]', String.Escape, '#pop'), - ('|'.join(ascii), String.Escape, '#pop'), - (r'o[0-7]+', String.Escape, '#pop'), - (r'x[\da-fA-F]+', String.Escape, '#pop'), - (r'\d+', String.Escape, '#pop'), - (r'\n\s+\\', String.Escape, '#pop'), - ], - } - - -line_re = re.compile('.*?\n') -bird_re = re.compile(r'(>[ \t]*)(.*\n)') - -class LiterateHaskellLexer(Lexer): - """ - For Literate Haskell (Bird-style or LaTeX) source. - - Additional options accepted: - - `litstyle` - If given, must be ``"bird"`` or ``"latex"``. If not given, the style - is autodetected: if the first non-whitespace character in the source - is a backslash or percent character, LaTeX is assumed, else Bird. - - *New in Pygments 0.9.* - """ - name = 'Literate Haskell' - aliases = ['lhs', 'literate-haskell'] - filenames = ['*.lhs'] - mimetypes = ['text/x-literate-haskell'] - - def get_tokens_unprocessed(self, text): - hslexer = HaskellLexer(**self.options) - - style = self.options.get('litstyle') - if style is None: - style = (text.lstrip()[0] in '%\\') and 'latex' or 'bird' - - code = '' - insertions = [] - if style == 'bird': - # bird-style - for match in line_re.finditer(text): - line = match.group() - m = bird_re.match(line) - if m: - insertions.append((len(code), [(0, Comment.Special, m.group(1))])) - code += m.group(2) - else: - insertions.append((len(code), [(0, Text, line)])) - else: - # latex-style - from pygments.lexers.text import TexLexer - lxlexer = TexLexer(**self.options) - - codelines = 0 - latex = '' - for match in line_re.finditer(text): - line = match.group() - if codelines: - if line.lstrip().startswith('\\end{code}'): - codelines = 0 - latex += line - else: - code += line - elif line.lstrip().startswith('\\begin{code}'): - codelines = 1 - latex += line - insertions.append((len(code), - list(lxlexer.get_tokens_unprocessed(latex)))) - latex = '' - else: - latex += line - insertions.append((len(code), - list(lxlexer.get_tokens_unprocessed(latex)))) - for item in do_insertions(insertions, hslexer.get_tokens_unprocessed(code)): - yield item - - -class OcamlLexer(RegexLexer): - """ - For the OCaml language. - - *New in Pygments 0.7.* - """ - - name = 'OCaml' - aliases = ['ocaml'] - filenames = ['*.ml', '*.mli', '*.mll', '*.mly'] - mimetypes = ['text/x-ocaml'] - - keywords = [ - 'as', 'assert', 'begin', 'class', 'constraint', 'do', 'done', - 'downto', 'else', 'end', 'exception', 'external', 'false', - 'for', 'fun', 'function', 'functor', 'if', 'in', 'include', - 'inherit', 'initializer', 'lazy', 'let', 'match', 'method', - 'module', 'mutable', 'new', 'object', 'of', 'open', 'private', - 'raise', 'rec', 'sig', 'struct', 'then', 'to', 'true', 'try', - 'type', 'val', 'virtual', 'when', 'while', 'with' - ] - keyopts = [ - '!=','#','&','&&','\(','\)','\*','\+',',','-', - '-\.','->','\.','\.\.',':','::',':=',':>',';',';;','<', - '<-','=','>','>]','>}','\?','\?\?','\[','\[<','\[>','\[\|', - ']','_','`','{','{<','\|','\|]','}','~' - ] - - operators = r'[!$%&*+\./:<=>?@^|~-]' - word_operators = ['and', 'asr', 'land', 'lor', 'lsl', 'lxor', 'mod', 'or'] - prefix_syms = r'[!?~]' - infix_syms = r'[=<>@^|&+\*/$%-]' - primitives = ['unit', 'int', 'float', 'bool', 'string', 'char', 'list', 'array'] - - tokens = { - 'escape-sequence': [ - (r'\\[\"\'ntbr]', String.Escape), - (r'\\[0-9]{3}', String.Escape), - (r'\\x[0-9a-fA-F]{2}', String.Escape), - ], - 'root': [ - (r'\s+', Text), - (r'false|true|\(\)|\[\]', Name.Builtin.Pseudo), - (r'\b([A-Z][A-Za-z0-9_\']*)(?=\s*\.)', - Name.Namespace, 'dotted'), - (r'\b([A-Z][A-Za-z0-9_\']*)', Name.Class), - (r'\(\*', Comment, 'comment'), - (r'\b(%s)\b' % '|'.join(keywords), Keyword), - (r'(%s)' % '|'.join(keyopts), Operator), - (r'(%s|%s)?%s' % (infix_syms, prefix_syms, operators), Operator), - (r'\b(%s)\b' % '|'.join(word_operators), Operator.Word), - (r'\b(%s)\b' % '|'.join(primitives), Keyword.Type), - - (r"[^\W\d][\w']*", Name), - - (r'\d[\d_]*', Number.Integer), - (r'0[xX][\da-fA-F][\da-fA-F_]*', Number.Hex), - (r'0[oO][0-7][0-7_]*', Number.Oct), - (r'0[bB][01][01_]*', Number.Binary), - (r'-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)', Number.Float), - - (r"'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'", - String.Char), - (r"'.'", String.Char), - (r"'", Keyword), # a stray quote is another syntax element - - (r'"', String.Double, 'string'), - - (r'[~?][a-z][\w\']*:', Name.Variable), - ], - 'comment': [ - (r'[^(*)]+', Comment), - (r'\(\*', Comment, '#push'), - (r'\*\)', Comment, '#pop'), - (r'[(*)]', Comment), - ], - 'string': [ - (r'[^\\"]+', String.Double), - include('escape-sequence'), - (r'\\\n', String.Double), - (r'"', String.Double, '#pop'), - ], - 'dotted': [ - (r'\s+', Text), - (r'\.', Punctuation), - (r'[A-Z][A-Za-z0-9_\']*(?=\s*\.)', Name.Namespace), - (r'[A-Z][A-Za-z0-9_\']*', Name.Class, '#pop'), - (r'[a-z][a-z0-9_\']*', Name, '#pop'), - ], - } - - -class ErlangLexer(RegexLexer): - """ - For the Erlang functional programming language. - - Blame Jeremy Thurgood (http://jerith.za.net/). - - *New in Pygments 0.9.* - """ - - name = 'Erlang' - aliases = ['erlang'] - filenames = ['*.erl', '*.hrl'] - mimetypes = ['text/x-erlang'] - - keywords = [ - 'after', 'begin', 'case', 'catch', 'cond', 'end', 'fun', 'if', - 'let', 'of', 'query', 'receive', 'try', 'when', - ] - - builtins = [ # See erlang(3) man page - 'abs', 'append_element', 'apply', 'atom_to_list', 'binary_to_list', - 'bitstring_to_list', 'binary_to_term', 'bit_size', 'bump_reductions', - 'byte_size', 'cancel_timer', 'check_process_code', 'delete_module', - 'demonitor', 'disconnect_node', 'display', 'element', 'erase', 'exit', - 'float', 'float_to_list', 'fun_info', 'fun_to_list', - 'function_exported', 'garbage_collect', 'get', 'get_keys', - 'group_leader', 'hash', 'hd', 'integer_to_list', 'iolist_to_binary', - 'iolist_size', 'is_atom', 'is_binary', 'is_bitstring', 'is_boolean', - 'is_builtin', 'is_float', 'is_function', 'is_integer', 'is_list', - 'is_number', 'is_pid', 'is_port', 'is_process_alive', 'is_record', - 'is_reference', 'is_tuple', 'length', 'link', 'list_to_atom', - 'list_to_binary', 'list_to_bitstring', 'list_to_existing_atom', - 'list_to_float', 'list_to_integer', 'list_to_pid', 'list_to_tuple', - 'load_module', 'localtime_to_universaltime', 'make_tuple', 'md5', - 'md5_final', 'md5_update', 'memory', 'module_loaded', 'monitor', - 'monitor_node', 'node', 'nodes', 'open_port', 'phash', 'phash2', - 'pid_to_list', 'port_close', 'port_command', 'port_connect', - 'port_control', 'port_call', 'port_info', 'port_to_list', - 'process_display', 'process_flag', 'process_info', 'purge_module', - 'put', 'read_timer', 'ref_to_list', 'register', 'resume_process', - 'round', 'send', 'send_after', 'send_nosuspend', 'set_cookie', - 'setelement', 'size', 'spawn', 'spawn_link', 'spawn_monitor', - 'spawn_opt', 'split_binary', 'start_timer', 'statistics', - 'suspend_process', 'system_flag', 'system_info', 'system_monitor', - 'system_profile', 'term_to_binary', 'tl', 'trace', 'trace_delivered', - 'trace_info', 'trace_pattern', 'trunc', 'tuple_size', 'tuple_to_list', - 'universaltime_to_localtime', 'unlink', 'unregister', 'whereis' - ] - - operators = r'(\+|-|\*|/|<|>|=|==|/=|=:=|=/=|=<|>=|\+\+|--|<-|!)' - word_operators = [ - 'and', 'andalso', 'band', 'bnot', 'bor', 'bsl', 'bsr', 'bxor', - 'div', 'not', 'or', 'orelse', 'rem', 'xor' - ] - - atom_re = r"(?:[a-z][a-zA-Z0-9_]*|'[^\n']*[^\\]')" - - variable_re = r'(?:[A-Z_][a-zA-Z0-9_]*)' - - escape_re = r'(?:\\(?:[bdefnrstv\'"\\/]|[0-7][0-7]?[0-7]?|\^[a-zA-Z]))' - - macro_re = r'(?:'+variable_re+r'|'+atom_re+r')' - - base_re = r'(?:[2-9]|[12][0-9]|3[0-6])' - - tokens = { - 'root': [ - (r'\s+', Text), - (r'%.*\n', Comment), - ('(' + '|'.join(keywords) + r')\b', Keyword), - ('(' + '|'.join(builtins) + r')\b', Name.Builtin), - ('(' + '|'.join(word_operators) + r')\b', Operator.Word), - (r'^-', Punctuation, 'directive'), - (operators, Operator), - (r'"', String, 'string'), - (r'<<', Name.Label), - (r'>>', Name.Label), - (r'('+atom_re+')(:)', bygroups(Name.Namespace, Punctuation)), - (r'^('+atom_re+r')(\s*)(\()', bygroups(Name.Function, Text, Punctuation)), - (r'[+-]?'+base_re+r'#[0-9a-zA-Z]+', Number.Integer), - (r'[+-]?\d+', Number.Integer), - (r'[+-]?\d+.\d+', Number.Float), - (r'[][:_@\".{}()|;,]', Punctuation), - (variable_re, Name.Variable), - (atom_re, Name), - (r'\?'+macro_re, Name.Constant), - (r'\$(?:'+escape_re+r'|\\[ %]|[^\\])', String.Char), - (r'#'+atom_re+r'(:?\.'+atom_re+r')?', Name.Label), - ], - 'string': [ - (escape_re, String.Escape), - (r'"', String, '#pop'), - (r'~[0-9.*]*[~#+bBcdefginpPswWxX]', String.Interpol), - (r'[^"\\~]+', String), - (r'~', String), - ], - 'directive': [ - (r'(define)(\s*)(\()('+macro_re+r')', - bygroups(Name.Entity, Text, Punctuation, Name.Constant), '#pop'), - (r'(record)(\s*)(\()('+macro_re+r')', - bygroups(Name.Entity, Text, Punctuation, Name.Label), '#pop'), - (atom_re, Name.Entity, '#pop'), - ], - } - - -class ErlangShellLexer(Lexer): - """ - Shell sessions in erl (for Erlang code). - - *New in Pygments 1.1.* - """ - name = 'Erlang erl session' - aliases = ['erl'] - filenames = ['*.erl-sh'] - mimetypes = ['text/x-erl-shellsession'] - - _prompt_re = re.compile(r'\d+>(?=\s|\Z)') - - def get_tokens_unprocessed(self, text): - erlexer = ErlangLexer(**self.options) - - curcode = '' - insertions = [] - for match in line_re.finditer(text): - line = match.group() - m = self._prompt_re.match(line) - if m is not None: - end = m.end() - insertions.append((len(curcode), - [(0, Generic.Prompt, line[:end])])) - curcode += line[end:] - else: - if curcode: - for item in do_insertions(insertions, - erlexer.get_tokens_unprocessed(curcode)): - yield item - curcode = '' - insertions = [] - if line.startswith('*'): - yield match.start(), Generic.Traceback, line - else: - yield match.start(), Generic.Output, line - if curcode: - for item in do_insertions(insertions, - erlexer.get_tokens_unprocessed(curcode)): - yield item - -# -*- coding: utf-8 -*- -""" - pygments.lexers.math - ~~~~~~~~~~~~~~~~~~~~ - - Lexers for math languages. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re -try: - set -except NameError: - from sets import Set as set - -from pygments.lexer import Lexer, RegexLexer, bygroups, include, do_insertions -from pygments.token import Comment, String, Punctuation, Keyword, Name, \ - Operator, Number, Text, Generic - -from pygments.lexers.agile import PythonLexer - -__all__ = ['MuPADLexer', 'MatlabLexer', 'MatlabSessionLexer', 'NumPyLexer', - 'SLexer'] - - -class MuPADLexer(RegexLexer): - """ - A `MuPAD <http://www.mupad.com>`_ lexer. - Contributed by Christopher Creutzig <christopher@creutzig.de>. - - *New in Pygments 0.8.* - """ - name = 'MuPAD' - aliases = ['mupad'] - filenames = ['*.mu'] - - tokens = { - 'root' : [ - (r'//.*?$', Comment.Single), - (r'/\*', Comment.Multiline, 'comment'), - (r'"(?:[^"\\]|\\.)*"', String), - (r'\(|\)|\[|\]|\{|\}', Punctuation), - (r'''(?x)\b(?: - next|break|end| - axiom|end_axiom|category|end_category|domain|end_domain|inherits| - if|%if|then|elif|else|end_if| - case|of|do|otherwise|end_case| - while|end_while| - repeat|until|end_repeat| - for|from|to|downto|step|end_for| - proc|local|option|save|begin|end_proc| - delete|frame - )\b''', Keyword), - (r'''(?x)\b(?: - DOM_ARRAY|DOM_BOOL|DOM_COMPLEX|DOM_DOMAIN|DOM_EXEC|DOM_EXPR| - DOM_FAIL|DOM_FLOAT|DOM_FRAME|DOM_FUNC_ENV|DOM_HFARRAY|DOM_IDENT| - DOM_INT|DOM_INTERVAL|DOM_LIST|DOM_NIL|DOM_NULL|DOM_POLY|DOM_PROC| - DOM_PROC_ENV|DOM_RAT|DOM_SET|DOM_STRING|DOM_TABLE|DOM_VAR - )\b''', Name.Class), - (r'''(?x)\b(?: - PI|EULER|E|CATALAN| - NIL|FAIL|undefined|infinity| - TRUE|FALSE|UNKNOWN - )\b''', - Name.Constant), - (r'\b(?:dom|procname)\b', Name.Builtin.Pseudo), - (r'\.|,|:|;|=|\+|-|\*|/|\^|@|>|<|\$|\||!|\'|%|~=', Operator), - (r'''(?x)\b(?: - and|or|not|xor| - assuming| - div|mod| - union|minus|intersect|in|subset - )\b''', - Operator.Word), - (r'\b(?:I|RDN_INF|RD_NINF|RD_NAN)\b', Number), - #(r'\b(?:adt|linalg|newDomain|hold)\b', Name.Builtin), - (r'''(?x) - ((?:[a-zA-Z_#][a-zA-Z_#0-9]*|`[^`]*`) - (?:::[a-zA-Z_#][a-zA-Z_#0-9]*|`[^`]*`)*)\s*([(])''', - bygroups(Name.Function, Punctuation)), - (r'''(?x) - (?:[a-zA-Z_#][a-zA-Z_#0-9]*|`[^`]*`) - (?:::[a-zA-Z_#][a-zA-Z_#0-9]*|`[^`]*`)*''', Name.Variable), - (r'[0-9]+(?:\.[0-9]*)?(?:e[0-9]+)?', Number), - (r'\.[0-9]+(?:e[0-9]+)?', Number), - (r'.', Text) - ], - 'comment' : [ - (r'[^*/]', Comment.Multiline), - (r'/\*', Comment.Multiline, '#push'), - (r'\*/', Comment.Multiline, '#pop'), - (r'[*/]', Comment.Multiline) - ] - } - - -class MatlabLexer(RegexLexer): - """ - For Matlab (or GNU Octave) source code. - Contributed by Ken Schutte <kschutte@csail.mit.edu>. - - *New in Pygments 0.10.* - """ - name = 'Matlab' - aliases = ['matlab', 'octave'] - filenames = ['*.m'] - mimetypes = ['text/matlab'] - - # - # These lists are generated automatically. - # Run the following in bash shell: - # - # for f in elfun specfun elmat; do - # echo -n "$f = " - # matlab -nojvm -r "help $f;exit;" | perl -ne \ - # 'push(@c,$1) if /^ (\w+)\s+-/; END {print q{["}.join(q{","},@c).qq{"]\n};}' - # done - # - # elfun: Elementary math functions - # specfun: Special Math functions - # elmat: Elementary matrices and matrix manipulation - # - # taken from Matlab version 7.4.0.336 (R2007a) - # - elfun = ["sin","sind","sinh","asin","asind","asinh","cos","cosd","cosh", - "acos","acosd","acosh","tan","tand","tanh","atan","atand","atan2", - "atanh","sec","secd","sech","asec","asecd","asech","csc","cscd", - "csch","acsc","acscd","acsch","cot","cotd","coth","acot","acotd", - "acoth","hypot","exp","expm1","log","log1p","log10","log2","pow2", - "realpow","reallog","realsqrt","sqrt","nthroot","nextpow2","abs", - "angle","complex","conj","imag","real","unwrap","isreal","cplxpair", - "fix","floor","ceil","round","mod","rem","sign"] - specfun = ["airy","besselj","bessely","besselh","besseli","besselk","beta", - "betainc","betaln","ellipj","ellipke","erf","erfc","erfcx", - "erfinv","expint","gamma","gammainc","gammaln","psi","legendre", - "cross","dot","factor","isprime","primes","gcd","lcm","rat", - "rats","perms","nchoosek","factorial","cart2sph","cart2pol", - "pol2cart","sph2cart","hsv2rgb","rgb2hsv"] - elmat = ["zeros","ones","eye","repmat","rand","randn","linspace","logspace", - "freqspace","meshgrid","accumarray","size","length","ndims","numel", - "disp","isempty","isequal","isequalwithequalnans","cat","reshape", - "diag","blkdiag","tril","triu","fliplr","flipud","flipdim","rot90", - "find","end","sub2ind","ind2sub","bsxfun","ndgrid","permute", - "ipermute","shiftdim","circshift","squeeze","isscalar","isvector", - "ans","eps","realmax","realmin","pi","i","inf","nan","isnan", - "isinf","isfinite","j","why","compan","gallery","hadamard","hankel", - "hilb","invhilb","magic","pascal","rosser","toeplitz","vander", - "wilkinson"] - - tokens = { - 'root': [ - # line starting with '!' is sent as a system command. not sure what - # label to use... - (r'^!.*', String.Other), - (r'%.*$', Comment), - (r'^\s*function', Keyword, 'deffunc'), - - # from 'iskeyword' on version 7.4.0.336 (R2007a): - (r'(break|case|catch|classdef|continue|else|elseif|end|for|function|' - r'global|if|otherwise|parfor|persistent|return|switch|try|while)\b', - Keyword), - - ("(" + "|".join(elfun+specfun+elmat) + r')\b', Name.Builtin), - - # operators: - (r'-|==|~=|<|>|<=|>=|&&|&|~', Operator), - # operators requiring escape for re: - (r'\.\*|\*|\+|\.\^|\.\\|\.\/|\/|\\', Operator), - - # punctuation: - (r'\[|\]|\(|\)|\{|\}|:|@|\.|,', Punctuation), - (r'=|:|;', Punctuation), - - # quote can be transpose, instead of string: - # (not great, but handles common cases...) - (r'([\w\)\]]+)(\')', bygroups(Text, Operator)), - - (r'\'', String, 'string'), - ('[a-zA-Z_][a-zA-Z0-9_]*', Name), - (r'.', Text), - ], - 'string': [ - (r'[^\']*\'', String, '#pop') - ], - 'deffunc': [ - (r'(\s*)(.+)(\s*)(=)(\s*)(.+)(\()(.*)(\))(\s*)', - bygroups(Text.Whitespace, Text, Text.Whitespace, Punctuation, - Text.Whitespace, Name.Function, Punctuation, Text, - Punctuation, Text.Whitespace), '#pop'), - ], - } - - def analyse_text(text): - if re.match('^\s*%', text, re.M): # comment - return 0.9 - elif re.match('^!\w+', text, re.M): # system cmd - return 0.9 - return 0.1 - -line_re = re.compile('.*?\n') - -class MatlabSessionLexer(Lexer): - """ - For Matlab (or GNU Octave) sessions. Modeled after PythonConsoleLexer. - Contributed by Ken Schutte <kschutte@csail.mit.edu>. - - *New in Pygments 0.10.* - """ - name = 'Matlab session' - aliases = ['matlabsession'] - - def get_tokens_unprocessed(self, text): - mlexer = MatlabLexer(**self.options) - - curcode = '' - insertions = [] - - for match in line_re.finditer(text): - line = match.group() - - if line.startswith('>>'): - insertions.append((len(curcode), - [(0, Generic.Prompt, line[:3])])) - curcode += line[3:] - - elif line.startswith('???'): - - idx = len(curcode) - - # without is showing error on same line as before...? - line = "\n" + line - token = (0, Generic.Traceback, line) - insertions.append( (idx, [token,]) ) - - else: - if curcode: - for item in do_insertions( - insertions, mlexer.get_tokens_unprocessed(curcode)): - yield item - curcode = '' - insertions = [] - - yield match.start(), Generic.Output, line - - if curcode: # or item: - for item in do_insertions( - insertions, mlexer.get_tokens_unprocessed(curcode)): - yield item - - -class NumPyLexer(PythonLexer): - ''' - A Python lexer recognizing Numerical Python builtins. - - *New in Pygments 0.10.* - ''' - - name = 'NumPy' - aliases = ['numpy'] - - # override the mimetypes to not inherit them from python - mimetypes = [] - filenames = [] - - EXTRA_KEYWORDS = set([ - 'abs', 'absolute', 'accumulate', 'add', 'alen', 'all', 'allclose', - 'alltrue', 'alterdot', 'amax', 'amin', 'angle', 'any', 'append', - 'apply_along_axis', 'apply_over_axes', 'arange', 'arccos', 'arccosh', - 'arcsin', 'arcsinh', 'arctan', 'arctan2', 'arctanh', 'argmax', 'argmin', - 'argsort', 'argwhere', 'around', 'array', 'array2string', 'array_equal', - 'array_equiv', 'array_repr', 'array_split', 'array_str', 'arrayrange', - 'asanyarray', 'asarray', 'asarray_chkfinite', 'ascontiguousarray', - 'asfarray', 'asfortranarray', 'asmatrix', 'asscalar', 'astype', - 'atleast_1d', 'atleast_2d', 'atleast_3d', 'average', 'bartlett', - 'base_repr', 'beta', 'binary_repr', 'bincount', 'binomial', - 'bitwise_and', 'bitwise_not', 'bitwise_or', 'bitwise_xor', 'blackman', - 'bmat', 'broadcast', 'byte_bounds', 'bytes', 'byteswap', 'c_', - 'can_cast', 'ceil', 'choose', 'clip', 'column_stack', 'common_type', - 'compare_chararrays', 'compress', 'concatenate', 'conj', 'conjugate', - 'convolve', 'copy', 'corrcoef', 'correlate', 'cos', 'cosh', 'cov', - 'cross', 'cumprod', 'cumproduct', 'cumsum', 'delete', 'deprecate', - 'diag', 'diagflat', 'diagonal', 'diff', 'digitize', 'disp', 'divide', - 'dot', 'dsplit', 'dstack', 'dtype', 'dump', 'dumps', 'ediff1d', 'empty', - 'empty_like', 'equal', 'exp', 'expand_dims', 'expm1', 'extract', 'eye', - 'fabs', 'fastCopyAndTranspose', 'fft', 'fftfreq', 'fftshift', 'fill', - 'finfo', 'fix', 'flat', 'flatnonzero', 'flatten', 'fliplr', 'flipud', - 'floor', 'floor_divide', 'fmod', 'frexp', 'fromarrays', 'frombuffer', - 'fromfile', 'fromfunction', 'fromiter', 'frompyfunc', 'fromstring', - 'generic', 'get_array_wrap', 'get_include', 'get_numarray_include', - 'get_numpy_include', 'get_printoptions', 'getbuffer', 'getbufsize', - 'geterr', 'geterrcall', 'geterrobj', 'getfield', 'gradient', 'greater', - 'greater_equal', 'gumbel', 'hamming', 'hanning', 'histogram', - 'histogram2d', 'histogramdd', 'hsplit', 'hstack', 'hypot', 'i0', - 'identity', 'ifft', 'imag', 'index_exp', 'indices', 'inf', 'info', - 'inner', 'insert', 'int_asbuffer', 'interp', 'intersect1d', - 'intersect1d_nu', 'inv', 'invert', 'iscomplex', 'iscomplexobj', - 'isfinite', 'isfortran', 'isinf', 'isnan', 'isneginf', 'isposinf', - 'isreal', 'isrealobj', 'isscalar', 'issctype', 'issubclass_', - 'issubdtype', 'issubsctype', 'item', 'itemset', 'iterable', 'ix_', - 'kaiser', 'kron', 'ldexp', 'left_shift', 'less', 'less_equal', 'lexsort', - 'linspace', 'load', 'loads', 'loadtxt', 'log', 'log10', 'log1p', 'log2', - 'logical_and', 'logical_not', 'logical_or', 'logical_xor', 'logspace', - 'lstsq', 'mat', 'matrix', 'max', 'maximum', 'maximum_sctype', - 'may_share_memory', 'mean', 'median', 'meshgrid', 'mgrid', 'min', - 'minimum', 'mintypecode', 'mod', 'modf', 'msort', 'multiply', 'nan', - 'nan_to_num', 'nanargmax', 'nanargmin', 'nanmax', 'nanmin', 'nansum', - 'ndenumerate', 'ndim', 'ndindex', 'negative', 'newaxis', 'newbuffer', - 'newbyteorder', 'nonzero', 'not_equal', 'obj2sctype', 'ogrid', 'ones', - 'ones_like', 'outer', 'permutation', 'piecewise', 'pinv', 'pkgload', - 'place', 'poisson', 'poly', 'poly1d', 'polyadd', 'polyder', 'polydiv', - 'polyfit', 'polyint', 'polymul', 'polysub', 'polyval', 'power', 'prod', - 'product', 'ptp', 'put', 'putmask', 'r_', 'randint', 'random_integers', - 'random_sample', 'ranf', 'rank', 'ravel', 'real', 'real_if_close', - 'recarray', 'reciprocal', 'reduce', 'remainder', 'repeat', 'require', - 'reshape', 'resize', 'restoredot', 'right_shift', 'rint', 'roll', - 'rollaxis', 'roots', 'rot90', 'round', 'round_', 'row_stack', 's_', - 'sample', 'savetxt', 'sctype2char', 'searchsorted', 'seed', 'select', - 'set_numeric_ops', 'set_printoptions', 'set_string_function', - 'setbufsize', 'setdiff1d', 'seterr', 'seterrcall', 'seterrobj', - 'setfield', 'setflags', 'setmember1d', 'setxor1d', 'shape', - 'show_config', 'shuffle', 'sign', 'signbit', 'sin', 'sinc', 'sinh', - 'size', 'slice', 'solve', 'sometrue', 'sort', 'sort_complex', 'source', - 'split', 'sqrt', 'square', 'squeeze', 'standard_normal', 'std', - 'subtract', 'sum', 'svd', 'swapaxes', 'take', 'tan', 'tanh', 'tensordot', - 'test', 'tile', 'tofile', 'tolist', 'tostring', 'trace', 'transpose', - 'trapz', 'tri', 'tril', 'trim_zeros', 'triu', 'true_divide', 'typeDict', - 'typename', 'uniform', 'union1d', 'unique', 'unique1d', 'unravel_index', - 'unwrap', 'vander', 'var', 'vdot', 'vectorize', 'view', 'vonmises', - 'vsplit', 'vstack', 'weibull', 'where', 'who', 'zeros', 'zeros_like' - ]) - - def get_tokens_unprocessed(self, text): - for index, token, value in \ - PythonLexer.get_tokens_unprocessed(self, text): - if token is Name and value in self.EXTRA_KEYWORDS: - yield index, Keyword.Pseudo, value - else: - yield index, token, value - - -class SLexer(RegexLexer): - """ - For S, S-plus, and R source code. - - *New in Pygments 0.10.* - """ - - name = 'S' - aliases = ['splus', 's', 'r'] - filenames = ['*.S', '*.R'] - mimetypes = ['text/S-plus', 'text/S', 'text/R'] - - tokens = { - 'comments': [ - (r'#.*$', Comment.Single), - ], - 'valid_name': [ - (r'[a-zA-Z][0-9a-zA-Z\._]+', Text), - (r'`.+`', String.Backtick), - ], - 'punctuation': [ - (r'\[|\]|\[\[|\]\]|\$|\(|\)|@|:::?|;|,', Punctuation), - ], - 'keywords': [ - (r'for(?=\s*\()|while(?=\s*\()|if(?=\s*\()|(?<=\s)else|' - r'(?<=\s)break(?=;|$)|return(?=\s*\()|function(?=\s*\()', - Keyword.Reserved) - ], - 'operators': [ - (r'<-|-|==|<=|>=|<|>|&&|&|!=', Operator), - (r'\*|\+|\^|/|%%|%/%|=', Operator), - (r'%in%|%*%', Operator) - ], - 'builtin_symbols': [ - (r'NULL|NA|TRUE|FALSE', Keyword.Constant), - ], - 'numbers': [ - (r'(?<![0-9a-zA-Z\)\}\]`\"])(?=\s*)[-\+]?[0-9]+' - r'(\.[0-9]*)?(E[0-9][-\+]?(\.[0-9]*)?)?', Number), - ], - 'statements': [ - include('comments'), - # whitespaces - (r'\s+', Text), - (r'\"', String, 'string_dquote'), - include('builtin_symbols'), - include('numbers'), - include('keywords'), - include('punctuation'), - include('operators'), - include('valid_name'), - ], - 'root': [ - include('statements'), - # blocks: - (r'\{|\}', Punctuation), - #(r'\{', Punctuation, 'block'), - (r'.', Text), - ], - #'block': [ - # include('statements'), - # ('\{', Punctuation, '#push'), - # ('\}', Punctuation, '#pop') - #], - 'string_dquote': [ - (r'[^\"]*\"', String, '#pop'), - ], - } - - def analyse_text(text): - return '<-' in text -# -*- coding: utf-8 -*- -""" - pygments.lexers.other - ~~~~~~~~~~~~~~~~~~~~~ - - Lexers for other languages. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import Lexer, RegexLexer, include, bygroups, using, \ - this, do_insertions -from pygments.token import Error, Punctuation, \ - Text, Comment, Operator, Keyword, Name, String, Number, Generic -from pygments.util import shebang_matches -from pygments.lexers.web import HtmlLexer - - -__all__ = ['SqlLexer', 'MySqlLexer', 'SqliteConsoleLexer', 'BrainfuckLexer', - 'BashLexer', 'BatchLexer', 'BefungeLexer', 'RedcodeLexer', - 'MOOCodeLexer', 'SmalltalkLexer', 'TcshLexer', 'LogtalkLexer', - 'GnuplotLexer', 'PovrayLexer', 'AppleScriptLexer', - 'BashSessionLexer', 'ModelicaLexer', 'RebolLexer', 'ABAPLexer'] - -line_re = re.compile('.*?\n') - - -class SqlLexer(RegexLexer): - """ - Lexer for Structured Query Language. Currently, this lexer does - not recognize any special syntax except ANSI SQL. - """ - - name = 'SQL' - aliases = ['sql'] - filenames = ['*.sql'] - mimetypes = ['text/x-sql'] - - flags = re.IGNORECASE - tokens = { - 'root': [ - (r'\s+', Text), - (r'--.*?\n', Comment.Single), - (r'/\*', Comment.Multiline, 'multiline-comments'), - (r'(ABORT|ABS|ABSOLUTE|ACCESS|ADA|ADD|ADMIN|AFTER|AGGREGATE|' - r'ALIAS|ALL|ALLOCATE|ALTER|ANALYSE|ANALYZE|AND|ANY|ARE|AS|' - r'ASC|ASENSITIVE|ASSERTION|ASSIGNMENT|ASYMMETRIC|AT|ATOMIC|' - r'AUTHORIZATION|AVG|BACKWARD|BEFORE|BEGIN|BETWEEN|BITVAR|' - r'BIT_LENGTH|BOTH|BREADTH|BY|C|CACHE|CALL|CALLED|CARDINALITY|' - r'CASCADE|CASCADED|CASE|CAST|CATALOG|CATALOG_NAME|CHAIN|' - r'CHARACTERISTICS|CHARACTER_LENGTH|CHARACTER_SET_CATALOG|' - r'CHARACTER_SET_NAME|CHARACTER_SET_SCHEMA|CHAR_LENGTH|CHECK|' - r'CHECKED|CHECKPOINT|CLASS|CLASS_ORIGIN|CLOB|CLOSE|CLUSTER|' - r'COALSECE|COBOL|COLLATE|COLLATION|COLLATION_CATALOG|' - r'COLLATION_NAME|COLLATION_SCHEMA|COLUMN|COLUMN_NAME|' - r'COMMAND_FUNCTION|COMMAND_FUNCTION_CODE|COMMENT|COMMIT|' - r'COMMITTED|COMPLETION|CONDITION_NUMBER|CONNECT|CONNECTION|' - r'CONNECTION_NAME|CONSTRAINT|CONSTRAINTS|CONSTRAINT_CATALOG|' - r'CONSTRAINT_NAME|CONSTRAINT_SCHEMA|CONSTRUCTOR|CONTAINS|' - r'CONTINUE|CONVERSION|CONVERT|COPY|CORRESPONTING|COUNT|' - r'CREATE|CREATEDB|CREATEUSER|CROSS|CUBE|CURRENT|CURRENT_DATE|' - r'CURRENT_PATH|CURRENT_ROLE|CURRENT_TIME|CURRENT_TIMESTAMP|' - r'CURRENT_USER|CURSOR|CURSOR_NAME|CYCLE|DATA|DATABASE|' - r'DATETIME_INTERVAL_CODE|DATETIME_INTERVAL_PRECISION|DAY|' - r'DEALLOCATE|DECLARE|DEFAULT|DEFAULTS|DEFERRABLE|DEFERRED|' - r'DEFINED|DEFINER|DELETE|DELIMITER|DELIMITERS|DEREF|DESC|' - r'DESCRIBE|DESCRIPTOR|DESTROY|DESTRUCTOR|DETERMINISTIC|' - r'DIAGNOSTICS|DICTIONARY|DISCONNECT|DISPATCH|DISTINCT|DO|' - r'DOMAIN|DROP|DYNAMIC|DYNAMIC_FUNCTION|DYNAMIC_FUNCTION_CODE|' - r'EACH|ELSE|ENCODING|ENCRYPTED|END|END-EXEC|EQUALS|ESCAPE|EVERY|' - r'EXCEPT|ESCEPTION|EXCLUDING|EXCLUSIVE|EXEC|EXECUTE|EXISTING|' - r'EXISTS|EXPLAIN|EXTERNAL|EXTRACT|FALSE|FETCH|FINAL|FIRST|FOR|' - r'FORCE|FOREIGN|FORTRAN|FORWARD|FOUND|FREE|FREEZE|FROM|FULL|' - r'FUNCTION|G|GENERAL|GENERATED|GET|GLOBAL|GO|GOTO|GRANT|GRANTED|' - r'GROUP|GROUPING|HANDLER|HAVING|HIERARCHY|HOLD|HOST|IDENTITY|' - r'IGNORE|ILIKE|IMMEDIATE|IMMUTABLE|IMPLEMENTATION|IMPLICIT|IN|' - r'INCLUDING|INCREMENT|INDEX|INDITCATOR|INFIX|INHERITS|INITIALIZE|' - r'INITIALLY|INNER|INOUT|INPUT|INSENSITIVE|INSERT|INSTANTIABLE|' - r'INSTEAD|INTERSECT|INTO|INVOKER|IS|ISNULL|ISOLATION|ITERATE|JOIN|' - r'K|KEY|KEY_MEMBER|KEY_TYPE|LANCOMPILER|LANGUAGE|LARGE|LAST|' - r'LATERAL|LEADING|LEFT|LENGTH|LESS|LEVEL|LIKE|LILMIT|LISTEN|LOAD|' - r'LOCAL|LOCALTIME|LOCALTIMESTAMP|LOCATION|LOCATOR|LOCK|LOWER|M|' - r'MAP|MATCH|MAX|MAXVALUE|MESSAGE_LENGTH|MESSAGE_OCTET_LENGTH|' - r'MESSAGE_TEXT|METHOD|MIN|MINUTE|MINVALUE|MOD|MODE|MODIFIES|' - r'MODIFY|MONTH|MORE|MOVE|MUMPS|NAMES|NATIONAL|NATURAL|NCHAR|' - r'NCLOB|NEW|NEXT|NO|NOCREATEDB|NOCREATEUSER|NONE|NOT|NOTHING|' - r'NOTIFY|NOTNULL|NULL|NULLABLE|NULLIF|OBJECT|OCTET_LENGTH|OF|OFF|' - r'OFFSET|OIDS|OLD|ON|ONLY|OPEN|OPERATION|OPERATOR|OPTION|OPTIONS|' - r'OR|ORDER|ORDINALITY|OUT|OUTER|OUTPUT|OVERLAPS|OVERLAY|OVERRIDING|' - r'OWNER|PAD|PARAMETER|PARAMETERS|PARAMETER_MODE|PARAMATER_NAME|' - r'PARAMATER_ORDINAL_POSITION|PARAMETER_SPECIFIC_CATALOG|' - r'PARAMETER_SPECIFIC_NAME|PARAMATER_SPECIFIC_SCHEMA|PARTIAL|' - r'PASCAL|PENDANT|PLACING|PLI|POSITION|POSTFIX|PRECISION|PREFIX|' - r'PREORDER|PREPARE|PRESERVE|PRIMARY|PRIOR|PRIVILEGES|PROCEDURAL|' - r'PROCEDURE|PUBLIC|READ|READS|RECHECK|RECURSIVE|REF|REFERENCES|' - r'REFERENCING|REINDEX|RELATIVE|RENAME|REPEATABLE|REPLACE|RESET|' - r'RESTART|RESTRICT|RESULT|RETURN|RETURNED_LENGTH|' - r'RETURNED_OCTET_LENGTH|RETURNED_SQLSTATE|RETURNS|REVOKE|RIGHT|' - r'ROLE|ROLLBACK|ROLLUP|ROUTINE|ROUTINE_CATALOG|ROUTINE_NAME|' - r'ROUTINE_SCHEMA|ROW|ROWS|ROW_COUNT|RULE|SAVE_POINT|SCALE|SCHEMA|' - r'SCHEMA_NAME|SCOPE|SCROLL|SEARCH|SECOND|SECURITY|SELECT|SELF|' - r'SENSITIVE|SERIALIZABLE|SERVER_NAME|SESSION|SESSION_USER|SET|' - r'SETOF|SETS|SHARE|SHOW|SIMILAR|SIMPLE|SIZE|SOME|SOURCE|SPACE|' - r'SPECIFIC|SPECIFICTYPE|SPECIFIC_NAME|SQL|SQLCODE|SQLERROR|' - r'SQLEXCEPTION|SQLSTATE|SQLWARNINIG|STABLE|START|STATE|STATEMENT|' - r'STATIC|STATISTICS|STDIN|STDOUT|STORAGE|STRICT|STRUCTURE|STYPE|' - r'SUBCLASS_ORIGIN|SUBLIST|SUBSTRING|SUM|SYMMETRIC|SYSID|SYSTEM|' - r'SYSTEM_USER|TABLE|TABLE_NAME| TEMP|TEMPLATE|TEMPORARY|TERMINATE|' - r'THAN|THEN|TIMESTAMP|TIMEZONE_HOUR|TIMEZONE_MINUTE|TO|TOAST|' - r'TRAILING|TRANSATION|TRANSACTIONS_COMMITTED|' - r'TRANSACTIONS_ROLLED_BACK|TRANSATION_ACTIVE|TRANSFORM|' - r'TRANSFORMS|TRANSLATE|TRANSLATION|TREAT|TRIGGER|TRIGGER_CATALOG|' - r'TRIGGER_NAME|TRIGGER_SCHEMA|TRIM|TRUE|TRUNCATE|TRUSTED|TYPE|' - r'UNCOMMITTED|UNDER|UNENCRYPTED|UNION|UNIQUE|UNKNOWN|UNLISTEN|' - r'UNNAMED|UNNEST|UNTIL|UPDATE|UPPER|USAGE|USER|' - r'USER_DEFINED_TYPE_CATALOG|USER_DEFINED_TYPE_NAME|' - r'USER_DEFINED_TYPE_SCHEMA|USING|VACUUM|VALID|VALIDATOR|VALUES|' - r'VARIABLE|VERBOSE|VERSION|VIEW|VOLATILE|WHEN|WHENEVER|WHERE|' - r'WITH|WITHOUT|WORK|WRITE|YEAR|ZONE)\b', Keyword), - (r'(ARRAY|BIGINT|BINARY|BIT|BLOB|BOOLEAN|CHAR|CHARACTER|DATE|' - r'DEC|DECIMAL|FLOAT|INT|INTEGER|INTERVAL|NUMBER|NUMERIC|REAL|' - r'SERIAL|SMALLINT|VARCHAR|VARYING|INT8|SERIAL8|TEXT)\b', - Name.Builtin), - (r'[+*/<>=~!@#%^&|`?^-]', Operator), - (r'[0-9]+', Number.Integer), - # TODO: Backslash escapes? - (r"'(''|[^'])*'", String.Single), - (r'"(""|[^"])*"', String.Symbol), # not a real string literal in ANSI SQL - (r'[a-zA-Z_][a-zA-Z0-9_]*', Name), - (r'[;:()\[\],\.]', Punctuation) - ], - 'multiline-comments': [ - (r'/\*', Comment.Multiline, 'multiline-comments'), - (r'\*/', Comment.Multiline, '#pop'), - (r'[^/\*]+', Comment.Multiline), - (r'[/*]', Comment.Multiline) - ] - } - - -class MySqlLexer(RegexLexer): - """ - Special lexer for MySQL. - """ - - name = 'MySQL' - aliases = ['mysql'] - mimetypes = ['text/x-mysql'] - - flags = re.IGNORECASE - tokens = { - 'root': [ - (r'\s+', Text), - (r'(#|--\s+).*?\n', Comment.Single), - (r'/\*', Comment.Multiline, 'multiline-comments'), - (r'[0-9]+', Number.Integer), - (r'[0-9]*\.[0-9]+(e[+-][0-9]+)', Number.Float), - # TODO: add backslash escapes - (r"'(''|[^'])*'", String.Single), - (r'"(""|[^"])*"', String.Double), - (r"`(``|[^`])*`", String.Symbol), - (r'[+*/<>=~!@#%^&|`?^-]', Operator), - (r'\b(tinyint|smallint|mediumint|int|integer|bigint|date|' - r'datetime|time|bit|bool|tinytext|mediumtext|longtext|text|' - r'tinyblob|mediumblob|longblob|blob|float|double|double\s+' - r'precision|real|numeric|dec|decimal|timestamp|year|char|' - r'varchar|varbinary|varcharacter|enum|set)(\b\s*)(\()?', - bygroups(Keyword.Type, Text, Punctuation)), - (r'\b(add|all|alter|analyze|and|as|asc|asensitive|before|between|' - r'bigint|binary|blob|both|by|call|cascade|case|change|char|' - r'character|check|collate|column|condition|constraint|continue|' - r'convert|create|cross|current_date|current_time|' - r'current_timestamp|current_user|cursor|database|databases|' - r'day_hour|day_microsecond|day_minute|day_second|dec|decimal|' - r'declare|default|delayed|delete|desc|describe|deterministic|' - r'distinct|distinctrow|div|double|drop|dual|each|else|elseif|' - r'enclosed|escaped|exists|exit|explain|fetch|float|float4|float8' - r'|for|force|foreign|from|fulltext|grant|group|having|' - r'high_priority|hour_microsecond|hour_minute|hour_second|if|' - r'ignore|in|index|infile|inner|inout|insensitive|insert|int|' - r'int1|int2|int3|int4|int8|integer|interval|into|is|iterate|' - r'join|key|keys|kill|leading|leave|left|like|limit|lines|load|' - r'localtime|localtimestamp|lock|long|loop|low_priority|match|' - r'minute_microsecond|minute_second|mod|modifies|natural|' - r'no_write_to_binlog|not|numeric|on|optimize|option|optionally|' - r'or|order|out|outer|outfile|precision|primary|procedure|purge|' - r'raid0|read|reads|real|references|regexp|release|rename|repeat|' - r'replace|require|restrict|return|revoke|right|rlike|schema|' - r'schemas|second_microsecond|select|sensitive|separator|set|' - r'show|smallint|soname|spatial|specific|sql|sql_big_result|' - r'sql_calc_found_rows|sql_small_result|sqlexception|sqlstate|' - r'sqlwarning|ssl|starting|straight_join|table|terminated|then|' - r'to|trailing|trigger|undo|union|unique|unlock|unsigned|update|' - r'usage|use|using|utc_date|utc_time|utc_timestamp|values|' - r'varying|when|where|while|with|write|x509|xor|year_month|' - r'zerofill)\b', Keyword), - # TODO: this list is not complete - (r'\b(auto_increment|engine|charset|tables)\b', Keyword.Pseudo), - (r'(true|false|null)', Name.Constant), - (r'([a-zA-Z_][a-zA-Z0-9_]*)(\s*)(\()', - bygroups(Name.Function, Text, Punctuation)), - (r'[a-zA-Z_][a-zA-Z0-9_]*', Name), - (r'@[A-Za-z0-9]*[._]*[A-Za-z0-9]*', Name.Variable), - (r'[;:()\[\],\.]', Punctuation) - ], - 'multiline-comments': [ - (r'/\*', Comment.Multiline, 'multiline-comments'), - (r'\*/', Comment.Multiline, '#pop'), - (r'[^/\*]+', Comment.Multiline), - (r'[/*]', Comment.Multiline) - ] - } - - -class SqliteConsoleLexer(Lexer): - """ - Lexer for example sessions using sqlite3. - - *New in Pygments 0.11.* - """ - - name = 'sqlite3con' - aliases = ['sqlite3'] - filenames = ['*.sqlite3-console'] - mimetypes = ['text/x-sqlite3-console'] - - def get_tokens_unprocessed(self, data): - sql = SqlLexer(**self.options) - - curcode = '' - insertions = [] - for match in line_re.finditer(data): - line = match.group() - if line.startswith('sqlite> ') or line.startswith(' ...> '): - insertions.append((len(curcode), - [(0, Generic.Prompt, line[:8])])) - curcode += line[8:] - else: - if curcode: - for item in do_insertions(insertions, - sql.get_tokens_unprocessed(curcode)): - yield item - curcode = '' - insertions = [] - if line.startswith('SQL error: '): - yield (match.start(), Generic.Traceback, line) - else: - yield (match.start(), Generic.Output, line) - if curcode: - for item in do_insertions(insertions, - sql.get_tokens_unprocessed(curcode)): - yield item - - -class BrainfuckLexer(RegexLexer): - """ - Lexer for the esoteric `BrainFuck <http://www.muppetlabs.com/~breadbox/bf/>`_ - language. - """ - - name = 'Brainfuck' - aliases = ['brainfuck', 'bf'] - filenames = ['*.bf', '*.b'] - mimetypes = ['application/x-brainfuck'] - - tokens = { - 'common': [ - # use different colors for different instruction types - (r'[.,]+', Name.Tag), - (r'[+-]+', Name.Builtin), - (r'[<>]+', Name.Variable), - (r'[^.,+\-<>\[\]]+', Comment), - ], - 'root': [ - (r'\[', Keyword, 'loop'), - (r'\]', Error), - include('common'), - ], - 'loop': [ - (r'\[', Keyword, '#push'), - (r'\]', Keyword, '#pop'), - include('common'), - ] - } - - -class BefungeLexer(RegexLexer): - """ - Lexer for the esoteric `Befunge <http://en.wikipedia.org/wiki/Befunge>`_ - language. - - *New in Pygments 0.7.* - """ - name = 'Befunge' - aliases = ['befunge'] - filenames = ['*.befunge'] - mimetypes = ['application/x-befunge'] - - tokens = { - 'root': [ - (r'[0-9a-f]', Number), - (r'[\+\*/%!`-]', Operator), # Traditional math - (r'[<>^v?\[\]rxjk]', Name.Variable), # Move, imperatives - (r'[:\\$.,n]', Name.Builtin), # Stack ops, imperatives - (r'[|_mw]', Keyword), - (r'[{}]', Name.Tag), # Befunge-98 stack ops - (r'".*?"', String.Double), # Strings don't appear to allow escapes - (r'\'.', String.Single), # Single character - (r'[#;]', Comment), # Trampoline... depends on direction hit - (r'[pg&~=@iotsy]', Keyword), # Misc - (r'[()A-Z]', Comment), # Fingerprints - (r'\s+', Text), # Whitespace doesn't matter - ], - } - - - -class BashLexer(RegexLexer): - """ - Lexer for (ba)sh shell scripts. - - *New in Pygments 0.6.* - """ - - name = 'Bash' - aliases = ['bash', 'sh'] - filenames = ['*.sh'] - mimetypes = ['application/x-sh', 'application/x-shellscript'] - - tokens = { - 'root': [ - include('basic'), - (r'\$\(\(', Keyword, 'math'), - (r'\$\(', Keyword, 'paren'), - (r'\${#?', Keyword, 'curly'), - (r'`', String.Backtick, 'backticks'), - include('data'), - ], - 'basic': [ - (r'\b(if|fi|else|while|do|done|for|then|return|function|case|' - r'select|continue|until|esac|elif)\s*\b', - Keyword), - (r'\b(alias|bg|bind|break|builtin|caller|cd|command|compgen|' - r'complete|declare|dirs|disown|echo|enable|eval|exec|exit|' - r'export|false|fc|fg|getopts|hash|help|history|jobs|kill|let|' - r'local|logout|popd|printf|pushd|pwd|read|readonly|set|shift|' - r'shopt|source|suspend|test|time|times|trap|true|type|typeset|' - r'ulimit|umask|unalias|unset|wait)\s*\b(?!\.)', - Name.Builtin), - (r'#.*\n', Comment), - (r'\\[\w\W]', String.Escape), - (r'(\b\w+)(\s*)(=)', bygroups(Name.Variable, Text, Operator)), - (r'[\[\]{}()=]', Operator), - (r'<<\s*(\'?)\\?(\w+)[\w\W]+?\2', String), - (r'&&|\|\|', Operator), - ], - 'data': [ - (r'\$?"(\\\\|\\[0-7]+|\\.|[^"])*"', String.Double), - (r"\$?'(\\\\|\\[0-7]+|\\.|[^'])*'", String.Single), - (r';', Text), - (r'\s+', Text), - (r'[^=\s\n\[\]{}()$"\'`\\<]+', Text), - (r'\d+(?= |\Z)', Number), - (r'\$#?(\w+|.)', Name.Variable), - (r'<', Text), - ], - 'curly': [ - (r'}', Keyword, '#pop'), - (r':-', Keyword), - (r'[a-zA-Z0-9_]+', Name.Variable), - (r'[^}:"\'`$]+', Punctuation), - (r':', Punctuation), - include('root'), - ], - 'paren': [ - (r'\)', Keyword, '#pop'), - include('root'), - ], - 'math': [ - (r'\)\)', Keyword, '#pop'), - (r'[-+*/%^|&]|\*\*|\|\|', Operator), - (r'\d+', Number), - include('root'), - ], - 'backticks': [ - (r'`', String.Backtick, '#pop'), - include('root'), - ], - } - - def analyse_text(text): - return shebang_matches(text, r'(ba|z|)sh') - - -class BashSessionLexer(Lexer): - """ - Lexer for simplistic shell sessions. - - *New in Pygments 1.1.* - """ - - name = 'Bash Session' - aliases = ['console'] - filenames = ['*.sh-session'] - mimetypes = ['application/x-shell-session'] - - def get_tokens_unprocessed(self, text): - bashlexer = BashLexer(**self.options) - - pos = 0 - curcode = '' - insertions = [] - - for match in line_re.finditer(text): - line = match.group() - m = re.match(r'^((?:|sh\S*?|\w+\S+[@:]\S+(?:\s+\S+)?|\[\S+[@:]' - r'[^\n]+\].+)[$#%])(.*\n?)', line) - if m: - # To support output lexers (say diff output), the output - # needs to be broken by prompts whenever the output lexer - # changes. - if not insertions: - pos = match.start() - - insertions.append((len(curcode), - [(0, Generic.Prompt, m.group(1))])) - curcode += m.group(2) - elif line.startswith('>'): - insertions.append((len(curcode), - [(0, Generic.Prompt, line[:1])])) - curcode += line[1:] - else: - if insertions: - toks = bashlexer.get_tokens_unprocessed(curcode) - for i, t, v in do_insertions(insertions, toks): - yield pos+i, t, v - yield match.start(), Generic.Output, line - insertions = [] - curcode = '' - if insertions: - for i, t, v in do_insertions(insertions, - bashlexer.get_tokens_unprocessed(curcode)): - yield pos+i, t, v - - -class BatchLexer(RegexLexer): - """ - Lexer for the DOS/Windows Batch file format. - - *New in Pygments 0.7.* - """ - name = 'Batchfile' - aliases = ['bat'] - filenames = ['*.bat', '*.cmd'] - mimetypes = ['application/x-dos-batch'] - - flags = re.MULTILINE | re.IGNORECASE - - tokens = { - 'root': [ - # Lines can start with @ to prevent echo - (r'^\s*@', Punctuation), - (r'^(\s*)(rem\s.*)$', bygroups(Text, Comment)), - (r'".*?"', String.Double), - (r"'.*?'", String.Single), - # If made more specific, make sure you still allow expansions - # like %~$VAR:zlt - (r'%%?[~$:\w]+%?', Name.Variable), - (r'::.*', Comment), # Technically :: only works at BOL - (r'(set)(\s+)(\w+)', bygroups(Keyword, Text, Name.Variable)), - (r'(call)(\s+)(:\w+)', bygroups(Keyword, Text, Name.Label)), - (r'(goto)(\s+)(\w+)', bygroups(Keyword, Text, Name.Label)), - (r'\b(set|call|echo|on|off|endlocal|for|do|goto|if|pause|' - r'setlocal|shift|errorlevel|exist|defined|cmdextversion|' - r'errorlevel|else|cd|md|del|deltree|cls|choice)\b', Keyword), - (r'\b(equ|neq|lss|leq|gtr|geq)\b', Operator), - include('basic'), - (r'.', Text), - ], - 'echo': [ - # Escapes only valid within echo args? - (r'\^\^|\^<|\^>|\^\|', String.Escape), - (r'\n', Text, '#pop'), - include('basic'), - (r'[^\'"^]+', Text), - ], - 'basic': [ - (r'".*?"', String.Double), - (r"'.*?'", String.Single), - (r'`.*?`', String.Backtick), - (r'-?\d+', Number), - (r',', Punctuation), - (r'=', Operator), - (r'/\S+', Name), - (r':\w+', Name.Label), - (r'\w:\w+', Text), - (r'([<>|])(\s*)(\w+)', bygroups(Punctuation, Text, Name)), - ], - } - - -class RedcodeLexer(RegexLexer): - """ - A simple Redcode lexer based on ICWS'94. - Contributed by Adam Blinkinsop <blinks@acm.org>. - - *New in Pygments 0.8.* - """ - name = 'Redcode' - aliases = ['redcode'] - filenames = ['*.cw'] - - opcodes = ['DAT','MOV','ADD','SUB','MUL','DIV','MOD', - 'JMP','JMZ','JMN','DJN','CMP','SLT','SPL', - 'ORG','EQU','END'] - modifiers = ['A','B','AB','BA','F','X','I'] - - tokens = { - 'root': [ - # Whitespace: - (r'\s+', Text), - (r';.*$', Comment.Single), - # Lexemes: - # Identifiers - (r'\b(%s)\b' % '|'.join(opcodes), Name.Function), - (r'\b(%s)\b' % '|'.join(modifiers), Name.Decorator), - (r'[A-Za-z_][A-Za-z_0-9]+', Name), - # Operators - (r'[-+*/%]', Operator), - (r'[#$@<>]', Operator), # mode - (r'[.,]', Punctuation), # mode - # Numbers - (r'[-+]?\d+', Number.Integer), - ], - } - - -class MOOCodeLexer(RegexLexer): - """ - For `MOOCode <http://www.moo.mud.org/>`_ (the MOO scripting - language). - - *New in Pygments 0.9.* - """ - name = 'MOOCode' - filenames = ['*.moo'] - aliases = ['moocode'] - mimetypes = ['text/x-moocode'] - - tokens = { - 'root' : [ - # Numbers - (r'(0|[1-9][0-9_]*)', Number.Integer), - # Strings - (r'"(\\\\|\\"|[^"])*"', String), - # exceptions - (r'(E_PERM|E_DIV)', Name.Exception), - # db-refs - (r'((#[-0-9]+)|(\$[a-z_A-Z0-9]+))', Name.Entity), - # Keywords - (r'\b(if|else|elseif|endif|for|endfor|fork|endfork|while' - r'|endwhile|break|continue|return|try' - r'|except|endtry|finally|in)\b', Keyword), - # builtins - (r'(random|length)', Name.Builtin), - # special variables - (r'(player|caller|this|args)', Name.Variable.Instance), - # skip whitespace - (r'\s+', Text), - (r'\n', Text), - # other operators - (r'([!;=,{}&\|:\.\[\]@\(\)\<\>\?]+)', Operator), - # function call - (r'([a-z_A-Z0-9]+)(\()', bygroups(Name.Function, Operator)), - # variables - (r'([a-zA-Z_0-9]+)', Text), - ] - } - - -class SmalltalkLexer(RegexLexer): - """ - For `Smalltalk <http://www.smalltalk.org/>`_ syntax. - Contributed by Stefan Matthias Aust. - Rewritten by Nils Winter. - - *New in Pygments 0.10.* - """ - name = 'Smalltalk' - filenames = ['*.st'] - aliases = ['smalltalk', 'squeak'] - mimetypes = ['text/x-smalltalk'] - - tokens = { - 'root' : [ - (r'(<)(\w+:)(.*?)(>)', bygroups(Text, Keyword, Text, Text)), - include('squeak fileout'), - include('whitespaces'), - include('method definition'), - (r'(\|)([\w\s]*)(\|)', bygroups(Operator, Name.Variable, Operator)), - include('objects'), - (r'\^|\:=|\_', Operator), - # temporaries - (r'[\]({}.;!]', Text), - - ], - 'method definition' : [ - # Not perfect can't allow whitespaces at the beginning and the - # without breaking everything - (r'([a-zA-Z]+\w*:)(\s*)(\w+)', - bygroups(Name.Function, Text, Name.Variable)), - (r'^(\b[a-zA-Z]+\w*\b)(\s*)$', bygroups(Name.Function, Text)), - (r'^([-+*/\\~<>=|&!?,@%]+)(\s*)(\w+)(\s*)$', - bygroups(Name.Function, Text, Name.Variable, Text)), - ], - 'blockvariables' : [ - include('whitespaces'), - (r'(:)(\s*)([A-Za-z\w]+)', - bygroups(Operator, Text, Name.Variable)), - (r'\|', Operator, '#pop'), - (r'', Text, '#pop'), # else pop - ], - 'literals' : [ - (r'\'[^\']*\'', String, 'afterobject'), - (r'\$.', String.Char, 'afterobject'), - (r'#\(', String.Symbol, 'parenth'), - (r'\)', Text, 'afterobject'), - (r'(\d+r)?-?\d+(\.\d+)?(e-?\d+)?', Number, 'afterobject'), - ], - '_parenth_helper' : [ - include('whitespaces'), - (r'[-+*/\\~<>=|&#!?,@%\w+:]+', String.Symbol), - # literals - (r'\'[^\']*\'', String), - (r'\$.', String.Char), - (r'(\d+r)?-?\d+(\.\d+)?(e-?\d+)?', Number), - (r'#*\(', String.Symbol, 'inner_parenth'), - ], - 'parenth' : [ - # This state is a bit tricky since - # we can't just pop this state - (r'\)', String.Symbol, ('root','afterobject')), - include('_parenth_helper'), - ], - 'inner_parenth': [ - (r'\)', String.Symbol, '#pop'), - include('_parenth_helper'), - ], - 'whitespaces' : [ - # skip whitespace and comments - (r'\s+', Text), - (r'"[^"]*"', Comment), - ], - 'objects' : [ - (r'\[', Text, 'blockvariables'), - (r'\]', Text, 'afterobject'), - (r'\b(self|super|true|false|nil|thisContext)\b', - Name.Builtin.Pseudo, 'afterobject'), - (r'\b[A-Z]\w*(?!:)\b', Name.Class, 'afterobject'), - (r'\b[a-z]\w*(?!:)\b', Name.Variable, 'afterobject'), - (r'#("[^"]*"|[-+*/\\~<>=|&!?,@%]+|[\w:]+)', - String.Symbol, 'afterobject'), - include('literals'), - ], - 'afterobject' : [ - (r'! !$', Keyword , '#pop'), # squeak chunk delimeter - include('whitespaces'), - (r'\b(ifTrue:|ifFalse:|whileTrue:|whileFalse:|timesRepeat:)', - Name.Builtin, '#pop'), - (r'\b(new\b(?!:))', Name.Builtin), - (r'\:=|\_', Operator, '#pop'), - (r'\b[a-zA-Z]+\w*:', Name.Function, '#pop'), - (r'\b[a-zA-Z]+\w*', Name.Function), - (r'\w+:?|[-+*/\\~<>=|&!?,@%]+', Name.Function, '#pop'), - (r'\.', Punctuation, '#pop'), - (r';', Punctuation), - (r'[\])}]', Text), - (r'[\[({]', Text, '#pop'), - ], - 'squeak fileout' : [ - # Squeak fileout format (optional) - (r'^"[^"]*"!', Keyword), - (r"^'[^']*'!", Keyword), - (r'^(!)(\w+)( commentStamp: )(.*?)( prior: .*?!\n)(.*?)(!)', - bygroups(Keyword, Name.Class, Keyword, String, Keyword, Text, Keyword)), - (r'^(!)(\w+(?: class)?)( methodsFor: )(\'[^\']*\')(.*?!)', - bygroups(Keyword, Name.Class, Keyword, String, Keyword)), - (r'^(\w+)( subclass: )(#\w+)' - r'(\s+instanceVariableNames: )(.*?)' - r'(\s+classVariableNames: )(.*?)' - r'(\s+poolDictionaries: )(.*?)' - r'(\s+category: )(.*?)(!)', - bygroups(Name.Class, Keyword, String.Symbol, Keyword, String, Keyword, - String, Keyword, String, Keyword, String, Keyword)), - (r'^(\w+(?: class)?)(\s+instanceVariableNames: )(.*?)(!)', - bygroups(Name.Class, Keyword, String, Keyword)), - (r'(!\n)(\].*)(! !)$', bygroups(Keyword, Text, Keyword)), - (r'! !$', Keyword), - ], - } - - -class TcshLexer(RegexLexer): - """ - Lexer for tcsh scripts. - - *New in Pygments 0.10.* - """ - - name = 'Tcsh' - aliases = ['tcsh', 'csh'] - filenames = ['*.tcsh', '*.csh'] - mimetypes = ['application/x-csh'] - - tokens = { - 'root': [ - include('basic'), - (r'\$\(', Keyword, 'paren'), - (r'\${#?', Keyword, 'curly'), - (r'`', String.Backtick, 'backticks'), - include('data'), - ], - 'basic': [ - (r'\b(if|endif|else|while|then|foreach|case|default|' - r'continue|goto|breaksw|end|switch|endsw)\s*\b', - Keyword), - (r'\b(alias|alloc|bg|bindkey|break|builtins|bye|caller|cd|chdir|' - r'complete|dirs|echo|echotc|eval|exec|exit|' - r'fg|filetest|getxvers|glob|getspath|hashstat|history|hup|inlib|jobs|kill|' - r'limit|log|login|logout|ls-F|migrate|newgrp|nice|nohup|notify|' - r'onintr|popd|printenv|pushd|rehash|repeat|rootnode|popd|pushd|set|shift|' - r'sched|setenv|setpath|settc|setty|setxvers|shift|source|stop|suspend|' - r'source|suspend|telltc|time|' - r'umask|unalias|uncomplete|unhash|universe|unlimit|unset|unsetenv|' - r'ver|wait|warp|watchlog|where|which)\s*\b', - Name.Builtin), - (r'#.*\n', Comment), - (r'\\[\w\W]', String.Escape), - (r'(\b\w+)(\s*)(=)', bygroups(Name.Variable, Text, Operator)), - (r'[\[\]{}()=]+', Operator), - (r'<<\s*(\'?)\\?(\w+)[\w\W]+?\2', String), - ], - 'data': [ - (r'"(\\\\|\\[0-7]+|\\.|[^"])*"', String.Double), - (r"'(\\\\|\\[0-7]+|\\.|[^'])*'", String.Single), - (r'\s+', Text), - (r'[^=\s\n\[\]{}()$"\'`\\]+', Text), - (r'\d+(?= |\Z)', Number), - (r'\$#?(\w+|.)', Name.Variable), - ], - 'curly': [ - (r'}', Keyword, '#pop'), - (r':-', Keyword), - (r'[a-zA-Z0-9_]+', Name.Variable), - (r'[^}:"\'`$]+', Punctuation), - (r':', Punctuation), - include('root'), - ], - 'paren': [ - (r'\)', Keyword, '#pop'), - include('root'), - ], - 'backticks': [ - (r'`', String.Backtick, '#pop'), - include('root'), - ], - } - - -class LogtalkLexer(RegexLexer): - """ - For `Logtalk <http://logtalk.org/>`_ source code. - - *New in Pygments 0.10.* - """ - - name = 'Logtalk' - aliases = ['logtalk'] - filenames = ['*.lgt'] - mimetypes = ['text/x-logtalk'] - - tokens = { - 'root': [ - # Directives - (r'^\s*:-\s',Punctuation,'directive'), - # Comments - (r'%.*?\n', Comment), - (r'/\*(.|\n)*?\*/',Comment), - # Whitespace - (r'\n', Text), - (r'\s+', Text), - # Numbers - (r"0'.", Number), - (r'0b[01]+', Number), - (r'0o[0-7]+', Number), - (r'0x[0-9a-fA-F]+', Number), - (r'\d+\.?\d*((e|E)(\+|-)?\d+)?', Number), - # Variables - (r'([A-Z_][a-zA-Z0-9_]*)', Name.Variable), - # Event handlers - (r'(after|before)(?=[(])', Keyword), - # Execution-context methods - (r'(parameter|this|se(lf|nder))(?=[(])', Keyword), - # Reflection - (r'(current_predicate|predicate_property)(?=[(])', Keyword), - # DCGs and term expansion - (r'(expand_term|(goal|term)_expansion|phrase)(?=[(])', Keyword), - # Entity - (r'(abolish|c(reate|urrent))_(object|protocol|category)(?=[(])', - Keyword), - (r'(object|protocol|category)_property(?=[(])', Keyword), - # Entity relations - (r'complements_object(?=[(])', Keyword), - (r'extends_(object|protocol|category)(?=[(])', Keyword), - (r'imp(lements_protocol|orts_category)(?=[(])', Keyword), - (r'(instantiat|specializ)es_class(?=[(])', Keyword), - # Events - (r'(current_event|(abolish|define)_events)(?=[(])', Keyword), - # Flags - (r'(current|set)_logtalk_flag(?=[(])', Keyword), - # Compiling, loading, and library paths - (r'logtalk_(compile|l(ibrary_path|oad))(?=[(])', Keyword), - # Database - (r'(clause|retract(all)?)(?=[(])', Keyword), - (r'a(bolish|ssert(a|z))(?=[(])', Keyword), - # Control - (r'(ca(ll|tch)|throw)(?=[(])', Keyword), - (r'(fail|true)\b', Keyword), - # All solutions - (r'((bag|set)of|f(ind|or)all)(?=[(])', Keyword), - # Multi-threading meta-predicates - (r'threaded(_(call|once|ignore|exit|peek|wait|notify))?(?=[(])', - Keyword), - # Term unification - (r'unify_with_occurs_check(?=[(])', Keyword), - # Term creation and decomposition - (r'(functor|arg|copy_term)(?=[(])', Keyword), - # Evaluable functors - (r'(rem|mod|abs|sign)(?=[(])', Keyword), - (r'float(_(integer|fractional)_part)?(?=[(])', Keyword), - (r'(floor|truncate|round|ceiling)(?=[(])', Keyword), - # Other arithmetic functors - (r'(cos|atan|exp|log|s(in|qrt))(?=[(])', Keyword), - # Term testing - (r'(var|atom(ic)?|integer|float|compound|n(onvar|umber))(?=[(])', - Keyword), - # Stream selection and control - (r'(curren|se)t_(in|out)put(?=[(])', Keyword), - (r'(open|close)(?=[(])', Keyword), - (r'flush_output(?=[(])', Keyword), - (r'(at_end_of_stream|flush_output)\b', Keyword), - (r'(stream_property|at_end_of_stream|set_stream_position)(?=[(])', - Keyword), - # Character and byte input/output - (r'(nl|(get|peek|put)_(byte|c(har|ode)))(?=[(])', Keyword), - (r'\bnl\b', Keyword), - # Term input/output - (r'read(_term)?(?=[(])', Keyword), - (r'write(q|_(canonical|term))?(?=[(])', Keyword), - (r'(current_)?op(?=[(])', Keyword), - (r'(current_)?char_conversion(?=[(])', Keyword), - # Atomic term processing - (r'atom_(length|c(hars|o(ncat|des)))(?=[(])', Keyword), - (r'(char_code|sub_atom)(?=[(])', Keyword), - (r'number_c(har|ode)s(?=[(])', Keyword), - # Implementation defined hooks functions - (r'(se|curren)t_prolog_flag(?=[(])', Keyword), - (r'\bhalt\b', Keyword), - (r'halt(?=[(])', Keyword), - # Message sending operators - (r'(::|:|\^\^)', Operator), - # External call - (r'[{}]', Keyword), - # Logic and control - (r'\bonce(?=[(])', Keyword), - (r'\brepeat\b', Keyword), - # Bitwise functors - (r'(>>|<<|/\\|\\\\|\\)', Operator), - # Arithemtic evaluation - (r'\bis\b', Keyword), - # Arithemtic comparison - (r'(=:=|=\\=|<|=<|>=|>)', Operator), - # Term creation and decomposition - (r'=\.\.', Operator), - # Term unification - (r'(=|\\=)', Operator), - # Term comparison - (r'(==|\\==|@=<|@<|@>=|@>)', Operator), - # Evaluable functors - (r'(//|[-+*/])', Operator), - (r'\b(mod|rem)\b', Operator), - # Other arithemtic functors - (r'\b\*\*\b', Operator), - # DCG rules - (r'-->', Operator), - # Control constructs - (r'([!;]|->)', Operator), - # Logic and control - (r'\\+', Operator), - # Mode operators - (r'[?@]', Operator), - # Strings - (r'"(\\\\|\\"|[^"])*"', String), - # Ponctuation - (r'[()\[\],.|]', Text), - # Atoms - (r"[a-z][a-zA-Z0-9_]*", Text), - (r"[']", String, 'quoted_atom'), - ], - - 'quoted_atom': [ - (r"['][']", String), - (r"[']", String, '#pop'), - (r'\\([\\abfnrtv"\']|(x[a-fA-F0-9]+|[0-7]+)\\)', String.Escape), - (r"[^\\'\n]+", String), - (r'\\', String), - ], - - 'directive': [ - # Entity directives - (r'(category|object|protocol)(?=[(])', Keyword, 'entityrelations'), - (r'(end_(category|object|protocol))[.]',Keyword, 'root'), - # Predicate scope directives - (r'(public|protected|private)(?=[(])', Keyword, 'root'), - # Other directives - (r'e(ncoding|xport)(?=[(])', Keyword, 'root'), - (r'in(fo|itialization)(?=[(])', Keyword, 'root'), - (r'(dynamic|synchronized|threaded)[.]', Keyword, 'root'), - (r'(alias|d(ynamic|iscontiguous)|m(eta_predicate|ode|ultifile)' - r'|synchronized)(?=[(])', Keyword, 'root'), - (r'op(?=[(])', Keyword, 'root'), - (r'(calls|use(s|_module))(?=[(])', Keyword, 'root'), - (r'[a-z][a-zA-Z0-9_]*(?=[(])', Text, 'root'), - (r'[a-z][a-zA-Z0-9_]*[.]', Text, 'root'), - ], - - 'entityrelations': [ - (r'(extends|i(nstantiates|mp(lements|orts))|specializes)(?=[(])', - Keyword), - # Numbers - (r"0'.", Number), - (r'0b[01]+', Number), - (r'0o[0-7]+', Number), - (r'0x[0-9a-fA-F]+', Number), - (r'\d+\.?\d*((e|E)(\+|-)?\d+)?', Number), - # Variables - (r'([A-Z_][a-zA-Z0-9_]*)', Name.Variable), - # Atoms - (r"[a-z][a-zA-Z0-9_]*", Text), - (r"[']", String, 'quoted_atom'), - # Strings - (r'"(\\\\|\\"|[^"])*"', String), - # End of entity-opening directive - (r'([)]\.)', Text, 'root'), - # Scope operator - (r'(::)', Operator), - # Ponctuation - (r'[()\[\],.|]', Text), - # Comments - (r'%.*?\n', Comment), - (r'/\*(.|\n)*?\*/',Comment), - # Whitespace - (r'\n', Text), - (r'\s+', Text), - ] - } - - -def _shortened(word): - dpos = word.find('$') - return '|'.join([word[:dpos] + word[dpos+1:i] + r'\b' - for i in range(len(word), dpos, -1)]) -def _shortened_many(*words): - return '|'.join(map(_shortened, words)) - -class GnuplotLexer(RegexLexer): - """ - For `Gnuplot <http://gnuplot.info/>`_ plotting scripts. - - *New in Pygments 0.11.* - """ - - name = 'Gnuplot' - aliases = ['gnuplot'] - filenames = ['*.plot', '*.plt'] - mimetypes = ['text/x-gnuplot'] - - tokens = { - 'root': [ - include('whitespace'), - (_shortened('bi$nd'), Keyword, 'bind'), - (_shortened_many('ex$it', 'q$uit'), Keyword, 'quit'), - (_shortened('f$it'), Keyword, 'fit'), - (r'(if)(\s*)(\()', bygroups(Keyword, Text, Punctuation), 'if'), - (r'else\b', Keyword), - (_shortened('pa$use'), Keyword, 'pause'), - (_shortened_many('p$lot', 'rep$lot', 'sp$lot'), Keyword, 'plot'), - (_shortened('sa$ve'), Keyword, 'save'), - (_shortened('se$t'), Keyword, ('genericargs', 'optionarg')), - (_shortened_many('sh$ow', 'uns$et'), - Keyword, ('noargs', 'optionarg')), - (_shortened_many('low$er', 'ra$ise', 'ca$ll', 'cd$', 'cl$ear', - 'h$elp', '\\?$', 'hi$story', 'l$oad', 'pr$int', - 'pwd$', 're$read', 'res$et', 'scr$eendump', - 'she$ll', 'sy$stem', 'up$date'), - Keyword, 'genericargs'), - (_shortened_many('pwd$', 're$read', 'res$et', 'scr$eendump', - 'she$ll', 'test$'), - Keyword, 'noargs'), - ('([a-zA-Z_][a-zA-Z0-9_]*)(\s*)(=)', - bygroups(Name.Variable, Text, Operator), 'genericargs'), - ('([a-zA-Z_][a-zA-Z0-9_]*)(\s*\(.*?\)\s*)(=)', - bygroups(Name.Function, Text, Operator), 'genericargs'), - (r'@[a-zA-Z_][a-zA-Z0-9_]*', Name.Constant), # macros - (r';', Keyword), - ], - 'comment': [ - (r'[^\\\n]', Comment), - (r'\\\n', Comment), - (r'\\', Comment), - # don't add the newline to the Comment token - ('', Comment, '#pop'), - ], - 'whitespace': [ - ('#', Comment, 'comment'), - (r'[ \t\v\f]+', Text), - ], - 'noargs': [ - include('whitespace'), - # semicolon and newline end the argument list - (r';', Punctuation, '#pop'), - (r'\n', Text, '#pop'), - ], - 'dqstring': [ - (r'"', String, '#pop'), - (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', String.Escape), - (r'[^\\"\n]+', String), # all other characters - (r'\\\n', String), # line continuation - (r'\\', String), # stray backslash - (r'\n', String, '#pop'), # newline ends the string too - ], - 'sqstring': [ - (r"''", String), # escaped single quote - (r"'", String, '#pop'), - (r"[^\\'\n]+", String), # all other characters - (r'\\\n', String), # line continuation - (r'\\', String), # normal backslash - (r'\n', String, '#pop'), # newline ends the string too - ], - 'genericargs': [ - include('noargs'), - (r'"', String, 'dqstring'), - (r"'", String, 'sqstring'), - (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+', Number.Float), - (r'(\d+\.\d*|\.\d+)', Number.Float), - (r'-?\d+', Number.Integer), - ('[,.~!%^&*+=|?:<>/-]', Operator), - ('[{}()\[\]]', Punctuation), - (r'(eq|ne)\b', Operator.Word), - (r'([a-zA-Z_][a-zA-Z0-9_]*)(\s*)(\()', - bygroups(Name.Function, Text, Punctuation)), - (r'[a-zA-Z_][a-zA-Z0-9_]*', Name), - (r'@[a-zA-Z_][a-zA-Z0-9_]*', Name.Constant), # macros - (r'\\\n', Text), - ], - 'optionarg': [ - include('whitespace'), - (_shortened_many( - "a$ll","an$gles","ar$row","au$toscale","b$ars","bor$der", - "box$width","cl$abel","c$lip","cn$trparam","co$ntour","da$ta", - "data$file","dg$rid3d","du$mmy","enc$oding","dec$imalsign", - "fit$","font$path","fo$rmat","fu$nction","fu$nctions","g$rid", - "hid$den3d","his$torysize","is$osamples","k$ey","keyt$itle", - "la$bel","li$nestyle","ls$","loa$dpath","loc$ale","log$scale", - "mac$ros","map$ping","map$ping3d","mar$gin","lmar$gin", - "rmar$gin","tmar$gin","bmar$gin","mo$use","multi$plot", - "mxt$ics","nomxt$ics","mx2t$ics","nomx2t$ics","myt$ics", - "nomyt$ics","my2t$ics","nomy2t$ics","mzt$ics","nomzt$ics", - "mcbt$ics","nomcbt$ics","of$fsets","or$igin","o$utput", - "pa$rametric","pm$3d","pal$ette","colorb$ox","p$lot", - "poi$ntsize","pol$ar","pr$int","obj$ect","sa$mples","si$ze", - "st$yle","su$rface","table$","t$erminal","termo$ptions","ti$cs", - "ticsc$ale","ticsl$evel","timef$mt","tim$estamp","tit$le", - "v$ariables","ve$rsion","vi$ew","xyp$lane","xda$ta","x2da$ta", - "yda$ta","y2da$ta","zda$ta","cbda$ta","xl$abel","x2l$abel", - "yl$abel","y2l$abel","zl$abel","cbl$abel","xti$cs","noxti$cs", - "x2ti$cs","nox2ti$cs","yti$cs","noyti$cs","y2ti$cs","noy2ti$cs", - "zti$cs","nozti$cs","cbti$cs","nocbti$cs","xdti$cs","noxdti$cs", - "x2dti$cs","nox2dti$cs","ydti$cs","noydti$cs","y2dti$cs", - "noy2dti$cs","zdti$cs","nozdti$cs","cbdti$cs","nocbdti$cs", - "xmti$cs","noxmti$cs","x2mti$cs","nox2mti$cs","ymti$cs", - "noymti$cs","y2mti$cs","noy2mti$cs","zmti$cs","nozmti$cs", - "cbmti$cs","nocbmti$cs","xr$ange","x2r$ange","yr$ange", - "y2r$ange","zr$ange","cbr$ange","rr$ange","tr$ange","ur$ange", - "vr$ange","xzeroa$xis","x2zeroa$xis","yzeroa$xis","y2zeroa$xis", - "zzeroa$xis","zeroa$xis","z$ero"), Name.Builtin, '#pop'), - ], - 'bind': [ - ('!', Keyword, '#pop'), - (_shortened('all$windows'), Name.Builtin), - include('genericargs'), - ], - 'quit': [ - (r'gnuplot\b', Keyword), - include('noargs'), - ], - 'fit': [ - (r'via\b', Name.Builtin), - include('plot'), - ], - 'if': [ - (r'\)', Punctuation, '#pop'), - include('genericargs'), - ], - 'pause': [ - (r'(mouse|any|button1|button2|button3)\b', Name.Builtin), - (_shortened('key$press'), Name.Builtin), - include('genericargs'), - ], - 'plot': [ - (_shortened_many('ax$es', 'axi$s', 'bin$ary', 'ev$ery', 'i$ndex', - 'mat$rix', 's$mooth', 'thru$', 't$itle', - 'not$itle', 'u$sing', 'w$ith'), - Name.Builtin), - include('genericargs'), - ], - 'save': [ - (_shortened_many('f$unctions', 's$et', 't$erminal', 'v$ariables'), - Name.Builtin), - include('genericargs'), - ], - } - - -class PovrayLexer(RegexLexer): - """ - For `Persistence of Vision Raytracer <http://www.povray.org/>`_ files. - - *New in Pygments 0.11.* - """ - name = 'POVRay' - aliases = ['pov'] - filenames = ['*.pov', '*.inc'] - mimetypes = ['text/x-povray'] - - tokens = { - 'root': [ - (r'/\*[\w\W]*?\*/', Comment.Multiline), - (r'//.*\n', Comment.Single), - (r'"(?:\\.|[^"])+"', String.Double), - (r'#(debug|default|else|end|error|fclose|fopen|if|ifdef|ifndef|' - r'include|range|read|render|statistics|switch|undef|version|' - r'warning|while|write|define|macro|local|declare)', - Comment.Preproc), - (r'\b(aa_level|aa_threshold|abs|acos|acosh|adaptive|adc_bailout|' - r'agate|agate_turb|all|alpha|ambient|ambient_light|angle|' - r'aperture|arc_angle|area_light|asc|asin|asinh|assumed_gamma|' - r'atan|atan2|atanh|atmosphere|atmospheric_attenuation|' - r'attenuating|average|background|black_hole|blue|blur_samples|' - r'bounded_by|box_mapping|bozo|break|brick|brick_size|' - r'brightness|brilliance|bumps|bumpy1|bumpy2|bumpy3|bump_map|' - r'bump_size|case|caustics|ceil|checker|chr|clipped_by|clock|' - r'color|color_map|colour|colour_map|component|composite|concat|' - r'confidence|conic_sweep|constant|control0|control1|cos|cosh|' - r'count|crackle|crand|cube|cubic_spline|cylindrical_mapping|' - r'debug|declare|default|degrees|dents|diffuse|direction|' - r'distance|distance_maximum|div|dust|dust_type|eccentricity|' - r'else|emitting|end|error|error_bound|exp|exponent|' - r'fade_distance|fade_power|falloff|falloff_angle|false|' - r'file_exists|filter|finish|fisheye|flatness|flip|floor|' - r'focal_point|fog|fog_alt|fog_offset|fog_type|frequency|gif|' - r'global_settings|glowing|gradient|granite|gray_threshold|' - r'green|halo|hexagon|hf_gray_16|hierarchy|hollow|hypercomplex|' - r'if|ifdef|iff|image_map|incidence|include|int|interpolate|' - r'inverse|ior|irid|irid_wavelength|jitter|lambda|leopard|' - r'linear|linear_spline|linear_sweep|location|log|looks_like|' - r'look_at|low_error_factor|mandel|map_type|marble|material_map|' - r'matrix|max|max_intersections|max_iteration|max_trace_level|' - r'max_value|metallic|min|minimum_reuse|mod|mortar|' - r'nearest_count|no|normal|normal_map|no_shadow|number_of_waves|' - r'octaves|off|offset|omega|omnimax|on|once|onion|open|' - r'orthographic|panoramic|pattern1|pattern2|pattern3|' - r'perspective|pgm|phase|phong|phong_size|pi|pigment|' - r'pigment_map|planar_mapping|png|point_at|pot|pow|ppm|' - r'precision|pwr|quadratic_spline|quaternion|quick_color|' - r'quick_colour|quilted|radial|radians|radiosity|radius|rainbow|' - r'ramp_wave|rand|range|reciprocal|recursion_limit|red|' - r'reflection|refraction|render|repeat|rgb|rgbf|rgbft|rgbt|' - r'right|ripples|rotate|roughness|samples|scale|scallop_wave|' - r'scattering|seed|shadowless|sin|sine_wave|sinh|sky|sky_sphere|' - r'slice|slope_map|smooth|specular|spherical_mapping|spiral|' - r'spiral1|spiral2|spotlight|spotted|sqr|sqrt|statistics|str|' - r'strcmp|strength|strlen|strlwr|strupr|sturm|substr|switch|sys|' - r't|tan|tanh|test_camera_1|test_camera_2|test_camera_3|' - r'test_camera_4|texture|texture_map|tga|thickness|threshold|' - r'tightness|tile2|tiles|track|transform|translate|transmit|' - r'triangle_wave|true|ttf|turbulence|turb_depth|type|' - r'ultra_wide_angle|up|use_color|use_colour|use_index|u_steps|' - r'val|variance|vaxis_rotate|vcross|vdot|version|vlength|' - r'vnormalize|volume_object|volume_rendered|vol_with_light|' - r'vrotate|v_steps|warning|warp|water_level|waves|while|width|' - r'wood|wrinkles|yes)\b', Keyword), - (r'bicubic_patch|blob|box|camera|cone|cubic|cylinder|difference|' - r'disc|height_field|intersection|julia_fractal|lathe|' - r'light_source|merge|mesh|object|plane|poly|polygon|prism|' - r'quadric|quartic|smooth_triangle|sor|sphere|superellipsoid|' - r'text|torus|triangle|union', Name.Builtin), - # TODO: <=, etc - (r'[\[\](){}<>;,]', Punctuation), - (r'[-+*/=]', Operator), - (r'\b(x|y|z|u|v)\b', Name.Builtin.Pseudo), - (r'[a-zA-Z_][a-zA-Z_0-9]*', Name), - (r'[0-9]+\.[0-9]*', Number.Float), - (r'\.[0-9]+', Number.Float), - (r'[0-9]+', Number.Integer), - (r'\s+', Text), - ] - } - - -class AppleScriptLexer(RegexLexer): - """ - For `AppleScript source code - <http://developer.apple.com/documentation/AppleScript/ - Conceptual/AppleScriptLangGuide>`_, - including `AppleScript Studio - <http://developer.apple.com/documentation/AppleScript/ - Reference/StudioReference>`_. - Contributed by Andreas Amann <aamann@mac.com>. - """ - - name = 'AppleScript' - aliases = ['applescript'] - filenames = ['*.applescript'] - - flags = re.MULTILINE | re.DOTALL - - Identifiers = r'[a-zA-Z]\w*' - Literals = ['AppleScript', 'current application', 'false', 'linefeed', - 'missing value', 'pi','quote', 'result', 'return', 'space', - 'tab', 'text item delimiters', 'true', 'version'] - Classes = ['alias ', 'application ', 'boolean ', 'class ', 'constant ', - 'date ', 'file ', 'integer ', 'list ', 'number ', 'POSIX file ', - 'real ', 'record ', 'reference ', 'RGB color ', 'script ', - 'text ', 'unit types', '(Unicode )?text', 'string'] - BuiltIn = ['attachment', 'attribute run', 'character', 'day', 'month', - 'paragraph', 'word', 'year'] - HandlerParams = ['about', 'above', 'against', 'apart from', 'around', - 'aside from', 'at', 'below', 'beneath', 'beside', - 'between', 'for', 'given', 'instead of', 'on', 'onto', - 'out of', 'over', 'since'] - Commands = ['ASCII (character|number)', 'activate', 'beep', 'choose URL', - 'choose application', 'choose color', 'choose file( name)?', - 'choose folder', 'choose from list', - 'choose remote application', 'clipboard info', - 'close( access)?', 'copy', 'count', 'current date', 'delay', - 'delete', 'display (alert|dialog)', 'do shell script', - 'duplicate', 'exists', 'get eof', 'get volume settings', - 'info for', 'launch', 'list (disks|folder)', 'load script', - 'log', 'make', 'mount volume', 'new', 'offset', - 'open( (for access|location))?', 'path to', 'print', 'quit', - 'random number', 'read', 'round', 'run( script)?', - 'say', 'scripting components', - 'set (eof|the clipboard to|volume)', 'store script', - 'summarize', 'system attribute', 'system info', - 'the clipboard', 'time to GMT', 'write', 'quoted form'] - References = ['(in )?back of', '(in )?front of', '[0-9]+(st|nd|rd|th)', - 'first', 'second', 'third', 'fourth', 'fifth', 'sixth', - 'seventh', 'eighth', 'ninth', 'tenth', 'after', 'back', - 'before', 'behind', 'every', 'front', 'index', 'last', - 'middle', 'some', 'that', 'through', 'thru', 'where', 'whose'] - Operators = ["and", "or", "is equal", "equals", "(is )?equal to", "is not", - "isn't", "isn't equal( to)?", "is not equal( to)?", - "doesn't equal", "does not equal", "(is )?greater than", - "comes after", "is not less than or equal( to)?", - "isn't less than or equal( to)?", "(is )?less than", - "comes before", "is not greater than or equal( to)?", - "isn't greater than or equal( to)?", - "(is )?greater than or equal( to)?", "is not less than", - "isn't less than", "does not come before", - "doesn't come before", "(is )?less than or equal( to)?", - "is not greater than", "isn't greater than", - "does not come after", "doesn't come after", "starts? with", - "begins? with", "ends? with", "contains?", "does not contain", - "doesn't contain", "is in", "is contained by", "is not in", - "is not contained by", "isn't contained by", "div", "mod", - "not", "(a )?(ref( to)?|reference to)", "is", "does"] - Control = ['considering', 'else', 'error', 'exit', 'from', 'if', - 'ignoring', 'in', 'repeat', 'tell', 'then', 'times', 'to', - 'try', 'until', 'using terms from', 'while', 'whith', - 'with timeout( of)?', 'with transaction', 'by', 'continue', - 'end', 'its?', 'me', 'my', 'return', 'of' , 'as'] - Declarations = ['global', 'local', 'prop(erty)?', 'set', 'get'] - Reserved = ['but', 'put', 'returning', 'the'] - StudioClasses = ['action cell', 'alert reply', 'application', 'box', - 'browser( cell)?', 'bundle', 'button( cell)?', 'cell', - 'clip view', 'color well', 'color-panel', - 'combo box( item)?', 'control', - 'data( (cell|column|item|row|source))?', 'default entry', - 'dialog reply', 'document', 'drag info', 'drawer', - 'event', 'font(-panel)?', 'formatter', - 'image( (cell|view))?', 'matrix', 'menu( item)?', 'item', - 'movie( view)?', 'open-panel', 'outline view', 'panel', - 'pasteboard', 'plugin', 'popup button', - 'progress indicator', 'responder', 'save-panel', - 'scroll view', 'secure text field( cell)?', 'slider', - 'sound', 'split view', 'stepper', 'tab view( item)?', - 'table( (column|header cell|header view|view))', - 'text( (field( cell)?|view))?', 'toolbar( item)?', - 'user-defaults', 'view', 'window'] - StudioEvents = ['accept outline drop', 'accept table drop', 'action', - 'activated', 'alert ended', 'awake from nib', 'became key', - 'became main', 'begin editing', 'bounds changed', - 'cell value', 'cell value changed', 'change cell value', - 'change item value', 'changed', 'child of item', - 'choose menu item', 'clicked', 'clicked toolbar item', - 'closed', 'column clicked', 'column moved', - 'column resized', 'conclude drop', 'data representation', - 'deminiaturized', 'dialog ended', 'document nib name', - 'double clicked', 'drag( (entered|exited|updated))?', - 'drop', 'end editing', 'exposed', 'idle', 'item expandable', - 'item value', 'item value changed', 'items changed', - 'keyboard down', 'keyboard up', 'launched', - 'load data representation', 'miniaturized', 'mouse down', - 'mouse dragged', 'mouse entered', 'mouse exited', - 'mouse moved', 'mouse up', 'moved', - 'number of browser rows', 'number of items', - 'number of rows', 'open untitled', 'opened', 'panel ended', - 'parameters updated', 'plugin loaded', 'prepare drop', - 'prepare outline drag', 'prepare outline drop', - 'prepare table drag', 'prepare table drop', - 'read from file', 'resigned active', 'resigned key', - 'resigned main', 'resized( sub views)?', - 'right mouse down', 'right mouse dragged', - 'right mouse up', 'rows changed', 'scroll wheel', - 'selected tab view item', 'selection changed', - 'selection changing', 'should begin editing', - 'should close', 'should collapse item', - 'should end editing', 'should expand item', - 'should open( untitled)?', - 'should quit( after last window closed)?', - 'should select column', 'should select item', - 'should select row', 'should select tab view item', - 'should selection change', 'should zoom', 'shown', - 'update menu item', 'update parameters', - 'update toolbar item', 'was hidden', 'was miniaturized', - 'will become active', 'will close', 'will dismiss', - 'will display browser cell', 'will display cell', - 'will display item cell', 'will display outline cell', - 'will finish launching', 'will hide', 'will miniaturize', - 'will move', 'will open', 'will pop up', 'will quit', - 'will resign active', 'will resize( sub views)?', - 'will select tab view item', 'will show', 'will zoom', - 'write to file', 'zoomed'] - StudioCommands = ['animate', 'append', 'call method', 'center', - 'close drawer', 'close panel', 'display', - 'display alert', 'display dialog', 'display panel', 'go', - 'hide', 'highlight', 'increment', 'item for', - 'load image', 'load movie', 'load nib', 'load panel', - 'load sound', 'localized string', 'lock focus', 'log', - 'open drawer', 'path for', 'pause', 'perform action', - 'play', 'register', 'resume', 'scroll', 'select( all)?', - 'show', 'size to fit', 'start', 'step back', - 'step forward', 'stop', 'synchronize', 'unlock focus', - 'update'] - StudioProperties = ['accepts arrow key', 'action method', 'active', - 'alignment', 'allowed identifiers', - 'allows branch selection', 'allows column reordering', - 'allows column resizing', 'allows column selection', - 'allows customization', - 'allows editing text attributes', - 'allows empty selection', 'allows mixed state', - 'allows multiple selection', 'allows reordering', - 'allows undo', 'alpha( value)?', 'alternate image', - 'alternate increment value', 'alternate title', - 'animation delay', 'associated file name', - 'associated object', 'auto completes', 'auto display', - 'auto enables items', 'auto repeat', - 'auto resizes( outline column)?', - 'auto save expanded items', 'auto save name', - 'auto save table columns', 'auto saves configuration', - 'auto scroll', 'auto sizes all columns to fit', - 'auto sizes cells', 'background color', 'bezel state', - 'bezel style', 'bezeled', 'border rect', 'border type', - 'bordered', 'bounds( rotation)?', 'box type', - 'button returned', 'button type', - 'can choose directories', 'can choose files', - 'can draw', 'can hide', - 'cell( (background color|size|type))?', 'characters', - 'class', 'click count', 'clicked( data)? column', - 'clicked data item', 'clicked( data)? row', - 'closeable', 'collating', 'color( (mode|panel))', - 'command key down', 'configuration', - 'content(s| (size|view( margins)?))?', 'context', - 'continuous', 'control key down', 'control size', - 'control tint', 'control view', - 'controller visible', 'coordinate system', - 'copies( on scroll)?', 'corner view', 'current cell', - 'current column', 'current( field)? editor', - 'current( menu)? item', 'current row', - 'current tab view item', 'data source', - 'default identifiers', 'delta (x|y|z)', - 'destination window', 'directory', 'display mode', - 'displayed cell', 'document( (edited|rect|view))?', - 'double value', 'dragged column', 'dragged distance', - 'dragged items', 'draws( cell)? background', - 'draws grid', 'dynamically scrolls', 'echos bullets', - 'edge', 'editable', 'edited( data)? column', - 'edited data item', 'edited( data)? row', 'enabled', - 'enclosing scroll view', 'ending page', - 'error handling', 'event number', 'event type', - 'excluded from windows menu', 'executable path', - 'expanded', 'fax number', 'field editor', 'file kind', - 'file name', 'file type', 'first responder', - 'first visible column', 'flipped', 'floating', - 'font( panel)?', 'formatter', 'frameworks path', - 'frontmost', 'gave up', 'grid color', 'has data items', - 'has horizontal ruler', 'has horizontal scroller', - 'has parent data item', 'has resize indicator', - 'has shadow', 'has sub menu', 'has vertical ruler', - 'has vertical scroller', 'header cell', 'header view', - 'hidden', 'hides when deactivated', 'highlights by', - 'horizontal line scroll', 'horizontal page scroll', - 'horizontal ruler view', 'horizontally resizable', - 'icon image', 'id', 'identifier', - 'ignores multiple clicks', - 'image( (alignment|dims when disabled|frame style|' - 'scaling))?', - 'imports graphics', 'increment value', - 'indentation per level', 'indeterminate', 'index', - 'integer value', 'intercell spacing', 'item height', - 'key( (code|equivalent( modifier)?|window))?', - 'knob thickness', 'label', 'last( visible)? column', - 'leading offset', 'leaf', 'level', 'line scroll', - 'loaded', 'localized sort', 'location', 'loop mode', - 'main( (bunde|menu|window))?', 'marker follows cell', - 'matrix mode', 'maximum( content)? size', - 'maximum visible columns', - 'menu( form representation)?', 'miniaturizable', - 'miniaturized', 'minimized image', 'minimized title', - 'minimum column width', 'minimum( content)? size', - 'modal', 'modified', 'mouse down state', - 'movie( (controller|file|rect))?', 'muted', 'name', - 'needs display', 'next state', 'next text', - 'number of tick marks', 'only tick mark values', - 'opaque', 'open panel', 'option key down', - 'outline table column', 'page scroll', 'pages across', - 'pages down', 'palette label', 'pane splitter', - 'parent data item', 'parent window', 'pasteboard', - 'path( (names|separator))?', 'playing', - 'plays every frame', 'plays selection only', 'position', - 'preferred edge', 'preferred type', 'pressure', - 'previous text', 'prompt', 'properties', - 'prototype cell', 'pulls down', 'rate', - 'released when closed', 'repeated', - 'requested print time', 'required file type', - 'resizable', 'resized column', 'resource path', - 'returns records', 'reuses columns', 'rich text', - 'roll over', 'row height', 'rulers visible', - 'save panel', 'scripts path', 'scrollable', - 'selectable( identifiers)?', 'selected cell', - 'selected( data)? columns?', 'selected data items?', - 'selected( data)? rows?', 'selected item identifier', - 'selection by rect', 'send action on arrow key', - 'sends action when done editing', 'separates columns', - 'separator item', 'sequence number', 'services menu', - 'shared frameworks path', 'shared support path', - 'sheet', 'shift key down', 'shows alpha', - 'shows state by', 'size( mode)?', - 'smart insert delete enabled', 'sort case sensitivity', - 'sort column', 'sort order', 'sort type', - 'sorted( data rows)?', 'sound', 'source( mask)?', - 'spell checking enabled', 'starting page', 'state', - 'string value', 'sub menu', 'super menu', 'super view', - 'tab key traverses cells', 'tab state', 'tab type', - 'tab view', 'table view', 'tag', 'target( printer)?', - 'text color', 'text container insert', - 'text container origin', 'text returned', - 'tick mark position', 'time stamp', - 'title(d| (cell|font|height|position|rect))?', - 'tool tip', 'toolbar', 'trailing offset', 'transparent', - 'treat packages as directories', 'truncated labels', - 'types', 'unmodified characters', 'update views', - 'use sort indicator', 'user defaults', - 'uses data source', 'uses ruler', - 'uses threaded animation', - 'uses title from previous column', 'value wraps', - 'version', - 'vertical( (line scroll|page scroll|ruler view))?', - 'vertically resizable', 'view', - 'visible( document rect)?', 'volume', 'width', 'window', - 'windows menu', 'wraps', 'zoomable', 'zoomed'] - - tokens = { - 'root': [ - (r'\s+', Text), - (ur'¬\n', String.Escape), - (r"'s\s+", Text), # This is a possessive, consider moving - (r'(--|#).*?$', Comment), - (r'\(\*', Comment.Multiline, 'comment'), - (r'[\(\){}!,.:]', Punctuation), - (ur'(«)([^»]+)(»)', - bygroups(Text, Name.Builtin, Text)), - (r'\b((?:considering|ignoring)\s*)' - r'(application responses|case|diacriticals|hyphens|' - r'numeric strings|punctuation|white space)', - bygroups(Keyword, Name.Builtin)), - (ur'(-|\*|\+|&|≠|>=?|<=?|=|≥|≤|/|÷|\^)', Operator), - (r"\b(%s)\b" % '|'.join(Operators), Operator.Word), - (r'^(\s*(?:on|end)\s+)' - r'(%s)' % '|'.join(StudioEvents), - bygroups(Keyword, Name.Function)), - (r'^(\s*)(in|on|script|to)(\s+)', bygroups(Text, Keyword, Text)), - (r'\b(as )(%s)\b' % '|'.join(Classes), - bygroups(Keyword, Name.Class)), - (r'\b(%s)\b' % '|'.join(Literals), Name.Constant), - (r'\b(%s)\b' % '|'.join(Commands), Name.Builtin), - (r'\b(%s)\b' % '|'.join(Control), Keyword), - (r'\b(%s)\b' % '|'.join(Declarations), Keyword), - (r'\b(%s)\b' % '|'.join(Reserved), Name.Builtin), - (r'\b(%s)s?\b' % '|'.join(BuiltIn), Name.Builtin), - (r'\b(%s)\b' % '|'.join(HandlerParams), Name.Builtin), - (r'\b(%s)\b' % '|'.join(StudioProperties), Name.Attribute), - (r'\b(%s)s?\b' % '|'.join(StudioClasses), Name.Builtin), - (r'\b(%s)\b' % '|'.join(StudioCommands), Name.Builtin), - (r'\b(%s)\b' % '|'.join(References), Name.Builtin), - (r'"(\\\\|\\"|[^"])*"', String.Double), - (r'\b(%s)\b' % Identifiers, Name.Variable), - (r'[-+]?(\d+\.\d*|\d*\.\d+)(E[-+][0-9]+)?', Number.Float), - (r'[-+]?\d+', Number.Integer), - ], - 'comment': [ - ('\(\*', Comment.Multiline, '#push'), - ('\*\)', Comment.Multiline, '#pop'), - ('[^*(]+', Comment.Multiline), - ('[*(]', Comment.Multiline), - ], - } - - -class ModelicaLexer(RegexLexer): - """ - For `Modelica <http://www.modelica.org/>`_ source code. - - *New in Pygments 1.1.* - """ - name = 'Modelica' - aliases = ['modelica'] - filenames = ['*.mo'] - mimetypes = ['text/x-modelica'] - - flags = re.IGNORECASE | re.DOTALL - - tokens = { - 'whitespace': [ - (r'\n', Text), - (r'\s+', Text), - (r'\\\n', Text), # line continuation - (r'//(\n|(.|\n)*?[^\\]\n)', Comment), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment), - ], - 'statements': [ - (r'"', String, 'string'), - (r'(\d+\.\d*|\.\d+|\d+|\d.)[eE][+-]?\d+[lL]?', Number.Float), - (r'(\d+\.\d*|\.\d+)', Number.Float), - (r'\d+[Ll]?', Number.Integer), - (r'[~!%^&*+=|?:<>/-]', Operator), - (r'[()\[\]{},.;]', Punctuation), - (r'(true|false|NULL|Real|Integer|Boolean)\b', Name.Builtin), - (r"([a-zA-Z_][\w]*|'[a-zA-Z_\+\-\*\/\^][\w]*')" - r"(\.([a-zA-Z_][\w]*|'[a-zA-Z_\+\-\*\/\^][\w]*'))+", Name.Class), - (r"('[\w\+\-\*\/\^]+'|\w+)", Name) ], - 'root': [ - include('whitespace'), - include('keywords'), - include('functions'), - include('operators'), - include('classes'), - (r'("<html>|<html>)', Name.Tag, 'html-content'), - include('statements') - ], - 'keywords': [ - (r'(algorithm|annotation|break|connect|constant|constrainedby|' - r'discrete|each|else|elseif|elsewhen|encapsulated|enumeration|' - r'end|equation|exit|expandable|extends|' - r'external|false|final|flow|for|if|import|in|inner|input|' - r'loop|nondiscrete|outer|output|parameter|partial|' - r'protected|public|redeclare|replaceable|time|then|true|' - r'when|while|within)\b', Keyword) - ], - 'functions': [ - (r'(abs|acos|acosh|asin|asinh|atan|atan2|atan3|ceil|cos|cosh|' - r'cross|div|exp|floor|log|log10|mod|rem|sign|sin|sinh|size|' - r'sqrt|tan|tanh|zeros)\b', Name.Function) - ], - 'operators': [ - (r'(and|assert|cardinality|change|delay|der|edge|initial|' - r'noEvent|not|or|pre|reinit|return|sample|smooth|' - r'terminal|terminate)\b', Name.Builtin) - ], - 'classes': [ - (r'(block|class|connector|function|model|package|' - r'record|type)\b', Name.Class) - ], - 'string': [ - (r'"', String, '#pop'), - (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', - String.Escape), - (r'[^\\"\n]+', String), # all other characters - (r'\\\n', String), # line continuation - (r'\\', String) # stray backslash - ], - 'html-content': [ - (r'<\s*/\s*html\s*>', Name.Tag, '#pop'), - (r'.+?(?=<\s*/\s*html\s*>)', using(HtmlLexer)), - ] - } - - -class RebolLexer(RegexLexer): - """ - A `REBOL <http://www.rebol.com/>`_ lexer. - - *New in Pygments 1.1.* - """ - name = 'REBOL' - aliases = ['rebol'] - filenames = ['*.r', '*.r3'] - mimetypes = ['text/x-rebol'] - - flags = re.IGNORECASE | re.MULTILINE - - re.IGNORECASE - - escape_re = r'(?:\^\([0-9a-fA-F]{1,4}\)*)' - - def word_callback(lexer, match): - word = match.group() - - if re.match(".*:$", word): - yield match.start(), Generic.Subheading, word - elif re.match( - r'(native|alias|all|any|as-string|as-binary|bind|bound\?|case|' - r'catch|checksum|comment|debase|dehex|exclude|difference|disarm|' - r'either|else|enbase|foreach|remove-each|form|free|get|get-env|if|' - r'in|intersect|loop|minimum-of|maximum-of|mold|new-line|' - r'new-line\?|not|now|prin|print|reduce|compose|construct|repeat|' - r'reverse|save|script\?|set|shift|switch|throw|to-hex|trace|try|' - r'type\?|union|unique|unless|unprotect|unset|until|use|value\?|' - r'while|compress|decompress|secure|open|close|read|read-io|' - r'write-io|write|update|query|wait|input\?|exp|log-10|log-2|' - r'log-e|square-root|cosine|sine|tangent|arccosine|arcsine|' - r'arctangent|protect|lowercase|uppercase|entab|detab|connected\?|' - r'browse|launch|stats|get-modes|set-modes|to-local-file|' - r'to-rebol-file|encloak|decloak|create-link|do-browser|bind\?|' - r'hide|draw|show|size-text|textinfo|offset-to-caret|' - r'caret-to-offset|local-request-file|rgb-to-hsv|hsv-to-rgb|' - r'crypt-strength\?|dh-make-key|dh-generate-key|dh-compute-key|' - r'dsa-make-key|dsa-generate-key|dsa-make-signature|' - r'dsa-verify-signature|rsa-make-key|rsa-generate-key|' - r'rsa-encrypt)$', word): - yield match.start(), Name.Builtin, word - elif re.match( - r'(add|subtract|multiply|divide|remainder|power|and~|or~|xor~|' - r'minimum|maximum|negate|complement|absolute|random|head|tail|' - r'next|back|skip|at|pick|first|second|third|fourth|fifth|sixth|' - r'seventh|eighth|ninth|tenth|last|path|find|select|make|to|copy\*|' - r'insert|remove|change|poke|clear|trim|sort|min|max|abs|cp|' - r'copy)$', word): - yield match.start(), Name.Function, word - elif re.match( - r'(error|source|input|license|help|install|echo|Usage|with|func|' - r'throw-on-error|function|does|has|context|probe|\?\?|as-pair|' - r'mod|modulo|round|repend|about|set-net|append|join|rejoin|reform|' - r'remold|charset|array|replace|move|extract|forskip|forall|alter|' - r'first+|also|take|for|forever|dispatch|attempt|what-dir|' - r'change-dir|clean-path|list-dir|dirize|rename|split-path|delete|' - r'make-dir|delete-dir|in-dir|confirm|dump-obj|upgrade|what|' - r'build-tag|process-source|build-markup|decode-cgi|read-cgi|' - r'write-user|save-user|set-user-name|protect-system|parse-xml|' - r'cvs-date|cvs-version|do-boot|get-net-info|desktop|layout|' - r'scroll-para|get-face|alert|set-face|uninstall|unfocus|' - r'request-dir|center-face|do-events|net-error|decode-url|' - r'parse-header|parse-header-date|parse-email-addrs|import-email|' - r'send|build-attach-body|resend|show-popup|hide-popup|open-events|' - r'find-key-face|do-face|viewtop|confine|find-window|' - r'insert-event-func|remove-event-func|inform|dump-pane|dump-face|' - r'flag-face|deflag-face|clear-fields|read-net|vbug|path-thru|' - r'read-thru|load-thru|do-thru|launch-thru|load-image|' - r'request-download|do-face-alt|set-font|set-para|get-style|' - r'set-style|make-face|stylize|choose|hilight-text|hilight-all|' - r'unlight-text|focus|scroll-drag|clear-face|reset-face|scroll-face|' - r'resize-face|load-stock|load-stock-block|notify|request|flash|' - r'request-color|request-pass|request-text|request-list|' - r'request-date|request-file|dbug|editor|link-relative-path|' - r'emailer|parse-error)$', word): - yield match.start(), Keyword.Namespace, word - elif re.match( - r'(halt|quit|do|load|q|recycle|call|run|ask|parse|view|unview|' - r'return|exit|break)$', word): - yield match.start(), Name.Exception, word - elif re.match('REBOL$', word): - yield match.start(), Generic.Heading, word - elif re.match("to-.*", word): - yield match.start(), Keyword, word - elif re.match('(\+|-|\*|/|//|\*\*|and|or|xor|=\?|=|==|<>|<|>|<=|>=)$', - word): - yield match.start(), Operator, word - elif re.match(".*\?$", word): - yield match.start(), Keyword, word - elif re.match(".*\!$", word): - yield match.start(), Keyword.Type, word - elif re.match("'.*", word): - yield match.start(), Name.Variable.Instance, word # lit-word - elif re.match("#.*", word): - yield match.start(), Name.Label, word # issue - elif re.match("%.*", word): - yield match.start(), Name.Decorator, word # file - else: - yield match.start(), Name.Variable, word - - tokens = { - 'root': [ - (r'\s+', Text), - (r'#"', String.Char, 'char'), - (r'#{[0-9a-fA-F]*}', Number.Hex), - (r'2#{', Number.Hex, 'bin2'), - (r'64#{[0-9a-zA-Z+/=\s]*}', Number.Hex), - (r'"', String, 'string'), - (r'{', String, 'string2'), - (r';#+.*\n', Comment.Special), - (r';\*+.*\n', Comment.Preproc), - (r';.*\n', Comment), - (r'%"', Name.Decorator, 'stringFile'), - (r'%[^(\^{^")\s\[\]]+', Name.Decorator), - (r'<[a-zA-Z0-9:._-]*>', Name.Tag), - (r'<[^(<>\s")]+', Name.Tag, 'tag'), - (r'[+-]?([a-zA-Z]{1,3})?\$\d+(\.\d+)?', Number.Float), # money - (r'[+-]?\d+\:\d+(\:\d+)?(\.\d+)?', String.Other), # time - (r'\d+\-[0-9a-zA-Z]+\-\d+(\/\d+\:\d+(\:\d+)?' - r'([\.\d+]?([+-]?\d+:\d+)?)?)?', String.Other), # date - (r'\d+(\.\d+)+\.\d+', Keyword.Constant), # tuple - (r'\d+[xX]\d+', Keyword.Constant), # pair - (r'[+-]?\d+(\'\d+)?([\.,]\d*)?[eE][+-]?\d+', Number.Float), - (r'[+-]?\d+(\'\d+)?[\.,]\d*', Number.Float), - (r'[+-]?\d+(\'\d+)?', Number), - (r'[\[\]\(\)]', Generic.Strong), - (r'[a-zA-Z]+[^(\^{"\s:)]*://[^(\^{"\s)]*', Name.Decorator), # url - (r'mailto:[^(\^{"@\s)]+@[^(\^{"@\s)]+', Name.Decorator), # url - (r'[^(\^{"@\s)]+@[^(\^{"@\s)]+', Name.Decorator), # email - (r'comment\s', Comment, 'comment'), - (r'/[^(\^{^")\s/[\]]*', Name.Attribute), - (r'([^(\^{^")\s/[\]]+)(?=[:({"\s/\[\]])', word_callback), - (r'([^(\^{^")\s]+)', Text), - ], - 'string': [ - (r'[^(\^")]+', String), - (escape_re, String.Escape), - (r'[\(|\)]+', String), - (r'\^.', String.Escape), - (r'"', String, '#pop'), - ], - 'string2': [ - (r'[^(\^{^})]+', String), - (escape_re, String.Escape), - (r'[\(|\)]+', String), - (r'\^.', String.Escape), - (r'{', String, '#push'), - (r'}', String, '#pop'), - ], - 'stringFile': [ - (r'[^(\^")]+', Name.Decorator), - (escape_re, Name.Decorator), - (r'\^.', Name.Decorator), - (r'"', Name.Decorator, '#pop'), - ], - 'char': [ - (escape_re + '"', String.Char, '#pop'), - (r'\^."', String.Char, '#pop'), - (r'."', String.Char, '#pop'), - ], - 'tag': [ - (escape_re, Name.Tag), - (r'"', Name.Tag, 'tagString'), - (r'[^(<>\r\n")]+', Name.Tag), - (r'>', Name.Tag, '#pop'), - ], - 'tagString': [ - (r'[^(\^")]+', Name.Tag), - (escape_re, Name.Tag), - (r'[\(|\)]+', Name.Tag), - (r'\^.', Name.Tag), - (r'"', Name.Tag, '#pop'), - ], - 'tuple': [ - (r'(\d+\.)+', Keyword.Constant), - (r'\d+', Keyword.Constant, '#pop'), - ], - 'bin2': [ - (r'\s+', Number.Hex), - (r'([0-1]\s*){8}', Number.Hex), - (r'}', Number.Hex, '#pop'), - ], - 'comment': [ - (r'"', Comment, 'commentString1'), - (r'{', Comment, 'commentString2'), - (r'\[', Comment, 'commentBlock'), - (r'[^(\s{\"\[]+', Comment, '#pop'), - ], - 'commentString1': [ - (r'[^(\^")]+', Comment), - (escape_re, Comment), - (r'[\(|\)]+', Comment), - (r'\^.', Comment), - (r'"', Comment, '#pop'), - ], - 'commentString2': [ - (r'[^(\^{^})]+', Comment), - (escape_re, Comment), - (r'[\(|\)]+', Comment), - (r'\^.', Comment), - (r'{', Comment, '#push'), - (r'}', Comment, '#pop'), - ], - 'commentBlock': [ - (r'\[',Comment, '#push'), - (r'\]',Comment, '#pop'), - (r'[^(\[\])]*', Comment), - ], - } - - -class ABAPLexer(RegexLexer): - """ - Lexer for ABAP, SAP's integrated language. - - *New in Pygments 1.1.* - """ - name = 'ABAP' - aliases = ['abap'] - filenames = ['*.abap'] - mimetypes = ['text/x-abap'] - - flags = re.IGNORECASE | re.MULTILINE - - tokens = { - 'common': [ - (r'\s+', Text), - (r'^\*.*$', Comment.Single), - (r'\".*?\n', Comment.Single), - ], - 'variable-names': [ - (r'<[\S_]+>', Name.Variable), - (r'[\w][\w_~]*(?:(\[\])|->\*)?', Name.Variable), - ], - 'root': [ - include('common'), - #function calls - (r'(CALL\s+(?:BADI|CUSTOMER-FUNCTION|FUNCTION))(\s+)(\'?\S+\'?)', - bygroups(Keyword, Text, Name.Function)), - (r'(CALL\s+(?:DIALOG|SCREEN|SUBSCREEN|SELECTION-SCREEN|' - r'TRANSACTION|TRANSFORMATION))\b', - Keyword), - (r'(FORM|PERFORM)(\s+)([\w_]+)', - bygroups(Keyword, Text, Name.Function)), - (r'(PERFORM)(\s+)(\()([\w_]+)(\))', - bygroups(Keyword, Text, Punctuation, Name.Variable, Punctuation )), - (r'(MODULE)(\s+)(\S+)(\s+)(INPUT|OUTPUT)', - bygroups(Keyword, Text, Name.Function, Text, Keyword)), - - # method implementation - (r'(METHOD)(\s+)([\w_~]+)', - bygroups(Keyword, Text, Name.Function)), - # method calls - (r'(\s+)([\w_\-]+)([=\-]>)([\w_\-~]+)', - bygroups(Text, Name.Variable, Operator, Name.Function)), - # call methodnames returning style - (r'(?<=(=|-)>)([\w_\-~]+)(?=\()', Name.Function), - - # keywords with dashes in them. - # these need to be first, because for instance the -ID part - # of MESSAGE-ID wouldn't get highlighted if MESSAGE was - # first in the list of keywords. - (r'(ADD-CORRESPONDING|AUTHORITY-CHECK|' - r'CLASS-DATA|CLASS-EVENTS|CLASS-METHODS|CLASS-POOL|' - r'DELETE-ADJACENT|DIVIDE-CORRESPONDING|' - r'EDITOR-CALL|ENHANCEMENT-POINT|ENHANCEMENT-SECTION|EXIT-COMMAND|' - r'FIELD-GROUPS|FIELD-SYMBOLS|FUNCTION-POOL|' - r'INTERFACE-POOL|INVERTED-DATE|' - r'LOAD-OF-PROGRAM|LOG-POINT|' - r'MESSAGE-ID|MOVE-CORRESPONDING|MULTIPLY-CORRESPONDING|' - r'NEW-LINE|NEW-PAGE|NEW-SECTION|NO-EXTENSION|' - r'OUTPUT-LENGTH|PRINT-CONTROL|' - r'SELECT-OPTIONS|START-OF-SELECTION|SUBTRACT-CORRESPONDING|' - r'SYNTAX-CHECK|SYSTEM-EXCEPTIONS|' - r'TYPE-POOL|TYPE-POOLS' - r')\b', Keyword), - - # keyword kombinations - (r'CREATE\s+(PUBLIC|PRIVATE|DATA|OBJECT)|' - r'((PUBLIC|PRIVATE|PROTECTED)\s+SECTION|' - r'(TYPE|LIKE)(\s+(LINE\s+OF|REF\s+TO|' - r'(SORTED|STANDARD|HASHED)\s+TABLE\s+OF))?|' - r'FROM\s+(DATABASE|MEMORY)|CALL\s+METHOD|' - r'(GROUP|ORDER) BY|HAVING|SEPARATED BY|' - r'GET\s+(BADI|BIT|CURSOR|DATASET|LOCALE|PARAMETER|' - r'PF-STATUS|(PROPERTY|REFERENCE)\s+OF|' - r'RUN\s+TIME|TIME\s+(STAMP)?)?|' - r'SET\s+(BIT|BLANK\s+LINES|COUNTRY|CURSOR|DATASET|EXTENDED\s+CHECK|' - r'HANDLER|HOLD\s+DATA|LANGUAGE|LEFT\s+SCROLL-BOUNDARY|' - r'LOCALE|MARGIN|PARAMETER|PF-STATUS|PROPERTY\s+OF|' - r'RUN\s+TIME\s+(ANALYZER|CLOCK\s+RESOLUTION)|SCREEN|' - r'TITLEBAR|UPADTE\s+TASK\s+LOCAL|USER-COMMAND)|' - r'CONVERT\s+((INVERTED-)?DATE|TIME|TIME\s+STAMP|TEXT)|' - r'(CLOSE|OPEN)\s+(DATASET|CURSOR)|' - r'(TO|FROM)\s+(DATA BUFFER|INTERNAL TABLE|MEMORY ID|' - r'DATABASE|SHARED\s+(MEMORY|BUFFER))|' - r'DESCRIBE\s+(DISTANCE\s+BETWEEN|FIELD|LIST|TABLE)|' - r'FREE\s(MEMORY|OBJECT)?|' - r'PROCESS\s+(BEFORE\s+OUTPUT|AFTER\s+INPUT|' - r'ON\s+(VALUE-REQUEST|HELP-REQUEST))|' - r'AT\s+(LINE-SELECTION|USER-COMMAND|END\s+OF|NEW)|' - r'AT\s+SELECTION-SCREEN(\s+(ON(\s+(BLOCK|(HELP|VALUE)-REQUEST\s+FOR|' - r'END\s+OF|RADIOBUTTON\s+GROUP))?|OUTPUT))?|' - r'SELECTION-SCREEN:?\s+((BEGIN|END)\s+OF\s+((TABBED\s+)?BLOCK|LINE|' - r'SCREEN)|COMMENT|FUNCTION\s+KEY|' - r'INCLUDE\s+BLOCKS|POSITION|PUSHBUTTON|' - r'SKIP|ULINE)|' - r'LEAVE\s+(LIST-PROCESSING|PROGRAM|SCREEN|' - r'TO LIST-PROCESSING|TO TRANSACTION)' - r'(ENDING|STARTING)\s+AT|' - r'FORMAT\s+(COLOR|INTENSIFIED|INVERSE|HOTSPOT|INPUT|FRAMES|RESET)|' - r'AS\s+(CHECKBOX|SUBSCREEN|WINDOW)|' - r'WITH\s+(((NON-)?UNIQUE)?\s+KEY|FRAME)|' - r'(BEGIN|END)\s+OF|' - r'DELETE(\s+ADJACENT\s+DUPLICATES\sFROM)?|' - r'COMPARING(\s+ALL\s+FIELDS)?|' - r'INSERT(\s+INITIAL\s+LINE\s+INTO|\s+LINES\s+OF)?|' - r'IN\s+((BYTE|CHARACTER)\s+MODE|PROGRAM)|' - r'END-OF-(DEFINITION|PAGE|SELECTION)|' - r'WITH\s+FRAME(\s+TITLE)|' - - # simple kombinations - r'AND\s+(MARK|RETURN)|CLIENT\s+SPECIFIED|CORRESPONDING\s+FIELDS\s+OF|' - r'IF\s+FOUND|FOR\s+EVENT|INHERITING\s+FROM|LEAVE\s+TO\s+SCREEN|' - r'LOOP\s+AT\s+(SCREEN)?|LOWER\s+CASE|MATCHCODE\s+OBJECT|MODIF\s+ID|' - r'MODIFY\s+SCREEN|NESTING\s+LEVEL|NO\s+INTERVALS|OF\s+STRUCTURE|' - r'RADIOBUTTON\s+GROUP|RANGE\s+OF|REF\s+TO|SUPPRESS DIALOG|' - r'TABLE\s+OF|UPPER\s+CASE|TRANSPORTING\s+NO\s+FIELDS|' - r'VALUE\s+CHECK|VISIBLE\s+LENGTH|HEADER\s+LINE)\b', Keyword), - - # single word keywords. - (r'(^|(?<=(\s|\.)))(ABBREVIATED|ADD|ALIASES|APPEND|ASSERT|' - r'ASSIGN(ING)?|AT(\s+FIRST)?|' - r'BACK|BLOCK|BREAK-POINT|' - r'CASE|CATCH|CHANGING|CHECK|CLASS|CLEAR|COLLECT|COLOR|COMMIT|' - r'CREATE|COMMUNICATION|COMPONENTS?|COMPUTE|CONCATENATE|CONDENSE|' - r'CONSTANTS|CONTEXTS|CONTINUE|CONTROLS|' - r'DATA|DECIMALS|DEFAULT|DEFINE|DEFINITION|DEFERRED|DEMAND|' - r'DETAIL|DIRECTORY|DIVIDE|DO|' - r'ELSE(IF)?|ENDAT|ENDCASE|ENDCLASS|ENDDO|ENDFORM|ENDFUNCTION|' - r'ENDIF|ENDLOOP|ENDMETHOD|ENDMODULE|ENDSELECT|ENDTRY|' - r'ENHANCEMENT|EVENTS|EXCEPTIONS|EXIT|EXPORT|EXPORTING|EXTRACT|' - r'FETCH|FIELDS?|FIND|FOR|FORM|FORMAT|FREE|FROM|' - r'HIDE|' - r'ID|IF|IMPORT|IMPLEMENTATION|IMPORTING|IN|INCLUDE|INCLUDING|' - r'INDEX|INFOTYPES|INITIALIZATION|INTERFACE|INTERFACES|INTO|' - r'LENGTH|LINES|LOAD|LOCAL|' - r'JOIN|' - r'KEY|' - r'MAXIMUM|MESSAGE|METHOD[S]?|MINIMUM|MODULE|MODIFY|MOVE|MULTIPLY|' - r'NODES|' - r'OBLIGATORY|OF|OFF|ON|OVERLAY|' - r'PACK|PARAMETERS|PERCENTAGE|POSITION|PROGRAM|PROVIDE|PUBLIC|PUT|' - r'RAISE|RAISING|RANGES|READ|RECEIVE|REFRESH|REJECT|REPORT|RESERVE|' - r'RESUME|RETRY|RETURN|RETURNING|RIGHT|ROLLBACK|' - r'SCROLL|SEARCH|SELECT|SHIFT|SINGLE|SKIP|SORT|SPLIT|STATICS|STOP|' - r'SUBMIT|SUBTRACT|SUM|SUMMARY|SUMMING|SUPPLY|' - r'TABLE|TABLES|TIMES|TITLE|TO|TOP-OF-PAGE|TRANSFER|TRANSLATE|TRY|TYPES|' - r'ULINE|UNDER|UNPACK|UPDATE|USING|' - r'VALUE|VALUES|VIA|' - r'WAIT|WHEN|WHERE|WHILE|WITH|WINDOW|WRITE)\b', Keyword), - - # builtins - (r'(abs|acos|asin|atan|' - r'boolc|boolx|bit_set|' - r'char_off|charlen|ceil|cmax|cmin|condense|contains|' - r'contains_any_of|contains_any_not_of|concat_lines_of|cos|cosh|' - r'count|count_any_of|count_any_not_of|' - r'dbmaxlen|distance|' - r'escape|exp|' - r'find|find_end|find_any_of|find_any_not_of|floor|frac|from_mixed|' - r'insert|' - r'lines|log|log10|' - r'match|matches|' - r'nmax|nmin|numofchar|' - r'repeat|replace|rescale|reverse|round|' - r'segment|shift_left|shift_right|sign|sin|sinh|sqrt|strlen|' - r'substring|substring_after|substring_from|substring_before|substring_to|' - r'tan|tanh|to_upper|to_lower|to_mixed|translate|trunc|' - r'xstrlen)(\()\b', bygroups(Name.Builtin, Punctuation)), - - (r'&[0-9]', Name), - (r'[0-9]+', Number.Integer), - - # operators which look like variable names before - # parsing variable names. - (r'(?<=(\s|.))(AND|EQ|NE|GT|LT|GE|LE|CO|CN|CA|NA|CS|NOT|NS|CP|NP|' - r'BYTE-CO|BYTE-CN|BYTE-CA|BYTE-NA|BYTE-CS|BYTE-NS|' - r'IS\s+(NOT\s+)?(INITIAL|ASSIGNED|REQUESTED|BOUND))\b', Operator), - - include('variable-names'), - - # standard oparators after variable names, - # because < and > are part of field symbols. - (r'[?*<>=\-+]', Operator), - (r"'(''|[^'])*'", String.Single), - (r'[/;:()\[\],\.]', Punctuation) - ], - } -# -*- coding: utf-8 -*- -""" - pygments.lexers.parsers - ~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for parser generators. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, DelegatingLexer, \ - include, bygroups, using, this -from pygments.token import Error, Punctuation, Generic, Other, \ - Text, Comment, Operator, Keyword, Name, String, Number, Whitespace -from pygments.lexers.compiled import JavaLexer, CLexer, CppLexer, \ - ObjectiveCLexer, DLexer -from pygments.lexers.dotnet import CSharpLexer -from pygments.lexers.agile import RubyLexer, PythonLexer, PerlLexer -from pygments.lexers.web import ActionScriptLexer -# Use TextLexer during development to just focus on one part of a delegating -# lexer. -from pygments.lexers.special import TextLexer - -__all__ = ['RagelLexer', 'RagelEmbeddedLexer', 'RagelCLexer', 'RagelDLexer', - 'RagelCppLexer', 'RagelObjectiveCLexer', 'RagelRubyLexer', - 'RagelJavaLexer', 'AntlrLexer', 'AntlrPythonLexer', - 'AntlrPerlLexer', 'AntlrRubyLexer', 'AntlrCppLexer', - #'AntlrCLexer', - 'AntlrCSharpLexer', 'AntlrObjectiveCLexer', - 'AntlrJavaLexer', "AntlrActionScriptLexer"] - -class RagelLexer(RegexLexer): - """ - A pure `Ragel <http://www.complang.org/ragel/>`_ lexer. Use this for - fragments of Ragel. For ``.rl`` files, use RagelEmbeddedLexer instead - (or one of the language-specific subclasses). - - *New in Pygments 1.1* - """ - - name = 'Ragel' - aliases = ['ragel'] - filenames = [] - - tokens = { - 'whitespace': [ - (r'\s+', Whitespace) - ], - 'comments': [ - (r'\#.*$', Comment), - ], - 'keywords': [ - (r'(access|action|alphtype)\b', Keyword), - (r'(getkey|write|machine|include)\b', Keyword), - (r'(any|ascii|extend|alpha|digit|alnum|lower|upper)\b', Keyword), - (r'(xdigit|cntrl|graph|print|punct|space|zlen|empty)\b', Keyword) - ], - 'numbers': [ - (r'0x[0-9A-Fa-f]+', Number.Hex), - (r'[+-]?[0-9]+', Number.Integer), - ], - 'literals': [ - (r'"(\\\\|\\"|[^"])*"', String), # double quote string - (r"'(\\\\|\\'|[^'])*'", String), # single quote string - (r'\[(\\\\|\\\]|[^\]])*\]', String), # square bracket literals - (r'/(?!\*)(\\\\|\\/|[^/])*/', String.Regex), # regular expressions - ], - 'identifiers': [ - (r'[a-zA-Z_][a-zA-Z_0-9]*', Name.Variable), - ], - 'operators': [ - (r',', Operator), # Join - (r'\||&|-|--', Operator), # Union, Intersection and Subtraction - (r'\.|<:|:>|:>>', Operator), # Concatention - (r':', Operator), # Label - (r'->', Operator), # Epsilon Transition - (r'(>|\$|%|<|@|<>)(/|eof\b)', Operator), # EOF Actions - (r'(>|\$|%|<|@|<>)(!|err\b)', Operator), # Global Error Actions - (r'(>|\$|%|<|@|<>)(\^|lerr\b)', Operator), # Local Error Actions - (r'(>|\$|%|<|@|<>)(~|to\b)', Operator), # To-State Actions - (r'(>|\$|%|<|@|<>)(\*|from\b)', Operator), # From-State Actions - (r'>|@|\$|%', Operator), # Transition Actions and Priorities - (r'\*|\?|\+|{[0-9]*,[0-9]*}', Operator), # Repetition - (r'!|\^', Operator), # Negation - (r'\(|\)', Operator), # Grouping - ], - 'root': [ - include('literals'), - include('whitespace'), - include('comments'), - include('keywords'), - include('numbers'), - include('identifiers'), - include('operators'), - (r'{', Punctuation, 'host'), - (r'=', Operator), - (r';', Punctuation), - ], - 'host': [ - (r'(' + r'|'.join(( # keep host code in largest possible chunks - r'[^{}\'"/#]+', # exclude unsafe characters - r'[^\\][\\][{}]', # allow escaped { or } - - # strings and comments may safely contain unsafe characters - r'"(\\\\|\\"|[^"])*"', # double quote string - r"'(\\\\|\\'|[^'])*'", # single quote string - r'//.*$\n?', # single line comment - r'/\*(.|\n)*?\*/', # multi-line javadoc-style comment - r'\#.*$\n?', # ruby comment - - # regular expression: There's no reason for it to start - # with a * and this stops confusion with comments. - r'/(?!\*)(\\\\|\\/|[^/])*/', - - # / is safe now that we've handled regex and javadoc comments - r'/', - )) + r')+', Other), - - (r'{', Punctuation, '#push'), - (r'}', Punctuation, '#pop'), - ], - } - -class RagelEmbeddedLexer(RegexLexer): - """ - A lexer for `Ragel`_ embedded in a host language file. - - This will only highlight Ragel statements. If you want host language - highlighting then call the language-specific Ragel lexer. - - *New in Pygments 1.1* - """ - - name = 'Embedded Ragel' - aliases = ['ragel-em'] - filenames = ['*.rl'] - - tokens = { - 'root': [ - (r'(' + r'|'.join(( # keep host code in largest possible chunks - r'[^%\'"/#]+', # exclude unsafe characters - r'%(?=[^%]|$)', # a single % sign is okay, just not 2 of them - - # strings and comments may safely contain unsafe characters - r'"(\\\\|\\"|[^"])*"', # double quote string - r"'(\\\\|\\'|[^'])*'", # single quote string - r'/\*(.|\n)*?\*/', # multi-line javadoc-style comment - r'//.*$\n?', # single line comment - r'\#.*$\n?', # ruby/ragel comment - r'/(?!\*)(\\\\|\\/|[^/])*/', # regular expression - - # / is safe now that we've handled regex and javadoc comments - r'/', - )) + r')+', Other), - - # Single Line FSM. - # Please don't put a quoted newline in a single line FSM. - # That's just mean. It will break this. - (r'(%%)(?![{%])(.*)($|;)(\n?)', bygroups(Punctuation, - using(RagelLexer), - Punctuation, Text)), - - # Multi Line FSM. - (r'(%%%%|%%){', Punctuation, 'multi-line-fsm'), - ], - 'multi-line-fsm': [ - (r'(' + r'|'.join(( # keep ragel code in largest possible chunks. - r'(' + r'|'.join(( - r'[^}\'"\[/#]', # exclude unsafe characters - r'}(?=[^%]|$)', # } is okay as long as it's not followed by % - r'}%(?=[^%]|$)', # ...well, one %'s okay, just not two... - r'[^\\][\\][{}]', # ...and } is okay if it's escaped - - # allow / if it's preceded with one of these symbols - # (ragel EOF actions) - r'(>|\$|%|<|@|<>)/', - - # specifically allow regex followed immediately by * - # so it doesn't get mistaken for a comment - r'/(?!\*)(\\\\|\\/|[^/])*/\*', - - # allow / as long as it's not followed by another / or by a * - r'/(?=[^/\*]|$)', - - # We want to match as many of these as we can in one block. - # Not sure if we need the + sign here, - # does it help performance? - )) + r')+', - - # strings and comments may safely contain unsafe characters - r'"(\\\\|\\"|[^"])*"', # double quote string - r"'(\\\\|\\'|[^'])*'", # single quote string - r"\[(\\\\|\\\]|[^\]])*\]", # square bracket literal - r'/\*(.|\n)*?\*/', # multi-line javadoc-style comment - r'//.*$\n?', # single line comment - r'\#.*$\n?', # ruby/ragel comment - )) + r')+', using(RagelLexer)), - - (r'}%%', Punctuation, '#pop'), - ] - } - - def analyse_text(text): - return '@LANG: indep' in text or 0.1 - -class RagelRubyLexer(DelegatingLexer): - """ - A lexer for `Ragel`_ in a Ruby host file. - - *New in Pygments 1.1* - """ - - name = 'Ragel in Ruby Host' - aliases = ['ragel-ruby', 'ragel-rb'] - filenames = ['*.rl'] - - def __init__(self, **options): - super(RagelRubyLexer, self).__init__(RubyLexer, RagelEmbeddedLexer, - **options) - - def analyse_text(text): - return '@LANG: ruby' in text - -class RagelCLexer(DelegatingLexer): - """ - A lexer for `Ragel`_ in a C host file. - - *New in Pygments 1.1* - """ - - name = 'Ragel in C Host' - aliases = ['ragel-c'] - filenames = ['*.rl'] - - def __init__(self, **options): - super(RagelCLexer, self).__init__(CLexer, RagelEmbeddedLexer, - **options) - - def analyse_text(text): - return '@LANG: c' in text - -class RagelDLexer(DelegatingLexer): - """ - A lexer for `Ragel`_ in a D host file. - - *New in Pygments 1.1* - """ - - name = 'Ragel in D Host' - aliases = ['ragel-d'] - filenames = ['*.rl'] - - def __init__(self, **options): - super(RagelDLexer, self).__init__(DLexer, RagelEmbeddedLexer, **options) - - def analyse_text(text): - return '@LANG: d' in text - -class RagelCppLexer(DelegatingLexer): - """ - A lexer for `Ragel`_ in a CPP host file. - - *New in Pygments 1.1* - """ - - name = 'Ragel in CPP Host' - aliases = ['ragel-cpp'] - filenames = ['*.rl'] - - def __init__(self, **options): - super(RagelCppLexer, self).__init__(CppLexer, RagelEmbeddedLexer, **options) - - def analyse_text(text): - return '@LANG: c++' in text - -class RagelObjectiveCLexer(DelegatingLexer): - """ - A lexer for `Ragel`_ in an Objective C host file. - - *New in Pygments 1.1* - """ - - name = 'Ragel in Objective C Host' - aliases = ['ragel-objc'] - filenames = ['*.rl'] - - def __init__(self, **options): - super(RagelObjectiveCLexer, self).__init__(ObjectiveCLexer, - RagelEmbeddedLexer, - **options) - - def analyse_text(text): - return '@LANG: objc' in text - -class RagelJavaLexer(DelegatingLexer): - """ - A lexer for `Ragel`_ in a Java host file. - - *New in Pygments 1.1* - """ - - name = 'Ragel in Java Host' - aliases = ['ragel-java'] - filenames = ['*.rl'] - - def __init__(self, **options): - super(RagelJavaLexer, self).__init__(JavaLexer, RagelEmbeddedLexer, - **options) - - def analyse_text(text): - return '@LANG: java' in text - -class AntlrLexer(RegexLexer): - """ - Generic `ANTLR`_ Lexer. - Should not be called directly, instead - use DelegatingLexer for your target language. - - *New in Pygments 1.1* - - .. _ANTLR: http://www.antlr.org/ - """ - - name = 'ANTLR' - aliases = ['antlr'] - filenames = [] - - _id = r'[A-Za-z][A-Za-z_0-9]*' - _TOKEN_REF = r'[A-Z][A-Za-z_0-9]*' - _RULE_REF = r'[a-z][A-Za-z_0-9]*' - _STRING_LITERAL = r'\'(?:\\\\|\\\'|[^\']*)\'' - _INT = r'[0-9]+' - - tokens = { - 'whitespace': [ - (r'\s+', Whitespace), - ], - 'comments': [ - (r'//.*$', Comment), - (r'/\*(.|\n)*?\*/', Comment), - ], - 'root': [ - include('whitespace'), - include('comments'), - - (r'(lexer|parser|tree)?(\s*)(grammar\b)(\s*)(' + _id + ')(;)', - bygroups(Keyword, Whitespace, Keyword, Whitespace, Name.Class, - Punctuation)), - # optionsSpec - (r'options\b', Keyword, 'options'), - # tokensSpec - (r'tokens\b', Keyword, 'tokens'), - # attrScope - (r'(scope)(\s*)(' + _id + ')(\s*)({)', - bygroups(Keyword, Whitespace, Name.Variable, Whitespace, - Punctuation), 'action'), - # exception - (r'(catch|finally)\b', Keyword, 'exception'), - # action - (r'(@' + _id + ')(\s*)(::)?(\s*)(' + _id + ')(\s*)({)', - bygroups(Name.Label, Whitespace, Punctuation, Whitespace, - Name.Label, Whitespace, Punctuation), 'action'), - # rule - (r'((?:protected|private|public|fragment)\b)?(\s*)(' + _id + ')(!)?', \ - bygroups(Keyword, Whitespace, Name.Label, Punctuation), - ('rule-alts', 'rule-prelims')), - ], - 'exception': [ - (r'\n', Whitespace, '#pop'), - (r'\s', Whitespace), - include('comments'), - - (r'\[', Punctuation, 'nested-arg-action'), - (r'\{', Punctuation, 'action'), - ], - 'rule-prelims': [ - include('whitespace'), - include('comments'), - - (r'returns\b', Keyword), - (r'\[', Punctuation, 'nested-arg-action'), - (r'\{', Punctuation, 'action'), - # throwsSpec - (r'(throws)(\s+)(' + _id + ')', - bygroups(Keyword, Whitespace, Name.Label)), - (r'(?:(,)(\s*)(' + _id + '))+', - bygroups(Punctuation, Whitespace, Name.Label)), # Additional throws - # optionsSpec - (r'options\b', Keyword, 'options'), - # ruleScopeSpec - scope followed by target language code or name of action - # TODO finish implementing other possibilities for scope - # L173 ANTLRv3.g from ANTLR book - (r'(scope)(\s+)({)', bygroups(Keyword, Whitespace, Punctuation), - 'action'), - (r'(scope)(\s+)(' + _id + ')(\s*)(;)', - bygroups(Keyword, Whitespace, Name.Label, Whitespace, Punctuation)), - # ruleAction - (r'(@' + _id + ')(\s*)({)', - bygroups(Name.Label, Whitespace, Punctuation), 'action'), - # finished prelims, go to rule alts! - (r':', Punctuation, '#pop') - ], - 'rule-alts': [ - include('whitespace'), - include('comments'), - - # These might need to go in a separate 'block' state triggered by ( - (r'options\b', Keyword, 'options'), - (r':', Punctuation), - - # literals - (r"'(\\\\|\\'|[^'])*'", String), - (r'"(\\\\|\\"|[^"])*"', String), - (r'<<([^>]|>[^>])>>', String), - # identifiers - # Tokens start with capital letter. - (r'\$?[A-Z_][A-Za-z_0-9]*', Name.Constant), - # Rules start with small letter. - (r'\$?[a-z_][A-Za-z_0-9]*', Name.Variable), - # operators - (r'(\+|\||->|=>|=|\(|\)|\.\.|\.|\?|\*|\^|!|\#|~)', Operator), - (r',', Punctuation), - (r'\[', Punctuation, 'nested-arg-action'), - (r'\{', Punctuation, 'action'), - (r';', Punctuation, '#pop') - ], - 'tokens': [ - include('whitespace'), - include('comments'), - (r'{', Punctuation), - (r'(' + _TOKEN_REF + r')(\s*)(=)?(\s*)(' + _STRING_LITERAL + ')?(\s*)(;)', - bygroups(Name.Label, Whitespace, Punctuation, Whitespace, - String, Whitespace, Punctuation)), - (r'}', Punctuation, '#pop'), - ], - 'options': [ - include('whitespace'), - include('comments'), - (r'{', Punctuation), - (r'(' + _id + r')(\s*)(=)(\s*)(' + - '|'.join((_id, _STRING_LITERAL, _INT, '\*'))+ ')(\s*)(;)', - bygroups(Name.Variable, Whitespace, Punctuation, Whitespace, - Text, Whitespace, Punctuation)), - (r'}', Punctuation, '#pop'), - ], - 'action': [ - (r'(' + r'|'.join(( # keep host code in largest possible chunks - r'[^\${}\'"/\\]+', # exclude unsafe characters - - # strings and comments may safely contain unsafe characters - r'"(\\\\|\\"|[^"])*"', # double quote string - r"'(\\\\|\\'|[^'])*'", # single quote string - r'//.*$\n?', # single line comment - r'/\*(.|\n)*?\*/', # multi-line javadoc-style comment - - # regular expression: There's no reason for it to start - # with a * and this stops confusion with comments. - r'/(?!\*)(\\\\|\\/|[^/])*/', - - # backslashes are okay, as long as we are not backslashing a % - r'\\(?!%)', - - # Now that we've handled regex and javadoc comments - # it's safe to let / through. - r'/', - )) + r')+', Other), - (r'(\\)(%)', bygroups(Punctuation, Other)), - (r'(\$[a-zA-Z]+)(\.?)(text|value)?', - bygroups(Name.Variable, Punctuation, Name.Property)), - (r'{', Punctuation, '#push'), - (r'}', Punctuation, '#pop'), - ], - 'nested-arg-action': [ - (r'(' + r'|'.join(( # keep host code in largest possible chunks. - r'[^\$\[\]\'"/]+', # exclude unsafe characters - - # strings and comments may safely contain unsafe characters - r'"(\\\\|\\"|[^"])*"', # double quote string - r"'(\\\\|\\'|[^'])*'", # single quote string - r'//.*$\n?', # single line comment - r'/\*(.|\n)*?\*/', # multi-line javadoc-style comment - - # regular expression: There's no reason for it to start - # with a * and this stops confusion with comments. - r'/(?!\*)(\\\\|\\/|[^/])*/', - - # Now that we've handled regex and javadoc comments - # it's safe to let / through. - r'/', - )) + r')+', Other), - - - (r'\[', Punctuation, '#push'), - (r'\]', Punctuation, '#pop'), - (r'(\$[a-zA-Z]+)(\.?)(text|value)?', - bygroups(Name.Variable, Punctuation, Name.Property)), - (r'(\\\\|\\\]|\\\[|[^\[\]])+', Other), - ] - } - -# http://www.antlr.org/wiki/display/ANTLR3/Code+Generation+Targets - -# TH: I'm not aware of any language features of C++ that will cause -# incorrect lexing of C files. Antlr doesn't appear to make a distinction, -# so just assume they're C++. No idea how to make Objective C work in the -# future. - -#class AntlrCLexer(DelegatingLexer): -# """ -# ANTLR with C Target -# -# *New in Pygments 1.1* -# """ -# -# name = 'ANTLR With C Target' -# aliases = ['antlr-c'] -# filenames = ['*.G', '*.g'] -# -# def __init__(self, **options): -# super(AntlrCLexer, self).__init__(CLexer, AntlrLexer, **options) -# -# def analyse_text(text): -# return re.match(r'^\s*language\s*=\s*C\s*;', text) - -class AntlrCppLexer(DelegatingLexer): - """ - `ANTLR`_ with CPP Target - - *New in Pygments 1.1* - """ - - name = 'ANTLR With CPP Target' - aliases = ['antlr-cpp'] - filenames = ['*.G', '*.g'] - - def __init__(self, **options): - super(AntlrCppLexer, self).__init__(CppLexer, AntlrLexer, **options) - - def analyse_text(text): - return re.match(r'^\s*language\s*=\s*C\s*;', text, re.M) - -class AntlrObjectiveCLexer(DelegatingLexer): - """ - `ANTLR`_ with Objective-C Target - - *New in Pygments 1.1* - """ - - name = 'ANTLR With ObjectiveC Target' - aliases = ['antlr-objc'] - filenames = ['*.G', '*.g'] - - def __init__(self, **options): - super(AntlrObjectiveCLexer, self).__init__(ObjectiveCLexer, - AntlrLexer, **options) - - def analyse_text(text): - return re.match(r'^\s*language\s*=\s*ObjC\s*;', text) - -class AntlrCSharpLexer(DelegatingLexer): - """ - `ANTLR`_ with C# Target - - *New in Pygments 1.1* - """ - - name = 'ANTLR With C# Target' - aliases = ['antlr-csharp', 'antlr-c#'] - filenames = ['*.G', '*.g'] - - def __init__(self, **options): - super(AntlrCSharpLexer, self).__init__(CSharpLexer, AntlrLexer, - **options) - - def analyse_text(text): - return re.match(r'^\s*language\s*=\s*CSharp2\s*;', text, re.M) - -class AntlrPythonLexer(DelegatingLexer): - """ - `ANTLR`_ with Python Target - - *New in Pygments 1.1* - """ - - name = 'ANTLR With Python Target' - aliases = ['antlr-python'] - filenames = ['*.G', '*.g'] - - def __init__(self, **options): - super(AntlrPythonLexer, self).__init__(PythonLexer, AntlrLexer, - **options) - - def analyse_text(text): - return re.match(r'^\s*language\s*=\s*Python\s*;', text, re.M) - - -class AntlrJavaLexer(DelegatingLexer): - """ - `ANTLR`_ with Java Target - - *New in Pygments 1.1* - """ - - name = 'ANTLR With Java Target' - aliases = ['antlr-java'] - filenames = ['*.G', '*.g'] - - def __init__(self, **options): - super(AntlrJavaLexer, self).__init__(JavaLexer, AntlrLexer, - **options) - - def analyse_text(text): - return 0.5 # Antlr is Java if not specified - - -class AntlrRubyLexer(DelegatingLexer): - """ - `ANTLR`_ with Ruby Target - - *New in Pygments 1.1* - """ - - name = 'ANTLR With Ruby Target' - aliases = ['antlr-ruby', 'antlr-rb'] - filenames = ['*.G', '*.g'] - - def __init__(self, **options): - super(AntlrRubyLexer, self).__init__(RubyLexer, AntlrLexer, - **options) - - def analyse_text(text): - return re.match(r'^\s*language\s*=\s*Ruby\s*;', text, re.M) - -class AntlrPerlLexer(DelegatingLexer): - """ - `ANTLR`_ with Perl Target - - *New in Pygments 1.1* - """ - - name = 'ANTLR With Perl Target' - aliases = ['antlr-perl'] - filenames = ['*.G', '*.g'] - - def __init__(self, **options): - super(AntlrPerlLexer, self).__init__(PerlLexer, AntlrLexer, - **options) - - def analyse_text(text): - return re.match(r'^\s*language\s*=\s*Perl5\s*;', text, re.M) - -class AntlrActionScriptLexer(DelegatingLexer): - """ - `ANTLR`_ with ActionScript Target - - *New in Pygments 1.1* - """ - - name = 'ANTLR With ActionScript Target' - aliases = ['antlr-as', 'antlr-actionscript'] - filenames = ['*.G', '*.g'] - - def __init__(self, **options): - super(AntlrActionScriptLexer, self).__init__(ActionScriptLexer, - AntlrLexer, **options) - - def analyse_text(text): - return re.match(r'^\s*language\s*=\s*ActionScript\s*;', text, re.M) -# -*- coding: utf-8 -*- -""" - pygments.lexers.special - ~~~~~~~~~~~~~~~~~~~~~~~ - - Special lexers. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re -import cStringIO - -from pygments.lexer import Lexer -from pygments.token import Token, Error, Text -from pygments.util import get_choice_opt, b - - -__all__ = ['TextLexer', 'RawTokenLexer'] - - -class TextLexer(Lexer): - """ - "Null" lexer, doesn't highlight anything. - """ - name = 'Text only' - aliases = ['text'] - filenames = ['*.txt'] - mimetypes = ['text/plain'] - - def get_tokens_unprocessed(self, text): - yield 0, Text, text - - -_ttype_cache = {} - -line_re = re.compile(b('.*?\n')) - -class RawTokenLexer(Lexer): - """ - Recreate a token stream formatted with the `RawTokenFormatter`. This - lexer raises exceptions during parsing if the token stream in the - file is malformed. - - Additional options accepted: - - `compress` - If set to ``"gz"`` or ``"bz2"``, decompress the token stream with - the given compression algorithm before lexing (default: ``""``). - """ - name = 'Raw token data' - aliases = ['raw'] - filenames = [] - mimetypes = ['application/x-pygments-tokens'] - - def __init__(self, **options): - self.compress = get_choice_opt(options, 'compress', - ['', 'none', 'gz', 'bz2'], '') - Lexer.__init__(self, **options) - - def get_tokens(self, text): - if isinstance(text, unicode): - # raw token stream never has any non-ASCII characters - text = text.encode('ascii') - if self.compress == 'gz': - import gzip - gzipfile = gzip.GzipFile('', 'rb', 9, cStringIO.StringIO(text)) - text = gzipfile.read() - elif self.compress == 'bz2': - import bz2 - text = bz2.decompress(text) - - # do not call Lexer.get_tokens() because we do not want Unicode - # decoding to occur, and stripping is not optional. - text = text.strip(b('\n')) + b('\n') - for i, t, v in self.get_tokens_unprocessed(text): - yield t, v - - def get_tokens_unprocessed(self, text): - length = 0 - for match in line_re.finditer(text): - try: - ttypestr, val = match.group().split(b('\t'), 1) - except ValueError: - val = match.group().decode(self.encoding) - ttype = Error - else: - ttype = _ttype_cache.get(ttypestr) - if not ttype: - ttype = Token - ttypes = ttypestr.split('.')[1:] - for ttype_ in ttypes: - if not ttype_ or not ttype_[0].isupper(): - raise ValueError('malformed token name') - ttype = getattr(ttype, ttype_) - _ttype_cache[ttypestr] = ttype - val = val[2:-2].decode('unicode-escape') - yield length, ttype, val - length += len(val) -# -*- coding: utf-8 -*- -""" - pygments.lexers.templates - ~~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for various template engines' markup. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re -try: - set -except NameError: - from sets import Set as set - -from pygments.lexers.web import \ - PhpLexer, HtmlLexer, XmlLexer, JavascriptLexer, CssLexer -from pygments.lexers.agile import PythonLexer -from pygments.lexers.compiled import JavaLexer -from pygments.lexer import Lexer, DelegatingLexer, RegexLexer, bygroups, \ - include, using, this -from pygments.token import Error, Punctuation, \ - Text, Comment, Operator, Keyword, Name, String, Number, Other, Token -from pygments.util import html_doctype_matches, looks_like_xml - -__all__ = ['HtmlPhpLexer', 'XmlPhpLexer', 'CssPhpLexer', - 'JavascriptPhpLexer', 'ErbLexer', 'RhtmlLexer', - 'XmlErbLexer', 'CssErbLexer', 'JavascriptErbLexer', - 'SmartyLexer', 'HtmlSmartyLexer', 'XmlSmartyLexer', - 'CssSmartyLexer', 'JavascriptSmartyLexer', 'DjangoLexer', - 'HtmlDjangoLexer', 'CssDjangoLexer', 'XmlDjangoLexer', - 'JavascriptDjangoLexer', 'GenshiLexer', 'HtmlGenshiLexer', - 'GenshiTextLexer', 'CssGenshiLexer', 'JavascriptGenshiLexer', - 'MyghtyLexer', 'MyghtyHtmlLexer', 'MyghtyXmlLexer', - 'MyghtyCssLexer', 'MyghtyJavascriptLexer', 'MakoLexer', - 'MakoHtmlLexer', 'MakoXmlLexer', 'MakoJavascriptLexer', - 'MakoCssLexer', 'JspLexer', 'CheetahLexer', 'CheetahHtmlLexer', - 'CheetahXmlLexer', 'CheetahJavascriptLexer', - 'EvoqueLexer', 'EvoqueHtmlLexer', 'EvoqueXmlLexer'] - - -class ErbLexer(Lexer): - """ - Generic `ERB <http://ruby-doc.org/core/classes/ERB.html>`_ (Ruby Templating) - lexer. - - Just highlights ruby code between the preprocessor directives, other data - is left untouched by the lexer. - - All options are also forwarded to the `RubyLexer`. - """ - - name = 'ERB' - aliases = ['erb'] - mimetypes = ['application/x-ruby-templating'] - - _block_re = re.compile(r'(<%%|%%>|<%=|<%#|<%-|<%|-%>|%>|^%[^%].*?$)', re.M) - - def __init__(self, **options): - from pygments.lexers.agile import RubyLexer - self.ruby_lexer = RubyLexer(**options) - Lexer.__init__(self, **options) - - def get_tokens_unprocessed(self, text): - """ - Since ERB doesn't allow "<%" and other tags inside of ruby - blocks we have to use a split approach here that fails for - that too. - """ - tokens = self._block_re.split(text) - tokens.reverse() - state = idx = 0 - try: - while True: - # text - if state == 0: - val = tokens.pop() - yield idx, Other, val - idx += len(val) - state = 1 - # block starts - elif state == 1: - tag = tokens.pop() - # literals - if tag in ('<%%', '%%>'): - yield idx, Other, tag - idx += 3 - state = 0 - # comment - elif tag == '<%#': - yield idx, Comment.Preproc, tag - val = tokens.pop() - yield idx + 3, Comment, val - idx += 3 + len(val) - state = 2 - # blocks or output - elif tag in ('<%', '<%=', '<%-'): - yield idx, Comment.Preproc, tag - idx += len(tag) - data = tokens.pop() - r_idx = 0 - for r_idx, r_token, r_value in \ - self.ruby_lexer.get_tokens_unprocessed(data): - yield r_idx + idx, r_token, r_value - idx += len(data) - state = 2 - elif tag in ('%>', '-%>'): - yield idx, Error, tag - idx += len(tag) - state = 0 - # % raw ruby statements - else: - yield idx, Comment.Preproc, tag[0] - r_idx = 0 - for r_idx, r_token, r_value in \ - self.ruby_lexer.get_tokens_unprocessed(tag[1:]): - yield idx + 1 + r_idx, r_token, r_value - idx += len(tag) - state = 0 - # block ends - elif state == 2: - tag = tokens.pop() - if tag not in ('%>', '-%>'): - yield idx, Other, tag - else: - yield idx, Comment.Preproc, tag - idx += len(tag) - state = 0 - except IndexError: - return - - def analyse_text(text): - if '<%' in text and '%>' in text: - return 0.4 - - -class SmartyLexer(RegexLexer): - """ - Generic `Smarty <http://smarty.php.net/>`_ template lexer. - - Just highlights smarty code between the preprocessor directives, other - data is left untouched by the lexer. - """ - - name = 'Smarty' - aliases = ['smarty'] - filenames = ['*.tpl'] - mimetypes = ['application/x-smarty'] - - flags = re.MULTILINE | re.DOTALL - - tokens = { - 'root': [ - (r'[^{]+', Other), - (r'(\{)(\*.*?\*)(\})', - bygroups(Comment.Preproc, Comment, Comment.Preproc)), - (r'(\{php\})(.*?)(\{/php\})', - bygroups(Comment.Preproc, using(PhpLexer, startinline=True), - Comment.Preproc)), - (r'(\{)(/?[a-zA-Z_][a-zA-Z0-9_]*)(\s*)', - bygroups(Comment.Preproc, Name.Function, Text), 'smarty'), - (r'\{', Comment.Preproc, 'smarty') - ], - 'smarty': [ - (r'\s+', Text), - (r'\}', Comment.Preproc, '#pop'), - (r'#[a-zA-Z_][a-zA-Z0-9_]*#', Name.Variable), - (r'\$[a-zA-Z_][a-zA-Z0-9_]*(\.[a-zA-Z0-9_]+)*', Name.Variable), - (r'[~!%^&*()+=|\[\]:;,.<>/?{}@-]', Operator), - ('(true|false|null)\b', Keyword.Constant), - (r"[0-9](\.[0-9]*)?(eE[+-][0-9])?[flFLdD]?|" - r"0[xX][0-9a-fA-F]+[Ll]?", Number), - (r'"(\\\\|\\"|[^"])*"', String.Double), - (r"'(\\\\|\\'|[^'])*'", String.Single), - (r'[a-zA-Z_][a-zA-Z0-9_]*', Name.Attribute) - ] - } - - def analyse_text(text): - rv = 0.0 - if re.search('\{if\s+.*?\}.*?\{/if\}', text): - rv += 0.15 - if re.search('\{include\s+file=.*?\}', text): - rv += 0.15 - if re.search('\{foreach\s+.*?\}.*?\{/foreach\}', text): - rv += 0.15 - if re.search('\{\$.*?\}', text): - rv += 0.01 - return rv - - -class DjangoLexer(RegexLexer): - """ - Generic `django <http://www.djangoproject.com/documentation/templates/>`_ - and `jinja <http://wsgiarea.pocoo.org/jinja/>`_ template lexer. - - It just highlights django/jinja code between the preprocessor directives, - other data is left untouched by the lexer. - """ - - name = 'Django/Jinja' - aliases = ['django', 'jinja'] - mimetypes = ['application/x-django-templating', 'application/x-jinja'] - - flags = re.M | re.S - - tokens = { - 'root': [ - (r'[^{]+', Other), - (r'\{\{', Comment.Preproc, 'var'), - # jinja/django comments - (r'\{[*#].*?[*#]\}', Comment), - # django comments - (r'(\{%)(-?\s*)(comment)(\s*-?)(%\})(.*?)' - r'(\{%)(-?\s*)(endcomment)(\s*-?)(%\})', - bygroups(Comment.Preproc, Text, Keyword, Text, Comment.Preproc, - Comment, Comment.Preproc, Text, Keyword, Text, - Comment.Preproc)), - # raw jinja blocks - (r'(\{%)(-?\s*)(raw)(\s*-?)(%\})(.*?)' - r'(\{%)(-?\s*)(endraw)(\s*-?)(%\})', - bygroups(Comment.Preproc, Text, Keyword, Text, Comment.Preproc, - Text, Comment.Preproc, Text, Keyword, Text, - Comment.Preproc)), - # filter blocks - (r'(\{%)(-?\s*)(filter)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)', - bygroups(Comment.Preproc, Text, Keyword, Text, Name.Function), - 'block'), - (r'(\{%)(-?\s*)([a-zA-Z_][a-zA-Z0-9_]*)', - bygroups(Comment.Preproc, Text, Keyword), 'block'), - (r'\{', Other) - ], - 'varnames': [ - (r'(\|)(\s*)([a-zA-Z_][a-zA-Z0-9_]*)', - bygroups(Operator, Text, Name.Function)), - (r'(is)(\s+)(not)?(\s+)?([a-zA-Z_][a-zA-Z0-9_]*)', - bygroups(Keyword, Text, Keyword, Text, Name.Function)), - (r'(_|true|false|none|True|False|None)\b', Keyword.Pseudo), - (r'(in|as|reversed|recursive|not|and|or|is|if|else|import|' - r'with(?:(?:out)?\s*context)?)\b', Keyword), - (r'(loop|block|super|forloop)\b', Name.Builtin), - (r'[a-zA-Z][a-zA-Z0-9_]*', Name.Variable), - (r'\.[a-zA-Z0-9_]+', Name.Variable), - (r':?"(\\\\|\\"|[^"])*"', String.Double), - (r":?'(\\\\|\\'|[^'])*'", String.Single), - (r'([{}()\[\]+\-*/,:]|[><=]=?)', Operator), - (r"[0-9](\.[0-9]*)?(eE[+-][0-9])?[flFLdD]?|" - r"0[xX][0-9a-fA-F]+[Ll]?", Number), - ], - 'var': [ - (r'\s+', Text), - (r'(-?)(\}\})', bygroups(Text, Comment.Preproc), '#pop'), - include('varnames') - ], - 'block': [ - (r'\s+', Text), - (r'(-?)(%\})', bygroups(Text, Comment.Preproc), '#pop'), - include('varnames'), - (r'.', Punctuation) - ] - } - - def analyse_text(text): - rv = 0.0 - if re.search(r'\{%\s*(block|extends)', text) is not None: - rv += 0.4 - if re.search(r'\{%\s*if\s*.*?%\}', text) is not None: - rv += 0.1 - if re.search(r'\{\{.*?\}\}', text) is not None: - rv += 0.1 - return rv - - -class MyghtyLexer(RegexLexer): - """ - Generic `myghty templates`_ lexer. Code that isn't Myghty - markup is yielded as `Token.Other`. - - *New in Pygments 0.6.* - - .. _myghty templates: http://www.myghty.org/ - """ - - name = 'Myghty' - aliases = ['myghty'] - filenames = ['*.myt', 'autodelegate'] - mimetypes = ['application/x-myghty'] - - tokens = { - 'root': [ - (r'\s+', Text), - (r'(<%(def|method))(\s*)(.*?)(>)(.*?)(</%\2\s*>)(?s)', - bygroups(Name.Tag, None, Text, Name.Function, Name.Tag, - using(this), Name.Tag)), - (r'(<%(\w+))(.*?)(>)(.*?)(</%\2\s*>)(?s)', - bygroups(Name.Tag, None, Name.Function, Name.Tag, - using(PythonLexer), Name.Tag)), - (r'(<&[^|])(.*?)(,.*?)?(&>)', - bygroups(Name.Tag, Name.Function, using(PythonLexer), Name.Tag)), - (r'(<&\|)(.*?)(,.*?)?(&>)(?s)', - bygroups(Name.Tag, Name.Function, using(PythonLexer), Name.Tag)), - (r'</&>', Name.Tag), - (r'(<%!?)(.*?)(%>)(?s)', - bygroups(Name.Tag, using(PythonLexer), Name.Tag)), - (r'(?<=^)#[^\n]*(\n|\Z)', Comment), - (r'(?<=^)(%)([^\n]*)(\n|\Z)', - bygroups(Name.Tag, using(PythonLexer), Other)), - (r"""(?sx) - (.+?) # anything, followed by: - (?: - (?<=\n)(?=[%#]) | # an eval or comment line - (?=</?[%&]) | # a substitution or block or - # call start or end - # - don't consume - (\\\n) | # an escaped newline - \Z # end of string - )""", bygroups(Other, Operator)), - ] - } - - -class MyghtyHtmlLexer(DelegatingLexer): - """ - Subclass of the `MyghtyLexer` that highlights unlexer data - with the `HtmlLexer`. - - *New in Pygments 0.6.* - """ - - name = 'HTML+Myghty' - aliases = ['html+myghty'] - mimetypes = ['text/html+myghty'] - - def __init__(self, **options): - super(MyghtyHtmlLexer, self).__init__(HtmlLexer, MyghtyLexer, - **options) - - -class MyghtyXmlLexer(DelegatingLexer): - """ - Subclass of the `MyghtyLexer` that highlights unlexer data - with the `XmlLexer`. - - *New in Pygments 0.6.* - """ - - name = 'XML+Myghty' - aliases = ['xml+myghty'] - mimetypes = ['application/xml+myghty'] - - def __init__(self, **options): - super(MyghtyXmlLexer, self).__init__(XmlLexer, MyghtyLexer, - **options) - - -class MyghtyJavascriptLexer(DelegatingLexer): - """ - Subclass of the `MyghtyLexer` that highlights unlexer data - with the `JavascriptLexer`. - - *New in Pygments 0.6.* - """ - - name = 'JavaScript+Myghty' - aliases = ['js+myghty', 'javascript+myghty'] - mimetypes = ['application/x-javascript+myghty', - 'text/x-javascript+myghty', - 'text/javascript+mygthy'] - - def __init__(self, **options): - super(MyghtyJavascriptLexer, self).__init__(JavascriptLexer, - MyghtyLexer, **options) - - -class MyghtyCssLexer(DelegatingLexer): - """ - Subclass of the `MyghtyLexer` that highlights unlexer data - with the `CssLexer`. - - *New in Pygments 0.6.* - """ - - name = 'CSS+Myghty' - aliases = ['css+myghty'] - mimetypes = ['text/css+myghty'] - - def __init__(self, **options): - super(MyghtyCssLexer, self).__init__(CssLexer, MyghtyLexer, - **options) - - -class MakoLexer(RegexLexer): - """ - Generic `mako templates`_ lexer. Code that isn't Mako - markup is yielded as `Token.Other`. - - *New in Pygments 0.7.* - - .. _mako templates: http://www.makotemplates.org/ - """ - - name = 'Mako' - aliases = ['mako'] - filenames = ['*.mao'] - mimetypes = ['application/x-mako'] - - tokens = { - 'root': [ - (r'(\s*)(%)(\s*end(?:\w+))(\n|\Z)', - bygroups(Text, Comment.Preproc, Keyword, Other)), - (r'(\s*)(%)([^\n]*)(\n|\Z)', - bygroups(Text, Comment.Preproc, using(PythonLexer), Other)), - (r'(\s*)(##[^\n]*)(\n|\Z)', - bygroups(Text, Comment.Preproc, Other)), - (r'(?s)<%doc>.*?</%doc>', Comment.Preproc), - (r'(<%)([\w\.\:]+)', - bygroups(Comment.Preproc, Name.Builtin), 'tag'), - (r'(</%)([\w\.\:]+)(>)', - bygroups(Comment.Preproc, Name.Builtin, Comment.Preproc)), - (r'<%(?=([\w\.\:]+))', Comment.Preproc, 'ondeftags'), - (r'(<%(?:!?))(.*?)(%>)(?s)', - bygroups(Comment.Preproc, using(PythonLexer), Comment.Preproc)), - (r'(\$\{)(.*?)(\})', - bygroups(Comment.Preproc, using(PythonLexer), Comment.Preproc)), - (r'''(?sx) - (.+?) # anything, followed by: - (?: -<<<<<<< local - (?<=\n)(?=%|\#\#) |# an eval or comment line - (?=\#\*) | # multiline comment - (?=</?%) | # a python block - # call start or end - (?=\$\{) | # a substitution -======= - (?<=\n)(?=%|\#\#) | # an eval or comment line - (?=\#\*) | # multiline comment - (?=</?%) | # a python block - # call start or end - (?=\$\{) | # a substitution ->>>>>>> other - (?<=\n)(?=\s*%) | - # - don't consume - (\\\n) | # an escaped newline - \Z # end of string - ) - ''', bygroups(Other, Operator)), - (r'\s+', Text), - ], - 'ondeftags': [ - (r'<%', Comment.Preproc), - (r'(?<=<%)(include|inherit|namespace|page)', Name.Builtin), - include('tag'), - ], - 'tag': [ - (r'((?:\w+)\s*=)\s*(".*?")', - bygroups(Name.Attribute, String)), - (r'/?\s*>', Comment.Preproc, '#pop'), - (r'\s+', Text), - ], - 'attr': [ - ('".*?"', String, '#pop'), - ("'.*?'", String, '#pop'), - (r'[^\s>]+', String, '#pop'), - ], - } - - -class MakoHtmlLexer(DelegatingLexer): - """ - Subclass of the `MakoLexer` that highlights unlexed data - with the `HtmlLexer`. - - *New in Pygments 0.7.* - """ - - name = 'HTML+Mako' - aliases = ['html+mako'] - mimetypes = ['text/html+mako'] - - def __init__(self, **options): - super(MakoHtmlLexer, self).__init__(HtmlLexer, MakoLexer, - **options) - -class MakoXmlLexer(DelegatingLexer): - """ - Subclass of the `MakoLexer` that highlights unlexer data - with the `XmlLexer`. - - *New in Pygments 0.7.* - """ - - name = 'XML+Mako' - aliases = ['xml+mako'] - mimetypes = ['application/xml+mako'] - - def __init__(self, **options): - super(MakoXmlLexer, self).__init__(XmlLexer, MakoLexer, - **options) - -class MakoJavascriptLexer(DelegatingLexer): - """ - Subclass of the `MakoLexer` that highlights unlexer data - with the `JavascriptLexer`. - - *New in Pygments 0.7.* - """ - - name = 'JavaScript+Mako' - aliases = ['js+mako', 'javascript+mako'] - mimetypes = ['application/x-javascript+mako', - 'text/x-javascript+mako', - 'text/javascript+mako'] - - def __init__(self, **options): - super(MakoJavascriptLexer, self).__init__(JavascriptLexer, - MakoLexer, **options) - -class MakoCssLexer(DelegatingLexer): - """ - Subclass of the `MakoLexer` that highlights unlexer data - with the `CssLexer`. - - *New in Pygments 0.7.* - """ - - name = 'CSS+Mako' - aliases = ['css+mako'] - mimetypes = ['text/css+mako'] - - def __init__(self, **options): - super(MakoCssLexer, self).__init__(CssLexer, MakoLexer, - **options) - - -# Genshi and Cheetah lexers courtesy of Matt Good. - -class CheetahPythonLexer(Lexer): - """ - Lexer for handling Cheetah's special $ tokens in Python syntax. - """ - - def get_tokens_unprocessed(self, text): - pylexer = PythonLexer(**self.options) - for pos, type_, value in pylexer.get_tokens_unprocessed(text): - if type_ == Token.Error and value == '$': - type_ = Comment.Preproc - yield pos, type_, value - - -class CheetahLexer(RegexLexer): - """ - Generic `cheetah templates`_ lexer. Code that isn't Cheetah - markup is yielded as `Token.Other`. This also works for - `spitfire templates`_ which use the same syntax. - - .. _cheetah templates: http://www.cheetahtemplate.org/ - .. _spitfire templates: http://code.google.com/p/spitfire/ - """ - - name = 'Cheetah' - aliases = ['cheetah', 'spitfire'] - filenames = ['*.tmpl', '*.spt'] - mimetypes = ['application/x-cheetah', 'application/x-spitfire'] - - tokens = { - 'root': [ - (r'(##[^\n]*)$', - (bygroups(Comment))), - (r'#[*](.|\n)*?[*]#', Comment), - (r'#end[^#\n]*(?:#|$)', Comment.Preproc), - (r'#slurp$', Comment.Preproc), - (r'(#[a-zA-Z]+)([^#\n]*)(#|$)', - (bygroups(Comment.Preproc, using(CheetahPythonLexer), - Comment.Preproc))), - # TODO support other Python syntax like $foo['bar'] - (r'(\$)([a-zA-Z_][a-zA-Z0-9_\.]*[a-zA-Z0-9_])', - bygroups(Comment.Preproc, using(CheetahPythonLexer))), - (r'(\$\{!?)(.*?)(\})(?s)', - bygroups(Comment.Preproc, using(CheetahPythonLexer), - Comment.Preproc)), - (r'''(?sx) - (.+?) # anything, followed by: - (?: - (?=[#][#a-zA-Z]*) | # an eval comment - (?=\$[a-zA-Z_{]) | # a substitution - \Z # end of string - ) - ''', Other), - (r'\s+', Text), - ], - } - - -class CheetahHtmlLexer(DelegatingLexer): - """ - Subclass of the `CheetahLexer` that highlights unlexer data - with the `HtmlLexer`. - """ - - name = 'HTML+Cheetah' - aliases = ['html+cheetah', 'html+spitfire'] - mimetypes = ['text/html+cheetah', 'text/html+spitfire'] - - def __init__(self, **options): - super(CheetahHtmlLexer, self).__init__(HtmlLexer, CheetahLexer, - **options) - - -class CheetahXmlLexer(DelegatingLexer): - """ - Subclass of the `CheetahLexer` that highlights unlexer data - with the `XmlLexer`. - """ - - name = 'XML+Cheetah' - aliases = ['xml+cheetah', 'xml+spitfire'] - mimetypes = ['application/xml+cheetah', 'application/xml+spitfire'] - - def __init__(self, **options): - super(CheetahXmlLexer, self).__init__(XmlLexer, CheetahLexer, - **options) - - -class CheetahJavascriptLexer(DelegatingLexer): - """ - Subclass of the `CheetahLexer` that highlights unlexer data - with the `JavascriptLexer`. - """ - - name = 'JavaScript+Cheetah' - aliases = ['js+cheetah', 'javascript+cheetah', - 'js+spitfire', 'javascript+spitfire'] - mimetypes = ['application/x-javascript+cheetah', - 'text/x-javascript+cheetah', - 'text/javascript+cheetah', - 'application/x-javascript+spitfire', - 'text/x-javascript+spitfire', - 'text/javascript+spitfire'] - - def __init__(self, **options): - super(CheetahJavascriptLexer, self).__init__(JavascriptLexer, - CheetahLexer, **options) - - -class GenshiTextLexer(RegexLexer): - """ - A lexer that highlights `genshi <http://genshi.edgewall.org/>`_ text - templates. - """ - - name = 'Genshi Text' - aliases = ['genshitext'] - mimetypes = ['application/x-genshi-text', 'text/x-genshi'] - - tokens = { - 'root': [ - (r'[^#\$\s]+', Other), - (r'^(\s*)(##.*)$', bygroups(Text, Comment)), - (r'^(\s*)(#)', bygroups(Text, Comment.Preproc), 'directive'), - include('variable'), - (r'[#\$\s]', Other), - ], - 'directive': [ - (r'\n', Text, '#pop'), - (r'(?:def|for|if)\s+.*', using(PythonLexer), '#pop'), - (r'(choose|when|with)([^\S\n]+)(.*)', - bygroups(Keyword, Text, using(PythonLexer)), '#pop'), - (r'(choose|otherwise)\b', Keyword, '#pop'), - (r'(end\w*)([^\S\n]*)(.*)', bygroups(Keyword, Text, Comment), '#pop'), - ], - 'variable': [ - (r'(?<!\$)(\$\{)(.+?)(\})', - bygroups(Comment.Preproc, using(PythonLexer), Comment.Preproc)), - (r'(?<!\$)(\$)([a-zA-Z_][a-zA-Z0-9_\.]*)', - Name.Variable), - ] - } - - -class GenshiMarkupLexer(RegexLexer): - """ - Base lexer for Genshi markup, used by `HtmlGenshiLexer` and - `GenshiLexer`. - """ - - flags = re.DOTALL - - tokens = { - 'root': [ - (r'[^<\$]+', Other), - (r'(<\?python)(.*?)(\?>)', - bygroups(Comment.Preproc, using(PythonLexer), Comment.Preproc)), - # yield style and script blocks as Other - (r'<\s*(script|style)\s*.*?>.*?<\s*/\1\s*>', Other), - (r'<\s*py:[a-zA-Z0-9]+', Name.Tag, 'pytag'), - (r'<\s*[a-zA-Z0-9:]+', Name.Tag, 'tag'), - include('variable'), - (r'[<\$]', Other), - ], - 'pytag': [ - (r'\s+', Text), - (r'[a-zA-Z0-9_:-]+\s*=', Name.Attribute, 'pyattr'), - (r'/?\s*>', Name.Tag, '#pop'), - ], - 'pyattr': [ - ('(")(.*?)(")', bygroups(String, using(PythonLexer), String), '#pop'), - ("(')(.*?)(')", bygroups(String, using(PythonLexer), String), '#pop'), - (r'[^\s>]+', String, '#pop'), - ], - 'tag': [ - (r'\s+', Text), - (r'py:[a-zA-Z0-9_-]+\s*=', Name.Attribute, 'pyattr'), - (r'[a-zA-Z0-9_:-]+\s*=', Name.Attribute, 'attr'), - (r'/?\s*>', Name.Tag, '#pop'), - ], - 'attr': [ - ('"', String, 'attr-dstring'), - ("'", String, 'attr-sstring'), - (r'[^\s>]*', String, '#pop') - ], - 'attr-dstring': [ - ('"', String, '#pop'), - include('strings'), - ("'", String) - ], - 'attr-sstring': [ - ("'", String, '#pop'), - include('strings'), - ("'", String) - ], - 'strings': [ - ('[^"\'$]+', String), - include('variable') - ], - 'variable': [ - (r'(?<!\$)(\$\{)(.+?)(\})', - bygroups(Comment.Preproc, using(PythonLexer), Comment.Preproc)), - (r'(?<!\$)(\$)([a-zA-Z_][a-zA-Z0-9_\.]*)', - Name.Variable), - ] - } - - -class HtmlGenshiLexer(DelegatingLexer): - """ - A lexer that highlights `genshi <http://genshi.edgewall.org/>`_ and - `kid <http://kid-templating.org/>`_ kid HTML templates. - """ - - name = 'HTML+Genshi' - aliases = ['html+genshi', 'html+kid'] - alias_filenames = ['*.html', '*.htm', '*.xhtml'] - mimetypes = ['text/html+genshi'] - - def __init__(self, **options): - super(HtmlGenshiLexer, self).__init__(HtmlLexer, GenshiMarkupLexer, - **options) - - def analyse_text(text): - rv = 0.0 - if re.search('\$\{.*?\}', text) is not None: - rv += 0.2 - if re.search('py:(.*?)=["\']', text) is not None: - rv += 0.2 - return rv + HtmlLexer.analyse_text(text) - 0.01 - - -class GenshiLexer(DelegatingLexer): - """ - A lexer that highlights `genshi <http://genshi.edgewall.org/>`_ and - `kid <http://kid-templating.org/>`_ kid XML templates. - """ - - name = 'Genshi' - aliases = ['genshi', 'kid', 'xml+genshi', 'xml+kid'] - filenames = ['*.kid'] - alias_filenames = ['*.xml'] - mimetypes = ['application/x-genshi', 'application/x-kid'] - - def __init__(self, **options): - super(GenshiLexer, self).__init__(XmlLexer, GenshiMarkupLexer, - **options) - - def analyse_text(text): - rv = 0.0 - if re.search('\$\{.*?\}', text) is not None: - rv += 0.2 - if re.search('py:(.*?)=["\']', text) is not None: - rv += 0.2 - return rv + XmlLexer.analyse_text(text) - 0.01 - - -class JavascriptGenshiLexer(DelegatingLexer): - """ - A lexer that highlights javascript code in genshi text templates. - """ - - name = 'JavaScript+Genshi Text' - aliases = ['js+genshitext', 'js+genshi', 'javascript+genshitext', - 'javascript+genshi'] - alias_filenames = ['*.js'] - mimetypes = ['application/x-javascript+genshi', - 'text/x-javascript+genshi', - 'text/javascript+genshi'] - - def __init__(self, **options): - super(JavascriptGenshiLexer, self).__init__(JavascriptLexer, - GenshiTextLexer, - **options) - - def analyse_text(text): - return GenshiLexer.analyse_text(text) - 0.05 - - -class CssGenshiLexer(DelegatingLexer): - """ - A lexer that highlights CSS definitions in genshi text templates. - """ - - name = 'CSS+Genshi Text' - aliases = ['css+genshitext', 'css+genshi'] - alias_filenames = ['*.css'] - mimetypes = ['text/css+genshi'] - - def __init__(self, **options): - super(CssGenshiLexer, self).__init__(CssLexer, GenshiTextLexer, - **options) - - def analyse_text(text): - return GenshiLexer.analyse_text(text) - 0.05 - - -class RhtmlLexer(DelegatingLexer): - """ - Subclass of the ERB lexer that highlights the unlexed data with the - html lexer. - - Nested Javascript and CSS is highlighted too. - """ - - name = 'RHTML' - aliases = ['rhtml', 'html+erb', 'html+ruby'] - filenames = ['*.rhtml'] - alias_filenames = ['*.html', '*.htm', '*.xhtml'] - mimetypes = ['text/html+ruby'] - - def __init__(self, **options): - super(RhtmlLexer, self).__init__(HtmlLexer, ErbLexer, **options) - - def analyse_text(text): - rv = ErbLexer.analyse_text(text) - 0.01 - if html_doctype_matches(text): - # one more than the XmlErbLexer returns - rv += 0.5 - return rv - - -class XmlErbLexer(DelegatingLexer): - """ - Subclass of `ErbLexer` which highlights data outside preprocessor - directives with the `XmlLexer`. - """ - - name = 'XML+Ruby' - aliases = ['xml+erb', 'xml+ruby'] - alias_filenames = ['*.xml'] - mimetypes = ['application/xml+ruby'] - - def __init__(self, **options): - super(XmlErbLexer, self).__init__(XmlLexer, ErbLexer, **options) - - def analyse_text(text): - rv = ErbLexer.analyse_text(text) - 0.01 - if looks_like_xml(text): - rv += 0.4 - return rv - - -class CssErbLexer(DelegatingLexer): - """ - Subclass of `ErbLexer` which highlights unlexed data with the `CssLexer`. - """ - - name = 'CSS+Ruby' - aliases = ['css+erb', 'css+ruby'] - alias_filenames = ['*.css'] - mimetypes = ['text/css+ruby'] - - def __init__(self, **options): - super(CssErbLexer, self).__init__(CssLexer, ErbLexer, **options) - - def analyse_text(text): - return ErbLexer.analyse_text(text) - 0.05 - - -class JavascriptErbLexer(DelegatingLexer): - """ - Subclass of `ErbLexer` which highlights unlexed data with the - `JavascriptLexer`. - """ - - name = 'JavaScript+Ruby' - aliases = ['js+erb', 'javascript+erb', 'js+ruby', 'javascript+ruby'] - alias_filenames = ['*.js'] - mimetypes = ['application/x-javascript+ruby', - 'text/x-javascript+ruby', - 'text/javascript+ruby'] - - def __init__(self, **options): - super(JavascriptErbLexer, self).__init__(JavascriptLexer, ErbLexer, - **options) - - def analyse_text(text): - return ErbLexer.analyse_text(text) - 0.05 - - -class HtmlPhpLexer(DelegatingLexer): - """ - Subclass of `PhpLexer` that highlights unhandled data with the `HtmlLexer`. - - Nested Javascript and CSS is highlighted too. - """ - - name = 'HTML+PHP' - aliases = ['html+php'] - filenames = ['*.phtml'] - alias_filenames = ['*.php', '*.html', '*.htm', '*.xhtml', - '*.php[345]'] - mimetypes = ['application/x-php', - 'application/x-httpd-php', 'application/x-httpd-php3', - 'application/x-httpd-php4', 'application/x-httpd-php5'] - - def __init__(self, **options): - super(HtmlPhpLexer, self).__init__(HtmlLexer, PhpLexer, **options) - - def analyse_text(text): - rv = PhpLexer.analyse_text(text) - 0.01 - if html_doctype_matches(text): - rv += 0.5 - return rv - - -class XmlPhpLexer(DelegatingLexer): - """ - Subclass of `PhpLexer` that higlights unhandled data with the `XmlLexer`. - """ - - name = 'XML+PHP' - aliases = ['xml+php'] - alias_filenames = ['*.xml', '*.php', '*.php[345]'] - mimetypes = ['application/xml+php'] - - def __init__(self, **options): - super(XmlPhpLexer, self).__init__(XmlLexer, PhpLexer, **options) - - def analyse_text(text): - rv = PhpLexer.analyse_text(text) - 0.01 - if looks_like_xml(text): - rv += 0.4 - return rv - - -class CssPhpLexer(DelegatingLexer): - """ - Subclass of `PhpLexer` which highlights unmatched data with the `CssLexer`. - """ - - name = 'CSS+PHP' - aliases = ['css+php'] - alias_filenames = ['*.css'] - mimetypes = ['text/css+php'] - - def __init__(self, **options): - super(CssPhpLexer, self).__init__(CssLexer, PhpLexer, **options) - - def analyse_text(text): - return PhpLexer.analyse_text(text) - 0.05 - - -class JavascriptPhpLexer(DelegatingLexer): - """ - Subclass of `PhpLexer` which highlights unmatched data with the - `JavascriptLexer`. - """ - - name = 'JavaScript+PHP' - aliases = ['js+php', 'javascript+php'] - alias_filenames = ['*.js'] - mimetypes = ['application/x-javascript+php', - 'text/x-javascript+php', - 'text/javascript+php'] - - def __init__(self, **options): - super(JavascriptPhpLexer, self).__init__(JavascriptLexer, PhpLexer, - **options) - - def analyse_text(text): - return PhpLexer.analyse_text(text) - - -class HtmlSmartyLexer(DelegatingLexer): - """ - Subclass of the `SmartyLexer` that highighlights unlexed data with the - `HtmlLexer`. - - Nested Javascript and CSS is highlighted too. - """ - - name = 'HTML+Smarty' - aliases = ['html+smarty'] - alias_filenames = ['*.html', '*.htm', '*.xhtml', '*.tpl'] - mimetypes = ['text/html+smarty'] - - def __init__(self, **options): - super(HtmlSmartyLexer, self).__init__(HtmlLexer, SmartyLexer, **options) - - def analyse_text(text): - rv = SmartyLexer.analyse_text(text) - 0.01 - if html_doctype_matches(text): - rv += 0.5 - return rv - - -class XmlSmartyLexer(DelegatingLexer): - """ - Subclass of the `SmartyLexer` that highlights unlexed data with the - `XmlLexer`. - """ - - name = 'XML+Smarty' - aliases = ['xml+smarty'] - alias_filenames = ['*.xml', '*.tpl'] - mimetypes = ['application/xml+smarty'] - - def __init__(self, **options): - super(XmlSmartyLexer, self).__init__(XmlLexer, SmartyLexer, **options) - - def analyse_text(text): - rv = SmartyLexer.analyse_text(text) - 0.01 - if looks_like_xml(text): - rv += 0.4 - return rv - - -class CssSmartyLexer(DelegatingLexer): - """ - Subclass of the `SmartyLexer` that highlights unlexed data with the - `CssLexer`. - """ - - name = 'CSS+Smarty' - aliases = ['css+smarty'] - alias_filenames = ['*.css', '*.tpl'] - mimetypes = ['text/css+smarty'] - - def __init__(self, **options): - super(CssSmartyLexer, self).__init__(CssLexer, SmartyLexer, **options) - - def analyse_text(text): - return SmartyLexer.analyse_text(text) - 0.05 - - -class JavascriptSmartyLexer(DelegatingLexer): - """ - Subclass of the `SmartyLexer` that highlights unlexed data with the - `JavascriptLexer`. - """ - - name = 'JavaScript+Smarty' - aliases = ['js+smarty', 'javascript+smarty'] - alias_filenames = ['*.js', '*.tpl'] - mimetypes = ['application/x-javascript+smarty', - 'text/x-javascript+smarty', - 'text/javascript+smarty'] - - def __init__(self, **options): - super(JavascriptSmartyLexer, self).__init__(JavascriptLexer, SmartyLexer, - **options) - - def analyse_text(text): - return SmartyLexer.analyse_text(text) - 0.05 - - -class HtmlDjangoLexer(DelegatingLexer): - """ - Subclass of the `DjangoLexer` that highighlights unlexed data with the - `HtmlLexer`. - - Nested Javascript and CSS is highlighted too. - """ - - name = 'HTML+Django/Jinja' - aliases = ['html+django', 'html+jinja'] - alias_filenames = ['*.html', '*.htm', '*.xhtml'] - mimetypes = ['text/html+django', 'text/html+jinja'] - - def __init__(self, **options): - super(HtmlDjangoLexer, self).__init__(HtmlLexer, DjangoLexer, **options) - - def analyse_text(text): - rv = DjangoLexer.analyse_text(text) - 0.01 - if html_doctype_matches(text): - rv += 0.5 - return rv - - -class XmlDjangoLexer(DelegatingLexer): - """ - Subclass of the `DjangoLexer` that highlights unlexed data with the - `XmlLexer`. - """ - - name = 'XML+Django/Jinja' - aliases = ['xml+django', 'xml+jinja'] - alias_filenames = ['*.xml'] - mimetypes = ['application/xml+django', 'application/xml+jinja'] - - def __init__(self, **options): - super(XmlDjangoLexer, self).__init__(XmlLexer, DjangoLexer, **options) - - def analyse_text(text): - rv = DjangoLexer.analyse_text(text) - 0.01 - if looks_like_xml(text): - rv += 0.4 - return rv - - -class CssDjangoLexer(DelegatingLexer): - """ - Subclass of the `DjangoLexer` that highlights unlexed data with the - `CssLexer`. - """ - - name = 'CSS+Django/Jinja' - aliases = ['css+django', 'css+jinja'] - alias_filenames = ['*.css'] - mimetypes = ['text/css+django', 'text/css+jinja'] - - def __init__(self, **options): - super(CssDjangoLexer, self).__init__(CssLexer, DjangoLexer, **options) - - def analyse_text(text): - return DjangoLexer.analyse_text(text) - 0.05 - - -class JavascriptDjangoLexer(DelegatingLexer): - """ - Subclass of the `DjangoLexer` that highlights unlexed data with the - `JavascriptLexer`. - """ - - name = 'JavaScript+Django/Jinja' - aliases = ['js+django', 'javascript+django', - 'js+jinja', 'javascript+jinja'] - alias_filenames = ['*.js'] - mimetypes = ['application/x-javascript+django', - 'application/x-javascript+jinja', - 'text/x-javascript+django', - 'text/x-javascript+jinja', - 'text/javascript+django', - 'text/javascript+jinja'] - - def __init__(self, **options): - super(JavascriptDjangoLexer, self).__init__(JavascriptLexer, DjangoLexer, - **options) - - def analyse_text(text): - return DjangoLexer.analyse_text(text) - 0.05 - - -class JspRootLexer(RegexLexer): - """ - Base for the `JspLexer`. Yields `Token.Other` for area outside of - JSP tags. - - *New in Pygments 0.7.* - """ - - tokens = { - 'root': [ - (r'<%\S?', Keyword, 'sec'), - # FIXME: I want to make these keywords but still parse attributes. - (r'</?jsp:(forward|getProperty|include|plugin|setProperty|useBean).*?>', - Keyword), - (r'[^<]+', Other), - (r'<', Other), - ], - 'sec': [ - (r'%>', Keyword, '#pop'), - # note: '\w\W' != '.' without DOTALL. - (r'[\w\W]+?(?=%>|\Z)', using(JavaLexer)), - ], - } - - -class JspLexer(DelegatingLexer): - """ - Lexer for Java Server Pages. - - *New in Pygments 0.7.* - """ - name = 'Java Server Page' - aliases = ['jsp'] - filenames = ['*.jsp'] - mimetypes = ['application/x-jsp'] - - def __init__(self, **options): - super(JspLexer, self).__init__(XmlLexer, JspRootLexer, **options) - - def analyse_text(text): - rv = JavaLexer.analyse_text(text) - 0.01 - if looks_like_xml(text): - rv += 0.4 - if '<%' in text and '%>' in text: - rv += 0.1 - return rv - - -class EvoqueLexer(RegexLexer): - """ - For files using the Evoque templating system. - - *New in Pygments 1.1.* - """ - name = 'Evoque' - aliases = ['evoque'] - filenames = ['*.evoque'] - mimetypes = ['application/x-evoque'] - - flags = re.DOTALL - - tokens = { - 'root': [ - (r'[^#$]+', Other), - (r'#\[', Comment.Multiline, 'comment'), - (r'\$\$', Other), - # svn keywords - (r'\$\w+:[^$\n]*\$', Comment.Multiline), - # directives: begin, end - (r'(\$)(begin|end)(\{(%)?)(.*?)((?(4)%)\})', - bygroups(Punctuation, Name.Builtin, Punctuation, None, - String, Punctuation, None)), - # directives: evoque, overlay - # see doc for handling first name arg: /directives/evoque/ - #+ minor inconsistency: the "name" in e.g. $overlay{name=site_base} - # should be using(PythonLexer), not passed out as String - (r'(\$)(evoque|overlay)(\{(%)?)(\s*[#\w\-"\'.]+[^=,%}]+?)?' - r'(.*?)((?(4)%)\})', - bygroups(Punctuation, Name.Builtin, Punctuation, None, - String, using(PythonLexer), Punctuation, None)), - # directives: if, for, prefer, test - (r'(\$)(\w+)(\{(%)?)(.*?)((?(4)%)\})', - bygroups(Punctuation, Name.Builtin, Punctuation, None, - using(PythonLexer), Punctuation, None)), - # directive clauses (no {} expression) - (r'(\$)(else|rof|fi)', bygroups(Punctuation, Name.Builtin)), - # expressions - (r'(\$\{(%)?)(.*?)((!)(.*?))?((?(2)%)\})', - bygroups(Punctuation, None, using(PythonLexer), - Name.Builtin, None, None, Punctuation, None)), - (r'#', Other), - ], - 'comment': [ - (r'[^\]#]', Comment.Multiline), - (r'#\[', Comment.Multiline, '#push'), - (r'\]#', Comment.Multiline, '#pop'), - (r'[\]#]', Comment.Multiline) - ], - } - -class EvoqueHtmlLexer(DelegatingLexer): - """ - Subclass of the `EvoqueLexer` that highlights unlexed data with the - `HtmlLexer`. - - *New in Pygments 1.1.* - """ - name = 'HTML+Evoque' - aliases = ['html+evoque'] - filenames = ['*.html'] - mimetypes = ['text/html+evoque'] - - def __init__(self, **options): - super(EvoqueHtmlLexer, self).__init__(HtmlLexer, EvoqueLexer, - **options) - -class EvoqueXmlLexer(DelegatingLexer): - """ - Subclass of the `EvoqueLexer` that highlights unlexed data with the - `XmlLexer`. - - *New in Pygments 1.1.* - """ - name = 'XML+Evoque' - aliases = ['xml+evoque'] - filenames = ['*.xml'] - mimetypes = ['application/xml+evoque'] - - def __init__(self, **options): - super(EvoqueXmlLexer, self).__init__(XmlLexer, EvoqueLexer, - **options) -# -*- coding: utf-8 -*- -""" - pygments.lexers.text - ~~~~~~~~~~~~~~~~~~~~ - - Lexers for non-source code file types. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re -try: - set -except NameError: - from sets import Set as set -from bisect import bisect - -from pygments.lexer import Lexer, LexerContext, RegexLexer, ExtendedRegexLexer, \ - bygroups, include, using, this, do_insertions -from pygments.token import Punctuation, Text, Comment, Keyword, Name, String, \ - Generic, Operator, Number, Whitespace, Literal -from pygments.util import get_bool_opt -from pygments.lexers.other import BashLexer - -__all__ = ['IniLexer', 'SourcesListLexer', 'BaseMakefileLexer', - 'MakefileLexer', 'DiffLexer', 'IrcLogsLexer', 'TexLexer', - 'GroffLexer', 'ApacheConfLexer', 'BBCodeLexer', 'MoinWikiLexer', - 'RstLexer', 'VimLexer', 'GettextLexer', 'SquidConfLexer', - 'DebianControlLexer', 'DarcsPatchLexer', 'YamlLexer', - 'LighttpdConfLexer', 'NginxConfLexer'] - - -class IniLexer(RegexLexer): - """ - Lexer for configuration files in INI style. - """ - - name = 'INI' - aliases = ['ini', 'cfg'] - filenames = ['*.ini', '*.cfg', '*.properties'] - mimetypes = ['text/x-ini'] - - tokens = { - 'root': [ - (r'\s+', Text), - (r'[;#].*?$', Comment), - (r'\[.*?\]$', Keyword), - (r'(.*?)([ \t]*)(=)([ \t]*)(.*?)$', - bygroups(Name.Attribute, Text, Operator, Text, String)) - ] - } - - def analyse_text(text): - npos = text.find('\n') - if npos < 3: - return False - return text[0] == '[' and text[npos-1] == ']' - - -class SourcesListLexer(RegexLexer): - """ - Lexer that highlights debian sources.list files. - - *New in Pygments 0.7.* - """ - - name = 'Debian Sourcelist' - aliases = ['sourceslist', 'sources.list'] - filenames = ['sources.list'] - mimetype = ['application/x-debian-sourceslist'] - - tokens = { - 'root': [ - (r'\s+', Text), - (r'#.*?$', Comment), - (r'^(deb(?:-src)?)(\s+)', - bygroups(Keyword, Text), 'distribution') - ], - 'distribution': [ - (r'#.*?$', Comment, '#pop'), - (r'\$\(ARCH\)', Name.Variable), - (r'[^\s$[]+', String), - (r'\[', String.Other, 'escaped-distribution'), - (r'\$', String), - (r'\s+', Text, 'components') - ], - 'escaped-distribution': [ - (r'\]', String.Other, '#pop'), - (r'\$\(ARCH\)', Name.Variable), - (r'[^\]$]+', String.Other), - (r'\$', String.Other) - ], - 'components': [ - (r'#.*?$', Comment, '#pop:2'), - (r'$', Text, '#pop:2'), - (r'\s+', Text), - (r'\S+', Keyword.Pseudo), - ] - } - - def analyse_text(text): - for line in text.split('\n'): - line = line.strip() - if not (line.startswith('#') or line.startswith('deb ') or - line.startswith('deb-src ') or not line): - return False - return True - - -class MakefileLexer(Lexer): - """ - Lexer for BSD and GNU make extensions (lenient enough to handle both in - the same file even). - - *Rewritten in Pygments 0.10.* - """ - - name = 'Makefile' - aliases = ['make', 'makefile', 'mf', 'bsdmake'] - filenames = ['*.mak', 'Makefile', 'makefile', 'Makefile.*', 'GNUmakefile'] - mimetypes = ['text/x-makefile'] - - r_special = re.compile(r'^(?:' - # BSD Make - r'\.\s*(include|undef|error|warning|if|else|elif|endif|for|endfor)|' - # GNU Make - r'\s*(ifeq|ifneq|ifdef|ifndef|else|endif|-?include|define|endef|:))(?=\s)') - r_comment = re.compile(r'^\s*@?#') - - def get_tokens_unprocessed(self, text): - ins = [] - lines = text.splitlines(True) - done = '' - lex = BaseMakefileLexer(**self.options) - backslashflag = False - for line in lines: - if self.r_special.match(line) or backslashflag: - ins.append((len(done), [(0, Comment.Preproc, line)])) - backslashflag = line.strip().endswith('\\') - elif self.r_comment.match(line): - ins.append((len(done), [(0, Comment, line)])) - else: - done += line - for item in do_insertions(ins, lex.get_tokens_unprocessed(done)): - yield item - - -class BaseMakefileLexer(RegexLexer): - """ - Lexer for simple Makefiles (no preprocessing). - - *New in Pygments 0.10.* - """ - - name = 'Makefile' - aliases = ['basemake'] - filenames = [] - mimetypes = [] - - tokens = { - 'root': [ - (r'^(?:[\t ]+.*\n|\n)+', using(BashLexer)), - (r'\$\((?:.*\\\n|.*\n)+', using(BashLexer)), - (r'\s+', Text), - (r'#.*?\n', Comment), - (r'(export)(\s+)(?=[a-zA-Z0-9_${}\t -]+\n)', - bygroups(Keyword, Text), 'export'), - (r'export\s+', Keyword), - # assignment - (r'([a-zA-Z0-9_${}.-]+)(\s*)([!?:+]?=)([ \t]*)((?:.*\\\n|.*\n)+)', - bygroups(Name.Variable, Text, Operator, Text, using(BashLexer))), - # strings - (r'"(\\\\|\\"|[^"])*"', String.Double), - (r"'(\\\\|\\'|[^'])*'", String.Single), - # targets - (r'([^\n:]+)(:+)([ \t]*)', bygroups(Name.Function, Operator, Text), - 'block-header'), - # TODO: add paren handling (grr) - ], - 'export': [ - (r'[a-zA-Z0-9_${}-]+', Name.Variable), - (r'\n', Text, '#pop'), - (r'\s+', Text), - ], - 'block-header': [ - (r'[^,\\\n#]+', Number), - (r',', Punctuation), - (r'#.*?\n', Comment), - (r'\\\n', Text), # line continuation - (r'\\.', Text), - (r'(?:[\t ]+.*\n|\n)+', using(BashLexer), '#pop'), - ], - } - - -class DiffLexer(RegexLexer): - """ - Lexer for unified or context-style diffs or patches. - """ - - name = 'Diff' - aliases = ['diff', 'udiff'] - filenames = ['*.diff', '*.patch'] - mimetypes = ['text/x-diff', 'text/x-patch'] - - tokens = { - 'root': [ - (r' .*\n', Text), - (r'\+.*\n', Generic.Inserted), - (r'-.*\n', Generic.Deleted), - (r'!.*\n', Generic.Strong), - (r'@.*\n', Generic.Subheading), - (r'([Ii]ndex|diff).*\n', Generic.Heading), - (r'=.*\n', Generic.Heading), - (r'.*\n', Text), - ] - } - - def analyse_text(text): - if text[:7] == 'Index: ': - return True - if text[:5] == 'diff ': - return True - if text[:4] == '--- ': - return 0.9 - - -DPATCH_KEYWORDS = ['hunk', 'addfile', 'adddir', 'rmfile', 'rmdir', 'move', - 'replace'] - -class DarcsPatchLexer(RegexLexer): - """ - DarcsPatchLexer is a lexer for the various versions of the darcs patch - format. Examples of this format are derived by commands such as - ``darcs annotate --patch`` and ``darcs send``. - - *New in Pygments 0.10.* - """ - name = 'Darcs Patch' - aliases = ['dpatch'] - filenames = ['*.dpatch', '*.darcspatch'] - - tokens = { - 'root': [ - (r'<', Operator), - (r'>', Operator), - (r'{', Operator), - (r'}', Operator), - (r'(\[)((?:TAG )?)(.*)(\n)(.*)(\*\*)(\d+)(\s?)(\])', - bygroups(Operator, Keyword, Name, Text, Name, Operator, - Literal.Date, Text, Operator)), - (r'(\[)((?:TAG )?)(.*)(\n)(.*)(\*\*)(\d+)(\s?)', - bygroups(Operator, Keyword, Name, Text, Name, Operator, - Literal.Date, Text), 'comment'), - (r'New patches:', Generic.Heading), - (r'Context:', Generic.Heading), - (r'Patch bundle hash:', Generic.Heading), - (r'(\s*)(%s)(.*\n)' % '|'.join(DPATCH_KEYWORDS), - bygroups(Text, Keyword, Text)), - (r'\+', Generic.Inserted, "insert"), - (r'-', Generic.Deleted, "delete"), - (r'.*\n', Text), - ], - 'comment': [ - (r'[^\]].*\n', Comment), - (r'\]', Operator, "#pop"), - ], - 'specialText': [ # darcs add [_CODE_] special operators for clarity - (r'\n', Text, "#pop"), # line-based - (r'\[_[^_]*_]', Operator), - ], - 'insert': [ - include('specialText'), - (r'\[', Generic.Inserted), - (r'[^\n\[]*', Generic.Inserted), - ], - 'delete': [ - include('specialText'), - (r'\[', Generic.Deleted), - (r'[^\n\[]*', Generic.Deleted), - ], - } - - -class IrcLogsLexer(RegexLexer): - """ - Lexer for IRC logs in *irssi*, *xchat* or *weechat* style. - """ - - name = 'IRC logs' - aliases = ['irc'] - filenames = ['*.weechatlog'] - mimetypes = ['text/x-irclog'] - - flags = re.VERBOSE | re.MULTILINE - timestamp = r""" - ( - # irssi / xchat and others - (?: \[|\()? # Opening bracket or paren for the timestamp - (?: # Timestamp - (?: (?:\d{1,4} [-/]?)+ # Date as - or /-separated groups of digits - [T ])? # Date/time separator: T or space - (?: \d?\d [:.]?)+ # Time as :/.-separated groups of 1 or 2 digits - ) - (?: \]|\))?\s+ # Closing bracket or paren for the timestamp - | - # weechat - \d{4}\s\w{3}\s\d{2}\s # Date - \d{2}:\d{2}:\d{2}\s+ # Time + Whitespace - | - # xchat - \w{3}\s\d{2}\s # Date - \d{2}:\d{2}:\d{2}\s+ # Time + Whitespace - )? - """ - tokens = { - 'root': [ - # log start/end - (r'^\*\*\*\*(.*)\*\*\*\*$', Comment), - # hack - ("^" + timestamp + r'(\s*<[^>]*>\s*)$', bygroups(Comment.Preproc, Name.Tag)), - # normal msgs - ("^" + timestamp + r""" - (\s*<.*?>\s*) # Nick """, - bygroups(Comment.Preproc, Name.Tag), 'msg'), - # /me msgs - ("^" + timestamp + r""" - (\s*[*]\s+) # Star - ([^\s]+\s+.*?\n) # Nick + rest of message """, - bygroups(Comment.Preproc, Keyword, Generic.Inserted)), - # join/part msgs - ("^" + timestamp + r""" - (\s*(?:\*{3}|<?-[!@=P]?->?)\s*) # Star(s) or symbols - ([^\s]+\s+) # Nick + Space - (.*?\n) # Rest of message """, - bygroups(Comment.Preproc, Keyword, String, Comment)), - (r"^.*?\n", Text), - ], - 'msg': [ - (r"[^\s]+:(?!//)", Name.Attribute), # Prefix - (r".*\n", Text, '#pop'), - ], - } - - -class BBCodeLexer(RegexLexer): - """ - A lexer that highlights BBCode(-like) syntax. - - *New in Pygments 0.6.* - """ - - name = 'BBCode' - aliases = ['bbcode'] - mimetypes = ['text/x-bbcode'] - - tokens = { - 'root' : [ - (r'[\s\w]+', Text), - (r'(\[)(/?[^\]\n\r=]+)(\])', - bygroups(Keyword, Keyword.Pseudo, Keyword)), - (r'(\[)([^\]\n\r=]+)(=)([^\]\n\r]+)(\])', - bygroups(Keyword, Keyword.Pseudo, Operator, String, Keyword)), - ], - } - - -class TexLexer(RegexLexer): - """ - Lexer for the TeX and LaTeX typesetting languages. - """ - - name = 'TeX' - aliases = ['tex', 'latex'] - filenames = ['*.tex', '*.aux', '*.toc'] - mimetypes = ['text/x-tex', 'text/x-latex'] - - tokens = { - 'general': [ - (r'%.*?\n', Comment), - (r'[{}]', Name.Builtin), - (r'[&_^]', Name.Builtin), - ], - 'root': [ - (r'\\\[', String.Backtick, 'displaymath'), - (r'\\\(', String, 'inlinemath'), - (r'\$\$', String.Backtick, 'displaymath'), - (r'\$', String, 'inlinemath'), - (r'\\([a-zA-Z]+|.)', Keyword, 'command'), - include('general'), - (r'[^\\$%&_^{}]+', Text), - ], - 'math': [ - (r'\\([a-zA-Z]+|.)', Name.Variable), - include('general'), - (r'[0-9]+', Number), - (r'[-=!+*/()\[\]]', Operator), - (r'[^=!+*/()\[\]\\$%&_^{}0-9-]+', Name.Builtin), - ], - 'inlinemath': [ - (r'\\\)', String, '#pop'), - (r'\$', String, '#pop'), - include('math'), - ], - 'displaymath': [ - (r'\\\]', String, '#pop'), - (r'\$\$', String, '#pop'), - (r'\$', Name.Builtin), - include('math'), - ], - 'command': [ - (r'\[.*?\]', Name.Attribute), - (r'\*', Keyword), - (r'', Text, '#pop'), - ], - } - - def analyse_text(text): - for start in ("\\documentclass", "\\input", "\\documentstyle", - "\\relax"): - if text[:len(start)] == start: - return True - - -class GroffLexer(RegexLexer): - """ - Lexer for the (g)roff typesetting language, supporting groff - extensions. Mainly useful for highlighting manpage sources. - - *New in Pygments 0.6.* - """ - - name = 'Groff' - aliases = ['groff', 'nroff', 'man'] - filenames = ['*.[1234567]', '*.man'] - mimetypes = ['application/x-troff', 'text/troff'] - - tokens = { - 'root': [ - (r'(?i)(\.)(\w+)', bygroups(Text, Keyword), 'request'), - (r'\.', Punctuation, 'request'), - # Regular characters, slurp till we find a backslash or newline - (r'[^\\\n]*', Text, 'textline'), - ], - 'textline': [ - include('escapes'), - (r'[^\\\n]+', Text), - (r'\n', Text, '#pop'), - ], - 'escapes': [ - # groff has many ways to write escapes. - (r'\\"[^\n]*', Comment), - (r'\\[fn]\w', String.Escape), - (r'\\\(..', String.Escape), - (r'\\.\[.*\]', String.Escape), - (r'\\.', String.Escape), - (r'\\\n', Text, 'request'), - ], - 'request': [ - (r'\n', Text, '#pop'), - include('escapes'), - (r'"[^\n"]+"', String.Double), - (r'\d+', Number), - (r'\S+', String), - (r'\s+', Text), - ], - } - - def analyse_text(text): - if text[:1] != '.': - return False - if text[:3] == '.\\"': - return True - if text[:4] == '.TH ': - return True - if text[1:3].isalnum() and text[3].isspace(): - return 0.9 - - -class ApacheConfLexer(RegexLexer): - """ - Lexer for configuration files following the Apache config file - format. - - *New in Pygments 0.6.* - """ - - name = 'ApacheConf' - aliases = ['apacheconf', 'aconf', 'apache'] - filenames = ['.htaccess', 'apache.conf', 'apache2.conf'] - mimetypes = ['text/x-apacheconf'] - flags = re.MULTILINE | re.IGNORECASE - - tokens = { - 'root': [ - (r'\s+', Text), - (r'(#.*?)$', Comment), - (r'(<[^\s>]+)(?:(\s+)(.*?))?(>)', - bygroups(Name.Tag, Text, String, Name.Tag)), - (r'([a-zA-Z][a-zA-Z0-9]*)(\s+)', - bygroups(Name.Builtin, Text), 'value'), - (r'\.+', Text), - ], - 'value': [ - (r'$', Text, '#pop'), - (r'[^\S\n]+', Text), - (r'\d+\.\d+\.\d+\.\d+(?:/\d+)?', Number), - (r'\d+', Number), - (r'/([a-zA-Z0-9][a-zA-Z0-9_./-]+)', String.Other), - (r'(on|off|none|any|all|double|email|dns|min|minimal|' - r'os|productonly|full|emerg|alert|crit|error|warn|' - r'notice|info|debug|registry|script|inetd|standalone|' - r'user|group)\b', Keyword), - (r'"([^"\\]*(?:\\.[^"\\]*)*)"', String.Double), - (r'[^\s"]+', Text) - ] - } - - -class MoinWikiLexer(RegexLexer): - """ - For MoinMoin (and Trac) Wiki markup. - - *New in Pygments 0.7.* - """ - - name = 'MoinMoin/Trac Wiki markup' - aliases = ['trac-wiki', 'moin'] - filenames = [] - mimetypes = ['text/x-trac-wiki'] - flags = re.MULTILINE | re.IGNORECASE - - tokens = { - 'root': [ - (r'^#.*$', Comment), - (r'(!)(\S+)', bygroups(Keyword, Text)), # Ignore-next - # Titles - (r'^(=+)([^=]+)(=+)(\s*#.+)?$', - bygroups(Generic.Heading, using(this), Generic.Heading, String)), - # Literal code blocks, with optional shebang - (r'({{{)(\n#!.+)?', bygroups(Name.Builtin, Name.Namespace), 'codeblock'), - (r'(\'\'\'?|\|\||`|__|~~|\^|,,|::)', Comment), # Formatting - # Lists - (r'^( +)([.*-])( )', bygroups(Text, Name.Builtin, Text)), - (r'^( +)([a-zivx]{1,5}\.)( )', bygroups(Text, Name.Builtin, Text)), - # Other Formatting - (r'\[\[\w+.*?\]\]', Keyword), # Macro - (r'(\[[^\s\]]+)(\s+[^\]]+?)?(\])', - bygroups(Keyword, String, Keyword)), # Link - (r'^----+$', Keyword), # Horizontal rules - (r'[^\n\'\[{!_~^,|]+', Text), - (r'\n', Text), - (r'.', Text), - ], - 'codeblock': [ - (r'}}}', Name.Builtin, '#pop'), - # these blocks are allowed to be nested in Trac, but not MoinMoin - (r'{{{', Text, '#push'), - (r'[^{}]+', Comment.Preproc), # slurp boring text - (r'.', Comment.Preproc), # allow loose { or } - ], - } - - -class RstLexer(RegexLexer): - """ - For `reStructuredText <http://docutils.sf.net/rst.html>`_ markup. - - *New in Pygments 0.7.* - - Additional options accepted: - - `handlecodeblocks` - Highlight the contents of ``.. sourcecode:: langauge`` and - ``.. code:: language`` directives with a lexer for the given - language (default: ``True``). *New in Pygments 0.8.* - """ - name = 'reStructuredText' - aliases = ['rst', 'rest', 'restructuredtext'] - filenames = ['*.rst', '*.rest'] - mimetypes = ["text/x-rst", "text/prs.fallenstein.rst"] - flags = re.MULTILINE - - def _handle_sourcecode(self, match): - from pygments.lexers import get_lexer_by_name - from pygments.util import ClassNotFound - - # section header - yield match.start(1), Punctuation, match.group(1) - yield match.start(2), Text, match.group(2) - yield match.start(3), Operator.Word, match.group(3) - yield match.start(4), Punctuation, match.group(4) - yield match.start(5), Text, match.group(5) - yield match.start(6), Keyword, match.group(6) - yield match.start(7), Text, match.group(7) - - # lookup lexer if wanted and existing - lexer = None - if self.handlecodeblocks: - try: - lexer = get_lexer_by_name(match.group(6).strip()) - except ClassNotFound: - pass - indention = match.group(8) - indention_size = len(indention) - code = (indention + match.group(9) + match.group(10) + match.group(11)) - - # no lexer for this language. handle it like it was a code block - if lexer is None: - yield match.start(8), String, code - return - - # highlight the lines with the lexer. - ins = [] - codelines = code.splitlines(True) - code = '' - for line in codelines: - if len(line) > indention_size: - ins.append((len(code), [(0, Text, line[:indention_size])])) - code += line[indention_size:] - else: - code += line - for item in do_insertions(ins, lexer.get_tokens_unprocessed(code)): - yield item - - tokens = { - 'root': [ - # Heading with overline - (r'^(=+|-+|`+|:+|\.+|\'+|"+|~+|\^+|_+|\*+|\++|#+)([ \t]*\n)(.+)(\n)(\1)(\n)', - bygroups(Generic.Heading, Text, Generic.Heading, - Text, Generic.Heading, Text)), - # Plain heading - (r'^(\S.*)(\n)(={3,}|-{3,}|`{3,}|:{3,}|\.{3,}|\'{3,}|"{3,}|' - r'~{3,}|\^{3,}|_{3,}|\*{3,}|\+{3,}|#{3,})(\n)', - bygroups(Generic.Heading, Text, Generic.Heading, Text)), - # Bulleted lists - (r'^(\s*)([-*+])( .+\n(?:\1 .+\n)*)', - bygroups(Text, Number, using(this, state='inline'))), - # Numbered lists - (r'^(\s*)([0-9#ivxlcmIVXLCM]+\.)( .+\n(?:\1 .+\n)*)', - bygroups(Text, Number, using(this, state='inline'))), - (r'^(\s*)(\(?[0-9#ivxlcmIVXLCM]+\))( .+\n(?:\1 .+\n)*)', - bygroups(Text, Number, using(this, state='inline'))), - # Numbered, but keep words at BOL from becoming lists - (r'^(\s*)([A-Z]+\.)( .+\n(?:\1 .+\n)+)', - bygroups(Text, Number, using(this, state='inline'))), - (r'^(\s*)(\(?[A-Za-z]+\))( .+\n(?:\1 .+\n)+)', - bygroups(Text, Number, using(this, state='inline'))), - # Sourcecode directives - (r'^( *\.\.)(\s*)((?:source)?code)(::)([ \t]*)([^\n]+)' - r'(\n[ \t]*\n)([ \t]+)(.*)(\n)((?:(?:\8.*|)\n)+)', - _handle_sourcecode), - # A directive - (r'^( *\.\.)(\s*)([\w-]+)(::)(?:([ \t]*)(.+))?', - bygroups(Punctuation, Text, Operator.Word, Punctuation, Text, Keyword)), - # A reference target - (r'^( *\.\.)(\s*)([\w\t ]+:)(.*?)$', - bygroups(Punctuation, Text, Name.Tag, using(this, state='inline'))), - # A footnote target - (r'^( *\.\.)(\s*)(\[.+\])(.*?)$', - bygroups(Punctuation, Text, Name.Tag, using(this, state='inline'))), - # Comments - (r'^ *\.\..*(\n( +.*\n|\n)+)?', Comment.Preproc), - # Field list - (r'^( *)(:.*?:)([ \t]+)(.*?)$', bygroups(Text, Name.Class, Text, - Name.Function)), - # Definition list - (r'^([^ ].*(?<!::)\n)((?:(?: +.*)\n)+)', - bygroups(using(this, state='inline'), using(this, state='inline'))), - # Code blocks - (r'(::)(\n[ \t]*\n)([ \t]+)(.*)(\n)((?:(?:\3.*|)\n)+)', - bygroups(String.Escape, Text, String, String, Text, String)), - include('inline'), - ], - 'inline': [ - (r'\\.', Text), # escape - (r'``', String, 'literal'), # code - (r'(`)(.+?)(`__?)', - bygroups(Punctuation, using(this), Punctuation)), # reference - (r'(`.+?`)(:[a-zA-Z0-9-]+?:)?', - bygroups(Name.Variable, Name.Attribute)), # role - (r'(:[a-zA-Z0-9-]+?:)(`.+?`)', - bygroups(Name.Attribute, Name.Variable)), # user-defined role - (r'\*\*.+?\*\*', Generic.Strong), # Strong emphasis - (r'\*.+?\*', Generic.Emph), # Emphasis - (r'\[.*?\]_', String), # Footnote or citation - (r'<.+?>', Name.Tag), # Hyperlink - (r'[^\\\n\[*`:]+', Text), - (r'.', Text), - ], - 'literal': [ - (r'[^`\\]+', String), - (r'\\.', String), - (r'``', String, '#pop'), - (r'[`\\]', String), - ] - } - - def __init__(self, **options): - self.handlecodeblocks = get_bool_opt(options, 'handlecodeblocks', True) - RegexLexer.__init__(self, **options) - - def analyse_text(text): - if text[:2] == '..' and text[2:3] != '.': - return 0.3 - p1 = text.find("\n") - p2 = text.find("\n", p1 + 1) - if (p2 > -1 and # has two lines - p1 * 2 + 1 == p2 and # they are the same length - text[p1+1] in '-=' and # the next line both starts and ends with - text[p1+1] == text[p2-1]): # ...a sufficiently high header - return 0.5 - - -class VimLexer(RegexLexer): - """ - Lexer for VimL script files. - - *New in Pygments 0.8.* - """ - name = 'VimL' - aliases = ['vim'] - filenames = ['*.vim', '.vimrc'] - mimetypes = ['text/x-vim'] - flags = re.MULTILINE - - tokens = { - 'root': [ - # Who decided that doublequote was a good comment character?? - (r'^\s*".*', Comment), - (r'(?<=\s)"[^\-:.%#=*].*', Comment), - - (r'[ \t]+', Text), - # TODO: regexes can have other delims - (r'/(\\\\|\\/|[^\n/])*/', String.Regex), - (r'"(\\\\|\\"|[^\n"])*"', String.Double), - (r"'(\\\\|\\'|[^\n'])*'", String.Single), - (r'-?\d+', Number), - (r'#[0-9a-f]{6}', Number.Hex), - (r'^:', Punctuation), - (r'[()<>+=!|,~-]', Punctuation), # Inexact list. Looks decent. - (r'\b(let|if|else|endif|elseif|fun|function|endfunction)\b', - Keyword), - (r'\b(NONE|bold|italic|underline|dark|light)\b', Name.Builtin), - (r'\b\w+\b', Name.Other), # These are postprocessed below - (r'.', Text), - ], - } - def __init__(self, **options): - from pygments.lexers._vimbuiltins import command, option, auto - self._cmd = command - self._opt = option - self._aut = auto - - RegexLexer.__init__(self, **options) - - def is_in(self, w, mapping): - r""" - It's kind of difficult to decide if something might be a keyword - in VimL because it allows you to abbreviate them. In fact, - 'ab[breviate]' is a good example. :ab, :abbre, or :abbreviate are - valid ways to call it so rather than making really awful regexps - like:: - - \bab(?:b(?:r(?:e(?:v(?:i(?:a(?:t(?:e)?)?)?)?)?)?)?)?\b - - we match `\b\w+\b` and then call is_in() on those tokens. See - `scripts/get_vimkw.py` for how the lists are extracted. - """ - p = bisect(mapping, (w,)) - if p > 0: - if mapping[p-1][0] == w[:len(mapping[p-1][0])] and \ - mapping[p-1][1][:len(w)] == w: return True - if p < len(mapping): - return mapping[p][0] == w[:len(mapping[p][0])] and \ - mapping[p][1][:len(w)] == w - return False - - def get_tokens_unprocessed(self, text): - # TODO: builtins are only subsequent tokens on lines - # and 'keywords' only happen at the beginning except - # for :au ones - for index, token, value in \ - RegexLexer.get_tokens_unprocessed(self, text): - if token is Name.Other: - if self.is_in(value, self._cmd): - yield index, Keyword, value - elif self.is_in(value, self._opt) or \ - self.is_in(value, self._aut): - yield index, Name.Builtin, value - else: - yield index, Text, value - else: - yield index, token, value - - -class GettextLexer(RegexLexer): - """ - Lexer for Gettext catalog files. - - *New in Pygments 0.9.* - """ - name = 'Gettext Catalog' - aliases = ['pot', 'po'] - filenames = ['*.pot', '*.po'] - mimetypes = ['application/x-gettext', 'text/x-gettext', 'text/gettext'] - - tokens = { - 'root': [ - (r'^#,\s.*?$', Keyword.Type), - (r'^#:\s.*?$', Keyword.Declaration), - #(r'^#$', Comment), - (r'^(#|#\.\s|#\|\s|#~\s|#\s).*$', Comment.Single), - (r'^(")([\w-]*:)(.*")$', - bygroups(String, Name.Property, String)), - (r'^".*"$', String), - (r'^(msgid|msgid_plural|msgstr)(\s+)(".*")$', - bygroups(Name.Variable, Text, String)), - (r'^(msgstr\[)(\d)(\])(\s+)(".*")$', - bygroups(Name.Variable, Number.Integer, Name.Variable, Text, String)), - ] - } - - -class SquidConfLexer(RegexLexer): - """ - Lexer for `squid <http://www.squid-cache.org/>`_ configuration files. - - *New in Pygments 0.9.* - """ - - name = 'SquidConf' - aliases = ['squidconf', 'squid.conf', 'squid'] - filenames = ['squid.conf'] - mimetypes = ['text/x-squidconf'] - flags = re.IGNORECASE - - keywords = [ "acl", "always_direct", "announce_host", - "announce_period", "announce_port", "announce_to", - "anonymize_headers", "append_domain", "as_whois_server", - "auth_param_basic", "authenticate_children", - "authenticate_program", "authenticate_ttl", "broken_posts", - "buffered_logs", "cache_access_log", "cache_announce", - "cache_dir", "cache_dns_program", "cache_effective_group", - "cache_effective_user", "cache_host", "cache_host_acl", - "cache_host_domain", "cache_log", "cache_mem", - "cache_mem_high", "cache_mem_low", "cache_mgr", - "cachemgr_passwd", "cache_peer", "cache_peer_access", - "cahce_replacement_policy", "cache_stoplist", - "cache_stoplist_pattern", "cache_store_log", "cache_swap", - "cache_swap_high", "cache_swap_log", "cache_swap_low", - "client_db", "client_lifetime", "client_netmask", - "connect_timeout", "coredump_dir", "dead_peer_timeout", - "debug_options", "delay_access", "delay_class", - "delay_initial_bucket_level", "delay_parameters", - "delay_pools", "deny_info", "dns_children", "dns_defnames", - "dns_nameservers", "dns_testnames", "emulate_httpd_log", - "err_html_text", "fake_user_agent", "firewall_ip", - "forwarded_for", "forward_snmpd_port", "fqdncache_size", - "ftpget_options", "ftpget_program", "ftp_list_width", - "ftp_passive", "ftp_user", "half_closed_clients", - "header_access", "header_replace", "hierarchy_stoplist", - "high_response_time_warning", "high_page_fault_warning", - "htcp_port", "http_access", "http_anonymizer", "httpd_accel", - "httpd_accel_host", "httpd_accel_port", - "httpd_accel_uses_host_header", "httpd_accel_with_proxy", - "http_port", "http_reply_access", "icp_access", - "icp_hit_stale", "icp_port", "icp_query_timeout", - "ident_lookup", "ident_lookup_access", "ident_timeout", - "incoming_http_average", "incoming_icp_average", - "inside_firewall", "ipcache_high", "ipcache_low", - "ipcache_size", "local_domain", "local_ip", "logfile_rotate", - "log_fqdn", "log_icp_queries", "log_mime_hdrs", - "maximum_object_size", "maximum_single_addr_tries", - "mcast_groups", "mcast_icp_query_timeout", "mcast_miss_addr", - "mcast_miss_encode_key", "mcast_miss_port", "memory_pools", - "memory_pools_limit", "memory_replacement_policy", - "mime_table", "min_http_poll_cnt", "min_icp_poll_cnt", - "minimum_direct_hops", "minimum_object_size", - "minimum_retry_timeout", "miss_access", "negative_dns_ttl", - "negative_ttl", "neighbor_timeout", "neighbor_type_domain", - "netdb_high", "netdb_low", "netdb_ping_period", - "netdb_ping_rate", "never_direct", "no_cache", - "passthrough_proxy", "pconn_timeout", "pid_filename", - "pinger_program", "positive_dns_ttl", "prefer_direct", - "proxy_auth", "proxy_auth_realm", "query_icmp", "quick_abort", - "quick_abort", "quick_abort_max", "quick_abort_min", - "quick_abort_pct", "range_offset_limit", "read_timeout", - "redirect_children", "redirect_program", - "redirect_rewrites_host_header", "reference_age", - "reference_age", "refresh_pattern", "reload_into_ims", - "request_body_max_size", "request_size", "request_timeout", - "shutdown_lifetime", "single_parent_bypass", - "siteselect_timeout", "snmp_access", "snmp_incoming_address", - "snmp_port", "source_ping", "ssl_proxy", - "store_avg_object_size", "store_objects_per_bucket", - "strip_query_terms", "swap_level1_dirs", "swap_level2_dirs", - "tcp_incoming_address", "tcp_outgoing_address", - "tcp_recv_bufsize", "test_reachability", "udp_hit_obj", - "udp_hit_obj_size", "udp_incoming_address", - "udp_outgoing_address", "unique_hostname", "unlinkd_program", - "uri_whitespace", "useragent_log", "visible_hostname", - "wais_relay", "wais_relay_host", "wais_relay_port", - ] - - opts = [ "proxy-only", "weight", "ttl", "no-query", "default", - "round-robin", "multicast-responder", "on", "off", "all", - "deny", "allow", "via", "parent", "no-digest", "heap", "lru", - "realm", "children", "credentialsttl", "none", "disable", - "offline_toggle", "diskd", "q1", "q2", - ] - - actions = [ "shutdown", "info", "parameter", "server_list", - "client_list", r'squid\.conf', - ] - - actions_stats = [ "objects", "vm_objects", "utilization", - "ipcache", "fqdncache", "dns", "redirector", "io", - "reply_headers", "filedescriptors", "netdb", - ] - - actions_log = [ "status", "enable", "disable", "clear"] - - acls = [ "url_regex", "urlpath_regex", "referer_regex", "port", - "proto", "req_mime_type", "rep_mime_type", "method", - "browser", "user", "src", "dst", "time", "dstdomain", "ident", - "snmp_community", - ] - - ip_re = r'\b(?:\d{1,3}\.){3}\d{1,3}\b' - - def makelistre(list): - return r'\b(?:'+'|'.join(list)+r')\b' - - tokens = { - 'root': [ - (r'\s+', Text), - (r'#', Comment, 'comment'), - (makelistre(keywords), Keyword), - (makelistre(opts), Name.Constant), - # Actions - (makelistre(actions), String), - (r'stats/'+makelistre(actions), String), - (r'log/'+makelistre(actions)+r'=', String), - (makelistre(acls), Keyword), - (ip_re+r'(?:/(?:'+ip_re+r')|\d+)?', Number), - (r'\b\d+\b', Number), - (r'\S+', Text), - ], - 'comment': [ - (r'\s*TAG:.*', String.Escape, '#pop'), - (r'.*', Comment, '#pop'), - ], - } - - -class DebianControlLexer(RegexLexer): - """ - Lexer for Debian ``control`` files and ``apt-cache show <pkg>`` outputs. - - *New in Pygments 0.9.* - """ - name = 'Debian Control file' - aliases = ['control'] - filenames = ['control'] - - tokens = { - 'root': [ - (r'^(Description)', Keyword, 'description'), - (r'^(Maintainer)(:\s*)', bygroups(Keyword, Text), 'maintainer'), - (r'^((Build-)?Depends)', Keyword, 'depends'), - (r'^((?:Python-)?Version)(:\s*)([^\s]+)$', - bygroups(Keyword, Text, Number)), - (r'^((?:Installed-)?Size)(:\s*)([^\s]+)$', - bygroups(Keyword, Text, Number)), - (r'^(MD5Sum|SHA1|SHA256)(:\s*)([^\s]+)$', - bygroups(Keyword, Text, Number)), - (r'^([a-zA-Z\-0-9\.]*?)(:\s*)(.*?)$', - bygroups(Keyword, Whitespace, String)), - ], - 'maintainer': [ - (r'<[^>]+>', Generic.Strong), - (r'<[^>]+>$', Generic.Strong, '#pop'), - (r',\n?', Text), - (r'.', Text), - ], - 'description': [ - (r'(.*)(Homepage)(: )([^\s]+)', bygroups(Text, String, Name, Name.Class)), - (r':.*\n', Generic.Strong), - (r' .*\n', Text), - ('', Text, '#pop'), - ], - 'depends': [ - (r':\s*', Text), - (r'(\$)(\{)(\w+\s*:\s*\w+)', bygroups(Operator, Text, Name.Entity)), - (r'\(', Text, 'depend_vers'), - (r',', Text), - (r'\|', Operator), - (r'[\s]+', Text), - (r'[}\)]\s*$', Text, '#pop'), - (r'[}]', Text), - (r'[^,]$', Name.Function, '#pop'), - (r'([\+\.a-zA-Z0-9-][\s\n]*)', Name.Function), - ], - 'depend_vers': [ - (r'\),', Text, '#pop'), - (r'\)[^,]', Text, '#pop:2'), - (r'([><=]+)(\s*)([^\)]+)', bygroups(Operator, Text, Number)) - ] - } - - -class YamlLexerContext(LexerContext): - """Indentation context for the YAML lexer.""" - - def __init__(self, *args, **kwds): - super(YamlLexerContext, self).__init__(*args, **kwds) - self.indent_stack = [] - self.indent = -1 - self.next_indent = 0 - self.block_scalar_indent = None - - -class YamlLexer(ExtendedRegexLexer): - """ - Lexer for `YAML <http://yaml.org/>`_, a human-friendly data serialization - language. - - *New in Pygments 0.11.* - """ - - name = 'YAML' - aliases = ['yaml'] - filenames = ['*.yaml', '*.yml'] - mimetypes = ['text/x-yaml'] - - - def something(token_class): - """Do not produce empty tokens.""" - def callback(lexer, match, context): - text = match.group() - if not text: - return - yield match.start(), token_class, text - context.pos = match.end() - return callback - - def reset_indent(token_class): - """Reset the indentation levels.""" - def callback(lexer, match, context): - text = match.group() - context.indent_stack = [] - context.indent = -1 - context.next_indent = 0 - context.block_scalar_indent = None - yield match.start(), token_class, text - context.pos = match.end() - return callback - - def save_indent(token_class, start=False): - """Save a possible indentation level.""" - def callback(lexer, match, context): - text = match.group() - extra = '' - if start: - context.next_indent = len(text) - if context.next_indent < context.indent: - while context.next_indent < context.indent: - context.indent = context.indent_stack.pop() - if context.next_indent > context.indent: - extra = text[context.indent:] - text = text[:context.indent] - else: - context.next_indent += len(text) - if text: - yield match.start(), token_class, text - if extra: - yield match.start()+len(text), token_class.Error, extra - context.pos = match.end() - return callback - - def set_indent(token_class, implicit=False): - """Set the previously saved indentation level.""" - def callback(lexer, match, context): - text = match.group() - if context.indent < context.next_indent: - context.indent_stack.append(context.indent) - context.indent = context.next_indent - if not implicit: - context.next_indent += len(text) - yield match.start(), token_class, text - context.pos = match.end() - return callback - - def set_block_scalar_indent(token_class): - """Set an explicit indentation level for a block scalar.""" - def callback(lexer, match, context): - text = match.group() - context.block_scalar_indent = None - if not text: - return - increment = match.group(1) - if increment: - current_indent = max(context.indent, 0) - increment = int(increment) - context.block_scalar_indent = current_indent + increment - if text: - yield match.start(), token_class, text - context.pos = match.end() - return callback - - def parse_block_scalar_empty_line(indent_token_class, content_token_class): - """Process an empty line in a block scalar.""" - def callback(lexer, match, context): - text = match.group() - if (context.block_scalar_indent is None or - len(text) <= context.block_scalar_indent): - if text: - yield match.start(), indent_token_class, text - else: - indentation = text[:context.block_scalar_indent] - content = text[context.block_scalar_indent:] - yield match.start(), indent_token_class, indentation - yield (match.start()+context.block_scalar_indent, - content_token_class, content) - context.pos = match.end() - return callback - - def parse_block_scalar_indent(token_class): - """Process indentation spaces in a block scalar.""" - def callback(lexer, match, context): - text = match.group() - if context.block_scalar_indent is None: - if len(text) <= max(context.indent, 0): - context.stack.pop() - context.stack.pop() - return - context.block_scalar_indent = len(text) - else: - if len(text) < context.block_scalar_indent: - context.stack.pop() - context.stack.pop() - return - if text: - yield match.start(), token_class, text - context.pos = match.end() - return callback - - def parse_plain_scalar_indent(token_class): - """Process indentation spaces in a plain scalar.""" - def callback(lexer, match, context): - text = match.group() - if len(text) <= context.indent: - context.stack.pop() - context.stack.pop() - return - if text: - yield match.start(), token_class, text - context.pos = match.end() - return callback - - - - tokens = { - # the root rules - 'root': [ - # ignored whitespaces - (r'[ ]+(?=#|$)', Text), - # line breaks - (r'\n+', Text), - # a comment - (r'#[^\n]*', Comment.Single), - # the '%YAML' directive - (r'^%YAML(?=[ ]|$)', reset_indent(Name.Tag), 'yaml-directive'), - # the %TAG directive - (r'^%TAG(?=[ ]|$)', reset_indent(Name.Tag), 'tag-directive'), - # document start and document end indicators - (r'^(?:---|\.\.\.)(?=[ ]|$)', reset_indent(Name.Namespace), - 'block-line'), - # indentation spaces - (r'[ ]*(?![ \t\n\r\f\v]|$)', save_indent(Text, start=True), - ('block-line', 'indentation')), - ], - - # trailing whitespaces after directives or a block scalar indicator - 'ignored-line': [ - # ignored whitespaces - (r'[ ]+(?=#|$)', Text), - # a comment - (r'#[^\n]*', Comment.Single), - # line break - (r'\n', Text, '#pop:2'), - ], - - # the %YAML directive - 'yaml-directive': [ - # the version number - (r'([ ]+)([0-9]+\.[0-9]+)', - bygroups(Text, Number), 'ignored-line'), - ], - - # the %YAG directive - 'tag-directive': [ - # a tag handle and the corresponding prefix - (r'([ ]+)(!|![0-9A-Za-z_-]*!)' - r'([ ]+)(!|!?[0-9A-Za-z;/?:@&=+$,_.!~*\'()\[\]%-]+)', - bygroups(Text, Keyword.Type, Text, Keyword.Type), - 'ignored-line'), - ], - - # block scalar indicators and indentation spaces - 'indentation': [ - # trailing whitespaces are ignored - (r'[ ]*$', something(Text), '#pop:2'), - # whitespaces preceeding block collection indicators - (r'[ ]+(?=[?:-](?:[ ]|$))', save_indent(Text)), - # block collection indicators - (r'[?:-](?=[ ]|$)', set_indent(Punctuation.Indicator)), - # the beginning a block line - (r'[ ]*', save_indent(Text), '#pop'), - ], - - # an indented line in the block context - 'block-line': [ - # the line end - (r'[ ]*(?=#|$)', something(Text), '#pop'), - # whitespaces separating tokens - (r'[ ]+', Text), - # tags, anchors and aliases, - include('descriptors'), - # block collections and scalars - include('block-nodes'), - # flow collections and quoted scalars - include('flow-nodes'), - # a plain scalar - (r'(?=[^ \t\n\r\f\v?:,\[\]{}#&*!|>\'"%@`-]|[?:-][^ \t\n\r\f\v])', - something(Name.Variable), - 'plain-scalar-in-block-context'), - ], - - # tags, anchors, aliases - 'descriptors' : [ - # a full-form tag - (r'!<[0-9A-Za-z;/?:@&=+$,_.!~*\'()\[\]%-]+>', Keyword.Type), - # a tag in the form '!', '!suffix' or '!handle!suffix' - (r'!(?:[0-9A-Za-z_-]+)?' - r'(?:![0-9A-Za-z;/?:@&=+$,_.!~*\'()\[\]%-]+)?', Keyword.Type), - # an anchor - (r'&[0-9A-Za-z_-]+', Name.Label), - # an alias - (r'\*[0-9A-Za-z_-]+', Name.Variable), - ], - - # block collections and scalars - 'block-nodes': [ - # implicit key - (r':(?=[ ]|$)', set_indent(Punctuation.Indicator, implicit=True)), - # literal and folded scalars - (r'[|>]', Punctuation.Indicator, - ('block-scalar-content', 'block-scalar-header')), - ], - - # flow collections and quoted scalars - 'flow-nodes': [ - # a flow sequence - (r'\[', Punctuation.Indicator, 'flow-sequence'), - # a flow mapping - (r'\{', Punctuation.Indicator, 'flow-mapping'), - # a single-quoted scalar - (r'\'', String, 'single-quoted-scalar'), - # a double-quoted scalar - (r'\"', String, 'double-quoted-scalar'), - ], - - # the content of a flow collection - 'flow-collection': [ - # whitespaces - (r'[ ]+', Text), - # line breaks - (r'\n+', Text), - # a comment - (r'#[^\n]*', Comment.Single), - # simple indicators - (r'[?:,]', Punctuation.Indicator), - # tags, anchors and aliases - include('descriptors'), - # nested collections and quoted scalars - include('flow-nodes'), - # a plain scalar - (r'(?=[^ \t\n\r\f\v?:,\[\]{}#&*!|>\'"%@`])', - something(Name.Variable), - 'plain-scalar-in-flow-context'), - ], - - # a flow sequence indicated by '[' and ']' - 'flow-sequence': [ - # include flow collection rules - include('flow-collection'), - # the closing indicator - (r'\]', Punctuation.Indicator, '#pop'), - ], - - # a flow mapping indicated by '{' and '}' - 'flow-mapping': [ - # include flow collection rules - include('flow-collection'), - # the closing indicator - (r'\}', Punctuation.Indicator, '#pop'), - ], - - # block scalar lines - 'block-scalar-content': [ - # line break - (r'\n', Text), - # empty line - (r'^[ ]+$', - parse_block_scalar_empty_line(Text, Name.Constant)), - # indentation spaces (we may leave the state here) - (r'^[ ]*', parse_block_scalar_indent(Text)), - # line content - (r'[^\n\r\f\v]+', Name.Constant), - ], - - # the content of a literal or folded scalar - 'block-scalar-header': [ - # indentation indicator followed by chomping flag - (r'([1-9])?[+-]?(?=[ ]|$)', - set_block_scalar_indent(Punctuation.Indicator), - 'ignored-line'), - # chomping flag followed by indentation indicator - (r'[+-]?([1-9])?(?=[ ]|$)', - set_block_scalar_indent(Punctuation.Indicator), - 'ignored-line'), - ], - - # ignored and regular whitespaces in quoted scalars - 'quoted-scalar-whitespaces': [ - # leading and trailing whitespaces are ignored - (r'^[ ]+|[ ]+$', Text), - # line breaks are ignored - (r'\n+', Text), - # other whitespaces are a part of the value - (r'[ ]+', Name.Variable), - ], - - # single-quoted scalars - 'single-quoted-scalar': [ - # include whitespace and line break rules - include('quoted-scalar-whitespaces'), - # escaping of the quote character - (r'\'\'', String.Escape), - # regular non-whitespace characters - (r'[^ \t\n\r\f\v\']+', String), - # the closing quote - (r'\'', String, '#pop'), - ], - - # double-quoted scalars - 'double-quoted-scalar': [ - # include whitespace and line break rules - include('quoted-scalar-whitespaces'), - # escaping of special characters - (r'\\[0abt\tn\nvfre "\\N_LP]', String), - # escape codes - (r'\\(?:x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})', - String.Escape), - # regular non-whitespace characters - (r'[^ \t\n\r\f\v\"\\]+', String), - # the closing quote - (r'"', String, '#pop'), - ], - - # the beginning of a new line while scanning a plain scalar - 'plain-scalar-in-block-context-new-line': [ - # empty lines - (r'^[ ]+$', Text), - # line breaks - (r'\n+', Text), - # document start and document end indicators - (r'^(?=---|\.\.\.)', something(Name.Namespace), '#pop:3'), - # indentation spaces (we may leave the block line state here) - (r'^[ ]*', parse_plain_scalar_indent(Text), '#pop'), - ], - - # a plain scalar in the block context - 'plain-scalar-in-block-context': [ - # the scalar ends with the ':' indicator - (r'[ ]*(?=:[ ]|:$)', something(Text), '#pop'), - # the scalar ends with whitespaces followed by a comment - (r'[ ]+(?=#)', Text, '#pop'), - # trailing whitespaces are ignored - (r'[ ]+$', Text), - # line breaks are ignored - (r'\n+', Text, 'plain-scalar-in-block-context-new-line'), - # other whitespaces are a part of the value - (r'[ ]+', Literal.Scalar.Plain), - # regular non-whitespace characters - (r'(?::(?![ \t\n\r\f\v])|[^ \t\n\r\f\v:])+', Literal.Scalar.Plain), - ], - - # a plain scalar is the flow context - 'plain-scalar-in-flow-context': [ - # the scalar ends with an indicator character - (r'[ ]*(?=[,:?\[\]{}])', something(Text), '#pop'), - # the scalar ends with a comment - (r'[ ]+(?=#)', Text, '#pop'), - # leading and trailing whitespaces are ignored - (r'^[ ]+|[ ]+$', Text), - # line breaks are ignored - (r'\n+', Text), - # other whitespaces are a part of the value - (r'[ ]+', Name.Variable), - # regular non-whitespace characters - (r'[^ \t\n\r\f\v,:?\[\]{}]+', Name.Variable), - ], - - } - - def get_tokens_unprocessed(self, text=None, context=None): - if context is None: - context = YamlLexerContext(text, 0) - return super(YamlLexer, self).get_tokens_unprocessed(text, context) - - -class LighttpdConfLexer(RegexLexer): - """ - Lexer for `Lighttpd <http://lighttpd.net/>`_ configuration files. - - *New in Pygments 0.11.* - """ - name = 'Lighttpd configuration file' - aliases = ['lighty', 'lighttpd'] - filenames = [] - mimetypes = ['text/x-lighttpd-conf'] - - tokens = { - 'root': [ - (r'#.*\n', Comment.Single), - (r'/\S*', Name), # pathname - (r'[a-zA-Z._-]+', Keyword), - (r'\d+\.\d+\.\d+\.\d+(?:/\d+)?', Number), - (r'[0-9]+', Number), - (r'=>|=~|\+=|==|=|\+', Operator), - (r'\$[A-Z]+', Name.Builtin), - (r'[(){}\[\],]', Punctuation), - (r'"([^"\\]*(?:\\.[^"\\]*)*)"', String.Double), - (r'\s+', Text), - ], - - } - - -class NginxConfLexer(RegexLexer): - """ - Lexer for `Nginx <http://nginx.net/>`_ configuration files. - - *New in Pygments 0.11.* - """ - name = 'Nginx configuration file' - aliases = ['nginx'] - filenames = [] - mimetypes = ['text/x-nginx-conf'] - - tokens = { - 'root': [ - (r'(include)(\s+)([^\s;]+)', bygroups(Keyword, Text, Name)), - (r'[^\s;#]+', Keyword, 'stmt'), - include('base'), - ], - 'block': [ - (r'}', Punctuation, '#pop:2'), - (r'[^\s;#]+', Keyword.Namespace, 'stmt'), - include('base'), - ], - 'stmt': [ - (r'{', Punctuation, 'block'), - (r';', Punctuation, '#pop'), - include('base'), - ], - 'base': [ - (r'#.*\n', Comment.Single), - (r'on|off', Name.Constant), - (r'\$[^\s;#()]+', Name.Variable), - (r'([a-z0-9.-]+)(:)([0-9]+)', - bygroups(Name, Punctuation, Number.Integer)), - (r'[a-z-]+/[a-z-+]+', String), # mimetype - #(r'[a-zA-Z._-]+', Keyword), - (r'[0-9]+[km]?\b', Number.Integer), - (r'(~)(\s*)([^\s{]+)', bygroups(Punctuation, Text, String.Regex)), - (r'[:=~]', Punctuation), - (r'[^\s;#{}$]+', String), # catch all - (r'/[^\s;#]*', Name), # pathname - (r'\s+', Text), - ], - } -# -*- coding: utf-8 -*- -""" - pygments.lexers.web - ~~~~~~~~~~~~~~~~~~~ - - Lexers for web-related languages and markup. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re -try: - set -except NameError: - from sets import Set as set - -from pygments.lexer import RegexLexer, bygroups, using, include, this -from pygments.token import \ - Text, Comment, Operator, Keyword, Name, String, Number, Other, Punctuation -from pygments.util import get_bool_opt, get_list_opt, looks_like_xml, \ - html_doctype_matches - - -__all__ = ['HtmlLexer', 'XmlLexer', 'JavascriptLexer', 'CssLexer', - 'PhpLexer', 'ActionScriptLexer', 'XsltLexer', 'ActionScript3Lexer', - 'MxmlLexer'] - - -class JavascriptLexer(RegexLexer): - """ - For JavaScript source code. - """ - - name = 'JavaScript' - aliases = ['js', 'javascript'] - filenames = ['*.js'] - mimetypes = ['application/x-javascript', 'text/x-javascript', 'text/javascript'] - - flags = re.DOTALL - tokens = { - 'root': [ - (r'\s+', Text), - (r'<!--', Comment), - (r'//.*?\n', Comment), - (r'/\*.*?\*/', Comment), - (r'/(\\\\|\\/|[^/\n])*/[gim]+\b', String.Regex), - (r'/(\\\\|\\/|[^/\n])*/(?=\s*[,);\n])', String.Regex), - (r'/(\\\\|\\/|[^/\n])*/(?=\s*\.[a-z])', String.Regex), - (r'[~\^\*!%&<>\|+=:;,/?\\-]+', Operator), - (r'[{}\[\]();.]+', Punctuation), - (r'(for|in|while|do|break|return|continue|if|else|throw|try|' - r'catch|new|typeof|instanceof|this)\b', Keyword), - (r'(var|with|const|label|function)\b', Keyword.Declaration), - (r'(true|false|null|NaN|Infinity|undefined)\b', Keyword.Constant), - (r'(Array|Boolean|Date|Error|Function|Math|netscape|' - r'Number|Object|Packages|RegExp|String|sun|decodeURI|' - r'decodeURIComponent|encodeURI|encodeURIComponent|' - r'Error|eval|isFinite|isNaN|parseFloat|parseInt|document|this|' - r'window)\b', Name.Builtin), - (r'[$a-zA-Z_][a-zA-Z0-9_]*', Name.Other), - (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float), - (r'0x[0-9a-fA-F]+', Number.Hex), - (r'[0-9]+', Number.Integer), - (r'"(\\\\|\\"|[^"])*"', String.Double), - (r"'(\\\\|\\'|[^'])*'", String.Single), - ] - } - - -class ActionScriptLexer(RegexLexer): - """ - For ActionScript source code. - - *New in Pygments 0.9.* - """ - - name = 'ActionScript' - aliases = ['as', 'actionscript'] - filenames = ['*.as'] - mimetypes = ['application/x-actionscript', 'text/x-actionscript', - 'text/actionscript'] - - flags = re.DOTALL - tokens = { - 'root': [ - (r'\s+', Text), - (r'//.*?\n', Comment), - (r'/\*.*?\*/', Comment), - (r'/(\\\\|\\/|[^/\n])*/[gim]*', String.Regex), - (r'[~\^\*!%&<>\|+=:;,/?\\-]+', Operator), - (r'[{}\[\]();.]+', Punctuation), - (r'(case|default|for|each|in|while|do|break|return|continue|if|else|' - r'throw|try|catch|var|with|new|typeof|arguments|instanceof|this|' - r'switch)\b', Keyword), - (r'(class|public|final|internal|native|override|private|protected|' - r'static|import|extends|implements|interface|intrinsic|return|super|' - r'dynamic|function|const|get|namespace|package|set)\b', - Keyword.Declaration), - (r'(true|false|null|NaN|Infinity|-Infinity|undefined|Void)\b', - Keyword.Constant), - (r'(Accessibility|AccessibilityProperties|ActionScriptVersion|' - r'ActivityEvent|AntiAliasType|ApplicationDomain|AsBroadcaster|Array|' - r'AsyncErrorEvent|AVM1Movie|BevelFilter|Bitmap|BitmapData|' - r'BitmapDataChannel|BitmapFilter|BitmapFilterQuality|BitmapFilterType|' - r'BlendMode|BlurFilter|Boolean|ByteArray|Camera|Capabilities|CapsStyle|' - r'Class|Color|ColorMatrixFilter|ColorTransform|ContextMenu|' - r'ContextMenuBuiltInItems|ContextMenuEvent|ContextMenuItem|' - r'ConvultionFilter|CSMSettings|DataEvent|Date|DefinitionError|' - r'DeleteObjectSample|Dictionary|DisplacmentMapFilter|DisplayObject|' - r'DisplacmentMapFilterMode|DisplayObjectContainer|DropShadowFilter|' - r'Endian|EOFError|Error|ErrorEvent|EvalError|Event|EventDispatcher|' - r'EventPhase|ExternalInterface|FileFilter|FileReference|' - r'FileReferenceList|FocusDirection|FocusEvent|Font|FontStyle|FontType|' - r'FrameLabel|FullScreenEvent|Function|GlowFilter|GradientBevelFilter|' - r'GradientGlowFilter|GradientType|Graphics|GridFitType|HTTPStatusEvent|' - r'IBitmapDrawable|ID3Info|IDataInput|IDataOutput|IDynamicPropertyOutput' - r'IDynamicPropertyWriter|IEventDispatcher|IExternalizable|' - r'IllegalOperationError|IME|IMEConversionMode|IMEEvent|int|' - r'InteractiveObject|InterpolationMethod|InvalidSWFError|InvokeEvent|' - r'IOError|IOErrorEvent|JointStyle|Key|Keyboard|KeyboardEvent|KeyLocation|' - r'LineScaleMode|Loader|LoaderContext|LoaderInfo|LoadVars|LocalConnection|' - r'Locale|Math|Matrix|MemoryError|Microphone|MorphShape|Mouse|MouseEvent|' - r'MovieClip|MovieClipLoader|Namespace|NetConnection|NetStatusEvent|' - r'NetStream|NewObjectSample|Number|Object|ObjectEncoding|PixelSnapping|' - r'Point|PrintJob|PrintJobOptions|PrintJobOrientation|ProgressEvent|Proxy|' - r'QName|RangeError|Rectangle|ReferenceError|RegExp|Responder|Sample|Scene|' - r'ScriptTimeoutError|Security|SecurityDomain|SecurityError|' - r'SecurityErrorEvent|SecurityPanel|Selection|Shape|SharedObject|' - r'SharedObjectFlushStatus|SimpleButton|Socket|Sound|SoundChannel|' - r'SoundLoaderContext|SoundMixer|SoundTransform|SpreadMethod|Sprite|' - r'StackFrame|StackOverflowError|Stage|StageAlign|StageDisplayState|' - r'StageQuality|StageScaleMode|StaticText|StatusEvent|String|StyleSheet|' - r'SWFVersion|SyncEvent|SyntaxError|System|TextColorType|TextField|' - r'TextFieldAutoSize|TextFieldType|TextFormat|TextFormatAlign|' - r'TextLineMetrics|TextRenderer|TextSnapshot|Timer|TimerEvent|Transform|' - r'TypeError|uint|URIError|URLLoader|URLLoaderDataFormat|URLRequest|' - r'URLRequestHeader|URLRequestMethod|URLStream|URLVariabeles|VerifyError|' - r'Video|XML|XMLDocument|XMLList|XMLNode|XMLNodeType|XMLSocket|XMLUI)\b', - Name.Builtin), - (r'(decodeURI|decodeURIComponent|encodeURI|escape|eval|isFinite|isNaN|' - r'isXMLName|clearInterval|fscommand|getTimer|getURL|getVersion|' - r'isFinite|parseFloat|parseInt|setInterval|trace|updateAfterEvent|' - r'unescape)\b',Name.Function), - (r'[$a-zA-Z_][a-zA-Z0-9_]*', Name.Other), - (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float), - (r'0x[0-9a-f]+', Number.Hex), - (r'[0-9]+', Number.Integer), - (r'"(\\\\|\\"|[^"])*"', String.Double), - (r"'(\\\\|\\'|[^'])*'", String.Single), - ] - } - - def analyse_text(text): - return 0.05 - - -class ActionScript3Lexer(RegexLexer): - """ - For ActionScript 3 source code. - - *New in Pygments 0.11.* - """ - - name = 'ActionScript 3' - aliases = ['as3', 'actionscript3'] - filenames = ['*.as'] - mimetypes = ['application/x-actionscript', 'text/x-actionscript', - 'text/actionscript'] - - identifier = r'[$a-zA-Z_][a-zA-Z0-9_]*' - - flags = re.DOTALL | re.MULTILINE - tokens = { - 'root': [ - (r'\s+', Text), - (r'(function\s+)(' + identifier + r')(\s*)(\()', - bygroups(Keyword.Declaration, Name.Function, Text, Operator), - 'funcparams'), - (r'(var|const)(\s+)(' + identifier + r')(\s*)(:)(\s*)(' + identifier + r')', - bygroups(Keyword.Declaration, Text, Name, Text, Punctuation, Text, - Keyword.Type)), - (r'(import|package)(\s+)((?:' + identifier + r'|\.)+)(\s*)', - bygroups(Keyword, Text, Name.Namespace, Text)), - (r'(new)(\s+)(' + identifier + r')(\s*)(\()', - bygroups(Keyword, Text, Keyword.Type, Text, Operator)), - (r'//.*?\n', Comment.Single), - (r'/\*.*?\*/', Comment.Multiline), - (r'/(\\\\|\\/|[^\n])*/[gisx]*', String.Regex), - (r'(\.)(' + identifier + r')', bygroups(Operator, Name.Attribute)), - (r'(case|default|for|each|in|while|do|break|return|continue|if|else|' - r'throw|try|catch|with|new|typeof|arguments|instanceof|this|' - r'switch|import|include|as|is)\b', - Keyword), - (r'(class|public|final|internal|native|override|private|protected|' - r'static|import|extends|implements|interface|intrinsic|return|super|' - r'dynamic|function|const|get|namespace|package|set)\b', - Keyword.Declaration), - (r'(true|false|null|NaN|Infinity|-Infinity|undefined|void)\b', - Keyword.Constant), - (r'(decodeURI|decodeURIComponent|encodeURI|escape|eval|isFinite|isNaN|' - r'isXMLName|clearInterval|fscommand|getTimer|getURL|getVersion|' - r'isFinite|parseFloat|parseInt|setInterval|trace|updateAfterEvent|' - r'unescape)\b', Name.Function), - (identifier, Name), - (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float), - (r'0x[0-9a-f]+', Number.Hex), - (r'[0-9]+', Number.Integer), - (r'"(\\\\|\\"|[^"])*"', String.Double), - (r"'(\\\\|\\'|[^'])*'", String.Single), - (r'[~\^\*!%&<>\|+=:;,/?\\{}\[\]();.-]+', Operator), - ], - 'funcparams': [ - (r'(\s*)(\.\.\.)?(' + identifier + r')(\s*)(:)(\s*)(' + - identifier + r'|\*)(\s*)', - bygroups(Text, Punctuation, Name, Text, Operator, Text, - Keyword.Type, Text), 'defval'), - (r'\)', Operator, 'type') - ], - 'type': [ - (r'(\s*)(:)(\s*)(' + identifier + r'|\*)', - bygroups(Text, Operator, Text, Keyword.Type), '#pop:2'), - (r'\s*', Text, '#pop:2') - ], - 'defval': [ - (r'(=)(\s*)([^(),]+)(\s*)(,?)', - bygroups(Operator, Text, using(this), Text, Operator), '#pop'), - (r',?', Operator, '#pop') - ] - } - - def analyse_text(text): - if re.match(r'\w+\s*:\s*\w', text): return 0.3 - return 0.1 - - -class CssLexer(RegexLexer): - """ - For CSS (Cascading Style Sheets). - """ - - name = 'CSS' - aliases = ['css'] - filenames = ['*.css'] - mimetypes = ['text/css'] - - tokens = { - 'root': [ - include('basics'), - ], - 'basics': [ - (r'\s+', Text), - (r'/\*(?:.|\n)*?\*/', Comment), - (r'{', Punctuation, 'content'), - (r'\:[a-zA-Z0-9_-]+', Name.Decorator), - (r'\.[a-zA-Z0-9_-]+', Name.Class), - (r'\#[a-zA-Z0-9_-]+', Name.Function), - (r'@[a-zA-Z0-9_-]+', Keyword, 'atrule'), - (r'[a-zA-Z0-9_-]+', Name.Tag), - (r'[~\^\*!%&\[\]\(\)<>\|+=@:;,./?-]', Operator), - (r'"(\\\\|\\"|[^"])*"', String.Double), - (r"'(\\\\|\\'|[^'])*'", String.Single) - ], - 'atrule': [ - (r'{', Punctuation, 'atcontent'), - (r';', Punctuation, '#pop'), - include('basics'), - ], - 'atcontent': [ - include('basics'), - (r'}', Punctuation, '#pop:2'), - ], - 'content': [ - (r'\s+', Text), - (r'}', Punctuation, '#pop'), - (r'url\(.*?\)', String.Other), - (r'^@.*?$', Comment.Preproc), - (r'(azimuth|background-attachment|background-color|' - r'background-image|background-position|background-repeat|' - r'background|border-bottom-color|border-bottom-style|' - r'border-bottom-width|border-left-color|border-left-style|' - r'border-left-width|border-right|border-right-color|' - r'border-right-style|border-right-width|border-top-color|' - r'border-top-style|border-top-width|border-bottom|' - r'border-collapse|border-left|border-width|border-color|' - r'border-spacing|border-style|border-top|border|caption-side|' - r'clear|clip|color|content|counter-increment|counter-reset|' - r'cue-after|cue-before|cue|cursor|direction|display|' - r'elevation|empty-cells|float|font-family|font-size|' - r'font-size-adjust|font-stretch|font-style|font-variant|' - r'font-weight|font|height|letter-spacing|line-height|' - r'list-style-type|list-style-image|list-style-position|' - r'list-style|margin-bottom|margin-left|margin-right|' - r'margin-top|margin|marker-offset|marks|max-height|max-width|' - r'min-height|min-width|opacity|orphans|outline|outline-color|' - r'outline-style|outline-width|overflow|padding-bottom|' - r'padding-left|padding-right|padding-top|padding|page|' - r'page-break-after|page-break-before|page-break-inside|' - r'pause-after|pause-before|pause|pitch|pitch-range|' - r'play-during|position|quotes|richness|right|size|' - r'speak-header|speak-numeral|speak-punctuation|speak|' - r'speech-rate|stress|table-layout|text-align|text-decoration|' - r'text-indent|text-shadow|text-transform|top|unicode-bidi|' - r'vertical-align|visibility|voice-family|volume|white-space|' - r'widows|width|word-spacing|z-index|bottom|left|' - r'above|absolute|always|armenian|aural|auto|avoid|baseline|' - r'behind|below|bidi-override|blink|block|bold|bolder|both|' - r'capitalize|center-left|center-right|center|circle|' - r'cjk-ideographic|close-quote|collapse|condensed|continuous|' - r'crop|crosshair|cross|cursive|dashed|decimal-leading-zero|' - r'decimal|default|digits|disc|dotted|double|e-resize|embed|' - r'extra-condensed|extra-expanded|expanded|fantasy|far-left|' - r'far-right|faster|fast|fixed|georgian|groove|hebrew|help|' - r'hidden|hide|higher|high|hiragana-iroha|hiragana|icon|' - r'inherit|inline-table|inline|inset|inside|invert|italic|' - r'justify|katakana-iroha|katakana|landscape|larger|large|' - r'left-side|leftwards|level|lighter|line-through|list-item|' - r'loud|lower-alpha|lower-greek|lower-roman|lowercase|ltr|' - r'lower|low|medium|message-box|middle|mix|monospace|' - r'n-resize|narrower|ne-resize|no-close-quote|no-open-quote|' - r'no-repeat|none|normal|nowrap|nw-resize|oblique|once|' - r'open-quote|outset|outside|overline|pointer|portrait|px|' - r'relative|repeat-x|repeat-y|repeat|rgb|ridge|right-side|' - r'rightwards|s-resize|sans-serif|scroll|se-resize|' - r'semi-condensed|semi-expanded|separate|serif|show|silent|' - r'slow|slower|small-caps|small-caption|smaller|soft|solid|' - r'spell-out|square|static|status-bar|super|sw-resize|' - r'table-caption|table-cell|table-column|table-column-group|' - r'table-footer-group|table-header-group|table-row|' - r'table-row-group|text|text-bottom|text-top|thick|thin|' - r'transparent|ultra-condensed|ultra-expanded|underline|' - r'upper-alpha|upper-latin|upper-roman|uppercase|url|' - r'visible|w-resize|wait|wider|x-fast|x-high|x-large|x-loud|' - r'x-low|x-small|x-soft|xx-large|xx-small|yes)\b', Keyword), - (r'(indigo|gold|firebrick|indianred|yellow|darkolivegreen|' - r'darkseagreen|mediumvioletred|mediumorchid|chartreuse|' - r'mediumslateblue|black|springgreen|crimson|lightsalmon|brown|' - r'turquoise|olivedrab|cyan|silver|skyblue|gray|darkturquoise|' - r'goldenrod|darkgreen|darkviolet|darkgray|lightpink|teal|' - r'darkmagenta|lightgoldenrodyellow|lavender|yellowgreen|thistle|' - r'violet|navy|orchid|blue|ghostwhite|honeydew|cornflowerblue|' - r'darkblue|darkkhaki|mediumpurple|cornsilk|red|bisque|slategray|' - r'darkcyan|khaki|wheat|deepskyblue|darkred|steelblue|aliceblue|' - r'gainsboro|mediumturquoise|floralwhite|coral|purple|lightgrey|' - r'lightcyan|darksalmon|beige|azure|lightsteelblue|oldlace|' - r'greenyellow|royalblue|lightseagreen|mistyrose|sienna|' - r'lightcoral|orangered|navajowhite|lime|palegreen|burlywood|' - r'seashell|mediumspringgreen|fuchsia|papayawhip|blanchedalmond|' - r'peru|aquamarine|white|darkslategray|ivory|dodgerblue|' - r'lemonchiffon|chocolate|orange|forestgreen|slateblue|olive|' - r'mintcream|antiquewhite|darkorange|cadetblue|moccasin|' - r'limegreen|saddlebrown|darkslateblue|lightskyblue|deeppink|' - r'plum|aqua|darkgoldenrod|maroon|sandybrown|magenta|tan|' - r'rosybrown|pink|lightblue|palevioletred|mediumseagreen|' - r'dimgray|powderblue|seagreen|snow|mediumblue|midnightblue|' - r'paleturquoise|palegoldenrod|whitesmoke|darkorchid|salmon|' - r'lightslategray|lawngreen|lightgreen|tomato|hotpink|' - r'lightyellow|lavenderblush|linen|mediumaquamarine|green|' - r'blueviolet|peachpuff)\b', Name.Builtin), - (r'\!important', Comment.Preproc), - (r'/\*(?:.|\n)*?\*/', Comment), - (r'\#[a-zA-Z0-9]{1,6}', Number), - (r'[\.-]?[0-9]*[\.]?[0-9]+(em|px|\%|pt|pc|in|mm|cm|ex)', Number), - (r'-?[0-9]+', Number), - (r'[~\^\*!%&<>\|+=@:,./?-]+', Operator), - (r'[\[\]();]+', Punctuation), - (r'"(\\\\|\\"|[^"])*"', String.Double), - (r"'(\\\\|\\'|[^'])*'", String.Single), - (r'[a-zA-Z][a-zA-Z0-9]+', Name) - ] - } - - -class HtmlLexer(RegexLexer): - """ - For HTML 4 and XHTML 1 markup. Nested JavaScript and CSS is highlighted - by the appropriate lexer. - """ - - name = 'HTML' - aliases = ['html'] - filenames = ['*.html', '*.htm', '*.xhtml', '*.xslt'] - mimetypes = ['text/html', 'application/xhtml+xml'] - - flags = re.IGNORECASE | re.DOTALL - tokens = { - 'root': [ - ('[^<&]+', Text), - (r'&\S*?;', Name.Entity), - (r'\<\!\[CDATA\[.*?\]\]\>', Comment.Preproc), - ('<!--', Comment, 'comment'), - (r'<\?.*?\?>', Comment.Preproc), - ('<![^>]*>', Comment.Preproc), - (r'<\s*script\s*', Name.Tag, ('script-content', 'tag')), - (r'<\s*style\s*', Name.Tag, ('style-content', 'tag')), - (r'<\s*[a-zA-Z0-9:]+', Name.Tag, 'tag'), - (r'<\s*/\s*[a-zA-Z0-9:]+\s*>', Name.Tag), - ], - 'comment': [ - ('[^-]+', Comment), - ('-->', Comment, '#pop'), - ('-', Comment), - ], - 'tag': [ - (r'\s+', Text), - (r'[a-zA-Z0-9_:-]+\s*=', Name.Attribute, 'attr'), - (r'[a-zA-Z0-9_:-]+', Name.Attribute), - (r'/?\s*>', Name.Tag, '#pop'), - ], - 'script-content': [ - (r'<\s*/\s*script\s*>', Name.Tag, '#pop'), - (r'.+?(?=<\s*/\s*script\s*>)', using(JavascriptLexer)), - ], - 'style-content': [ - (r'<\s*/\s*style\s*>', Name.Tag, '#pop'), - (r'.+?(?=<\s*/\s*style\s*>)', using(CssLexer)), - ], - 'attr': [ - ('".*?"', String, '#pop'), - ("'.*?'", String, '#pop'), - (r'[^\s>]+', String, '#pop'), - ], - } - - def analyse_text(text): - if html_doctype_matches(text): - return 0.5 - - -class PhpLexer(RegexLexer): - """ - For `PHP <http://www.php.net/>`_ source code. - For PHP embedded in HTML, use the `HtmlPhpLexer`. - - Additional options accepted: - - `startinline` - If given and ``True`` the lexer starts highlighting with - php code (i.e.: no starting ``<?php`` required). The default - is ``False``. - `funcnamehighlighting` - If given and ``True``, highlight builtin function names - (default: ``True``). - `disabledmodules` - If given, must be a list of module names whose function names - should not be highlighted. By default all modules are highlighted - except the special ``'unknown'`` module that includes functions - that are known to php but are undocumented. - - To get a list of allowed modules have a look into the - `_phpbuiltins` module: - - .. sourcecode:: pycon - - >>> from pygments.lexers._phpbuiltins import MODULES - >>> MODULES.keys() - ['PHP Options/Info', 'Zip', 'dba', ...] - - In fact the names of those modules match the module names from - the php documentation. - """ - - name = 'PHP' - aliases = ['php', 'php3', 'php4', 'php5'] - filenames = ['*.php', '*.php[345]'] - mimetypes = ['text/x-php'] - - flags = re.IGNORECASE | re.DOTALL | re.MULTILINE - tokens = { - 'root': [ - (r'<\?(php)?', Comment.Preproc, 'php'), - (r'[^<]+', Other), - (r'<', Other) - ], - 'php': [ - (r'\?>', Comment.Preproc, '#pop'), - (r'<<<([a-zA-Z_][a-zA-Z0-9_]*)\n.*?\n\1\;?\n', String), - (r'\s+', Text), - (r'#.*?\n', Comment), - (r'//.*?\n', Comment), - (r'/\*\*/', Comment), # put the empty comment here, it is otherwise - # seen as the start of a docstring - (r'/\*\*.*?\*/', String.Doc), - (r'/\*.*?\*/', Comment), - (r'(->|::)(\s*)([a-zA-Z_][a-zA-Z0-9_]*)', - bygroups(Operator, Text, Name.Attribute)), - (r'[~!%^&*+=|:.<>/?@-]+', Operator), - (r'[\[\]{}();,]+', Punctuation), - (r'(class)(\s+)', bygroups(Keyword, Text), 'classname'), - (r'(function)(\s+)(&?)(\s*)', - bygroups(Keyword, Text, Operator, Text), 'functionname'), - (r'(const)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)', - bygroups(Keyword, Text, Name.Constant)), - (r'(and|E_PARSE|old_function|E_ERROR|or|as|E_WARNING|parent|' - r'eval|PHP_OS|break|exit|case|extends|PHP_VERSION|cfunction|' - r'FALSE|print|for|require|continue|foreach|require_once|' - r'declare|return|default|static|do|switch|die|stdClass|' - r'echo|else|TRUE|elseif|var|empty|if|xor|enddeclare|include|' - r'virtual|endfor|include_once|while|endforeach|global|__FILE__|' - r'endif|list|__LINE__|endswitch|new|__sleep|endwhile|not|' - r'array|__wakeup|E_ALL|NULL|final|php_user_filter|interface|' - r'implements|public|private|protected|abstract|clone|try|' - r'catch|throw|this)\b', Keyword), - ('(true|false|null)\b', Keyword.Constant), - (r'\$\{\$+[a-zA-Z_][a-zA-Z0-9_]*\}', Name.Variable), - (r'\$+[a-zA-Z_][a-zA-Z0-9_]*', Name.Variable), - ('[a-zA-Z_][a-zA-Z0-9_]*', Name.Other), - (r"[0-9](\.[0-9]*)?(eE[+-][0-9])?[flFLdD]?|" - r"0[xX][0-9a-fA-F]+[Ll]?", Number), - (r"'([^'\\]*(?:\\.[^'\\]*)*)'", String.Single), - (r'`([^`\\]*(?:\\.[^`\\]*)*)`', String.Backtick), - (r'"', String.Double, 'string'), - ], - 'classname': [ - (r'[a-zA-Z_][a-zA-Z0-9_]*', Name.Class, '#pop') - ], - 'functionname': [ - (r'[a-zA-Z_][a-zA-Z0-9_]*', Name.Function, '#pop') - ], - 'string': [ - (r'"', String.Double, '#pop'), - (r'[^{$"\\]+', String.Double), - (r'\\([nrt\"$]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2})', String.Escape), - (r'\$[a-zA-Z_][a-zA-Z0-9_]*(\[\S+\]|->[a-zA-Z_][a-zA-Z0-9_]*)?', - String.Interpol), - (r'(\{\$\{)(.*?)(\}\})', - bygroups(String.Interpol, using(this, _startinline=True), - String.Interpol)), - (r'(\{)(\$.*?)(\})', - bygroups(String.Interpol, using(this, _startinline=True), - String.Interpol)), - (r'(\$\{)(\S+)(\})', - bygroups(String.Interpol, Name.Variable, String.Interpol)), - (r'[${\\]+', String.Double) - ], - } - - def __init__(self, **options): - self.funcnamehighlighting = get_bool_opt( - options, 'funcnamehighlighting', True) - self.disabledmodules = get_list_opt( - options, 'disabledmodules', ['unknown']) - self.startinline = get_bool_opt(options, 'startinline', False) - - # private option argument for the lexer itself - if '_startinline' in options: - self.startinline = options.pop('_startinline') - - # collect activated functions in a set - self._functions = set() - if self.funcnamehighlighting: - from pygments.lexers._phpbuiltins import MODULES - for key, value in MODULES.iteritems(): - if key not in self.disabledmodules: - self._functions.update(value) - RegexLexer.__init__(self, **options) - - def get_tokens_unprocessed(self, text): - stack = ['root'] - if self.startinline: - stack.append('php') - for index, token, value in \ - RegexLexer.get_tokens_unprocessed(self, text, stack): - if token is Name.Other: - if value in self._functions: - yield index, Name.Builtin, value - continue - yield index, token, value - - def analyse_text(text): - rv = 0.0 - if re.search(r'<\?(?!xml)', text): - rv += 0.3 - if '?>' in text: - rv += 0.1 - return rv - - -class XmlLexer(RegexLexer): - """ - Generic lexer for XML (eXtensible Markup Language). - """ - - flags = re.MULTILINE | re.DOTALL - - name = 'XML' - aliases = ['xml'] - filenames = ['*.xml', '*.xsl', '*.rss', '*.xslt', '*.xsd', '*.wsdl'] - mimetypes = ['text/xml', 'application/xml', 'image/svg+xml', - 'application/rss+xml', 'application/atom+xml', - 'application/xsl+xml', 'application/xslt+xml'] - - tokens = { - 'root': [ - ('[^<&]+', Text), - (r'&\S*?;', Name.Entity), - (r'\<\!\[CDATA\[.*?\]\]\>', Comment.Preproc), - ('<!--', Comment, 'comment'), - (r'<\?.*?\?>', Comment.Preproc), - ('<![^>]*>', Comment.Preproc), - (r'<\s*[a-zA-Z0-9:._-]+', Name.Tag, 'tag'), - (r'<\s*/\s*[a-zA-Z0-9:._-]+\s*>', Name.Tag), - ], - 'comment': [ - ('[^-]+', Comment), - ('-->', Comment, '#pop'), - ('-', Comment), - ], - 'tag': [ - (r'\s+', Text), - (r'[a-zA-Z0-9_.:-]+\s*=', Name.Attribute, 'attr'), - (r'/?\s*>', Name.Tag, '#pop'), - ], - 'attr': [ - ('\s+', Text), - ('".*?"', String, '#pop'), - ("'.*?'", String, '#pop'), - (r'[^\s>]+', String, '#pop'), - ], - } - - def analyse_text(text): - if looks_like_xml(text): - return 0.5 - - -class XsltLexer(XmlLexer): - ''' - A lexer for XSLT. - - *New in Pygments 0.10.* - ''' - - name = 'XSLT' - aliases = ['xslt'] - filenames = ['*.xsl', '*.xslt'] - - EXTRA_KEYWORDS = set([ - 'apply-imports', 'apply-templates', 'attribute', - 'attribute-set', 'call-template', 'choose', 'comment', - 'copy', 'copy-of', 'decimal-format', 'element', 'fallback', - 'for-each', 'if', 'import', 'include', 'key', 'message', - 'namespace-alias', 'number', 'otherwise', 'output', 'param', - 'preserve-space', 'processing-instruction', 'sort', - 'strip-space', 'stylesheet', 'template', 'text', 'transform', - 'value-of', 'variable', 'when', 'with-param' - ]) - - def get_tokens_unprocessed(self, text): - for index, token, value in XmlLexer.get_tokens_unprocessed(self, text): - m = re.match('</?xsl:([^>]*)/?>?', value) - - if token is Name.Tag and m and m.group(1) in self.EXTRA_KEYWORDS: - yield index, Keyword, value - else: - yield index, token, value - - def analyse_text(text): - if looks_like_xml(text) and '<xsl' in text: - return 0.8 - - - -class MxmlLexer(RegexLexer): - """ - For MXML markup. - Nested AS3 in <script> tags is highlighted by the appropriate lexer. - """ - flags = re.MULTILINE | re.DOTALL - name = 'MXML' - aliases = ['mxml'] - filenames = ['*.mxml'] - mimetimes = ['text/xml', 'application/xml'] - - tokens = { - 'root': [ - ('[^<&]+', Text), - (r'&\S*?;', Name.Entity), - (r'(\<\!\[CDATA\[)(.*?)(\]\]\>)', - bygroups(String, using(ActionScript3Lexer), String)), - ('<!--', Comment, 'comment'), - (r'<\?.*?\?>', Comment.Preproc), - ('<![^>]*>', Comment.Preproc), - (r'<\s*[a-zA-Z0-9:._-]+', Name.Tag, 'tag'), - (r'<\s*/\s*[a-zA-Z0-9:._-]+\s*>', Name.Tag), - ], - 'comment': [ - ('[^-]+', Comment), - ('-->', Comment, '#pop'), - ('-', Comment), - ], - 'tag': [ - (r'\s+', Text), - (r'[a-zA-Z0-9_.:-]+\s*=', Name.Attribute, 'attr'), - (r'/?\s*>', Name.Tag, '#pop'), - ], - 'attr': [ - ('\s+', Text), - ('".*?"', String, '#pop'), - ("'.*?'", String, '#pop'), - (r'[^\s>]+', String, '#pop'), - ], - } -# -*- coding: utf-8 -*- -""" - pygments.plugin - ~~~~~~~~~~~~~~~ - - Pygments setuptools plugin interface. The methods defined - here also work if setuptools isn't installed but they just - return nothing. - - lexer plugins:: - - [pygments.lexers] - yourlexer = yourmodule:YourLexer - - formatter plugins:: - - [pygments.formatters] - yourformatter = yourformatter:YourFormatter - /.ext = yourformatter:YourFormatter - - As you can see, you can define extensions for the formatter - with a leading slash. - - syntax plugins:: - - [pygments.styles] - yourstyle = yourstyle:YourStyle - - filter plugin:: - - [pygments.filter] - yourfilter = yourfilter:YourFilter - - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -try: - import pkg_resources -except ImportError: - pkg_resources = None - -LEXER_ENTRY_POINT = 'pygments.lexers' -FORMATTER_ENTRY_POINT = 'pygments.formatters' -STYLE_ENTRY_POINT = 'pygments.styles' -FILTER_ENTRY_POINT = 'pygments.filters' - - -def find_plugin_lexers(): - if pkg_resources is None: - return - for entrypoint in pkg_resources.iter_entry_points(LEXER_ENTRY_POINT): - yield entrypoint.load() - - -def find_plugin_formatters(): - if pkg_resources is None: - return - for entrypoint in pkg_resources.iter_entry_points(FORMATTER_ENTRY_POINT): - yield entrypoint.name, entrypoint.load() - - -def find_plugin_styles(): - if pkg_resources is None: - return - for entrypoint in pkg_resources.iter_entry_points(STYLE_ENTRY_POINT): - yield entrypoint.name, entrypoint.load() - - -def find_plugin_filters(): - if pkg_resources is None: - return - for entrypoint in pkg_resources.iter_entry_points(FILTER_ENTRY_POINT): - yield entrypoint.name, entrypoint.load() -# -*- coding: utf-8 -*- -""" - pygments.scanner - ~~~~~~~~~~~~~~~~ - - This library implements a regex based scanner. Some languages - like Pascal are easy to parse but have some keywords that - depend on the context. Because of this it's impossible to lex - that just by using a regular expression lexer like the - `RegexLexer`. - - Have a look at the `DelphiLexer` to get an idea of how to use - this scanner. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -import re - - -class EndOfText(RuntimeError): - """ - Raise if end of text is reached and the user - tried to call a match function. - """ - - -class Scanner(object): - """ - Simple scanner - - All method patterns are regular expression strings (not - compiled expressions!) - """ - - def __init__(self, text, flags=0): - """ - :param text: The text which should be scanned - :param flags: default regular expression flags - """ - self.data = text - self.data_length = len(text) - self.start_pos = 0 - self.pos = 0 - self.flags = flags - self.last = None - self.match = None - self._re_cache = {} - - def eos(self): - """`True` if the scanner reached the end of text.""" - return self.pos >= self.data_length - eos = property(eos, eos.__doc__) - - def check(self, pattern): - """ - Apply `pattern` on the current position and return - the match object. (Doesn't touch pos). Use this for - lookahead. - """ - if self.eos: - raise EndOfText() - if pattern not in self._re_cache: - self._re_cache[pattern] = re.compile(pattern, self.flags) - return self._re_cache[pattern].match(self.data, self.pos) - - def test(self, pattern): - """Apply a pattern on the current position and check - if it patches. Doesn't touch pos.""" - return self.check(pattern) is not None - - def scan(self, pattern): - """ - Scan the text for the given pattern and update pos/match - and related fields. The return value is a boolen that - indicates if the pattern matched. The matched value is - stored on the instance as ``match``, the last value is - stored as ``last``. ``start_pos`` is the position of the - pointer before the pattern was matched, ``pos`` is the - end position. - """ - if self.eos: - raise EndOfText() - if pattern not in self._re_cache: - self._re_cache[pattern] = re.compile(pattern, self.flags) - self.last = self.match - m = self._re_cache[pattern].match(self.data, self.pos) - if m is None: - return False - self.start_pos = m.start() - self.pos = m.end() - self.match = m.group() - return True - - def get_char(self): - """Scan exactly one char.""" - self.scan('.') - - def __repr__(self): - return '<%s %d/%d>' % ( - self.__class__.__name__, - self.pos, - self.data_length - ) -# -*- coding: utf-8 -*- -""" - pygments.style - ~~~~~~~~~~~~~~ - - Basic style object. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.token import Token, STANDARD_TYPES - - -class StyleMeta(type): - - def __new__(mcs, name, bases, dct): - obj = type.__new__(mcs, name, bases, dct) - for token in STANDARD_TYPES: - if token not in obj.styles: - obj.styles[token] = '' - - def colorformat(text): - if text[0:1] == '#': - col = text[1:] - if len(col) == 6: - return col - elif len(col) == 3: - return col[0]+'0'+col[1]+'0'+col[2]+'0' - elif text == '': - return '' - assert False, "wrong color format %r" % text - - _styles = obj._styles = {} - - for ttype in obj.styles: - for token in ttype.split(): - if token in _styles: - continue - ndef = _styles.get(token.parent, None) - styledefs = obj.styles.get(token, '').split() - if not ndef or token is None: - ndef = ['', 0, 0, 0, '', '', 0, 0, 0] - elif 'noinherit' in styledefs and token is not Token: - ndef = _styles[Token][:] - else: - ndef = ndef[:] - _styles[token] = ndef - for styledef in obj.styles.get(token, '').split(): - if styledef == 'noinherit': - pass - elif styledef == 'bold': - ndef[1] = 1 - elif styledef == 'nobold': - ndef[1] = 0 - elif styledef == 'italic': - ndef[2] = 1 - elif styledef == 'noitalic': - ndef[2] = 0 - elif styledef == 'underline': - ndef[3] = 1 - elif styledef == 'nounderline': - ndef[3] = 0 - elif styledef[:3] == 'bg:': - ndef[4] = colorformat(styledef[3:]) - elif styledef[:7] == 'border:': - ndef[5] = colorformat(styledef[7:]) - elif styledef == 'roman': - ndef[6] = 1 - elif styledef == 'sans': - ndef[7] = 1 - elif styledef == 'mono': - ndef[8] = 1 - else: - ndef[0] = colorformat(styledef) - - return obj - - def style_for_token(cls, token): - t = cls._styles[token] - return { - 'color': t[0] or None, - 'bold': bool(t[1]), - 'italic': bool(t[2]), - 'underline': bool(t[3]), - 'bgcolor': t[4] or None, - 'border': t[5] or None, - 'roman': bool(t[6]) or None, - 'sans': bool(t[7]) or None, - 'mono': bool(t[8]) or None, - } - - def list_styles(cls): - return list(cls) - - def styles_token(cls, ttype): - return ttype in cls._styles - - def __iter__(cls): - for token in cls._styles: - yield token, cls.style_for_token(token) - - def __len__(cls): - return len(cls._styles) - - -class Style(object): - __metaclass__ = StyleMeta - - #: overall background color (``None`` means transparent) - background_color = '#ffffff' - - #: highlight background color - highlight_color = '#ffffcc' - - #: Style definitions for individual token types. - styles = {} -# -*- coding: utf-8 -*- -""" - pygments.styles - ~~~~~~~~~~~~~~~ - - Contains built-in styles. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.plugin import find_plugin_styles -from pygments.util import ClassNotFound - - -#: Maps style names to 'submodule::classname'. -STYLE_MAP = { - 'default': 'default::DefaultStyle', - 'emacs': 'emacs::EmacsStyle', - 'friendly': 'friendly::FriendlyStyle', - 'colorful': 'colorful::ColorfulStyle', - 'autumn': 'autumn::AutumnStyle', - 'murphy': 'murphy::MurphyStyle', - 'manni': 'manni::ManniStyle', - 'perldoc': 'perldoc::PerldocStyle', - 'pastie': 'pastie::PastieStyle', - 'borland': 'borland::BorlandStyle', - 'trac': 'trac::TracStyle', - 'native': 'native::NativeStyle', - 'fruity': 'fruity::FruityStyle', - 'bw': 'bw::BlackWhiteStyle', - 'vs': 'vs::VisualStudioStyle', - 'tango': 'tango::TangoStyle', -} - - -def get_style_by_name(name): - if name in STYLE_MAP: - mod, cls = STYLE_MAP[name].split('::') - builtin = "yes" - else: - for found_name, style in find_plugin_styles(): - if name == found_name: - return style - # perhaps it got dropped into our styles package - builtin = "" - mod = name - cls = name.title() + "Style" - - try: - mod = __import__('pygments.styles.' + mod, None, None, [cls]) - except ImportError: - raise ClassNotFound("Could not find style module %r" % mod + - (builtin and ", though it should be builtin") + ".") - try: - return getattr(mod, cls) - except AttributeError: - raise ClassNotFound("Could not find style class %r in style module." % cls) - - -def get_all_styles(): - """Return an generator for all styles by name, - both builtin and plugin.""" - for name in STYLE_MAP: - yield name - for name, _ in find_plugin_styles(): - yield name -# -*- coding: utf-8 -*- -""" - pygments.styles.autumn - ~~~~~~~~~~~~~~~~~~~~~~ - - A colorful style, inspired by the terminal highlighting style. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Whitespace - - -class AutumnStyle(Style): - """ - A colorful style, inspired by the terminal highlighting style. - """ - - default_style = "" - - styles = { - Whitespace: '#bbbbbb', - - Comment: 'italic #aaaaaa', - Comment.Preproc: 'noitalic #4c8317', - Comment.Special: 'italic #0000aa', - - Keyword: '#0000aa', - Keyword.Type: '#00aaaa', - - Operator.Word: '#0000aa', - - Name.Builtin: '#00aaaa', - Name.Function: '#00aa00', - Name.Class: 'underline #00aa00', - Name.Namespace: 'underline #00aaaa', - Name.Variable: '#aa0000', - Name.Constant: '#aa0000', - Name.Entity: 'bold #800', - Name.Attribute: '#1e90ff', - Name.Tag: 'bold #1e90ff', - Name.Decorator: '#888888', - - String: '#aa5500', - String.Symbol: '#0000aa', - String.Regex: '#009999', - - Number: '#009999', - - Generic.Heading: 'bold #000080', - Generic.Subheading: 'bold #800080', - Generic.Deleted: '#aa0000', - Generic.Inserted: '#00aa00', - Generic.Error: '#aa0000', - Generic.Emph: 'italic', - Generic.Strong: 'bold', - Generic.Prompt: '#555555', - Generic.Output: '#888888', - Generic.Traceback: '#aa0000', - - Error: '#F00 bg:#FAA' - } -# -*- coding: utf-8 -*- -""" - pygments.styles.borland - ~~~~~~~~~~~~~~~~~~~~~~~ - - Style similar to the style used in the Borland IDEs. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Whitespace - - -class BorlandStyle(Style): - """ - Style similar to the style used in the borland IDEs. - """ - - default_style = '' - - styles = { - Whitespace: '#bbbbbb', - - Comment: 'italic #008800', - Comment.Preproc: 'noitalic #008080', - Comment.Special: 'noitalic bold', - - String: '#0000FF', - String.Char: '#800080', - Number: '#0000FF', - Keyword: 'bold #000080', - Operator.Word: 'bold', - Name.Tag: 'bold #000080', - Name.Attribute: '#FF0000', - - Generic.Heading: '#999999', - Generic.Subheading: '#aaaaaa', - Generic.Deleted: 'bg:#ffdddd #000000', - Generic.Inserted: 'bg:#ddffdd #000000', - Generic.Error: '#aa0000', - Generic.Emph: 'italic', - Generic.Strong: 'bold', - Generic.Prompt: '#555555', - Generic.Output: '#888888', - Generic.Traceback: '#aa0000', - - Error: 'bg:#e3d2d2 #a61717' - } -# -*- coding: utf-8 -*- -""" - pygments.styles.bw - ~~~~~~~~~~~~~~~~~~ - - Simple black/white only style. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Operator, Generic - - -class BlackWhiteStyle(Style): - - background_color = "#ffffff" - default_style = "" - - styles = { - Comment: "italic", - Comment.Preproc: "noitalic", - - Keyword: "bold", - Keyword.Pseudo: "nobold", - Keyword.Type: "nobold", - - Operator.Word: "bold", - - Name.Class: "bold", - Name.Namespace: "bold", - Name.Exception: "bold", - Name.Entity: "bold", - Name.Tag: "bold", - - String: "italic", - String.Interpol: "bold", - String.Escape: "bold", - - Generic.Heading: "bold", - Generic.Subheading: "bold", - Generic.Emph: "italic", - Generic.Strong: "bold", - Generic.Prompt: "bold", - - Error: "border:#FF0000" - } -# -*- coding: utf-8 -*- -""" - pygments.styles.colorful - ~~~~~~~~~~~~~~~~~~~~~~~~ - - A colorful style, inspired by CodeRay. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Whitespace - - -class ColorfulStyle(Style): - """ - A colorful style, inspired by CodeRay. - """ - - default_style = "" - - styles = { - Whitespace: "#bbbbbb", - - Comment: "#888", - Comment.Preproc: "#579", - Comment.Special: "bold #cc0000", - - Keyword: "bold #080", - Keyword.Pseudo: "#038", - Keyword.Type: "#339", - - Operator: "#333", - Operator.Word: "bold #000", - - Name.Builtin: "#007020", - Name.Function: "bold #06B", - Name.Class: "bold #B06", - Name.Namespace: "bold #0e84b5", - Name.Exception: "bold #F00", - Name.Variable: "#963", - Name.Variable.Instance: "#33B", - Name.Variable.Class: "#369", - Name.Variable.Global: "bold #d70", - Name.Constant: "bold #036", - Name.Label: "bold #970", - Name.Entity: "bold #800", - Name.Attribute: "#00C", - Name.Tag: "#070", - Name.Decorator: "bold #555", - - String: "bg:#fff0f0", - String.Char: "#04D bg:", - String.Doc: "#D42 bg:", - String.Interpol: "bg:#eee", - String.Escape: "bold #666", - String.Regex: "bg:#fff0ff #000", - String.Symbol: "#A60 bg:", - String.Other: "#D20", - - Number: "bold #60E", - Number.Integer: "bold #00D", - Number.Float: "bold #60E", - Number.Hex: "bold #058", - Number.Oct: "bold #40E", - - Generic.Heading: "bold #000080", - Generic.Subheading: "bold #800080", - Generic.Deleted: "#A00000", - Generic.Inserted: "#00A000", - Generic.Error: "#FF0000", - Generic.Emph: "italic", - Generic.Strong: "bold", - Generic.Prompt: "bold #c65d09", - Generic.Output: "#888", - Generic.Traceback: "#04D", - - Error: "#F00 bg:#FAA" - } -# -*- coding: utf-8 -*- -""" - pygments.styles.default - ~~~~~~~~~~~~~~~~~~~~~~~ - - The default highlighting style. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Whitespace - - -class DefaultStyle(Style): - """ - The default style (inspired by Emacs 22). - """ - - background_color = "#f8f8f8" - default_style = "" - - styles = { - Whitespace: "#bbbbbb", - Comment: "italic #408080", - Comment.Preproc: "noitalic #BC7A00", - - #Keyword: "bold #AA22FF", - Keyword: "bold #008000", - Keyword.Pseudo: "nobold", - Keyword.Type: "nobold #B00040", - - Operator: "#666666", - Operator.Word: "bold #AA22FF", - - Name.Builtin: "#008000", - Name.Function: "#0000FF", - Name.Class: "bold #0000FF", - Name.Namespace: "bold #0000FF", - Name.Exception: "bold #D2413A", - Name.Variable: "#19177C", - Name.Constant: "#880000", - Name.Label: "#A0A000", - Name.Entity: "bold #999999", - Name.Attribute: "#7D9029", - Name.Tag: "bold #008000", - Name.Decorator: "#AA22FF", - - String: "#BA2121", - String.Doc: "italic", - String.Interpol: "bold #BB6688", - String.Escape: "bold #BB6622", - String.Regex: "#BB6688", - #String.Symbol: "#B8860B", - String.Symbol: "#19177C", - String.Other: "#008000", - Number: "#666666", - - Generic.Heading: "bold #000080", - Generic.Subheading: "bold #800080", - Generic.Deleted: "#A00000", - Generic.Inserted: "#00A000", - Generic.Error: "#FF0000", - Generic.Emph: "italic", - Generic.Strong: "bold", - Generic.Prompt: "bold #000080", - Generic.Output: "#888", - Generic.Traceback: "#04D", - - Error: "border:#FF0000" - } -# -*- coding: utf-8 -*- -""" - pygments.styles.emacs - ~~~~~~~~~~~~~~~~~~~~~ - - A highlighting style for Pygments, inspired by Emacs. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Whitespace - - -class EmacsStyle(Style): - """ - The default style (inspired by Emacs 22). - """ - - background_color = "#f8f8f8" - default_style = "" - - styles = { - Whitespace: "#bbbbbb", - Comment: "italic #008800", - Comment.Preproc: "noitalic", - Comment.Special: "noitalic bold", - - Keyword: "bold #AA22FF", - Keyword.Pseudo: "nobold", - Keyword.Type: "bold #00BB00", - - Operator: "#666666", - Operator.Word: "bold #AA22FF", - - Name.Builtin: "#AA22FF", - Name.Function: "#00A000", - Name.Class: "#0000FF", - Name.Namespace: "bold #0000FF", - Name.Exception: "bold #D2413A", - Name.Variable: "#B8860B", - Name.Constant: "#880000", - Name.Label: "#A0A000", - Name.Entity: "bold #999999", - Name.Attribute: "#BB4444", - Name.Tag: "bold #008000", - Name.Decorator: "#AA22FF", - - String: "#BB4444", - String.Doc: "italic", - String.Interpol: "bold #BB6688", - String.Escape: "bold #BB6622", - String.Regex: "#BB6688", - String.Symbol: "#B8860B", - String.Other: "#008000", - Number: "#666666", - - Generic.Heading: "bold #000080", - Generic.Subheading: "bold #800080", - Generic.Deleted: "#A00000", - Generic.Inserted: "#00A000", - Generic.Error: "#FF0000", - Generic.Emph: "italic", - Generic.Strong: "bold", - Generic.Prompt: "bold #000080", - Generic.Output: "#888", - Generic.Traceback: "#04D", - - Error: "border:#FF0000" - } -# -*- coding: utf-8 -*- -""" - pygments.styles.friendly - ~~~~~~~~~~~~~~~~~~~~~~~~ - - A modern style based on the VIM pyte theme. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Whitespace - - -class FriendlyStyle(Style): - """ - A modern style based on the VIM pyte theme. - """ - - background_color = "#f0f0f0" - default_style = "" - - styles = { - Whitespace: "#bbbbbb", - Comment: "italic #60a0b0", - Comment.Preproc: "noitalic #007020", - Comment.Special: "noitalic bg:#fff0f0", - - Keyword: "bold #007020", - Keyword.Pseudo: "nobold", - Keyword.Type: "nobold #902000", - - Operator: "#666666", - Operator.Word: "bold #007020", - - Name.Builtin: "#007020", - Name.Function: "#06287e", - Name.Class: "bold #0e84b5", - Name.Namespace: "bold #0e84b5", - Name.Exception: "#007020", - Name.Variable: "#bb60d5", - Name.Constant: "#60add5", - Name.Label: "bold #002070", - Name.Entity: "bold #d55537", - Name.Attribute: "#4070a0", - Name.Tag: "bold #062873", - Name.Decorator: "bold #555555", - - String: "#4070a0", - String.Doc: "italic", - String.Interpol: "italic #70a0d0", - String.Escape: "bold #4070a0", - String.Regex: "#235388", - String.Symbol: "#517918", - String.Other: "#c65d09", - Number: "#40a070", - - Generic.Heading: "bold #000080", - Generic.Subheading: "bold #800080", - Generic.Deleted: "#A00000", - Generic.Inserted: "#00A000", - Generic.Error: "#FF0000", - Generic.Emph: "italic", - Generic.Strong: "bold", - Generic.Prompt: "bold #c65d09", - Generic.Output: "#888", - Generic.Traceback: "#04D", - - Error: "border:#FF0000" - } -# -*- coding: utf-8 -*- -""" - pygments.styles.fruity - ~~~~~~~~~~~~~~~~~~~~~~ - - pygments version of my "fruity" vim theme. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Token, Comment, Name, Keyword, \ - Generic, Number, String, Whitespace - -class FruityStyle(Style): - """ - Pygments version of the "native" vim theme. - """ - - background_color = '#111111' - highlight_color = '#333333' - - styles = { - Whitespace: '#888888', - Token: '#ffffff', - Generic.Output: '#444444 bg:#222222', - Keyword: '#fb660a bold', - Keyword.Pseudo: 'nobold', - Number: '#0086f7 bold', - Name.Tag: '#fb660a bold', - Name.Variable: '#fb660a', - Name.Constant: '#fb660a', - Comment: '#008800 bg:#0f140f italic', - Name.Attribute: '#ff0086 bold', - String: '#0086d2', - Name.Function: '#ff0086 bold', - Generic.Heading: '#ffffff bold', - Keyword.Type: '#cdcaa9 bold', - Generic.Subheading: '#ffffff bold', - Name.Constant: '#0086d2', - Comment.Preproc: '#ff0007 bold' - } -# -*- coding: utf-8 -*- -""" - pygments.styles.manni - ~~~~~~~~~~~~~~~~~~~~~ - - A colorful style, inspired by the terminal highlighting style. - - This is a port of the style used in the `php port`_ of pygments - by Manni. The style is called 'default' there. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Whitespace - - -class ManniStyle(Style): - """ - A colorful style, inspired by the terminal highlighting style. - """ - - background_color = '#f0f3f3' - - styles = { - Whitespace: '#bbbbbb', - Comment: 'italic #0099FF', - Comment.Preproc: 'noitalic #009999', - Comment.Special: 'bold', - - Keyword: 'bold #006699', - Keyword.Pseudo: 'nobold', - Keyword.Type: '#007788', - - Operator: '#555555', - Operator.Word: 'bold #000000', - - Name.Builtin: '#336666', - Name.Function: '#CC00FF', - Name.Class: 'bold #00AA88', - Name.Namespace: 'bold #00CCFF', - Name.Exception: 'bold #CC0000', - Name.Variable: '#003333', - Name.Constant: '#336600', - Name.Label: '#9999FF', - Name.Entity: 'bold #999999', - Name.Attribute: '#330099', - Name.Tag: 'bold #330099', - Name.Decorator: '#9999FF', - - String: '#CC3300', - String.Doc: 'italic', - String.Interpol: '#AA0000', - String.Escape: 'bold #CC3300', - String.Regex: '#33AAAA', - String.Symbol: '#FFCC33', - String.Other: '#CC3300', - - Number: '#FF6600', - - Generic.Heading: 'bold #003300', - Generic.Subheading: 'bold #003300', - Generic.Deleted: 'border:#CC0000 bg:#FFCCCC', - Generic.Inserted: 'border:#00CC00 bg:#CCFFCC', - Generic.Error: '#FF0000', - Generic.Emph: 'italic', - Generic.Strong: 'bold', - Generic.Prompt: 'bold #000099', - Generic.Output: '#AAAAAA', - Generic.Traceback: '#99CC66', - - Error: 'bg:#FFAAAA #AA0000' - } -# -*- coding: utf-8 -*- -""" - pygments.styles.murphy - ~~~~~~~~~~~~~~~~~~~~~~ - - Murphy's style from CodeRay. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Whitespace - - -class MurphyStyle(Style): - """ - Murphy's style from CodeRay. - """ - - default_style = "" - - styles = { - Whitespace: "#bbbbbb", - Comment: "#666 italic", - Comment.Preproc: "#579 noitalic", - Comment.Special: "#c00 bold", - - Keyword: "bold #289", - Keyword.Pseudo: "#08f", - Keyword.Type: "#66f", - - Operator: "#333", - Operator.Word: "bold #000", - - Name.Builtin: "#072", - Name.Function: "bold #5ed", - Name.Class: "bold #e9e", - Name.Namespace: "bold #0e84b5", - Name.Exception: "bold #F00", - Name.Variable: "#036", - Name.Variable.Instance: "#aaf", - Name.Variable.Class: "#ccf", - Name.Variable.Global: "#f84", - Name.Constant: "bold #5ed", - Name.Label: "bold #970", - Name.Entity: "#800", - Name.Attribute: "#007", - Name.Tag: "#070", - Name.Decorator: "bold #555", - - String: "bg:#e0e0ff", - String.Char: "#88F bg:", - String.Doc: "#D42 bg:", - String.Interpol: "bg:#eee", - String.Escape: "bold #666", - String.Regex: "bg:#e0e0ff #000", - String.Symbol: "#fc8 bg:", - String.Other: "#f88", - - Number: "bold #60E", - Number.Integer: "bold #66f", - Number.Float: "bold #60E", - Number.Hex: "bold #058", - Number.Oct: "bold #40E", - - Generic.Heading: "bold #000080", - Generic.Subheading: "bold #800080", - Generic.Deleted: "#A00000", - Generic.Inserted: "#00A000", - Generic.Error: "#FF0000", - Generic.Emph: "italic", - Generic.Strong: "bold", - Generic.Prompt: "bold #c65d09", - Generic.Output: "#888", - Generic.Traceback: "#04D", - - Error: "#F00 bg:#FAA" - } -# -*- coding: utf-8 -*- -""" - pygments.styles.native - ~~~~~~~~~~~~~~~~~~~~~~ - - pygments version of my "native" vim theme. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Token, Whitespace - - -class NativeStyle(Style): - """ - Pygments version of the "native" vim theme. - """ - - background_color = '#202020' - highlight_color = '#404040' - - styles = { - Token: '#d0d0d0', - Whitespace: '#666666', - - Comment: 'italic #999999', - Comment.Preproc: 'noitalic bold #cd2828', - Comment.Special: 'noitalic bold #e50808 bg:#520000', - - Keyword: 'bold #6ab825', - Keyword.Pseudo: 'nobold', - Operator.Word: 'bold #6ab825', - - String: '#ed9d13', - String.Other: '#ffa500', - - Number: '#3677a9', - - Name.Builtin: '#24909d', - Name.Variable: '#40ffff', - Name.Constant: '#40ffff', - Name.Class: 'underline #447fcf', - Name.Function: '#447fcf', - Name.Namespace: 'underline #447fcf', - Name.Exception: '#bbbbbb', - Name.Tag: 'bold #6ab825', - Name.Attribute: '#bbbbbb', - Name.Decorator: '#ffa500', - - Generic.Heading: 'bold #ffffff', - Generic.Subheading: 'underline #ffffff', - Generic.Deleted: '#d22323', - Generic.Inserted: '#589819', - Generic.Error: '#d22323', - Generic.Emph: 'italic', - Generic.Strong: 'bold', - Generic.Prompt: '#aaaaaa', - Generic.Output: '#cccccc', - Generic.Traceback: '#d22323', - - Error: 'bg:#e3d2d2 #a61717' - } -# -*- coding: utf-8 -*- -""" - pygments.styles.pastie - ~~~~~~~~~~~~~~~~~~~~~~ - - Style similar to the `pastie`_ default style. - - .. _pastie: http://pastie.caboo.se/ - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Whitespace - - -class PastieStyle(Style): - """ - Style similar to the pastie default style. - """ - - default_style = '' - - styles = { - Whitespace: '#bbbbbb', - Comment: '#888888', - Comment.Preproc: 'bold #cc0000', - Comment.Special: 'bg:#fff0f0 bold #cc0000', - - String: 'bg:#fff0f0 #dd2200', - String.Regex: 'bg:#fff0ff #008800', - String.Other: 'bg:#f0fff0 #22bb22', - String.Symbol: '#aa6600', - String.Interpol: '#3333bb', - String.Escape: '#0044dd', - - Operator.Word: '#008800', - - Keyword: 'bold #008800', - Keyword.Pseudo: 'nobold', - Keyword.Type: '#888888', - - Name.Class: 'bold #bb0066', - Name.Exception: 'bold #bb0066', - Name.Function: 'bold #0066bb', - Name.Property: 'bold #336699', - Name.Namespace: 'bold #bb0066', - Name.Builtin: '#003388', - Name.Variable: '#336699', - Name.Variable.Class: '#336699', - Name.Variable.Instance: '#3333bb', - Name.Variable.Global: '#dd7700', - Name.Constant: 'bold #003366', - Name.Tag: 'bold #bb0066', - Name.Attribute: '#336699', - Name.Decorator: '#555555', - Name.Label: 'italic #336699', - - Number: 'bold #0000DD', - - Generic.Heading: '#333', - Generic.Subheading: '#666', - Generic.Deleted: 'bg:#ffdddd #000000', - Generic.Inserted: 'bg:#ddffdd #000000', - Generic.Error: '#aa0000', - Generic.Emph: 'italic', - Generic.Strong: 'bold', - Generic.Prompt: '#555555', - Generic.Output: '#888888', - Generic.Traceback: '#aa0000', - - Error: 'bg:#e3d2d2 #a61717' - } -# -*- coding: utf-8 -*- -""" - pygments.styles.perldoc - ~~~~~~~~~~~~~~~~~~~~~~~ - - Style similar to the style used in the `perldoc`_ code blocks. - - .. _perldoc: http://perldoc.perl.org/ - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Whitespace - - -class PerldocStyle(Style): - """ - Style similar to the style used in the perldoc code blocks. - """ - - background_color = '#eeeedd' - default_style = '' - - styles = { - Whitespace: '#bbbbbb', - Comment: '#228B22', - Comment.Preproc: '#1e889b', - Comment.Special: '#8B008B bold', - - String: '#CD5555', - String.Heredoc: '#1c7e71 italic', - String.Regex: '#B452CD', - String.Other: '#cb6c20', - String.Regex: '#1c7e71', - - Number: '#B452CD', - - Operator.Word: '#8B008B', - - Keyword: '#8B008B bold', - Keyword.Type: '#a7a7a7', - - Name.Class: '#008b45 bold', - Name.Exception: '#008b45 bold', - Name.Function: '#008b45', - Name.Namespace: '#008b45 underline', - Name.Variable: '#00688B', - Name.Constant: '#00688B', - Name.Decorator: '#707a7c', - Name.Tag: '#8B008B bold', - Name.Attribute: '#658b00', - Name.Builtin: '#658b00', - - Generic.Heading: 'bold #000080', - Generic.Subheading: 'bold #800080', - Generic.Deleted: '#aa0000', - Generic.Inserted: '#00aa00', - Generic.Error: '#aa0000', - Generic.Emph: 'italic', - Generic.Strong: 'bold', - Generic.Prompt: '#555555', - Generic.Output: '#888888', - Generic.Traceback: '#aa0000', - - Error: 'bg:#e3d2d2 #a61717' - } -# -*- coding: utf-8 -*- -""" - pygments.styles.tango - ~~~~~~~~~~~~~~~~~~~~~ - - The Crunchy default Style inspired from the color palette from - the Tango Icon Theme Guidelines. - - http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines - - Butter: #fce94f #edd400 #c4a000 - Orange: #fcaf3e #f57900 #ce5c00 - Chocolate: #e9b96e #c17d11 #8f5902 - Chameleon: #8ae234 #73d216 #4e9a06 - Sky Blue: #729fcf #3465a4 #204a87 - Plum: #ad7fa8 #75507b #5c35cc - Scarlet Red:#ef2929 #cc0000 #a40000 - Aluminium: #eeeeec #d3d7cf #babdb6 - #888a85 #555753 #2e3436 - - Not all of the above colors are used; other colors added: - very light grey: #f8f8f8 (for background) - - This style can be used as a template as it includes all the known - Token types, unlike most (if not all) of the styles included in the - Pygments distribution. - - However, since Crunchy is intended to be used by beginners, we have strived - to create a style that gloss over subtle distinctions between different - categories. - - Taking Python for example, comments (Comment.*) and docstrings (String.Doc) - have been chosen to have the same style. Similarly, keywords (Keyword.*), - and Operator.Word (and, or, in) have been assigned the same style. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Whitespace, Punctuation, Other, Literal - - -class TangoStyle(Style): - """ - The Crunchy default Style inspired from the color palette from - the Tango Icon Theme Guidelines. - """ - - # work in progress... - - background_color = "#f8f8f8" - default_style = "" - - styles = { - # No corresponding class for the following: - #Text: "", # class: '', - Whitespace: "underline #f8f8f8", # class: 'w', - Error: "#a40000 border:#ef2929", # class: 'err', - Other: "#000000", # class 'x', - - Comment: "italic #8f5902", # class: 'c', - Comment.Multiline: "italic #8f5902", # class: 'cm', - Comment.Preproc: "italic #8f5902", # class: 'cp', - Comment.Single: "italic #8f5902", # class: 'c1', - Comment.Special: "italic #8f5902", # class: 'cs', - - Keyword: "bold #204a87", # class: 'k', - Keyword.Constant: "bold #204a87", # class: 'kc', - Keyword.Declaration: "bold #204a87", # class: 'kd', - Keyword.Namespace: "bold #204a87", # class: 'kn', - Keyword.Pseudo: "bold #204a87", # class: 'kp', - Keyword.Reserved: "bold #204a87", # class: 'kr', - Keyword.Type: "bold #204a87", # class: 'kt', - - Operator: "bold #ce5c00", # class: 'o' - Operator.Word: "bold #204a87", # class: 'ow' - like keywords - - Punctuation: "bold #000000", # class: 'p' - - # because special names such as Name.Class, Name.Function, etc. - # are not recognized as such later in the parsing, we choose them - # to look the same as ordinary variables. - Name: "#000000", # class: 'n' - Name.Attribute: "#c4a000", # class: 'na', - to be revised - Name.Builtin: "#204a87", # class: 'nb' - Name.Builtin.Pseudo: "#3465a4", # class: 'bp' - Name.Class: "#000000", # class: 'nc' - to be revised - Name.Constant: "#000000", # class: 'no', - to be revised - Name.Decorator: "bold #5c35cc", # class: 'nd', - to be revised - Name.Entity: "#ce5c00", # class: 'ni', - Name.Exception: "bold #cc0000", # class: 'ne', - Name.Function: "#000000", # class: 'nf' - Name.Property: "#000000", # class: 'py', - Name.Label: "#f57900", # class: 'nl', - Name.Namespace: "#000000", # class: 'nn' - to be revised - Name.Other: "#000000", # class: 'nx', - Name.Tag: "bold #204a87", # class'nt' -- like a keyword - Name.Variable: "#000000", # class: 'nv', - to be revised - Name.Variable.Class: "#000000", # class: 'vc', - to be revised - Name.Variable.Global: "#000000", # class: 'vg', - to be revised - Name.Variable.Instance: "#000000", # class: 'vi', - to be revised - - # since the tango light blue does not show up well in text, we choose - # a pure blue instead. - Number: "bold #0000cf", # class: 'm' - Number.Float: "bold #0000cf", # class: ''mf', - Number.Hex: "bold #0000cf", # class: ''mh', - Number.Integer: "bold #0000cf", # class: ''mi', - Number.Integer.Long: "bold #0000cf", # class: ''il', - Number.Oct: "bold #0000cf", # class: ''mo', - - Literal: "#000000", # class: 'l', - Literal.Date: "#000000", # class: 'ld', - - String: "#4e9a06", # class: 's', - String.Backtick: "#4e9a06", # class: 'sb', - String.Char: "#4e9a06", # class: 'sc', - String.Doc: "italic #8f5902", # class: 'sd' - like a comment - String.Double: "#4e9a06", # class: 's2', - String.Escape: "#4e9a06", # class: 'se', - String.Heredoc: "#4e9a06", # class: 'sh', - String.Interpol: "#4e9a06", # class: 'si', - String.Other: "#4e9a06", # class: 'sx', - String.Regex: "#4e9a06", # class: 'sr', - String.Single: "#4e9a06", # class: 's1', - String.Symbol: "#4e9a06", # class: 'ss', - - Generic: "#000000", # class: 'g', - Generic.Deleted: "#a40000", # class: 'gd', - Generic.Emph: "italic #000000", # class: 'ge', - Generic.Error: "#ef2929", # class: 'gr', - Generic.Heading: "bold #000080", # class: 'gh', - Generic.Inserted: "#00A000", # class: 'gi', - Generic.Output: "italic #000000", # class: 'go', - Generic.Prompt: "#8f5902", # class: 'gp', - Generic.Strong: "bold #000000", # class: 'gs', - Generic.Subheading: "bold #800080", # class: 'gu', - Generic.Traceback: "bold #a40000", # class: 'gt', - } -# -*- coding: utf-8 -*- -""" - pygments.styles.trac - ~~~~~~~~~~~~~~~~~~~~ - - Port of the default trac highlighter design. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Whitespace - - -class TracStyle(Style): - """ - Port of the default trac highlighter design. - """ - - default_style = '' - - styles = { - Whitespace: '#bbbbbb', - Comment: 'italic #999988', - Comment.Preproc: 'bold noitalic #999999', - Comment.Special: 'bold #999999', - - Operator: 'bold', - - String: '#bb8844', - String.Regex: '#808000', - - Number: '#009999', - - Keyword: 'bold', - Keyword.Type: '#445588', - - Name.Builtin: '#999999', - Name.Function: 'bold #990000', - Name.Class: 'bold #445588', - Name.Exception: 'bold #990000', - Name.Namespace: '#555555', - Name.Variable: '#008080', - Name.Constant: '#008080', - Name.Tag: '#000080', - Name.Attribute: '#008080', - Name.Entity: '#800080', - - Generic.Heading: '#999999', - Generic.Subheading: '#aaaaaa', - Generic.Deleted: 'bg:#ffdddd #000000', - Generic.Inserted: 'bg:#ddffdd #000000', - Generic.Error: '#aa0000', - Generic.Emph: 'italic', - Generic.Strong: 'bold', - Generic.Prompt: '#555555', - Generic.Output: '#888888', - Generic.Traceback: '#aa0000', - - Error: 'bg:#e3d2d2 #a61717' - } -# -*- coding: utf-8 -*- -""" - pygments.styles.vim - ~~~~~~~~~~~~~~~~~~~ - - A highlighting style for Pygments, inspired by vim. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Number, Operator, Generic, Whitespace, Token - - -class VimStyle(Style): - """ - Styles somewhat like vim 7.0 - """ - - background_color = "#000000" - highlight_color = "#222222" - default_style = "#cccccc" - - styles = { - Token: "#cccccc", - Whitespace: "", - Comment: "#000080", - Comment.Preproc: "", - Comment.Special: "bold #cd0000", - - Keyword: "#cdcd00", - Keyword.Declaration: "#00cd00", - Keyword.Namespace: "#cd00cd", - Keyword.Pseudo: "", - Keyword.Type: "#00cd00", - - Operator: "#3399cc", - Operator.Word: "#cdcd00", - - Name: "", - Name.Class: "#00cdcd", - Name.Builtin: "#cd00cd", - Name.Exception: "bold #666699", - Name.Variable: "#00cdcd", - - String: "#cd0000", - Number: "#cd00cd", - - Generic.Heading: "bold #000080", - Generic.Subheading: "bold #800080", - Generic.Deleted: "#cd0000", - Generic.Inserted: "#00cd00", - Generic.Error: "#FF0000", - Generic.Emph: "italic", - Generic.Strong: "bold", - Generic.Prompt: "bold #000080", - Generic.Output: "#888", - Generic.Traceback: "#04D", - - Error: "border:#FF0000" - } -# -*- coding: utf-8 -*- -""" - pygments.styles.vs - ~~~~~~~~~~~~~~~~~~ - - Simple style with MS Visual Studio colors. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.style import Style -from pygments.token import Keyword, Name, Comment, String, Error, \ - Operator, Generic - - -class VisualStudioStyle(Style): - - background_color = "#ffffff" - default_style = "" - - styles = { - Comment: "#008000", - Comment.Preproc: "#0000ff", - Keyword: "#0000ff", - Operator.Word: "#0000ff", - Keyword.Type: "#2b91af", - Name.Class: "#2b91af", - String: "#a31515", - - Generic.Heading: "bold", - Generic.Subheading: "bold", - Generic.Emph: "italic", - Generic.Strong: "bold", - Generic.Prompt: "bold", - - Error: "border:#FF0000" - } -# -*- coding: utf-8 -*- -""" - pygments.token - ~~~~~~~~~~~~~~ - - Basic token types and the standard tokens. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -try: - set -except NameError: - from sets import Set as set - - -class _TokenType(tuple): - parent = None - - def split(self): - buf = [] - node = self - while node is not None: - buf.append(node) - node = node.parent - buf.reverse() - return buf - - def __init__(self, *args): - # no need to call super.__init__ - self.subtypes = set() - - def __contains__(self, val): - return self is val or ( - type(val) is self.__class__ and - val[:len(self)] == self - ) - - def __getattr__(self, val): - if not val or not val[0].isupper(): - return tuple.__getattribute__(self, val) - new = _TokenType(self + (val,)) - setattr(self, val, new) - self.subtypes.add(new) - new.parent = self - return new - - def __hash__(self): - return hash(tuple(self)) - - def __repr__(self): - return 'Token' + (self and '.' or '') + '.'.join(self) - - -Token = _TokenType() - -# Special token types -Text = Token.Text -Whitespace = Text.Whitespace -Error = Token.Error -# Text that doesn't belong to this lexer (e.g. HTML in PHP) -Other = Token.Other - -# Common token types for source code -Keyword = Token.Keyword -Name = Token.Name -Literal = Token.Literal -String = Literal.String -Number = Literal.Number -Punctuation = Token.Punctuation -Operator = Token.Operator -Comment = Token.Comment - -# Generic types for non-source code -Generic = Token.Generic - -# String and some others are not direct childs of Token. -# alias them: -Token.Token = Token -Token.String = String -Token.Number = Number - - -def is_token_subtype(ttype, other): - """ - Return True if ``ttype`` is a subtype of ``other``. - - exists for backwards compatibility. use ``ttype in other`` now. - """ - return ttype in other - - -def string_to_tokentype(s): - """ - Convert a string into a token type:: - - >>> string_to_token('String.Double') - Token.Literal.String.Double - >>> string_to_token('Token.Literal.Number') - Token.Literal.Number - >>> string_to_token('') - Token - - Tokens that are already tokens are returned unchanged: - - >>> string_to_token(String) - Token.Literal.String - """ - if isinstance(s, _TokenType): - return s - if not s: - return Token - node = Token - for item in s.split('.'): - node = getattr(node, item) - return node - - -# Map standard token types to short names, used in CSS class naming. -# If you add a new item, please be sure to run this file to perform -# a consistency check for duplicate values. -STANDARD_TYPES = { - Token: '', - - Text: '', - Whitespace: 'w', - Error: 'err', - Other: 'x', - - Keyword: 'k', - Keyword.Constant: 'kc', - Keyword.Declaration: 'kd', - Keyword.Namespace: 'kn', - Keyword.Pseudo: 'kp', - Keyword.Reserved: 'kr', - Keyword.Type: 'kt', - - Name: 'n', - Name.Attribute: 'na', - Name.Builtin: 'nb', - Name.Builtin.Pseudo: 'bp', - Name.Class: 'nc', - Name.Constant: 'no', - Name.Decorator: 'nd', - Name.Entity: 'ni', - Name.Exception: 'ne', - Name.Function: 'nf', - Name.Property: 'py', - Name.Label: 'nl', - Name.Namespace: 'nn', - Name.Other: 'nx', - Name.Tag: 'nt', - Name.Variable: 'nv', - Name.Variable.Class: 'vc', - Name.Variable.Global: 'vg', - Name.Variable.Instance: 'vi', - - Literal: 'l', - Literal.Date: 'ld', - - String: 's', - String.Backtick: 'sb', - String.Char: 'sc', - String.Doc: 'sd', - String.Double: 's2', - String.Escape: 'se', - String.Heredoc: 'sh', - String.Interpol: 'si', - String.Other: 'sx', - String.Regex: 'sr', - String.Single: 's1', - String.Symbol: 'ss', - - Number: 'm', - Number.Float: 'mf', - Number.Hex: 'mh', - Number.Integer: 'mi', - Number.Integer.Long: 'il', - Number.Oct: 'mo', - - Operator: 'o', - Operator.Word: 'ow', - - Punctuation: 'p', - - Comment: 'c', - Comment.Multiline: 'cm', - Comment.Preproc: 'cp', - Comment.Single: 'c1', - Comment.Special: 'cs', - - Generic: 'g', - Generic.Deleted: 'gd', - Generic.Emph: 'ge', - Generic.Error: 'gr', - Generic.Heading: 'gh', - Generic.Inserted: 'gi', - Generic.Output: 'go', - Generic.Prompt: 'gp', - Generic.Strong: 'gs', - Generic.Subheading: 'gu', - Generic.Traceback: 'gt', -} -# -*- coding: utf-8 -*- -""" - pygments.util - ~~~~~~~~~~~~~ - - Utility functions. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -import re -import sys - - -split_path_re = re.compile(r'[/\\ ]') -doctype_lookup_re = re.compile(r'''(?smx) - (<\?.*?\?>)?\s* - <!DOCTYPE\s+( - [a-zA-Z_][a-zA-Z0-9]*\s+ - [a-zA-Z_][a-zA-Z0-9]*\s+ - "[^"]*") - [^>]*> -''') -tag_re = re.compile(r'<(.+?)(\s.*?)?>.*?</.+?>(?uism)') - - -class ClassNotFound(ValueError): - """ - If one of the get_*_by_* functions didn't find a matching class. - """ - - -class OptionError(Exception): - pass - - -def get_choice_opt(options, optname, allowed, default=None, normcase=False): - string = options.get(optname, default) - if normcase: - string = string.lower() - if string not in allowed: - raise OptionError('Value for option %s must be one of %s' % - (optname, ', '.join(map(str, allowed)))) - return string - - -def get_bool_opt(options, optname, default=None): - string = options.get(optname, default) - if isinstance(string, bool): - return string - elif isinstance(string, int): - return bool(string) - elif not isinstance(string, basestring): - raise OptionError('Invalid type %r for option %s; use ' - '1/0, yes/no, true/false, on/off' % ( - string, optname)) - elif string.lower() in ('1', 'yes', 'true', 'on'): - return True - elif string.lower() in ('0', 'no', 'false', 'off'): - return False - else: - raise OptionError('Invalid value %r for option %s; use ' - '1/0, yes/no, true/false, on/off' % ( - string, optname)) - - -def get_int_opt(options, optname, default=None): - string = options.get(optname, default) - try: - return int(string) - except TypeError: - raise OptionError('Invalid type %r for option %s; you ' - 'must give an integer value' % ( - string, optname)) - except ValueError: - raise OptionError('Invalid value %r for option %s; you ' - 'must give an integer value' % ( - string, optname)) - - -def get_list_opt(options, optname, default=None): - val = options.get(optname, default) - if isinstance(val, basestring): - return val.split() - elif isinstance(val, (list, tuple)): - return list(val) - else: - raise OptionError('Invalid type %r for option %s; you ' - 'must give a list value' % ( - val, optname)) - - -def docstring_headline(obj): - if not obj.__doc__: - return '' - res = [] - for line in obj.__doc__.strip().splitlines(): - if line.strip(): - res.append(" " + line.strip()) - else: - break - return ''.join(res).lstrip() - - -def make_analysator(f): - """ - Return a static text analysation function that - returns float values. - """ - def text_analyse(text): - rv = f(text) - if not rv: - return 0.0 - return min(1.0, max(0.0, float(rv))) - text_analyse.__doc__ = f.__doc__ - return staticmethod(text_analyse) - - -def shebang_matches(text, regex): - """ - Check if the given regular expression matches the last part of the - shebang if one exists. - - >>> from pygments.util import shebang_matches - >>> shebang_matches('#!/usr/bin/env python', r'python(2\.\d)?') - True - >>> shebang_matches('#!/usr/bin/python2.4', r'python(2\.\d)?') - True - >>> shebang_matches('#!/usr/bin/python-ruby', r'python(2\.\d)?') - False - >>> shebang_matches('#!/usr/bin/python/ruby', r'python(2\.\d)?') - False - >>> shebang_matches('#!/usr/bin/startsomethingwith python', - ... r'python(2\.\d)?') - True - - It also checks for common windows executable file extensions:: - - >>> shebang_matches('#!C:\\Python2.4\\Python.exe', r'python(2\.\d)?') - True - - Parameters (``'-f'`` or ``'--foo'`` are ignored so ``'perl'`` does - the same as ``'perl -e'``) - - Note that this method automatically searches the whole string (eg: - the regular expression is wrapped in ``'^$'``) - """ - index = text.find('\n') - if index >= 0: - first_line = text[:index].lower() - else: - first_line = text.lower() - if first_line.startswith('#!'): - try: - found = [x for x in split_path_re.split(first_line[2:].strip()) - if x and not x.startswith('-')][-1] - except IndexError: - return False - regex = re.compile('^%s(\.(exe|cmd|bat|bin))?$' % regex, re.IGNORECASE) - if regex.search(found) is not None: - return True - return False - - -def doctype_matches(text, regex): - """ - Check if the doctype matches a regular expression (if present). - Note that this method only checks the first part of a DOCTYPE. - eg: 'html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"' - """ - m = doctype_lookup_re.match(text) - if m is None: - return False - doctype = m.group(2) - return re.compile(regex).match(doctype.strip()) is not None - - -def html_doctype_matches(text): - """ - Check if the file looks like it has a html doctype. - """ - return doctype_matches(text, r'html\s+PUBLIC\s+"-//W3C//DTD X?HTML.*') - - -_looks_like_xml_cache = {} -def looks_like_xml(text): - """ - Check if a doctype exists or if we have some tags. - """ - key = hash(text) - try: - return _looks_like_xml_cache[key] - except KeyError: - m = doctype_lookup_re.match(text) - if m is not None: - return True - rv = tag_re.search(text[:1000]) is not None - _looks_like_xml_cache[key] = rv - return rv - -# Python 2/3 compatibility - -if sys.version_info < (3,0): - b = bytes = str - u_prefix = 'u' - import StringIO, cStringIO - BytesIO = cStringIO.StringIO - StringIO = StringIO.StringIO -else: - import builtins - bytes = builtins.bytes - u_prefix = '' - def b(s): - if isinstance(s, str): - return bytes(map(ord, s)) - elif isinstance(s, bytes): - return s - else: - raise TypeError("Invalid argument %r for b()" % (s,)) - import io - BytesIO = io.BytesIO - StringIO = io.StringIO -#!/usr/bin/env python -# -*- coding: utf-8 -*- -""" - Checker for file headers - ~~~~~~~~~~~~~~~~~~~~~~~~ - - Make sure each Python file has a correct file header - including copyright and license information. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import sys, os, re -import getopt -import cStringIO -from os.path import join, splitext, abspath - - -checkers = {} - -def checker(*suffixes, **kwds): - only_pkg = kwds.pop('only_pkg', False) - def deco(func): - for suffix in suffixes: - checkers.setdefault(suffix, []).append(func) - func.only_pkg = only_pkg - return func - return deco - - -name_mail_re = r'[\w ]+(<.*?>)?' -copyright_re = re.compile(r'^ :copyright: Copyright 2006-2009 by the Pygments team, ' - r'see AUTHORS\.$', re.UNICODE) -copyright_2_re = re.compile(r'^ %s(, %s)*[,.]$' % - (name_mail_re, name_mail_re), re.UNICODE) -coding_re = re.compile(r'coding[:=]\s*([-\w.]+)') -not_ix_re = re.compile(r'\bnot\s+\S+?\s+i[sn]\s\S+') -is_const_re = re.compile(r'if.*?==\s+(None|False|True)\b') - -misspellings = ["developement", "adress", "verificate", # ALLOW-MISSPELLING - "informations"] # ALLOW-MISSPELLING - - -@checker('.py') -def check_syntax(fn, lines): - try: - compile(''.join(lines), fn, "exec") - except SyntaxError, err: - yield 0, "not compilable: %s" % err - - -@checker('.py') -def check_style_and_encoding(fn, lines): - encoding = 'ascii' - for lno, line in enumerate(lines): - if len(line) > 90: - yield lno+1, "line too long" - m = not_ix_re.search(line) - if m: - yield lno+1, '"' + m.group() + '"' - if is_const_re.search(line): - yield lno+1, 'using == None/True/False' - if lno < 2: - co = coding_re.search(line) - if co: - encoding = co.group(1) - try: - line.decode(encoding) - except UnicodeDecodeError, err: - yield lno+1, "not decodable: %s\n Line: %r" % (err, line) - except LookupError, err: - yield 0, "unknown encoding: %s" % encoding - encoding = 'latin1' - - -@checker('.py', only_pkg=True) -def check_fileheader(fn, lines): - # line number correction - c = 1 - if lines[0:1] == ['#!/usr/bin/env python\n']: - lines = lines[1:] - c = 2 - - llist = [] - docopen = False - for lno, l in enumerate(lines): - llist.append(l) - if lno == 0: - if l == '# -*- coding: rot13 -*-\n': - # special-case pony package - return - elif l != '# -*- coding: utf-8 -*-\n': - yield 1, "missing coding declaration" - elif lno == 1: - if l != '"""\n' and l != 'r"""\n': - yield 2, 'missing docstring begin (""")' - else: - docopen = True - elif docopen: - if l == '"""\n': - # end of docstring - if lno <= 4: - yield lno+c, "missing module name in docstring" - break - - if l != "\n" and l[:4] != ' ' and docopen: - yield lno+c, "missing correct docstring indentation" - - if lno == 2: - # if not in package, don't check the module name - modname = fn[:-3].replace('/', '.').replace('.__init__', '') - while modname: - if l.lower()[4:-1] == modname: - break - modname = '.'.join(modname.split('.')[1:]) - else: - yield 3, "wrong module name in docstring heading" - modnamelen = len(l.strip()) - elif lno == 3: - if l.strip() != modnamelen * "~": - yield 4, "wrong module name underline, should be ~~~...~" - - else: - yield 0, "missing end and/or start of docstring..." - - # check for copyright and license fields - license = llist[-2:-1] - if license != [" :license: BSD, see LICENSE for details.\n"]: - yield 0, "no correct license info" - - ci = -3 - copyright = [s.decode('utf-8') for s in llist[ci:ci+1]] - while copyright and copyright_2_re.match(copyright[0]): - ci -= 1 - copyright = llist[ci:ci+1] - if not copyright or not copyright_re.match(copyright[0]): - yield 0, "no correct copyright info" - - -@checker('.py', '.html', '.js') -def check_whitespace_and_spelling(fn, lines): - for lno, line in enumerate(lines): - if "\t" in line: - yield lno+1, "OMG TABS!!!1 " - if line[:-1].rstrip(' \t') != line[:-1]: - yield lno+1, "trailing whitespace" - for word in misspellings: - if word in line and 'ALLOW-MISSPELLING' not in line: - yield lno+1, '"%s" used' % word - - -bad_tags = ('<b>', '<i>', '<u>', '<s>', '<strike>' - '<center>', '<big>', '<small>', '<font') - -@checker('.html') -def check_xhtml(fn, lines): - for lno, line in enumerate(lines): - for bad_tag in bad_tags: - if bad_tag in line: - yield lno+1, "used " + bad_tag - - -def main(argv): - try: - gopts, args = getopt.getopt(argv[1:], "vi:") - except getopt.GetoptError: - print "Usage: %s [-v] [-i ignorepath]* [path]" % argv[0] - return 2 - opts = {} - for opt, val in gopts: - if opt == '-i': - val = abspath(val) - opts.setdefault(opt, []).append(val) - - if len(args) == 0: - path = '.' - elif len(args) == 1: - path = args[0] - else: - print "Usage: %s [-v] [-i ignorepath]* [path]" % argv[0] - return 2 - - verbose = '-v' in opts - - num = 0 - out = cStringIO.StringIO() - - # TODO: replace os.walk run with iteration over output of - # `svn list -R`. - - for root, dirs, files in os.walk(path): - if '.svn' in dirs: - dirs.remove('.svn') - if '-i' in opts and abspath(root) in opts['-i']: - del dirs[:] - continue - # XXX: awkward: for the Makefile call: don't check non-package - # files for file headers - in_pocoo_pkg = root.startswith('./pygments') - for fn in files: - - fn = join(root, fn) - if fn[:2] == './': fn = fn[2:] - - if '-i' in opts and abspath(fn) in opts['-i']: - continue - - ext = splitext(fn)[1] - checkerlist = checkers.get(ext, None) - if not checkerlist: - continue - - if verbose: - print "Checking %s..." % fn - - try: - f = open(fn, 'r') - lines = list(f) - except (IOError, OSError), err: - print "%s: cannot open: %s" % (fn, err) - num += 1 - continue - - for checker in checkerlist: - if not in_pocoo_pkg and checker.only_pkg: - continue - for lno, msg in checker(fn, lines): - print >>out, "%s:%d: %s" % (fn, lno, msg) - num += 1 - if verbose: - print - if num == 0: - print "No errors found." - else: - print out.getvalue().rstrip('\n') - print "%d error%s found." % (num, num > 1 and "s" or "") - return int(num > 0) - - -if __name__ == '__main__': - sys.exit(main(sys.argv)) -import sys - -from pygments.lexers import get_all_lexers, find_lexer_class -from pygments.lexer import Lexer - -def main(): - uses = {} - - for name, aliases, filenames, mimetypes in get_all_lexers(): - cls = find_lexer_class(name) - for f in filenames: - if f not in uses: - uses[f] = [] - uses[f].append(cls) - - ret = 0 - for k, v in uses.iteritems(): - if len(v) > 1: - #print "Multiple for", k, v - for i in v: - if i.analyse_text is None: - print i, "has a None analyse_text" - ret |= 1 - elif Lexer.analyse_text.__doc__ == i.analyse_text.__doc__: - print i, "needs analyse_text, multiple lexers for", k - ret |= 2 - return ret - -if __name__ == '__main__': - sys.exit(main()) -#!/usr/bin/env python -# -*- coding: utf-8 -*- -""" - Codetags finder - ~~~~~~~~~~~~~~~ - - Find code tags in specified files and/or directories - and create a report in HTML format. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import sys, os, re -import getopt -from os.path import join, abspath, isdir, isfile - - -TAGS = set(('XXX', 'TODO', 'FIXME', 'HACK')) - -tag_re = re.compile( - r'(?P<tag>\b' + r'\b|\b'.join(TAGS) + r'\b)\s*' - r'(?: \( (?P<who> .*? ) \) )?' - r'\s*:?\s* (?P<what> .*? ) \s* $', - re.X) - -binary_re = re.compile('[\x00-\x06\x0E-\x1F]') - - -def escape_html(text): - return text.replace('&', '&'). \ - replace('<', '<'). \ - replace('>', '>'). \ - replace('"', '"') - -def process_file(store, filename): - try: - f = open(filename, 'r') - except (IOError, OSError): - return False - llmatch = 0 - try: - for lno, line in enumerate(f): - # just some random heuristics to filter out binary files - if lno < 100 and binary_re.search(line): - return False - m = tag_re.search(line) - if m: - store.setdefault(filename, []).append({ - 'lno': lno+1, - 'tag': m.group('tag'), - 'who': m.group('who') or '', - 'what': escape_html(m.group('what')), - }) - # 'what' cannot start at column 0 - llmatch = m.start('what') - elif llmatch: - # continuation lines - # XXX: this is Python centric, doesn't work for - # JavaScript, for example. - if line[:llmatch].replace('#', '').isspace(): - cont = line[llmatch:].strip() - if cont: - store[filename][-1]['what'] += ' ' + escape_html(cont) - continue - llmatch = 0 - return True - finally: - f.close() - - -def main(): - try: - gopts, args = getopt.getopt(sys.argv[1:], "vo:i:") - except getopt.GetoptError: - print ("Usage: %s [-v] [-i ignoredir]* [-o reportfile.html] " - "path ..." % sys.argv[0]) - return 2 - opts = {} - for opt, val in gopts: - if opt == '-i': - val = abspath(val) - opts.setdefault(opt, []).append(val) - - if not args: - args = ['.'] - - if '-o' in opts: - output = abspath(opts['-o'][-1]) - else: - output = abspath('tags.html') - - verbose = '-v' in opts - - store = {} - gnum = 0 - num = 0 - - for path in args: - print "Searching for code tags in %s, please wait." % path - - if isfile(path): - gnum += 1 - if process_file(store, path): - if verbose: - print path + ": found %d tags" % \ - (path in store and len(store[path]) or 0) - num += 1 - else: - if verbose: - print path + ": binary or not readable" - continue - elif not isdir(path): - continue - - for root, dirs, files in os.walk(path): - if '-i' in opts and abspath(root) in opts['-i']: - del dirs[:] - continue - if '.svn' in dirs: - dirs.remove('.svn') - for fn in files: - gnum += 1 - if gnum % 50 == 0 and not verbose: - sys.stdout.write('.') - sys.stdout.flush() - - fn = join(root, fn) - - if fn.endswith('.pyc') or fn.endswith('.pyo'): - continue - elif '-i' in opts and abspath(fn) in opts['-i']: - continue - elif abspath(fn) == output: - continue - - if fn[:2] == './': fn = fn[2:] - if process_file(store, fn): - if verbose: - print fn + ": found %d tags" % \ - (fn in store and len(store[fn]) or 0) - num += 1 - else: - if verbose: - print fn + ": binary or not readable" - print - - print "Processed %d of %d files. Found %d tags in %d files." % ( - num, gnum, sum(len(fitem) for fitem in store.itervalues()), len(store)) - - if not store: - return 0 - - HTML = '''\ -<html> -<head> -<title>Code tags report</title> -<style type="text/css"> -body { font-family: Trebuchet MS,Verdana,sans-serif; - width: 80%%; margin-left: auto; margin-right: auto; } -table { width: 100%%; border-spacing: 0; - border: 1px solid #CCC; } -th { font-weight: bold; background-color: #DDD } -td { padding: 2px 5px 2px 5px; - vertical-align: top; } -.tr0 { background-color: #EEEEEE; } -.tr1 { background-color: #F6F6F6; } -.tag { text-align: center; font-weight: bold; } -.tr0 .tag { background-color: #FFEEEE; } -.tr1 .tag { background-color: #FFDDDD; } -.head { padding-top: 10px; font-size: 100%%; font-weight: bold } -.XXX { color: #500; } -.FIXME { color: red; } -.TODO { color: #880; } -</style> -</head> -<body> -<h1>Code tags report for %s</h1> -<table> -<tr><th>Line</th><th>Tag</th><th>Who</th><th>Description</th></tr> -%s -</table> -</body> -</html> -''' - - TABLE = '\n<tr><td class="head" colspan="4">File: %s</td>\n' - - TR = ('<tr class="tr%d"><td class="lno">%%(lno)d</td>' - '<td class="tag %%(tag)s">%%(tag)s</td>' - '<td class="who">%%(who)s</td><td class="what">%%(what)s</td></tr>') - - f = file(output, 'w') - table = '\n'.join(TABLE % fname + - '\n'.join(TR % (no % 2,) % entry - for no, entry in enumerate(store[fname])) - for fname in sorted(store)) - f.write(HTML % (', '.join(map(abspath, args)), table)) - f.close() - - print "Report written to %s." % output - return 0 - -if __name__ == '__main__': - sys.exit(main()) -#!/usr/bin/python -# -*- coding: utf-8 -*- -""" - Lexing error finder - ~~~~~~~~~~~~~~~~~~~ - - For the source files given on the command line, display - the text where Error tokens are being generated, along - with some context. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import sys, os - -try: - import pygments -except ImportError: - # try parent path - sys.path.append(os.path.join(os.path.dirname(__file__), "..")) - -from pygments import highlight -from pygments.lexers import get_lexer_for_filename, get_lexer_by_name -from pygments.token import Error - -def main(fn): - try: - lx = get_lexer_for_filename(fn) - except ValueError: - try: - name, rest = fn.split("_", 1) - lx = get_lexer_by_name(name) - except ValueError: - raise AssertionError('no lexer found for file %r' % fn) - text = file(fn, 'U').read() - text = text.strip('\n') + '\n' - text = text.decode('latin1') - ntext = [] - for type, val in lx.get_tokens(text): - if type == Error: - print "Error parsing", fn - print "\n".join([' ' + repr(x) for x in ntext[-num:]]) - print `val` + "<<<" - return 1 - ntext.append((type,val)) - return 0 - - -num = 10 - -if __name__ == "__main__": - if sys.argv[1][:2] == '-n': - num = int(sys.argv[1][2:]) - del sys.argv[1] - ret = 0 - for f in sys.argv[1:]: - ret += main(f) - sys.exit(bool(ret)) -import re -from pprint import pprint - -r_line = re.compile(r"^(syn keyword vimCommand contained|syn keyword vimOption " - r"contained|syn keyword vimAutoEvent contained)\s+(.*)") -r_item = re.compile(r"(\w+)(?:\[(\w+)\])?") - -def getkw(input, output): - out = file(output, 'w') - - output_info = {'command': [], 'option': [], 'auto': []} - for line in file(input): - m = r_line.match(line) - if m: - # Decide which output gets mapped to d - if 'vimCommand' in m.group(1): - d = output_info['command'] - elif 'AutoEvent' in m.group(1): - d = output_info['auto'] - else: - d = output_info['option'] - - # Extract all the shortened versions - for i in r_item.finditer(m.group(2)): - d.append((i.group(1), "%s%s" % (i.group(1), i.group(2) or ''))) - d.sort() - - for a, b in output_info.items(): - print >>out, '%s=%r' % (a, b) - -def is_keyword(w, keywords): - for i in range(len(w), 0, -1): - if w[:i] in keywords: - return signals[w[:i]][:len(w)] == w - return False - -if __name__ == "__main__": - getkw("/usr/share/vim/vim70/syntax/vim.vim", "temp.py") -#! /usr/bin/env python - -# Released to the public domain, by Tim Peters, 03 October 2000. -# -B option added by Georg Brandl, 2006. - -"""reindent [-d][-r][-v] [ path ... ] - --d (--dryrun) Dry run. Analyze, but don't make any changes to files. --r (--recurse) Recurse. Search for all .py files in subdirectories too. --B (--no-backup) Don't write .bak backup files. --v (--verbose) Verbose. Print informative msgs; else only names of changed files. --h (--help) Help. Print this usage information and exit. - -Change Python (.py) files to use 4-space indents and no hard tab characters. -Also trim excess spaces and tabs from ends of lines, and remove empty lines -at the end of files. Also ensure the last line ends with a newline. - -If no paths are given on the command line, reindent operates as a filter, -reading a single source file from standard input and writing the transformed -source to standard output. In this case, the -d, -r and -v flags are -ignored. - -You can pass one or more file and/or directory paths. When a directory -path, all .py files within the directory will be examined, and, if the -r -option is given, likewise recursively for subdirectories. - -If output is not to standard output, reindent overwrites files in place, -renaming the originals with a .bak extension. If it finds nothing to -change, the file is left alone. If reindent does change a file, the changed -file is a fixed-point for future runs (i.e., running reindent on the -resulting .py file won't change it again). - -The hard part of reindenting is figuring out what to do with comment -lines. So long as the input files get a clean bill of health from -tabnanny.py, reindent should do a good job. -""" - -__version__ = "1" - -import tokenize -import os -import sys - -verbose = 0 -recurse = 0 -dryrun = 0 -no_backup = 0 - -def usage(msg=None): - if msg is not None: - print >> sys.stderr, msg - print >> sys.stderr, __doc__ - -def errprint(*args): - sep = "" - for arg in args: - sys.stderr.write(sep + str(arg)) - sep = " " - sys.stderr.write("\n") - -def main(): - import getopt - global verbose, recurse, dryrun, no_backup - - try: - opts, args = getopt.getopt(sys.argv[1:], "drvhB", - ["dryrun", "recurse", "verbose", "help", - "no-backup"]) - except getopt.error, msg: - usage(msg) - return - for o, a in opts: - if o in ('-d', '--dryrun'): - dryrun += 1 - elif o in ('-r', '--recurse'): - recurse += 1 - elif o in ('-v', '--verbose'): - verbose += 1 - elif o in ('-B', '--no-backup'): - no_backup += 1 - elif o in ('-h', '--help'): - usage() - return - if not args: - r = Reindenter(sys.stdin) - r.run() - r.write(sys.stdout) - return - for arg in args: - check(arg) - -def check(file): - if os.path.isdir(file) and not os.path.islink(file): - if verbose: - print "listing directory", file - names = os.listdir(file) - for name in names: - fullname = os.path.join(file, name) - if ((recurse and os.path.isdir(fullname) and - not os.path.islink(fullname)) - or name.lower().endswith(".py")): - check(fullname) - return - - if verbose: - print "checking", file, "...", - try: - f = open(file) - except IOError, msg: - errprint("%s: I/O Error: %s" % (file, str(msg))) - return - - r = Reindenter(f) - f.close() - if r.run(): - if verbose: - print "changed." - if dryrun: - print "But this is a dry run, so leaving it alone." - else: - print "reindented", file, (dryrun and "(dry run => not really)" or "") - if not dryrun: - if not no_backup: - bak = file + ".bak" - if os.path.exists(bak): - os.remove(bak) - os.rename(file, bak) - if verbose: - print "renamed", file, "to", bak - f = open(file, "w") - r.write(f) - f.close() - if verbose: - print "wrote new", file - else: - if verbose: - print "unchanged." - - -class Reindenter: - - def __init__(self, f): - self.find_stmt = 1 # next token begins a fresh stmt? - self.level = 0 # current indent level - - # Raw file lines. - self.raw = f.readlines() - - # File lines, rstripped & tab-expanded. Dummy at start is so - # that we can use tokenize's 1-based line numbering easily. - # Note that a line is all-blank iff it's "\n". - self.lines = [line.rstrip('\n \t').expandtabs() + "\n" - for line in self.raw] - self.lines.insert(0, None) - self.index = 1 # index into self.lines of next line - - # List of (lineno, indentlevel) pairs, one for each stmt and - # comment line. indentlevel is -1 for comment lines, as a - # signal that tokenize doesn't know what to do about them; - # indeed, they're our headache! - self.stats = [] - - def run(self): - tokenize.tokenize(self.getline, self.tokeneater) - # Remove trailing empty lines. - lines = self.lines - while lines and lines[-1] == "\n": - lines.pop() - # Sentinel. - stats = self.stats - stats.append((len(lines), 0)) - # Map count of leading spaces to # we want. - have2want = {} - # Program after transformation. - after = self.after = [] - # Copy over initial empty lines -- there's nothing to do until - # we see a line with *something* on it. - i = stats[0][0] - after.extend(lines[1:i]) - for i in range(len(stats)-1): - thisstmt, thislevel = stats[i] - nextstmt = stats[i+1][0] - have = getlspace(lines[thisstmt]) - want = thislevel * 4 - if want < 0: - # A comment line. - if have: - # An indented comment line. If we saw the same - # indentation before, reuse what it most recently - # mapped to. - want = have2want.get(have, -1) - if want < 0: - # Then it probably belongs to the next real stmt. - for j in xrange(i+1, len(stats)-1): - jline, jlevel = stats[j] - if jlevel >= 0: - if have == getlspace(lines[jline]): - want = jlevel * 4 - break - if want < 0: # Maybe it's a hanging - # comment like this one, - # in which case we should shift it like its base - # line got shifted. - for j in xrange(i-1, -1, -1): - jline, jlevel = stats[j] - if jlevel >= 0: - want = have + getlspace(after[jline-1]) - \ - getlspace(lines[jline]) - break - if want < 0: - # Still no luck -- leave it alone. - want = have - else: - want = 0 - assert want >= 0 - have2want[have] = want - diff = want - have - if diff == 0 or have == 0: - after.extend(lines[thisstmt:nextstmt]) - else: - for line in lines[thisstmt:nextstmt]: - if diff > 0: - if line == "\n": - after.append(line) - else: - after.append(" " * diff + line) - else: - remove = min(getlspace(line), -diff) - after.append(line[remove:]) - return self.raw != self.after - - def write(self, f): - f.writelines(self.after) - - # Line-getter for tokenize. - def getline(self): - if self.index >= len(self.lines): - line = "" - else: - line = self.lines[self.index] - self.index += 1 - return line - - # Line-eater for tokenize. - def tokeneater(self, type, token, (sline, scol), end, line, - INDENT=tokenize.INDENT, - DEDENT=tokenize.DEDENT, - NEWLINE=tokenize.NEWLINE, - COMMENT=tokenize.COMMENT, - NL=tokenize.NL): - - if type == NEWLINE: - # A program statement, or ENDMARKER, will eventually follow, - # after some (possibly empty) run of tokens of the form - # (NL | COMMENT)* (INDENT | DEDENT+)? - self.find_stmt = 1 - - elif type == INDENT: - self.find_stmt = 1 - self.level += 1 - - elif type == DEDENT: - self.find_stmt = 1 - self.level -= 1 - - elif type == COMMENT: - if self.find_stmt: - self.stats.append((sline, -1)) - # but we're still looking for a new stmt, so leave - # find_stmt alone - - elif type == NL: - pass - - elif self.find_stmt: - # This is the first "real token" following a NEWLINE, so it - # must be the first token of the next program statement, or an - # ENDMARKER. - self.find_stmt = 0 - if line: # not endmarker - self.stats.append((sline, self.level)) - -# Count number of leading blanks. -def getlspace(line): - i, n = 0, len(line) - while i < n and line[i] == " ": - i += 1 - return i - -if __name__ == '__main__': - main() -#!/usr/bin/env python -# -*- coding: utf-8 -*- -""" - Vim Colorscheme Converter - ~~~~~~~~~~~~~~~~~~~~~~~~~ - - This script converts vim colorscheme files to valid pygments - style classes meant for putting into modules. - - :copyright 2006 by Armin Ronacher. - :license: BSD, see LICENSE for details. -""" - -import sys -import re -from os import path -from cStringIO import StringIO - -split_re = re.compile(r'(?<!\\)\s+') - -SCRIPT_NAME = 'Vim Colorscheme Converter' -SCRIPT_VERSION = '0.1' - - -COLORS = { - # Numeric Colors - '0': '#000000', - '1': '#c00000', - '2': '#008000', - '3': '#808000', - '4': '#0000c0', - '5': '#c000c0', - '6': '#008080', - '7': '#c0c0c0', - '8': '#808080', - '9': '#ff6060', - '10': '#00ff00', - '11': '#ffff00', - '12': '#8080ff', - '13': '#ff40ff', - '14': '#00ffff', - '15': '#ffffff', - # Named Colors - 'alice': '#f0f8ff', - 'aliceblue': '#f0f8ff', - 'antique': '#faebd7', - 'antiquewhite': '#faebd7', - 'antiquewhite1': '#ffefdb', - 'antiquewhite2': '#eedfcc', - 'antiquewhite3': '#cdc0b0', - 'antiquewhite4': '#8b8378', - 'aquamarine': '#7fffd4', - 'aquamarine1': '#7fffd4', - 'aquamarine2': '#76eec6', - 'aquamarine3': '#66cdaa', - 'aquamarine4': '#458b74', - 'azure': '#f0ffff', - 'azure1': '#f0ffff', - 'azure2': '#e0eeee', - 'azure3': '#c1cdcd', - 'azure4': '#838b8b', - 'beige': '#f5f5dc', - 'bisque': '#ffe4c4', - 'bisque1': '#ffe4c4', - 'bisque2': '#eed5b7', - 'bisque3': '#cdb79e', - 'bisque4': '#8b7d6b', - 'black': '#000000', - 'blanched': '#ffebcd', - 'blanchedalmond': '#ffebcd', - 'blue': '#8a2be2', - 'blue1': '#0000ff', - 'blue2': '#0000ee', - 'blue3': '#0000cd', - 'blue4': '#00008b', - 'blueviolet': '#8a2be2', - 'brown': '#a52a2a', - 'brown1': '#ff4040', - 'brown2': '#ee3b3b', - 'brown3': '#cd3333', - 'brown4': '#8b2323', - 'burlywood': '#deb887', - 'burlywood1': '#ffd39b', - 'burlywood2': '#eec591', - 'burlywood3': '#cdaa7d', - 'burlywood4': '#8b7355', - 'cadet': '#5f9ea0', - 'cadetblue': '#5f9ea0', - 'cadetblue1': '#98f5ff', - 'cadetblue2': '#8ee5ee', - 'cadetblue3': '#7ac5cd', - 'cadetblue4': '#53868b', - 'chartreuse': '#7fff00', - 'chartreuse1': '#7fff00', - 'chartreuse2': '#76ee00', - 'chartreuse3': '#66cd00', - 'chartreuse4': '#458b00', - 'chocolate': '#d2691e', - 'chocolate1': '#ff7f24', - 'chocolate2': '#ee7621', - 'chocolate3': '#cd661d', - 'chocolate4': '#8b4513', - 'coral': '#ff7f50', - 'coral1': '#ff7256', - 'coral2': '#ee6a50', - 'coral3': '#cd5b45', - 'coral4': '#8b3e2f', - 'cornflower': '#6495ed', - 'cornflowerblue': '#6495ed', - 'cornsilk': '#fff8dc', - 'cornsilk1': '#fff8dc', - 'cornsilk2': '#eee8cd', - 'cornsilk3': '#cdc8b1', - 'cornsilk4': '#8b8878', - 'cyan': '#00ffff', - 'cyan1': '#00ffff', - 'cyan2': '#00eeee', - 'cyan3': '#00cdcd', - 'cyan4': '#008b8b', - 'dark': '#8b0000', - 'darkblue': '#00008b', - 'darkcyan': '#008b8b', - 'darkgoldenrod': '#b8860b', - 'darkgoldenrod1': '#ffb90f', - 'darkgoldenrod2': '#eead0e', - 'darkgoldenrod3': '#cd950c', - 'darkgoldenrod4': '#8b6508', - 'darkgray': '#a9a9a9', - 'darkgreen': '#006400', - 'darkgrey': '#a9a9a9', - 'darkkhaki': '#bdb76b', - 'darkmagenta': '#8b008b', - 'darkolivegreen': '#556b2f', - 'darkolivegreen1': '#caff70', - 'darkolivegreen2': '#bcee68', - 'darkolivegreen3': '#a2cd5a', - 'darkolivegreen4': '#6e8b3d', - 'darkorange': '#ff8c00', - 'darkorange1': '#ff7f00', - 'darkorange2': '#ee7600', - 'darkorange3': '#cd6600', - 'darkorange4': '#8b4500', - 'darkorchid': '#9932cc', - 'darkorchid1': '#bf3eff', - 'darkorchid2': '#b23aee', - 'darkorchid3': '#9a32cd', - 'darkorchid4': '#68228b', - 'darkred': '#8b0000', - 'darksalmon': '#e9967a', - 'darkseagreen': '#8fbc8f', - 'darkseagreen1': '#c1ffc1', - 'darkseagreen2': '#b4eeb4', - 'darkseagreen3': '#9bcd9b', - 'darkseagreen4': '#698b69', - 'darkslateblue': '#483d8b', - 'darkslategray': '#2f4f4f', - 'darkslategray1': '#97ffff', - 'darkslategray2': '#8deeee', - 'darkslategray3': '#79cdcd', - 'darkslategray4': '#528b8b', - 'darkslategrey': '#2f4f4f', - 'darkturquoise': '#00ced1', - 'darkviolet': '#9400d3', - 'deep': '#ff1493', - 'deeppink': '#ff1493', - 'deeppink1': '#ff1493', - 'deeppink2': '#ee1289', - 'deeppink3': '#cd1076', - 'deeppink4': '#8b0a50', - 'deepskyblue': '#00bfff', - 'deepskyblue1': '#00bfff', - 'deepskyblue2': '#00b2ee', - 'deepskyblue3': '#009acd', - 'deepskyblue4': '#00688b', - 'dim': '#696969', - 'dimgray': '#696969', - 'dimgrey': '#696969', - 'dodger': '#1e90ff', - 'dodgerblue': '#1e90ff', - 'dodgerblue1': '#1e90ff', - 'dodgerblue2': '#1c86ee', - 'dodgerblue3': '#1874cd', - 'dodgerblue4': '#104e8b', - 'firebrick': '#b22222', - 'firebrick1': '#ff3030', - 'firebrick2': '#ee2c2c', - 'firebrick3': '#cd2626', - 'firebrick4': '#8b1a1a', - 'floral': '#fffaf0', - 'floralwhite': '#fffaf0', - 'forest': '#228b22', - 'forestgreen': '#228b22', - 'gainsboro': '#dcdcdc', - 'ghost': '#f8f8ff', - 'ghostwhite': '#f8f8ff', - 'gold': '#ffd700', - 'gold1': '#ffd700', - 'gold2': '#eec900', - 'gold3': '#cdad00', - 'gold4': '#8b7500', - 'goldenrod': '#daa520', - 'goldenrod1': '#ffc125', - 'goldenrod2': '#eeb422', - 'goldenrod3': '#cd9b1d', - 'goldenrod4': '#8b6914', - 'gray': '#bebebe', - 'gray0': '#000000', - 'gray1': '#030303', - 'gray10': '#1a1a1a', - 'gray100': '#ffffff', - 'gray11': '#1c1c1c', - 'gray12': '#1f1f1f', - 'gray13': '#212121', - 'gray14': '#242424', - 'gray15': '#262626', - 'gray16': '#292929', - 'gray17': '#2b2b2b', - 'gray18': '#2e2e2e', - 'gray19': '#303030', - 'gray2': '#050505', - 'gray20': '#333333', - 'gray21': '#363636', - 'gray22': '#383838', - 'gray23': '#3b3b3b', - 'gray24': '#3d3d3d', - 'gray25': '#404040', - 'gray26': '#424242', - 'gray27': '#454545', - 'gray28': '#474747', - 'gray29': '#4a4a4a', - 'gray3': '#080808', - 'gray30': '#4d4d4d', - 'gray31': '#4f4f4f', - 'gray32': '#525252', - 'gray33': '#545454', - 'gray34': '#575757', - 'gray35': '#595959', - 'gray36': '#5c5c5c', - 'gray37': '#5e5e5e', - 'gray38': '#616161', - 'gray39': '#636363', - 'gray4': '#0a0a0a', - 'gray40': '#666666', - 'gray41': '#696969', - 'gray42': '#6b6b6b', - 'gray43': '#6e6e6e', - 'gray44': '#707070', - 'gray45': '#737373', - 'gray46': '#757575', - 'gray47': '#787878', - 'gray48': '#7a7a7a', - 'gray49': '#7d7d7d', - 'gray5': '#0d0d0d', - 'gray50': '#7f7f7f', - 'gray51': '#828282', - 'gray52': '#858585', - 'gray53': '#878787', - 'gray54': '#8a8a8a', - 'gray55': '#8c8c8c', - 'gray56': '#8f8f8f', - 'gray57': '#919191', - 'gray58': '#949494', - 'gray59': '#969696', - 'gray6': '#0f0f0f', - 'gray60': '#999999', - 'gray61': '#9c9c9c', - 'gray62': '#9e9e9e', - 'gray63': '#a1a1a1', - 'gray64': '#a3a3a3', - 'gray65': '#a6a6a6', - 'gray66': '#a8a8a8', - 'gray67': '#ababab', - 'gray68': '#adadad', - 'gray69': '#b0b0b0', - 'gray7': '#121212', - 'gray70': '#b3b3b3', - 'gray71': '#b5b5b5', - 'gray72': '#b8b8b8', - 'gray73': '#bababa', - 'gray74': '#bdbdbd', - 'gray75': '#bfbfbf', - 'gray76': '#c2c2c2', - 'gray77': '#c4c4c4', - 'gray78': '#c7c7c7', - 'gray79': '#c9c9c9', - 'gray8': '#141414', - 'gray80': '#cccccc', - 'gray81': '#cfcfcf', - 'gray82': '#d1d1d1', - 'gray83': '#d4d4d4', - 'gray84': '#d6d6d6', - 'gray85': '#d9d9d9', - 'gray86': '#dbdbdb', - 'gray87': '#dedede', - 'gray88': '#e0e0e0', - 'gray89': '#e3e3e3', - 'gray9': '#171717', - 'gray90': '#e5e5e5', - 'gray91': '#e8e8e8', - 'gray92': '#ebebeb', - 'gray93': '#ededed', - 'gray94': '#f0f0f0', - 'gray95': '#f2f2f2', - 'gray96': '#f5f5f5', - 'gray97': '#f7f7f7', - 'gray98': '#fafafa', - 'gray99': '#fcfcfc', - 'green': '#adff2f', - 'green1': '#00ff00', - 'green2': '#00ee00', - 'green3': '#00cd00', - 'green4': '#008b00', - 'greenyellow': '#adff2f', - 'grey': '#bebebe', - 'grey0': '#000000', - 'grey1': '#030303', - 'grey10': '#1a1a1a', - 'grey100': '#ffffff', - 'grey11': '#1c1c1c', - 'grey12': '#1f1f1f', - 'grey13': '#212121', - 'grey14': '#242424', - 'grey15': '#262626', - 'grey16': '#292929', - 'grey17': '#2b2b2b', - 'grey18': '#2e2e2e', - 'grey19': '#303030', - 'grey2': '#050505', - 'grey20': '#333333', - 'grey21': '#363636', - 'grey22': '#383838', - 'grey23': '#3b3b3b', - 'grey24': '#3d3d3d', - 'grey25': '#404040', - 'grey26': '#424242', - 'grey27': '#454545', - 'grey28': '#474747', - 'grey29': '#4a4a4a', - 'grey3': '#080808', - 'grey30': '#4d4d4d', - 'grey31': '#4f4f4f', - 'grey32': '#525252', - 'grey33': '#545454', - 'grey34': '#575757', - 'grey35': '#595959', - 'grey36': '#5c5c5c', - 'grey37': '#5e5e5e', - 'grey38': '#616161', - 'grey39': '#636363', - 'grey4': '#0a0a0a', - 'grey40': '#666666', - 'grey41': '#696969', - 'grey42': '#6b6b6b', - 'grey43': '#6e6e6e', - 'grey44': '#707070', - 'grey45': '#737373', - 'grey46': '#757575', - 'grey47': '#787878', - 'grey48': '#7a7a7a', - 'grey49': '#7d7d7d', - 'grey5': '#0d0d0d', - 'grey50': '#7f7f7f', - 'grey51': '#828282', - 'grey52': '#858585', - 'grey53': '#878787', - 'grey54': '#8a8a8a', - 'grey55': '#8c8c8c', - 'grey56': '#8f8f8f', - 'grey57': '#919191', - 'grey58': '#949494', - 'grey59': '#969696', - 'grey6': '#0f0f0f', - 'grey60': '#999999', - 'grey61': '#9c9c9c', - 'grey62': '#9e9e9e', - 'grey63': '#a1a1a1', - 'grey64': '#a3a3a3', - 'grey65': '#a6a6a6', - 'grey66': '#a8a8a8', - 'grey67': '#ababab', - 'grey68': '#adadad', - 'grey69': '#b0b0b0', - 'grey7': '#121212', - 'grey70': '#b3b3b3', - 'grey71': '#b5b5b5', - 'grey72': '#b8b8b8', - 'grey73': '#bababa', - 'grey74': '#bdbdbd', - 'grey75': '#bfbfbf', - 'grey76': '#c2c2c2', - 'grey77': '#c4c4c4', - 'grey78': '#c7c7c7', - 'grey79': '#c9c9c9', - 'grey8': '#141414', - 'grey80': '#cccccc', - 'grey81': '#cfcfcf', - 'grey82': '#d1d1d1', - 'grey83': '#d4d4d4', - 'grey84': '#d6d6d6', - 'grey85': '#d9d9d9', - 'grey86': '#dbdbdb', - 'grey87': '#dedede', - 'grey88': '#e0e0e0', - 'grey89': '#e3e3e3', - 'grey9': '#171717', - 'grey90': '#e5e5e5', - 'grey91': '#e8e8e8', - 'grey92': '#ebebeb', - 'grey93': '#ededed', - 'grey94': '#f0f0f0', - 'grey95': '#f2f2f2', - 'grey96': '#f5f5f5', - 'grey97': '#f7f7f7', - 'grey98': '#fafafa', - 'grey99': '#fcfcfc', - 'honeydew': '#f0fff0', - 'honeydew1': '#f0fff0', - 'honeydew2': '#e0eee0', - 'honeydew3': '#c1cdc1', - 'honeydew4': '#838b83', - 'hot': '#ff69b4', - 'hotpink': '#ff69b4', - 'hotpink1': '#ff6eb4', - 'hotpink2': '#ee6aa7', - 'hotpink3': '#cd6090', - 'hotpink4': '#8b3a62', - 'indian': '#cd5c5c', - 'indianred': '#cd5c5c', - 'indianred1': '#ff6a6a', - 'indianred2': '#ee6363', - 'indianred3': '#cd5555', - 'indianred4': '#8b3a3a', - 'ivory': '#fffff0', - 'ivory1': '#fffff0', - 'ivory2': '#eeeee0', - 'ivory3': '#cdcdc1', - 'ivory4': '#8b8b83', - 'khaki': '#f0e68c', - 'khaki1': '#fff68f', - 'khaki2': '#eee685', - 'khaki3': '#cdc673', - 'khaki4': '#8b864e', - 'lavender': '#fff0f5', - 'lavenderblush': '#fff0f5', - 'lavenderblush1': '#fff0f5', - 'lavenderblush2': '#eee0e5', - 'lavenderblush3': '#cdc1c5', - 'lavenderblush4': '#8b8386', - 'lawn': '#7cfc00', - 'lawngreen': '#7cfc00', - 'lemon': '#fffacd', - 'lemonchiffon': '#fffacd', - 'lemonchiffon1': '#fffacd', - 'lemonchiffon2': '#eee9bf', - 'lemonchiffon3': '#cdc9a5', - 'lemonchiffon4': '#8b8970', - 'light': '#90ee90', - 'lightblue': '#add8e6', - 'lightblue1': '#bfefff', - 'lightblue2': '#b2dfee', - 'lightblue3': '#9ac0cd', - 'lightblue4': '#68838b', - 'lightcoral': '#f08080', - 'lightcyan': '#e0ffff', - 'lightcyan1': '#e0ffff', - 'lightcyan2': '#d1eeee', - 'lightcyan3': '#b4cdcd', - 'lightcyan4': '#7a8b8b', - 'lightgoldenrod': '#eedd82', - 'lightgoldenrod1': '#ffec8b', - 'lightgoldenrod2': '#eedc82', - 'lightgoldenrod3': '#cdbe70', - 'lightgoldenrod4': '#8b814c', - 'lightgoldenrodyellow': '#fafad2', - 'lightgray': '#d3d3d3', - 'lightgreen': '#90ee90', - 'lightgrey': '#d3d3d3', - 'lightpink': '#ffb6c1', - 'lightpink1': '#ffaeb9', - 'lightpink2': '#eea2ad', - 'lightpink3': '#cd8c95', - 'lightpink4': '#8b5f65', - 'lightsalmon': '#ffa07a', - 'lightsalmon1': '#ffa07a', - 'lightsalmon2': '#ee9572', - 'lightsalmon3': '#cd8162', - 'lightsalmon4': '#8b5742', - 'lightseagreen': '#20b2aa', - 'lightskyblue': '#87cefa', - 'lightskyblue1': '#b0e2ff', - 'lightskyblue2': '#a4d3ee', - 'lightskyblue3': '#8db6cd', - 'lightskyblue4': '#607b8b', - 'lightslateblue': '#8470ff', - 'lightslategray': '#778899', - 'lightslategrey': '#778899', - 'lightsteelblue': '#b0c4de', - 'lightsteelblue1': '#cae1ff', - 'lightsteelblue2': '#bcd2ee', - 'lightsteelblue3': '#a2b5cd', - 'lightsteelblue4': '#6e7b8b', - 'lightyellow': '#ffffe0', - 'lightyellow1': '#ffffe0', - 'lightyellow2': '#eeeed1', - 'lightyellow3': '#cdcdb4', - 'lightyellow4': '#8b8b7a', - 'lime': '#32cd32', - 'limegreen': '#32cd32', - 'linen': '#faf0e6', - 'magenta': '#ff00ff', - 'magenta1': '#ff00ff', - 'magenta2': '#ee00ee', - 'magenta3': '#cd00cd', - 'magenta4': '#8b008b', - 'maroon': '#b03060', - 'maroon1': '#ff34b3', - 'maroon2': '#ee30a7', - 'maroon3': '#cd2990', - 'maroon4': '#8b1c62', - 'medium': '#9370db', - 'mediumaquamarine': '#66cdaa', - 'mediumblue': '#0000cd', - 'mediumorchid': '#ba55d3', - 'mediumorchid1': '#e066ff', - 'mediumorchid2': '#d15fee', - 'mediumorchid3': '#b452cd', - 'mediumorchid4': '#7a378b', - 'mediumpurple': '#9370db', - 'mediumpurple1': '#ab82ff', - 'mediumpurple2': '#9f79ee', - 'mediumpurple3': '#8968cd', - 'mediumpurple4': '#5d478b', - 'mediumseagreen': '#3cb371', - 'mediumslateblue': '#7b68ee', - 'mediumspringgreen': '#00fa9a', - 'mediumturquoise': '#48d1cc', - 'mediumvioletred': '#c71585', - 'midnight': '#191970', - 'midnightblue': '#191970', - 'mint': '#f5fffa', - 'mintcream': '#f5fffa', - 'misty': '#ffe4e1', - 'mistyrose': '#ffe4e1', - 'mistyrose1': '#ffe4e1', - 'mistyrose2': '#eed5d2', - 'mistyrose3': '#cdb7b5', - 'mistyrose4': '#8b7d7b', - 'moccasin': '#ffe4b5', - 'navajo': '#ffdead', - 'navajowhite': '#ffdead', - 'navajowhite1': '#ffdead', - 'navajowhite2': '#eecfa1', - 'navajowhite3': '#cdb38b', - 'navajowhite4': '#8b795e', - 'navy': '#000080', - 'navyblue': '#000080', - 'old': '#fdf5e6', - 'oldlace': '#fdf5e6', - 'olive': '#6b8e23', - 'olivedrab': '#6b8e23', - 'olivedrab1': '#c0ff3e', - 'olivedrab2': '#b3ee3a', - 'olivedrab3': '#9acd32', - 'olivedrab4': '#698b22', - 'orange': '#ff4500', - 'orange1': '#ffa500', - 'orange2': '#ee9a00', - 'orange3': '#cd8500', - 'orange4': '#8b5a00', - 'orangered': '#ff4500', - 'orangered1': '#ff4500', - 'orangered2': '#ee4000', - 'orangered3': '#cd3700', - 'orangered4': '#8b2500', - 'orchid': '#da70d6', - 'orchid1': '#ff83fa', - 'orchid2': '#ee7ae9', - 'orchid3': '#cd69c9', - 'orchid4': '#8b4789', - 'pale': '#db7093', - 'palegoldenrod': '#eee8aa', - 'palegreen': '#98fb98', - 'palegreen1': '#9aff9a', - 'palegreen2': '#90ee90', - 'palegreen3': '#7ccd7c', - 'palegreen4': '#548b54', - 'paleturquoise': '#afeeee', - 'paleturquoise1': '#bbffff', - 'paleturquoise2': '#aeeeee', - 'paleturquoise3': '#96cdcd', - 'paleturquoise4': '#668b8b', - 'palevioletred': '#db7093', - 'palevioletred1': '#ff82ab', - 'palevioletred2': '#ee799f', - 'palevioletred3': '#cd6889', - 'palevioletred4': '#8b475d', - 'papaya': '#ffefd5', - 'papayawhip': '#ffefd5', - 'peach': '#ffdab9', - 'peachpuff': '#ffdab9', - 'peachpuff1': '#ffdab9', - 'peachpuff2': '#eecbad', - 'peachpuff3': '#cdaf95', - 'peachpuff4': '#8b7765', - 'peru': '#cd853f', - 'pink': '#ffc0cb', - 'pink1': '#ffb5c5', - 'pink2': '#eea9b8', - 'pink3': '#cd919e', - 'pink4': '#8b636c', - 'plum': '#dda0dd', - 'plum1': '#ffbbff', - 'plum2': '#eeaeee', - 'plum3': '#cd96cd', - 'plum4': '#8b668b', - 'powder': '#b0e0e6', - 'powderblue': '#b0e0e6', - 'purple': '#a020f0', - 'purple1': '#9b30ff', - 'purple2': '#912cee', - 'purple3': '#7d26cd', - 'purple4': '#551a8b', - 'red': '#ff0000', - 'red1': '#ff0000', - 'red2': '#ee0000', - 'red3': '#cd0000', - 'red4': '#8b0000', - 'rosy': '#bc8f8f', - 'rosybrown': '#bc8f8f', - 'rosybrown1': '#ffc1c1', - 'rosybrown2': '#eeb4b4', - 'rosybrown3': '#cd9b9b', - 'rosybrown4': '#8b6969', - 'royal': '#4169e1', - 'royalblue': '#4169e1', - 'royalblue1': '#4876ff', - 'royalblue2': '#436eee', - 'royalblue3': '#3a5fcd', - 'royalblue4': '#27408b', - 'saddle': '#8b4513', - 'saddlebrown': '#8b4513', - 'salmon': '#fa8072', - 'salmon1': '#ff8c69', - 'salmon2': '#ee8262', - 'salmon3': '#cd7054', - 'salmon4': '#8b4c39', - 'sandy': '#f4a460', - 'sandybrown': '#f4a460', - 'sea': '#2e8b57', - 'seagreen': '#2e8b57', - 'seagreen1': '#54ff9f', - 'seagreen2': '#4eee94', - 'seagreen3': '#43cd80', - 'seagreen4': '#2e8b57', - 'seashell': '#fff5ee', - 'seashell1': '#fff5ee', - 'seashell2': '#eee5de', - 'seashell3': '#cdc5bf', - 'seashell4': '#8b8682', - 'sienna': '#a0522d', - 'sienna1': '#ff8247', - 'sienna2': '#ee7942', - 'sienna3': '#cd6839', - 'sienna4': '#8b4726', - 'sky': '#87ceeb', - 'skyblue': '#87ceeb', - 'skyblue1': '#87ceff', - 'skyblue2': '#7ec0ee', - 'skyblue3': '#6ca6cd', - 'skyblue4': '#4a708b', - 'slate': '#6a5acd', - 'slateblue': '#6a5acd', - 'slateblue1': '#836fff', - 'slateblue2': '#7a67ee', - 'slateblue3': '#6959cd', - 'slateblue4': '#473c8b', - 'slategray': '#708090', - 'slategray1': '#c6e2ff', - 'slategray2': '#b9d3ee', - 'slategray3': '#9fb6cd', - 'slategray4': '#6c7b8b', - 'slategrey': '#708090', - 'snow': '#fffafa', - 'snow1': '#fffafa', - 'snow2': '#eee9e9', - 'snow3': '#cdc9c9', - 'snow4': '#8b8989', - 'spring': '#00ff7f', - 'springgreen': '#00ff7f', - 'springgreen1': '#00ff7f', - 'springgreen2': '#00ee76', - 'springgreen3': '#00cd66', - 'springgreen4': '#008b45', - 'steel': '#4682b4', - 'steelblue': '#4682b4', - 'steelblue1': '#63b8ff', - 'steelblue2': '#5cacee', - 'steelblue3': '#4f94cd', - 'steelblue4': '#36648b', - 'tan': '#d2b48c', - 'tan1': '#ffa54f', - 'tan2': '#ee9a49', - 'tan3': '#cd853f', - 'tan4': '#8b5a2b', - 'thistle': '#d8bfd8', - 'thistle1': '#ffe1ff', - 'thistle2': '#eed2ee', - 'thistle3': '#cdb5cd', - 'thistle4': '#8b7b8b', - 'tomato': '#ff6347', - 'tomato1': '#ff6347', - 'tomato2': '#ee5c42', - 'tomato3': '#cd4f39', - 'tomato4': '#8b3626', - 'turquoise': '#40e0d0', - 'turquoise1': '#00f5ff', - 'turquoise2': '#00e5ee', - 'turquoise3': '#00c5cd', - 'turquoise4': '#00868b', - 'violet': '#ee82ee', - 'violetred': '#d02090', - 'violetred1': '#ff3e96', - 'violetred2': '#ee3a8c', - 'violetred3': '#cd3278', - 'violetred4': '#8b2252', - 'wheat': '#f5deb3', - 'wheat1': '#ffe7ba', - 'wheat2': '#eed8ae', - 'wheat3': '#cdba96', - 'wheat4': '#8b7e66', - 'white': '#ffffff', - 'whitesmoke': '#f5f5f5', - 'yellow': '#ffff00', - 'yellow1': '#ffff00', - 'yellow2': '#eeee00', - 'yellow3': '#cdcd00', - 'yellow4': '#8b8b00', - 'yellowgreen': '#9acd32' -} - -TOKENS = { - 'normal': '', - 'string': 'String', - 'number': 'Number', - 'float': 'Number.Float', - 'constant': 'Name.Constant', - 'number': 'Number', - 'statement': ('Keyword', 'Name.Tag'), - 'identifier': 'Name.Variable', - 'operator': 'Operator.Word', - 'label': 'Name.Label', - 'exception': 'Name.Exception', - 'function': ('Name.Function', 'Name.Attribute'), - 'preproc': 'Comment.Preproc', - 'comment': 'Comment', - 'type': 'Keyword.Type', - 'diffadd': 'Generic.Inserted', - 'diffdelete': 'Generic.Deleted', - 'error': 'Generic.Error', - 'errormsg': 'Generic.Traceback', - 'title': ('Generic.Heading', 'Generic.Subheading'), - 'underlined': 'Generic.Emph', - 'special': 'Name.Entity', - 'nontext': 'Generic.Output' -} - -TOKEN_TYPES = set() -for token in TOKENS.itervalues(): - if not isinstance(token, tuple): - token = (token,) - for token in token: - if token: - TOKEN_TYPES.add(token.split('.')[0]) - - -def get_vim_color(color): - if color.startswith('#'): - if len(color) == 7: - return color - else: - return '#%s0' % '0'.join(color)[1:] - return COLORS.get(color.lower()) - - -def find_colors(code): - colors = {'Normal': {}} - bg_color = None - def set(attrib, value): - if token not in colors: - colors[token] = {} - if key.startswith('gui') or attrib not in colors[token]: - colors[token][attrib] = value - - for line in code.splitlines(): - if line.startswith('"'): - continue - parts = split_re.split(line.strip()) - if len(parts) == 2 and parts[0] == 'set': - p = parts[1].split() - if p[0] == 'background' and p[1] == 'dark': - token = 'Normal' - bg_color = '#000000' - elif len(parts) > 2 and \ - len(parts[0]) >= 2 and \ - 'highlight'.startswith(parts[0]): - token = parts[1].lower() - if token not in TOKENS: - continue - for item in parts[2:]: - p = item.split('=', 1) - if not len(p) == 2: - continue - key, value = p - if key in ('ctermfg', 'guifg'): - color = get_vim_color(value) - if color: - set('color', color) - elif key in ('ctermbg', 'guibg'): - color = get_vim_color(value) - if color: - set('bgcolor', color) - elif key in ('term', 'cterm', 'gui'): - items = value.split(',') - for item in items: - item = item.lower() - if item == 'none': - set('noinherit', True) - elif item == 'bold': - set('bold', True) - elif item == 'underline': - set('underline', True) - elif item == 'italic': - set('italic', True) - - if bg_color is not None and not colors['Normal'].get('bgcolor'): - colors['Normal']['bgcolor'] = bg_color - - color_map = {} - for token, styles in colors.iteritems(): - if token in TOKENS: - tmp = [] - if styles.get('noinherit'): - tmp.append('noinherit') - if 'color' in styles: - tmp.append(styles['color']) - if 'bgcolor' in styles: - tmp.append('bg:' + styles['bgcolor']) - if styles.get('bold'): - tmp.append('bold') - if styles.get('italic'): - tmp.append('italic') - if styles.get('underline'): - tmp.append('underline') - tokens = TOKENS[token] - if not isinstance(tokens, tuple): - tokens = (tokens,) - for token in tokens: - color_map[token] = ' '.join(tmp) - - default_token = color_map.pop('') - return default_token, color_map - - -class StyleWriter(object): - - def __init__(self, code, name): - self.code = code - self.name = name.lower() - - def write_header(self, out): - out.write('# -*- coding: utf-8 -*-\n"""\n') - out.write(' %s Colorscheme\n' % self.name.title()) - out.write(' %s\n\n' % ('~' * (len(self.name) + 12))) - out.write(' Converted by %s\n' % SCRIPT_NAME) - out.write('"""\nfrom pygments.style import Style\n') - out.write('from pygments.token import Token, %s\n\n' % ', '.join(TOKEN_TYPES)) - out.write('class %sStyle(Style):\n\n' % self.name.title()) - - def write(self, out): - self.write_header(out) - default_token, tokens = find_colors(self.code) - tokens = tokens.items() - tokens.sort(lambda a, b: cmp(len(a[0]), len(a[1]))) - bg_color = [x[3:] for x in default_token.split() if x.startswith('bg:')] - if bg_color: - out.write(' background_color = %r\n' % bg_color[0]) - out.write(' styles = {\n') - out.write(' %-20s%r\n' % ('Token:', default_token)) - for token, definition in tokens: - if definition: - out.write(' %-20s%r\n' % (token + ':', definition)) - out.write(' }') - - def __repr__(self): - out = StringIO() - self.write_style(out) - return out.getvalue() - - -def convert(filename, stream=None): - name = path.basename(filename) - if name.endswith('.vim'): - name = name[:-4] - f = file(filename) - code = f.read() - f.close() - writer = StyleWriter(code, name) - if stream is not None: - out = stream - else: - out = StringIO() - writer.write(out) - if stream is None: - return out.getvalue() - - -def main(): - if len(sys.argv) != 2 or sys.argv[1] in ('-h', '--help'): - print 'Usage: %s <filename.vim>' % sys.argv[0] - return 2 - if sys.argv[1] in ('-v', '--version'): - print '%s %s' % (SCRIPT_NAME, SCRIPT_VERSION) - return - filename = sys.argv[1] - if not (path.exists(filename) and path.isfile(filename)): - print 'Error: %s not found' % filename - return 1 - convert(filename, sys.stdout) - sys.stdout.write('\n') - - -if __name__ == '__main__': - sys.exit(main() or 0) -#!/usr/bin/env python -# -*- coding: utf-8 -*- -""" - Pygments - ~~~~~~~~ - - Pygments is a syntax highlighting package written in Python. - - It is a generic syntax highlighter for general use in all kinds of software - such as forum systems, wikis or other applications that need to prettify - source code. Highlights are: - - * a wide range of common languages and markup formats is supported - * special attention is paid to details, increasing quality by a fair amount - * support for new languages and formats are added easily - * a number of output formats, presently HTML, LaTeX, RTF, SVG and ANSI sequences - * it is usable as a command-line tool and as a library - * ... and it highlights even Brainfuck! - - The `Pygments tip`_ is installable with ``easy_install Pygments==dev``. - - .. _Pygments tip: http://dev.pocoo.org/hg/pygments-main/archive/tip.tar.gz#egg=Pygments-dev - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -try: - from setuptools import setup, find_packages -except ImportError: - from distutils.core import setup - def find_packages(): - return [ - 'pygments', - 'pygments.lexers', - 'pygments.formatters', - 'pygments.styles', - 'pygments.filters', - ] - -try: - from distutils.command.build_py import build_py_2to3 as build_py -except ImportError: - from distutils.command.build_py import build_py - -setup( - name = 'Pygments', - version = '1.1', - url = 'http://pygments.org/', - license = 'BSD License', - author = 'Georg Brandl', - author_email = 'georg@python.org', - description = 'Pygments is a syntax highlighting package written in Python.', - long_description = __doc__, - keywords = 'syntax highlighting', - packages = find_packages(), - scripts = ['pygmentize'], - platforms = 'any', - zip_safe = False, - include_package_data = True, - classifiers = [ - 'License :: OSI Approved :: BSD License', - 'Intended Audience :: Developers', - 'Intended Audience :: End Users/Desktop', - 'Intended Audience :: System Administrators', - 'Development Status :: 5 - Production/Stable', - 'Programming Language :: Python', - 'Operating System :: OS Independent', - ], - cmdclass = {'build_py': build_py}, -) -# -*- coding: utf-8 -*- -""" - Pygments unit tests - ~~~~~~~~~~~~~~~~~~ - - Usage:: - - python run.py [testfile ...] - - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import sys, os -import unittest - -from os.path import dirname, basename, join, abspath - -import pygments - -try: - import coverage -except ImportError: - coverage = None - -testdir = abspath(dirname(__file__)) - -failed = [] -total_test_count = 0 -error_test_count = 0 - - -def err(file, what, exc): - print >>sys.stderr, file, 'failed %s:' % what, - print >>sys.stderr, exc - failed.append(file[:-3]) - - -class QuietTestRunner(object): - """Customized test runner for relatively quiet output""" - - def __init__(self, testname, stream=sys.stderr): - self.testname = testname - self.stream = unittest._WritelnDecorator(stream) - - def run(self, test): - global total_test_count - global error_test_count - result = unittest._TextTestResult(self.stream, True, 1) - test(result) - if not result.wasSuccessful(): - self.stream.write(' FAIL:') - result.printErrors() - failed.append(self.testname) - else: - self.stream.write(' ok\n') - total_test_count += result.testsRun - error_test_count += len(result.errors) + len(result.failures) - return result - - -def run_tests(with_coverage=False): - # needed to avoid confusion involving atexit handlers - import logging - - if sys.argv[1:]: - # test only files given on cmdline - files = [entry + '.py' for entry in sys.argv[1:] if entry.startswith('test_')] - else: - files = [entry for entry in os.listdir(testdir) - if (entry.startswith('test_') and entry.endswith('.py'))] - files.sort() - - WIDTH = 85 - - print >>sys.stderr, \ - ('Pygments %s Test Suite running%s, stand by...' % - (pygments.__version__, - with_coverage and " with coverage analysis" or "")).center(WIDTH) - print >>sys.stderr, ('(using Python %s)' % sys.version.split()[0]).center(WIDTH) - print >>sys.stderr, '='*WIDTH - - if with_coverage: - coverage.erase() - coverage.start() - - for testfile in files: - globs = {'__file__': join(testdir, testfile)} - try: - execfile(join(testdir, testfile), globs) - except Exception, exc: - raise - err(testfile, 'execfile', exc) - continue - sys.stderr.write(testfile[:-3] + ': ') - try: - runner = QuietTestRunner(testfile[:-3]) - # make a test suite of all TestCases in the file - tests = [] - for name, thing in globs.iteritems(): - if name.endswith('Test'): - tests.append((name, unittest.makeSuite(thing))) - tests.sort() - suite = unittest.TestSuite() - suite.addTests([x[1] for x in tests]) - runner.run(suite) - except Exception, exc: - err(testfile, 'running test', exc) - - print >>sys.stderr, '='*WIDTH - if failed: - print >>sys.stderr, '%d of %d tests failed.' % \ - (error_test_count, total_test_count) - print >>sys.stderr, 'Tests failed in:', ', '.join(failed) - ret = 1 - else: - if total_test_count == 1: - print >>sys.stderr, '1 test happy.' - else: - print >>sys.stderr, 'All %d tests happy.' % total_test_count - ret = 0 - - if with_coverage: - coverage.stop() - modules = [mod for name, mod in sys.modules.iteritems() - if name.startswith('pygments.') and mod] - coverage.report(modules) - - return ret - - -if __name__ == '__main__': - with_coverage = False - if sys.argv[1:2] == ['-C']: - with_coverage = bool(coverage) - del sys.argv[1] - sys.exit(run_tests(with_coverage)) -# -*- coding: utf-8 -*- -""" - Pygments unit tests - ~~~~~~~~~~~~~~~~~~ - - Usage:: - - python run.py [testfile ...] - - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import sys, os - -if sys.version_info >= (3,): - # copy test suite over to "build/lib" and convert it - print ('Copying and converting sources to build/lib/test...') - from distutils.util import copydir_run_2to3 - testroot = os.path.dirname(__file__) - newroot = os.path.join(testroot, '..', 'build/lib/test') - copydir_run_2to3(testroot, newroot) - os.chdir(os.path.join(newroot, '..')) - -try: - import nose -except ImportError: - print ("nose is required to run the test suites") - sys.exit(1) - -nose.main() -# coding: utf-8 -""" -Support for Pygments tests -""" - -import os - - -def location(mod_name): - """ - Return the file and directory that the code for *mod_name* is in. - """ - source = mod_name.endswith("pyc") and mod_name[:-1] or mod_name - source = os.path.abspath(source) - return source, os.path.dirname(source) -# -*- coding: utf-8 -*- -""" - Pygments basic API tests - ~~~~~~~~~~~~~~~~~~~~~~~~ - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import os -import unittest -import random - -from pygments import lexers, formatters, filters, format -from pygments.token import _TokenType, Text -from pygments.lexer import RegexLexer -from pygments.formatters.img import FontNotFound -from pygments.util import BytesIO, StringIO, bytes, b - -import support - -TESTFILE, TESTDIR = support.location(__file__) - -test_content = [chr(i) for i in xrange(33, 128)] * 5 -random.shuffle(test_content) -test_content = ''.join(test_content) + '\n' - -class LexersTest(unittest.TestCase): - - def test_import_all(self): - # instantiate every lexer, to see if the token type defs are correct - for x in lexers.LEXERS.keys(): - c = getattr(lexers, x)() - - def test_lexer_classes(self): - a = self.assert_ - ae = self.assertEquals - # test that every lexer class has the correct public API - for lexer in lexers._iter_lexerclasses(): - a(type(lexer.name) is str) - for attr in 'aliases', 'filenames', 'alias_filenames', 'mimetypes': - a(hasattr(lexer, attr)) - a(type(getattr(lexer, attr)) is list, "%s: %s attribute wrong" % - (lexer, attr)) - result = lexer.analyse_text("abc") - a(isinstance(result, float) and 0.0 <= result <= 1.0) - - inst = lexer(opt1="val1", opt2="val2") - if issubclass(lexer, RegexLexer): - if not hasattr(lexer, '_tokens'): - # if there's no "_tokens", the lexer has to be one with - # multiple tokendef variants - a(lexer.token_variants) - for variant in lexer.tokens: - a('root' in lexer.tokens[variant]) - else: - a('root' in lexer._tokens, '%s has no root state' % lexer) - - tokens = list(inst.get_tokens(test_content)) - txt = "" - for token in tokens: - a(isinstance(token, tuple)) - a(isinstance(token[0], _TokenType)) - if isinstance(token[1], str): - print repr(token[1]) - a(isinstance(token[1], unicode)) - txt += token[1] - ae(txt, test_content, "%s lexer roundtrip failed: %r != %r" % - (lexer.name, test_content, txt)) - - def test_get_lexers(self): - a = self.assert_ - ae = self.assertEquals - # test that the lexers functions work - - for func, args in [(lexers.get_lexer_by_name, ("python",)), - (lexers.get_lexer_for_filename, ("test.py",)), - (lexers.get_lexer_for_mimetype, ("text/x-python",)), - (lexers.guess_lexer, ("#!/usr/bin/python -O\nprint",)), - (lexers.guess_lexer_for_filename, ("a.py", "<%= @foo %>")) - ]: - x = func(opt="val", *args) - a(isinstance(x, lexers.PythonLexer)) - ae(x.options["opt"], "val") - - -class FiltersTest(unittest.TestCase): - - def test_basic(self): - filter_args = { - 'whitespace': {'spaces': True, 'tabs': True, 'newlines': True}, - 'highlight': {'names': ['isinstance', 'lexers', 'x']}, - } - for x in filters.FILTERS.keys(): - lx = lexers.PythonLexer() - lx.add_filter(x, **filter_args.get(x, {})) - text = open(TESTFILE, 'rb').read().decode('utf-8') - tokens = list(lx.get_tokens(text)) - roundtext = ''.join([t[1] for t in tokens]) - if x not in ('whitespace', 'keywordcase'): - # these filters change the text - self.assertEquals(roundtext, text, - "lexer roundtrip with %s filter failed" % x) - - def test_raiseonerror(self): - lx = lexers.PythonLexer() - lx.add_filter('raiseonerror', excclass=RuntimeError) - self.assertRaises(RuntimeError, list, lx.get_tokens('$')) - - def test_whitespace(self): - lx = lexers.PythonLexer() - lx.add_filter('whitespace', spaces='%') - text = open(TESTFILE, 'rb').read().decode('utf-8') - lxtext = ''.join([t[1] for t in list(lx.get_tokens(text))]) - self.failIf(' ' in lxtext) - - def test_keywordcase(self): - lx = lexers.PythonLexer() - lx.add_filter('keywordcase', case='capitalize') - text = open(TESTFILE, 'rb').read().decode('utf-8') - lxtext = ''.join([t[1] for t in list(lx.get_tokens(text))]) - self.assert_('Def' in lxtext and 'Class' in lxtext) - - def test_codetag(self): - lx = lexers.PythonLexer() - lx.add_filter('codetagify') - text = u'# BUG: text' - tokens = list(lx.get_tokens(text)) - self.assertEquals('# ', tokens[0][1]) - self.assertEquals('BUG', tokens[1][1]) - - def test_codetag_boundary(self): - # http://dev.pocoo.org/projects/pygments/ticket/368 - lx = lexers.PythonLexer() - lx.add_filter('codetagify') - text = u'# DEBUG: text' - tokens = list(lx.get_tokens(text)) - self.assertEquals('# DEBUG: text', tokens[0][1]) - - -class FormattersTest(unittest.TestCase): - - def test_public_api(self): - a = self.assert_ - ae = self.assertEquals - ts = list(lexers.PythonLexer().get_tokens("def f(): pass")) - out = StringIO() - # test that every formatter class has the correct public API - for formatter, info in formatters.FORMATTERS.iteritems(): - a(len(info) == 4) - a(info[0], "missing formatter name") # name - a(info[1], "missing formatter aliases") # aliases - a(info[3], "missing formatter docstring") # doc - - if formatter.name == 'Raw tokens': - # will not work with Unicode output file - continue - - try: - inst = formatter(opt1="val1") - except (ImportError, FontNotFound): - continue - try: - inst.get_style_defs() - except NotImplementedError: - # may be raised by formatters for which it doesn't make sense - pass - inst.format(ts, out) - - def test_encodings(self): - from pygments.formatters import HtmlFormatter - - # unicode output - fmt = HtmlFormatter() - tokens = [(Text, u"ä")] - out = format(tokens, fmt) - self.assert_(type(out) is unicode) - self.assert_(u"ä" in out) - - # encoding option - fmt = HtmlFormatter(encoding="latin1") - tokens = [(Text, u"ä")] - self.assert_(u"ä".encode("latin1") in format(tokens, fmt)) - - # encoding and outencoding option - fmt = HtmlFormatter(encoding="latin1", outencoding="utf8") - tokens = [(Text, u"ä")] - self.assert_(u"ä".encode("utf8") in format(tokens, fmt)) - - def test_styles(self): - from pygments.formatters import HtmlFormatter - fmt = HtmlFormatter(style="pastie") - - def test_unicode_handling(self): - # test that the formatter supports encoding and Unicode - tokens = list(lexers.PythonLexer(encoding='utf-8'). - get_tokens("def f(): 'ä'")) - for formatter, info in formatters.FORMATTERS.iteritems(): - try: - inst = formatter(encoding=None) - except (ImportError, FontNotFound): - # some dependency or font not installed - continue - - if formatter.name != 'Raw tokens': - out = format(tokens, inst) - if formatter.unicodeoutput: - self.assert_(type(out) is unicode) - - inst = formatter(encoding='utf-8') - out = format(tokens, inst) - self.assert_(type(out) is bytes, '%s: %r' % (formatter, out)) - # Cannot test for encoding, since formatters may have to escape - # non-ASCII characters. - else: - inst = formatter() - out = format(tokens, inst) - self.assert_(type(out) is bytes, '%s: %r' % (formatter, out)) - - def test_get_formatters(self): - a = self.assert_ - ae = self.assertEquals - # test that the formatters functions work - x = formatters.get_formatter_by_name("html", opt="val") - a(isinstance(x, formatters.HtmlFormatter)) - ae(x.options["opt"], "val") - - x = formatters.get_formatter_for_filename("a.html", opt="val") - a(isinstance(x, formatters.HtmlFormatter)) - ae(x.options["opt"], "val") -# -*- coding: utf-8 -*- -""" - Basic CLexer Test - ~~~~~~~~~~~~~~~~~ - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import unittest -import os - -from pygments.token import Text, Number -from pygments.lexers import CLexer - - -class CLexerTest(unittest.TestCase): - - def setUp(self): - self.lexer = CLexer() - - def testNumbers(self): - code = '42 23.42 23. .42 023 0xdeadbeef 23e+42 42e-23' - wanted = [] - for item in zip([Number.Integer, Number.Float, Number.Float, - Number.Float, Number.Oct, Number.Hex, - Number.Float, Number.Float], code.split()): - wanted.append(item) - wanted.append((Text, ' ')) - wanted = [(Text, '')] + wanted[:-1] + [(Text, '\n')] - self.assertEqual(list(self.lexer.get_tokens(code)), wanted) - - -if __name__ == '__main__': - unittest.main() -# -*- coding: utf-8 -*- -""" - Command line test - ~~~~~~~~~~~~~~~~~ - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -# Test the command line interface - -import sys, os -import unittest -import StringIO - -from pygments import highlight -from pygments.cmdline import main as cmdline_main - -import support - -TESTFILE, TESTDIR = support.location(__file__) - - -def run_cmdline(*args): - saved_stdout = sys.stdout - saved_stderr = sys.stderr - new_stdout = sys.stdout = StringIO.StringIO() - new_stderr = sys.stderr = StringIO.StringIO() - try: - ret = cmdline_main(["pygmentize"] + list(args)) - finally: - sys.stdout = saved_stdout - sys.stderr = saved_stderr - return (ret, new_stdout.getvalue(), new_stderr.getvalue()) - - -class CmdLineTest(unittest.TestCase): - - def test_L_opt(self): - c, o, e = run_cmdline("-L") - self.assertEquals(c, 0) - self.assert_("Lexers" in o and "Formatters" in o and - "Filters" in o and "Styles" in o) - c, o, e = run_cmdline("-L", "lexer") - self.assertEquals(c, 0) - self.assert_("Lexers" in o and "Formatters" not in o) - c, o, e = run_cmdline("-L", "lexers") - self.assertEquals(c, 0) - - def test_O_opt(self): - filename = TESTFILE - c, o, e = run_cmdline("-Ofull=1,linenos=true,foo=bar", - "-fhtml", filename) - self.assertEquals(c, 0) - self.assert_("<html" in o) - self.assert_('class="linenos"' in o) - - def test_P_opt(self): - filename = TESTFILE - c, o, e = run_cmdline("-Pfull", "-Ptitle=foo, bar=baz=,", - "-fhtml", filename) - self.assertEquals(c, 0) - self.assert_("<title>foo, bar=baz=,</title>" in o) - - def test_F_opt(self): - filename = TESTFILE - c, o, e = run_cmdline("-Fhighlight:tokentype=Name.Blubb," - "names=TESTFILE filename", - "-fhtml", filename) - self.assertEquals(c, 0) - self.assert_('<span class="n-Blubb' in o) - - def test_H_opt(self): - c, o, e = run_cmdline("-H", "formatter", "html") - self.assertEquals(c, 0) - self.assert_('HTML' in o) - - def test_S_opt(self): - c, o, e = run_cmdline("-S", "default", "-f", "html", "-O", "linenos=1") - self.assertEquals(c, 0) - - def test_invalid_opts(self): - for opts in [("-L", "-lpy"), ("-L", "-fhtml"), ("-L", "-Ox"), - ("-a",), ("-Sst", "-lpy"), ("-H",), - ("-H", "formatter"),]: - self.assert_(run_cmdline(*opts)[0] == 2) - - def test_normal(self): - # test that cmdline gives the same output as library api - from pygments.lexers import PythonLexer - from pygments.formatters import HtmlFormatter - filename = TESTFILE - code = open(filename, 'rb').read() - - output = highlight(code, PythonLexer(), HtmlFormatter()) - - c, o, e = run_cmdline("-lpython", "-fhtml", filename) - - self.assertEquals(o, output) - self.assertEquals(e, "") - self.assertEquals(c, 0) - - -if __name__ == '__main__': - unittest.main() -# -*- coding: utf-8 -*- -""" - Pygments tests with example files - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import os -import unittest - -from pygments import highlight -from pygments.lexers import get_lexer_for_filename, get_lexer_by_name -from pygments.token import Error -from pygments.util import ClassNotFound, b - - -# generate methods -def test_example_files(): - testdir = os.path.dirname(__file__) - for fn in os.listdir(os.path.join(testdir, 'examplefiles')): - absfn = os.path.join(testdir, 'examplefiles', fn) - if not os.path.isfile(absfn): - continue - - try: - lx = get_lexer_for_filename(absfn) - except ClassNotFound: - if "_" not in fn: - raise AssertionError('file %r has no registered extension, ' - 'nor is of the form <lexer>_filename ' - 'for overriding, thus no lexer found.' - % fn) - try: - name, rest = fn.split("_", 1) - lx = get_lexer_by_name(name) - except ClassNotFound: - raise AssertionError('no lexer found for file %r' % fn) - yield check_lexer, lx, absfn - -def check_lexer(lx, absfn): - text = open(absfn, 'rb').read() - text = text.strip(b('\n')) + b('\n') - try: - text = text.decode('utf-8') - except UnicodeError: - text = text.decode('latin1') - ntext = [] - for type, val in lx.get_tokens(text): - ntext.append(val) - assert type != Error, 'lexer %s generated error token for %s' % \ - (lx, absfn) - if u''.join(ntext) != text: - raise AssertionError('round trip failed for ' + absfn) -# -*- coding: utf-8 -*- -""" - Pygments HTML formatter tests - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import os -import re -import unittest -import StringIO -import tempfile -from os.path import join, dirname, isfile, abspath - -from pygments.lexers import PythonLexer -from pygments.formatters import HtmlFormatter, NullFormatter -from pygments.formatters.html import escape_html - -import support - -TESTFILE, TESTDIR = support.location(__file__) - -tokensource = list(PythonLexer(encoding='utf-8').get_tokens(open(TESTFILE).read())) - -class HtmlFormatterTest(unittest.TestCase): - def test_correct_output(self): - hfmt = HtmlFormatter(nowrap=True) - houtfile = StringIO.StringIO() - hfmt.format(tokensource, houtfile) - - nfmt = NullFormatter() - noutfile = StringIO.StringIO() - nfmt.format(tokensource, noutfile) - - stripped_html = re.sub('<.*?>', '', houtfile.getvalue()) - escaped_text = escape_html(noutfile.getvalue()) - self.assertEquals(stripped_html, escaped_text) - - def test_external_css(self): - # test correct behavior - # CSS should be in /tmp directory - fmt1 = HtmlFormatter(full=True, cssfile='fmt1.css', outencoding='utf-8') - # CSS should be in TESTDIR (TESTDIR is absolute) - fmt2 = HtmlFormatter(full=True, cssfile=join(TESTDIR, 'fmt2.css'), - outencoding='utf-8') - tfile = tempfile.NamedTemporaryFile(suffix='.html') - fmt1.format(tokensource, tfile) - try: - fmt2.format(tokensource, tfile) - self.assert_(isfile(join(TESTDIR, 'fmt2.css'))) - except IOError: - # test directory not writable - pass - tfile.close() - - self.assert_(isfile(join(dirname(tfile.name), 'fmt1.css'))) - os.unlink(join(dirname(tfile.name), 'fmt1.css')) - try: - os.unlink(join(TESTDIR, 'fmt2.css')) - except OSError: - pass - - def test_all_options(self): - for optdict in [dict(nowrap=True), - dict(linenos=True), - dict(linenos=True, full=True), - dict(linenos=True, full=True, noclasses=True)]: - - outfile = StringIO.StringIO() - fmt = HtmlFormatter(**optdict) - fmt.format(tokensource, outfile) - - def test_valid_output(self): - # test all available wrappers - fmt = HtmlFormatter(full=True, linenos=True, noclasses=True, - outencoding='utf-8') - - handle, pathname = tempfile.mkstemp('.html') - tfile = os.fdopen(handle, 'w+b') - fmt.format(tokensource, tfile) - tfile.close() - catname = os.path.join(TESTDIR, 'dtds', 'HTML4.soc') - try: - try: - import subprocess - ret = subprocess.Popen(['nsgmls', '-s', '-c', catname, pathname], - stdout=subprocess.PIPE).wait() - except ImportError: - # Python 2.3 - no subprocess module - ret = os.popen('nsgmls -s -c "%s" "%s"' % (catname, pathname)).close() - if ret == 32512: raise OSError # not found - except OSError: - # nsgmls not available - pass - else: - self.failIf(ret, 'nsgmls run reported errors') - - os.unlink(pathname) - - def test_get_style_defs(self): - fmt = HtmlFormatter() - sd = fmt.get_style_defs() - self.assert_(sd.startswith('.')) - - fmt = HtmlFormatter(cssclass='foo') - sd = fmt.get_style_defs() - self.assert_(sd.startswith('.foo')) - sd = fmt.get_style_defs('.bar') - self.assert_(sd.startswith('.bar')) - sd = fmt.get_style_defs(['.bar', '.baz']) - fl = sd.splitlines()[0] - self.assert_('.bar' in fl and '.baz' in fl) - - def test_unicode_options(self): - fmt = HtmlFormatter(title=u'Föö', - cssclass=u'bär', - cssstyles=u'div:before { content: \'bäz\' }', - encoding='utf-8') - handle, pathname = tempfile.mkstemp('.html') - tfile = os.fdopen(handle, 'w+b') - fmt.format(tokensource, tfile) - tfile.close() -# -*- coding: utf-8 -*- -""" - Pygments LaTeX formatter tests - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import os -import unittest -import tempfile - -from pygments.formatters import LatexFormatter -from pygments.lexers import PythonLexer - -import support - -TESTFILE, TESTDIR = support.location(__file__) - - -class LatexFormatterTest(unittest.TestCase): - - def test_valid_output(self): - tokensource = list(PythonLexer().get_tokens(open(TESTFILE).read())) - fmt = LatexFormatter(full=True, encoding='latin1') - - handle, pathname = tempfile.mkstemp('.tex') - # place all output files in /tmp too - old_wd = os.getcwd() - os.chdir(os.path.dirname(pathname)) - tfile = os.fdopen(handle, 'wb') - fmt.format(tokensource, tfile) - tfile.close() - try: - try: - import subprocess - ret = subprocess.Popen(['latex', '-interaction=nonstopmode', - pathname], - stdout=subprocess.PIPE).wait() - except ImportError: - # Python 2.3 - no subprocess module - ret = os.popen('latex -interaction=nonstopmode "%s"' - % pathname).close() - if ret == 32512: raise OSError # not found - except OSError: - # latex not available - pass - else: - self.failIf(ret, 'latex run reported errors') - - os.unlink(pathname) - os.chdir(old_wd) -# -*- coding: utf-8 -*- -""" - Pygments regex lexer tests - ~~~~~~~~~~~~~~~~~~~~~~~~~~ - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import unittest - -from pygments.token import Text -from pygments.lexer import RegexLexer - -class TestLexer(RegexLexer): - """Test tuple state transitions including #pop.""" - tokens = { - 'root': [ - ('a', Text.Root, 'rag'), - ('e', Text.Root), - ], - 'beer': [ - ('d', Text.Beer, ('#pop', '#pop')), - ], - 'rag': [ - ('b', Text.Rag, '#push'), - ('c', Text.Rag, ('#pop', 'beer')), - ], - } - -class TupleTransTest(unittest.TestCase): - def test(self): - lx = TestLexer() - toks = list(lx.get_tokens_unprocessed('abcde')) - self.assertEquals(toks, - [(0, Text.Root, 'a'), (1, Text.Rag, 'b'), (2, Text.Rag, 'c'), - (3, Text.Beer, 'd'), (4, Text.Root, 'e')]) -# -*- coding: utf-8 -*- -""" - Test suite for the token module - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import unittest -import StringIO -import sys - -from pygments import token - - -class TokenTest(unittest.TestCase): - - def test_tokentype(self): - e = self.assertEquals - r = self.assertRaises - - t = token.String - - e(t.split(), [token.Token, token.Literal, token.String]) - - e(t.__class__, token._TokenType) - - def test_functions(self): - self.assert_(token.is_token_subtype(token.String, token.String)) - self.assert_(token.is_token_subtype(token.String, token.Literal)) - self.failIf(token.is_token_subtype(token.Literal, token.String)) - - self.assert_(token.string_to_tokentype(token.String) is token.String) - self.assert_(token.string_to_tokentype('') is token.Token) - self.assert_(token.string_to_tokentype('String') is token.String) - - def test_sanity_check(self): - stp = token.STANDARD_TYPES.copy() - stp[token.Token] = '---' # Token and Text do conflict, that is okay - t = {} - for k, v in stp.iteritems(): - t.setdefault(v, []).append(k) - if len(t) == len(stp): - return # Okay - - for k, v in t.iteritems(): - if len(v) > 1: - self.fail("%r has more than one key: %r" % (k, v)) - - -if __name__ == '__main__': - unittest.main() -import unittest -from pygments.lexer import using, bygroups, this, RegexLexer -from pygments.token import String, Text, Keyword - -class TestLexer(RegexLexer): - tokens = { - 'root': [ - (r'#.*', using(this, state='invalid')), - (r'(")(.+?)(")', bygroups(String, using(this, state='string'), String)), - (r'[^"]+', Text), - ], - 'string': [ - (r'.+', Keyword), - ], - } - -class UsingStateTest(unittest.TestCase): - def test_basic(self): - expected = [(Text, 'a'), (String, '"'), (Keyword, 'bcd'), - (String, '"'), (Text, 'e\n')] - t = list(TestLexer().get_tokens('a"bcd"e')) - self.assertEquals(t, expected) - def test_error(self): - def gen(): - x = list(TestLexer().get_tokens('#a')) - #XXX: should probably raise a more specific exception if the state - # doesn't exist. - self.assertRaises(Exception, gen) - -if __name__ == "__main__": - unittest.main() -# -*- coding: utf-8 -*- -""" - Test suite for the util module - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import unittest -import os - -from pygments import util - - -class UtilTest(unittest.TestCase): - - def test_getoptions(self): - raises = self.assertRaises - equals = self.assertEquals - - equals(util.get_bool_opt({}, 'a', True), True) - equals(util.get_bool_opt({}, 'a', 1), True) - equals(util.get_bool_opt({}, 'a', 'true'), True) - equals(util.get_bool_opt({}, 'a', 'no'), False) - raises(util.OptionError, util.get_bool_opt, {}, 'a', []) - raises(util.OptionError, util.get_bool_opt, {}, 'a', 'foo') - - equals(util.get_int_opt({}, 'a', 1), 1) - raises(util.OptionError, util.get_int_opt, {}, 'a', []) - raises(util.OptionError, util.get_int_opt, {}, 'a', 'bar') - - equals(util.get_list_opt({}, 'a', [1]), [1]) - equals(util.get_list_opt({}, 'a', '1 2'), ['1', '2']) - raises(util.OptionError, util.get_list_opt, {}, 'a', 1) - - - def test_docstring_headline(self): - def f1(): - """ - docstring headline - - other text - """ - def f2(): - """ - docstring - headline - - other text - """ - - self.assertEquals(util.docstring_headline(f1), "docstring headline") - self.assertEquals(util.docstring_headline(f2), "docstring headline") - - def test_analysator(self): - class X(object): - def analyse(text): - return 0.5 - analyse = util.make_analysator(analyse) - self.assertEquals(X.analyse(''), 0.5) - - 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')) - - def test_doctype_matches(self): - self.assert_(util.doctype_matches('<!DOCTYPE html PUBLIC "a"> <html>', - 'html.*')) - self.failIf(util.doctype_matches('<?xml ?> <DOCTYPE html PUBLIC "a"> <html>', - 'html.*')) - self.assert_(util.html_doctype_matches( - '<?xml ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">')) - - def test_xml(self): - self.assert_(util.looks_like_xml( - '<?xml ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">')) - self.assert_(util.looks_like_xml('<html xmlns>abc</html>')) - self.failIf(util.looks_like_xml('<html>')) - -if __name__ == '__main__': - unittest.main() diff --git a/test/scanners/python/python3.expected.raydebug b/test/scanners/python/python3.expected.raydebug deleted file mode 100644 index 6a9c056..0000000 --- a/test/scanners/python/python3.expected.raydebug +++ /dev/null @@ -1,19 +0,0 @@ -ident(Old)operator(:) keyword(print) string<delimiter(")content(The answer is)delimiter(")>operator(,) integer(2)operator(*)integer(2) -ident(New)operator(:) ident(print)operator(()string<delimiter(")content(The answer is)delimiter(")>operator(,) integer(2)operator(*)integer(2)operator(\)) - -ident(Old)operator(:) keyword(print) ident(x)operator(,) comment(# Trailing comma suppresses newline) -ident(New)operator(:) ident(print)operator(()ident(x)operator(,) ident(end)operator(=)string<delimiter(")content( )delimiter(")>operator(\)) comment(# Appends a space instead of a newline) - -ident(Old)operator(:) keyword(print) comment(# Prints a newline) -ident(New)operator(:) ident(print)operator(()operator(\)) comment(# You must call the function!) - -ident(Old)operator(:) keyword(print) operator(>>)ident(sys)operator(.)ident(stderr)operator(,) string<delimiter(")content(fatal error)delimiter(")> -ident(New)operator(:) ident(print)operator(()string<delimiter(")content(fatal error)delimiter(")>operator(,) ident(file)operator(=)ident(sys)operator(.)ident(stderr)operator(\)) - -ident(Old)operator(:) keyword(print) operator(()ident(x)operator(,) ident(y)operator(\)) comment(# prints repr((x, y\)\)) -ident(New)operator(:) ident(print)operator(()operator(()ident(x)operator(,) ident(y)operator(\))operator(\)) comment(# Not the same as print(x, y\)!) - -ident(print)operator(()string<delimiter(")content(There are <)delimiter(")>operator(,) integer(2)operator(**)integer(32)operator(,) string<delimiter(")content(> possibilities!)delimiter(")>operator(,) ident(sep)operator(=)string<delimiter(")delimiter(")>operator(\)) - - -string<modifier(b)delimiter(")content(byte string)content(\\9)content(9)char(\\")delimiter(")>
\ No newline at end of file diff --git a/test/scanners/python/python3.in.py b/test/scanners/python/python3.in.py deleted file mode 100644 index 178a798..0000000 --- a/test/scanners/python/python3.in.py +++ /dev/null @@ -1,19 +0,0 @@ -Old: print "The answer is", 2*2 -New: print("The answer is", 2*2) - -Old: print x, # Trailing comma suppresses newline -New: print(x, end=" ") # Appends a space instead of a newline - -Old: print # Prints a newline -New: print() # You must call the function! - -Old: print >>sys.stderr, "fatal error" -New: print("fatal error", file=sys.stderr) - -Old: print (x, y) # prints repr((x, y)) -New: print((x, y)) # Not the same as print(x, y)! - -print("There are <", 2**32, "> possibilities!", sep="") - - -b"byte string\99\""
\ No newline at end of file diff --git a/test/scanners/python/suite.rb b/test/scanners/python/suite.rb deleted file mode 100644 index 3ec7239..0000000 --- a/test/scanners/python/suite.rb +++ /dev/null @@ -1,2 +0,0 @@ -class Python < CodeRay::TestCase -end diff --git a/test/scanners/python/unistring.expected.raydebug b/test/scanners/python/unistring.expected.raydebug deleted file mode 100644 index 4915fc5..0000000 --- a/test/scanners/python/unistring.expected.raydebug +++ /dev/null @@ -1,131 +0,0 @@ -comment(# -*- coding: utf-8 -*-) -docstring<delimiter(""")content( -)content( pygments.unistring)content( -)content( ~~~~~~~~~~~~~~~~~~)content( -)content( -)content( Strings of all Unicode characters of a certain category.)content( -)content( Used for matching in Unicode-aware languages. Run to regenerate.)content( -)content( -)content( Inspired by chartypes_create.py from the MoinMoin project.)content( -)content( -)content( :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS.)content( -)content( :license: BSD, see LICENSE for details.)content( -)delimiter(""")> -keyword(from) include(pygments.util) keyword(import) include(u_prefix) - -ident(Cc) operator(=) string<modifier(u)delimiter(')char(\\x00)char(\\x01)char(\\x02)char(\\x03)char(\\x04)char(\\x05)char(\\x06)char(\\x07)char(\\x08)char(\\t)char(\\n)char(\\x0b)char(\\x0c)char(\\r)char(\\x0e)char(\\x0f)char(\\x10)char(\\x11)char(\\x12)char(\\x13)char(\\x14)char(\\x15)char(\\x16)char(\\x17)char(\\x18)char(\\x19)char(\\x1a)char(\\x1b)char(\\x1c)char(\\x1d)char(\\x1e)char(\\x1f)char(\\x7f)char(\\x80)char(\\x81)char(\\x82)char(\\x83)char(\\x84)char(\\x85)char(\\x86)char(\\x87)char(\\x88)char(\\x89)char(\\x8a)char(\\x8b)char(\\x8c)char(\\x8d)char(\\x8e)char(\\x8f)char(\\x90)char(\\x91)char(\\x92)char(\\x93)char(\\x94)char(\\x95)char(\\x96)char(\\x97)char(\\x98)char(\\x99)char(\\x9a)char(\\x9b)char(\\x9c)char(\\x9d)char(\\x9e)char(\\x9f)delimiter(')> - -ident(Cf) operator(=) string<modifier(u)delimiter(')char(\\xad)char(\\u0600)char(\\u0601)char(\\u0602)char(\\u0603)char(\\u06dd)char(\\u070f)char(\\u17b4)char(\\u17b5)char(\\u200b)char(\\u200c)char(\\u200d)char(\\u200e)char(\\u200f)char(\\u202a)char(\\u202b)char(\\u202c)char(\\u202d)char(\\u202e)char(\\u2060)char(\\u2061)char(\\u2062)char(\\u2063)char(\\u206a)char(\\u206b)char(\\u206c)char(\\u206d)char(\\u206e)char(\\u206f)char(\\ufeff)char(\\ufff9)char(\\ufffa)char(\\ufffb)delimiter(')> - -ident(Cn) operator(=) string<modifier(u)delimiter(')char(\\u0242)char(\\u0243)char(\\u0244)char(\\u0245)char(\\u0246)char(\\u0247)char(\\u0248)char(\\u0249)char(\\u024a)char(\\u024b)char(\\u024c)char(\\u024d)char(\\u024e)char(\\u024f)char(\\u0370)char(\\u0371)char(\\u0372)char(\\u0373)char(\\u0376)char(\\u0377)char(\\u0378)char(\\u0379)char(\\u037b)char(\\u037c)char(\\u037d)char(\\u037f)char(\\u0380)char(\\u0381)char(\\u0382)char(\\u0383)char(\\u038b)char(\\u038d)char(\\u03a2)char(\\u03cf)char(\\u0487)char(\\u04cf)char(\\u04fa)char(\\u04fb)char(\\u04fc)char(\\u04fd)char(\\u04fe)char(\\u04ff)char(\\u0510)char(\\u0511)char(\\u0512)char(\\u0513)char(\\u0514)char(\\u0515)char(\\u0516)char(\\u0517)char(\\u0518)char(\\u0519)char(\\u051a)char(\\u051b)char(\\u051c)char(\\u051d)char(\\u051e)char(\\u051f)char(\\u0520)char(\\u0521)char(\\u0522)char(\\u0523)char(\\u0524)char(\\u0525)char(\\u0526)char(\\u0527)char(\\u0528)char(\\u0529)char(\\u052a)char(\\u052b)char(\\u052c)char(\\u052d)char(\\u052e)char(\\u052f)char(\\u0530)char(\\u0557)char(\\u0558)char(\\u0560)char(\\u0588)char(\\u058b)char(\\u058c)char(\\u058d)char(\\u058e)char(\\u058f)char(\\u0590)char(\\u05ba)char(\\u05c8)char(\\u05c9)char(\\u05ca)char(\\u05cb)char(\\u05cc)char(\\u05cd)char(\\u05ce)char(\\u05cf)char(\\u05eb)char(\\u05ec)char(\\u05ed)char(\\u05ee)char(\\u05ef)char(\\u05f5)char(\\u05f6)char(\\u05f7)char(\\u05f8)char(\\u05f9)char(\\u05fa)char(\\u05fb)char(\\u05fc)char(\\u05fd)char(\\u05fe)char(\\u05ff)char(\\u0604)char(\\u0605)char(\\u0606)char(\\u0607)char(\\u0608)char(\\u0609)char(\\u060a)char(\\u0616)char(\\u0617)char(\\u0618)char(\\u0619)char(\\u061a)char(\\u061c)char(\\u061d)char(\\u0620)char(\\u063b)char(\\u063c)char(\\u063d)char(\\u063e)char(\\u063f)char(\\u065f)char(\\u070e)char(\\u074b)char(\\u074c)char(\\u076e)char(\\u076f)char(\\u0770)char(\\u0771)char(\\u0772)char(\\u0773)char(\\u0774)char(\\u0775)char(\\u0776)char(\\u0777)char(\\u0778)char(\\u0779)char(\\u077a)char(\\u077b)char(\\u077c)char(\\u077d)char(\\u077e)char(\\u077f)char(\\u07b2)char(\\u07b3)char(\\u07b4)char(\\u07b5)char(\\u07b6)char(\\u07b7)char(\\u07b8)char(\\u07b9)char(\\u07ba)char(\\u07bb)char(\\u07bc)char(\\u07bd)char(\\u07be)char(\\u07bf)char(\\u07c0)char(\\u07c1)char(\\u07c2)char(\\u07c3)char(\\u07c4)char(\\u07c5)char(\\u07c6)char(\\u07c7)char(\\u07c8)char(\\u07c9)char(\\u07ca)char(\\u07cb)char(\\u07cc)char(\\u07cd)char(\\u07ce)char(\\u07cf)char(\\u07d0)char(\\u07d1)char(\\u07d2)char(\\u07d3)char(\\u07d4)char(\\u07d5)char(\\u07d6)char(\\u07d7)char(\\u07d8)char(\\u07d9)char(\\u07da)char(\\u07db)char(\\u07dc)char(\\u07dd)char(\\u07de)char(\\u07df)char(\\u07e0)char(\\u07e1)char(\\u07e2)char(\\u07e3)char(\\u07e4)char(\\u07e5)char(\\u07e6)char(\\u07e7)char(\\u07e8)char(\\u07e9)char(\\u07ea)char(\\u07eb)char(\\u07ec)char(\\u07ed)char(\\u07ee)char(\\u07ef)char(\\u07f0)char(\\u07f1)char(\\u07f2)char(\\u07f3)char(\\u07f4)char(\\u07f5)char(\\u07f6)char(\\u07f7)char(\\u07f8)char(\\u07f9)char(\\u07fa)char(\\u07fb)char(\\u07fc)char(\\u07fd)char(\\u07fe)char(\\u07ff)char(\\u0800)char(\\u0801)char(\\u0802)char(\\u0803)char(\\u0804)char(\\u0805)char(\\u0806)char(\\u0807)char(\\u0808)char(\\u0809)char(\\u080a)char(\\u080b)char(\\u080c)char(\\u080d)char(\\u080e)char(\\u080f)char(\\u0810)char(\\u0811)char(\\u0812)char(\\u0813)char(\\u0814)char(\\u0815)char(\\u0816)char(\\u0817)char(\\u0818)char(\\u0819)char(\\u081a)char(\\u081b)char(\\u081c)char(\\u081d)char(\\u081e)char(\\u081f)char(\\u0820)char(\\u0821)char(\\u0822)char(\\u0823)char(\\u0824)char(\\u0825)char(\\u0826)char(\\u0827)char(\\u0828)char(\\u0829)char(\\u082a)char(\\u082b)char(\\u082c)char(\\u082d)char(\\u082e)char(\\u082f)char(\\u0830)char(\\u0831)char(\\u0832)char(\\u0833)char(\\u0834)char(\\u0835)char(\\u0836)char(\\u0837)char(\\u0838)char(\\u0839)char(\\u083a)char(\\u083b)char(\\u083c)char(\\u083d)char(\\u083e)char(\\u083f)char(\\u0840)char(\\u0841)char(\\u0842)char(\\u0843)char(\\u0844)char(\\u0845)char(\\u0846)char(\\u0847)char(\\u0848)char(\\u0849)char(\\u084a)char(\\u084b)char(\\u084c)char(\\u084d)char(\\u084e)char(\\u084f)char(\\u0850)char(\\u0851)char(\\u0852)char(\\u0853)char(\\u0854)char(\\u0855)char(\\u0856)char(\\u0857)char(\\u0858)char(\\u0859)char(\\u085a)char(\\u085b)char(\\u085c)char(\\u085d)char(\\u085e)char(\\u085f)char(\\u0860)char(\\u0861)char(\\u0862)char(\\u0863)char(\\u0864)char(\\u0865)char(\\u0866)char(\\u0867)char(\\u0868)char(\\u0869)char(\\u086a)char(\\u086b)char(\\u086c)char(\\u086d)char(\\u086e)char(\\u086f)char(\\u0870)char(\\u0871)char(\\u0872)char(\\u0873)char(\\u0874)char(\\u0875)char(\\u0876)char(\\u0877)char(\\u0878)char(\\u0879)char(\\u087a)char(\\u087b)char(\\u087c)char(\\u087d)char(\\u087e)char(\\u087f)char(\\u0880)char(\\u0881)char(\\u0882)char(\\u0883)char(\\u0884)char(\\u0885)char(\\u0886)char(\\u0887)char(\\u0888)char(\\u0889)char(\\u088a)char(\\u088b)char(\\u088c)char(\\u088d)char(\\u088e)char(\\u088f)char(\\u0890)char(\\u0891)char(\\u0892)char(\\u0893)char(\\u0894)char(\\u0895)char(\\u0896)char(\\u0897)char(\\u0898)char(\\u0899)char(\\u089a)char(\\u089b)char(\\u089c)char(\\u089d)char(\\u089e)char(\\u089f)char(\\u08a0)char(\\u08a1)char(\\u08a2)char(\\u08a3)char(\\u08a4)char(\\u08a5)char(\\u08a6)char(\\u08a7)char(\\u08a8)char(\\u08a9)char(\\u08aa)char(\\u08ab)char(\\u08ac)char(\\u08ad)char(\\u08ae)char(\\u08af)char(\\u08b0)char(\\u08b1)char(\\u08b2)char(\\u08b3)char(\\u08b4)char(\\u08b5)char(\\u08b6)char(\\u08b7)char(\\u08b8)char(\\u08b9)char(\\u08ba)char(\\u08bb)char(\\u08bc)char(\\u08bd)char(\\u08be)char(\\u08bf)char(\\u08c0)char(\\u08c1)char(\\u08c2)char(\\u08c3)char(\\u08c4)char(\\u08c5)char(\\u08c6)char(\\u08c7)char(\\u08c8)char(\\u08c9)char(\\u08ca)char(\\u08cb)char(\\u08cc)char(\\u08cd)char(\\u08ce)char(\\u08cf)char(\\u08d0)char(\\u08d1)char(\\u08d2)char(\\u08d3)char(\\u08d4)char(\\u08d5)char(\\u08d6)char(\\u08d7)char(\\u08d8)char(\\u08d9)char(\\u08da)char(\\u08db)char(\\u08dc)char(\\u08dd)char(\\u08de)char(\\u08df)char(\\u08e0)char(\\u08e1)char(\\u08e2)char(\\u08e3)char(\\u08e4)char(\\u08e5)char(\\u08e6)char(\\u08e7)char(\\u08e8)char(\\u08e9)char(\\u08ea)char(\\u08eb)char(\\u08ec)char(\\u08ed)char(\\u08ee)char(\\u08ef)char(\\u08f0)char(\\u08f1)char(\\u08f2)char(\\u08f3)char(\\u08f4)char(\\u08f5)char(\\u08f6)char(\\u08f7)char(\\u08f8)char(\\u08f9)char(\\u08fa)char(\\u08fb)char(\\u08fc)char(\\u08fd)char(\\u08fe)char(\\u08ff)char(\\u0900)char(\\u093a)char(\\u093b)char(\\u094e)char(\\u094f)char(\\u0955)char(\\u0956)char(\\u0957)char(\\u0971)char(\\u0972)char(\\u0973)char(\\u0974)char(\\u0975)char(\\u0976)char(\\u0977)char(\\u0978)char(\\u0979)char(\\u097a)char(\\u097b)char(\\u097c)char(\\u097e)char(\\u097f)char(\\u0980)char(\\u0984)char(\\u098d)char(\\u098e)char(\\u0991)char(\\u0992)char(\\u09a9)char(\\u09b1)char(\\u09b3)char(\\u09b4)char(\\u09b5)char(\\u09ba)char(\\u09bb)char(\\u09c5)char(\\u09c6)char(\\u09c9)char(\\u09ca)char(\\u09cf)char(\\u09d0)char(\\u09d1)char(\\u09d2)char(\\u09d3)char(\\u09d4)char(\\u09d5)char(\\u09d6)char(\\u09d8)char(\\u09d9)char(\\u09da)char(\\u09db)char(\\u09de)char(\\u09e4)char(\\u09e5)char(\\u09fb)char(\\u09fc)char(\\u09fd)char(\\u09fe)char(\\u09ff)char(\\u0a00)char(\\u0a04)char(\\u0a0b)char(\\u0a0c)char(\\u0a0d)char(\\u0a0e)char(\\u0a11)char(\\u0a12)char(\\u0a29)char(\\u0a31)char(\\u0a34)char(\\u0a37)char(\\u0a3a)char(\\u0a3b)char(\\u0a3d)char(\\u0a43)char(\\u0a44)char(\\u0a45)char(\\u0a46)char(\\u0a49)char(\\u0a4a)char(\\u0a4e)char(\\u0a4f)char(\\u0a50)char(\\u0a51)char(\\u0a52)char(\\u0a53)char(\\u0a54)char(\\u0a55)char(\\u0a56)char(\\u0a57)char(\\u0a58)char(\\u0a5d)char(\\u0a5f)char(\\u0a60)char(\\u0a61)char(\\u0a62)char(\\u0a63)char(\\u0a64)char(\\u0a65)char(\\u0a75)char(\\u0a76)char(\\u0a77)char(\\u0a78)char(\\u0a79)char(\\u0a7a)char(\\u0a7b)char(\\u0a7c)char(\\u0a7d)char(\\u0a7e)char(\\u0a7f)char(\\u0a80)char(\\u0a84)char(\\u0a8e)char(\\u0a92)char(\\u0aa9)char(\\u0ab1)char(\\u0ab4)char(\\u0aba)char(\\u0abb)char(\\u0ac6)char(\\u0aca)char(\\u0ace)char(\\u0acf)char(\\u0ad1)char(\\u0ad2)char(\\u0ad3)char(\\u0ad4)char(\\u0ad5)char(\\u0ad6)char(\\u0ad7)char(\\u0ad8)char(\\u0ad9)char(\\u0ada)char(\\u0adb)char(\\u0adc)char(\\u0add)char(\\u0ade)char(\\u0adf)char(\\u0ae4)char(\\u0ae5)char(\\u0af0)char(\\u0af2)char(\\u0af3)char(\\u0af4)char(\\u0af5)char(\\u0af6)char(\\u0af7)char(\\u0af8)char(\\u0af9)char(\\u0afa)char(\\u0afb)char(\\u0afc)char(\\u0afd)char(\\u0afe)char(\\u0aff)char(\\u0b00)char(\\u0b04)char(\\u0b0d)char(\\u0b0e)char(\\u0b11)char(\\u0b12)char(\\u0b29)char(\\u0b31)char(\\u0b34)char(\\u0b3a)char(\\u0b3b)char(\\u0b44)char(\\u0b45)char(\\u0b46)char(\\u0b49)char(\\u0b4a)char(\\u0b4e)char(\\u0b4f)char(\\u0b50)char(\\u0b51)char(\\u0b52)char(\\u0b53)char(\\u0b54)char(\\u0b55)char(\\u0b58)char(\\u0b59)char(\\u0b5a)char(\\u0b5b)char(\\u0b5e)char(\\u0b62)char(\\u0b63)char(\\u0b64)char(\\u0b65)char(\\u0b72)char(\\u0b73)char(\\u0b74)char(\\u0b75)char(\\u0b76)char(\\u0b77)char(\\u0b78)char(\\u0b79)char(\\u0b7a)char(\\u0b7b)char(\\u0b7c)char(\\u0b7d)char(\\u0b7e)char(\\u0b7f)char(\\u0b80)char(\\u0b81)char(\\u0b84)char(\\u0b8b)char(\\u0b8c)char(\\u0b8d)char(\\u0b91)char(\\u0b96)char(\\u0b97)char(\\u0b98)char(\\u0b9b)char(\\u0b9d)char(\\u0ba0)char(\\u0ba1)char(\\u0ba2)char(\\u0ba5)char(\\u0ba6)char(\\u0ba7)char(\\u0bab)char(\\u0bac)char(\\u0bad)char(\\u0bba)char(\\u0bbb)char(\\u0bbc)char(\\u0bbd)char(\\u0bc3)char(\\u0bc4)char(\\u0bc5)char(\\u0bc9)char(\\u0bce)char(\\u0bcf)char(\\u0bd0)char(\\u0bd1)char(\\u0bd2)char(\\u0bd3)char(\\u0bd4)char(\\u0bd5)char(\\u0bd6)char(\\u0bd8)char(\\u0bd9)char(\\u0bda)char(\\u0bdb)char(\\u0bdc)char(\\u0bdd)char(\\u0bde)char(\\u0bdf)char(\\u0be0)char(\\u0be1)char(\\u0be2)char(\\u0be3)char(\\u0be4)char(\\u0be5)char(\\u0bfb)char(\\u0bfc)char(\\u0bfd)char(\\u0bfe)char(\\u0bff)char(\\u0c00)char(\\u0c04)char(\\u0c0d)char(\\u0c11)char(\\u0c29)char(\\u0c34)char(\\u0c3a)char(\\u0c3b)char(\\u0c3c)char(\\u0c3d)char(\\u0c45)char(\\u0c49)char(\\u0c4e)char(\\u0c4f)char(\\u0c50)char(\\u0c51)char(\\u0c52)char(\\u0c53)char(\\u0c54)char(\\u0c57)char(\\u0c58)char(\\u0c59)char(\\u0c5a)char(\\u0c5b)char(\\u0c5c)char(\\u0c5d)char(\\u0c5e)char(\\u0c5f)char(\\u0c62)char(\\u0c63)char(\\u0c64)char(\\u0c65)char(\\u0c70)char(\\u0c71)char(\\u0c72)char(\\u0c73)char(\\u0c74)char(\\u0c75)char(\\u0c76)char(\\u0c77)char(\\u0c78)char(\\u0c79)char(\\u0c7a)char(\\u0c7b)char(\\u0c7c)char(\\u0c7d)char(\\u0c7e)char(\\u0c7f)char(\\u0c80)char(\\u0c81)char(\\u0c84)char(\\u0c8d)char(\\u0c91)char(\\u0ca9)char(\\u0cb4)char(\\u0cba)char(\\u0cbb)char(\\u0cc5)char(\\u0cc9)char(\\u0cce)char(\\u0ccf)char(\\u0cd0)char(\\u0cd1)char(\\u0cd2)char(\\u0cd3)char(\\u0cd4)char(\\u0cd7)char(\\u0cd8)char(\\u0cd9)char(\\u0cda)char(\\u0cdb)char(\\u0cdc)char(\\u0cdd)char(\\u0cdf)char(\\u0ce2)char(\\u0ce3)char(\\u0ce4)char(\\u0ce5)char(\\u0cf0)char(\\u0cf1)char(\\u0cf2)char(\\u0cf3)char(\\u0cf4)char(\\u0cf5)char(\\u0cf6)char(\\u0cf7)char(\\u0cf8)char(\\u0cf9)char(\\u0cfa)char(\\u0cfb)char(\\u0cfc)char(\\u0cfd)char(\\u0cfe)char(\\u0cff)char(\\u0d00)char(\\u0d01)char(\\u0d04)char(\\u0d0d)char(\\u0d11)char(\\u0d29)char(\\u0d3a)char(\\u0d3b)char(\\u0d3c)char(\\u0d3d)char(\\u0d44)char(\\u0d45)char(\\u0d49)char(\\u0d4e)char(\\u0d4f)char(\\u0d50)char(\\u0d51)char(\\u0d52)char(\\u0d53)char(\\u0d54)char(\\u0d55)char(\\u0d56)char(\\u0d58)char(\\u0d59)char(\\u0d5a)char(\\u0d5b)char(\\u0d5c)char(\\u0d5d)char(\\u0d5e)char(\\u0d5f)char(\\u0d62)char(\\u0d63)char(\\u0d64)char(\\u0d65)char(\\u0d70)char(\\u0d71)char(\\u0d72)char(\\u0d73)char(\\u0d74)char(\\u0d75)char(\\u0d76)char(\\u0d77)char(\\u0d78)char(\\u0d79)char(\\u0d7a)char(\\u0d7b)char(\\u0d7c)char(\\u0d7d)char(\\u0d7e)char(\\u0d7f)char(\\u0d80)char(\\u0d81)char(\\u0d84)char(\\u0d97)char(\\u0d98)char(\\u0d99)char(\\u0db2)char(\\u0dbc)char(\\u0dbe)char(\\u0dbf)char(\\u0dc7)char(\\u0dc8)char(\\u0dc9)char(\\u0dcb)char(\\u0dcc)char(\\u0dcd)char(\\u0dce)char(\\u0dd5)char(\\u0dd7)char(\\u0de0)char(\\u0de1)char(\\u0de2)char(\\u0de3)char(\\u0de4)char(\\u0de5)char(\\u0de6)char(\\u0de7)char(\\u0de8)char(\\u0de9)char(\\u0dea)char(\\u0deb)char(\\u0dec)char(\\u0ded)char(\\u0dee)char(\\u0def)char(\\u0df0)char(\\u0df1)char(\\u0df5)char(\\u0df6)char(\\u0df7)char(\\u0df8)char(\\u0df9)char(\\u0dfa)char(\\u0dfb)char(\\u0dfc)char(\\u0dfd)char(\\u0dfe)char(\\u0dff)char(\\u0e00)char(\\u0e3b)char(\\u0e3c)char(\\u0e3d)char(\\u0e3e)char(\\u0e5c)char(\\u0e5d)char(\\u0e5e)char(\\u0e5f)char(\\u0e60)char(\\u0e61)char(\\u0e62)char(\\u0e63)char(\\u0e64)char(\\u0e65)char(\\u0e66)char(\\u0e67)char(\\u0e68)char(\\u0e69)char(\\u0e6a)char(\\u0e6b)char(\\u0e6c)char(\\u0e6d)char(\\u0e6e)char(\\u0e6f)char(\\u0e70)char(\\u0e71)char(\\u0e72)char(\\u0e73)char(\\u0e74)char(\\u0e75)char(\\u0e76)char(\\u0e77)char(\\u0e78)char(\\u0e79)char(\\u0e7a)char(\\u0e7b)char(\\u0e7c)char(\\u0e7d)char(\\u0e7e)char(\\u0e7f)char(\\u0e80)char(\\u0e83)char(\\u0e85)char(\\u0e86)char(\\u0e89)char(\\u0e8b)char(\\u0e8c)char(\\u0e8e)char(\\u0e8f)char(\\u0e90)char(\\u0e91)char(\\u0e92)char(\\u0e93)char(\\u0e98)char(\\u0ea0)char(\\u0ea4)char(\\u0ea6)char(\\u0ea8)char(\\u0ea9)char(\\u0eac)char(\\u0eba)char(\\u0ebe)char(\\u0ebf)char(\\u0ec5)char(\\u0ec7)char(\\u0ece)char(\\u0ecf)char(\\u0eda)char(\\u0edb)char(\\u0ede)char(\\u0edf)char(\\u0ee0)char(\\u0ee1)char(\\u0ee2)char(\\u0ee3)char(\\u0ee4)char(\\u0ee5)char(\\u0ee6)char(\\u0ee7)char(\\u0ee8)char(\\u0ee9)char(\\u0eea)char(\\u0eeb)char(\\u0eec)char(\\u0eed)char(\\u0eee)char(\\u0eef)char(\\u0ef0)char(\\u0ef1)char(\\u0ef2)char(\\u0ef3)char(\\u0ef4)char(\\u0ef5)char(\\u0ef6)char(\\u0ef7)char(\\u0ef8)char(\\u0ef9)char(\\u0efa)char(\\u0efb)char(\\u0efc)char(\\u0efd)char(\\u0efe)char(\\u0eff)char(\\u0f48)char(\\u0f6b)char(\\u0f6c)char(\\u0f6d)char(\\u0f6e)char(\\u0f6f)char(\\u0f70)char(\\u0f8c)char(\\u0f8d)char(\\u0f8e)char(\\u0f8f)char(\\u0f98)char(\\u0fbd)char(\\u0fcd)char(\\u0fce)char(\\u0fd2)char(\\u0fd3)char(\\u0fd4)char(\\u0fd5)char(\\u0fd6)char(\\u0fd7)char(\\u0fd8)char(\\u0fd9)char(\\u0fda)char(\\u0fdb)char(\\u0fdc)char(\\u0fdd)char(\\u0fde)char(\\u0fdf)char(\\u0fe0)char(\\u0fe1)char(\\u0fe2)char(\\u0fe3)char(\\u0fe4)char(\\u0fe5)char(\\u0fe6)char(\\u0fe7)char(\\u0fe8)char(\\u0fe9)char(\\u0fea)char(\\u0feb)char(\\u0fec)char(\\u0fed)char(\\u0fee)char(\\u0fef)char(\\u0ff0)char(\\u0ff1)char(\\u0ff2)char(\\u0ff3)char(\\u0ff4)char(\\u0ff5)char(\\u0ff6)char(\\u0ff7)char(\\u0ff8)char(\\u0ff9)char(\\u0ffa)char(\\u0ffb)char(\\u0ffc)char(\\u0ffd)char(\\u0ffe)char(\\u0fff)char(\\u1022)char(\\u1028)char(\\u102b)char(\\u1033)char(\\u1034)char(\\u1035)char(\\u103a)char(\\u103b)char(\\u103c)char(\\u103d)char(\\u103e)char(\\u103f)char(\\u105a)char(\\u105b)char(\\u105c)char(\\u105d)char(\\u105e)char(\\u105f)char(\\u1060)char(\\u1061)char(\\u1062)char(\\u1063)char(\\u1064)char(\\u1065)char(\\u1066)char(\\u1067)char(\\u1068)char(\\u1069)char(\\u106a)char(\\u106b)char(\\u106c)char(\\u106d)char(\\u106e)char(\\u106f)char(\\u1070)char(\\u1071)char(\\u1072)char(\\u1073)char(\\u1074)char(\\u1075)char(\\u1076)char(\\u1077)char(\\u1078)char(\\u1079)char(\\u107a)char(\\u107b)char(\\u107c)char(\\u107d)char(\\u107e)char(\\u107f)char(\\u1080)char(\\u1081)char(\\u1082)char(\\u1083)char(\\u1084)char(\\u1085)char(\\u1086)char(\\u1087)char(\\u1088)char(\\u1089)char(\\u108a)char(\\u108b)char(\\u108c)char(\\u108d)char(\\u108e)char(\\u108f)char(\\u1090)char(\\u1091)char(\\u1092)char(\\u1093)char(\\u1094)char(\\u1095)char(\\u1096)char(\\u1097)char(\\u1098)char(\\u1099)char(\\u109a)char(\\u109b)char(\\u109c)char(\\u109d)char(\\u109e)char(\\u109f)char(\\u10c6)char(\\u10c7)char(\\u10c8)char(\\u10c9)char(\\u10ca)char(\\u10cb)char(\\u10cc)char(\\u10cd)char(\\u10ce)char(\\u10cf)char(\\u10fd)char(\\u10fe)char(\\u10ff)char(\\u115a)char(\\u115b)char(\\u115c)char(\\u115d)char(\\u115e)char(\\u11a3)char(\\u11a4)char(\\u11a5)char(\\u11a6)char(\\u11a7)char(\\u11fa)char(\\u11fb)char(\\u11fc)char(\\u11fd)char(\\u11fe)char(\\u11ff)char(\\u1249)char(\\u124e)char(\\u124f)char(\\u1257)char(\\u1259)char(\\u125e)char(\\u125f)char(\\u1289)char(\\u128e)char(\\u128f)char(\\u12b1)char(\\u12b6)char(\\u12b7)char(\\u12bf)char(\\u12c1)char(\\u12c6)char(\\u12c7)char(\\u12d7)char(\\u1311)char(\\u1316)char(\\u1317)char(\\u135b)char(\\u135c)char(\\u135d)char(\\u135e)char(\\u137d)char(\\u137e)char(\\u137f)char(\\u139a)char(\\u139b)char(\\u139c)char(\\u139d)char(\\u139e)char(\\u139f)char(\\u13f5)char(\\u13f6)char(\\u13f7)char(\\u13f8)char(\\u13f9)char(\\u13fa)char(\\u13fb)char(\\u13fc)char(\\u13fd)char(\\u13fe)char(\\u13ff)char(\\u1400)char(\\u1677)char(\\u1678)char(\\u1679)char(\\u167a)char(\\u167b)char(\\u167c)char(\\u167d)char(\\u167e)char(\\u167f)char(\\u169d)char(\\u169e)char(\\u169f)char(\\u16f1)char(\\u16f2)char(\\u16f3)char(\\u16f4)char(\\u16f5)char(\\u16f6)char(\\u16f7)char(\\u16f8)char(\\u16f9)char(\\u16fa)char(\\u16fb)char(\\u16fc)char(\\u16fd)char(\\u16fe)char(\\u16ff)char(\\u170d)char(\\u1715)char(\\u1716)char(\\u1717)char(\\u1718)char(\\u1719)char(\\u171a)char(\\u171b)char(\\u171c)char(\\u171d)char(\\u171e)char(\\u171f)char(\\u1737)char(\\u1738)char(\\u1739)char(\\u173a)char(\\u173b)char(\\u173c)char(\\u173d)char(\\u173e)char(\\u173f)char(\\u1754)char(\\u1755)char(\\u1756)char(\\u1757)char(\\u1758)char(\\u1759)char(\\u175a)char(\\u175b)char(\\u175c)char(\\u175d)char(\\u175e)char(\\u175f)char(\\u176d)char(\\u1771)char(\\u1774)char(\\u1775)char(\\u1776)char(\\u1777)char(\\u1778)char(\\u1779)char(\\u177a)char(\\u177b)char(\\u177c)char(\\u177d)char(\\u177e)char(\\u177f)char(\\u17de)char(\\u17df)char(\\u17ea)char(\\u17eb)char(\\u17ec)char(\\u17ed)char(\\u17ee)char(\\u17ef)char(\\u17fa)char(\\u17fb)char(\\u17fc)char(\\u17fd)char(\\u17fe)char(\\u17ff)char(\\u180f)char(\\u181a)char(\\u181b)char(\\u181c)char(\\u181d)char(\\u181e)char(\\u181f)char(\\u1878)char(\\u1879)char(\\u187a)char(\\u187b)char(\\u187c)char(\\u187d)char(\\u187e)char(\\u187f)char(\\u18aa)char(\\u18ab)char(\\u18ac)char(\\u18ad)char(\\u18ae)char(\\u18af)char(\\u18b0)char(\\u18b1)char(\\u18b2)char(\\u18b3)char(\\u18b4)char(\\u18b5)char(\\u18b6)char(\\u18b7)char(\\u18b8)char(\\u18b9)char(\\u18ba)char(\\u18bb)char(\\u18bc)char(\\u18bd)char(\\u18be)char(\\u18bf)char(\\u18c0)char(\\u18c1)char(\\u18c2)char(\\u18c3)char(\\u18c4)char(\\u18c5)char(\\u18c6)char(\\u18c7)char(\\u18c8)char(\\u18c9)char(\\u18ca)char(\\u18cb)char(\\u18cc)char(\\u18cd)char(\\u18ce)char(\\u18cf)char(\\u18d0)char(\\u18d1)char(\\u18d2)char(\\u18d3)char(\\u18d4)char(\\u18d5)char(\\u18d6)char(\\u18d7)char(\\u18d8)char(\\u18d9)char(\\u18da)char(\\u18db)char(\\u18dc)char(\\u18dd)char(\\u18de)char(\\u18df)char(\\u18e0)char(\\u18e1)char(\\u18e2)char(\\u18e3)char(\\u18e4)char(\\u18e5)char(\\u18e6)char(\\u18e7)char(\\u18e8)char(\\u18e9)char(\\u18ea)char(\\u18eb)char(\\u18ec)char(\\u18ed)char(\\u18ee)char(\\u18ef)char(\\u18f0)char(\\u18f1)char(\\u18f2)char(\\u18f3)char(\\u18f4)char(\\u18f5)char(\\u18f6)char(\\u18f7)char(\\u18f8)char(\\u18f9)char(\\u18fa)char(\\u18fb)char(\\u18fc)char(\\u18fd)char(\\u18fe)char(\\u18ff)char(\\u191d)char(\\u191e)char(\\u191f)char(\\u192c)char(\\u192d)char(\\u192e)char(\\u192f)char(\\u193c)char(\\u193d)char(\\u193e)char(\\u193f)char(\\u1941)char(\\u1942)char(\\u1943)char(\\u196e)char(\\u196f)char(\\u1975)char(\\u1976)char(\\u1977)char(\\u1978)char(\\u1979)char(\\u197a)char(\\u197b)char(\\u197c)char(\\u197d)char(\\u197e)char(\\u197f)char(\\u19aa)char(\\u19ab)char(\\u19ac)char(\\u19ad)char(\\u19ae)char(\\u19af)char(\\u19ca)char(\\u19cb)char(\\u19cc)char(\\u19cd)char(\\u19ce)char(\\u19cf)char(\\u19da)char(\\u19db)char(\\u19dc)char(\\u19dd)char(\\u1a1c)char(\\u1a1d)char(\\u1a20)char(\\u1a21)char(\\u1a22)char(\\u1a23)char(\\u1a24)char(\\u1a25)char(\\u1a26)char(\\u1a27)char(\\u1a28)char(\\u1a29)char(\\u1a2a)char(\\u1a2b)char(\\u1a2c)char(\\u1a2d)char(\\u1a2e)char(\\u1a2f)char(\\u1a30)char(\\u1a31)char(\\u1a32)char(\\u1a33)char(\\u1a34)char(\\u1a35)char(\\u1a36)char(\\u1a37)char(\\u1a38)char(\\u1a39)char(\\u1a3a)char(\\u1a3b)char(\\u1a3c)char(\\u1a3d)char(\\u1a3e)char(\\u1a3f)char(\\u1a40)char(\\u1a41)char(\\u1a42)char(\\u1a43)char(\\u1a44)char(\\u1a45)char(\\u1a46)char(\\u1a47)char(\\u1a48)char(\\u1a49)char(\\u1a4a)char(\\u1a4b)char(\\u1a4c)char(\\u1a4d)char(\\u1a4e)char(\\u1a4f)char(\\u1a50)char(\\u1a51)char(\\u1a52)char(\\u1a53)char(\\u1a54)char(\\u1a55)char(\\u1a56)char(\\u1a57)char(\\u1a58)char(\\u1a59)char(\\u1a5a)char(\\u1a5b)char(\\u1a5c)char(\\u1a5d)char(\\u1a5e)char(\\u1a5f)char(\\u1a60)char(\\u1a61)char(\\u1a62)char(\\u1a63)char(\\u1a64)char(\\u1a65)char(\\u1a66)char(\\u1a67)char(\\u1a68)char(\\u1a69)char(\\u1a6a)char(\\u1a6b)char(\\u1a6c)char(\\u1a6d)char(\\u1a6e)char(\\u1a6f)char(\\u1a70)char(\\u1a71)char(\\u1a72)char(\\u1a73)char(\\u1a74)char(\\u1a75)char(\\u1a76)char(\\u1a77)char(\\u1a78)char(\\u1a79)char(\\u1a7a)char(\\u1a7b)char(\\u1a7c)char(\\u1a7d)char(\\u1a7e)char(\\u1a7f)char(\\u1a80)char(\\u1a81)char(\\u1a82)char(\\u1a83)char(\\u1a84)char(\\u1a85)char(\\u1a86)char(\\u1a87)char(\\u1a88)char(\\u1a89)char(\\u1a8a)char(\\u1a8b)char(\\u1a8c)char(\\u1a8d)char(\\u1a8e)char(\\u1a8f)char(\\u1a90)char(\\u1a91)char(\\u1a92)char(\\u1a93)char(\\u1a94)char(\\u1a95)char(\\u1a96)char(\\u1a97)char(\\u1a98)char(\\u1a99)char(\\u1a9a)char(\\u1a9b)char(\\u1a9c)char(\\u1a9d)char(\\u1a9e)char(\\u1a9f)char(\\u1aa0)char(\\u1aa1)char(\\u1aa2)char(\\u1aa3)char(\\u1aa4)char(\\u1aa5)char(\\u1aa6)char(\\u1aa7)char(\\u1aa8)char(\\u1aa9)char(\\u1aaa)char(\\u1aab)char(\\u1aac)char(\\u1aad)char(\\u1aae)char(\\u1aaf)char(\\u1ab0)char(\\u1ab1)char(\\u1ab2)char(\\u1ab3)char(\\u1ab4)char(\\u1ab5)char(\\u1ab6)char(\\u1ab7)char(\\u1ab8)char(\\u1ab9)char(\\u1aba)char(\\u1abb)char(\\u1abc)char(\\u1abd)char(\\u1abe)char(\\u1abf)char(\\u1ac0)char(\\u1ac1)char(\\u1ac2)char(\\u1ac3)char(\\u1ac4)char(\\u1ac5)char(\\u1ac6)char(\\u1ac7)char(\\u1ac8)char(\\u1ac9)char(\\u1aca)char(\\u1acb)char(\\u1acc)char(\\u1acd)char(\\u1ace)char(\\u1acf)char(\\u1ad0)char(\\u1ad1)char(\\u1ad2)char(\\u1ad3)char(\\u1ad4)char(\\u1ad5)char(\\u1ad6)char(\\u1ad7)char(\\u1ad8)char(\\u1ad9)char(\\u1ada)char(\\u1adb)char(\\u1adc)char(\\u1add)char(\\u1ade)char(\\u1adf)char(\\u1ae0)char(\\u1ae1)char(\\u1ae2)char(\\u1ae3)char(\\u1ae4)char(\\u1ae5)char(\\u1ae6)char(\\u1ae7)char(\\u1ae8)char(\\u1ae9)char(\\u1aea)char(\\u1aeb)char(\\u1aec)char(\\u1aed)char(\\u1aee)char(\\u1aef)char(\\u1af0)char(\\u1af1)char(\\u1af2)char(\\u1af3)char(\\u1af4)char(\\u1af5)char(\\u1af6)char(\\u1af7)char(\\u1af8)char(\\u1af9)char(\\u1afa)char(\\u1afb)char(\\u1afc)char(\\u1afd)char(\\u1afe)char(\\u1aff)char(\\u1b00)char(\\u1b01)char(\\u1b02)char(\\u1b03)char(\\u1b04)char(\\u1b05)char(\\u1b06)char(\\u1b07)char(\\u1b08)char(\\u1b09)char(\\u1b0a)char(\\u1b0b)char(\\u1b0c)char(\\u1b0d)char(\\u1b0e)char(\\u1b0f)char(\\u1b10)char(\\u1b11)char(\\u1b12)char(\\u1b13)char(\\u1b14)char(\\u1b15)char(\\u1b16)char(\\u1b17)char(\\u1b18)char(\\u1b19)char(\\u1b1a)char(\\u1b1b)char(\\u1b1c)char(\\u1b1d)char(\\u1b1e)char(\\u1b1f)char(\\u1b20)char(\\u1b21)char(\\u1b22)char(\\u1b23)char(\\u1b24)char(\\u1b25)char(\\u1b26)char(\\u1b27)char(\\u1b28)char(\\u1b29)char(\\u1b2a)char(\\u1b2b)char(\\u1b2c)char(\\u1b2d)char(\\u1b2e)char(\\u1b2f)char(\\u1b30)char(\\u1b31)char(\\u1b32)char(\\u1b33)char(\\u1b34)char(\\u1b35)char(\\u1b36)char(\\u1b37)char(\\u1b38)char(\\u1b39)char(\\u1b3a)char(\\u1b3b)char(\\u1b3c)char(\\u1b3d)char(\\u1b3e)char(\\u1b3f)char(\\u1b40)char(\\u1b41)char(\\u1b42)char(\\u1b43)char(\\u1b44)char(\\u1b45)char(\\u1b46)char(\\u1b47)char(\\u1b48)char(\\u1b49)char(\\u1b4a)char(\\u1b4b)char(\\u1b4c)char(\\u1b4d)char(\\u1b4e)char(\\u1b4f)char(\\u1b50)char(\\u1b51)char(\\u1b52)char(\\u1b53)char(\\u1b54)char(\\u1b55)char(\\u1b56)char(\\u1b57)char(\\u1b58)char(\\u1b59)char(\\u1b5a)char(\\u1b5b)char(\\u1b5c)char(\\u1b5d)char(\\u1b5e)char(\\u1b5f)char(\\u1b60)char(\\u1b61)char(\\u1b62)char(\\u1b63)char(\\u1b64)char(\\u1b65)char(\\u1b66)char(\\u1b67)char(\\u1b68)char(\\u1b69)char(\\u1b6a)char(\\u1b6b)char(\\u1b6c)char(\\u1b6d)char(\\u1b6e)char(\\u1b6f)char(\\u1b70)char(\\u1b71)char(\\u1b72)char(\\u1b73)char(\\u1b74)char(\\u1b75)char(\\u1b76)char(\\u1b77)char(\\u1b78)char(\\u1b79)char(\\u1b7a)char(\\u1b7b)char(\\u1b7c)char(\\u1b7d)char(\\u1b7e)char(\\u1b7f)char(\\u1b80)char(\\u1b81)char(\\u1b82)char(\\u1b83)char(\\u1b84)char(\\u1b85)char(\\u1b86)char(\\u1b87)char(\\u1b88)char(\\u1b89)char(\\u1b8a)char(\\u1b8b)char(\\u1b8c)char(\\u1b8d)char(\\u1b8e)char(\\u1b8f)char(\\u1b90)char(\\u1b91)char(\\u1b92)char(\\u1b93)char(\\u1b94)char(\\u1b95)char(\\u1b96)char(\\u1b97)char(\\u1b98)char(\\u1b99)char(\\u1b9a)char(\\u1b9b)char(\\u1b9c)char(\\u1b9d)char(\\u1b9e)char(\\u1b9f)char(\\u1ba0)char(\\u1ba1)char(\\u1ba2)char(\\u1ba3)char(\\u1ba4)char(\\u1ba5)char(\\u1ba6)char(\\u1ba7)char(\\u1ba8)char(\\u1ba9)char(\\u1baa)char(\\u1bab)char(\\u1bac)char(\\u1bad)char(\\u1bae)char(\\u1baf)char(\\u1bb0)char(\\u1bb1)char(\\u1bb2)char(\\u1bb3)char(\\u1bb4)char(\\u1bb5)char(\\u1bb6)char(\\u1bb7)char(\\u1bb8)char(\\u1bb9)char(\\u1bba)char(\\u1bbb)char(\\u1bbc)char(\\u1bbd)char(\\u1bbe)char(\\u1bbf)char(\\u1bc0)char(\\u1bc1)char(\\u1bc2)char(\\u1bc3)char(\\u1bc4)char(\\u1bc5)char(\\u1bc6)char(\\u1bc7)char(\\u1bc8)char(\\u1bc9)char(\\u1bca)char(\\u1bcb)char(\\u1bcc)char(\\u1bcd)char(\\u1bce)char(\\u1bcf)char(\\u1bd0)char(\\u1bd1)char(\\u1bd2)char(\\u1bd3)char(\\u1bd4)char(\\u1bd5)char(\\u1bd6)char(\\u1bd7)char(\\u1bd8)char(\\u1bd9)char(\\u1bda)char(\\u1bdb)char(\\u1bdc)char(\\u1bdd)char(\\u1bde)char(\\u1bdf)char(\\u1be0)char(\\u1be1)char(\\u1be2)char(\\u1be3)char(\\u1be4)char(\\u1be5)char(\\u1be6)char(\\u1be7)char(\\u1be8)char(\\u1be9)char(\\u1bea)char(\\u1beb)char(\\u1bec)char(\\u1bed)char(\\u1bee)char(\\u1bef)char(\\u1bf0)char(\\u1bf1)char(\\u1bf2)char(\\u1bf3)char(\\u1bf4)char(\\u1bf5)char(\\u1bf6)char(\\u1bf7)char(\\u1bf8)char(\\u1bf9)char(\\u1bfa)char(\\u1bfb)char(\\u1bfc)char(\\u1bfd)char(\\u1bfe)char(\\u1bff)char(\\u1c00)char(\\u1c01)char(\\u1c02)char(\\u1c03)char(\\u1c04)char(\\u1c05)char(\\u1c06)char(\\u1c07)char(\\u1c08)char(\\u1c09)char(\\u1c0a)char(\\u1c0b)char(\\u1c0c)char(\\u1c0d)char(\\u1c0e)char(\\u1c0f)char(\\u1c10)char(\\u1c11)char(\\u1c12)char(\\u1c13)char(\\u1c14)char(\\u1c15)char(\\u1c16)char(\\u1c17)char(\\u1c18)char(\\u1c19)char(\\u1c1a)char(\\u1c1b)char(\\u1c1c)char(\\u1c1d)char(\\u1c1e)char(\\u1c1f)char(\\u1c20)char(\\u1c21)char(\\u1c22)char(\\u1c23)char(\\u1c24)char(\\u1c25)char(\\u1c26)char(\\u1c27)char(\\u1c28)char(\\u1c29)char(\\u1c2a)char(\\u1c2b)char(\\u1c2c)char(\\u1c2d)char(\\u1c2e)char(\\u1c2f)char(\\u1c30)char(\\u1c31)char(\\u1c32)char(\\u1c33)char(\\u1c34)char(\\u1c35)char(\\u1c36)char(\\u1c37)char(\\u1c38)char(\\u1c39)char(\\u1c3a)char(\\u1c3b)char(\\u1c3c)char(\\u1c3d)char(\\u1c3e)char(\\u1c3f)char(\\u1c40)char(\\u1c41)char(\\u1c42)char(\\u1c43)char(\\u1c44)char(\\u1c45)char(\\u1c46)char(\\u1c47)char(\\u1c48)char(\\u1c49)char(\\u1c4a)char(\\u1c4b)char(\\u1c4c)char(\\u1c4d)char(\\u1c4e)char(\\u1c4f)char(\\u1c50)char(\\u1c51)char(\\u1c52)char(\\u1c53)char(\\u1c54)char(\\u1c55)char(\\u1c56)char(\\u1c57)char(\\u1c58)char(\\u1c59)char(\\u1c5a)char(\\u1c5b)char(\\u1c5c)char(\\u1c5d)char(\\u1c5e)char(\\u1c5f)char(\\u1c60)char(\\u1c61)char(\\u1c62)char(\\u1c63)char(\\u1c64)char(\\u1c65)char(\\u1c66)char(\\u1c67)char(\\u1c68)char(\\u1c69)char(\\u1c6a)char(\\u1c6b)char(\\u1c6c)char(\\u1c6d)char(\\u1c6e)char(\\u1c6f)char(\\u1c70)char(\\u1c71)char(\\u1c72)char(\\u1c73)char(\\u1c74)char(\\u1c75)char(\\u1c76)char(\\u1c77)char(\\u1c78)char(\\u1c79)char(\\u1c7a)char(\\u1c7b)char(\\u1c7c)char(\\u1c7d)char(\\u1c7e)char(\\u1c7f)char(\\u1c80)char(\\u1c81)char(\\u1c82)char(\\u1c83)char(\\u1c84)char(\\u1c85)char(\\u1c86)char(\\u1c87)char(\\u1c88)char(\\u1c89)char(\\u1c8a)char(\\u1c8b)char(\\u1c8c)char(\\u1c8d)char(\\u1c8e)char(\\u1c8f)char(\\u1c90)char(\\u1c91)char(\\u1c92)char(\\u1c93)char(\\u1c94)char(\\u1c95)char(\\u1c96)char(\\u1c97)char(\\u1c98)char(\\u1c99)char(\\u1c9a)char(\\u1c9b)char(\\u1c9c)char(\\u1c9d)char(\\u1c9e)char(\\u1c9f)char(\\u1ca0)char(\\u1ca1)char(\\u1ca2)char(\\u1ca3)char(\\u1ca4)char(\\u1ca5)char(\\u1ca6)char(\\u1ca7)char(\\u1ca8)char(\\u1ca9)char(\\u1caa)char(\\u1cab)char(\\u1cac)char(\\u1cad)char(\\u1cae)char(\\u1caf)char(\\u1cb0)char(\\u1cb1)char(\\u1cb2)char(\\u1cb3)char(\\u1cb4)char(\\u1cb5)char(\\u1cb6)char(\\u1cb7)char(\\u1cb8)char(\\u1cb9)char(\\u1cba)char(\\u1cbb)char(\\u1cbc)char(\\u1cbd)char(\\u1cbe)char(\\u1cbf)char(\\u1cc0)char(\\u1cc1)char(\\u1cc2)char(\\u1cc3)char(\\u1cc4)char(\\u1cc5)char(\\u1cc6)char(\\u1cc7)char(\\u1cc8)char(\\u1cc9)char(\\u1cca)char(\\u1ccb)char(\\u1ccc)char(\\u1ccd)char(\\u1cce)char(\\u1ccf)char(\\u1cd0)char(\\u1cd1)char(\\u1cd2)char(\\u1cd3)char(\\u1cd4)char(\\u1cd5)char(\\u1cd6)char(\\u1cd7)char(\\u1cd8)char(\\u1cd9)char(\\u1cda)char(\\u1cdb)char(\\u1cdc)char(\\u1cdd)char(\\u1cde)char(\\u1cdf)char(\\u1ce0)char(\\u1ce1)char(\\u1ce2)char(\\u1ce3)char(\\u1ce4)char(\\u1ce5)char(\\u1ce6)char(\\u1ce7)char(\\u1ce8)char(\\u1ce9)char(\\u1cea)char(\\u1ceb)char(\\u1cec)char(\\u1ced)char(\\u1cee)char(\\u1cef)char(\\u1cf0)char(\\u1cf1)char(\\u1cf2)char(\\u1cf3)char(\\u1cf4)char(\\u1cf5)char(\\u1cf6)char(\\u1cf7)char(\\u1cf8)char(\\u1cf9)char(\\u1cfa)char(\\u1cfb)char(\\u1cfc)char(\\u1cfd)char(\\u1cfe)char(\\u1cff)char(\\u1dc4)char(\\u1dc5)char(\\u1dc6)char(\\u1dc7)char(\\u1dc8)char(\\u1dc9)char(\\u1dca)char(\\u1dcb)char(\\u1dcc)char(\\u1dcd)char(\\u1dce)char(\\u1dcf)char(\\u1dd0)char(\\u1dd1)char(\\u1dd2)char(\\u1dd3)char(\\u1dd4)char(\\u1dd5)char(\\u1dd6)char(\\u1dd7)char(\\u1dd8)char(\\u1dd9)char(\\u1dda)char(\\u1ddb)char(\\u1ddc)char(\\u1ddd)char(\\u1dde)char(\\u1ddf)char(\\u1de0)char(\\u1de1)char(\\u1de2)char(\\u1de3)char(\\u1de4)char(\\u1de5)char(\\u1de6)char(\\u1de7)char(\\u1de8)char(\\u1de9)char(\\u1dea)char(\\u1deb)char(\\u1dec)char(\\u1ded)char(\\u1dee)char(\\u1def)char(\\u1df0)char(\\u1df1)char(\\u1df2)char(\\u1df3)char(\\u1df4)char(\\u1df5)char(\\u1df6)char(\\u1df7)char(\\u1df8)char(\\u1df9)char(\\u1dfa)char(\\u1dfb)char(\\u1dfc)char(\\u1dfd)char(\\u1dfe)char(\\u1dff)char(\\u1e9c)char(\\u1e9d)char(\\u1e9e)char(\\u1e9f)char(\\u1efa)char(\\u1efb)char(\\u1efc)char(\\u1efd)char(\\u1efe)char(\\u1eff)char(\\u1f16)char(\\u1f17)char(\\u1f1e)char(\\u1f1f)char(\\u1f46)char(\\u1f47)char(\\u1f4e)char(\\u1f4f)char(\\u1f58)char(\\u1f5a)char(\\u1f5c)char(\\u1f5e)char(\\u1f7e)char(\\u1f7f)char(\\u1fb5)char(\\u1fc5)char(\\u1fd4)char(\\u1fd5)char(\\u1fdc)char(\\u1ff0)char(\\u1ff1)char(\\u1ff5)char(\\u1fff)char(\\u2064)char(\\u2065)char(\\u2066)char(\\u2067)char(\\u2068)char(\\u2069)char(\\u2072)char(\\u2073)char(\\u208f)char(\\u2095)char(\\u2096)char(\\u2097)char(\\u2098)char(\\u2099)char(\\u209a)char(\\u209b)char(\\u209c)char(\\u209d)char(\\u209e)char(\\u209f)char(\\u20b6)char(\\u20b7)char(\\u20b8)char(\\u20b9)char(\\u20ba)char(\\u20bb)char(\\u20bc)char(\\u20bd)char(\\u20be)char(\\u20bf)char(\\u20c0)char(\\u20c1)char(\\u20c2)char(\\u20c3)char(\\u20c4)char(\\u20c5)char(\\u20c6)char(\\u20c7)char(\\u20c8)char(\\u20c9)char(\\u20ca)char(\\u20cb)char(\\u20cc)char(\\u20cd)char(\\u20ce)char(\\u20cf)char(\\u20ec)char(\\u20ed)char(\\u20ee)char(\\u20ef)char(\\u20f0)char(\\u20f1)char(\\u20f2)char(\\u20f3)char(\\u20f4)char(\\u20f5)char(\\u20f6)char(\\u20f7)char(\\u20f8)char(\\u20f9)char(\\u20fa)char(\\u20fb)char(\\u20fc)char(\\u20fd)char(\\u20fe)char(\\u20ff)char(\\u214d)char(\\u214e)char(\\u214f)char(\\u2150)char(\\u2151)char(\\u2152)char(\\u2184)char(\\u2185)char(\\u2186)char(\\u2187)char(\\u2188)char(\\u2189)char(\\u218a)char(\\u218b)char(\\u218c)char(\\u218d)char(\\u218e)char(\\u218f)char(\\u23dc)char(\\u23dd)char(\\u23de)char(\\u23df)char(\\u23e0)char(\\u23e1)char(\\u23e2)char(\\u23e3)char(\\u23e4)char(\\u23e5)char(\\u23e6)char(\\u23e7)char(\\u23e8)char(\\u23e9)char(\\u23ea)char(\\u23eb)char(\\u23ec)char(\\u23ed)char(\\u23ee)char(\\u23ef)char(\\u23f0)char(\\u23f1)char(\\u23f2)char(\\u23f3)char(\\u23f4)char(\\u23f5)char(\\u23f6)char(\\u23f7)char(\\u23f8)char(\\u23f9)char(\\u23fa)char(\\u23fb)char(\\u23fc)char(\\u23fd)char(\\u23fe)char(\\u23ff)char(\\u2427)char(\\u2428)char(\\u2429)char(\\u242a)char(\\u242b)char(\\u242c)char(\\u242d)char(\\u242e)char(\\u242f)char(\\u2430)char(\\u2431)char(\\u2432)char(\\u2433)char(\\u2434)char(\\u2435)char(\\u2436)char(\\u2437)char(\\u2438)char(\\u2439)char(\\u243a)char(\\u243b)char(\\u243c)char(\\u243d)char(\\u243e)char(\\u243f)char(\\u244b)char(\\u244c)char(\\u244d)char(\\u244e)char(\\u244f)char(\\u2450)char(\\u2451)char(\\u2452)char(\\u2453)char(\\u2454)char(\\u2455)char(\\u2456)char(\\u2457)char(\\u2458)char(\\u2459)char(\\u245a)char(\\u245b)char(\\u245c)char(\\u245d)char(\\u245e)char(\\u245f)char(\\u269d)char(\\u269e)char(\\u269f)char(\\u26b2)char(\\u26b3)char(\\u26b4)char(\\u26b5)char(\\u26b6)char(\\u26b7)char(\\u26b8)char(\\u26b9)char(\\u26ba)char(\\u26bb)char(\\u26bc)char(\\u26bd)char(\\u26be)char(\\u26bf)char(\\u26c0)char(\\u26c1)char(\\u26c2)char(\\u26c3)char(\\u26c4)char(\\u26c5)char(\\u26c6)char(\\u26c7)char(\\u26c8)char(\\u26c9)char(\\u26ca)char(\\u26cb)char(\\u26cc)char(\\u26cd)char(\\u26ce)char(\\u26cf)char(\\u26d0)char(\\u26d1)char(\\u26d2)char(\\u26d3)char(\\u26d4)char(\\u26d5)char(\\u26d6)char(\\u26d7)char(\\u26d8)char(\\u26d9)char(\\u26da)char(\\u26db)char(\\u26dc)char(\\u26dd)char(\\u26de)char(\\u26df)char(\\u26e0)char(\\u26e1)char(\\u26e2)char(\\u26e3)char(\\u26e4)char(\\u26e5)char(\\u26e6)char(\\u26e7)char(\\u26e8)char(\\u26e9)char(\\u26ea)char(\\u26eb)char(\\u26ec)char(\\u26ed)char(\\u26ee)char(\\u26ef)char(\\u26f0)char(\\u26f1)char(\\u26f2)char(\\u26f3)char(\\u26f4)char(\\u26f5)char(\\u26f6)char(\\u26f7)char(\\u26f8)char(\\u26f9)char(\\u26fa)char(\\u26fb)char(\\u26fc)char(\\u26fd)char(\\u26fe)char(\\u26ff)char(\\u2700)char(\\u2705)char(\\u270a)char(\\u270b)char(\\u2728)char(\\u274c)char(\\u274e)char(\\u2753)char(\\u2754)char(\\u2755)char(\\u2757)char(\\u275f)char(\\u2760)char(\\u2795)char(\\u2796)char(\\u2797)char(\\u27b0)char(\\u27bf)char(\\u27c7)char(\\u27c8)char(\\u27c9)char(\\u27ca)char(\\u27cb)char(\\u27cc)char(\\u27cd)char(\\u27ce)char(\\u27cf)char(\\u27ec)char(\\u27ed)char(\\u27ee)char(\\u27ef)char(\\u2b14)char(\\u2b15)char(\\u2b16)char(\\u2b17)char(\\u2b18)char(\\u2b19)char(\\u2b1a)char(\\u2b1b)char(\\u2b1c)char(\\u2b1d)char(\\u2b1e)char(\\u2b1f)char(\\u2b20)char(\\u2b21)char(\\u2b22)char(\\u2b23)char(\\u2b24)char(\\u2b25)char(\\u2b26)char(\\u2b27)char(\\u2b28)char(\\u2b29)char(\\u2b2a)char(\\u2b2b)char(\\u2b2c)char(\\u2b2d)char(\\u2b2e)char(\\u2b2f)char(\\u2b30)char(\\u2b31)char(\\u2b32)char(\\u2b33)char(\\u2b34)char(\\u2b35)char(\\u2b36)char(\\u2b37)char(\\u2b38)char(\\u2b39)char(\\u2b3a)char(\\u2b3b)char(\\u2b3c)char(\\u2b3d)char(\\u2b3e)char(\\u2b3f)char(\\u2b40)char(\\u2b41)char(\\u2b42)char(\\u2b43)char(\\u2b44)char(\\u2b45)char(\\u2b46)char(\\u2b47)char(\\u2b48)char(\\u2b49)char(\\u2b4a)char(\\u2b4b)char(\\u2b4c)char(\\u2b4d)char(\\u2b4e)char(\\u2b4f)char(\\u2b50)char(\\u2b51)char(\\u2b52)char(\\u2b53)char(\\u2b54)char(\\u2b55)char(\\u2b56)char(\\u2b57)char(\\u2b58)char(\\u2b59)char(\\u2b5a)char(\\u2b5b)char(\\u2b5c)char(\\u2b5d)char(\\u2b5e)char(\\u2b5f)char(\\u2b60)char(\\u2b61)char(\\u2b62)char(\\u2b63)char(\\u2b64)char(\\u2b65)char(\\u2b66)char(\\u2b67)char(\\u2b68)char(\\u2b69)char(\\u2b6a)char(\\u2b6b)char(\\u2b6c)char(\\u2b6d)char(\\u2b6e)char(\\u2b6f)char(\\u2b70)char(\\u2b71)char(\\u2b72)char(\\u2b73)char(\\u2b74)char(\\u2b75)char(\\u2b76)char(\\u2b77)char(\\u2b78)char(\\u2b79)char(\\u2b7a)char(\\u2b7b)char(\\u2b7c)char(\\u2b7d)char(\\u2b7e)char(\\u2b7f)char(\\u2b80)char(\\u2b81)char(\\u2b82)char(\\u2b83)char(\\u2b84)char(\\u2b85)char(\\u2b86)char(\\u2b87)char(\\u2b88)char(\\u2b89)char(\\u2b8a)char(\\u2b8b)char(\\u2b8c)char(\\u2b8d)char(\\u2b8e)char(\\u2b8f)char(\\u2b90)char(\\u2b91)char(\\u2b92)char(\\u2b93)char(\\u2b94)char(\\u2b95)char(\\u2b96)char(\\u2b97)char(\\u2b98)char(\\u2b99)char(\\u2b9a)char(\\u2b9b)char(\\u2b9c)char(\\u2b9d)char(\\u2b9e)char(\\u2b9f)char(\\u2ba0)char(\\u2ba1)char(\\u2ba2)char(\\u2ba3)char(\\u2ba4)char(\\u2ba5)char(\\u2ba6)char(\\u2ba7)char(\\u2ba8)char(\\u2ba9)char(\\u2baa)char(\\u2bab)char(\\u2bac)char(\\u2bad)char(\\u2bae)char(\\u2baf)char(\\u2bb0)char(\\u2bb1)char(\\u2bb2)char(\\u2bb3)char(\\u2bb4)char(\\u2bb5)char(\\u2bb6)char(\\u2bb7)char(\\u2bb8)char(\\u2bb9)char(\\u2bba)char(\\u2bbb)char(\\u2bbc)char(\\u2bbd)char(\\u2bbe)char(\\u2bbf)char(\\u2bc0)char(\\u2bc1)char(\\u2bc2)char(\\u2bc3)char(\\u2bc4)char(\\u2bc5)char(\\u2bc6)char(\\u2bc7)char(\\u2bc8)char(\\u2bc9)char(\\u2bca)char(\\u2bcb)char(\\u2bcc)char(\\u2bcd)char(\\u2bce)char(\\u2bcf)char(\\u2bd0)char(\\u2bd1)char(\\u2bd2)char(\\u2bd3)char(\\u2bd4)char(\\u2bd5)char(\\u2bd6)char(\\u2bd7)char(\\u2bd8)char(\\u2bd9)char(\\u2bda)char(\\u2bdb)char(\\u2bdc)char(\\u2bdd)char(\\u2bde)char(\\u2bdf)char(\\u2be0)char(\\u2be1)char(\\u2be2)char(\\u2be3)char(\\u2be4)char(\\u2be5)char(\\u2be6)char(\\u2be7)char(\\u2be8)char(\\u2be9)char(\\u2bea)char(\\u2beb)char(\\u2bec)char(\\u2bed)char(\\u2bee)char(\\u2bef)char(\\u2bf0)char(\\u2bf1)char(\\u2bf2)char(\\u2bf3)char(\\u2bf4)char(\\u2bf5)char(\\u2bf6)char(\\u2bf7)char(\\u2bf8)char(\\u2bf9)char(\\u2bfa)char(\\u2bfb)char(\\u2bfc)char(\\u2bfd)char(\\u2bfe)char(\\u2bff)char(\\u2c2f)char(\\u2c5f)char(\\u2c60)char(\\u2c61)char(\\u2c62)char(\\u2c63)char(\\u2c64)char(\\u2c65)char(\\u2c66)char(\\u2c67)char(\\u2c68)char(\\u2c69)char(\\u2c6a)char(\\u2c6b)char(\\u2c6c)char(\\u2c6d)char(\\u2c6e)char(\\u2c6f)char(\\u2c70)char(\\u2c71)char(\\u2c72)char(\\u2c73)char(\\u2c74)char(\\u2c75)char(\\u2c76)char(\\u2c77)char(\\u2c78)char(\\u2c79)char(\\u2c7a)char(\\u2c7b)char(\\u2c7c)char(\\u2c7d)char(\\u2c7e)char(\\u2c7f)char(\\u2ceb)char(\\u2cec)char(\\u2ced)char(\\u2cee)char(\\u2cef)char(\\u2cf0)char(\\u2cf1)char(\\u2cf2)char(\\u2cf3)char(\\u2cf4)char(\\u2cf5)char(\\u2cf6)char(\\u2cf7)char(\\u2cf8)char(\\u2d26)char(\\u2d27)char(\\u2d28)char(\\u2d29)char(\\u2d2a)char(\\u2d2b)char(\\u2d2c)char(\\u2d2d)char(\\u2d2e)char(\\u2d2f)char(\\u2d66)char(\\u2d67)char(\\u2d68)char(\\u2d69)char(\\u2d6a)char(\\u2d6b)char(\\u2d6c)char(\\u2d6d)char(\\u2d6e)char(\\u2d70)char(\\u2d71)char(\\u2d72)char(\\u2d73)char(\\u2d74)char(\\u2d75)char(\\u2d76)char(\\u2d77)char(\\u2d78)char(\\u2d79)char(\\u2d7a)char(\\u2d7b)char(\\u2d7c)char(\\u2d7d)char(\\u2d7e)char(\\u2d7f)char(\\u2d97)char(\\u2d98)char(\\u2d99)char(\\u2d9a)char(\\u2d9b)char(\\u2d9c)char(\\u2d9d)char(\\u2d9e)char(\\u2d9f)char(\\u2da7)char(\\u2daf)char(\\u2db7)char(\\u2dbf)char(\\u2dc7)char(\\u2dcf)char(\\u2dd7)char(\\u2ddf)char(\\u2de0)char(\\u2de1)char(\\u2de2)char(\\u2de3)char(\\u2de4)char(\\u2de5)char(\\u2de6)char(\\u2de7)char(\\u2de8)char(\\u2de9)char(\\u2dea)char(\\u2deb)char(\\u2dec)char(\\u2ded)char(\\u2dee)char(\\u2def)char(\\u2df0)char(\\u2df1)char(\\u2df2)char(\\u2df3)char(\\u2df4)char(\\u2df5)char(\\u2df6)char(\\u2df7)char(\\u2df8)char(\\u2df9)char(\\u2dfa)char(\\u2dfb)char(\\u2dfc)char(\\u2dfd)char(\\u2dfe)char(\\u2dff)char(\\u2e18)char(\\u2e19)char(\\u2e1a)char(\\u2e1b)char(\\u2e1e)char(\\u2e1f)char(\\u2e20)char(\\u2e21)char(\\u2e22)char(\\u2e23)char(\\u2e24)char(\\u2e25)char(\\u2e26)char(\\u2e27)char(\\u2e28)char(\\u2e29)char(\\u2e2a)char(\\u2e2b)char(\\u2e2c)char(\\u2e2d)char(\\u2e2e)char(\\u2e2f)char(\\u2e30)char(\\u2e31)char(\\u2e32)char(\\u2e33)char(\\u2e34)char(\\u2e35)char(\\u2e36)char(\\u2e37)char(\\u2e38)char(\\u2e39)char(\\u2e3a)char(\\u2e3b)char(\\u2e3c)char(\\u2e3d)char(\\u2e3e)char(\\u2e3f)char(\\u2e40)char(\\u2e41)char(\\u2e42)char(\\u2e43)char(\\u2e44)char(\\u2e45)char(\\u2e46)char(\\u2e47)char(\\u2e48)char(\\u2e49)char(\\u2e4a)char(\\u2e4b)char(\\u2e4c)char(\\u2e4d)char(\\u2e4e)char(\\u2e4f)char(\\u2e50)char(\\u2e51)char(\\u2e52)char(\\u2e53)char(\\u2e54)char(\\u2e55)char(\\u2e56)char(\\u2e57)char(\\u2e58)char(\\u2e59)char(\\u2e5a)char(\\u2e5b)char(\\u2e5c)char(\\u2e5d)char(\\u2e5e)char(\\u2e5f)char(\\u2e60)char(\\u2e61)char(\\u2e62)char(\\u2e63)char(\\u2e64)char(\\u2e65)char(\\u2e66)char(\\u2e67)char(\\u2e68)char(\\u2e69)char(\\u2e6a)char(\\u2e6b)char(\\u2e6c)char(\\u2e6d)char(\\u2e6e)char(\\u2e6f)char(\\u2e70)char(\\u2e71)char(\\u2e72)char(\\u2e73)char(\\u2e74)char(\\u2e75)char(\\u2e76)char(\\u2e77)char(\\u2e78)char(\\u2e79)char(\\u2e7a)char(\\u2e7b)char(\\u2e7c)char(\\u2e7d)char(\\u2e7e)char(\\u2e7f)char(\\u2e9a)char(\\u2ef4)char(\\u2ef5)char(\\u2ef6)char(\\u2ef7)char(\\u2ef8)char(\\u2ef9)char(\\u2efa)char(\\u2efb)char(\\u2efc)char(\\u2efd)char(\\u2efe)char(\\u2eff)char(\\u2fd6)char(\\u2fd7)char(\\u2fd8)char(\\u2fd9)char(\\u2fda)char(\\u2fdb)char(\\u2fdc)char(\\u2fdd)char(\\u2fde)char(\\u2fdf)char(\\u2fe0)char(\\u2fe1)char(\\u2fe2)char(\\u2fe3)char(\\u2fe4)char(\\u2fe5)char(\\u2fe6)char(\\u2fe7)char(\\u2fe8)char(\\u2fe9)char(\\u2fea)char(\\u2feb)char(\\u2fec)char(\\u2fed)char(\\u2fee)char(\\u2fef)char(\\u2ffc)char(\\u2ffd)char(\\u2ffe)char(\\u2fff)char(\\u3040)char(\\u3097)char(\\u3098)char(\\u3100)char(\\u3101)char(\\u3102)char(\\u3103)char(\\u3104)char(\\u312d)char(\\u312e)char(\\u312f)char(\\u3130)char(\\u318f)char(\\u31b8)char(\\u31b9)char(\\u31ba)char(\\u31bb)char(\\u31bc)char(\\u31bd)char(\\u31be)char(\\u31bf)char(\\u31d0)char(\\u31d1)char(\\u31d2)char(\\u31d3)char(\\u31d4)char(\\u31d5)char(\\u31d6)char(\\u31d7)char(\\u31d8)char(\\u31d9)char(\\u31da)char(\\u31db)char(\\u31dc)char(\\u31dd)char(\\u31de)char(\\u31df)char(\\u31e0)char(\\u31e1)char(\\u31e2)char(\\u31e3)char(\\u31e4)char(\\u31e5)char(\\u31e6)char(\\u31e7)char(\\u31e8)char(\\u31e9)char(\\u31ea)char(\\u31eb)char(\\u31ec)char(\\u31ed)char(\\u31ee)char(\\u31ef)char(\\u321f)char(\\u3244)char(\\u3245)char(\\u3246)char(\\u3247)char(\\u3248)char(\\u3249)char(\\u324a)char(\\u324b)char(\\u324c)char(\\u324d)char(\\u324e)char(\\u324f)char(\\u32ff)char(\\u4db6)char(\\u4db7)char(\\u4db8)char(\\u4db9)char(\\u4dba)char(\\u4dbb)char(\\u4dbc)char(\\u4dbd)char(\\u4dbe)char(\\u4dbf)char(\\u9fbc)char(\\u9fbd)char(\\u9fbe)char(\\u9fbf)char(\\u9fc0)char(\\u9fc1)char(\\u9fc2)char(\\u9fc3)char(\\u9fc4)char(\\u9fc5)char(\\u9fc6)char(\\u9fc7)char(\\u9fc8)char(\\u9fc9)char(\\u9fca)char(\\u9fcb)char(\\u9fcc)char(\\u9fcd)char(\\u9fce)char(\\u9fcf)char(\\u9fd0)char(\\u9fd1)char(\\u9fd2)char(\\u9fd3)char(\\u9fd4)char(\\u9fd5)char(\\u9fd6)char(\\u9fd7)char(\\u9fd8)char(\\u9fd9)char(\\u9fda)char(\\u9fdb)char(\\u9fdc)char(\\u9fdd)char(\\u9fde)char(\\u9fdf)char(\\u9fe0)char(\\u9fe1)char(\\u9fe2)char(\\u9fe3)char(\\u9fe4)char(\\u9fe5)char(\\u9fe6)char(\\u9fe7)char(\\u9fe8)char(\\u9fe9)char(\\u9fea)char(\\u9feb)char(\\u9fec)char(\\u9fed)char(\\u9fee)char(\\u9fef)char(\\u9ff0)char(\\u9ff1)char(\\u9ff2)char(\\u9ff3)char(\\u9ff4)char(\\u9ff5)char(\\u9ff6)char(\\u9ff7)char(\\u9ff8)char(\\u9ff9)char(\\u9ffa)char(\\u9ffb)char(\\u9ffc)char(\\u9ffd)char(\\u9ffe)char(\\u9fff)char(\\ua48d)char(\\ua48e)char(\\ua48f)char(\\ua4c7)char(\\ua4c8)char(\\ua4c9)char(\\ua4ca)char(\\ua4cb)char(\\ua4cc)char(\\ua4cd)char(\\ua4ce)char(\\ua4cf)char(\\ua4d0)char(\\ua4d1)char(\\ua4d2)char(\\ua4d3)char(\\ua4d4)char(\\ua4d5)char(\\ua4d6)char(\\ua4d7)char(\\ua4d8)char(\\ua4d9)char(\\ua4da)char(\\ua4db)char(\\ua4dc)char(\\ua4dd)char(\\ua4de)char(\\ua4df)char(\\ua4e0)char(\\ua4e1)char(\\ua4e2)char(\\ua4e3)char(\\ua4e4)char(\\ua4e5)char(\\ua4e6)char(\\ua4e7)char(\\ua4e8)char(\\ua4e9)char(\\ua4ea)char(\\ua4eb)char(\\ua4ec)char(\\ua4ed)char(\\ua4ee)char(\\ua4ef)char(\\ua4f0)char(\\ua4f1)char(\\ua4f2)char(\\ua4f3)char(\\ua4f4)char(\\ua4f5)char(\\ua4f6)char(\\ua4f7)char(\\ua4f8)char(\\ua4f9)char(\\ua4fa)char(\\ua4fb)char(\\ua4fc)char(\\ua4fd)char(\\ua4fe)char(\\ua4ff)char(\\ua500)char(\\ua501)char(\\ua502)char(\\ua503)char(\\ua504)char(\\ua505)char(\\ua506)char(\\ua507)char(\\ua508)char(\\ua509)char(\\ua50a)char(\\ua50b)char(\\ua50c)char(\\ua50d)char(\\ua50e)char(\\ua50f)char(\\ua510)char(\\ua511)char(\\ua512)char(\\ua513)char(\\ua514)char(\\ua515)char(\\ua516)char(\\ua517)char(\\ua518)char(\\ua519)char(\\ua51a)char(\\ua51b)char(\\ua51c)char(\\ua51d)char(\\ua51e)char(\\ua51f)char(\\ua520)char(\\ua521)char(\\ua522)char(\\ua523)char(\\ua524)char(\\ua525)char(\\ua526)char(\\ua527)char(\\ua528)char(\\ua529)char(\\ua52a)char(\\ua52b)char(\\ua52c)char(\\ua52d)char(\\ua52e)char(\\ua52f)char(\\ua530)char(\\ua531)char(\\ua532)char(\\ua533)char(\\ua534)char(\\ua535)char(\\ua536)char(\\ua537)char(\\ua538)char(\\ua539)char(\\ua53a)char(\\ua53b)char(\\ua53c)char(\\ua53d)char(\\ua53e)char(\\ua53f)char(\\ua540)char(\\ua541)char(\\ua542)char(\\ua543)char(\\ua544)char(\\ua545)char(\\ua546)char(\\ua547)char(\\ua548)char(\\ua549)char(\\ua54a)char(\\ua54b)char(\\ua54c)char(\\ua54d)char(\\ua54e)char(\\ua54f)char(\\ua550)char(\\ua551)char(\\ua552)char(\\ua553)char(\\ua554)char(\\ua555)char(\\ua556)char(\\ua557)char(\\ua558)char(\\ua559)char(\\ua55a)char(\\ua55b)char(\\ua55c)char(\\ua55d)char(\\ua55e)char(\\ua55f)char(\\ua560)char(\\ua561)char(\\ua562)char(\\ua563)char(\\ua564)char(\\ua565)char(\\ua566)char(\\ua567)char(\\ua568)char(\\ua569)char(\\ua56a)char(\\ua56b)char(\\ua56c)char(\\ua56d)char(\\ua56e)char(\\ua56f)char(\\ua570)char(\\ua571)char(\\ua572)char(\\ua573)char(\\ua574)char(\\ua575)char(\\ua576)char(\\ua577)char(\\ua578)char(\\ua579)char(\\ua57a)char(\\ua57b)char(\\ua57c)char(\\ua57d)char(\\ua57e)char(\\ua57f)char(\\ua580)char(\\ua581)char(\\ua582)char(\\ua583)char(\\ua584)char(\\ua585)char(\\ua586)char(\\ua587)char(\\ua588)char(\\ua589)char(\\ua58a)char(\\ua58b)char(\\ua58c)char(\\ua58d)char(\\ua58e)char(\\ua58f)char(\\ua590)char(\\ua591)char(\\ua592)char(\\ua593)char(\\ua594)char(\\ua595)char(\\ua596)char(\\ua597)char(\\ua598)char(\\ua599)char(\\ua59a)char(\\ua59b)char(\\ua59c)char(\\ua59d)char(\\ua59e)char(\\ua59f)char(\\ua5a0)char(\\ua5a1)char(\\ua5a2)char(\\ua5a3)char(\\ua5a4)char(\\ua5a5)char(\\ua5a6)char(\\ua5a7)char(\\ua5a8)char(\\ua5a9)char(\\ua5aa)char(\\ua5ab)char(\\ua5ac)char(\\ua5ad)char(\\ua5ae)char(\\ua5af)char(\\ua5b0)char(\\ua5b1)char(\\ua5b2)char(\\ua5b3)char(\\ua5b4)char(\\ua5b5)char(\\ua5b6)char(\\ua5b7)char(\\ua5b8)char(\\ua5b9)char(\\ua5ba)char(\\ua5bb)char(\\ua5bc)char(\\ua5bd)char(\\ua5be)char(\\ua5bf)char(\\ua5c0)char(\\ua5c1)char(\\ua5c2)char(\\ua5c3)char(\\ua5c4)char(\\ua5c5)char(\\ua5c6)char(\\ua5c7)char(\\ua5c8)char(\\ua5c9)char(\\ua5ca)char(\\ua5cb)char(\\ua5cc)char(\\ua5cd)char(\\ua5ce)char(\\ua5cf)char(\\ua5d0)char(\\ua5d1)char(\\ua5d2)char(\\ua5d3)char(\\ua5d4)char(\\ua5d5)char(\\ua5d6)char(\\ua5d7)char(\\ua5d8)char(\\ua5d9)char(\\ua5da)char(\\ua5db)char(\\ua5dc)char(\\ua5dd)char(\\ua5de)char(\\ua5df)char(\\ua5e0)char(\\ua5e1)char(\\ua5e2)char(\\ua5e3)char(\\ua5e4)char(\\ua5e5)char(\\ua5e6)char(\\ua5e7)char(\\ua5e8)char(\\ua5e9)char(\\ua5ea)char(\\ua5eb)char(\\ua5ec)char(\\ua5ed)char(\\ua5ee)char(\\ua5ef)char(\\ua5f0)char(\\ua5f1)char(\\ua5f2)char(\\ua5f3)char(\\ua5f4)char(\\ua5f5)char(\\ua5f6)char(\\ua5f7)char(\\ua5f8)char(\\ua5f9)char(\\ua5fa)char(\\ua5fb)char(\\ua5fc)char(\\ua5fd)char(\\ua5fe)char(\\ua5ff)char(\\ua600)char(\\ua601)char(\\ua602)char(\\ua603)char(\\ua604)char(\\ua605)char(\\ua606)char(\\ua607)char(\\ua608)char(\\ua609)char(\\ua60a)char(\\ua60b)char(\\ua60c)char(\\ua60d)char(\\ua60e)char(\\ua60f)char(\\ua610)char(\\ua611)char(\\ua612)char(\\ua613)char(\\ua614)char(\\ua615)char(\\ua616)char(\\ua617)char(\\ua618)char(\\ua619)char(\\ua61a)char(\\ua61b)char(\\ua61c)char(\\ua61d)char(\\ua61e)char(\\ua61f)char(\\ua620)char(\\ua621)char(\\ua622)char(\\ua623)char(\\ua624)char(\\ua625)char(\\ua626)char(\\ua627)char(\\ua628)char(\\ua629)char(\\ua62a)char(\\ua62b)char(\\ua62c)char(\\ua62d)char(\\ua62e)char(\\ua62f)char(\\ua630)char(\\ua631)char(\\ua632)char(\\ua633)char(\\ua634)char(\\ua635)char(\\ua636)char(\\ua637)char(\\ua638)char(\\ua639)char(\\ua63a)char(\\ua63b)char(\\ua63c)char(\\ua63d)char(\\ua63e)char(\\ua63f)char(\\ua640)char(\\ua641)char(\\ua642)char(\\ua643)char(\\ua644)char(\\ua645)char(\\ua646)char(\\ua647)char(\\ua648)char(\\ua649)char(\\ua64a)char(\\ua64b)char(\\ua64c)char(\\ua64d)char(\\ua64e)char(\\ua64f)char(\\ua650)char(\\ua651)char(\\ua652)char(\\ua653)char(\\ua654)char(\\ua655)char(\\ua656)char(\\ua657)char(\\ua658)char(\\ua659)char(\\ua65a)char(\\ua65b)char(\\ua65c)char(\\ua65d)char(\\ua65e)char(\\ua65f)char(\\ua660)char(\\ua661)char(\\ua662)char(\\ua663)char(\\ua664)char(\\ua665)char(\\ua666)char(\\ua667)char(\\ua668)char(\\ua669)char(\\ua66a)char(\\ua66b)char(\\ua66c)char(\\ua66d)char(\\ua66e)char(\\ua66f)char(\\ua670)char(\\ua671)char(\\ua672)char(\\ua673)char(\\ua674)char(\\ua675)char(\\ua676)char(\\ua677)char(\\ua678)char(\\ua679)char(\\ua67a)char(\\ua67b)char(\\ua67c)char(\\ua67d)char(\\ua67e)char(\\ua67f)char(\\ua680)char(\\ua681)char(\\ua682)char(\\ua683)char(\\ua684)char(\\ua685)char(\\ua686)char(\\ua687)char(\\ua688)char(\\ua689)char(\\ua68a)char(\\ua68b)char(\\ua68c)char(\\ua68d)char(\\ua68e)char(\\ua68f)char(\\ua690)char(\\ua691)char(\\ua692)char(\\ua693)char(\\ua694)char(\\ua695)char(\\ua696)char(\\ua697)char(\\ua698)char(\\ua699)char(\\ua69a)char(\\ua69b)char(\\ua69c)char(\\ua69d)char(\\ua69e)char(\\ua69f)char(\\ua6a0)char(\\ua6a1)char(\\ua6a2)char(\\ua6a3)char(\\ua6a4)char(\\ua6a5)char(\\ua6a6)char(\\ua6a7)char(\\ua6a8)char(\\ua6a9)char(\\ua6aa)char(\\ua6ab)char(\\ua6ac)char(\\ua6ad)char(\\ua6ae)char(\\ua6af)char(\\ua6b0)char(\\ua6b1)char(\\ua6b2)char(\\ua6b3)char(\\ua6b4)char(\\ua6b5)char(\\ua6b6)char(\\ua6b7)char(\\ua6b8)char(\\ua6b9)char(\\ua6ba)char(\\ua6bb)char(\\ua6bc)char(\\ua6bd)char(\\ua6be)char(\\ua6bf)char(\\ua6c0)char(\\ua6c1)char(\\ua6c2)char(\\ua6c3)char(\\ua6c4)char(\\ua6c5)char(\\ua6c6)char(\\ua6c7)char(\\ua6c8)char(\\ua6c9)char(\\ua6ca)char(\\ua6cb)char(\\ua6cc)char(\\ua6cd)char(\\ua6ce)char(\\ua6cf)char(\\ua6d0)char(\\ua6d1)char(\\ua6d2)char(\\ua6d3)char(\\ua6d4)char(\\ua6d5)char(\\ua6d6)char(\\ua6d7)char(\\ua6d8)char(\\ua6d9)char(\\ua6da)char(\\ua6db)char(\\ua6dc)char(\\ua6dd)char(\\ua6de)char(\\ua6df)char(\\ua6e0)char(\\ua6e1)char(\\ua6e2)char(\\ua6e3)char(\\ua6e4)char(\\ua6e5)char(\\ua6e6)char(\\ua6e7)char(\\ua6e8)char(\\ua6e9)char(\\ua6ea)char(\\ua6eb)char(\\ua6ec)char(\\ua6ed)char(\\ua6ee)char(\\ua6ef)char(\\ua6f0)char(\\ua6f1)char(\\ua6f2)char(\\ua6f3)char(\\ua6f4)char(\\ua6f5)char(\\ua6f6)char(\\ua6f7)char(\\ua6f8)char(\\ua6f9)char(\\ua6fa)char(\\ua6fb)char(\\ua6fc)char(\\ua6fd)char(\\ua6fe)char(\\ua6ff)char(\\ua717)char(\\ua718)char(\\ua719)char(\\ua71a)char(\\ua71b)char(\\ua71c)char(\\ua71d)char(\\ua71e)char(\\ua71f)char(\\ua720)char(\\ua721)char(\\ua722)char(\\ua723)char(\\ua724)char(\\ua725)char(\\ua726)char(\\ua727)char(\\ua728)char(\\ua729)char(\\ua72a)char(\\ua72b)char(\\ua72c)char(\\ua72d)char(\\ua72e)char(\\ua72f)char(\\ua730)char(\\ua731)char(\\ua732)char(\\ua733)char(\\ua734)char(\\ua735)char(\\ua736)char(\\ua737)char(\\ua738)char(\\ua739)char(\\ua73a)char(\\ua73b)char(\\ua73c)char(\\ua73d)char(\\ua73e)char(\\ua73f)char(\\ua740)char(\\ua741)char(\\ua742)char(\\ua743)char(\\ua744)char(\\ua745)char(\\ua746)char(\\ua747)char(\\ua748)char(\\ua749)char(\\ua74a)char(\\ua74b)char(\\ua74c)char(\\ua74d)char(\\ua74e)char(\\ua74f)char(\\ua750)char(\\ua751)char(\\ua752)char(\\ua753)char(\\ua754)char(\\ua755)char(\\ua756)char(\\ua757)char(\\ua758)char(\\ua759)char(\\ua75a)char(\\ua75b)char(\\ua75c)char(\\ua75d)char(\\ua75e)char(\\ua75f)char(\\ua760)char(\\ua761)char(\\ua762)char(\\ua763)char(\\ua764)char(\\ua765)char(\\ua766)char(\\ua767)char(\\ua768)char(\\ua769)char(\\ua76a)char(\\ua76b)char(\\ua76c)char(\\ua76d)char(\\ua76e)char(\\ua76f)char(\\ua770)char(\\ua771)char(\\ua772)char(\\ua773)char(\\ua774)char(\\ua775)char(\\ua776)char(\\ua777)char(\\ua778)char(\\ua779)char(\\ua77a)char(\\ua77b)char(\\ua77c)char(\\ua77d)char(\\ua77e)char(\\ua77f)char(\\ua780)char(\\ua781)char(\\ua782)char(\\ua783)char(\\ua784)char(\\ua785)char(\\ua786)char(\\ua787)char(\\ua788)char(\\ua789)char(\\ua78a)char(\\ua78b)char(\\ua78c)char(\\ua78d)char(\\ua78e)char(\\ua78f)char(\\ua790)char(\\ua791)char(\\ua792)char(\\ua793)char(\\ua794)char(\\ua795)char(\\ua796)char(\\ua797)char(\\ua798)char(\\ua799)char(\\ua79a)char(\\ua79b)char(\\ua79c)char(\\ua79d)char(\\ua79e)char(\\ua79f)char(\\ua7a0)char(\\ua7a1)char(\\ua7a2)char(\\ua7a3)char(\\ua7a4)char(\\ua7a5)char(\\ua7a6)char(\\ua7a7)char(\\ua7a8)char(\\ua7a9)char(\\ua7aa)char(\\ua7ab)char(\\ua7ac)char(\\ua7ad)char(\\ua7ae)char(\\ua7af)char(\\ua7b0)char(\\ua7b1)char(\\ua7b2)char(\\ua7b3)char(\\ua7b4)char(\\ua7b5)char(\\ua7b6)char(\\ua7b7)char(\\ua7b8)char(\\ua7b9)char(\\ua7ba)char(\\ua7bb)char(\\ua7bc)char(\\ua7bd)char(\\ua7be)char(\\ua7bf)char(\\ua7c0)char(\\ua7c1)char(\\ua7c2)char(\\ua7c3)char(\\ua7c4)char(\\ua7c5)char(\\ua7c6)char(\\ua7c7)char(\\ua7c8)char(\\ua7c9)char(\\ua7ca)char(\\ua7cb)char(\\ua7cc)char(\\ua7cd)char(\\ua7ce)char(\\ua7cf)char(\\ua7d0)char(\\ua7d1)char(\\ua7d2)char(\\ua7d3)char(\\ua7d4)char(\\ua7d5)char(\\ua7d6)char(\\ua7d7)char(\\ua7d8)char(\\ua7d9)char(\\ua7da)char(\\ua7db)char(\\ua7dc)char(\\ua7dd)char(\\ua7de)char(\\ua7df)char(\\ua7e0)char(\\ua7e1)char(\\ua7e2)char(\\ua7e3)char(\\ua7e4)char(\\ua7e5)char(\\ua7e6)char(\\ua7e7)char(\\ua7e8)char(\\ua7e9)char(\\ua7ea)char(\\ua7eb)char(\\ua7ec)char(\\ua7ed)char(\\ua7ee)char(\\ua7ef)char(\\ua7f0)char(\\ua7f1)char(\\ua7f2)char(\\ua7f3)char(\\ua7f4)char(\\ua7f5)char(\\ua7f6)char(\\ua7f7)char(\\ua7f8)char(\\ua7f9)char(\\ua7fa)char(\\ua7fb)char(\\ua7fc)char(\\ua7fd)char(\\ua7fe)char(\\ua7ff)char(\\ua82c)char(\\ua82d)char(\\ua82e)char(\\ua82f)char(\\ua830)char(\\ua831)char(\\ua832)char(\\ua833)char(\\ua834)char(\\ua835)char(\\ua836)char(\\ua837)char(\\ua838)char(\\ua839)char(\\ua83a)char(\\ua83b)char(\\ua83c)char(\\ua83d)char(\\ua83e)char(\\ua83f)char(\\ua840)char(\\ua841)char(\\ua842)char(\\ua843)char(\\ua844)char(\\ua845)char(\\ua846)char(\\ua847)char(\\ua848)char(\\ua849)char(\\ua84a)char(\\ua84b)char(\\ua84c)char(\\ua84d)char(\\ua84e)char(\\ua84f)char(\\ua850)char(\\ua851)char(\\ua852)char(\\ua853)char(\\ua854)char(\\ua855)char(\\ua856)char(\\ua857)char(\\ua858)char(\\ua859)char(\\ua85a)char(\\ua85b)char(\\ua85c)char(\\ua85d)char(\\ua85e)char(\\ua85f)char(\\ua860)char(\\ua861)char(\\ua862)char(\\ua863)char(\\ua864)char(\\ua865)char(\\ua866)char(\\ua867)char(\\ua868)char(\\ua869)char(\\ua86a)char(\\ua86b)char(\\ua86c)char(\\ua86d)char(\\ua86e)char(\\ua86f)char(\\ua870)char(\\ua871)char(\\ua872)char(\\ua873)char(\\ua874)char(\\ua875)char(\\ua876)char(\\ua877)char(\\ua878)char(\\ua879)char(\\ua87a)char(\\ua87b)char(\\ua87c)char(\\ua87d)char(\\ua87e)char(\\ua87f)char(\\ua880)char(\\ua881)char(\\ua882)char(\\ua883)char(\\ua884)char(\\ua885)char(\\ua886)char(\\ua887)char(\\ua888)char(\\ua889)char(\\ua88a)char(\\ua88b)char(\\ua88c)char(\\ua88d)char(\\ua88e)char(\\ua88f)char(\\ua890)char(\\ua891)char(\\ua892)char(\\ua893)char(\\ua894)char(\\ua895)char(\\ua896)char(\\ua897)char(\\ua898)char(\\ua899)char(\\ua89a)char(\\ua89b)char(\\ua89c)char(\\ua89d)char(\\ua89e)char(\\ua89f)char(\\ua8a0)char(\\ua8a1)char(\\ua8a2)char(\\ua8a3)char(\\ua8a4)char(\\ua8a5)char(\\ua8a6)char(\\ua8a7)char(\\ua8a8)char(\\ua8a9)char(\\ua8aa)char(\\ua8ab)char(\\ua8ac)char(\\ua8ad)char(\\ua8ae)char(\\ua8af)char(\\ua8b0)char(\\ua8b1)char(\\ua8b2)char(\\ua8b3)char(\\ua8b4)char(\\ua8b5)char(\\ua8b6)char(\\ua8b7)char(\\ua8b8)char(\\ua8b9)char(\\ua8ba)char(\\ua8bb)char(\\ua8bc)char(\\ua8bd)char(\\ua8be)char(\\ua8bf)char(\\ua8c0)char(\\ua8c1)char(\\ua8c2)char(\\ua8c3)char(\\ua8c4)char(\\ua8c5)char(\\ua8c6)char(\\ua8c7)char(\\ua8c8)char(\\ua8c9)char(\\ua8ca)char(\\ua8cb)char(\\ua8cc)char(\\ua8cd)char(\\ua8ce)char(\\ua8cf)char(\\ua8d0)char(\\ua8d1)char(\\ua8d2)char(\\ua8d3)char(\\ua8d4)char(\\ua8d5)char(\\ua8d6)char(\\ua8d7)char(\\ua8d8)char(\\ua8d9)char(\\ua8da)char(\\ua8db)char(\\ua8dc)char(\\ua8dd)char(\\ua8de)char(\\ua8df)char(\\ua8e0)char(\\ua8e1)char(\\ua8e2)char(\\ua8e3)char(\\ua8e4)char(\\ua8e5)char(\\ua8e6)char(\\ua8e7)char(\\ua8e8)char(\\ua8e9)char(\\ua8ea)char(\\ua8eb)char(\\ua8ec)char(\\ua8ed)char(\\ua8ee)char(\\ua8ef)char(\\ua8f0)char(\\ua8f1)char(\\ua8f2)char(\\ua8f3)char(\\ua8f4)char(\\ua8f5)char(\\ua8f6)char(\\ua8f7)char(\\ua8f8)char(\\ua8f9)char(\\ua8fa)char(\\ua8fb)char(\\ua8fc)char(\\ua8fd)char(\\ua8fe)char(\\ua8ff)char(\\ua900)char(\\ua901)char(\\ua902)char(\\ua903)char(\\ua904)char(\\ua905)char(\\ua906)char(\\ua907)char(\\ua908)char(\\ua909)char(\\ua90a)char(\\ua90b)char(\\ua90c)char(\\ua90d)char(\\ua90e)char(\\ua90f)char(\\ua910)char(\\ua911)char(\\ua912)char(\\ua913)char(\\ua914)char(\\ua915)char(\\ua916)char(\\ua917)char(\\ua918)char(\\ua919)char(\\ua91a)char(\\ua91b)char(\\ua91c)char(\\ua91d)char(\\ua91e)char(\\ua91f)char(\\ua920)char(\\ua921)char(\\ua922)char(\\ua923)char(\\ua924)char(\\ua925)char(\\ua926)char(\\ua927)char(\\ua928)char(\\ua929)char(\\ua92a)char(\\ua92b)char(\\ua92c)char(\\ua92d)char(\\ua92e)char(\\ua92f)char(\\ua930)char(\\ua931)char(\\ua932)char(\\ua933)char(\\ua934)char(\\ua935)char(\\ua936)char(\\ua937)char(\\ua938)char(\\ua939)char(\\ua93a)char(\\ua93b)char(\\ua93c)char(\\ua93d)char(\\ua93e)char(\\ua93f)char(\\ua940)char(\\ua941)char(\\ua942)char(\\ua943)char(\\ua944)char(\\ua945)char(\\ua946)char(\\ua947)char(\\ua948)char(\\ua949)char(\\ua94a)char(\\ua94b)char(\\ua94c)char(\\ua94d)char(\\ua94e)char(\\ua94f)char(\\ua950)char(\\ua951)char(\\ua952)char(\\ua953)char(\\ua954)char(\\ua955)char(\\ua956)char(\\ua957)char(\\ua958)char(\\ua959)char(\\ua95a)char(\\ua95b)char(\\ua95c)char(\\ua95d)char(\\ua95e)char(\\ua95f)char(\\ua960)char(\\ua961)char(\\ua962)char(\\ua963)char(\\ua964)char(\\ua965)char(\\ua966)char(\\ua967)char(\\ua968)char(\\ua969)char(\\ua96a)char(\\ua96b)char(\\ua96c)char(\\ua96d)char(\\ua96e)char(\\ua96f)char(\\ua970)char(\\ua971)char(\\ua972)char(\\ua973)char(\\ua974)char(\\ua975)char(\\ua976)char(\\ua977)char(\\ua978)char(\\ua979)char(\\ua97a)char(\\ua97b)char(\\ua97c)char(\\ua97d)char(\\ua97e)char(\\ua97f)char(\\ua980)char(\\ua981)char(\\ua982)char(\\ua983)char(\\ua984)char(\\ua985)char(\\ua986)char(\\ua987)char(\\ua988)char(\\ua989)char(\\ua98a)char(\\ua98b)char(\\ua98c)char(\\ua98d)char(\\ua98e)char(\\ua98f)char(\\ua990)char(\\ua991)char(\\ua992)char(\\ua993)char(\\ua994)char(\\ua995)char(\\ua996)char(\\ua997)char(\\ua998)char(\\ua999)char(\\ua99a)char(\\ua99b)char(\\ua99c)char(\\ua99d)char(\\ua99e)char(\\ua99f)char(\\ua9a0)char(\\ua9a1)char(\\ua9a2)char(\\ua9a3)char(\\ua9a4)char(\\ua9a5)char(\\ua9a6)char(\\ua9a7)char(\\ua9a8)char(\\ua9a9)char(\\ua9aa)char(\\ua9ab)char(\\ua9ac)char(\\ua9ad)char(\\ua9ae)char(\\ua9af)char(\\ua9b0)char(\\ua9b1)char(\\ua9b2)char(\\ua9b3)char(\\ua9b4)char(\\ua9b5)char(\\ua9b6)char(\\ua9b7)char(\\ua9b8)char(\\ua9b9)char(\\ua9ba)char(\\ua9bb)char(\\ua9bc)char(\\ua9bd)char(\\ua9be)char(\\ua9bf)char(\\ua9c0)char(\\ua9c1)char(\\ua9c2)char(\\ua9c3)char(\\ua9c4)char(\\ua9c5)char(\\ua9c6)char(\\ua9c7)char(\\ua9c8)char(\\ua9c9)char(\\ua9ca)char(\\ua9cb)char(\\ua9cc)char(\\ua9cd)char(\\ua9ce)char(\\ua9cf)char(\\ua9d0)char(\\ua9d1)char(\\ua9d2)char(\\ua9d3)char(\\ua9d4)char(\\ua9d5)char(\\ua9d6)char(\\ua9d7)char(\\ua9d8)char(\\ua9d9)char(\\ua9da)char(\\ua9db)char(\\ua9dc)char(\\ua9dd)char(\\ua9de)char(\\ua9df)char(\\ua9e0)char(\\ua9e1)char(\\ua9e2)char(\\ua9e3)char(\\ua9e4)char(\\ua9e5)char(\\ua9e6)char(\\ua9e7)char(\\ua9e8)char(\\ua9e9)char(\\ua9ea)char(\\ua9eb)char(\\ua9ec)char(\\ua9ed)char(\\ua9ee)char(\\ua9ef)char(\\ua9f0)char(\\ua9f1)char(\\ua9f2)char(\\ua9f3)char(\\ua9f4)char(\\ua9f5)char(\\ua9f6)char(\\ua9f7)char(\\ua9f8)char(\\ua9f9)char(\\ua9fa)char(\\ua9fb)char(\\ua9fc)char(\\ua9fd)char(\\ua9fe)char(\\ua9ff)char(\\uaa00)char(\\uaa01)char(\\uaa02)char(\\uaa03)char(\\uaa04)char(\\uaa05)char(\\uaa06)char(\\uaa07)char(\\uaa08)char(\\uaa09)char(\\uaa0a)char(\\uaa0b)char(\\uaa0c)char(\\uaa0d)char(\\uaa0e)char(\\uaa0f)char(\\uaa10)char(\\uaa11)char(\\uaa12)char(\\uaa13)char(\\uaa14)char(\\uaa15)char(\\uaa16)char(\\uaa17)char(\\uaa18)char(\\uaa19)char(\\uaa1a)char(\\uaa1b)char(\\uaa1c)char(\\uaa1d)char(\\uaa1e)char(\\uaa1f)char(\\uaa20)char(\\uaa21)char(\\uaa22)char(\\uaa23)char(\\uaa24)char(\\uaa25)char(\\uaa26)char(\\uaa27)char(\\uaa28)char(\\uaa29)char(\\uaa2a)char(\\uaa2b)char(\\uaa2c)char(\\uaa2d)char(\\uaa2e)char(\\uaa2f)char(\\uaa30)char(\\uaa31)char(\\uaa32)char(\\uaa33)char(\\uaa34)char(\\uaa35)char(\\uaa36)char(\\uaa37)char(\\uaa38)char(\\uaa39)char(\\uaa3a)char(\\uaa3b)char(\\uaa3c)char(\\uaa3d)char(\\uaa3e)char(\\uaa3f)char(\\uaa40)char(\\uaa41)char(\\uaa42)char(\\uaa43)char(\\uaa44)char(\\uaa45)char(\\uaa46)char(\\uaa47)char(\\uaa48)char(\\uaa49)char(\\uaa4a)char(\\uaa4b)char(\\uaa4c)char(\\uaa4d)char(\\uaa4e)char(\\uaa4f)char(\\uaa50)char(\\uaa51)char(\\uaa52)char(\\uaa53)char(\\uaa54)char(\\uaa55)char(\\uaa56)char(\\uaa57)char(\\uaa58)char(\\uaa59)char(\\uaa5a)char(\\uaa5b)char(\\uaa5c)char(\\uaa5d)char(\\uaa5e)char(\\uaa5f)char(\\uaa60)char(\\uaa61)char(\\uaa62)char(\\uaa63)char(\\uaa64)char(\\uaa65)char(\\uaa66)char(\\uaa67)char(\\uaa68)char(\\uaa69)char(\\uaa6a)char(\\uaa6b)char(\\uaa6c)char(\\uaa6d)char(\\uaa6e)char(\\uaa6f)char(\\uaa70)char(\\uaa71)char(\\uaa72)char(\\uaa73)char(\\uaa74)char(\\uaa75)char(\\uaa76)char(\\uaa77)char(\\uaa78)char(\\uaa79)char(\\uaa7a)char(\\uaa7b)char(\\uaa7c)char(\\uaa7d)char(\\uaa7e)char(\\uaa7f)char(\\uaa80)char(\\uaa81)char(\\uaa82)char(\\uaa83)char(\\uaa84)char(\\uaa85)char(\\uaa86)char(\\uaa87)char(\\uaa88)char(\\uaa89)char(\\uaa8a)char(\\uaa8b)char(\\uaa8c)char(\\uaa8d)char(\\uaa8e)char(\\uaa8f)char(\\uaa90)char(\\uaa91)char(\\uaa92)char(\\uaa93)char(\\uaa94)char(\\uaa95)char(\\uaa96)char(\\uaa97)char(\\uaa98)char(\\uaa99)char(\\uaa9a)char(\\uaa9b)char(\\uaa9c)char(\\uaa9d)char(\\uaa9e)char(\\uaa9f)char(\\uaaa0)char(\\uaaa1)char(\\uaaa2)char(\\uaaa3)char(\\uaaa4)char(\\uaaa5)char(\\uaaa6)char(\\uaaa7)char(\\uaaa8)char(\\uaaa9)char(\\uaaaa)char(\\uaaab)char(\\uaaac)char(\\uaaad)char(\\uaaae)char(\\uaaaf)char(\\uaab0)char(\\uaab1)char(\\uaab2)char(\\uaab3)char(\\uaab4)char(\\uaab5)char(\\uaab6)char(\\uaab7)char(\\uaab8)char(\\uaab9)char(\\uaaba)char(\\uaabb)char(\\uaabc)char(\\uaabd)char(\\uaabe)char(\\uaabf)char(\\uaac0)char(\\uaac1)char(\\uaac2)char(\\uaac3)char(\\uaac4)char(\\uaac5)char(\\uaac6)char(\\uaac7)char(\\uaac8)char(\\uaac9)char(\\uaaca)char(\\uaacb)char(\\uaacc)char(\\uaacd)char(\\uaace)char(\\uaacf)char(\\uaad0)char(\\uaad1)char(\\uaad2)char(\\uaad3)char(\\uaad4)char(\\uaad5)char(\\uaad6)char(\\uaad7)char(\\uaad8)char(\\uaad9)char(\\uaada)char(\\uaadb)char(\\uaadc)char(\\uaadd)char(\\uaade)char(\\uaadf)char(\\uaae0)char(\\uaae1)char(\\uaae2)char(\\uaae3)char(\\uaae4)char(\\uaae5)char(\\uaae6)char(\\uaae7)char(\\uaae8)char(\\uaae9)char(\\uaaea)char(\\uaaeb)char(\\uaaec)char(\\uaaed)char(\\uaaee)char(\\uaaef)char(\\uaaf0)char(\\uaaf1)char(\\uaaf2)char(\\uaaf3)char(\\uaaf4)char(\\uaaf5)char(\\uaaf6)char(\\uaaf7)char(\\uaaf8)char(\\uaaf9)char(\\uaafa)char(\\uaafb)char(\\uaafc)char(\\uaafd)char(\\uaafe)char(\\uaaff)char(\\uab00)char(\\uab01)char(\\uab02)char(\\uab03)char(\\uab04)char(\\uab05)char(\\uab06)char(\\uab07)char(\\uab08)char(\\uab09)char(\\uab0a)char(\\uab0b)char(\\uab0c)char(\\uab0d)char(\\uab0e)char(\\uab0f)char(\\uab10)char(\\uab11)char(\\uab12)char(\\uab13)char(\\uab14)char(\\uab15)char(\\uab16)char(\\uab17)char(\\uab18)char(\\uab19)char(\\uab1a)char(\\uab1b)char(\\uab1c)char(\\uab1d)char(\\uab1e)char(\\uab1f)char(\\uab20)char(\\uab21)char(\\uab22)char(\\uab23)char(\\uab24)char(\\uab25)char(\\uab26)char(\\uab27)char(\\uab28)char(\\uab29)char(\\uab2a)char(\\uab2b)char(\\uab2c)char(\\uab2d)char(\\uab2e)char(\\uab2f)char(\\uab30)char(\\uab31)char(\\uab32)char(\\uab33)char(\\uab34)char(\\uab35)char(\\uab36)char(\\uab37)char(\\uab38)char(\\uab39)char(\\uab3a)char(\\uab3b)char(\\uab3c)char(\\uab3d)char(\\uab3e)char(\\uab3f)char(\\uab40)char(\\uab41)char(\\uab42)char(\\uab43)char(\\uab44)char(\\uab45)char(\\uab46)char(\\uab47)char(\\uab48)char(\\uab49)char(\\uab4a)char(\\uab4b)char(\\uab4c)char(\\uab4d)char(\\uab4e)char(\\uab4f)char(\\uab50)char(\\uab51)char(\\uab52)char(\\uab53)char(\\uab54)char(\\uab55)char(\\uab56)char(\\uab57)char(\\uab58)char(\\uab59)char(\\uab5a)char(\\uab5b)char(\\uab5c)char(\\uab5d)char(\\uab5e)char(\\uab5f)char(\\uab60)char(\\uab61)char(\\uab62)char(\\uab63)char(\\uab64)char(\\uab65)char(\\uab66)char(\\uab67)char(\\uab68)char(\\uab69)char(\\uab6a)char(\\uab6b)char(\\uab6c)char(\\uab6d)char(\\uab6e)char(\\uab6f)char(\\uab70)char(\\uab71)char(\\uab72)char(\\uab73)char(\\uab74)char(\\uab75)char(\\uab76)char(\\uab77)char(\\uab78)char(\\uab79)char(\\uab7a)char(\\uab7b)char(\\uab7c)char(\\uab7d)char(\\uab7e)char(\\uab7f)char(\\uab80)char(\\uab81)char(\\uab82)char(\\uab83)char(\\uab84)char(\\uab85)char(\\uab86)char(\\uab87)char(\\uab88)char(\\uab89)char(\\uab8a)char(\\uab8b)char(\\uab8c)char(\\uab8d)char(\\uab8e)char(\\uab8f)char(\\uab90)char(\\uab91)char(\\uab92)char(\\uab93)char(\\uab94)char(\\uab95)char(\\uab96)char(\\uab97)char(\\uab98)char(\\uab99)char(\\uab9a)char(\\uab9b)char(\\uab9c)char(\\uab9d)char(\\uab9e)char(\\uab9f)char(\\uaba0)char(\\uaba1)char(\\uaba2)char(\\uaba3)char(\\uaba4)char(\\uaba5)char(\\uaba6)char(\\uaba7)char(\\uaba8)char(\\uaba9)char(\\uabaa)char(\\uabab)char(\\uabac)char(\\uabad)char(\\uabae)char(\\uabaf)char(\\uabb0)char(\\uabb1)char(\\uabb2)char(\\uabb3)char(\\uabb4)char(\\uabb5)char(\\uabb6)char(\\uabb7)char(\\uabb8)char(\\uabb9)char(\\uabba)char(\\uabbb)char(\\uabbc)char(\\uabbd)char(\\uabbe)char(\\uabbf)char(\\uabc0)char(\\uabc1)char(\\uabc2)char(\\uabc3)char(\\uabc4)char(\\uabc5)char(\\uabc6)char(\\uabc7)char(\\uabc8)char(\\uabc9)char(\\uabca)char(\\uabcb)char(\\uabcc)char(\\uabcd)char(\\uabce)char(\\uabcf)char(\\uabd0)char(\\uabd1)char(\\uabd2)char(\\uabd3)char(\\uabd4)char(\\uabd5)char(\\uabd6)char(\\uabd7)char(\\uabd8)char(\\uabd9)char(\\uabda)char(\\uabdb)char(\\uabdc)char(\\uabdd)char(\\uabde)char(\\uabdf)char(\\uabe0)char(\\uabe1)char(\\uabe2)char(\\uabe3)char(\\uabe4)char(\\uabe5)char(\\uabe6)char(\\uabe7)char(\\uabe8)char(\\uabe9)char(\\uabea)char(\\uabeb)char(\\uabec)char(\\uabed)char(\\uabee)char(\\uabef)char(\\uabf0)char(\\uabf1)char(\\uabf2)char(\\uabf3)char(\\uabf4)char(\\uabf5)char(\\uabf6)char(\\uabf7)char(\\uabf8)char(\\uabf9)char(\\uabfa)char(\\uabfb)char(\\uabfc)char(\\uabfd)char(\\uabfe)char(\\uabff)char(\\ud7a4)char(\\ud7a5)char(\\ud7a6)char(\\ud7a7)char(\\ud7a8)char(\\ud7a9)char(\\ud7aa)char(\\ud7ab)char(\\ud7ac)char(\\ud7ad)char(\\ud7ae)char(\\ud7af)char(\\ud7b0)char(\\ud7b1)char(\\ud7b2)char(\\ud7b3)char(\\ud7b4)char(\\ud7b5)char(\\ud7b6)char(\\ud7b7)char(\\ud7b8)char(\\ud7b9)char(\\ud7ba)char(\\ud7bb)char(\\ud7bc)char(\\ud7bd)char(\\ud7be)char(\\ud7bf)char(\\ud7c0)char(\\ud7c1)char(\\ud7c2)char(\\ud7c3)char(\\ud7c4)char(\\ud7c5)char(\\ud7c6)char(\\ud7c7)char(\\ud7c8)char(\\ud7c9)char(\\ud7ca)char(\\ud7cb)char(\\ud7cc)char(\\ud7cd)char(\\ud7ce)char(\\ud7cf)char(\\ud7d0)char(\\ud7d1)char(\\ud7d2)char(\\ud7d3)char(\\ud7d4)char(\\ud7d5)char(\\ud7d6)char(\\ud7d7)char(\\ud7d8)char(\\ud7d9)char(\\ud7da)char(\\ud7db)char(\\ud7dc)char(\\ud7dd)char(\\ud7de)char(\\ud7df)char(\\ud7e0)char(\\ud7e1)char(\\ud7e2)char(\\ud7e3)char(\\ud7e4)char(\\ud7e5)char(\\ud7e6)char(\\ud7e7)char(\\ud7e8)char(\\ud7e9)char(\\ud7ea)char(\\ud7eb)char(\\ud7ec)char(\\ud7ed)char(\\ud7ee)char(\\ud7ef)char(\\ud7f0)char(\\ud7f1)char(\\ud7f2)char(\\ud7f3)char(\\ud7f4)char(\\ud7f5)char(\\ud7f6)char(\\ud7f7)char(\\ud7f8)char(\\ud7f9)char(\\ud7fa)char(\\ud7fb)char(\\ud7fc)char(\\ud7fd)char(\\ud7fe)char(\\ud7ff)char(\\ufa2e)char(\\ufa2f)char(\\ufa6b)char(\\ufa6c)char(\\ufa6d)char(\\ufa6e)char(\\ufa6f)char(\\ufada)char(\\ufadb)char(\\ufadc)char(\\ufadd)char(\\ufade)char(\\ufadf)char(\\ufae0)char(\\ufae1)char(\\ufae2)char(\\ufae3)char(\\ufae4)char(\\ufae5)char(\\ufae6)char(\\ufae7)char(\\ufae8)char(\\ufae9)char(\\ufaea)char(\\ufaeb)char(\\ufaec)char(\\ufaed)char(\\ufaee)char(\\ufaef)char(\\ufaf0)char(\\ufaf1)char(\\ufaf2)char(\\ufaf3)char(\\ufaf4)char(\\ufaf5)char(\\ufaf6)char(\\ufaf7)char(\\ufaf8)char(\\ufaf9)char(\\ufafa)char(\\ufafb)char(\\ufafc)char(\\ufafd)char(\\ufafe)char(\\ufaff)char(\\ufb07)char(\\ufb08)char(\\ufb09)char(\\ufb0a)char(\\ufb0b)char(\\ufb0c)char(\\ufb0d)char(\\ufb0e)char(\\ufb0f)char(\\ufb10)char(\\ufb11)char(\\ufb12)char(\\ufb18)char(\\ufb19)char(\\ufb1a)char(\\ufb1b)char(\\ufb1c)char(\\ufb37)char(\\ufb3d)char(\\ufb3f)char(\\ufb42)char(\\ufb45)char(\\ufbb2)char(\\ufbb3)char(\\ufbb4)char(\\ufbb5)char(\\ufbb6)char(\\ufbb7)char(\\ufbb8)char(\\ufbb9)char(\\ufbba)char(\\ufbbb)char(\\ufbbc)char(\\ufbbd)char(\\ufbbe)char(\\ufbbf)char(\\ufbc0)char(\\ufbc1)char(\\ufbc2)char(\\ufbc3)char(\\ufbc4)char(\\ufbc5)char(\\ufbc6)char(\\ufbc7)char(\\ufbc8)char(\\ufbc9)char(\\ufbca)char(\\ufbcb)char(\\ufbcc)char(\\ufbcd)char(\\ufbce)char(\\ufbcf)char(\\ufbd0)char(\\ufbd1)char(\\ufbd2)char(\\ufd40)char(\\ufd41)char(\\ufd42)char(\\ufd43)char(\\ufd44)char(\\ufd45)char(\\ufd46)char(\\ufd47)char(\\ufd48)char(\\ufd49)char(\\ufd4a)char(\\ufd4b)char(\\ufd4c)char(\\ufd4d)char(\\ufd4e)char(\\ufd4f)char(\\ufd90)char(\\ufd91)char(\\ufdc8)char(\\ufdc9)char(\\ufdca)char(\\ufdcb)char(\\ufdcc)char(\\ufdcd)char(\\ufdce)char(\\ufdcf)char(\\ufdd0)char(\\ufdd1)char(\\ufdd2)char(\\ufdd3)char(\\ufdd4)char(\\ufdd5)char(\\ufdd6)char(\\ufdd7)char(\\ufdd8)char(\\ufdd9)char(\\ufdda)char(\\ufddb)char(\\ufddc)char(\\ufddd)char(\\ufdde)char(\\ufddf)char(\\ufde0)char(\\ufde1)char(\\ufde2)char(\\ufde3)char(\\ufde4)char(\\ufde5)char(\\ufde6)char(\\ufde7)char(\\ufde8)char(\\ufde9)char(\\ufdea)char(\\ufdeb)char(\\ufdec)char(\\ufded)char(\\ufdee)char(\\ufdef)char(\\ufdfe)char(\\ufdff)char(\\ufe1a)char(\\ufe1b)char(\\ufe1c)char(\\ufe1d)char(\\ufe1e)char(\\ufe1f)char(\\ufe24)char(\\ufe25)char(\\ufe26)char(\\ufe27)char(\\ufe28)char(\\ufe29)char(\\ufe2a)char(\\ufe2b)char(\\ufe2c)char(\\ufe2d)char(\\ufe2e)char(\\ufe2f)char(\\ufe53)char(\\ufe67)char(\\ufe6c)char(\\ufe6d)char(\\ufe6e)char(\\ufe6f)char(\\ufe75)char(\\ufefd)char(\\ufefe)char(\\uff00)char(\\uffbf)char(\\uffc0)char(\\uffc1)char(\\uffc8)char(\\uffc9)char(\\uffd0)char(\\uffd1)char(\\uffd8)char(\\uffd9)char(\\uffdd)char(\\uffde)char(\\uffdf)char(\\uffe7)char(\\uffef)char(\\ufff0)char(\\ufff1)char(\\ufff2)char(\\ufff3)char(\\ufff4)char(\\ufff5)char(\\ufff6)char(\\ufff7)char(\\ufff8)char(\\ufffe)delimiter(')> - -ident(Co) operator(=) string<modifier(u)delimiter(')char(\\ue000)char(\\ue001)char(\\ue002)char(\\ue003)char(\\ue004)char(\\ue005)char(\\ue006)char(\\ue007)char(\\ue008)char(\\ue009)char(\\ue00a)char(\\ue00b)char(\\ue00c)char(\\ue00d)char(\\ue00e)char(\\ue00f)char(\\ue010)char(\\ue011)char(\\ue012)char(\\ue013)char(\\ue014)char(\\ue015)char(\\ue016)char(\\ue017)char(\\ue018)char(\\ue019)char(\\ue01a)char(\\ue01b)char(\\ue01c)char(\\ue01d)char(\\ue01e)char(\\ue01f)char(\\ue020)char(\\ue021)char(\\ue022)char(\\ue023)char(\\ue024)char(\\ue025)char(\\ue026)char(\\ue027)char(\\ue028)char(\\ue029)char(\\ue02a)char(\\ue02b)char(\\ue02c)char(\\ue02d)char(\\ue02e)char(\\ue02f)char(\\ue030)char(\\ue031)char(\\ue032)char(\\ue033)char(\\ue034)char(\\ue035)char(\\ue036)char(\\ue037)char(\\ue038)char(\\ue039)char(\\ue03a)char(\\ue03b)char(\\ue03c)char(\\ue03d)char(\\ue03e)char(\\ue03f)char(\\ue040)char(\\ue041)char(\\ue042)char(\\ue043)char(\\ue044)char(\\ue045)char(\\ue046)char(\\ue047)char(\\ue048)char(\\ue049)char(\\ue04a)char(\\ue04b)char(\\ue04c)char(\\ue04d)char(\\ue04e)char(\\ue04f)char(\\ue050)char(\\ue051)char(\\ue052)char(\\ue053)char(\\ue054)char(\\ue055)char(\\ue056)char(\\ue057)char(\\ue058)char(\\ue059)char(\\ue05a)char(\\ue05b)char(\\ue05c)char(\\ue05d)char(\\ue05e)char(\\ue05f)char(\\ue060)char(\\ue061)char(\\ue062)char(\\ue063)char(\\ue064)char(\\ue065)char(\\ue066)char(\\ue067)char(\\ue068)char(\\ue069)char(\\ue06a)char(\\ue06b)char(\\ue06c)char(\\ue06d)char(\\ue06e)char(\\ue06f)char(\\ue070)char(\\ue071)char(\\ue072)char(\\ue073)char(\\ue074)char(\\ue075)char(\\ue076)char(\\ue077)char(\\ue078)char(\\ue079)char(\\ue07a)char(\\ue07b)char(\\ue07c)char(\\ue07d)char(\\ue07e)char(\\ue07f)char(\\ue080)char(\\ue081)char(\\ue082)char(\\ue083)char(\\ue084)char(\\ue085)char(\\ue086)char(\\ue087)char(\\ue088)char(\\ue089)char(\\ue08a)char(\\ue08b)char(\\ue08c)char(\\ue08d)char(\\ue08e)char(\\ue08f)char(\\ue090)char(\\ue091)char(\\ue092)char(\\ue093)char(\\ue094)char(\\ue095)char(\\ue096)char(\\ue097)char(\\ue098)char(\\ue099)char(\\ue09a)char(\\ue09b)char(\\ue09c)char(\\ue09d)char(\\ue09e)char(\\ue09f)char(\\ue0a0)char(\\ue0a1)char(\\ue0a2)char(\\ue0a3)char(\\ue0a4)char(\\ue0a5)char(\\ue0a6)char(\\ue0a7)char(\\ue0a8)char(\\ue0a9)char(\\ue0aa)char(\\ue0ab)char(\\ue0ac)char(\\ue0ad)char(\\ue0ae)char(\\ue0af)char(\\ue0b0)char(\\ue0b1)char(\\ue0b2)char(\\ue0b3)char(\\ue0b4)char(\\ue0b5)char(\\ue0b6)char(\\ue0b7)char(\\ue0b8)char(\\ue0b9)char(\\ue0ba)char(\\ue0bb)char(\\ue0bc)char(\\ue0bd)char(\\ue0be)char(\\ue0bf)char(\\ue0c0)char(\\ue0c1)char(\\ue0c2)char(\\ue0c3)char(\\ue0c4)char(\\ue0c5)char(\\ue0c6)char(\\ue0c7)char(\\ue0c8)char(\\ue0c9)char(\\ue0ca)char(\\ue0cb)char(\\ue0cc)char(\\ue0cd)char(\\ue0ce)char(\\ue0cf)char(\\ue0d0)char(\\ue0d1)char(\\ue0d2)char(\\ue0d3)char(\\ue0d4)char(\\ue0d5)char(\\ue0d6)char(\\ue0d7)char(\\ue0d8)char(\\ue0d9)char(\\ue0da)char(\\ue0db)char(\\ue0dc)char(\\ue0dd)char(\\ue0de)char(\\ue0df)char(\\ue0e0)char(\\ue0e1)char(\\ue0e2)char(\\ue0e3)char(\\ue0e4)char(\\ue0e5)char(\\ue0e6)char(\\ue0e7)char(\\ue0e8)char(\\ue0e9)char(\\ue0ea)char(\\ue0eb)char(\\ue0ec)char(\\ue0ed)char(\\ue0ee)char(\\ue0ef)char(\\ue0f0)char(\\ue0f1)char(\\ue0f2)char(\\ue0f3)char(\\ue0f4)char(\\ue0f5)char(\\ue0f6)char(\\ue0f7)char(\\ue0f8)char(\\ue0f9)char(\\ue0fa)char(\\ue0fb)char(\\ue0fc)char(\\ue0fd)char(\\ue0fe)char(\\ue0ff)char(\\ue100)char(\\ue101)char(\\ue102)char(\\ue103)char(\\ue104)char(\\ue105)char(\\ue106)char(\\ue107)char(\\ue108)char(\\ue109)char(\\ue10a)char(\\ue10b)char(\\ue10c)char(\\ue10d)char(\\ue10e)char(\\ue10f)char(\\ue110)char(\\ue111)char(\\ue112)char(\\ue113)char(\\ue114)char(\\ue115)char(\\ue116)char(\\ue117)char(\\ue118)char(\\ue119)char(\\ue11a)char(\\ue11b)char(\\ue11c)char(\\ue11d)char(\\ue11e)char(\\ue11f)char(\\ue120)char(\\ue121)char(\\ue122)char(\\ue123)char(\\ue124)char(\\ue125)char(\\ue126)char(\\ue127)char(\\ue128)char(\\ue129)char(\\ue12a)char(\\ue12b)char(\\ue12c)char(\\ue12d)char(\\ue12e)char(\\ue12f)char(\\ue130)char(\\ue131)char(\\ue132)char(\\ue133)char(\\ue134)char(\\ue135)char(\\ue136)char(\\ue137)char(\\ue138)char(\\ue139)char(\\ue13a)char(\\ue13b)char(\\ue13c)char(\\ue13d)char(\\ue13e)char(\\ue13f)char(\\ue140)char(\\ue141)char(\\ue142)char(\\ue143)char(\\ue144)char(\\ue145)char(\\ue146)char(\\ue147)char(\\ue148)char(\\ue149)char(\\ue14a)char(\\ue14b)char(\\ue14c)char(\\ue14d)char(\\ue14e)char(\\ue14f)char(\\ue150)char(\\ue151)char(\\ue152)char(\\ue153)char(\\ue154)char(\\ue155)char(\\ue156)char(\\ue157)char(\\ue158)char(\\ue159)char(\\ue15a)char(\\ue15b)char(\\ue15c)char(\\ue15d)char(\\ue15e)char(\\ue15f)char(\\ue160)char(\\ue161)char(\\ue162)char(\\ue163)char(\\ue164)char(\\ue165)char(\\ue166)char(\\ue167)char(\\ue168)char(\\ue169)char(\\ue16a)char(\\ue16b)char(\\ue16c)char(\\ue16d)char(\\ue16e)char(\\ue16f)char(\\ue170)char(\\ue171)char(\\ue172)char(\\ue173)char(\\ue174)char(\\ue175)char(\\ue176)char(\\ue177)char(\\ue178)char(\\ue179)char(\\ue17a)char(\\ue17b)char(\\ue17c)char(\\ue17d)char(\\ue17e)char(\\ue17f)char(\\ue180)char(\\ue181)char(\\ue182)char(\\ue183)char(\\ue184)char(\\ue185)char(\\ue186)char(\\ue187)char(\\ue188)char(\\ue189)char(\\ue18a)char(\\ue18b)char(\\ue18c)char(\\ue18d)char(\\ue18e)char(\\ue18f)char(\\ue190)char(\\ue191)char(\\ue192)char(\\ue193)char(\\ue194)char(\\ue195)char(\\ue196)char(\\ue197)char(\\ue198)char(\\ue199)char(\\ue19a)char(\\ue19b)char(\\ue19c)char(\\ue19d)char(\\ue19e)char(\\ue19f)char(\\ue1a0)char(\\ue1a1)char(\\ue1a2)char(\\ue1a3)char(\\ue1a4)char(\\ue1a5)char(\\ue1a6)char(\\ue1a7)char(\\ue1a8)char(\\ue1a9)char(\\ue1aa)char(\\ue1ab)char(\\ue1ac)char(\\ue1ad)char(\\ue1ae)char(\\ue1af)char(\\ue1b0)char(\\ue1b1)char(\\ue1b2)char(\\ue1b3)char(\\ue1b4)char(\\ue1b5)char(\\ue1b6)char(\\ue1b7)char(\\ue1b8)char(\\ue1b9)char(\\ue1ba)char(\\ue1bb)char(\\ue1bc)char(\\ue1bd)char(\\ue1be)char(\\ue1bf)char(\\ue1c0)char(\\ue1c1)char(\\ue1c2)char(\\ue1c3)char(\\ue1c4)char(\\ue1c5)char(\\ue1c6)char(\\ue1c7)char(\\ue1c8)char(\\ue1c9)char(\\ue1ca)char(\\ue1cb)char(\\ue1cc)char(\\ue1cd)char(\\ue1ce)char(\\ue1cf)char(\\ue1d0)char(\\ue1d1)char(\\ue1d2)char(\\ue1d3)char(\\ue1d4)char(\\ue1d5)char(\\ue1d6)char(\\ue1d7)char(\\ue1d8)char(\\ue1d9)char(\\ue1da)char(\\ue1db)char(\\ue1dc)char(\\ue1dd)char(\\ue1de)char(\\ue1df)char(\\ue1e0)char(\\ue1e1)char(\\ue1e2)char(\\ue1e3)char(\\ue1e4)char(\\ue1e5)char(\\ue1e6)char(\\ue1e7)char(\\ue1e8)char(\\ue1e9)char(\\ue1ea)char(\\ue1eb)char(\\ue1ec)char(\\ue1ed)char(\\ue1ee)char(\\ue1ef)char(\\ue1f0)char(\\ue1f1)char(\\ue1f2)char(\\ue1f3)char(\\ue1f4)char(\\ue1f5)char(\\ue1f6)char(\\ue1f7)char(\\ue1f8)char(\\ue1f9)char(\\ue1fa)char(\\ue1fb)char(\\ue1fc)char(\\ue1fd)char(\\ue1fe)char(\\ue1ff)char(\\ue200)char(\\ue201)char(\\ue202)char(\\ue203)char(\\ue204)char(\\ue205)char(\\ue206)char(\\ue207)char(\\ue208)char(\\ue209)char(\\ue20a)char(\\ue20b)char(\\ue20c)char(\\ue20d)char(\\ue20e)char(\\ue20f)char(\\ue210)char(\\ue211)char(\\ue212)char(\\ue213)char(\\ue214)char(\\ue215)char(\\ue216)char(\\ue217)char(\\ue218)char(\\ue219)char(\\ue21a)char(\\ue21b)char(\\ue21c)char(\\ue21d)char(\\ue21e)char(\\ue21f)char(\\ue220)char(\\ue221)char(\\ue222)char(\\ue223)char(\\ue224)char(\\ue225)char(\\ue226)char(\\ue227)char(\\ue228)char(\\ue229)char(\\ue22a)char(\\ue22b)char(\\ue22c)char(\\ue22d)char(\\ue22e)char(\\ue22f)char(\\ue230)char(\\ue231)char(\\ue232)char(\\ue233)char(\\ue234)char(\\ue235)char(\\ue236)char(\\ue237)char(\\ue238)char(\\ue239)char(\\ue23a)char(\\ue23b)char(\\ue23c)char(\\ue23d)char(\\ue23e)char(\\ue23f)char(\\ue240)char(\\ue241)char(\\ue242)char(\\ue243)char(\\ue244)char(\\ue245)char(\\ue246)char(\\ue247)char(\\ue248)char(\\ue249)char(\\ue24a)char(\\ue24b)char(\\ue24c)char(\\ue24d)char(\\ue24e)char(\\ue24f)char(\\ue250)char(\\ue251)char(\\ue252)char(\\ue253)char(\\ue254)char(\\ue255)char(\\ue256)char(\\ue257)char(\\ue258)char(\\ue259)char(\\ue25a)char(\\ue25b)char(\\ue25c)char(\\ue25d)char(\\ue25e)char(\\ue25f)char(\\ue260)char(\\ue261)char(\\ue262)char(\\ue263)char(\\ue264)char(\\ue265)char(\\ue266)char(\\ue267)char(\\ue268)char(\\ue269)char(\\ue26a)char(\\ue26b)char(\\ue26c)char(\\ue26d)char(\\ue26e)char(\\ue26f)char(\\ue270)char(\\ue271)char(\\ue272)char(\\ue273)char(\\ue274)char(\\ue275)char(\\ue276)char(\\ue277)char(\\ue278)char(\\ue279)char(\\ue27a)char(\\ue27b)char(\\ue27c)char(\\ue27d)char(\\ue27e)char(\\ue27f)char(\\ue280)char(\\ue281)char(\\ue282)char(\\ue283)char(\\ue284)char(\\ue285)char(\\ue286)char(\\ue287)char(\\ue288)char(\\ue289)char(\\ue28a)char(\\ue28b)char(\\ue28c)char(\\ue28d)char(\\ue28e)char(\\ue28f)char(\\ue290)char(\\ue291)char(\\ue292)char(\\ue293)char(\\ue294)char(\\ue295)char(\\ue296)char(\\ue297)char(\\ue298)char(\\ue299)char(\\ue29a)char(\\ue29b)char(\\ue29c)char(\\ue29d)char(\\ue29e)char(\\ue29f)char(\\ue2a0)char(\\ue2a1)char(\\ue2a2)char(\\ue2a3)char(\\ue2a4)char(\\ue2a5)char(\\ue2a6)char(\\ue2a7)char(\\ue2a8)char(\\ue2a9)char(\\ue2aa)char(\\ue2ab)char(\\ue2ac)char(\\ue2ad)char(\\ue2ae)char(\\ue2af)char(\\ue2b0)char(\\ue2b1)char(\\ue2b2)char(\\ue2b3)char(\\ue2b4)char(\\ue2b5)char(\\ue2b6)char(\\ue2b7)char(\\ue2b8)char(\\ue2b9)char(\\ue2ba)char(\\ue2bb)char(\\ue2bc)char(\\ue2bd)char(\\ue2be)char(\\ue2bf)char(\\ue2c0)char(\\ue2c1)char(\\ue2c2)char(\\ue2c3)char(\\ue2c4)char(\\ue2c5)char(\\ue2c6)char(\\ue2c7)char(\\ue2c8)char(\\ue2c9)char(\\ue2ca)char(\\ue2cb)char(\\ue2cc)char(\\ue2cd)char(\\ue2ce)char(\\ue2cf)char(\\ue2d0)char(\\ue2d1)char(\\ue2d2)char(\\ue2d3)char(\\ue2d4)char(\\ue2d5)char(\\ue2d6)char(\\ue2d7)char(\\ue2d8)char(\\ue2d9)char(\\ue2da)char(\\ue2db)char(\\ue2dc)char(\\ue2dd)char(\\ue2de)char(\\ue2df)char(\\ue2e0)char(\\ue2e1)char(\\ue2e2)char(\\ue2e3)char(\\ue2e4)char(\\ue2e5)char(\\ue2e6)char(\\ue2e7)char(\\ue2e8)char(\\ue2e9)char(\\ue2ea)char(\\ue2eb)char(\\ue2ec)char(\\ue2ed)char(\\ue2ee)char(\\ue2ef)char(\\ue2f0)char(\\ue2f1)char(\\ue2f2)char(\\ue2f3)char(\\ue2f4)char(\\ue2f5)char(\\ue2f6)char(\\ue2f7)char(\\ue2f8)char(\\ue2f9)char(\\ue2fa)char(\\ue2fb)char(\\ue2fc)char(\\ue2fd)char(\\ue2fe)char(\\ue2ff)char(\\ue300)char(\\ue301)char(\\ue302)char(\\ue303)char(\\ue304)char(\\ue305)char(\\ue306)char(\\ue307)char(\\ue308)char(\\ue309)char(\\ue30a)char(\\ue30b)char(\\ue30c)char(\\ue30d)char(\\ue30e)char(\\ue30f)char(\\ue310)char(\\ue311)char(\\ue312)char(\\ue313)char(\\ue314)char(\\ue315)char(\\ue316)char(\\ue317)char(\\ue318)char(\\ue319)char(\\ue31a)char(\\ue31b)char(\\ue31c)char(\\ue31d)char(\\ue31e)char(\\ue31f)char(\\ue320)char(\\ue321)char(\\ue322)char(\\ue323)char(\\ue324)char(\\ue325)char(\\ue326)char(\\ue327)char(\\ue328)char(\\ue329)char(\\ue32a)char(\\ue32b)char(\\ue32c)char(\\ue32d)char(\\ue32e)char(\\ue32f)char(\\ue330)char(\\ue331)char(\\ue332)char(\\ue333)char(\\ue334)char(\\ue335)char(\\ue336)char(\\ue337)char(\\ue338)char(\\ue339)char(\\ue33a)char(\\ue33b)char(\\ue33c)char(\\ue33d)char(\\ue33e)char(\\ue33f)char(\\ue340)char(\\ue341)char(\\ue342)char(\\ue343)char(\\ue344)char(\\ue345)char(\\ue346)char(\\ue347)char(\\ue348)char(\\ue349)char(\\ue34a)char(\\ue34b)char(\\ue34c)char(\\ue34d)char(\\ue34e)char(\\ue34f)char(\\ue350)char(\\ue351)char(\\ue352)char(\\ue353)char(\\ue354)char(\\ue355)char(\\ue356)char(\\ue357)char(\\ue358)char(\\ue359)char(\\ue35a)char(\\ue35b)char(\\ue35c)char(\\ue35d)char(\\ue35e)char(\\ue35f)char(\\ue360)char(\\ue361)char(\\ue362)char(\\ue363)char(\\ue364)char(\\ue365)char(\\ue366)char(\\ue367)char(\\ue368)char(\\ue369)char(\\ue36a)char(\\ue36b)char(\\ue36c)char(\\ue36d)char(\\ue36e)char(\\ue36f)char(\\ue370)char(\\ue371)char(\\ue372)char(\\ue373)char(\\ue374)char(\\ue375)char(\\ue376)char(\\ue377)char(\\ue378)char(\\ue379)char(\\ue37a)char(\\ue37b)char(\\ue37c)char(\\ue37d)char(\\ue37e)char(\\ue37f)char(\\ue380)char(\\ue381)char(\\ue382)char(\\ue383)char(\\ue384)char(\\ue385)char(\\ue386)char(\\ue387)char(\\ue388)char(\\ue389)char(\\ue38a)char(\\ue38b)char(\\ue38c)char(\\ue38d)char(\\ue38e)char(\\ue38f)char(\\ue390)char(\\ue391)char(\\ue392)char(\\ue393)char(\\ue394)char(\\ue395)char(\\ue396)char(\\ue397)char(\\ue398)char(\\ue399)char(\\ue39a)char(\\ue39b)char(\\ue39c)char(\\ue39d)char(\\ue39e)char(\\ue39f)char(\\ue3a0)char(\\ue3a1)char(\\ue3a2)char(\\ue3a3)char(\\ue3a4)char(\\ue3a5)char(\\ue3a6)char(\\ue3a7)char(\\ue3a8)char(\\ue3a9)char(\\ue3aa)char(\\ue3ab)char(\\ue3ac)char(\\ue3ad)char(\\ue3ae)char(\\ue3af)char(\\ue3b0)char(\\ue3b1)char(\\ue3b2)char(\\ue3b3)char(\\ue3b4)char(\\ue3b5)char(\\ue3b6)char(\\ue3b7)char(\\ue3b8)char(\\ue3b9)char(\\ue3ba)char(\\ue3bb)char(\\ue3bc)char(\\ue3bd)char(\\ue3be)char(\\ue3bf)char(\\ue3c0)char(\\ue3c1)char(\\ue3c2)char(\\ue3c3)char(\\ue3c4)char(\\ue3c5)char(\\ue3c6)char(\\ue3c7)char(\\ue3c8)char(\\ue3c9)char(\\ue3ca)char(\\ue3cb)char(\\ue3cc)char(\\ue3cd)char(\\ue3ce)char(\\ue3cf)char(\\ue3d0)char(\\ue3d1)char(\\ue3d2)char(\\ue3d3)char(\\ue3d4)char(\\ue3d5)char(\\ue3d6)char(\\ue3d7)char(\\ue3d8)char(\\ue3d9)char(\\ue3da)char(\\ue3db)char(\\ue3dc)char(\\ue3dd)char(\\ue3de)char(\\ue3df)char(\\ue3e0)char(\\ue3e1)char(\\ue3e2)char(\\ue3e3)char(\\ue3e4)char(\\ue3e5)char(\\ue3e6)char(\\ue3e7)char(\\ue3e8)char(\\ue3e9)char(\\ue3ea)char(\\ue3eb)char(\\ue3ec)char(\\ue3ed)char(\\ue3ee)char(\\ue3ef)char(\\ue3f0)char(\\ue3f1)char(\\ue3f2)char(\\ue3f3)char(\\ue3f4)char(\\ue3f5)char(\\ue3f6)char(\\ue3f7)char(\\ue3f8)char(\\ue3f9)char(\\ue3fa)char(\\ue3fb)char(\\ue3fc)char(\\ue3fd)char(\\ue3fe)char(\\ue3ff)char(\\ue400)char(\\ue401)char(\\ue402)char(\\ue403)char(\\ue404)char(\\ue405)char(\\ue406)char(\\ue407)char(\\ue408)char(\\ue409)char(\\ue40a)char(\\ue40b)char(\\ue40c)char(\\ue40d)char(\\ue40e)char(\\ue40f)char(\\ue410)char(\\ue411)char(\\ue412)char(\\ue413)char(\\ue414)char(\\ue415)char(\\ue416)char(\\ue417)char(\\ue418)char(\\ue419)char(\\ue41a)char(\\ue41b)char(\\ue41c)char(\\ue41d)char(\\ue41e)char(\\ue41f)char(\\ue420)char(\\ue421)char(\\ue422)char(\\ue423)char(\\ue424)char(\\ue425)char(\\ue426)char(\\ue427)char(\\ue428)char(\\ue429)char(\\ue42a)char(\\ue42b)char(\\ue42c)char(\\ue42d)char(\\ue42e)char(\\ue42f)char(\\ue430)char(\\ue431)char(\\ue432)char(\\ue433)char(\\ue434)char(\\ue435)char(\\ue436)char(\\ue437)char(\\ue438)char(\\ue439)char(\\ue43a)char(\\ue43b)char(\\ue43c)char(\\ue43d)char(\\ue43e)char(\\ue43f)char(\\ue440)char(\\ue441)char(\\ue442)char(\\ue443)char(\\ue444)char(\\ue445)char(\\ue446)char(\\ue447)char(\\ue448)char(\\ue449)char(\\ue44a)char(\\ue44b)char(\\ue44c)char(\\ue44d)char(\\ue44e)char(\\ue44f)char(\\ue450)char(\\ue451)char(\\ue452)char(\\ue453)char(\\ue454)char(\\ue455)char(\\ue456)char(\\ue457)char(\\ue458)char(\\ue459)char(\\ue45a)char(\\ue45b)char(\\ue45c)char(\\ue45d)char(\\ue45e)char(\\ue45f)char(\\ue460)char(\\ue461)char(\\ue462)char(\\ue463)char(\\ue464)char(\\ue465)char(\\ue466)char(\\ue467)char(\\ue468)char(\\ue469)char(\\ue46a)char(\\ue46b)char(\\ue46c)char(\\ue46d)char(\\ue46e)char(\\ue46f)char(\\ue470)char(\\ue471)char(\\ue472)char(\\ue473)char(\\ue474)char(\\ue475)char(\\ue476)char(\\ue477)char(\\ue478)char(\\ue479)char(\\ue47a)char(\\ue47b)char(\\ue47c)char(\\ue47d)char(\\ue47e)char(\\ue47f)char(\\ue480)char(\\ue481)char(\\ue482)char(\\ue483)char(\\ue484)char(\\ue485)char(\\ue486)char(\\ue487)char(\\ue488)char(\\ue489)char(\\ue48a)char(\\ue48b)char(\\ue48c)char(\\ue48d)char(\\ue48e)char(\\ue48f)char(\\ue490)char(\\ue491)char(\\ue492)char(\\ue493)char(\\ue494)char(\\ue495)char(\\ue496)char(\\ue497)char(\\ue498)char(\\ue499)char(\\ue49a)char(\\ue49b)char(\\ue49c)char(\\ue49d)char(\\ue49e)char(\\ue49f)char(\\ue4a0)char(\\ue4a1)char(\\ue4a2)char(\\ue4a3)char(\\ue4a4)char(\\ue4a5)char(\\ue4a6)char(\\ue4a7)char(\\ue4a8)char(\\ue4a9)char(\\ue4aa)char(\\ue4ab)char(\\ue4ac)char(\\ue4ad)char(\\ue4ae)char(\\ue4af)char(\\ue4b0)char(\\ue4b1)char(\\ue4b2)char(\\ue4b3)char(\\ue4b4)char(\\ue4b5)char(\\ue4b6)char(\\ue4b7)char(\\ue4b8)char(\\ue4b9)char(\\ue4ba)char(\\ue4bb)char(\\ue4bc)char(\\ue4bd)char(\\ue4be)char(\\ue4bf)char(\\ue4c0)char(\\ue4c1)char(\\ue4c2)char(\\ue4c3)char(\\ue4c4)char(\\ue4c5)char(\\ue4c6)char(\\ue4c7)char(\\ue4c8)char(\\ue4c9)char(\\ue4ca)char(\\ue4cb)char(\\ue4cc)char(\\ue4cd)char(\\ue4ce)char(\\ue4cf)char(\\ue4d0)char(\\ue4d1)char(\\ue4d2)char(\\ue4d3)char(\\ue4d4)char(\\ue4d5)char(\\ue4d6)char(\\ue4d7)char(\\ue4d8)char(\\ue4d9)char(\\ue4da)char(\\ue4db)char(\\ue4dc)char(\\ue4dd)char(\\ue4de)char(\\ue4df)char(\\ue4e0)char(\\ue4e1)char(\\ue4e2)char(\\ue4e3)char(\\ue4e4)char(\\ue4e5)char(\\ue4e6)char(\\ue4e7)char(\\ue4e8)char(\\ue4e9)char(\\ue4ea)char(\\ue4eb)char(\\ue4ec)char(\\ue4ed)char(\\ue4ee)char(\\ue4ef)char(\\ue4f0)char(\\ue4f1)char(\\ue4f2)char(\\ue4f3)char(\\ue4f4)char(\\ue4f5)char(\\ue4f6)char(\\ue4f7)char(\\ue4f8)char(\\ue4f9)char(\\ue4fa)char(\\ue4fb)char(\\ue4fc)char(\\ue4fd)char(\\ue4fe)char(\\ue4ff)char(\\ue500)char(\\ue501)char(\\ue502)char(\\ue503)char(\\ue504)char(\\ue505)char(\\ue506)char(\\ue507)char(\\ue508)char(\\ue509)char(\\ue50a)char(\\ue50b)char(\\ue50c)char(\\ue50d)char(\\ue50e)char(\\ue50f)char(\\ue510)char(\\ue511)char(\\ue512)char(\\ue513)char(\\ue514)char(\\ue515)char(\\ue516)char(\\ue517)char(\\ue518)char(\\ue519)char(\\ue51a)char(\\ue51b)char(\\ue51c)char(\\ue51d)char(\\ue51e)char(\\ue51f)char(\\ue520)char(\\ue521)char(\\ue522)char(\\ue523)char(\\ue524)char(\\ue525)char(\\ue526)char(\\ue527)char(\\ue528)char(\\ue529)char(\\ue52a)char(\\ue52b)char(\\ue52c)char(\\ue52d)char(\\ue52e)char(\\ue52f)char(\\ue530)char(\\ue531)char(\\ue532)char(\\ue533)char(\\ue534)char(\\ue535)char(\\ue536)char(\\ue537)char(\\ue538)char(\\ue539)char(\\ue53a)char(\\ue53b)char(\\ue53c)char(\\ue53d)char(\\ue53e)char(\\ue53f)char(\\ue540)char(\\ue541)char(\\ue542)char(\\ue543)char(\\ue544)char(\\ue545)char(\\ue546)char(\\ue547)char(\\ue548)char(\\ue549)char(\\ue54a)char(\\ue54b)char(\\ue54c)char(\\ue54d)char(\\ue54e)char(\\ue54f)char(\\ue550)char(\\ue551)char(\\ue552)char(\\ue553)char(\\ue554)char(\\ue555)char(\\ue556)char(\\ue557)char(\\ue558)char(\\ue559)char(\\ue55a)char(\\ue55b)char(\\ue55c)char(\\ue55d)char(\\ue55e)char(\\ue55f)char(\\ue560)char(\\ue561)char(\\ue562)char(\\ue563)char(\\ue564)char(\\ue565)char(\\ue566)char(\\ue567)char(\\ue568)char(\\ue569)char(\\ue56a)char(\\ue56b)char(\\ue56c)char(\\ue56d)char(\\ue56e)char(\\ue56f)char(\\ue570)char(\\ue571)char(\\ue572)char(\\ue573)char(\\ue574)char(\\ue575)char(\\ue576)char(\\ue577)char(\\ue578)char(\\ue579)char(\\ue57a)char(\\ue57b)char(\\ue57c)char(\\ue57d)char(\\ue57e)char(\\ue57f)char(\\ue580)char(\\ue581)char(\\ue582)char(\\ue583)char(\\ue584)char(\\ue585)char(\\ue586)char(\\ue587)char(\\ue588)char(\\ue589)char(\\ue58a)char(\\ue58b)char(\\ue58c)char(\\ue58d)char(\\ue58e)char(\\ue58f)char(\\ue590)char(\\ue591)char(\\ue592)char(\\ue593)char(\\ue594)char(\\ue595)char(\\ue596)char(\\ue597)char(\\ue598)char(\\ue599)char(\\ue59a)char(\\ue59b)char(\\ue59c)char(\\ue59d)char(\\ue59e)char(\\ue59f)char(\\ue5a0)char(\\ue5a1)char(\\ue5a2)char(\\ue5a3)char(\\ue5a4)char(\\ue5a5)char(\\ue5a6)char(\\ue5a7)char(\\ue5a8)char(\\ue5a9)char(\\ue5aa)char(\\ue5ab)char(\\ue5ac)char(\\ue5ad)char(\\ue5ae)char(\\ue5af)char(\\ue5b0)char(\\ue5b1)char(\\ue5b2)char(\\ue5b3)char(\\ue5b4)char(\\ue5b5)char(\\ue5b6)char(\\ue5b7)char(\\ue5b8)char(\\ue5b9)char(\\ue5ba)char(\\ue5bb)char(\\ue5bc)char(\\ue5bd)char(\\ue5be)char(\\ue5bf)char(\\ue5c0)char(\\ue5c1)char(\\ue5c2)char(\\ue5c3)char(\\ue5c4)char(\\ue5c5)char(\\ue5c6)char(\\ue5c7)char(\\ue5c8)char(\\ue5c9)char(\\ue5ca)char(\\ue5cb)char(\\ue5cc)char(\\ue5cd)char(\\ue5ce)char(\\ue5cf)char(\\ue5d0)char(\\ue5d1)char(\\ue5d2)char(\\ue5d3)char(\\ue5d4)char(\\ue5d5)char(\\ue5d6)char(\\ue5d7)char(\\ue5d8)char(\\ue5d9)char(\\ue5da)char(\\ue5db)char(\\ue5dc)char(\\ue5dd)char(\\ue5de)char(\\ue5df)char(\\ue5e0)char(\\ue5e1)char(\\ue5e2)char(\\ue5e3)char(\\ue5e4)char(\\ue5e5)char(\\ue5e6)char(\\ue5e7)char(\\ue5e8)char(\\ue5e9)char(\\ue5ea)char(\\ue5eb)char(\\ue5ec)char(\\ue5ed)char(\\ue5ee)char(\\ue5ef)char(\\ue5f0)char(\\ue5f1)char(\\ue5f2)char(\\ue5f3)char(\\ue5f4)char(\\ue5f5)char(\\ue5f6)char(\\ue5f7)char(\\ue5f8)char(\\ue5f9)char(\\ue5fa)char(\\ue5fb)char(\\ue5fc)char(\\ue5fd)char(\\ue5fe)char(\\ue5ff)char(\\ue600)char(\\ue601)char(\\ue602)char(\\ue603)char(\\ue604)char(\\ue605)char(\\ue606)char(\\ue607)char(\\ue608)char(\\ue609)char(\\ue60a)char(\\ue60b)char(\\ue60c)char(\\ue60d)char(\\ue60e)char(\\ue60f)char(\\ue610)char(\\ue611)char(\\ue612)char(\\ue613)char(\\ue614)char(\\ue615)char(\\ue616)char(\\ue617)char(\\ue618)char(\\ue619)char(\\ue61a)char(\\ue61b)char(\\ue61c)char(\\ue61d)char(\\ue61e)char(\\ue61f)char(\\ue620)char(\\ue621)char(\\ue622)char(\\ue623)char(\\ue624)char(\\ue625)char(\\ue626)char(\\ue627)char(\\ue628)char(\\ue629)char(\\ue62a)char(\\ue62b)char(\\ue62c)char(\\ue62d)char(\\ue62e)char(\\ue62f)char(\\ue630)char(\\ue631)char(\\ue632)char(\\ue633)char(\\ue634)char(\\ue635)char(\\ue636)char(\\ue637)char(\\ue638)char(\\ue639)char(\\ue63a)char(\\ue63b)char(\\ue63c)char(\\ue63d)char(\\ue63e)char(\\ue63f)char(\\ue640)char(\\ue641)char(\\ue642)char(\\ue643)char(\\ue644)char(\\ue645)char(\\ue646)char(\\ue647)char(\\ue648)char(\\ue649)char(\\ue64a)char(\\ue64b)char(\\ue64c)char(\\ue64d)char(\\ue64e)char(\\ue64f)char(\\ue650)char(\\ue651)char(\\ue652)char(\\ue653)char(\\ue654)char(\\ue655)char(\\ue656)char(\\ue657)char(\\ue658)char(\\ue659)char(\\ue65a)char(\\ue65b)char(\\ue65c)char(\\ue65d)char(\\ue65e)char(\\ue65f)char(\\ue660)char(\\ue661)char(\\ue662)char(\\ue663)char(\\ue664)char(\\ue665)char(\\ue666)char(\\ue667)char(\\ue668)char(\\ue669)char(\\ue66a)char(\\ue66b)char(\\ue66c)char(\\ue66d)char(\\ue66e)char(\\ue66f)char(\\ue670)char(\\ue671)char(\\ue672)char(\\ue673)char(\\ue674)char(\\ue675)char(\\ue676)char(\\ue677)char(\\ue678)char(\\ue679)char(\\ue67a)char(\\ue67b)char(\\ue67c)char(\\ue67d)char(\\ue67e)char(\\ue67f)char(\\ue680)char(\\ue681)char(\\ue682)char(\\ue683)char(\\ue684)char(\\ue685)char(\\ue686)char(\\ue687)char(\\ue688)char(\\ue689)char(\\ue68a)char(\\ue68b)char(\\ue68c)char(\\ue68d)char(\\ue68e)char(\\ue68f)char(\\ue690)char(\\ue691)char(\\ue692)char(\\ue693)char(\\ue694)char(\\ue695)char(\\ue696)char(\\ue697)char(\\ue698)char(\\ue699)char(\\ue69a)char(\\ue69b)char(\\ue69c)char(\\ue69d)char(\\ue69e)char(\\ue69f)char(\\ue6a0)char(\\ue6a1)char(\\ue6a2)char(\\ue6a3)char(\\ue6a4)char(\\ue6a5)char(\\ue6a6)char(\\ue6a7)char(\\ue6a8)char(\\ue6a9)char(\\ue6aa)char(\\ue6ab)char(\\ue6ac)char(\\ue6ad)char(\\ue6ae)char(\\ue6af)char(\\ue6b0)char(\\ue6b1)char(\\ue6b2)char(\\ue6b3)char(\\ue6b4)char(\\ue6b5)char(\\ue6b6)char(\\ue6b7)char(\\ue6b8)char(\\ue6b9)char(\\ue6ba)char(\\ue6bb)char(\\ue6bc)char(\\ue6bd)char(\\ue6be)char(\\ue6bf)char(\\ue6c0)char(\\ue6c1)char(\\ue6c2)char(\\ue6c3)char(\\ue6c4)char(\\ue6c5)char(\\ue6c6)char(\\ue6c7)char(\\ue6c8)char(\\ue6c9)char(\\ue6ca)char(\\ue6cb)char(\\ue6cc)char(\\ue6cd)char(\\ue6ce)char(\\ue6cf)char(\\ue6d0)char(\\ue6d1)char(\\ue6d2)char(\\ue6d3)char(\\ue6d4)char(\\ue6d5)char(\\ue6d6)char(\\ue6d7)char(\\ue6d8)char(\\ue6d9)char(\\ue6da)char(\\ue6db)char(\\ue6dc)char(\\ue6dd)char(\\ue6de)char(\\ue6df)char(\\ue6e0)char(\\ue6e1)char(\\ue6e2)char(\\ue6e3)char(\\ue6e4)char(\\ue6e5)char(\\ue6e6)char(\\ue6e7)char(\\ue6e8)char(\\ue6e9)char(\\ue6ea)char(\\ue6eb)char(\\ue6ec)char(\\ue6ed)char(\\ue6ee)char(\\ue6ef)char(\\ue6f0)char(\\ue6f1)char(\\ue6f2)char(\\ue6f3)char(\\ue6f4)char(\\ue6f5)char(\\ue6f6)char(\\ue6f7)char(\\ue6f8)char(\\ue6f9)char(\\ue6fa)char(\\ue6fb)char(\\ue6fc)char(\\ue6fd)char(\\ue6fe)char(\\ue6ff)char(\\ue700)char(\\ue701)char(\\ue702)char(\\ue703)char(\\ue704)char(\\ue705)char(\\ue706)char(\\ue707)char(\\ue708)char(\\ue709)char(\\ue70a)char(\\ue70b)char(\\ue70c)char(\\ue70d)char(\\ue70e)char(\\ue70f)char(\\ue710)char(\\ue711)char(\\ue712)char(\\ue713)char(\\ue714)char(\\ue715)char(\\ue716)char(\\ue717)char(\\ue718)char(\\ue719)char(\\ue71a)char(\\ue71b)char(\\ue71c)char(\\ue71d)char(\\ue71e)char(\\ue71f)char(\\ue720)char(\\ue721)char(\\ue722)char(\\ue723)char(\\ue724)char(\\ue725)char(\\ue726)char(\\ue727)char(\\ue728)char(\\ue729)char(\\ue72a)char(\\ue72b)char(\\ue72c)char(\\ue72d)char(\\ue72e)char(\\ue72f)char(\\ue730)char(\\ue731)char(\\ue732)char(\\ue733)char(\\ue734)char(\\ue735)char(\\ue736)char(\\ue737)char(\\ue738)char(\\ue739)char(\\ue73a)char(\\ue73b)char(\\ue73c)char(\\ue73d)char(\\ue73e)char(\\ue73f)char(\\ue740)char(\\ue741)char(\\ue742)char(\\ue743)char(\\ue744)char(\\ue745)char(\\ue746)char(\\ue747)char(\\ue748)char(\\ue749)char(\\ue74a)char(\\ue74b)char(\\ue74c)char(\\ue74d)char(\\ue74e)char(\\ue74f)char(\\ue750)char(\\ue751)char(\\ue752)char(\\ue753)char(\\ue754)char(\\ue755)char(\\ue756)char(\\ue757)char(\\ue758)char(\\ue759)char(\\ue75a)char(\\ue75b)char(\\ue75c)char(\\ue75d)char(\\ue75e)char(\\ue75f)char(\\ue760)char(\\ue761)char(\\ue762)char(\\ue763)char(\\ue764)char(\\ue765)char(\\ue766)char(\\ue767)char(\\ue768)char(\\ue769)char(\\ue76a)char(\\ue76b)char(\\ue76c)char(\\ue76d)char(\\ue76e)char(\\ue76f)char(\\ue770)char(\\ue771)char(\\ue772)char(\\ue773)char(\\ue774)char(\\ue775)char(\\ue776)char(\\ue777)char(\\ue778)char(\\ue779)char(\\ue77a)char(\\ue77b)char(\\ue77c)char(\\ue77d)char(\\ue77e)char(\\ue77f)char(\\ue780)char(\\ue781)char(\\ue782)char(\\ue783)char(\\ue784)char(\\ue785)char(\\ue786)char(\\ue787)char(\\ue788)char(\\ue789)char(\\ue78a)char(\\ue78b)char(\\ue78c)char(\\ue78d)char(\\ue78e)char(\\ue78f)char(\\ue790)char(\\ue791)char(\\ue792)char(\\ue793)char(\\ue794)char(\\ue795)char(\\ue796)char(\\ue797)char(\\ue798)char(\\ue799)char(\\ue79a)char(\\ue79b)char(\\ue79c)char(\\ue79d)char(\\ue79e)char(\\ue79f)char(\\ue7a0)char(\\ue7a1)char(\\ue7a2)char(\\ue7a3)char(\\ue7a4)char(\\ue7a5)char(\\ue7a6)char(\\ue7a7)char(\\ue7a8)char(\\ue7a9)char(\\ue7aa)char(\\ue7ab)char(\\ue7ac)char(\\ue7ad)char(\\ue7ae)char(\\ue7af)char(\\ue7b0)char(\\ue7b1)char(\\ue7b2)char(\\ue7b3)char(\\ue7b4)char(\\ue7b5)char(\\ue7b6)char(\\ue7b7)char(\\ue7b8)char(\\ue7b9)char(\\ue7ba)char(\\ue7bb)char(\\ue7bc)char(\\ue7bd)char(\\ue7be)char(\\ue7bf)char(\\ue7c0)char(\\ue7c1)char(\\ue7c2)char(\\ue7c3)char(\\ue7c4)char(\\ue7c5)char(\\ue7c6)char(\\ue7c7)char(\\ue7c8)char(\\ue7c9)char(\\ue7ca)char(\\ue7cb)char(\\ue7cc)char(\\ue7cd)char(\\ue7ce)char(\\ue7cf)char(\\ue7d0)char(\\ue7d1)char(\\ue7d2)char(\\ue7d3)char(\\ue7d4)char(\\ue7d5)char(\\ue7d6)char(\\ue7d7)char(\\ue7d8)char(\\ue7d9)char(\\ue7da)char(\\ue7db)char(\\ue7dc)char(\\ue7dd)char(\\ue7de)char(\\ue7df)char(\\ue7e0)char(\\ue7e1)char(\\ue7e2)char(\\ue7e3)char(\\ue7e4)char(\\ue7e5)char(\\ue7e6)char(\\ue7e7)char(\\ue7e8)char(\\ue7e9)char(\\ue7ea)char(\\ue7eb)char(\\ue7ec)char(\\ue7ed)char(\\ue7ee)char(\\ue7ef)char(\\ue7f0)char(\\ue7f1)char(\\ue7f2)char(\\ue7f3)char(\\ue7f4)char(\\ue7f5)char(\\ue7f6)char(\\ue7f7)char(\\ue7f8)char(\\ue7f9)char(\\ue7fa)char(\\ue7fb)char(\\ue7fc)char(\\ue7fd)char(\\ue7fe)char(\\ue7ff)char(\\ue800)char(\\ue801)char(\\ue802)char(\\ue803)char(\\ue804)char(\\ue805)char(\\ue806)char(\\ue807)char(\\ue808)char(\\ue809)char(\\ue80a)char(\\ue80b)char(\\ue80c)char(\\ue80d)char(\\ue80e)char(\\ue80f)char(\\ue810)char(\\ue811)char(\\ue812)char(\\ue813)char(\\ue814)char(\\ue815)char(\\ue816)char(\\ue817)char(\\ue818)char(\\ue819)char(\\ue81a)char(\\ue81b)char(\\ue81c)char(\\ue81d)char(\\ue81e)char(\\ue81f)char(\\ue820)char(\\ue821)char(\\ue822)char(\\ue823)char(\\ue824)char(\\ue825)char(\\ue826)char(\\ue827)char(\\ue828)char(\\ue829)char(\\ue82a)char(\\ue82b)char(\\ue82c)char(\\ue82d)char(\\ue82e)char(\\ue82f)char(\\ue830)char(\\ue831)char(\\ue832)char(\\ue833)char(\\ue834)char(\\ue835)char(\\ue836)char(\\ue837)char(\\ue838)char(\\ue839)char(\\ue83a)char(\\ue83b)char(\\ue83c)char(\\ue83d)char(\\ue83e)char(\\ue83f)char(\\ue840)char(\\ue841)char(\\ue842)char(\\ue843)char(\\ue844)char(\\ue845)char(\\ue846)char(\\ue847)char(\\ue848)char(\\ue849)char(\\ue84a)char(\\ue84b)char(\\ue84c)char(\\ue84d)char(\\ue84e)char(\\ue84f)char(\\ue850)char(\\ue851)char(\\ue852)char(\\ue853)char(\\ue854)char(\\ue855)char(\\ue856)char(\\ue857)char(\\ue858)char(\\ue859)char(\\ue85a)char(\\ue85b)char(\\ue85c)char(\\ue85d)char(\\ue85e)char(\\ue85f)char(\\ue860)char(\\ue861)char(\\ue862)char(\\ue863)char(\\ue864)char(\\ue865)char(\\ue866)char(\\ue867)char(\\ue868)char(\\ue869)char(\\ue86a)char(\\ue86b)char(\\ue86c)char(\\ue86d)char(\\ue86e)char(\\ue86f)char(\\ue870)char(\\ue871)char(\\ue872)char(\\ue873)char(\\ue874)char(\\ue875)char(\\ue876)char(\\ue877)char(\\ue878)char(\\ue879)char(\\ue87a)char(\\ue87b)char(\\ue87c)char(\\ue87d)char(\\ue87e)char(\\ue87f)char(\\ue880)char(\\ue881)char(\\ue882)char(\\ue883)char(\\ue884)char(\\ue885)char(\\ue886)char(\\ue887)char(\\ue888)char(\\ue889)char(\\ue88a)char(\\ue88b)char(\\ue88c)char(\\ue88d)char(\\ue88e)char(\\ue88f)char(\\ue890)char(\\ue891)char(\\ue892)char(\\ue893)char(\\ue894)char(\\ue895)char(\\ue896)char(\\ue897)char(\\ue898)char(\\ue899)char(\\ue89a)char(\\ue89b)char(\\ue89c)char(\\ue89d)char(\\ue89e)char(\\ue89f)char(\\ue8a0)char(\\ue8a1)char(\\ue8a2)char(\\ue8a3)char(\\ue8a4)char(\\ue8a5)char(\\ue8a6)char(\\ue8a7)char(\\ue8a8)char(\\ue8a9)char(\\ue8aa)char(\\ue8ab)char(\\ue8ac)char(\\ue8ad)char(\\ue8ae)char(\\ue8af)char(\\ue8b0)char(\\ue8b1)char(\\ue8b2)char(\\ue8b3)char(\\ue8b4)char(\\ue8b5)char(\\ue8b6)char(\\ue8b7)char(\\ue8b8)char(\\ue8b9)char(\\ue8ba)char(\\ue8bb)char(\\ue8bc)char(\\ue8bd)char(\\ue8be)char(\\ue8bf)char(\\ue8c0)char(\\ue8c1)char(\\ue8c2)char(\\ue8c3)char(\\ue8c4)char(\\ue8c5)char(\\ue8c6)char(\\ue8c7)char(\\ue8c8)char(\\ue8c9)char(\\ue8ca)char(\\ue8cb)char(\\ue8cc)char(\\ue8cd)char(\\ue8ce)char(\\ue8cf)char(\\ue8d0)char(\\ue8d1)char(\\ue8d2)char(\\ue8d3)char(\\ue8d4)char(\\ue8d5)char(\\ue8d6)char(\\ue8d7)char(\\ue8d8)char(\\ue8d9)char(\\ue8da)char(\\ue8db)char(\\ue8dc)char(\\ue8dd)char(\\ue8de)char(\\ue8df)char(\\ue8e0)char(\\ue8e1)char(\\ue8e2)char(\\ue8e3)char(\\ue8e4)char(\\ue8e5)char(\\ue8e6)char(\\ue8e7)char(\\ue8e8)char(\\ue8e9)char(\\ue8ea)char(\\ue8eb)char(\\ue8ec)char(\\ue8ed)char(\\ue8ee)char(\\ue8ef)char(\\ue8f0)char(\\ue8f1)char(\\ue8f2)char(\\ue8f3)char(\\ue8f4)char(\\ue8f5)char(\\ue8f6)char(\\ue8f7)char(\\ue8f8)char(\\ue8f9)char(\\ue8fa)char(\\ue8fb)char(\\ue8fc)char(\\ue8fd)char(\\ue8fe)char(\\ue8ff)char(\\ue900)char(\\ue901)char(\\ue902)char(\\ue903)char(\\ue904)char(\\ue905)char(\\ue906)char(\\ue907)char(\\ue908)char(\\ue909)char(\\ue90a)char(\\ue90b)char(\\ue90c)char(\\ue90d)char(\\ue90e)char(\\ue90f)char(\\ue910)char(\\ue911)char(\\ue912)char(\\ue913)char(\\ue914)char(\\ue915)char(\\ue916)char(\\ue917)char(\\ue918)char(\\ue919)char(\\ue91a)char(\\ue91b)char(\\ue91c)char(\\ue91d)char(\\ue91e)char(\\ue91f)char(\\ue920)char(\\ue921)char(\\ue922)char(\\ue923)char(\\ue924)char(\\ue925)char(\\ue926)char(\\ue927)char(\\ue928)char(\\ue929)char(\\ue92a)char(\\ue92b)char(\\ue92c)char(\\ue92d)char(\\ue92e)char(\\ue92f)char(\\ue930)char(\\ue931)char(\\ue932)char(\\ue933)char(\\ue934)char(\\ue935)char(\\ue936)char(\\ue937)char(\\ue938)char(\\ue939)char(\\ue93a)char(\\ue93b)char(\\ue93c)char(\\ue93d)char(\\ue93e)char(\\ue93f)char(\\ue940)char(\\ue941)char(\\ue942)char(\\ue943)char(\\ue944)char(\\ue945)char(\\ue946)char(\\ue947)char(\\ue948)char(\\ue949)char(\\ue94a)char(\\ue94b)char(\\ue94c)char(\\ue94d)char(\\ue94e)char(\\ue94f)char(\\ue950)char(\\ue951)char(\\ue952)char(\\ue953)char(\\ue954)char(\\ue955)char(\\ue956)char(\\ue957)char(\\ue958)char(\\ue959)char(\\ue95a)char(\\ue95b)char(\\ue95c)char(\\ue95d)char(\\ue95e)char(\\ue95f)char(\\ue960)char(\\ue961)char(\\ue962)char(\\ue963)char(\\ue964)char(\\ue965)char(\\ue966)char(\\ue967)char(\\ue968)char(\\ue969)char(\\ue96a)char(\\ue96b)char(\\ue96c)char(\\ue96d)char(\\ue96e)char(\\ue96f)char(\\ue970)char(\\ue971)char(\\ue972)char(\\ue973)char(\\ue974)char(\\ue975)char(\\ue976)char(\\ue977)char(\\ue978)char(\\ue979)char(\\ue97a)char(\\ue97b)char(\\ue97c)char(\\ue97d)char(\\ue97e)char(\\ue97f)char(\\ue980)char(\\ue981)char(\\ue982)char(\\ue983)char(\\ue984)char(\\ue985)char(\\ue986)char(\\ue987)char(\\ue988)char(\\ue989)char(\\ue98a)char(\\ue98b)char(\\ue98c)char(\\ue98d)char(\\ue98e)char(\\ue98f)char(\\ue990)char(\\ue991)char(\\ue992)char(\\ue993)char(\\ue994)char(\\ue995)char(\\ue996)char(\\ue997)char(\\ue998)char(\\ue999)char(\\ue99a)char(\\ue99b)char(\\ue99c)char(\\ue99d)char(\\ue99e)char(\\ue99f)char(\\ue9a0)char(\\ue9a1)char(\\ue9a2)char(\\ue9a3)char(\\ue9a4)char(\\ue9a5)char(\\ue9a6)char(\\ue9a7)char(\\ue9a8)char(\\ue9a9)char(\\ue9aa)char(\\ue9ab)char(\\ue9ac)char(\\ue9ad)char(\\ue9ae)char(\\ue9af)char(\\ue9b0)char(\\ue9b1)char(\\ue9b2)char(\\ue9b3)char(\\ue9b4)char(\\ue9b5)char(\\ue9b6)char(\\ue9b7)char(\\ue9b8)char(\\ue9b9)char(\\ue9ba)char(\\ue9bb)char(\\ue9bc)char(\\ue9bd)char(\\ue9be)char(\\ue9bf)char(\\ue9c0)char(\\ue9c1)char(\\ue9c2)char(\\ue9c3)char(\\ue9c4)char(\\ue9c5)char(\\ue9c6)char(\\ue9c7)char(\\ue9c8)char(\\ue9c9)char(\\ue9ca)char(\\ue9cb)char(\\ue9cc)char(\\ue9cd)char(\\ue9ce)char(\\ue9cf)char(\\ue9d0)char(\\ue9d1)char(\\ue9d2)char(\\ue9d3)char(\\ue9d4)char(\\ue9d5)char(\\ue9d6)char(\\ue9d7)char(\\ue9d8)char(\\ue9d9)char(\\ue9da)char(\\ue9db)char(\\ue9dc)char(\\ue9dd)char(\\ue9de)char(\\ue9df)char(\\ue9e0)char(\\ue9e1)char(\\ue9e2)char(\\ue9e3)char(\\ue9e4)char(\\ue9e5)char(\\ue9e6)char(\\ue9e7)char(\\ue9e8)char(\\ue9e9)char(\\ue9ea)char(\\ue9eb)char(\\ue9ec)char(\\ue9ed)char(\\ue9ee)char(\\ue9ef)char(\\ue9f0)char(\\ue9f1)char(\\ue9f2)char(\\ue9f3)char(\\ue9f4)char(\\ue9f5)char(\\ue9f6)char(\\ue9f7)char(\\ue9f8)char(\\ue9f9)char(\\ue9fa)char(\\ue9fb)char(\\ue9fc)char(\\ue9fd)char(\\ue9fe)char(\\ue9ff)char(\\uea00)char(\\uea01)char(\\uea02)char(\\uea03)char(\\uea04)char(\\uea05)char(\\uea06)char(\\uea07)char(\\uea08)char(\\uea09)char(\\uea0a)char(\\uea0b)char(\\uea0c)char(\\uea0d)char(\\uea0e)char(\\uea0f)char(\\uea10)char(\\uea11)char(\\uea12)char(\\uea13)char(\\uea14)char(\\uea15)char(\\uea16)char(\\uea17)char(\\uea18)char(\\uea19)char(\\uea1a)char(\\uea1b)char(\\uea1c)char(\\uea1d)char(\\uea1e)char(\\uea1f)char(\\uea20)char(\\uea21)char(\\uea22)char(\\uea23)char(\\uea24)char(\\uea25)char(\\uea26)char(\\uea27)char(\\uea28)char(\\uea29)char(\\uea2a)char(\\uea2b)char(\\uea2c)char(\\uea2d)char(\\uea2e)char(\\uea2f)char(\\uea30)char(\\uea31)char(\\uea32)char(\\uea33)char(\\uea34)char(\\uea35)char(\\uea36)char(\\uea37)char(\\uea38)char(\\uea39)char(\\uea3a)char(\\uea3b)char(\\uea3c)char(\\uea3d)char(\\uea3e)char(\\uea3f)char(\\uea40)char(\\uea41)char(\\uea42)char(\\uea43)char(\\uea44)char(\\uea45)char(\\uea46)char(\\uea47)char(\\uea48)char(\\uea49)char(\\uea4a)char(\\uea4b)char(\\uea4c)char(\\uea4d)char(\\uea4e)char(\\uea4f)char(\\uea50)char(\\uea51)char(\\uea52)char(\\uea53)char(\\uea54)char(\\uea55)char(\\uea56)char(\\uea57)char(\\uea58)char(\\uea59)char(\\uea5a)char(\\uea5b)char(\\uea5c)char(\\uea5d)char(\\uea5e)char(\\uea5f)char(\\uea60)char(\\uea61)char(\\uea62)char(\\uea63)char(\\uea64)char(\\uea65)char(\\uea66)char(\\uea67)char(\\uea68)char(\\uea69)char(\\uea6a)char(\\uea6b)char(\\uea6c)char(\\uea6d)char(\\uea6e)char(\\uea6f)char(\\uea70)char(\\uea71)char(\\uea72)char(\\uea73)char(\\uea74)char(\\uea75)char(\\uea76)char(\\uea77)char(\\uea78)char(\\uea79)char(\\uea7a)char(\\uea7b)char(\\uea7c)char(\\uea7d)char(\\uea7e)char(\\uea7f)char(\\uea80)char(\\uea81)char(\\uea82)char(\\uea83)char(\\uea84)char(\\uea85)char(\\uea86)char(\\uea87)char(\\uea88)char(\\uea89)char(\\uea8a)char(\\uea8b)char(\\uea8c)char(\\uea8d)char(\\uea8e)char(\\uea8f)char(\\uea90)char(\\uea91)char(\\uea92)char(\\uea93)char(\\uea94)char(\\uea95)char(\\uea96)char(\\uea97)char(\\uea98)char(\\uea99)char(\\uea9a)char(\\uea9b)char(\\uea9c)char(\\uea9d)char(\\uea9e)char(\\uea9f)char(\\ueaa0)char(\\ueaa1)char(\\ueaa2)char(\\ueaa3)char(\\ueaa4)char(\\ueaa5)char(\\ueaa6)char(\\ueaa7)char(\\ueaa8)char(\\ueaa9)char(\\ueaaa)char(\\ueaab)char(\\ueaac)char(\\ueaad)char(\\ueaae)char(\\ueaaf)char(\\ueab0)char(\\ueab1)char(\\ueab2)char(\\ueab3)char(\\ueab4)char(\\ueab5)char(\\ueab6)char(\\ueab7)char(\\ueab8)char(\\ueab9)char(\\ueaba)char(\\ueabb)char(\\ueabc)char(\\ueabd)char(\\ueabe)char(\\ueabf)char(\\ueac0)char(\\ueac1)char(\\ueac2)char(\\ueac3)char(\\ueac4)char(\\ueac5)char(\\ueac6)char(\\ueac7)char(\\ueac8)char(\\ueac9)char(\\ueaca)char(\\ueacb)char(\\ueacc)char(\\ueacd)char(\\ueace)char(\\ueacf)char(\\uead0)char(\\uead1)char(\\uead2)char(\\uead3)char(\\uead4)char(\\uead5)char(\\uead6)char(\\uead7)char(\\uead8)char(\\uead9)char(\\ueada)char(\\ueadb)char(\\ueadc)char(\\ueadd)char(\\ueade)char(\\ueadf)char(\\ueae0)char(\\ueae1)char(\\ueae2)char(\\ueae3)char(\\ueae4)char(\\ueae5)char(\\ueae6)char(\\ueae7)char(\\ueae8)char(\\ueae9)char(\\ueaea)char(\\ueaeb)char(\\ueaec)char(\\ueaed)char(\\ueaee)char(\\ueaef)char(\\ueaf0)char(\\ueaf1)char(\\ueaf2)char(\\ueaf3)char(\\ueaf4)char(\\ueaf5)char(\\ueaf6)char(\\ueaf7)char(\\ueaf8)char(\\ueaf9)char(\\ueafa)char(\\ueafb)char(\\ueafc)char(\\ueafd)char(\\ueafe)char(\\ueaff)char(\\ueb00)char(\\ueb01)char(\\ueb02)char(\\ueb03)char(\\ueb04)char(\\ueb05)char(\\ueb06)char(\\ueb07)char(\\ueb08)char(\\ueb09)char(\\ueb0a)char(\\ueb0b)char(\\ueb0c)char(\\ueb0d)char(\\ueb0e)char(\\ueb0f)char(\\ueb10)char(\\ueb11)char(\\ueb12)char(\\ueb13)char(\\ueb14)char(\\ueb15)char(\\ueb16)char(\\ueb17)char(\\ueb18)char(\\ueb19)char(\\ueb1a)char(\\ueb1b)char(\\ueb1c)char(\\ueb1d)char(\\ueb1e)char(\\ueb1f)char(\\ueb20)char(\\ueb21)char(\\ueb22)char(\\ueb23)char(\\ueb24)char(\\ueb25)char(\\ueb26)char(\\ueb27)char(\\ueb28)char(\\ueb29)char(\\ueb2a)char(\\ueb2b)char(\\ueb2c)char(\\ueb2d)char(\\ueb2e)char(\\ueb2f)char(\\ueb30)char(\\ueb31)char(\\ueb32)char(\\ueb33)char(\\ueb34)char(\\ueb35)char(\\ueb36)char(\\ueb37)char(\\ueb38)char(\\ueb39)char(\\ueb3a)char(\\ueb3b)char(\\ueb3c)char(\\ueb3d)char(\\ueb3e)char(\\ueb3f)char(\\ueb40)char(\\ueb41)char(\\ueb42)char(\\ueb43)char(\\ueb44)char(\\ueb45)char(\\ueb46)char(\\ueb47)char(\\ueb48)char(\\ueb49)char(\\ueb4a)char(\\ueb4b)char(\\ueb4c)char(\\ueb4d)char(\\ueb4e)char(\\ueb4f)char(\\ueb50)char(\\ueb51)char(\\ueb52)char(\\ueb53)char(\\ueb54)char(\\ueb55)char(\\ueb56)char(\\ueb57)char(\\ueb58)char(\\ueb59)char(\\ueb5a)char(\\ueb5b)char(\\ueb5c)char(\\ueb5d)char(\\ueb5e)char(\\ueb5f)char(\\ueb60)char(\\ueb61)char(\\ueb62)char(\\ueb63)char(\\ueb64)char(\\ueb65)char(\\ueb66)char(\\ueb67)char(\\ueb68)char(\\ueb69)char(\\ueb6a)char(\\ueb6b)char(\\ueb6c)char(\\ueb6d)char(\\ueb6e)char(\\ueb6f)char(\\ueb70)char(\\ueb71)char(\\ueb72)char(\\ueb73)char(\\ueb74)char(\\ueb75)char(\\ueb76)char(\\ueb77)char(\\ueb78)char(\\ueb79)char(\\ueb7a)char(\\ueb7b)char(\\ueb7c)char(\\ueb7d)char(\\ueb7e)char(\\ueb7f)char(\\ueb80)char(\\ueb81)char(\\ueb82)char(\\ueb83)char(\\ueb84)char(\\ueb85)char(\\ueb86)char(\\ueb87)char(\\ueb88)char(\\ueb89)char(\\ueb8a)char(\\ueb8b)char(\\ueb8c)char(\\ueb8d)char(\\ueb8e)char(\\ueb8f)char(\\ueb90)char(\\ueb91)char(\\ueb92)char(\\ueb93)char(\\ueb94)char(\\ueb95)char(\\ueb96)char(\\ueb97)char(\\ueb98)char(\\ueb99)char(\\ueb9a)char(\\ueb9b)char(\\ueb9c)char(\\ueb9d)char(\\ueb9e)char(\\ueb9f)char(\\ueba0)char(\\ueba1)char(\\ueba2)char(\\ueba3)char(\\ueba4)char(\\ueba5)char(\\ueba6)char(\\ueba7)char(\\ueba8)char(\\ueba9)char(\\uebaa)char(\\uebab)char(\\uebac)char(\\uebad)char(\\uebae)char(\\uebaf)char(\\uebb0)char(\\uebb1)char(\\uebb2)char(\\uebb3)char(\\uebb4)char(\\uebb5)char(\\uebb6)char(\\uebb7)char(\\uebb8)char(\\uebb9)char(\\uebba)char(\\uebbb)char(\\uebbc)char(\\uebbd)char(\\uebbe)char(\\uebbf)char(\\uebc0)char(\\uebc1)char(\\uebc2)char(\\uebc3)char(\\uebc4)char(\\uebc5)char(\\uebc6)char(\\uebc7)char(\\uebc8)char(\\uebc9)char(\\uebca)char(\\uebcb)char(\\uebcc)char(\\uebcd)char(\\uebce)char(\\uebcf)char(\\uebd0)char(\\uebd1)char(\\uebd2)char(\\uebd3)char(\\uebd4)char(\\uebd5)char(\\uebd6)char(\\uebd7)char(\\uebd8)char(\\uebd9)char(\\uebda)char(\\uebdb)char(\\uebdc)char(\\uebdd)char(\\uebde)char(\\uebdf)char(\\uebe0)char(\\uebe1)char(\\uebe2)char(\\uebe3)char(\\uebe4)char(\\uebe5)char(\\uebe6)char(\\uebe7)char(\\uebe8)char(\\uebe9)char(\\uebea)char(\\uebeb)char(\\uebec)char(\\uebed)char(\\uebee)char(\\uebef)char(\\uebf0)char(\\uebf1)char(\\uebf2)char(\\uebf3)char(\\uebf4)char(\\uebf5)char(\\uebf6)char(\\uebf7)char(\\uebf8)char(\\uebf9)char(\\uebfa)char(\\uebfb)char(\\uebfc)char(\\uebfd)char(\\uebfe)char(\\uebff)char(\\uec00)char(\\uec01)char(\\uec02)char(\\uec03)char(\\uec04)char(\\uec05)char(\\uec06)char(\\uec07)char(\\uec08)char(\\uec09)char(\\uec0a)char(\\uec0b)char(\\uec0c)char(\\uec0d)char(\\uec0e)char(\\uec0f)char(\\uec10)char(\\uec11)char(\\uec12)char(\\uec13)char(\\uec14)char(\\uec15)char(\\uec16)char(\\uec17)char(\\uec18)char(\\uec19)char(\\uec1a)char(\\uec1b)char(\\uec1c)char(\\uec1d)char(\\uec1e)char(\\uec1f)char(\\uec20)char(\\uec21)char(\\uec22)char(\\uec23)char(\\uec24)char(\\uec25)char(\\uec26)char(\\uec27)char(\\uec28)char(\\uec29)char(\\uec2a)char(\\uec2b)char(\\uec2c)char(\\uec2d)char(\\uec2e)char(\\uec2f)char(\\uec30)char(\\uec31)char(\\uec32)char(\\uec33)char(\\uec34)char(\\uec35)char(\\uec36)char(\\uec37)char(\\uec38)char(\\uec39)char(\\uec3a)char(\\uec3b)char(\\uec3c)char(\\uec3d)char(\\uec3e)char(\\uec3f)char(\\uec40)char(\\uec41)char(\\uec42)char(\\uec43)char(\\uec44)char(\\uec45)char(\\uec46)char(\\uec47)char(\\uec48)char(\\uec49)char(\\uec4a)char(\\uec4b)char(\\uec4c)char(\\uec4d)char(\\uec4e)char(\\uec4f)char(\\uec50)char(\\uec51)char(\\uec52)char(\\uec53)char(\\uec54)char(\\uec55)char(\\uec56)char(\\uec57)char(\\uec58)char(\\uec59)char(\\uec5a)char(\\uec5b)char(\\uec5c)char(\\uec5d)char(\\uec5e)char(\\uec5f)char(\\uec60)char(\\uec61)char(\\uec62)char(\\uec63)char(\\uec64)char(\\uec65)char(\\uec66)char(\\uec67)char(\\uec68)char(\\uec69)char(\\uec6a)char(\\uec6b)char(\\uec6c)char(\\uec6d)char(\\uec6e)char(\\uec6f)char(\\uec70)char(\\uec71)char(\\uec72)char(\\uec73)char(\\uec74)char(\\uec75)char(\\uec76)char(\\uec77)char(\\uec78)char(\\uec79)char(\\uec7a)char(\\uec7b)char(\\uec7c)char(\\uec7d)char(\\uec7e)char(\\uec7f)char(\\uec80)char(\\uec81)char(\\uec82)char(\\uec83)char(\\uec84)char(\\uec85)char(\\uec86)char(\\uec87)char(\\uec88)char(\\uec89)char(\\uec8a)char(\\uec8b)char(\\uec8c)char(\\uec8d)char(\\uec8e)char(\\uec8f)char(\\uec90)char(\\uec91)char(\\uec92)char(\\uec93)char(\\uec94)char(\\uec95)char(\\uec96)char(\\uec97)char(\\uec98)char(\\uec99)char(\\uec9a)char(\\uec9b)char(\\uec9c)char(\\uec9d)char(\\uec9e)char(\\uec9f)char(\\ueca0)char(\\ueca1)char(\\ueca2)char(\\ueca3)char(\\ueca4)char(\\ueca5)char(\\ueca6)char(\\ueca7)char(\\ueca8)char(\\ueca9)char(\\uecaa)char(\\uecab)char(\\uecac)char(\\uecad)char(\\uecae)char(\\uecaf)char(\\uecb0)char(\\uecb1)char(\\uecb2)char(\\uecb3)char(\\uecb4)char(\\uecb5)char(\\uecb6)char(\\uecb7)char(\\uecb8)char(\\uecb9)char(\\uecba)char(\\uecbb)char(\\uecbc)char(\\uecbd)char(\\uecbe)char(\\uecbf)char(\\uecc0)char(\\uecc1)char(\\uecc2)char(\\uecc3)char(\\uecc4)char(\\uecc5)char(\\uecc6)char(\\uecc7)char(\\uecc8)char(\\uecc9)char(\\uecca)char(\\ueccb)char(\\ueccc)char(\\ueccd)char(\\uecce)char(\\ueccf)char(\\uecd0)char(\\uecd1)char(\\uecd2)char(\\uecd3)char(\\uecd4)char(\\uecd5)char(\\uecd6)char(\\uecd7)char(\\uecd8)char(\\uecd9)char(\\uecda)char(\\uecdb)char(\\uecdc)char(\\uecdd)char(\\uecde)char(\\uecdf)char(\\uece0)char(\\uece1)char(\\uece2)char(\\uece3)char(\\uece4)char(\\uece5)char(\\uece6)char(\\uece7)char(\\uece8)char(\\uece9)char(\\uecea)char(\\ueceb)char(\\uecec)char(\\ueced)char(\\uecee)char(\\uecef)char(\\uecf0)char(\\uecf1)char(\\uecf2)char(\\uecf3)char(\\uecf4)char(\\uecf5)char(\\uecf6)char(\\uecf7)char(\\uecf8)char(\\uecf9)char(\\uecfa)char(\\uecfb)char(\\uecfc)char(\\uecfd)char(\\uecfe)char(\\uecff)char(\\ued00)char(\\ued01)char(\\ued02)char(\\ued03)char(\\ued04)char(\\ued05)char(\\ued06)char(\\ued07)char(\\ued08)char(\\ued09)char(\\ued0a)char(\\ued0b)char(\\ued0c)char(\\ued0d)char(\\ued0e)char(\\ued0f)char(\\ued10)char(\\ued11)char(\\ued12)char(\\ued13)char(\\ued14)char(\\ued15)char(\\ued16)char(\\ued17)char(\\ued18)char(\\ued19)char(\\ued1a)char(\\ued1b)char(\\ued1c)char(\\ued1d)char(\\ued1e)char(\\ued1f)char(\\ued20)char(\\ued21)char(\\ued22)char(\\ued23)char(\\ued24)char(\\ued25)char(\\ued26)char(\\ued27)char(\\ued28)char(\\ued29)char(\\ued2a)char(\\ued2b)char(\\ued2c)char(\\ued2d)char(\\ued2e)char(\\ued2f)char(\\ued30)char(\\ued31)char(\\ued32)char(\\ued33)char(\\ued34)char(\\ued35)char(\\ued36)char(\\ued37)char(\\ued38)char(\\ued39)char(\\ued3a)char(\\ued3b)char(\\ued3c)char(\\ued3d)char(\\ued3e)char(\\ued3f)char(\\ued40)char(\\ued41)char(\\ued42)char(\\ued43)char(\\ued44)char(\\ued45)char(\\ued46)char(\\ued47)char(\\ued48)char(\\ued49)char(\\ued4a)char(\\ued4b)char(\\ued4c)char(\\ued4d)char(\\ued4e)char(\\ued4f)char(\\ued50)char(\\ued51)char(\\ued52)char(\\ued53)char(\\ued54)char(\\ued55)char(\\ued56)char(\\ued57)char(\\ued58)char(\\ued59)char(\\ued5a)char(\\ued5b)char(\\ued5c)char(\\ued5d)char(\\ued5e)char(\\ued5f)char(\\ued60)char(\\ued61)char(\\ued62)char(\\ued63)char(\\ued64)char(\\ued65)char(\\ued66)char(\\ued67)char(\\ued68)char(\\ued69)char(\\ued6a)char(\\ued6b)char(\\ued6c)char(\\ued6d)char(\\ued6e)char(\\ued6f)char(\\ued70)char(\\ued71)char(\\ued72)char(\\ued73)char(\\ued74)char(\\ued75)char(\\ued76)char(\\ued77)char(\\ued78)char(\\ued79)char(\\ued7a)char(\\ued7b)char(\\ued7c)char(\\ued7d)char(\\ued7e)char(\\ued7f)char(\\ued80)char(\\ued81)char(\\ued82)char(\\ued83)char(\\ued84)char(\\ued85)char(\\ued86)char(\\ued87)char(\\ued88)char(\\ued89)char(\\ued8a)char(\\ued8b)char(\\ued8c)char(\\ued8d)char(\\ued8e)char(\\ued8f)char(\\ued90)char(\\ued91)char(\\ued92)char(\\ued93)char(\\ued94)char(\\ued95)char(\\ued96)char(\\ued97)char(\\ued98)char(\\ued99)char(\\ued9a)char(\\ued9b)char(\\ued9c)char(\\ued9d)char(\\ued9e)char(\\ued9f)char(\\ueda0)char(\\ueda1)char(\\ueda2)char(\\ueda3)char(\\ueda4)char(\\ueda5)char(\\ueda6)char(\\ueda7)char(\\ueda8)char(\\ueda9)char(\\uedaa)char(\\uedab)char(\\uedac)char(\\uedad)char(\\uedae)char(\\uedaf)char(\\uedb0)char(\\uedb1)char(\\uedb2)char(\\uedb3)char(\\uedb4)char(\\uedb5)char(\\uedb6)char(\\uedb7)char(\\uedb8)char(\\uedb9)char(\\uedba)char(\\uedbb)char(\\uedbc)char(\\uedbd)char(\\uedbe)char(\\uedbf)char(\\uedc0)char(\\uedc1)char(\\uedc2)char(\\uedc3)char(\\uedc4)char(\\uedc5)char(\\uedc6)char(\\uedc7)char(\\uedc8)char(\\uedc9)char(\\uedca)char(\\uedcb)char(\\uedcc)char(\\uedcd)char(\\uedce)char(\\uedcf)char(\\uedd0)char(\\uedd1)char(\\uedd2)char(\\uedd3)char(\\uedd4)char(\\uedd5)char(\\uedd6)char(\\uedd7)char(\\uedd8)char(\\uedd9)char(\\uedda)char(\\ueddb)char(\\ueddc)char(\\ueddd)char(\\uedde)char(\\ueddf)char(\\uede0)char(\\uede1)char(\\uede2)char(\\uede3)char(\\uede4)char(\\uede5)char(\\uede6)char(\\uede7)char(\\uede8)char(\\uede9)char(\\uedea)char(\\uedeb)char(\\uedec)char(\\ueded)char(\\uedee)char(\\uedef)char(\\uedf0)char(\\uedf1)char(\\uedf2)char(\\uedf3)char(\\uedf4)char(\\uedf5)char(\\uedf6)char(\\uedf7)char(\\uedf8)char(\\uedf9)char(\\uedfa)char(\\uedfb)char(\\uedfc)char(\\uedfd)char(\\uedfe)char(\\uedff)char(\\uee00)char(\\uee01)char(\\uee02)char(\\uee03)char(\\uee04)char(\\uee05)char(\\uee06)char(\\uee07)char(\\uee08)char(\\uee09)char(\\uee0a)char(\\uee0b)char(\\uee0c)char(\\uee0d)char(\\uee0e)char(\\uee0f)char(\\uee10)char(\\uee11)char(\\uee12)char(\\uee13)char(\\uee14)char(\\uee15)char(\\uee16)char(\\uee17)char(\\uee18)char(\\uee19)char(\\uee1a)char(\\uee1b)char(\\uee1c)char(\\uee1d)char(\\uee1e)char(\\uee1f)char(\\uee20)char(\\uee21)char(\\uee22)char(\\uee23)char(\\uee24)char(\\uee25)char(\\uee26)char(\\uee27)char(\\uee28)char(\\uee29)char(\\uee2a)char(\\uee2b)char(\\uee2c)char(\\uee2d)char(\\uee2e)char(\\uee2f)char(\\uee30)char(\\uee31)char(\\uee32)char(\\uee33)char(\\uee34)char(\\uee35)char(\\uee36)char(\\uee37)char(\\uee38)char(\\uee39)char(\\uee3a)char(\\uee3b)char(\\uee3c)char(\\uee3d)char(\\uee3e)char(\\uee3f)char(\\uee40)char(\\uee41)char(\\uee42)char(\\uee43)char(\\uee44)char(\\uee45)char(\\uee46)char(\\uee47)char(\\uee48)char(\\uee49)char(\\uee4a)char(\\uee4b)char(\\uee4c)char(\\uee4d)char(\\uee4e)char(\\uee4f)char(\\uee50)char(\\uee51)char(\\uee52)char(\\uee53)char(\\uee54)char(\\uee55)char(\\uee56)char(\\uee57)char(\\uee58)char(\\uee59)char(\\uee5a)char(\\uee5b)char(\\uee5c)char(\\uee5d)char(\\uee5e)char(\\uee5f)char(\\uee60)char(\\uee61)char(\\uee62)char(\\uee63)char(\\uee64)char(\\uee65)char(\\uee66)char(\\uee67)char(\\uee68)char(\\uee69)char(\\uee6a)char(\\uee6b)char(\\uee6c)char(\\uee6d)char(\\uee6e)char(\\uee6f)char(\\uee70)char(\\uee71)char(\\uee72)char(\\uee73)char(\\uee74)char(\\uee75)char(\\uee76)char(\\uee77)char(\\uee78)char(\\uee79)char(\\uee7a)char(\\uee7b)char(\\uee7c)char(\\uee7d)char(\\uee7e)char(\\uee7f)char(\\uee80)char(\\uee81)char(\\uee82)char(\\uee83)char(\\uee84)char(\\uee85)char(\\uee86)char(\\uee87)char(\\uee88)char(\\uee89)char(\\uee8a)char(\\uee8b)char(\\uee8c)char(\\uee8d)char(\\uee8e)char(\\uee8f)char(\\uee90)char(\\uee91)char(\\uee92)char(\\uee93)char(\\uee94)char(\\uee95)char(\\uee96)char(\\uee97)char(\\uee98)char(\\uee99)char(\\uee9a)char(\\uee9b)char(\\uee9c)char(\\uee9d)char(\\uee9e)char(\\uee9f)char(\\ueea0)char(\\ueea1)char(\\ueea2)char(\\ueea3)char(\\ueea4)char(\\ueea5)char(\\ueea6)char(\\ueea7)char(\\ueea8)char(\\ueea9)char(\\ueeaa)char(\\ueeab)char(\\ueeac)char(\\ueead)char(\\ueeae)char(\\ueeaf)char(\\ueeb0)char(\\ueeb1)char(\\ueeb2)char(\\ueeb3)char(\\ueeb4)char(\\ueeb5)char(\\ueeb6)char(\\ueeb7)char(\\ueeb8)char(\\ueeb9)char(\\ueeba)char(\\ueebb)char(\\ueebc)char(\\ueebd)char(\\ueebe)char(\\ueebf)char(\\ueec0)char(\\ueec1)char(\\ueec2)char(\\ueec3)char(\\ueec4)char(\\ueec5)char(\\ueec6)char(\\ueec7)char(\\ueec8)char(\\ueec9)char(\\ueeca)char(\\ueecb)char(\\ueecc)char(\\ueecd)char(\\ueece)char(\\ueecf)char(\\ueed0)char(\\ueed1)char(\\ueed2)char(\\ueed3)char(\\ueed4)char(\\ueed5)char(\\ueed6)char(\\ueed7)char(\\ueed8)char(\\ueed9)char(\\ueeda)char(\\ueedb)char(\\ueedc)char(\\ueedd)char(\\ueede)char(\\ueedf)char(\\ueee0)char(\\ueee1)char(\\ueee2)char(\\ueee3)char(\\ueee4)char(\\ueee5)char(\\ueee6)char(\\ueee7)char(\\ueee8)char(\\ueee9)char(\\ueeea)char(\\ueeeb)char(\\ueeec)char(\\ueeed)char(\\ueeee)char(\\ueeef)char(\\ueef0)char(\\ueef1)char(\\ueef2)char(\\ueef3)char(\\ueef4)char(\\ueef5)char(\\ueef6)char(\\ueef7)char(\\ueef8)char(\\ueef9)char(\\ueefa)char(\\ueefb)char(\\ueefc)char(\\ueefd)char(\\ueefe)char(\\ueeff)char(\\uef00)char(\\uef01)char(\\uef02)char(\\uef03)char(\\uef04)char(\\uef05)char(\\uef06)char(\\uef07)char(\\uef08)char(\\uef09)char(\\uef0a)char(\\uef0b)char(\\uef0c)char(\\uef0d)char(\\uef0e)char(\\uef0f)char(\\uef10)char(\\uef11)char(\\uef12)char(\\uef13)char(\\uef14)char(\\uef15)char(\\uef16)char(\\uef17)char(\\uef18)char(\\uef19)char(\\uef1a)char(\\uef1b)char(\\uef1c)char(\\uef1d)char(\\uef1e)char(\\uef1f)char(\\uef20)char(\\uef21)char(\\uef22)char(\\uef23)char(\\uef24)char(\\uef25)char(\\uef26)char(\\uef27)char(\\uef28)char(\\uef29)char(\\uef2a)char(\\uef2b)char(\\uef2c)char(\\uef2d)char(\\uef2e)char(\\uef2f)char(\\uef30)char(\\uef31)char(\\uef32)char(\\uef33)char(\\uef34)char(\\uef35)char(\\uef36)char(\\uef37)char(\\uef38)char(\\uef39)char(\\uef3a)char(\\uef3b)char(\\uef3c)char(\\uef3d)char(\\uef3e)char(\\uef3f)char(\\uef40)char(\\uef41)char(\\uef42)char(\\uef43)char(\\uef44)char(\\uef45)char(\\uef46)char(\\uef47)char(\\uef48)char(\\uef49)char(\\uef4a)char(\\uef4b)char(\\uef4c)char(\\uef4d)char(\\uef4e)char(\\uef4f)char(\\uef50)char(\\uef51)char(\\uef52)char(\\uef53)char(\\uef54)char(\\uef55)char(\\uef56)char(\\uef57)char(\\uef58)char(\\uef59)char(\\uef5a)char(\\uef5b)char(\\uef5c)char(\\uef5d)char(\\uef5e)char(\\uef5f)char(\\uef60)char(\\uef61)char(\\uef62)char(\\uef63)char(\\uef64)char(\\uef65)char(\\uef66)char(\\uef67)char(\\uef68)char(\\uef69)char(\\uef6a)char(\\uef6b)char(\\uef6c)char(\\uef6d)char(\\uef6e)char(\\uef6f)char(\\uef70)char(\\uef71)char(\\uef72)char(\\uef73)char(\\uef74)char(\\uef75)char(\\uef76)char(\\uef77)char(\\uef78)char(\\uef79)char(\\uef7a)char(\\uef7b)char(\\uef7c)char(\\uef7d)char(\\uef7e)char(\\uef7f)char(\\uef80)char(\\uef81)char(\\uef82)char(\\uef83)char(\\uef84)char(\\uef85)char(\\uef86)char(\\uef87)char(\\uef88)char(\\uef89)char(\\uef8a)char(\\uef8b)char(\\uef8c)char(\\uef8d)char(\\uef8e)char(\\uef8f)char(\\uef90)char(\\uef91)char(\\uef92)char(\\uef93)char(\\uef94)char(\\uef95)char(\\uef96)char(\\uef97)char(\\uef98)char(\\uef99)char(\\uef9a)char(\\uef9b)char(\\uef9c)char(\\uef9d)char(\\uef9e)char(\\uef9f)char(\\uefa0)char(\\uefa1)char(\\uefa2)char(\\uefa3)char(\\uefa4)char(\\uefa5)char(\\uefa6)char(\\uefa7)char(\\uefa8)char(\\uefa9)char(\\uefaa)char(\\uefab)char(\\uefac)char(\\uefad)char(\\uefae)char(\\uefaf)char(\\uefb0)char(\\uefb1)char(\\uefb2)char(\\uefb3)char(\\uefb4)char(\\uefb5)char(\\uefb6)char(\\uefb7)char(\\uefb8)char(\\uefb9)char(\\uefba)char(\\uefbb)char(\\uefbc)char(\\uefbd)char(\\uefbe)char(\\uefbf)char(\\uefc0)char(\\uefc1)char(\\uefc2)char(\\uefc3)char(\\uefc4)char(\\uefc5)char(\\uefc6)char(\\uefc7)char(\\uefc8)char(\\uefc9)char(\\uefca)char(\\uefcb)char(\\uefcc)char(\\uefcd)char(\\uefce)char(\\uefcf)char(\\uefd0)char(\\uefd1)char(\\uefd2)char(\\uefd3)char(\\uefd4)char(\\uefd5)char(\\uefd6)char(\\uefd7)char(\\uefd8)char(\\uefd9)char(\\uefda)char(\\uefdb)char(\\uefdc)char(\\uefdd)char(\\uefde)char(\\uefdf)char(\\uefe0)char(\\uefe1)char(\\uefe2)char(\\uefe3)char(\\uefe4)char(\\uefe5)char(\\uefe6)char(\\uefe7)char(\\uefe8)char(\\uefe9)char(\\uefea)char(\\uefeb)char(\\uefec)char(\\uefed)char(\\uefee)char(\\uefef)char(\\ueff0)char(\\ueff1)char(\\ueff2)char(\\ueff3)char(\\ueff4)char(\\ueff5)char(\\ueff6)char(\\ueff7)char(\\ueff8)char(\\ueff9)char(\\ueffa)char(\\ueffb)char(\\ueffc)char(\\ueffd)char(\\ueffe)char(\\uefff)char(\\uf000)char(\\uf001)char(\\uf002)char(\\uf003)char(\\uf004)char(\\uf005)char(\\uf006)char(\\uf007)char(\\uf008)char(\\uf009)char(\\uf00a)char(\\uf00b)char(\\uf00c)char(\\uf00d)char(\\uf00e)char(\\uf00f)char(\\uf010)char(\\uf011)char(\\uf012)char(\\uf013)char(\\uf014)char(\\uf015)char(\\uf016)char(\\uf017)char(\\uf018)char(\\uf019)char(\\uf01a)char(\\uf01b)char(\\uf01c)char(\\uf01d)char(\\uf01e)char(\\uf01f)char(\\uf020)char(\\uf021)char(\\uf022)char(\\uf023)char(\\uf024)char(\\uf025)char(\\uf026)char(\\uf027)char(\\uf028)char(\\uf029)char(\\uf02a)char(\\uf02b)char(\\uf02c)char(\\uf02d)char(\\uf02e)char(\\uf02f)char(\\uf030)char(\\uf031)char(\\uf032)char(\\uf033)char(\\uf034)char(\\uf035)char(\\uf036)char(\\uf037)char(\\uf038)char(\\uf039)char(\\uf03a)char(\\uf03b)char(\\uf03c)char(\\uf03d)char(\\uf03e)char(\\uf03f)char(\\uf040)char(\\uf041)char(\\uf042)char(\\uf043)char(\\uf044)char(\\uf045)char(\\uf046)char(\\uf047)char(\\uf048)char(\\uf049)char(\\uf04a)char(\\uf04b)char(\\uf04c)char(\\uf04d)char(\\uf04e)char(\\uf04f)char(\\uf050)char(\\uf051)char(\\uf052)char(\\uf053)char(\\uf054)char(\\uf055)char(\\uf056)char(\\uf057)char(\\uf058)char(\\uf059)char(\\uf05a)char(\\uf05b)char(\\uf05c)char(\\uf05d)char(\\uf05e)char(\\uf05f)char(\\uf060)char(\\uf061)char(\\uf062)char(\\uf063)char(\\uf064)char(\\uf065)char(\\uf066)char(\\uf067)char(\\uf068)char(\\uf069)char(\\uf06a)char(\\uf06b)char(\\uf06c)char(\\uf06d)char(\\uf06e)char(\\uf06f)char(\\uf070)char(\\uf071)char(\\uf072)char(\\uf073)char(\\uf074)char(\\uf075)char(\\uf076)char(\\uf077)char(\\uf078)char(\\uf079)char(\\uf07a)char(\\uf07b)char(\\uf07c)char(\\uf07d)char(\\uf07e)char(\\uf07f)char(\\uf080)char(\\uf081)char(\\uf082)char(\\uf083)char(\\uf084)char(\\uf085)char(\\uf086)char(\\uf087)char(\\uf088)char(\\uf089)char(\\uf08a)char(\\uf08b)char(\\uf08c)char(\\uf08d)char(\\uf08e)char(\\uf08f)char(\\uf090)char(\\uf091)char(\\uf092)char(\\uf093)char(\\uf094)char(\\uf095)char(\\uf096)char(\\uf097)char(\\uf098)char(\\uf099)char(\\uf09a)char(\\uf09b)char(\\uf09c)char(\\uf09d)char(\\uf09e)char(\\uf09f)char(\\uf0a0)char(\\uf0a1)char(\\uf0a2)char(\\uf0a3)char(\\uf0a4)char(\\uf0a5)char(\\uf0a6)char(\\uf0a7)char(\\uf0a8)char(\\uf0a9)char(\\uf0aa)char(\\uf0ab)char(\\uf0ac)char(\\uf0ad)char(\\uf0ae)char(\\uf0af)char(\\uf0b0)char(\\uf0b1)char(\\uf0b2)char(\\uf0b3)char(\\uf0b4)char(\\uf0b5)char(\\uf0b6)char(\\uf0b7)char(\\uf0b8)char(\\uf0b9)char(\\uf0ba)char(\\uf0bb)char(\\uf0bc)char(\\uf0bd)char(\\uf0be)char(\\uf0bf)char(\\uf0c0)char(\\uf0c1)char(\\uf0c2)char(\\uf0c3)char(\\uf0c4)char(\\uf0c5)char(\\uf0c6)char(\\uf0c7)char(\\uf0c8)char(\\uf0c9)char(\\uf0ca)char(\\uf0cb)char(\\uf0cc)char(\\uf0cd)char(\\uf0ce)char(\\uf0cf)char(\\uf0d0)char(\\uf0d1)char(\\uf0d2)char(\\uf0d3)char(\\uf0d4)char(\\uf0d5)char(\\uf0d6)char(\\uf0d7)char(\\uf0d8)char(\\uf0d9)char(\\uf0da)char(\\uf0db)char(\\uf0dc)char(\\uf0dd)char(\\uf0de)char(\\uf0df)char(\\uf0e0)char(\\uf0e1)char(\\uf0e2)char(\\uf0e3)char(\\uf0e4)char(\\uf0e5)char(\\uf0e6)char(\\uf0e7)char(\\uf0e8)char(\\uf0e9)char(\\uf0ea)char(\\uf0eb)char(\\uf0ec)char(\\uf0ed)char(\\uf0ee)char(\\uf0ef)char(\\uf0f0)char(\\uf0f1)char(\\uf0f2)char(\\uf0f3)char(\\uf0f4)char(\\uf0f5)char(\\uf0f6)char(\\uf0f7)char(\\uf0f8)char(\\uf0f9)char(\\uf0fa)char(\\uf0fb)char(\\uf0fc)char(\\uf0fd)char(\\uf0fe)char(\\uf0ff)char(\\uf100)char(\\uf101)char(\\uf102)char(\\uf103)char(\\uf104)char(\\uf105)char(\\uf106)char(\\uf107)char(\\uf108)char(\\uf109)char(\\uf10a)char(\\uf10b)char(\\uf10c)char(\\uf10d)char(\\uf10e)char(\\uf10f)char(\\uf110)char(\\uf111)char(\\uf112)char(\\uf113)char(\\uf114)char(\\uf115)char(\\uf116)char(\\uf117)char(\\uf118)char(\\uf119)char(\\uf11a)char(\\uf11b)char(\\uf11c)char(\\uf11d)char(\\uf11e)char(\\uf11f)char(\\uf120)char(\\uf121)char(\\uf122)char(\\uf123)char(\\uf124)char(\\uf125)char(\\uf126)char(\\uf127)char(\\uf128)char(\\uf129)char(\\uf12a)char(\\uf12b)char(\\uf12c)char(\\uf12d)char(\\uf12e)char(\\uf12f)char(\\uf130)char(\\uf131)char(\\uf132)char(\\uf133)char(\\uf134)char(\\uf135)char(\\uf136)char(\\uf137)char(\\uf138)char(\\uf139)char(\\uf13a)char(\\uf13b)char(\\uf13c)char(\\uf13d)char(\\uf13e)char(\\uf13f)char(\\uf140)char(\\uf141)char(\\uf142)char(\\uf143)char(\\uf144)char(\\uf145)char(\\uf146)char(\\uf147)char(\\uf148)char(\\uf149)char(\\uf14a)char(\\uf14b)char(\\uf14c)char(\\uf14d)char(\\uf14e)char(\\uf14f)char(\\uf150)char(\\uf151)char(\\uf152)char(\\uf153)char(\\uf154)char(\\uf155)char(\\uf156)char(\\uf157)char(\\uf158)char(\\uf159)char(\\uf15a)char(\\uf15b)char(\\uf15c)char(\\uf15d)char(\\uf15e)char(\\uf15f)char(\\uf160)char(\\uf161)char(\\uf162)char(\\uf163)char(\\uf164)char(\\uf165)char(\\uf166)char(\\uf167)char(\\uf168)char(\\uf169)char(\\uf16a)char(\\uf16b)char(\\uf16c)char(\\uf16d)char(\\uf16e)char(\\uf16f)char(\\uf170)char(\\uf171)char(\\uf172)char(\\uf173)char(\\uf174)char(\\uf175)char(\\uf176)char(\\uf177)char(\\uf178)char(\\uf179)char(\\uf17a)char(\\uf17b)char(\\uf17c)char(\\uf17d)char(\\uf17e)char(\\uf17f)char(\\uf180)char(\\uf181)char(\\uf182)char(\\uf183)char(\\uf184)char(\\uf185)char(\\uf186)char(\\uf187)char(\\uf188)char(\\uf189)char(\\uf18a)char(\\uf18b)char(\\uf18c)char(\\uf18d)char(\\uf18e)char(\\uf18f)char(\\uf190)char(\\uf191)char(\\uf192)char(\\uf193)char(\\uf194)char(\\uf195)char(\\uf196)char(\\uf197)char(\\uf198)char(\\uf199)char(\\uf19a)char(\\uf19b)char(\\uf19c)char(\\uf19d)char(\\uf19e)char(\\uf19f)char(\\uf1a0)char(\\uf1a1)char(\\uf1a2)char(\\uf1a3)char(\\uf1a4)char(\\uf1a5)char(\\uf1a6)char(\\uf1a7)char(\\uf1a8)char(\\uf1a9)char(\\uf1aa)char(\\uf1ab)char(\\uf1ac)char(\\uf1ad)char(\\uf1ae)char(\\uf1af)char(\\uf1b0)char(\\uf1b1)char(\\uf1b2)char(\\uf1b3)char(\\uf1b4)char(\\uf1b5)char(\\uf1b6)char(\\uf1b7)char(\\uf1b8)char(\\uf1b9)char(\\uf1ba)char(\\uf1bb)char(\\uf1bc)char(\\uf1bd)char(\\uf1be)char(\\uf1bf)char(\\uf1c0)char(\\uf1c1)char(\\uf1c2)char(\\uf1c3)char(\\uf1c4)char(\\uf1c5)char(\\uf1c6)char(\\uf1c7)char(\\uf1c8)char(\\uf1c9)char(\\uf1ca)char(\\uf1cb)char(\\uf1cc)char(\\uf1cd)char(\\uf1ce)char(\\uf1cf)char(\\uf1d0)char(\\uf1d1)char(\\uf1d2)char(\\uf1d3)char(\\uf1d4)char(\\uf1d5)char(\\uf1d6)char(\\uf1d7)char(\\uf1d8)char(\\uf1d9)char(\\uf1da)char(\\uf1db)char(\\uf1dc)char(\\uf1dd)char(\\uf1de)char(\\uf1df)char(\\uf1e0)char(\\uf1e1)char(\\uf1e2)char(\\uf1e3)char(\\uf1e4)char(\\uf1e5)char(\\uf1e6)char(\\uf1e7)char(\\uf1e8)char(\\uf1e9)char(\\uf1ea)char(\\uf1eb)char(\\uf1ec)char(\\uf1ed)char(\\uf1ee)char(\\uf1ef)char(\\uf1f0)char(\\uf1f1)char(\\uf1f2)char(\\uf1f3)char(\\uf1f4)char(\\uf1f5)char(\\uf1f6)char(\\uf1f7)char(\\uf1f8)char(\\uf1f9)char(\\uf1fa)char(\\uf1fb)char(\\uf1fc)char(\\uf1fd)char(\\uf1fe)char(\\uf1ff)char(\\uf200)char(\\uf201)char(\\uf202)char(\\uf203)char(\\uf204)char(\\uf205)char(\\uf206)char(\\uf207)char(\\uf208)char(\\uf209)char(\\uf20a)char(\\uf20b)char(\\uf20c)char(\\uf20d)char(\\uf20e)char(\\uf20f)char(\\uf210)char(\\uf211)char(\\uf212)char(\\uf213)char(\\uf214)char(\\uf215)char(\\uf216)char(\\uf217)char(\\uf218)char(\\uf219)char(\\uf21a)char(\\uf21b)char(\\uf21c)char(\\uf21d)char(\\uf21e)char(\\uf21f)char(\\uf220)char(\\uf221)char(\\uf222)char(\\uf223)char(\\uf224)char(\\uf225)char(\\uf226)char(\\uf227)char(\\uf228)char(\\uf229)char(\\uf22a)char(\\uf22b)char(\\uf22c)char(\\uf22d)char(\\uf22e)char(\\uf22f)char(\\uf230)char(\\uf231)char(\\uf232)char(\\uf233)char(\\uf234)char(\\uf235)char(\\uf236)char(\\uf237)char(\\uf238)char(\\uf239)char(\\uf23a)char(\\uf23b)char(\\uf23c)char(\\uf23d)char(\\uf23e)char(\\uf23f)char(\\uf240)char(\\uf241)char(\\uf242)char(\\uf243)char(\\uf244)char(\\uf245)char(\\uf246)char(\\uf247)char(\\uf248)char(\\uf249)char(\\uf24a)char(\\uf24b)char(\\uf24c)char(\\uf24d)char(\\uf24e)char(\\uf24f)char(\\uf250)char(\\uf251)char(\\uf252)char(\\uf253)char(\\uf254)char(\\uf255)char(\\uf256)char(\\uf257)char(\\uf258)char(\\uf259)char(\\uf25a)char(\\uf25b)char(\\uf25c)char(\\uf25d)char(\\uf25e)char(\\uf25f)char(\\uf260)char(\\uf261)char(\\uf262)char(\\uf263)char(\\uf264)char(\\uf265)char(\\uf266)char(\\uf267)char(\\uf268)char(\\uf269)char(\\uf26a)char(\\uf26b)char(\\uf26c)char(\\uf26d)char(\\uf26e)char(\\uf26f)char(\\uf270)char(\\uf271)char(\\uf272)char(\\uf273)char(\\uf274)char(\\uf275)char(\\uf276)char(\\uf277)char(\\uf278)char(\\uf279)char(\\uf27a)char(\\uf27b)char(\\uf27c)char(\\uf27d)char(\\uf27e)char(\\uf27f)char(\\uf280)char(\\uf281)char(\\uf282)char(\\uf283)char(\\uf284)char(\\uf285)char(\\uf286)char(\\uf287)char(\\uf288)char(\\uf289)char(\\uf28a)char(\\uf28b)char(\\uf28c)char(\\uf28d)char(\\uf28e)char(\\uf28f)char(\\uf290)char(\\uf291)char(\\uf292)char(\\uf293)char(\\uf294)char(\\uf295)char(\\uf296)char(\\uf297)char(\\uf298)char(\\uf299)char(\\uf29a)char(\\uf29b)char(\\uf29c)char(\\uf29d)char(\\uf29e)char(\\uf29f)char(\\uf2a0)char(\\uf2a1)char(\\uf2a2)char(\\uf2a3)char(\\uf2a4)char(\\uf2a5)char(\\uf2a6)char(\\uf2a7)char(\\uf2a8)char(\\uf2a9)char(\\uf2aa)char(\\uf2ab)char(\\uf2ac)char(\\uf2ad)char(\\uf2ae)char(\\uf2af)char(\\uf2b0)char(\\uf2b1)char(\\uf2b2)char(\\uf2b3)char(\\uf2b4)char(\\uf2b5)char(\\uf2b6)char(\\uf2b7)char(\\uf2b8)char(\\uf2b9)char(\\uf2ba)char(\\uf2bb)char(\\uf2bc)char(\\uf2bd)char(\\uf2be)char(\\uf2bf)char(\\uf2c0)char(\\uf2c1)char(\\uf2c2)char(\\uf2c3)char(\\uf2c4)char(\\uf2c5)char(\\uf2c6)char(\\uf2c7)char(\\uf2c8)char(\\uf2c9)char(\\uf2ca)char(\\uf2cb)char(\\uf2cc)char(\\uf2cd)char(\\uf2ce)char(\\uf2cf)char(\\uf2d0)char(\\uf2d1)char(\\uf2d2)char(\\uf2d3)char(\\uf2d4)char(\\uf2d5)char(\\uf2d6)char(\\uf2d7)char(\\uf2d8)char(\\uf2d9)char(\\uf2da)char(\\uf2db)char(\\uf2dc)char(\\uf2dd)char(\\uf2de)char(\\uf2df)char(\\uf2e0)char(\\uf2e1)char(\\uf2e2)char(\\uf2e3)char(\\uf2e4)char(\\uf2e5)char(\\uf2e6)char(\\uf2e7)char(\\uf2e8)char(\\uf2e9)char(\\uf2ea)char(\\uf2eb)char(\\uf2ec)char(\\uf2ed)char(\\uf2ee)char(\\uf2ef)char(\\uf2f0)char(\\uf2f1)char(\\uf2f2)char(\\uf2f3)char(\\uf2f4)char(\\uf2f5)char(\\uf2f6)char(\\uf2f7)char(\\uf2f8)char(\\uf2f9)char(\\uf2fa)char(\\uf2fb)char(\\uf2fc)char(\\uf2fd)char(\\uf2fe)char(\\uf2ff)char(\\uf300)char(\\uf301)char(\\uf302)char(\\uf303)char(\\uf304)char(\\uf305)char(\\uf306)char(\\uf307)char(\\uf308)char(\\uf309)char(\\uf30a)char(\\uf30b)char(\\uf30c)char(\\uf30d)char(\\uf30e)char(\\uf30f)char(\\uf310)char(\\uf311)char(\\uf312)char(\\uf313)char(\\uf314)char(\\uf315)char(\\uf316)char(\\uf317)char(\\uf318)char(\\uf319)char(\\uf31a)char(\\uf31b)char(\\uf31c)char(\\uf31d)char(\\uf31e)char(\\uf31f)char(\\uf320)char(\\uf321)char(\\uf322)char(\\uf323)char(\\uf324)char(\\uf325)char(\\uf326)char(\\uf327)char(\\uf328)char(\\uf329)char(\\uf32a)char(\\uf32b)char(\\uf32c)char(\\uf32d)char(\\uf32e)char(\\uf32f)char(\\uf330)char(\\uf331)char(\\uf332)char(\\uf333)char(\\uf334)char(\\uf335)char(\\uf336)char(\\uf337)char(\\uf338)char(\\uf339)char(\\uf33a)char(\\uf33b)char(\\uf33c)char(\\uf33d)char(\\uf33e)char(\\uf33f)char(\\uf340)char(\\uf341)char(\\uf342)char(\\uf343)char(\\uf344)char(\\uf345)char(\\uf346)char(\\uf347)char(\\uf348)char(\\uf349)char(\\uf34a)char(\\uf34b)char(\\uf34c)char(\\uf34d)char(\\uf34e)char(\\uf34f)char(\\uf350)char(\\uf351)char(\\uf352)char(\\uf353)char(\\uf354)char(\\uf355)char(\\uf356)char(\\uf357)char(\\uf358)char(\\uf359)char(\\uf35a)char(\\uf35b)char(\\uf35c)char(\\uf35d)char(\\uf35e)char(\\uf35f)char(\\uf360)char(\\uf361)char(\\uf362)char(\\uf363)char(\\uf364)char(\\uf365)char(\\uf366)char(\\uf367)char(\\uf368)char(\\uf369)char(\\uf36a)char(\\uf36b)char(\\uf36c)char(\\uf36d)char(\\uf36e)char(\\uf36f)char(\\uf370)char(\\uf371)char(\\uf372)char(\\uf373)char(\\uf374)char(\\uf375)char(\\uf376)char(\\uf377)char(\\uf378)char(\\uf379)char(\\uf37a)char(\\uf37b)char(\\uf37c)char(\\uf37d)char(\\uf37e)char(\\uf37f)char(\\uf380)char(\\uf381)char(\\uf382)char(\\uf383)char(\\uf384)char(\\uf385)char(\\uf386)char(\\uf387)char(\\uf388)char(\\uf389)char(\\uf38a)char(\\uf38b)char(\\uf38c)char(\\uf38d)char(\\uf38e)char(\\uf38f)char(\\uf390)char(\\uf391)char(\\uf392)char(\\uf393)char(\\uf394)char(\\uf395)char(\\uf396)char(\\uf397)char(\\uf398)char(\\uf399)char(\\uf39a)char(\\uf39b)char(\\uf39c)char(\\uf39d)char(\\uf39e)char(\\uf39f)char(\\uf3a0)char(\\uf3a1)char(\\uf3a2)char(\\uf3a3)char(\\uf3a4)char(\\uf3a5)char(\\uf3a6)char(\\uf3a7)char(\\uf3a8)char(\\uf3a9)char(\\uf3aa)char(\\uf3ab)char(\\uf3ac)char(\\uf3ad)char(\\uf3ae)char(\\uf3af)char(\\uf3b0)char(\\uf3b1)char(\\uf3b2)char(\\uf3b3)char(\\uf3b4)char(\\uf3b5)char(\\uf3b6)char(\\uf3b7)char(\\uf3b8)char(\\uf3b9)char(\\uf3ba)char(\\uf3bb)char(\\uf3bc)char(\\uf3bd)char(\\uf3be)char(\\uf3bf)char(\\uf3c0)char(\\uf3c1)char(\\uf3c2)char(\\uf3c3)char(\\uf3c4)char(\\uf3c5)char(\\uf3c6)char(\\uf3c7)char(\\uf3c8)char(\\uf3c9)char(\\uf3ca)char(\\uf3cb)char(\\uf3cc)char(\\uf3cd)char(\\uf3ce)char(\\uf3cf)char(\\uf3d0)char(\\uf3d1)char(\\uf3d2)char(\\uf3d3)char(\\uf3d4)char(\\uf3d5)char(\\uf3d6)char(\\uf3d7)char(\\uf3d8)char(\\uf3d9)char(\\uf3da)char(\\uf3db)char(\\uf3dc)char(\\uf3dd)char(\\uf3de)char(\\uf3df)char(\\uf3e0)char(\\uf3e1)char(\\uf3e2)char(\\uf3e3)char(\\uf3e4)char(\\uf3e5)char(\\uf3e6)char(\\uf3e7)char(\\uf3e8)char(\\uf3e9)char(\\uf3ea)char(\\uf3eb)char(\\uf3ec)char(\\uf3ed)char(\\uf3ee)char(\\uf3ef)char(\\uf3f0)char(\\uf3f1)char(\\uf3f2)char(\\uf3f3)char(\\uf3f4)char(\\uf3f5)char(\\uf3f6)char(\\uf3f7)char(\\uf3f8)char(\\uf3f9)char(\\uf3fa)char(\\uf3fb)char(\\uf3fc)char(\\uf3fd)char(\\uf3fe)char(\\uf3ff)char(\\uf400)char(\\uf401)char(\\uf402)char(\\uf403)char(\\uf404)char(\\uf405)char(\\uf406)char(\\uf407)char(\\uf408)char(\\uf409)char(\\uf40a)char(\\uf40b)char(\\uf40c)char(\\uf40d)char(\\uf40e)char(\\uf40f)char(\\uf410)char(\\uf411)char(\\uf412)char(\\uf413)char(\\uf414)char(\\uf415)char(\\uf416)char(\\uf417)char(\\uf418)char(\\uf419)char(\\uf41a)char(\\uf41b)char(\\uf41c)char(\\uf41d)char(\\uf41e)char(\\uf41f)char(\\uf420)char(\\uf421)char(\\uf422)char(\\uf423)char(\\uf424)char(\\uf425)char(\\uf426)char(\\uf427)char(\\uf428)char(\\uf429)char(\\uf42a)char(\\uf42b)char(\\uf42c)char(\\uf42d)char(\\uf42e)char(\\uf42f)char(\\uf430)char(\\uf431)char(\\uf432)char(\\uf433)char(\\uf434)char(\\uf435)char(\\uf436)char(\\uf437)char(\\uf438)char(\\uf439)char(\\uf43a)char(\\uf43b)char(\\uf43c)char(\\uf43d)char(\\uf43e)char(\\uf43f)char(\\uf440)char(\\uf441)char(\\uf442)char(\\uf443)char(\\uf444)char(\\uf445)char(\\uf446)char(\\uf447)char(\\uf448)char(\\uf449)char(\\uf44a)char(\\uf44b)char(\\uf44c)char(\\uf44d)char(\\uf44e)char(\\uf44f)char(\\uf450)char(\\uf451)char(\\uf452)char(\\uf453)char(\\uf454)char(\\uf455)char(\\uf456)char(\\uf457)char(\\uf458)char(\\uf459)char(\\uf45a)char(\\uf45b)char(\\uf45c)char(\\uf45d)char(\\uf45e)char(\\uf45f)char(\\uf460)char(\\uf461)char(\\uf462)char(\\uf463)char(\\uf464)char(\\uf465)char(\\uf466)char(\\uf467)char(\\uf468)char(\\uf469)char(\\uf46a)char(\\uf46b)char(\\uf46c)char(\\uf46d)char(\\uf46e)char(\\uf46f)char(\\uf470)char(\\uf471)char(\\uf472)char(\\uf473)char(\\uf474)char(\\uf475)char(\\uf476)char(\\uf477)char(\\uf478)char(\\uf479)char(\\uf47a)char(\\uf47b)char(\\uf47c)char(\\uf47d)char(\\uf47e)char(\\uf47f)char(\\uf480)char(\\uf481)char(\\uf482)char(\\uf483)char(\\uf484)char(\\uf485)char(\\uf486)char(\\uf487)char(\\uf488)char(\\uf489)char(\\uf48a)char(\\uf48b)char(\\uf48c)char(\\uf48d)char(\\uf48e)char(\\uf48f)char(\\uf490)char(\\uf491)char(\\uf492)char(\\uf493)char(\\uf494)char(\\uf495)char(\\uf496)char(\\uf497)char(\\uf498)char(\\uf499)char(\\uf49a)char(\\uf49b)char(\\uf49c)char(\\uf49d)char(\\uf49e)char(\\uf49f)char(\\uf4a0)char(\\uf4a1)char(\\uf4a2)char(\\uf4a3)char(\\uf4a4)char(\\uf4a5)char(\\uf4a6)char(\\uf4a7)char(\\uf4a8)char(\\uf4a9)char(\\uf4aa)char(\\uf4ab)char(\\uf4ac)char(\\uf4ad)char(\\uf4ae)char(\\uf4af)char(\\uf4b0)char(\\uf4b1)char(\\uf4b2)char(\\uf4b3)char(\\uf4b4)char(\\uf4b5)char(\\uf4b6)char(\\uf4b7)char(\\uf4b8)char(\\uf4b9)char(\\uf4ba)char(\\uf4bb)char(\\uf4bc)char(\\uf4bd)char(\\uf4be)char(\\uf4bf)char(\\uf4c0)char(\\uf4c1)char(\\uf4c2)char(\\uf4c3)char(\\uf4c4)char(\\uf4c5)char(\\uf4c6)char(\\uf4c7)char(\\uf4c8)char(\\uf4c9)char(\\uf4ca)char(\\uf4cb)char(\\uf4cc)char(\\uf4cd)char(\\uf4ce)char(\\uf4cf)char(\\uf4d0)char(\\uf4d1)char(\\uf4d2)char(\\uf4d3)char(\\uf4d4)char(\\uf4d5)char(\\uf4d6)char(\\uf4d7)char(\\uf4d8)char(\\uf4d9)char(\\uf4da)char(\\uf4db)char(\\uf4dc)char(\\uf4dd)char(\\uf4de)char(\\uf4df)char(\\uf4e0)char(\\uf4e1)char(\\uf4e2)char(\\uf4e3)char(\\uf4e4)char(\\uf4e5)char(\\uf4e6)char(\\uf4e7)char(\\uf4e8)char(\\uf4e9)char(\\uf4ea)char(\\uf4eb)char(\\uf4ec)char(\\uf4ed)char(\\uf4ee)char(\\uf4ef)char(\\uf4f0)char(\\uf4f1)char(\\uf4f2)char(\\uf4f3)char(\\uf4f4)char(\\uf4f5)char(\\uf4f6)char(\\uf4f7)char(\\uf4f8)char(\\uf4f9)char(\\uf4fa)char(\\uf4fb)char(\\uf4fc)char(\\uf4fd)char(\\uf4fe)char(\\uf4ff)char(\\uf500)char(\\uf501)char(\\uf502)char(\\uf503)char(\\uf504)char(\\uf505)char(\\uf506)char(\\uf507)char(\\uf508)char(\\uf509)char(\\uf50a)char(\\uf50b)char(\\uf50c)char(\\uf50d)char(\\uf50e)char(\\uf50f)char(\\uf510)char(\\uf511)char(\\uf512)char(\\uf513)char(\\uf514)char(\\uf515)char(\\uf516)char(\\uf517)char(\\uf518)char(\\uf519)char(\\uf51a)char(\\uf51b)char(\\uf51c)char(\\uf51d)char(\\uf51e)char(\\uf51f)char(\\uf520)char(\\uf521)char(\\uf522)char(\\uf523)char(\\uf524)char(\\uf525)char(\\uf526)char(\\uf527)char(\\uf528)char(\\uf529)char(\\uf52a)char(\\uf52b)char(\\uf52c)char(\\uf52d)char(\\uf52e)char(\\uf52f)char(\\uf530)char(\\uf531)char(\\uf532)char(\\uf533)char(\\uf534)char(\\uf535)char(\\uf536)char(\\uf537)char(\\uf538)char(\\uf539)char(\\uf53a)char(\\uf53b)char(\\uf53c)char(\\uf53d)char(\\uf53e)char(\\uf53f)char(\\uf540)char(\\uf541)char(\\uf542)char(\\uf543)char(\\uf544)char(\\uf545)char(\\uf546)char(\\uf547)char(\\uf548)char(\\uf549)char(\\uf54a)char(\\uf54b)char(\\uf54c)char(\\uf54d)char(\\uf54e)char(\\uf54f)char(\\uf550)char(\\uf551)char(\\uf552)char(\\uf553)char(\\uf554)char(\\uf555)char(\\uf556)char(\\uf557)char(\\uf558)char(\\uf559)char(\\uf55a)char(\\uf55b)char(\\uf55c)char(\\uf55d)char(\\uf55e)char(\\uf55f)char(\\uf560)char(\\uf561)char(\\uf562)char(\\uf563)char(\\uf564)char(\\uf565)char(\\uf566)char(\\uf567)char(\\uf568)char(\\uf569)char(\\uf56a)char(\\uf56b)char(\\uf56c)char(\\uf56d)char(\\uf56e)char(\\uf56f)char(\\uf570)char(\\uf571)char(\\uf572)char(\\uf573)char(\\uf574)char(\\uf575)char(\\uf576)char(\\uf577)char(\\uf578)char(\\uf579)char(\\uf57a)char(\\uf57b)char(\\uf57c)char(\\uf57d)char(\\uf57e)char(\\uf57f)char(\\uf580)char(\\uf581)char(\\uf582)char(\\uf583)char(\\uf584)char(\\uf585)char(\\uf586)char(\\uf587)char(\\uf588)char(\\uf589)char(\\uf58a)char(\\uf58b)char(\\uf58c)char(\\uf58d)char(\\uf58e)char(\\uf58f)char(\\uf590)char(\\uf591)char(\\uf592)char(\\uf593)char(\\uf594)char(\\uf595)char(\\uf596)char(\\uf597)char(\\uf598)char(\\uf599)char(\\uf59a)char(\\uf59b)char(\\uf59c)char(\\uf59d)char(\\uf59e)char(\\uf59f)char(\\uf5a0)char(\\uf5a1)char(\\uf5a2)char(\\uf5a3)char(\\uf5a4)char(\\uf5a5)char(\\uf5a6)char(\\uf5a7)char(\\uf5a8)char(\\uf5a9)char(\\uf5aa)char(\\uf5ab)char(\\uf5ac)char(\\uf5ad)char(\\uf5ae)char(\\uf5af)char(\\uf5b0)char(\\uf5b1)char(\\uf5b2)char(\\uf5b3)char(\\uf5b4)char(\\uf5b5)char(\\uf5b6)char(\\uf5b7)char(\\uf5b8)char(\\uf5b9)char(\\uf5ba)char(\\uf5bb)char(\\uf5bc)char(\\uf5bd)char(\\uf5be)char(\\uf5bf)char(\\uf5c0)char(\\uf5c1)char(\\uf5c2)char(\\uf5c3)char(\\uf5c4)char(\\uf5c5)char(\\uf5c6)char(\\uf5c7)char(\\uf5c8)char(\\uf5c9)char(\\uf5ca)char(\\uf5cb)char(\\uf5cc)char(\\uf5cd)char(\\uf5ce)char(\\uf5cf)char(\\uf5d0)char(\\uf5d1)char(\\uf5d2)char(\\uf5d3)char(\\uf5d4)char(\\uf5d5)char(\\uf5d6)char(\\uf5d7)char(\\uf5d8)char(\\uf5d9)char(\\uf5da)char(\\uf5db)char(\\uf5dc)char(\\uf5dd)char(\\uf5de)char(\\uf5df)char(\\uf5e0)char(\\uf5e1)char(\\uf5e2)char(\\uf5e3)char(\\uf5e4)char(\\uf5e5)char(\\uf5e6)char(\\uf5e7)char(\\uf5e8)char(\\uf5e9)char(\\uf5ea)char(\\uf5eb)char(\\uf5ec)char(\\uf5ed)char(\\uf5ee)char(\\uf5ef)char(\\uf5f0)char(\\uf5f1)char(\\uf5f2)char(\\uf5f3)char(\\uf5f4)char(\\uf5f5)char(\\uf5f6)char(\\uf5f7)char(\\uf5f8)char(\\uf5f9)char(\\uf5fa)char(\\uf5fb)char(\\uf5fc)char(\\uf5fd)char(\\uf5fe)char(\\uf5ff)char(\\uf600)char(\\uf601)char(\\uf602)char(\\uf603)char(\\uf604)char(\\uf605)char(\\uf606)char(\\uf607)char(\\uf608)char(\\uf609)char(\\uf60a)char(\\uf60b)char(\\uf60c)char(\\uf60d)char(\\uf60e)char(\\uf60f)char(\\uf610)char(\\uf611)char(\\uf612)char(\\uf613)char(\\uf614)char(\\uf615)char(\\uf616)char(\\uf617)char(\\uf618)char(\\uf619)char(\\uf61a)char(\\uf61b)char(\\uf61c)char(\\uf61d)char(\\uf61e)char(\\uf61f)char(\\uf620)char(\\uf621)char(\\uf622)char(\\uf623)char(\\uf624)char(\\uf625)char(\\uf626)char(\\uf627)char(\\uf628)char(\\uf629)char(\\uf62a)char(\\uf62b)char(\\uf62c)char(\\uf62d)char(\\uf62e)char(\\uf62f)char(\\uf630)char(\\uf631)char(\\uf632)char(\\uf633)char(\\uf634)char(\\uf635)char(\\uf636)char(\\uf637)char(\\uf638)char(\\uf639)char(\\uf63a)char(\\uf63b)char(\\uf63c)char(\\uf63d)char(\\uf63e)char(\\uf63f)char(\\uf640)char(\\uf641)char(\\uf642)char(\\uf643)char(\\uf644)char(\\uf645)char(\\uf646)char(\\uf647)char(\\uf648)char(\\uf649)char(\\uf64a)char(\\uf64b)char(\\uf64c)char(\\uf64d)char(\\uf64e)char(\\uf64f)char(\\uf650)char(\\uf651)char(\\uf652)char(\\uf653)char(\\uf654)char(\\uf655)char(\\uf656)char(\\uf657)char(\\uf658)char(\\uf659)char(\\uf65a)char(\\uf65b)char(\\uf65c)char(\\uf65d)char(\\uf65e)char(\\uf65f)char(\\uf660)char(\\uf661)char(\\uf662)char(\\uf663)char(\\uf664)char(\\uf665)char(\\uf666)char(\\uf667)char(\\uf668)char(\\uf669)char(\\uf66a)char(\\uf66b)char(\\uf66c)char(\\uf66d)char(\\uf66e)char(\\uf66f)char(\\uf670)char(\\uf671)char(\\uf672)char(\\uf673)char(\\uf674)char(\\uf675)char(\\uf676)char(\\uf677)char(\\uf678)char(\\uf679)char(\\uf67a)char(\\uf67b)char(\\uf67c)char(\\uf67d)char(\\uf67e)char(\\uf67f)char(\\uf680)char(\\uf681)char(\\uf682)char(\\uf683)char(\\uf684)char(\\uf685)char(\\uf686)char(\\uf687)char(\\uf688)char(\\uf689)char(\\uf68a)char(\\uf68b)char(\\uf68c)char(\\uf68d)char(\\uf68e)char(\\uf68f)char(\\uf690)char(\\uf691)char(\\uf692)char(\\uf693)char(\\uf694)char(\\uf695)char(\\uf696)char(\\uf697)char(\\uf698)char(\\uf699)char(\\uf69a)char(\\uf69b)char(\\uf69c)char(\\uf69d)char(\\uf69e)char(\\uf69f)char(\\uf6a0)char(\\uf6a1)char(\\uf6a2)char(\\uf6a3)char(\\uf6a4)char(\\uf6a5)char(\\uf6a6)char(\\uf6a7)char(\\uf6a8)char(\\uf6a9)char(\\uf6aa)char(\\uf6ab)char(\\uf6ac)char(\\uf6ad)char(\\uf6ae)char(\\uf6af)char(\\uf6b0)char(\\uf6b1)char(\\uf6b2)char(\\uf6b3)char(\\uf6b4)char(\\uf6b5)char(\\uf6b6)char(\\uf6b7)char(\\uf6b8)char(\\uf6b9)char(\\uf6ba)char(\\uf6bb)char(\\uf6bc)char(\\uf6bd)char(\\uf6be)char(\\uf6bf)char(\\uf6c0)char(\\uf6c1)char(\\uf6c2)char(\\uf6c3)char(\\uf6c4)char(\\uf6c5)char(\\uf6c6)char(\\uf6c7)char(\\uf6c8)char(\\uf6c9)char(\\uf6ca)char(\\uf6cb)char(\\uf6cc)char(\\uf6cd)char(\\uf6ce)char(\\uf6cf)char(\\uf6d0)char(\\uf6d1)char(\\uf6d2)char(\\uf6d3)char(\\uf6d4)char(\\uf6d5)char(\\uf6d6)char(\\uf6d7)char(\\uf6d8)char(\\uf6d9)char(\\uf6da)char(\\uf6db)char(\\uf6dc)char(\\uf6dd)char(\\uf6de)char(\\uf6df)char(\\uf6e0)char(\\uf6e1)char(\\uf6e2)char(\\uf6e3)char(\\uf6e4)char(\\uf6e5)char(\\uf6e6)char(\\uf6e7)char(\\uf6e8)char(\\uf6e9)char(\\uf6ea)char(\\uf6eb)char(\\uf6ec)char(\\uf6ed)char(\\uf6ee)char(\\uf6ef)char(\\uf6f0)char(\\uf6f1)char(\\uf6f2)char(\\uf6f3)char(\\uf6f4)char(\\uf6f5)char(\\uf6f6)char(\\uf6f7)char(\\uf6f8)char(\\uf6f9)char(\\uf6fa)char(\\uf6fb)char(\\uf6fc)char(\\uf6fd)char(\\uf6fe)char(\\uf6ff)char(\\uf700)char(\\uf701)char(\\uf702)char(\\uf703)char(\\uf704)char(\\uf705)char(\\uf706)char(\\uf707)char(\\uf708)char(\\uf709)char(\\uf70a)char(\\uf70b)char(\\uf70c)char(\\uf70d)char(\\uf70e)char(\\uf70f)char(\\uf710)char(\\uf711)char(\\uf712)char(\\uf713)char(\\uf714)char(\\uf715)char(\\uf716)char(\\uf717)char(\\uf718)char(\\uf719)char(\\uf71a)char(\\uf71b)char(\\uf71c)char(\\uf71d)char(\\uf71e)char(\\uf71f)char(\\uf720)char(\\uf721)char(\\uf722)char(\\uf723)char(\\uf724)char(\\uf725)char(\\uf726)char(\\uf727)char(\\uf728)char(\\uf729)char(\\uf72a)char(\\uf72b)char(\\uf72c)char(\\uf72d)char(\\uf72e)char(\\uf72f)char(\\uf730)char(\\uf731)char(\\uf732)char(\\uf733)char(\\uf734)char(\\uf735)char(\\uf736)char(\\uf737)char(\\uf738)char(\\uf739)char(\\uf73a)char(\\uf73b)char(\\uf73c)char(\\uf73d)char(\\uf73e)char(\\uf73f)char(\\uf740)char(\\uf741)char(\\uf742)char(\\uf743)char(\\uf744)char(\\uf745)char(\\uf746)char(\\uf747)char(\\uf748)char(\\uf749)char(\\uf74a)char(\\uf74b)char(\\uf74c)char(\\uf74d)char(\\uf74e)char(\\uf74f)char(\\uf750)char(\\uf751)char(\\uf752)char(\\uf753)char(\\uf754)char(\\uf755)char(\\uf756)char(\\uf757)char(\\uf758)char(\\uf759)char(\\uf75a)char(\\uf75b)char(\\uf75c)char(\\uf75d)char(\\uf75e)char(\\uf75f)char(\\uf760)char(\\uf761)char(\\uf762)char(\\uf763)char(\\uf764)char(\\uf765)char(\\uf766)char(\\uf767)char(\\uf768)char(\\uf769)char(\\uf76a)char(\\uf76b)char(\\uf76c)char(\\uf76d)char(\\uf76e)char(\\uf76f)char(\\uf770)char(\\uf771)char(\\uf772)char(\\uf773)char(\\uf774)char(\\uf775)char(\\uf776)char(\\uf777)char(\\uf778)char(\\uf779)char(\\uf77a)char(\\uf77b)char(\\uf77c)char(\\uf77d)char(\\uf77e)char(\\uf77f)char(\\uf780)char(\\uf781)char(\\uf782)char(\\uf783)char(\\uf784)char(\\uf785)char(\\uf786)char(\\uf787)char(\\uf788)char(\\uf789)char(\\uf78a)char(\\uf78b)char(\\uf78c)char(\\uf78d)char(\\uf78e)char(\\uf78f)char(\\uf790)char(\\uf791)char(\\uf792)char(\\uf793)char(\\uf794)char(\\uf795)char(\\uf796)char(\\uf797)char(\\uf798)char(\\uf799)char(\\uf79a)char(\\uf79b)char(\\uf79c)char(\\uf79d)char(\\uf79e)char(\\uf79f)char(\\uf7a0)char(\\uf7a1)char(\\uf7a2)char(\\uf7a3)char(\\uf7a4)char(\\uf7a5)char(\\uf7a6)char(\\uf7a7)char(\\uf7a8)char(\\uf7a9)char(\\uf7aa)char(\\uf7ab)char(\\uf7ac)char(\\uf7ad)char(\\uf7ae)char(\\uf7af)char(\\uf7b0)char(\\uf7b1)char(\\uf7b2)char(\\uf7b3)char(\\uf7b4)char(\\uf7b5)char(\\uf7b6)char(\\uf7b7)char(\\uf7b8)char(\\uf7b9)char(\\uf7ba)char(\\uf7bb)char(\\uf7bc)char(\\uf7bd)char(\\uf7be)char(\\uf7bf)char(\\uf7c0)char(\\uf7c1)char(\\uf7c2)char(\\uf7c3)char(\\uf7c4)char(\\uf7c5)char(\\uf7c6)char(\\uf7c7)char(\\uf7c8)char(\\uf7c9)char(\\uf7ca)char(\\uf7cb)char(\\uf7cc)char(\\uf7cd)char(\\uf7ce)char(\\uf7cf)char(\\uf7d0)char(\\uf7d1)char(\\uf7d2)char(\\uf7d3)char(\\uf7d4)char(\\uf7d5)char(\\uf7d6)char(\\uf7d7)char(\\uf7d8)char(\\uf7d9)char(\\uf7da)char(\\uf7db)char(\\uf7dc)char(\\uf7dd)char(\\uf7de)char(\\uf7df)char(\\uf7e0)char(\\uf7e1)char(\\uf7e2)char(\\uf7e3)char(\\uf7e4)char(\\uf7e5)char(\\uf7e6)char(\\uf7e7)char(\\uf7e8)char(\\uf7e9)char(\\uf7ea)char(\\uf7eb)char(\\uf7ec)char(\\uf7ed)char(\\uf7ee)char(\\uf7ef)char(\\uf7f0)char(\\uf7f1)char(\\uf7f2)char(\\uf7f3)char(\\uf7f4)char(\\uf7f5)char(\\uf7f6)char(\\uf7f7)char(\\uf7f8)char(\\uf7f9)char(\\uf7fa)char(\\uf7fb)char(\\uf7fc)char(\\uf7fd)char(\\uf7fe)char(\\uf7ff)char(\\uf800)char(\\uf801)char(\\uf802)char(\\uf803)char(\\uf804)char(\\uf805)char(\\uf806)char(\\uf807)char(\\uf808)char(\\uf809)char(\\uf80a)char(\\uf80b)char(\\uf80c)char(\\uf80d)char(\\uf80e)char(\\uf80f)char(\\uf810)char(\\uf811)char(\\uf812)char(\\uf813)char(\\uf814)char(\\uf815)char(\\uf816)char(\\uf817)char(\\uf818)char(\\uf819)char(\\uf81a)char(\\uf81b)char(\\uf81c)char(\\uf81d)char(\\uf81e)char(\\uf81f)char(\\uf820)char(\\uf821)char(\\uf822)char(\\uf823)char(\\uf824)char(\\uf825)char(\\uf826)char(\\uf827)char(\\uf828)char(\\uf829)char(\\uf82a)char(\\uf82b)char(\\uf82c)char(\\uf82d)char(\\uf82e)char(\\uf82f)char(\\uf830)char(\\uf831)char(\\uf832)char(\\uf833)char(\\uf834)char(\\uf835)char(\\uf836)char(\\uf837)char(\\uf838)char(\\uf839)char(\\uf83a)char(\\uf83b)char(\\uf83c)char(\\uf83d)char(\\uf83e)char(\\uf83f)char(\\uf840)char(\\uf841)char(\\uf842)char(\\uf843)char(\\uf844)char(\\uf845)char(\\uf846)char(\\uf847)char(\\uf848)char(\\uf849)char(\\uf84a)char(\\uf84b)char(\\uf84c)char(\\uf84d)char(\\uf84e)char(\\uf84f)char(\\uf850)char(\\uf851)char(\\uf852)char(\\uf853)char(\\uf854)char(\\uf855)char(\\uf856)char(\\uf857)char(\\uf858)char(\\uf859)char(\\uf85a)char(\\uf85b)char(\\uf85c)char(\\uf85d)char(\\uf85e)char(\\uf85f)char(\\uf860)char(\\uf861)char(\\uf862)char(\\uf863)char(\\uf864)char(\\uf865)char(\\uf866)char(\\uf867)char(\\uf868)char(\\uf869)char(\\uf86a)char(\\uf86b)char(\\uf86c)char(\\uf86d)char(\\uf86e)char(\\uf86f)char(\\uf870)char(\\uf871)char(\\uf872)char(\\uf873)char(\\uf874)char(\\uf875)char(\\uf876)char(\\uf877)char(\\uf878)char(\\uf879)char(\\uf87a)char(\\uf87b)char(\\uf87c)char(\\uf87d)char(\\uf87e)char(\\uf87f)char(\\uf880)char(\\uf881)char(\\uf882)char(\\uf883)char(\\uf884)char(\\uf885)char(\\uf886)char(\\uf887)char(\\uf888)char(\\uf889)char(\\uf88a)char(\\uf88b)char(\\uf88c)char(\\uf88d)char(\\uf88e)char(\\uf88f)char(\\uf890)char(\\uf891)char(\\uf892)char(\\uf893)char(\\uf894)char(\\uf895)char(\\uf896)char(\\uf897)char(\\uf898)char(\\uf899)char(\\uf89a)char(\\uf89b)char(\\uf89c)char(\\uf89d)char(\\uf89e)char(\\uf89f)char(\\uf8a0)char(\\uf8a1)char(\\uf8a2)char(\\uf8a3)char(\\uf8a4)char(\\uf8a5)char(\\uf8a6)char(\\uf8a7)char(\\uf8a8)char(\\uf8a9)char(\\uf8aa)char(\\uf8ab)char(\\uf8ac)char(\\uf8ad)char(\\uf8ae)char(\\uf8af)char(\\uf8b0)char(\\uf8b1)char(\\uf8b2)char(\\uf8b3)char(\\uf8b4)char(\\uf8b5)char(\\uf8b6)char(\\uf8b7)char(\\uf8b8)char(\\uf8b9)char(\\uf8ba)char(\\uf8bb)char(\\uf8bc)char(\\uf8bd)char(\\uf8be)char(\\uf8bf)char(\\uf8c0)char(\\uf8c1)char(\\uf8c2)char(\\uf8c3)char(\\uf8c4)char(\\uf8c5)char(\\uf8c6)char(\\uf8c7)char(\\uf8c8)char(\\uf8c9)char(\\uf8ca)char(\\uf8cb)char(\\uf8cc)char(\\uf8cd)char(\\uf8ce)char(\\uf8cf)char(\\uf8d0)char(\\uf8d1)char(\\uf8d2)char(\\uf8d3)char(\\uf8d4)char(\\uf8d5)char(\\uf8d6)char(\\uf8d7)char(\\uf8d8)char(\\uf8d9)char(\\uf8da)char(\\uf8db)char(\\uf8dc)char(\\uf8dd)char(\\uf8de)char(\\uf8df)char(\\uf8e0)char(\\uf8e1)char(\\uf8e2)char(\\uf8e3)char(\\uf8e4)char(\\uf8e5)char(\\uf8e6)char(\\uf8e7)char(\\uf8e8)char(\\uf8e9)char(\\uf8ea)char(\\uf8eb)char(\\uf8ec)char(\\uf8ed)char(\\uf8ee)char(\\uf8ef)char(\\uf8f0)char(\\uf8f1)char(\\uf8f2)char(\\uf8f3)char(\\uf8f4)char(\\uf8f5)char(\\uf8f6)char(\\uf8f7)char(\\uf8f8)char(\\uf8f9)char(\\uf8fa)char(\\uf8fb)char(\\uf8fc)char(\\uf8fd)char(\\uf8fe)char(\\uf8ff)delimiter(')> - -keyword(try)operator(:) - ident(Cs) operator(=) predefined(eval)operator(()ident(u_prefix) operator(+) string<modifier(r)delimiter(")content(')char(\\ud800)char(\\ud801)char(\\ud802)char(\\ud803)char(\\ud804)char(\\ud805)char(\\ud806)char(\\ud807)char(\\ud808)char(\\ud809)char(\\ud80a)char(\\ud80b)char(\\ud80c)char(\\ud80d)char(\\ud80e)char(\\ud80f)char(\\ud810)char(\\ud811)char(\\ud812)char(\\ud813)char(\\ud814)char(\\ud815)char(\\ud816)char(\\ud817)char(\\ud818)char(\\ud819)char(\\ud81a)char(\\ud81b)char(\\ud81c)char(\\ud81d)char(\\ud81e)char(\\ud81f)char(\\ud820)char(\\ud821)char(\\ud822)char(\\ud823)char(\\ud824)char(\\ud825)char(\\ud826)char(\\ud827)char(\\ud828)char(\\ud829)char(\\ud82a)char(\\ud82b)char(\\ud82c)char(\\ud82d)char(\\ud82e)char(\\ud82f)char(\\ud830)char(\\ud831)char(\\ud832)char(\\ud833)char(\\ud834)char(\\ud835)char(\\ud836)char(\\ud837)char(\\ud838)char(\\ud839)char(\\ud83a)char(\\ud83b)char(\\ud83c)char(\\ud83d)char(\\ud83e)char(\\ud83f)char(\\ud840)char(\\ud841)char(\\ud842)char(\\ud843)char(\\ud844)char(\\ud845)char(\\ud846)char(\\ud847)char(\\ud848)char(\\ud849)char(\\ud84a)char(\\ud84b)char(\\ud84c)char(\\ud84d)char(\\ud84e)char(\\ud84f)char(\\ud850)char(\\ud851)char(\\ud852)char(\\ud853)char(\\ud854)char(\\ud855)char(\\ud856)char(\\ud857)char(\\ud858)char(\\ud859)char(\\ud85a)char(\\ud85b)char(\\ud85c)char(\\ud85d)char(\\ud85e)char(\\ud85f)char(\\ud860)char(\\ud861)char(\\ud862)char(\\ud863)char(\\ud864)char(\\ud865)char(\\ud866)char(\\ud867)char(\\ud868)char(\\ud869)char(\\ud86a)char(\\ud86b)char(\\ud86c)char(\\ud86d)char(\\ud86e)char(\\ud86f)char(\\ud870)char(\\ud871)char(\\ud872)char(\\ud873)char(\\ud874)char(\\ud875)char(\\ud876)char(\\ud877)char(\\ud878)char(\\ud879)char(\\ud87a)char(\\ud87b)char(\\ud87c)char(\\ud87d)char(\\ud87e)char(\\ud87f)char(\\ud880)char(\\ud881)char(\\ud882)char(\\ud883)char(\\ud884)char(\\ud885)char(\\ud886)char(\\ud887)char(\\ud888)char(\\ud889)char(\\ud88a)char(\\ud88b)char(\\ud88c)char(\\ud88d)char(\\ud88e)char(\\ud88f)char(\\ud890)char(\\ud891)char(\\ud892)char(\\ud893)char(\\ud894)char(\\ud895)char(\\ud896)char(\\ud897)char(\\ud898)char(\\ud899)char(\\ud89a)char(\\ud89b)char(\\ud89c)char(\\ud89d)char(\\ud89e)char(\\ud89f)char(\\ud8a0)char(\\ud8a1)char(\\ud8a2)char(\\ud8a3)char(\\ud8a4)char(\\ud8a5)char(\\ud8a6)char(\\ud8a7)char(\\ud8a8)char(\\ud8a9)char(\\ud8aa)char(\\ud8ab)char(\\ud8ac)char(\\ud8ad)char(\\ud8ae)char(\\ud8af)char(\\ud8b0)char(\\ud8b1)char(\\ud8b2)char(\\ud8b3)char(\\ud8b4)char(\\ud8b5)char(\\ud8b6)char(\\ud8b7)char(\\ud8b8)char(\\ud8b9)char(\\ud8ba)char(\\ud8bb)char(\\ud8bc)char(\\ud8bd)char(\\ud8be)char(\\ud8bf)char(\\ud8c0)char(\\ud8c1)char(\\ud8c2)char(\\ud8c3)char(\\ud8c4)char(\\ud8c5)char(\\ud8c6)char(\\ud8c7)char(\\ud8c8)char(\\ud8c9)char(\\ud8ca)char(\\ud8cb)char(\\ud8cc)char(\\ud8cd)char(\\ud8ce)char(\\ud8cf)char(\\ud8d0)char(\\ud8d1)char(\\ud8d2)char(\\ud8d3)char(\\ud8d4)char(\\ud8d5)char(\\ud8d6)char(\\ud8d7)char(\\ud8d8)char(\\ud8d9)char(\\ud8da)char(\\ud8db)char(\\ud8dc)char(\\ud8dd)char(\\ud8de)char(\\ud8df)char(\\ud8e0)char(\\ud8e1)char(\\ud8e2)char(\\ud8e3)char(\\ud8e4)char(\\ud8e5)char(\\ud8e6)char(\\ud8e7)char(\\ud8e8)char(\\ud8e9)char(\\ud8ea)char(\\ud8eb)char(\\ud8ec)char(\\ud8ed)char(\\ud8ee)char(\\ud8ef)char(\\ud8f0)char(\\ud8f1)char(\\ud8f2)char(\\ud8f3)char(\\ud8f4)char(\\ud8f5)char(\\ud8f6)char(\\ud8f7)char(\\ud8f8)char(\\ud8f9)char(\\ud8fa)char(\\ud8fb)char(\\ud8fc)char(\\ud8fd)char(\\ud8fe)char(\\ud8ff)char(\\ud900)char(\\ud901)char(\\ud902)char(\\ud903)char(\\ud904)char(\\ud905)char(\\ud906)char(\\ud907)char(\\ud908)char(\\ud909)char(\\ud90a)char(\\ud90b)char(\\ud90c)char(\\ud90d)char(\\ud90e)char(\\ud90f)char(\\ud910)char(\\ud911)char(\\ud912)char(\\ud913)char(\\ud914)char(\\ud915)char(\\ud916)char(\\ud917)char(\\ud918)char(\\ud919)char(\\ud91a)char(\\ud91b)char(\\ud91c)char(\\ud91d)char(\\ud91e)char(\\ud91f)char(\\ud920)char(\\ud921)char(\\ud922)char(\\ud923)char(\\ud924)char(\\ud925)char(\\ud926)char(\\ud927)char(\\ud928)char(\\ud929)char(\\ud92a)char(\\ud92b)char(\\ud92c)char(\\ud92d)char(\\ud92e)char(\\ud92f)char(\\ud930)char(\\ud931)char(\\ud932)char(\\ud933)char(\\ud934)char(\\ud935)char(\\ud936)char(\\ud937)char(\\ud938)char(\\ud939)char(\\ud93a)char(\\ud93b)char(\\ud93c)char(\\ud93d)char(\\ud93e)char(\\ud93f)char(\\ud940)char(\\ud941)char(\\ud942)char(\\ud943)char(\\ud944)char(\\ud945)char(\\ud946)char(\\ud947)char(\\ud948)char(\\ud949)char(\\ud94a)char(\\ud94b)char(\\ud94c)char(\\ud94d)char(\\ud94e)char(\\ud94f)char(\\ud950)char(\\ud951)char(\\ud952)char(\\ud953)char(\\ud954)char(\\ud955)char(\\ud956)char(\\ud957)char(\\ud958)char(\\ud959)char(\\ud95a)char(\\ud95b)char(\\ud95c)char(\\ud95d)char(\\ud95e)char(\\ud95f)char(\\ud960)char(\\ud961)char(\\ud962)char(\\ud963)char(\\ud964)char(\\ud965)char(\\ud966)char(\\ud967)char(\\ud968)char(\\ud969)char(\\ud96a)char(\\ud96b)char(\\ud96c)char(\\ud96d)char(\\ud96e)char(\\ud96f)char(\\ud970)char(\\ud971)char(\\ud972)char(\\ud973)char(\\ud974)char(\\ud975)char(\\ud976)char(\\ud977)char(\\ud978)char(\\ud979)char(\\ud97a)char(\\ud97b)char(\\ud97c)char(\\ud97d)char(\\ud97e)char(\\ud97f)char(\\ud980)char(\\ud981)char(\\ud982)char(\\ud983)char(\\ud984)char(\\ud985)char(\\ud986)char(\\ud987)char(\\ud988)char(\\ud989)char(\\ud98a)char(\\ud98b)char(\\ud98c)char(\\ud98d)char(\\ud98e)char(\\ud98f)char(\\ud990)char(\\ud991)char(\\ud992)char(\\ud993)char(\\ud994)char(\\ud995)char(\\ud996)char(\\ud997)char(\\ud998)char(\\ud999)char(\\ud99a)char(\\ud99b)char(\\ud99c)char(\\ud99d)char(\\ud99e)char(\\ud99f)char(\\ud9a0)char(\\ud9a1)char(\\ud9a2)char(\\ud9a3)char(\\ud9a4)char(\\ud9a5)char(\\ud9a6)char(\\ud9a7)char(\\ud9a8)char(\\ud9a9)char(\\ud9aa)char(\\ud9ab)char(\\ud9ac)char(\\ud9ad)char(\\ud9ae)char(\\ud9af)char(\\ud9b0)char(\\ud9b1)char(\\ud9b2)char(\\ud9b3)char(\\ud9b4)char(\\ud9b5)char(\\ud9b6)char(\\ud9b7)char(\\ud9b8)char(\\ud9b9)char(\\ud9ba)char(\\ud9bb)char(\\ud9bc)char(\\ud9bd)char(\\ud9be)char(\\ud9bf)char(\\ud9c0)char(\\ud9c1)char(\\ud9c2)char(\\ud9c3)char(\\ud9c4)char(\\ud9c5)char(\\ud9c6)char(\\ud9c7)char(\\ud9c8)char(\\ud9c9)char(\\ud9ca)char(\\ud9cb)char(\\ud9cc)char(\\ud9cd)char(\\ud9ce)char(\\ud9cf)char(\\ud9d0)char(\\ud9d1)char(\\ud9d2)char(\\ud9d3)char(\\ud9d4)char(\\ud9d5)char(\\ud9d6)char(\\ud9d7)char(\\ud9d8)char(\\ud9d9)char(\\ud9da)char(\\ud9db)char(\\ud9dc)char(\\ud9dd)char(\\ud9de)char(\\ud9df)char(\\ud9e0)char(\\ud9e1)char(\\ud9e2)char(\\ud9e3)char(\\ud9e4)char(\\ud9e5)char(\\ud9e6)char(\\ud9e7)char(\\ud9e8)char(\\ud9e9)char(\\ud9ea)char(\\ud9eb)char(\\ud9ec)char(\\ud9ed)char(\\ud9ee)char(\\ud9ef)char(\\ud9f0)char(\\ud9f1)char(\\ud9f2)char(\\ud9f3)char(\\ud9f4)char(\\ud9f5)char(\\ud9f6)char(\\ud9f7)char(\\ud9f8)char(\\ud9f9)char(\\ud9fa)char(\\ud9fb)char(\\ud9fc)char(\\ud9fd)char(\\ud9fe)char(\\ud9ff)char(\\uda00)char(\\uda01)char(\\uda02)char(\\uda03)char(\\uda04)char(\\uda05)char(\\uda06)char(\\uda07)char(\\uda08)char(\\uda09)char(\\uda0a)char(\\uda0b)char(\\uda0c)char(\\uda0d)char(\\uda0e)char(\\uda0f)char(\\uda10)char(\\uda11)char(\\uda12)char(\\uda13)char(\\uda14)char(\\uda15)char(\\uda16)char(\\uda17)char(\\uda18)char(\\uda19)char(\\uda1a)char(\\uda1b)char(\\uda1c)char(\\uda1d)char(\\uda1e)char(\\uda1f)char(\\uda20)char(\\uda21)char(\\uda22)char(\\uda23)char(\\uda24)char(\\uda25)char(\\uda26)char(\\uda27)char(\\uda28)char(\\uda29)char(\\uda2a)char(\\uda2b)char(\\uda2c)char(\\uda2d)char(\\uda2e)char(\\uda2f)char(\\uda30)char(\\uda31)char(\\uda32)char(\\uda33)char(\\uda34)char(\\uda35)char(\\uda36)char(\\uda37)char(\\uda38)char(\\uda39)char(\\uda3a)char(\\uda3b)char(\\uda3c)char(\\uda3d)char(\\uda3e)char(\\uda3f)char(\\uda40)char(\\uda41)char(\\uda42)char(\\uda43)char(\\uda44)char(\\uda45)char(\\uda46)char(\\uda47)char(\\uda48)char(\\uda49)char(\\uda4a)char(\\uda4b)char(\\uda4c)char(\\uda4d)char(\\uda4e)char(\\uda4f)char(\\uda50)char(\\uda51)char(\\uda52)char(\\uda53)char(\\uda54)char(\\uda55)char(\\uda56)char(\\uda57)char(\\uda58)char(\\uda59)char(\\uda5a)char(\\uda5b)char(\\uda5c)char(\\uda5d)char(\\uda5e)char(\\uda5f)char(\\uda60)char(\\uda61)char(\\uda62)char(\\uda63)char(\\uda64)char(\\uda65)char(\\uda66)char(\\uda67)char(\\uda68)char(\\uda69)char(\\uda6a)char(\\uda6b)char(\\uda6c)char(\\uda6d)char(\\uda6e)char(\\uda6f)char(\\uda70)char(\\uda71)char(\\uda72)char(\\uda73)char(\\uda74)char(\\uda75)char(\\uda76)char(\\uda77)char(\\uda78)char(\\uda79)char(\\uda7a)char(\\uda7b)char(\\uda7c)char(\\uda7d)char(\\uda7e)char(\\uda7f)char(\\uda80)char(\\uda81)char(\\uda82)char(\\uda83)char(\\uda84)char(\\uda85)char(\\uda86)char(\\uda87)char(\\uda88)char(\\uda89)char(\\uda8a)char(\\uda8b)char(\\uda8c)char(\\uda8d)char(\\uda8e)char(\\uda8f)char(\\uda90)char(\\uda91)char(\\uda92)char(\\uda93)char(\\uda94)char(\\uda95)char(\\uda96)char(\\uda97)char(\\uda98)char(\\uda99)char(\\uda9a)char(\\uda9b)char(\\uda9c)char(\\uda9d)char(\\uda9e)char(\\uda9f)char(\\udaa0)char(\\udaa1)char(\\udaa2)char(\\udaa3)char(\\udaa4)char(\\udaa5)char(\\udaa6)char(\\udaa7)char(\\udaa8)char(\\udaa9)char(\\udaaa)char(\\udaab)char(\\udaac)char(\\udaad)char(\\udaae)char(\\udaaf)char(\\udab0)char(\\udab1)char(\\udab2)char(\\udab3)char(\\udab4)char(\\udab5)char(\\udab6)char(\\udab7)char(\\udab8)char(\\udab9)char(\\udaba)char(\\udabb)char(\\udabc)char(\\udabd)char(\\udabe)char(\\udabf)char(\\udac0)char(\\udac1)char(\\udac2)char(\\udac3)char(\\udac4)char(\\udac5)char(\\udac6)char(\\udac7)char(\\udac8)char(\\udac9)char(\\udaca)char(\\udacb)char(\\udacc)char(\\udacd)char(\\udace)char(\\udacf)char(\\udad0)char(\\udad1)char(\\udad2)char(\\udad3)char(\\udad4)char(\\udad5)char(\\udad6)char(\\udad7)char(\\udad8)char(\\udad9)char(\\udada)char(\\udadb)char(\\udadc)char(\\udadd)char(\\udade)char(\\udadf)char(\\udae0)char(\\udae1)char(\\udae2)char(\\udae3)char(\\udae4)char(\\udae5)char(\\udae6)char(\\udae7)char(\\udae8)char(\\udae9)char(\\udaea)char(\\udaeb)char(\\udaec)char(\\udaed)char(\\udaee)char(\\udaef)char(\\udaf0)char(\\udaf1)char(\\udaf2)char(\\udaf3)char(\\udaf4)char(\\udaf5)char(\\udaf6)char(\\udaf7)char(\\udaf8)char(\\udaf9)char(\\udafa)char(\\udafb)char(\\udafc)char(\\udafd)char(\\udafe)char(\\udaff)char(\\udb00)char(\\udb01)char(\\udb02)char(\\udb03)char(\\udb04)char(\\udb05)char(\\udb06)char(\\udb07)char(\\udb08)char(\\udb09)char(\\udb0a)char(\\udb0b)char(\\udb0c)char(\\udb0d)char(\\udb0e)char(\\udb0f)char(\\udb10)char(\\udb11)char(\\udb12)char(\\udb13)char(\\udb14)char(\\udb15)char(\\udb16)char(\\udb17)char(\\udb18)char(\\udb19)char(\\udb1a)char(\\udb1b)char(\\udb1c)char(\\udb1d)char(\\udb1e)char(\\udb1f)char(\\udb20)char(\\udb21)char(\\udb22)char(\\udb23)char(\\udb24)char(\\udb25)char(\\udb26)char(\\udb27)char(\\udb28)char(\\udb29)char(\\udb2a)char(\\udb2b)char(\\udb2c)char(\\udb2d)char(\\udb2e)char(\\udb2f)char(\\udb30)char(\\udb31)char(\\udb32)char(\\udb33)char(\\udb34)char(\\udb35)char(\\udb36)char(\\udb37)char(\\udb38)char(\\udb39)char(\\udb3a)char(\\udb3b)char(\\udb3c)char(\\udb3d)char(\\udb3e)char(\\udb3f)char(\\udb40)char(\\udb41)char(\\udb42)char(\\udb43)char(\\udb44)char(\\udb45)char(\\udb46)char(\\udb47)char(\\udb48)char(\\udb49)char(\\udb4a)char(\\udb4b)char(\\udb4c)char(\\udb4d)char(\\udb4e)char(\\udb4f)char(\\udb50)char(\\udb51)char(\\udb52)char(\\udb53)char(\\udb54)char(\\udb55)char(\\udb56)char(\\udb57)char(\\udb58)char(\\udb59)char(\\udb5a)char(\\udb5b)char(\\udb5c)char(\\udb5d)char(\\udb5e)char(\\udb5f)char(\\udb60)char(\\udb61)char(\\udb62)char(\\udb63)char(\\udb64)char(\\udb65)char(\\udb66)char(\\udb67)char(\\udb68)char(\\udb69)char(\\udb6a)char(\\udb6b)char(\\udb6c)char(\\udb6d)char(\\udb6e)char(\\udb6f)char(\\udb70)char(\\udb71)char(\\udb72)char(\\udb73)char(\\udb74)char(\\udb75)char(\\udb76)char(\\udb77)char(\\udb78)char(\\udb79)char(\\udb7a)char(\\udb7b)char(\\udb7c)char(\\udb7d)char(\\udb7e)char(\\udb7f)char(\\udb80)char(\\udb81)char(\\udb82)char(\\udb83)char(\\udb84)char(\\udb85)char(\\udb86)char(\\udb87)char(\\udb88)char(\\udb89)char(\\udb8a)char(\\udb8b)char(\\udb8c)char(\\udb8d)char(\\udb8e)char(\\udb8f)char(\\udb90)char(\\udb91)char(\\udb92)char(\\udb93)char(\\udb94)char(\\udb95)char(\\udb96)char(\\udb97)char(\\udb98)char(\\udb99)char(\\udb9a)char(\\udb9b)char(\\udb9c)char(\\udb9d)char(\\udb9e)char(\\udb9f)char(\\udba0)char(\\udba1)char(\\udba2)char(\\udba3)char(\\udba4)char(\\udba5)char(\\udba6)char(\\udba7)char(\\udba8)char(\\udba9)char(\\udbaa)char(\\udbab)char(\\udbac)char(\\udbad)char(\\udbae)char(\\udbaf)char(\\udbb0)char(\\udbb1)char(\\udbb2)char(\\udbb3)char(\\udbb4)char(\\udbb5)char(\\udbb6)char(\\udbb7)char(\\udbb8)char(\\udbb9)char(\\udbba)char(\\udbbb)char(\\udbbc)char(\\udbbd)char(\\udbbe)char(\\udbbf)char(\\udbc0)char(\\udbc1)char(\\udbc2)char(\\udbc3)char(\\udbc4)char(\\udbc5)char(\\udbc6)char(\\udbc7)char(\\udbc8)char(\\udbc9)char(\\udbca)char(\\udbcb)char(\\udbcc)char(\\udbcd)char(\\udbce)char(\\udbcf)char(\\udbd0)char(\\udbd1)char(\\udbd2)char(\\udbd3)char(\\udbd4)char(\\udbd5)char(\\udbd6)char(\\udbd7)char(\\udbd8)char(\\udbd9)char(\\udbda)char(\\udbdb)char(\\udbdc)char(\\udbdd)char(\\udbde)char(\\udbdf)char(\\udbe0)char(\\udbe1)char(\\udbe2)char(\\udbe3)char(\\udbe4)char(\\udbe5)char(\\udbe6)char(\\udbe7)char(\\udbe8)char(\\udbe9)char(\\udbea)char(\\udbeb)char(\\udbec)char(\\udbed)char(\\udbee)char(\\udbef)char(\\udbf0)char(\\udbf1)char(\\udbf2)char(\\udbf3)char(\\udbf4)char(\\udbf5)char(\\udbf6)char(\\udbf7)char(\\udbf8)char(\\udbf9)char(\\udbfa)char(\\udbfb)char(\\udbfc)char(\\udbfd)char(\\udbfe)char(\\U0010fc00)char(\\udc01)char(\\udc02)char(\\udc03)char(\\udc04)char(\\udc05)char(\\udc06)char(\\udc07)char(\\udc08)char(\\udc09)char(\\udc0a)char(\\udc0b)char(\\udc0c)char(\\udc0d)char(\\udc0e)char(\\udc0f)char(\\udc10)char(\\udc11)char(\\udc12)char(\\udc13)char(\\udc14)char(\\udc15)char(\\udc16)char(\\udc17)char(\\udc18)char(\\udc19)char(\\udc1a)char(\\udc1b)char(\\udc1c)char(\\udc1d)char(\\udc1e)char(\\udc1f)char(\\udc20)char(\\udc21)char(\\udc22)char(\\udc23)char(\\udc24)char(\\udc25)char(\\udc26)char(\\udc27)char(\\udc28)char(\\udc29)char(\\udc2a)char(\\udc2b)char(\\udc2c)char(\\udc2d)char(\\udc2e)char(\\udc2f)char(\\udc30)char(\\udc31)char(\\udc32)char(\\udc33)char(\\udc34)char(\\udc35)char(\\udc36)char(\\udc37)char(\\udc38)char(\\udc39)char(\\udc3a)char(\\udc3b)char(\\udc3c)char(\\udc3d)char(\\udc3e)char(\\udc3f)char(\\udc40)char(\\udc41)char(\\udc42)char(\\udc43)char(\\udc44)char(\\udc45)char(\\udc46)char(\\udc47)char(\\udc48)char(\\udc49)char(\\udc4a)char(\\udc4b)char(\\udc4c)char(\\udc4d)char(\\udc4e)char(\\udc4f)char(\\udc50)char(\\udc51)char(\\udc52)char(\\udc53)char(\\udc54)char(\\udc55)char(\\udc56)char(\\udc57)char(\\udc58)char(\\udc59)char(\\udc5a)char(\\udc5b)char(\\udc5c)char(\\udc5d)char(\\udc5e)char(\\udc5f)char(\\udc60)char(\\udc61)char(\\udc62)char(\\udc63)char(\\udc64)char(\\udc65)char(\\udc66)char(\\udc67)char(\\udc68)char(\\udc69)char(\\udc6a)char(\\udc6b)char(\\udc6c)char(\\udc6d)char(\\udc6e)char(\\udc6f)char(\\udc70)char(\\udc71)char(\\udc72)char(\\udc73)char(\\udc74)char(\\udc75)char(\\udc76)char(\\udc77)char(\\udc78)char(\\udc79)char(\\udc7a)char(\\udc7b)char(\\udc7c)char(\\udc7d)char(\\udc7e)char(\\udc7f)char(\\udc80)char(\\udc81)char(\\udc82)char(\\udc83)char(\\udc84)char(\\udc85)char(\\udc86)char(\\udc87)char(\\udc88)char(\\udc89)char(\\udc8a)char(\\udc8b)char(\\udc8c)char(\\udc8d)char(\\udc8e)char(\\udc8f)char(\\udc90)char(\\udc91)char(\\udc92)char(\\udc93)char(\\udc94)char(\\udc95)char(\\udc96)char(\\udc97)char(\\udc98)char(\\udc99)char(\\udc9a)char(\\udc9b)char(\\udc9c)char(\\udc9d)char(\\udc9e)char(\\udc9f)char(\\udca0)char(\\udca1)char(\\udca2)char(\\udca3)char(\\udca4)char(\\udca5)char(\\udca6)char(\\udca7)char(\\udca8)char(\\udca9)char(\\udcaa)char(\\udcab)char(\\udcac)char(\\udcad)char(\\udcae)char(\\udcaf)char(\\udcb0)char(\\udcb1)char(\\udcb2)char(\\udcb3)char(\\udcb4)char(\\udcb5)char(\\udcb6)char(\\udcb7)char(\\udcb8)char(\\udcb9)char(\\udcba)char(\\udcbb)char(\\udcbc)char(\\udcbd)char(\\udcbe)char(\\udcbf)char(\\udcc0)char(\\udcc1)char(\\udcc2)char(\\udcc3)char(\\udcc4)char(\\udcc5)char(\\udcc6)char(\\udcc7)char(\\udcc8)char(\\udcc9)char(\\udcca)char(\\udccb)char(\\udccc)char(\\udccd)char(\\udcce)char(\\udccf)char(\\udcd0)char(\\udcd1)char(\\udcd2)char(\\udcd3)char(\\udcd4)char(\\udcd5)char(\\udcd6)char(\\udcd7)char(\\udcd8)char(\\udcd9)char(\\udcda)char(\\udcdb)char(\\udcdc)char(\\udcdd)char(\\udcde)char(\\udcdf)char(\\udce0)char(\\udce1)char(\\udce2)char(\\udce3)char(\\udce4)char(\\udce5)char(\\udce6)char(\\udce7)char(\\udce8)char(\\udce9)char(\\udcea)char(\\udceb)char(\\udcec)char(\\udced)char(\\udcee)char(\\udcef)char(\\udcf0)char(\\udcf1)char(\\udcf2)char(\\udcf3)char(\\udcf4)char(\\udcf5)char(\\udcf6)char(\\udcf7)char(\\udcf8)char(\\udcf9)char(\\udcfa)char(\\udcfb)char(\\udcfc)char(\\udcfd)char(\\udcfe)char(\\udcff)char(\\udd00)char(\\udd01)char(\\udd02)char(\\udd03)char(\\udd04)char(\\udd05)char(\\udd06)char(\\udd07)char(\\udd08)char(\\udd09)char(\\udd0a)char(\\udd0b)char(\\udd0c)char(\\udd0d)char(\\udd0e)char(\\udd0f)char(\\udd10)char(\\udd11)char(\\udd12)char(\\udd13)char(\\udd14)char(\\udd15)char(\\udd16)char(\\udd17)char(\\udd18)char(\\udd19)char(\\udd1a)char(\\udd1b)char(\\udd1c)char(\\udd1d)char(\\udd1e)char(\\udd1f)char(\\udd20)char(\\udd21)char(\\udd22)char(\\udd23)char(\\udd24)char(\\udd25)char(\\udd26)char(\\udd27)char(\\udd28)char(\\udd29)char(\\udd2a)char(\\udd2b)char(\\udd2c)char(\\udd2d)char(\\udd2e)char(\\udd2f)char(\\udd30)char(\\udd31)char(\\udd32)char(\\udd33)char(\\udd34)char(\\udd35)char(\\udd36)char(\\udd37)char(\\udd38)char(\\udd39)char(\\udd3a)char(\\udd3b)char(\\udd3c)char(\\udd3d)char(\\udd3e)char(\\udd3f)char(\\udd40)char(\\udd41)char(\\udd42)char(\\udd43)char(\\udd44)char(\\udd45)char(\\udd46)char(\\udd47)char(\\udd48)char(\\udd49)char(\\udd4a)char(\\udd4b)char(\\udd4c)char(\\udd4d)char(\\udd4e)char(\\udd4f)char(\\udd50)char(\\udd51)char(\\udd52)char(\\udd53)char(\\udd54)char(\\udd55)char(\\udd56)char(\\udd57)char(\\udd58)char(\\udd59)char(\\udd5a)char(\\udd5b)char(\\udd5c)char(\\udd5d)char(\\udd5e)char(\\udd5f)char(\\udd60)char(\\udd61)char(\\udd62)char(\\udd63)char(\\udd64)char(\\udd65)char(\\udd66)char(\\udd67)char(\\udd68)char(\\udd69)char(\\udd6a)char(\\udd6b)char(\\udd6c)char(\\udd6d)char(\\udd6e)char(\\udd6f)char(\\udd70)char(\\udd71)char(\\udd72)char(\\udd73)char(\\udd74)char(\\udd75)char(\\udd76)char(\\udd77)char(\\udd78)char(\\udd79)char(\\udd7a)char(\\udd7b)char(\\udd7c)char(\\udd7d)char(\\udd7e)char(\\udd7f)char(\\udd80)char(\\udd81)char(\\udd82)char(\\udd83)char(\\udd84)char(\\udd85)char(\\udd86)char(\\udd87)char(\\udd88)char(\\udd89)char(\\udd8a)char(\\udd8b)char(\\udd8c)char(\\udd8d)char(\\udd8e)char(\\udd8f)char(\\udd90)char(\\udd91)char(\\udd92)char(\\udd93)char(\\udd94)char(\\udd95)char(\\udd96)char(\\udd97)char(\\udd98)char(\\udd99)char(\\udd9a)char(\\udd9b)char(\\udd9c)char(\\udd9d)char(\\udd9e)char(\\udd9f)char(\\udda0)char(\\udda1)char(\\udda2)char(\\udda3)char(\\udda4)char(\\udda5)char(\\udda6)char(\\udda7)char(\\udda8)char(\\udda9)char(\\uddaa)char(\\uddab)char(\\uddac)char(\\uddad)char(\\uddae)char(\\uddaf)char(\\uddb0)char(\\uddb1)char(\\uddb2)char(\\uddb3)char(\\uddb4)char(\\uddb5)char(\\uddb6)char(\\uddb7)char(\\uddb8)char(\\uddb9)char(\\uddba)char(\\uddbb)char(\\uddbc)char(\\uddbd)char(\\uddbe)char(\\uddbf)char(\\uddc0)char(\\uddc1)char(\\uddc2)char(\\uddc3)char(\\uddc4)char(\\uddc5)char(\\uddc6)char(\\uddc7)char(\\uddc8)char(\\uddc9)char(\\uddca)char(\\uddcb)char(\\uddcc)char(\\uddcd)char(\\uddce)char(\\uddcf)char(\\uddd0)char(\\uddd1)char(\\uddd2)char(\\uddd3)char(\\uddd4)char(\\uddd5)char(\\uddd6)char(\\uddd7)char(\\uddd8)char(\\uddd9)char(\\uddda)char(\\udddb)char(\\udddc)char(\\udddd)char(\\uddde)char(\\udddf)char(\\udde0)char(\\udde1)char(\\udde2)char(\\udde3)char(\\udde4)char(\\udde5)char(\\udde6)char(\\udde7)char(\\udde8)char(\\udde9)char(\\uddea)char(\\uddeb)char(\\uddec)char(\\udded)char(\\uddee)char(\\uddef)char(\\uddf0)char(\\uddf1)char(\\uddf2)char(\\uddf3)char(\\uddf4)char(\\uddf5)char(\\uddf6)char(\\uddf7)char(\\uddf8)char(\\uddf9)char(\\uddfa)char(\\uddfb)char(\\uddfc)char(\\uddfd)char(\\uddfe)char(\\uddff)char(\\ude00)char(\\ude01)char(\\ude02)char(\\ude03)char(\\ude04)char(\\ude05)char(\\ude06)char(\\ude07)char(\\ude08)char(\\ude09)char(\\ude0a)char(\\ude0b)char(\\ude0c)char(\\ude0d)char(\\ude0e)char(\\ude0f)char(\\ude10)char(\\ude11)char(\\ude12)char(\\ude13)char(\\ude14)char(\\ude15)char(\\ude16)char(\\ude17)char(\\ude18)char(\\ude19)char(\\ude1a)char(\\ude1b)char(\\ude1c)char(\\ude1d)char(\\ude1e)char(\\ude1f)char(\\ude20)char(\\ude21)char(\\ude22)char(\\ude23)char(\\ude24)char(\\ude25)char(\\ude26)char(\\ude27)char(\\ude28)char(\\ude29)char(\\ude2a)char(\\ude2b)char(\\ude2c)char(\\ude2d)char(\\ude2e)char(\\ude2f)char(\\ude30)char(\\ude31)char(\\ude32)char(\\ude33)char(\\ude34)char(\\ude35)char(\\ude36)char(\\ude37)char(\\ude38)char(\\ude39)char(\\ude3a)char(\\ude3b)char(\\ude3c)char(\\ude3d)char(\\ude3e)char(\\ude3f)char(\\ude40)char(\\ude41)char(\\ude42)char(\\ude43)char(\\ude44)char(\\ude45)char(\\ude46)char(\\ude47)char(\\ude48)char(\\ude49)char(\\ude4a)char(\\ude4b)char(\\ude4c)char(\\ude4d)char(\\ude4e)char(\\ude4f)char(\\ude50)char(\\ude51)char(\\ude52)char(\\ude53)char(\\ude54)char(\\ude55)char(\\ude56)char(\\ude57)char(\\ude58)char(\\ude59)char(\\ude5a)char(\\ude5b)char(\\ude5c)char(\\ude5d)char(\\ude5e)char(\\ude5f)char(\\ude60)char(\\ude61)char(\\ude62)char(\\ude63)char(\\ude64)char(\\ude65)char(\\ude66)char(\\ude67)char(\\ude68)char(\\ude69)char(\\ude6a)char(\\ude6b)char(\\ude6c)char(\\ude6d)char(\\ude6e)char(\\ude6f)char(\\ude70)char(\\ude71)char(\\ude72)char(\\ude73)char(\\ude74)char(\\ude75)char(\\ude76)char(\\ude77)char(\\ude78)char(\\ude79)char(\\ude7a)char(\\ude7b)char(\\ude7c)char(\\ude7d)char(\\ude7e)char(\\ude7f)char(\\ude80)char(\\ude81)char(\\ude82)char(\\ude83)char(\\ude84)char(\\ude85)char(\\ude86)char(\\ude87)char(\\ude88)char(\\ude89)char(\\ude8a)char(\\ude8b)char(\\ude8c)char(\\ude8d)char(\\ude8e)char(\\ude8f)char(\\ude90)char(\\ude91)char(\\ude92)char(\\ude93)char(\\ude94)char(\\ude95)char(\\ude96)char(\\ude97)char(\\ude98)char(\\ude99)char(\\ude9a)char(\\ude9b)char(\\ude9c)char(\\ude9d)char(\\ude9e)char(\\ude9f)char(\\udea0)char(\\udea1)char(\\udea2)char(\\udea3)char(\\udea4)char(\\udea5)char(\\udea6)char(\\udea7)char(\\udea8)char(\\udea9)char(\\udeaa)char(\\udeab)char(\\udeac)char(\\udead)char(\\udeae)char(\\udeaf)char(\\udeb0)char(\\udeb1)char(\\udeb2)char(\\udeb3)char(\\udeb4)char(\\udeb5)char(\\udeb6)char(\\udeb7)char(\\udeb8)char(\\udeb9)char(\\udeba)char(\\udebb)char(\\udebc)char(\\udebd)char(\\udebe)char(\\udebf)char(\\udec0)char(\\udec1)char(\\udec2)char(\\udec3)char(\\udec4)char(\\udec5)char(\\udec6)char(\\udec7)char(\\udec8)char(\\udec9)char(\\udeca)char(\\udecb)char(\\udecc)char(\\udecd)char(\\udece)char(\\udecf)char(\\uded0)char(\\uded1)char(\\uded2)char(\\uded3)char(\\uded4)char(\\uded5)char(\\uded6)char(\\uded7)char(\\uded8)char(\\uded9)char(\\udeda)char(\\udedb)char(\\udedc)char(\\udedd)char(\\udede)char(\\udedf)char(\\udee0)char(\\udee1)char(\\udee2)char(\\udee3)char(\\udee4)char(\\udee5)char(\\udee6)char(\\udee7)char(\\udee8)char(\\udee9)char(\\udeea)char(\\udeeb)char(\\udeec)char(\\udeed)char(\\udeee)char(\\udeef)char(\\udef0)char(\\udef1)char(\\udef2)char(\\udef3)char(\\udef4)char(\\udef5)char(\\udef6)char(\\udef7)char(\\udef8)char(\\udef9)char(\\udefa)char(\\udefb)char(\\udefc)char(\\udefd)char(\\udefe)char(\\udeff)char(\\udf00)char(\\udf01)char(\\udf02)char(\\udf03)char(\\udf04)char(\\udf05)char(\\udf06)char(\\udf07)char(\\udf08)char(\\udf09)char(\\udf0a)char(\\udf0b)char(\\udf0c)char(\\udf0d)char(\\udf0e)char(\\udf0f)char(\\udf10)char(\\udf11)char(\\udf12)char(\\udf13)char(\\udf14)char(\\udf15)char(\\udf16)char(\\udf17)char(\\udf18)char(\\udf19)char(\\udf1a)char(\\udf1b)char(\\udf1c)char(\\udf1d)char(\\udf1e)char(\\udf1f)char(\\udf20)char(\\udf21)char(\\udf22)char(\\udf23)char(\\udf24)char(\\udf25)char(\\udf26)char(\\udf27)char(\\udf28)char(\\udf29)char(\\udf2a)char(\\udf2b)char(\\udf2c)char(\\udf2d)char(\\udf2e)char(\\udf2f)char(\\udf30)char(\\udf31)char(\\udf32)char(\\udf33)char(\\udf34)char(\\udf35)char(\\udf36)char(\\udf37)char(\\udf38)char(\\udf39)char(\\udf3a)char(\\udf3b)char(\\udf3c)char(\\udf3d)char(\\udf3e)char(\\udf3f)char(\\udf40)char(\\udf41)char(\\udf42)char(\\udf43)char(\\udf44)char(\\udf45)char(\\udf46)char(\\udf47)char(\\udf48)char(\\udf49)char(\\udf4a)char(\\udf4b)char(\\udf4c)char(\\udf4d)char(\\udf4e)char(\\udf4f)char(\\udf50)char(\\udf51)char(\\udf52)char(\\udf53)char(\\udf54)char(\\udf55)char(\\udf56)char(\\udf57)char(\\udf58)char(\\udf59)char(\\udf5a)char(\\udf5b)char(\\udf5c)char(\\udf5d)char(\\udf5e)char(\\udf5f)char(\\udf60)char(\\udf61)char(\\udf62)char(\\udf63)char(\\udf64)char(\\udf65)char(\\udf66)char(\\udf67)char(\\udf68)char(\\udf69)char(\\udf6a)char(\\udf6b)char(\\udf6c)char(\\udf6d)char(\\udf6e)char(\\udf6f)char(\\udf70)char(\\udf71)char(\\udf72)char(\\udf73)char(\\udf74)char(\\udf75)char(\\udf76)char(\\udf77)char(\\udf78)char(\\udf79)char(\\udf7a)char(\\udf7b)char(\\udf7c)char(\\udf7d)char(\\udf7e)char(\\udf7f)char(\\udf80)char(\\udf81)char(\\udf82)char(\\udf83)char(\\udf84)char(\\udf85)char(\\udf86)char(\\udf87)char(\\udf88)char(\\udf89)char(\\udf8a)char(\\udf8b)char(\\udf8c)char(\\udf8d)char(\\udf8e)char(\\udf8f)char(\\udf90)char(\\udf91)char(\\udf92)char(\\udf93)char(\\udf94)char(\\udf95)char(\\udf96)char(\\udf97)char(\\udf98)char(\\udf99)char(\\udf9a)char(\\udf9b)char(\\udf9c)char(\\udf9d)char(\\udf9e)char(\\udf9f)char(\\udfa0)char(\\udfa1)char(\\udfa2)char(\\udfa3)char(\\udfa4)char(\\udfa5)char(\\udfa6)char(\\udfa7)char(\\udfa8)char(\\udfa9)char(\\udfaa)char(\\udfab)char(\\udfac)char(\\udfad)char(\\udfae)char(\\udfaf)char(\\udfb0)char(\\udfb1)char(\\udfb2)char(\\udfb3)char(\\udfb4)char(\\udfb5)char(\\udfb6)char(\\udfb7)char(\\udfb8)char(\\udfb9)char(\\udfba)char(\\udfbb)char(\\udfbc)char(\\udfbd)char(\\udfbe)char(\\udfbf)char(\\udfc0)char(\\udfc1)char(\\udfc2)char(\\udfc3)char(\\udfc4)char(\\udfc5)char(\\udfc6)char(\\udfc7)char(\\udfc8)char(\\udfc9)char(\\udfca)char(\\udfcb)char(\\udfcc)char(\\udfcd)char(\\udfce)char(\\udfcf)char(\\udfd0)char(\\udfd1)char(\\udfd2)char(\\udfd3)char(\\udfd4)char(\\udfd5)char(\\udfd6)char(\\udfd7)char(\\udfd8)char(\\udfd9)char(\\udfda)char(\\udfdb)char(\\udfdc)char(\\udfdd)char(\\udfde)char(\\udfdf)char(\\udfe0)char(\\udfe1)char(\\udfe2)char(\\udfe3)char(\\udfe4)char(\\udfe5)char(\\udfe6)char(\\udfe7)char(\\udfe8)char(\\udfe9)char(\\udfea)char(\\udfeb)char(\\udfec)char(\\udfed)char(\\udfee)char(\\udfef)char(\\udff0)char(\\udff1)char(\\udff2)char(\\udff3)char(\\udff4)char(\\udff5)char(\\udff6)char(\\udff7)char(\\udff8)char(\\udff9)char(\\udffa)char(\\udffb)char(\\udffc)char(\\udffd)char(\\udffe)char(\\udfff)content(')delimiter(")>operator(\)) -keyword(except) exception(UnicodeDecodeError)operator(:) - ident(Cs) operator(=) string<delimiter(')delimiter(')> comment(# Jython can't handle isolated surrogates) - -ident(Ll) operator(=) string<modifier(u)delimiter(')content(abcdefghijklmnopqrstuvwxyz)char(\\xaa)char(\\xb5)char(\\xba)char(\\xdf)char(\\xe0)char(\\xe1)char(\\xe2)char(\\xe3)char(\\xe4)char(\\xe5)char(\\xe6)char(\\xe7)char(\\xe8)char(\\xe9)char(\\xea)char(\\xeb)char(\\xec)char(\\xed)char(\\xee)char(\\xef)char(\\xf0)char(\\xf1)char(\\xf2)char(\\xf3)char(\\xf4)char(\\xf5)char(\\xf6)char(\\xf8)char(\\xf9)char(\\xfa)char(\\xfb)char(\\xfc)char(\\xfd)char(\\xfe)char(\\xff)char(\\u0101)char(\\u0103)char(\\u0105)char(\\u0107)char(\\u0109)char(\\u010b)char(\\u010d)char(\\u010f)char(\\u0111)char(\\u0113)char(\\u0115)char(\\u0117)char(\\u0119)char(\\u011b)char(\\u011d)char(\\u011f)char(\\u0121)char(\\u0123)char(\\u0125)char(\\u0127)char(\\u0129)char(\\u012b)char(\\u012d)char(\\u012f)char(\\u0131)char(\\u0133)char(\\u0135)char(\\u0137)char(\\u0138)char(\\u013a)char(\\u013c)char(\\u013e)char(\\u0140)char(\\u0142)char(\\u0144)char(\\u0146)char(\\u0148)char(\\u0149)char(\\u014b)char(\\u014d)char(\\u014f)char(\\u0151)char(\\u0153)char(\\u0155)char(\\u0157)char(\\u0159)char(\\u015b)char(\\u015d)char(\\u015f)char(\\u0161)char(\\u0163)char(\\u0165)char(\\u0167)char(\\u0169)char(\\u016b)char(\\u016d)char(\\u016f)char(\\u0171)char(\\u0173)char(\\u0175)char(\\u0177)char(\\u017a)char(\\u017c)char(\\u017e)char(\\u017f)char(\\u0180)char(\\u0183)char(\\u0185)char(\\u0188)char(\\u018c)char(\\u018d)char(\\u0192)char(\\u0195)char(\\u0199)char(\\u019a)char(\\u019b)char(\\u019e)char(\\u01a1)char(\\u01a3)char(\\u01a5)char(\\u01a8)char(\\u01aa)char(\\u01ab)char(\\u01ad)char(\\u01b0)char(\\u01b4)char(\\u01b6)char(\\u01b9)char(\\u01ba)char(\\u01bd)char(\\u01be)char(\\u01bf)char(\\u01c6)char(\\u01c9)char(\\u01cc)char(\\u01ce)char(\\u01d0)char(\\u01d2)char(\\u01d4)char(\\u01d6)char(\\u01d8)char(\\u01da)char(\\u01dc)char(\\u01dd)char(\\u01df)char(\\u01e1)char(\\u01e3)char(\\u01e5)char(\\u01e7)char(\\u01e9)char(\\u01eb)char(\\u01ed)char(\\u01ef)char(\\u01f0)char(\\u01f3)char(\\u01f5)char(\\u01f9)char(\\u01fb)char(\\u01fd)char(\\u01ff)char(\\u0201)char(\\u0203)char(\\u0205)char(\\u0207)char(\\u0209)char(\\u020b)char(\\u020d)char(\\u020f)char(\\u0211)char(\\u0213)char(\\u0215)char(\\u0217)char(\\u0219)char(\\u021b)char(\\u021d)char(\\u021f)char(\\u0221)char(\\u0223)char(\\u0225)char(\\u0227)char(\\u0229)char(\\u022b)char(\\u022d)char(\\u022f)char(\\u0231)char(\\u0233)char(\\u0234)char(\\u0235)char(\\u0236)char(\\u0237)char(\\u0238)char(\\u0239)char(\\u023c)char(\\u023f)char(\\u0240)char(\\u0250)char(\\u0251)char(\\u0252)char(\\u0253)char(\\u0254)char(\\u0255)char(\\u0256)char(\\u0257)char(\\u0258)char(\\u0259)char(\\u025a)char(\\u025b)char(\\u025c)char(\\u025d)char(\\u025e)char(\\u025f)char(\\u0260)char(\\u0261)char(\\u0262)char(\\u0263)char(\\u0264)char(\\u0265)char(\\u0266)char(\\u0267)char(\\u0268)char(\\u0269)char(\\u026a)char(\\u026b)char(\\u026c)char(\\u026d)char(\\u026e)char(\\u026f)char(\\u0270)char(\\u0271)char(\\u0272)char(\\u0273)char(\\u0274)char(\\u0275)char(\\u0276)char(\\u0277)char(\\u0278)char(\\u0279)char(\\u027a)char(\\u027b)char(\\u027c)char(\\u027d)char(\\u027e)char(\\u027f)char(\\u0280)char(\\u0281)char(\\u0282)char(\\u0283)char(\\u0284)char(\\u0285)char(\\u0286)char(\\u0287)char(\\u0288)char(\\u0289)char(\\u028a)char(\\u028b)char(\\u028c)char(\\u028d)char(\\u028e)char(\\u028f)char(\\u0290)char(\\u0291)char(\\u0292)char(\\u0293)char(\\u0294)char(\\u0295)char(\\u0296)char(\\u0297)char(\\u0298)char(\\u0299)char(\\u029a)char(\\u029b)char(\\u029c)char(\\u029d)char(\\u029e)char(\\u029f)char(\\u02a0)char(\\u02a1)char(\\u02a2)char(\\u02a3)char(\\u02a4)char(\\u02a5)char(\\u02a6)char(\\u02a7)char(\\u02a8)char(\\u02a9)char(\\u02aa)char(\\u02ab)char(\\u02ac)char(\\u02ad)char(\\u02ae)char(\\u02af)char(\\u0390)char(\\u03ac)char(\\u03ad)char(\\u03ae)char(\\u03af)char(\\u03b0)char(\\u03b1)char(\\u03b2)char(\\u03b3)char(\\u03b4)char(\\u03b5)char(\\u03b6)char(\\u03b7)char(\\u03b8)char(\\u03b9)char(\\u03ba)char(\\u03bb)char(\\u03bc)char(\\u03bd)char(\\u03be)char(\\u03bf)char(\\u03c0)char(\\u03c1)char(\\u03c2)char(\\u03c3)char(\\u03c4)char(\\u03c5)char(\\u03c6)char(\\u03c7)char(\\u03c8)char(\\u03c9)char(\\u03ca)char(\\u03cb)char(\\u03cc)char(\\u03cd)char(\\u03ce)char(\\u03d0)char(\\u03d1)char(\\u03d5)char(\\u03d6)char(\\u03d7)char(\\u03d9)char(\\u03db)char(\\u03dd)char(\\u03df)char(\\u03e1)char(\\u03e3)char(\\u03e5)char(\\u03e7)char(\\u03e9)char(\\u03eb)char(\\u03ed)char(\\u03ef)char(\\u03f0)char(\\u03f1)char(\\u03f2)char(\\u03f3)char(\\u03f5)char(\\u03f8)char(\\u03fb)char(\\u03fc)char(\\u0430)char(\\u0431)char(\\u0432)char(\\u0433)char(\\u0434)char(\\u0435)char(\\u0436)char(\\u0437)char(\\u0438)char(\\u0439)char(\\u043a)char(\\u043b)char(\\u043c)char(\\u043d)char(\\u043e)char(\\u043f)char(\\u0440)char(\\u0441)char(\\u0442)char(\\u0443)char(\\u0444)char(\\u0445)char(\\u0446)char(\\u0447)char(\\u0448)char(\\u0449)char(\\u044a)char(\\u044b)char(\\u044c)char(\\u044d)char(\\u044e)char(\\u044f)char(\\u0450)char(\\u0451)char(\\u0452)char(\\u0453)char(\\u0454)char(\\u0455)char(\\u0456)char(\\u0457)char(\\u0458)char(\\u0459)char(\\u045a)char(\\u045b)char(\\u045c)char(\\u045d)char(\\u045e)char(\\u045f)char(\\u0461)char(\\u0463)char(\\u0465)char(\\u0467)char(\\u0469)char(\\u046b)char(\\u046d)char(\\u046f)char(\\u0471)char(\\u0473)char(\\u0475)char(\\u0477)char(\\u0479)char(\\u047b)char(\\u047d)char(\\u047f)char(\\u0481)char(\\u048b)char(\\u048d)char(\\u048f)char(\\u0491)char(\\u0493)char(\\u0495)char(\\u0497)char(\\u0499)char(\\u049b)char(\\u049d)char(\\u049f)char(\\u04a1)char(\\u04a3)char(\\u04a5)char(\\u04a7)char(\\u04a9)char(\\u04ab)char(\\u04ad)char(\\u04af)char(\\u04b1)char(\\u04b3)char(\\u04b5)char(\\u04b7)char(\\u04b9)char(\\u04bb)char(\\u04bd)char(\\u04bf)char(\\u04c2)char(\\u04c4)char(\\u04c6)char(\\u04c8)char(\\u04ca)char(\\u04cc)char(\\u04ce)char(\\u04d1)char(\\u04d3)char(\\u04d5)char(\\u04d7)char(\\u04d9)char(\\u04db)char(\\u04dd)char(\\u04df)char(\\u04e1)char(\\u04e3)char(\\u04e5)char(\\u04e7)char(\\u04e9)char(\\u04eb)char(\\u04ed)char(\\u04ef)char(\\u04f1)char(\\u04f3)char(\\u04f5)char(\\u04f7)char(\\u04f9)char(\\u0501)char(\\u0503)char(\\u0505)char(\\u0507)char(\\u0509)char(\\u050b)char(\\u050d)char(\\u050f)char(\\u0561)char(\\u0562)char(\\u0563)char(\\u0564)char(\\u0565)char(\\u0566)char(\\u0567)char(\\u0568)char(\\u0569)char(\\u056a)char(\\u056b)char(\\u056c)char(\\u056d)char(\\u056e)char(\\u056f)char(\\u0570)char(\\u0571)char(\\u0572)char(\\u0573)char(\\u0574)char(\\u0575)char(\\u0576)char(\\u0577)char(\\u0578)char(\\u0579)char(\\u057a)char(\\u057b)char(\\u057c)char(\\u057d)char(\\u057e)char(\\u057f)char(\\u0580)char(\\u0581)char(\\u0582)char(\\u0583)char(\\u0584)char(\\u0585)char(\\u0586)char(\\u0587)char(\\u1d00)char(\\u1d01)char(\\u1d02)char(\\u1d03)char(\\u1d04)char(\\u1d05)char(\\u1d06)char(\\u1d07)char(\\u1d08)char(\\u1d09)char(\\u1d0a)char(\\u1d0b)char(\\u1d0c)char(\\u1d0d)char(\\u1d0e)char(\\u1d0f)char(\\u1d10)char(\\u1d11)char(\\u1d12)char(\\u1d13)char(\\u1d14)char(\\u1d15)char(\\u1d16)char(\\u1d17)char(\\u1d18)char(\\u1d19)char(\\u1d1a)char(\\u1d1b)char(\\u1d1c)char(\\u1d1d)char(\\u1d1e)char(\\u1d1f)char(\\u1d20)char(\\u1d21)char(\\u1d22)char(\\u1d23)char(\\u1d24)char(\\u1d25)char(\\u1d26)char(\\u1d27)char(\\u1d28)char(\\u1d29)char(\\u1d2a)char(\\u1d2b)char(\\u1d62)char(\\u1d63)char(\\u1d64)char(\\u1d65)char(\\u1d66)char(\\u1d67)char(\\u1d68)char(\\u1d69)char(\\u1d6a)char(\\u1d6b)char(\\u1d6c)char(\\u1d6d)char(\\u1d6e)char(\\u1d6f)char(\\u1d70)char(\\u1d71)char(\\u1d72)char(\\u1d73)char(\\u1d74)char(\\u1d75)char(\\u1d76)char(\\u1d77)char(\\u1d79)char(\\u1d7a)char(\\u1d7b)char(\\u1d7c)char(\\u1d7d)char(\\u1d7e)char(\\u1d7f)char(\\u1d80)char(\\u1d81)char(\\u1d82)char(\\u1d83)char(\\u1d84)char(\\u1d85)char(\\u1d86)char(\\u1d87)char(\\u1d88)char(\\u1d89)char(\\u1d8a)char(\\u1d8b)char(\\u1d8c)char(\\u1d8d)char(\\u1d8e)char(\\u1d8f)char(\\u1d90)char(\\u1d91)char(\\u1d92)char(\\u1d93)char(\\u1d94)char(\\u1d95)char(\\u1d96)char(\\u1d97)char(\\u1d98)char(\\u1d99)char(\\u1d9a)char(\\u1e01)char(\\u1e03)char(\\u1e05)char(\\u1e07)char(\\u1e09)char(\\u1e0b)char(\\u1e0d)char(\\u1e0f)char(\\u1e11)char(\\u1e13)char(\\u1e15)char(\\u1e17)char(\\u1e19)char(\\u1e1b)char(\\u1e1d)char(\\u1e1f)char(\\u1e21)char(\\u1e23)char(\\u1e25)char(\\u1e27)char(\\u1e29)char(\\u1e2b)char(\\u1e2d)char(\\u1e2f)char(\\u1e31)char(\\u1e33)char(\\u1e35)char(\\u1e37)char(\\u1e39)char(\\u1e3b)char(\\u1e3d)char(\\u1e3f)char(\\u1e41)char(\\u1e43)char(\\u1e45)char(\\u1e47)char(\\u1e49)char(\\u1e4b)char(\\u1e4d)char(\\u1e4f)char(\\u1e51)char(\\u1e53)char(\\u1e55)char(\\u1e57)char(\\u1e59)char(\\u1e5b)char(\\u1e5d)char(\\u1e5f)char(\\u1e61)char(\\u1e63)char(\\u1e65)char(\\u1e67)char(\\u1e69)char(\\u1e6b)char(\\u1e6d)char(\\u1e6f)char(\\u1e71)char(\\u1e73)char(\\u1e75)char(\\u1e77)char(\\u1e79)char(\\u1e7b)char(\\u1e7d)char(\\u1e7f)char(\\u1e81)char(\\u1e83)char(\\u1e85)char(\\u1e87)char(\\u1e89)char(\\u1e8b)char(\\u1e8d)char(\\u1e8f)char(\\u1e91)char(\\u1e93)char(\\u1e95)char(\\u1e96)char(\\u1e97)char(\\u1e98)char(\\u1e99)char(\\u1e9a)char(\\u1e9b)char(\\u1ea1)char(\\u1ea3)char(\\u1ea5)char(\\u1ea7)char(\\u1ea9)char(\\u1eab)char(\\u1ead)char(\\u1eaf)char(\\u1eb1)char(\\u1eb3)char(\\u1eb5)char(\\u1eb7)char(\\u1eb9)char(\\u1ebb)char(\\u1ebd)char(\\u1ebf)char(\\u1ec1)char(\\u1ec3)char(\\u1ec5)char(\\u1ec7)char(\\u1ec9)char(\\u1ecb)char(\\u1ecd)char(\\u1ecf)char(\\u1ed1)char(\\u1ed3)char(\\u1ed5)char(\\u1ed7)char(\\u1ed9)char(\\u1edb)char(\\u1edd)char(\\u1edf)char(\\u1ee1)char(\\u1ee3)char(\\u1ee5)char(\\u1ee7)char(\\u1ee9)char(\\u1eeb)char(\\u1eed)char(\\u1eef)char(\\u1ef1)char(\\u1ef3)char(\\u1ef5)char(\\u1ef7)char(\\u1ef9)char(\\u1f00)char(\\u1f01)char(\\u1f02)char(\\u1f03)char(\\u1f04)char(\\u1f05)char(\\u1f06)char(\\u1f07)char(\\u1f10)char(\\u1f11)char(\\u1f12)char(\\u1f13)char(\\u1f14)char(\\u1f15)char(\\u1f20)char(\\u1f21)char(\\u1f22)char(\\u1f23)char(\\u1f24)char(\\u1f25)char(\\u1f26)char(\\u1f27)char(\\u1f30)char(\\u1f31)char(\\u1f32)char(\\u1f33)char(\\u1f34)char(\\u1f35)char(\\u1f36)char(\\u1f37)char(\\u1f40)char(\\u1f41)char(\\u1f42)char(\\u1f43)char(\\u1f44)char(\\u1f45)char(\\u1f50)char(\\u1f51)char(\\u1f52)char(\\u1f53)char(\\u1f54)char(\\u1f55)char(\\u1f56)char(\\u1f57)char(\\u1f60)char(\\u1f61)char(\\u1f62)char(\\u1f63)char(\\u1f64)char(\\u1f65)char(\\u1f66)char(\\u1f67)char(\\u1f70)char(\\u1f71)char(\\u1f72)char(\\u1f73)char(\\u1f74)char(\\u1f75)char(\\u1f76)char(\\u1f77)char(\\u1f78)char(\\u1f79)char(\\u1f7a)char(\\u1f7b)char(\\u1f7c)char(\\u1f7d)char(\\u1f80)char(\\u1f81)char(\\u1f82)char(\\u1f83)char(\\u1f84)char(\\u1f85)char(\\u1f86)char(\\u1f87)char(\\u1f90)char(\\u1f91)char(\\u1f92)char(\\u1f93)char(\\u1f94)char(\\u1f95)char(\\u1f96)char(\\u1f97)char(\\u1fa0)char(\\u1fa1)char(\\u1fa2)char(\\u1fa3)char(\\u1fa4)char(\\u1fa5)char(\\u1fa6)char(\\u1fa7)char(\\u1fb0)char(\\u1fb1)char(\\u1fb2)char(\\u1fb3)char(\\u1fb4)char(\\u1fb6)char(\\u1fb7)char(\\u1fbe)char(\\u1fc2)char(\\u1fc3)char(\\u1fc4)char(\\u1fc6)char(\\u1fc7)char(\\u1fd0)char(\\u1fd1)char(\\u1fd2)char(\\u1fd3)char(\\u1fd6)char(\\u1fd7)char(\\u1fe0)char(\\u1fe1)char(\\u1fe2)char(\\u1fe3)char(\\u1fe4)char(\\u1fe5)char(\\u1fe6)char(\\u1fe7)char(\\u1ff2)char(\\u1ff3)char(\\u1ff4)char(\\u1ff6)char(\\u1ff7)char(\\u2071)char(\\u207f)char(\\u210a)char(\\u210e)char(\\u210f)char(\\u2113)char(\\u212f)char(\\u2134)char(\\u2139)char(\\u213c)char(\\u213d)char(\\u2146)char(\\u2147)char(\\u2148)char(\\u2149)char(\\u2c30)char(\\u2c31)char(\\u2c32)char(\\u2c33)char(\\u2c34)char(\\u2c35)char(\\u2c36)char(\\u2c37)char(\\u2c38)char(\\u2c39)char(\\u2c3a)char(\\u2c3b)char(\\u2c3c)char(\\u2c3d)char(\\u2c3e)char(\\u2c3f)char(\\u2c40)char(\\u2c41)char(\\u2c42)char(\\u2c43)char(\\u2c44)char(\\u2c45)char(\\u2c46)char(\\u2c47)char(\\u2c48)char(\\u2c49)char(\\u2c4a)char(\\u2c4b)char(\\u2c4c)char(\\u2c4d)char(\\u2c4e)char(\\u2c4f)char(\\u2c50)char(\\u2c51)char(\\u2c52)char(\\u2c53)char(\\u2c54)char(\\u2c55)char(\\u2c56)char(\\u2c57)char(\\u2c58)char(\\u2c59)char(\\u2c5a)char(\\u2c5b)char(\\u2c5c)char(\\u2c5d)char(\\u2c5e)char(\\u2c81)char(\\u2c83)char(\\u2c85)char(\\u2c87)char(\\u2c89)char(\\u2c8b)char(\\u2c8d)char(\\u2c8f)char(\\u2c91)char(\\u2c93)char(\\u2c95)char(\\u2c97)char(\\u2c99)char(\\u2c9b)char(\\u2c9d)char(\\u2c9f)char(\\u2ca1)char(\\u2ca3)char(\\u2ca5)char(\\u2ca7)char(\\u2ca9)char(\\u2cab)char(\\u2cad)char(\\u2caf)char(\\u2cb1)char(\\u2cb3)char(\\u2cb5)char(\\u2cb7)char(\\u2cb9)char(\\u2cbb)char(\\u2cbd)char(\\u2cbf)char(\\u2cc1)char(\\u2cc3)char(\\u2cc5)char(\\u2cc7)char(\\u2cc9)char(\\u2ccb)char(\\u2ccd)char(\\u2ccf)char(\\u2cd1)char(\\u2cd3)char(\\u2cd5)char(\\u2cd7)char(\\u2cd9)char(\\u2cdb)char(\\u2cdd)char(\\u2cdf)char(\\u2ce1)char(\\u2ce3)char(\\u2ce4)char(\\u2d00)char(\\u2d01)char(\\u2d02)char(\\u2d03)char(\\u2d04)char(\\u2d05)char(\\u2d06)char(\\u2d07)char(\\u2d08)char(\\u2d09)char(\\u2d0a)char(\\u2d0b)char(\\u2d0c)char(\\u2d0d)char(\\u2d0e)char(\\u2d0f)char(\\u2d10)char(\\u2d11)char(\\u2d12)char(\\u2d13)char(\\u2d14)char(\\u2d15)char(\\u2d16)char(\\u2d17)char(\\u2d18)char(\\u2d19)char(\\u2d1a)char(\\u2d1b)char(\\u2d1c)char(\\u2d1d)char(\\u2d1e)char(\\u2d1f)char(\\u2d20)char(\\u2d21)char(\\u2d22)char(\\u2d23)char(\\u2d24)char(\\u2d25)char(\\ufb00)char(\\ufb01)char(\\ufb02)char(\\ufb03)char(\\ufb04)char(\\ufb05)char(\\ufb06)char(\\ufb13)char(\\ufb14)char(\\ufb15)char(\\ufb16)char(\\ufb17)char(\\uff41)char(\\uff42)char(\\uff43)char(\\uff44)char(\\uff45)char(\\uff46)char(\\uff47)char(\\uff48)char(\\uff49)char(\\uff4a)char(\\uff4b)char(\\uff4c)char(\\uff4d)char(\\uff4e)char(\\uff4f)char(\\uff50)char(\\uff51)char(\\uff52)char(\\uff53)char(\\uff54)char(\\uff55)char(\\uff56)char(\\uff57)char(\\uff58)char(\\uff59)char(\\uff5a)delimiter(')> - -ident(Lm) operator(=) string<modifier(u)delimiter(')char(\\u02b0)char(\\u02b1)char(\\u02b2)char(\\u02b3)char(\\u02b4)char(\\u02b5)char(\\u02b6)char(\\u02b7)char(\\u02b8)char(\\u02b9)char(\\u02ba)char(\\u02bb)char(\\u02bc)char(\\u02bd)char(\\u02be)char(\\u02bf)char(\\u02c0)char(\\u02c1)char(\\u02c6)char(\\u02c7)char(\\u02c8)char(\\u02c9)char(\\u02ca)char(\\u02cb)char(\\u02cc)char(\\u02cd)char(\\u02ce)char(\\u02cf)char(\\u02d0)char(\\u02d1)char(\\u02e0)char(\\u02e1)char(\\u02e2)char(\\u02e3)char(\\u02e4)char(\\u02ee)char(\\u037a)char(\\u0559)char(\\u0640)char(\\u06e5)char(\\u06e6)char(\\u0e46)char(\\u0ec6)char(\\u10fc)char(\\u17d7)char(\\u1843)char(\\u1d2c)char(\\u1d2d)char(\\u1d2e)char(\\u1d2f)char(\\u1d30)char(\\u1d31)char(\\u1d32)char(\\u1d33)char(\\u1d34)char(\\u1d35)char(\\u1d36)char(\\u1d37)char(\\u1d38)char(\\u1d39)char(\\u1d3a)char(\\u1d3b)char(\\u1d3c)char(\\u1d3d)char(\\u1d3e)char(\\u1d3f)char(\\u1d40)char(\\u1d41)char(\\u1d42)char(\\u1d43)char(\\u1d44)char(\\u1d45)char(\\u1d46)char(\\u1d47)char(\\u1d48)char(\\u1d49)char(\\u1d4a)char(\\u1d4b)char(\\u1d4c)char(\\u1d4d)char(\\u1d4e)char(\\u1d4f)char(\\u1d50)char(\\u1d51)char(\\u1d52)char(\\u1d53)char(\\u1d54)char(\\u1d55)char(\\u1d56)char(\\u1d57)char(\\u1d58)char(\\u1d59)char(\\u1d5a)char(\\u1d5b)char(\\u1d5c)char(\\u1d5d)char(\\u1d5e)char(\\u1d5f)char(\\u1d60)char(\\u1d61)char(\\u1d78)char(\\u1d9b)char(\\u1d9c)char(\\u1d9d)char(\\u1d9e)char(\\u1d9f)char(\\u1da0)char(\\u1da1)char(\\u1da2)char(\\u1da3)char(\\u1da4)char(\\u1da5)char(\\u1da6)char(\\u1da7)char(\\u1da8)char(\\u1da9)char(\\u1daa)char(\\u1dab)char(\\u1dac)char(\\u1dad)char(\\u1dae)char(\\u1daf)char(\\u1db0)char(\\u1db1)char(\\u1db2)char(\\u1db3)char(\\u1db4)char(\\u1db5)char(\\u1db6)char(\\u1db7)char(\\u1db8)char(\\u1db9)char(\\u1dba)char(\\u1dbb)char(\\u1dbc)char(\\u1dbd)char(\\u1dbe)char(\\u1dbf)char(\\u2090)char(\\u2091)char(\\u2092)char(\\u2093)char(\\u2094)char(\\u2d6f)char(\\u3005)char(\\u3031)char(\\u3032)char(\\u3033)char(\\u3034)char(\\u3035)char(\\u303b)char(\\u309d)char(\\u309e)char(\\u30fc)char(\\u30fd)char(\\u30fe)char(\\ua015)char(\\uff70)char(\\uff9e)char(\\uff9f)delimiter(')> - -ident(Lo) operator(=) string<modifier(u)delimiter(')char(\\u01bb)char(\\u01c0)char(\\u01c1)char(\\u01c2)char(\\u01c3)char(\\u05d0)char(\\u05d1)char(\\u05d2)char(\\u05d3)char(\\u05d4)char(\\u05d5)char(\\u05d6)char(\\u05d7)char(\\u05d8)char(\\u05d9)char(\\u05da)char(\\u05db)char(\\u05dc)char(\\u05dd)char(\\u05de)char(\\u05df)char(\\u05e0)char(\\u05e1)char(\\u05e2)char(\\u05e3)char(\\u05e4)char(\\u05e5)char(\\u05e6)char(\\u05e7)char(\\u05e8)char(\\u05e9)char(\\u05ea)char(\\u05f0)char(\\u05f1)char(\\u05f2)char(\\u0621)char(\\u0622)char(\\u0623)char(\\u0624)char(\\u0625)char(\\u0626)char(\\u0627)char(\\u0628)char(\\u0629)char(\\u062a)char(\\u062b)char(\\u062c)char(\\u062d)char(\\u062e)char(\\u062f)char(\\u0630)char(\\u0631)char(\\u0632)char(\\u0633)char(\\u0634)char(\\u0635)char(\\u0636)char(\\u0637)char(\\u0638)char(\\u0639)char(\\u063a)char(\\u0641)char(\\u0642)char(\\u0643)char(\\u0644)char(\\u0645)char(\\u0646)char(\\u0647)char(\\u0648)char(\\u0649)char(\\u064a)char(\\u066e)char(\\u066f)char(\\u0671)char(\\u0672)char(\\u0673)char(\\u0674)char(\\u0675)char(\\u0676)char(\\u0677)char(\\u0678)char(\\u0679)char(\\u067a)char(\\u067b)char(\\u067c)char(\\u067d)char(\\u067e)char(\\u067f)char(\\u0680)char(\\u0681)char(\\u0682)char(\\u0683)char(\\u0684)char(\\u0685)char(\\u0686)char(\\u0687)char(\\u0688)char(\\u0689)char(\\u068a)char(\\u068b)char(\\u068c)char(\\u068d)char(\\u068e)char(\\u068f)char(\\u0690)char(\\u0691)char(\\u0692)char(\\u0693)char(\\u0694)char(\\u0695)char(\\u0696)char(\\u0697)char(\\u0698)char(\\u0699)char(\\u069a)char(\\u069b)char(\\u069c)char(\\u069d)char(\\u069e)char(\\u069f)char(\\u06a0)char(\\u06a1)char(\\u06a2)char(\\u06a3)char(\\u06a4)char(\\u06a5)char(\\u06a6)char(\\u06a7)char(\\u06a8)char(\\u06a9)char(\\u06aa)char(\\u06ab)char(\\u06ac)char(\\u06ad)char(\\u06ae)char(\\u06af)char(\\u06b0)char(\\u06b1)char(\\u06b2)char(\\u06b3)char(\\u06b4)char(\\u06b5)char(\\u06b6)char(\\u06b7)char(\\u06b8)char(\\u06b9)char(\\u06ba)char(\\u06bb)char(\\u06bc)char(\\u06bd)char(\\u06be)char(\\u06bf)char(\\u06c0)char(\\u06c1)char(\\u06c2)char(\\u06c3)char(\\u06c4)char(\\u06c5)char(\\u06c6)char(\\u06c7)char(\\u06c8)char(\\u06c9)char(\\u06ca)char(\\u06cb)char(\\u06cc)char(\\u06cd)char(\\u06ce)char(\\u06cf)char(\\u06d0)char(\\u06d1)char(\\u06d2)char(\\u06d3)char(\\u06d5)char(\\u06ee)char(\\u06ef)char(\\u06fa)char(\\u06fb)char(\\u06fc)char(\\u06ff)char(\\u0710)char(\\u0712)char(\\u0713)char(\\u0714)char(\\u0715)char(\\u0716)char(\\u0717)char(\\u0718)char(\\u0719)char(\\u071a)char(\\u071b)char(\\u071c)char(\\u071d)char(\\u071e)char(\\u071f)char(\\u0720)char(\\u0721)char(\\u0722)char(\\u0723)char(\\u0724)char(\\u0725)char(\\u0726)char(\\u0727)char(\\u0728)char(\\u0729)char(\\u072a)char(\\u072b)char(\\u072c)char(\\u072d)char(\\u072e)char(\\u072f)char(\\u074d)char(\\u074e)char(\\u074f)char(\\u0750)char(\\u0751)char(\\u0752)char(\\u0753)char(\\u0754)char(\\u0755)char(\\u0756)char(\\u0757)char(\\u0758)char(\\u0759)char(\\u075a)char(\\u075b)char(\\u075c)char(\\u075d)char(\\u075e)char(\\u075f)char(\\u0760)char(\\u0761)char(\\u0762)char(\\u0763)char(\\u0764)char(\\u0765)char(\\u0766)char(\\u0767)char(\\u0768)char(\\u0769)char(\\u076a)char(\\u076b)char(\\u076c)char(\\u076d)char(\\u0780)char(\\u0781)char(\\u0782)char(\\u0783)char(\\u0784)char(\\u0785)char(\\u0786)char(\\u0787)char(\\u0788)char(\\u0789)char(\\u078a)char(\\u078b)char(\\u078c)char(\\u078d)char(\\u078e)char(\\u078f)char(\\u0790)char(\\u0791)char(\\u0792)char(\\u0793)char(\\u0794)char(\\u0795)char(\\u0796)char(\\u0797)char(\\u0798)char(\\u0799)char(\\u079a)char(\\u079b)char(\\u079c)char(\\u079d)char(\\u079e)char(\\u079f)char(\\u07a0)char(\\u07a1)char(\\u07a2)char(\\u07a3)char(\\u07a4)char(\\u07a5)char(\\u07b1)char(\\u0904)char(\\u0905)char(\\u0906)char(\\u0907)char(\\u0908)char(\\u0909)char(\\u090a)char(\\u090b)char(\\u090c)char(\\u090d)char(\\u090e)char(\\u090f)char(\\u0910)char(\\u0911)char(\\u0912)char(\\u0913)char(\\u0914)char(\\u0915)char(\\u0916)char(\\u0917)char(\\u0918)char(\\u0919)char(\\u091a)char(\\u091b)char(\\u091c)char(\\u091d)char(\\u091e)char(\\u091f)char(\\u0920)char(\\u0921)char(\\u0922)char(\\u0923)char(\\u0924)char(\\u0925)char(\\u0926)char(\\u0927)char(\\u0928)char(\\u0929)char(\\u092a)char(\\u092b)char(\\u092c)char(\\u092d)char(\\u092e)char(\\u092f)char(\\u0930)char(\\u0931)char(\\u0932)char(\\u0933)char(\\u0934)char(\\u0935)char(\\u0936)char(\\u0937)char(\\u0938)char(\\u0939)char(\\u093d)char(\\u0950)char(\\u0958)char(\\u0959)char(\\u095a)char(\\u095b)char(\\u095c)char(\\u095d)char(\\u095e)char(\\u095f)char(\\u0960)char(\\u0961)char(\\u097d)char(\\u0985)char(\\u0986)char(\\u0987)char(\\u0988)char(\\u0989)char(\\u098a)char(\\u098b)char(\\u098c)char(\\u098f)char(\\u0990)char(\\u0993)char(\\u0994)char(\\u0995)char(\\u0996)char(\\u0997)char(\\u0998)char(\\u0999)char(\\u099a)char(\\u099b)char(\\u099c)char(\\u099d)char(\\u099e)char(\\u099f)char(\\u09a0)char(\\u09a1)char(\\u09a2)char(\\u09a3)char(\\u09a4)char(\\u09a5)char(\\u09a6)char(\\u09a7)char(\\u09a8)char(\\u09aa)char(\\u09ab)char(\\u09ac)char(\\u09ad)char(\\u09ae)char(\\u09af)char(\\u09b0)char(\\u09b2)char(\\u09b6)char(\\u09b7)char(\\u09b8)char(\\u09b9)char(\\u09bd)char(\\u09ce)char(\\u09dc)char(\\u09dd)char(\\u09df)char(\\u09e0)char(\\u09e1)char(\\u09f0)char(\\u09f1)char(\\u0a05)char(\\u0a06)char(\\u0a07)char(\\u0a08)char(\\u0a09)char(\\u0a0a)char(\\u0a0f)char(\\u0a10)char(\\u0a13)char(\\u0a14)char(\\u0a15)char(\\u0a16)char(\\u0a17)char(\\u0a18)char(\\u0a19)char(\\u0a1a)char(\\u0a1b)char(\\u0a1c)char(\\u0a1d)char(\\u0a1e)char(\\u0a1f)char(\\u0a20)char(\\u0a21)char(\\u0a22)char(\\u0a23)char(\\u0a24)char(\\u0a25)char(\\u0a26)char(\\u0a27)char(\\u0a28)char(\\u0a2a)char(\\u0a2b)char(\\u0a2c)char(\\u0a2d)char(\\u0a2e)char(\\u0a2f)char(\\u0a30)char(\\u0a32)char(\\u0a33)char(\\u0a35)char(\\u0a36)char(\\u0a38)char(\\u0a39)char(\\u0a59)char(\\u0a5a)char(\\u0a5b)char(\\u0a5c)char(\\u0a5e)char(\\u0a72)char(\\u0a73)char(\\u0a74)char(\\u0a85)char(\\u0a86)char(\\u0a87)char(\\u0a88)char(\\u0a89)char(\\u0a8a)char(\\u0a8b)char(\\u0a8c)char(\\u0a8d)char(\\u0a8f)char(\\u0a90)char(\\u0a91)char(\\u0a93)char(\\u0a94)char(\\u0a95)char(\\u0a96)char(\\u0a97)char(\\u0a98)char(\\u0a99)char(\\u0a9a)char(\\u0a9b)char(\\u0a9c)char(\\u0a9d)char(\\u0a9e)char(\\u0a9f)char(\\u0aa0)char(\\u0aa1)char(\\u0aa2)char(\\u0aa3)char(\\u0aa4)char(\\u0aa5)char(\\u0aa6)char(\\u0aa7)char(\\u0aa8)char(\\u0aaa)char(\\u0aab)char(\\u0aac)char(\\u0aad)char(\\u0aae)char(\\u0aaf)char(\\u0ab0)char(\\u0ab2)char(\\u0ab3)char(\\u0ab5)char(\\u0ab6)char(\\u0ab7)char(\\u0ab8)char(\\u0ab9)char(\\u0abd)char(\\u0ad0)char(\\u0ae0)char(\\u0ae1)char(\\u0b05)char(\\u0b06)char(\\u0b07)char(\\u0b08)char(\\u0b09)char(\\u0b0a)char(\\u0b0b)char(\\u0b0c)char(\\u0b0f)char(\\u0b10)char(\\u0b13)char(\\u0b14)char(\\u0b15)char(\\u0b16)char(\\u0b17)char(\\u0b18)char(\\u0b19)char(\\u0b1a)char(\\u0b1b)char(\\u0b1c)char(\\u0b1d)char(\\u0b1e)char(\\u0b1f)char(\\u0b20)char(\\u0b21)char(\\u0b22)char(\\u0b23)char(\\u0b24)char(\\u0b25)char(\\u0b26)char(\\u0b27)char(\\u0b28)char(\\u0b2a)char(\\u0b2b)char(\\u0b2c)char(\\u0b2d)char(\\u0b2e)char(\\u0b2f)char(\\u0b30)char(\\u0b32)char(\\u0b33)char(\\u0b35)char(\\u0b36)char(\\u0b37)char(\\u0b38)char(\\u0b39)char(\\u0b3d)char(\\u0b5c)char(\\u0b5d)char(\\u0b5f)char(\\u0b60)char(\\u0b61)char(\\u0b71)char(\\u0b83)char(\\u0b85)char(\\u0b86)char(\\u0b87)char(\\u0b88)char(\\u0b89)char(\\u0b8a)char(\\u0b8e)char(\\u0b8f)char(\\u0b90)char(\\u0b92)char(\\u0b93)char(\\u0b94)char(\\u0b95)char(\\u0b99)char(\\u0b9a)char(\\u0b9c)char(\\u0b9e)char(\\u0b9f)char(\\u0ba3)char(\\u0ba4)char(\\u0ba8)char(\\u0ba9)char(\\u0baa)char(\\u0bae)char(\\u0baf)char(\\u0bb0)char(\\u0bb1)char(\\u0bb2)char(\\u0bb3)char(\\u0bb4)char(\\u0bb5)char(\\u0bb6)char(\\u0bb7)char(\\u0bb8)char(\\u0bb9)char(\\u0c05)char(\\u0c06)char(\\u0c07)char(\\u0c08)char(\\u0c09)char(\\u0c0a)char(\\u0c0b)char(\\u0c0c)char(\\u0c0e)char(\\u0c0f)char(\\u0c10)char(\\u0c12)char(\\u0c13)char(\\u0c14)char(\\u0c15)char(\\u0c16)char(\\u0c17)char(\\u0c18)char(\\u0c19)char(\\u0c1a)char(\\u0c1b)char(\\u0c1c)char(\\u0c1d)char(\\u0c1e)char(\\u0c1f)char(\\u0c20)char(\\u0c21)char(\\u0c22)char(\\u0c23)char(\\u0c24)char(\\u0c25)char(\\u0c26)char(\\u0c27)char(\\u0c28)char(\\u0c2a)char(\\u0c2b)char(\\u0c2c)char(\\u0c2d)char(\\u0c2e)char(\\u0c2f)char(\\u0c30)char(\\u0c31)char(\\u0c32)char(\\u0c33)char(\\u0c35)char(\\u0c36)char(\\u0c37)char(\\u0c38)char(\\u0c39)char(\\u0c60)char(\\u0c61)char(\\u0c85)char(\\u0c86)char(\\u0c87)char(\\u0c88)char(\\u0c89)char(\\u0c8a)char(\\u0c8b)char(\\u0c8c)char(\\u0c8e)char(\\u0c8f)char(\\u0c90)char(\\u0c92)char(\\u0c93)char(\\u0c94)char(\\u0c95)char(\\u0c96)char(\\u0c97)char(\\u0c98)char(\\u0c99)char(\\u0c9a)char(\\u0c9b)char(\\u0c9c)char(\\u0c9d)char(\\u0c9e)char(\\u0c9f)char(\\u0ca0)char(\\u0ca1)char(\\u0ca2)char(\\u0ca3)char(\\u0ca4)char(\\u0ca5)char(\\u0ca6)char(\\u0ca7)char(\\u0ca8)char(\\u0caa)char(\\u0cab)char(\\u0cac)char(\\u0cad)char(\\u0cae)char(\\u0caf)char(\\u0cb0)char(\\u0cb1)char(\\u0cb2)char(\\u0cb3)char(\\u0cb5)char(\\u0cb6)char(\\u0cb7)char(\\u0cb8)char(\\u0cb9)char(\\u0cbd)char(\\u0cde)char(\\u0ce0)char(\\u0ce1)char(\\u0d05)char(\\u0d06)char(\\u0d07)char(\\u0d08)char(\\u0d09)char(\\u0d0a)char(\\u0d0b)char(\\u0d0c)char(\\u0d0e)char(\\u0d0f)char(\\u0d10)char(\\u0d12)char(\\u0d13)char(\\u0d14)char(\\u0d15)char(\\u0d16)char(\\u0d17)char(\\u0d18)char(\\u0d19)char(\\u0d1a)char(\\u0d1b)char(\\u0d1c)char(\\u0d1d)char(\\u0d1e)char(\\u0d1f)char(\\u0d20)char(\\u0d21)char(\\u0d22)char(\\u0d23)char(\\u0d24)char(\\u0d25)char(\\u0d26)char(\\u0d27)char(\\u0d28)char(\\u0d2a)char(\\u0d2b)char(\\u0d2c)char(\\u0d2d)char(\\u0d2e)char(\\u0d2f)char(\\u0d30)char(\\u0d31)char(\\u0d32)char(\\u0d33)char(\\u0d34)char(\\u0d35)char(\\u0d36)char(\\u0d37)char(\\u0d38)char(\\u0d39)char(\\u0d60)char(\\u0d61)char(\\u0d85)char(\\u0d86)char(\\u0d87)char(\\u0d88)char(\\u0d89)char(\\u0d8a)char(\\u0d8b)char(\\u0d8c)char(\\u0d8d)char(\\u0d8e)char(\\u0d8f)char(\\u0d90)char(\\u0d91)char(\\u0d92)char(\\u0d93)char(\\u0d94)char(\\u0d95)char(\\u0d96)char(\\u0d9a)char(\\u0d9b)char(\\u0d9c)char(\\u0d9d)char(\\u0d9e)char(\\u0d9f)char(\\u0da0)char(\\u0da1)char(\\u0da2)char(\\u0da3)char(\\u0da4)char(\\u0da5)char(\\u0da6)char(\\u0da7)char(\\u0da8)char(\\u0da9)char(\\u0daa)char(\\u0dab)char(\\u0dac)char(\\u0dad)char(\\u0dae)char(\\u0daf)char(\\u0db0)char(\\u0db1)char(\\u0db3)char(\\u0db4)char(\\u0db5)char(\\u0db6)char(\\u0db7)char(\\u0db8)char(\\u0db9)char(\\u0dba)char(\\u0dbb)char(\\u0dbd)char(\\u0dc0)char(\\u0dc1)char(\\u0dc2)char(\\u0dc3)char(\\u0dc4)char(\\u0dc5)char(\\u0dc6)char(\\u0e01)char(\\u0e02)char(\\u0e03)char(\\u0e04)char(\\u0e05)char(\\u0e06)char(\\u0e07)char(\\u0e08)char(\\u0e09)char(\\u0e0a)char(\\u0e0b)char(\\u0e0c)char(\\u0e0d)char(\\u0e0e)char(\\u0e0f)char(\\u0e10)char(\\u0e11)char(\\u0e12)char(\\u0e13)char(\\u0e14)char(\\u0e15)char(\\u0e16)char(\\u0e17)char(\\u0e18)char(\\u0e19)char(\\u0e1a)char(\\u0e1b)char(\\u0e1c)char(\\u0e1d)char(\\u0e1e)char(\\u0e1f)char(\\u0e20)char(\\u0e21)char(\\u0e22)char(\\u0e23)char(\\u0e24)char(\\u0e25)char(\\u0e26)char(\\u0e27)char(\\u0e28)char(\\u0e29)char(\\u0e2a)char(\\u0e2b)char(\\u0e2c)char(\\u0e2d)char(\\u0e2e)char(\\u0e2f)char(\\u0e30)char(\\u0e32)char(\\u0e33)char(\\u0e40)char(\\u0e41)char(\\u0e42)char(\\u0e43)char(\\u0e44)char(\\u0e45)char(\\u0e81)char(\\u0e82)char(\\u0e84)char(\\u0e87)char(\\u0e88)char(\\u0e8a)char(\\u0e8d)char(\\u0e94)char(\\u0e95)char(\\u0e96)char(\\u0e97)char(\\u0e99)char(\\u0e9a)char(\\u0e9b)char(\\u0e9c)char(\\u0e9d)char(\\u0e9e)char(\\u0e9f)char(\\u0ea1)char(\\u0ea2)char(\\u0ea3)char(\\u0ea5)char(\\u0ea7)char(\\u0eaa)char(\\u0eab)char(\\u0ead)char(\\u0eae)char(\\u0eaf)char(\\u0eb0)char(\\u0eb2)char(\\u0eb3)char(\\u0ebd)char(\\u0ec0)char(\\u0ec1)char(\\u0ec2)char(\\u0ec3)char(\\u0ec4)char(\\u0edc)char(\\u0edd)char(\\u0f00)char(\\u0f40)char(\\u0f41)char(\\u0f42)char(\\u0f43)char(\\u0f44)char(\\u0f45)char(\\u0f46)char(\\u0f47)char(\\u0f49)char(\\u0f4a)char(\\u0f4b)char(\\u0f4c)char(\\u0f4d)char(\\u0f4e)char(\\u0f4f)char(\\u0f50)char(\\u0f51)char(\\u0f52)char(\\u0f53)char(\\u0f54)char(\\u0f55)char(\\u0f56)char(\\u0f57)char(\\u0f58)char(\\u0f59)char(\\u0f5a)char(\\u0f5b)char(\\u0f5c)char(\\u0f5d)char(\\u0f5e)char(\\u0f5f)char(\\u0f60)char(\\u0f61)char(\\u0f62)char(\\u0f63)char(\\u0f64)char(\\u0f65)char(\\u0f66)char(\\u0f67)char(\\u0f68)char(\\u0f69)char(\\u0f6a)char(\\u0f88)char(\\u0f89)char(\\u0f8a)char(\\u0f8b)char(\\u1000)char(\\u1001)char(\\u1002)char(\\u1003)char(\\u1004)char(\\u1005)char(\\u1006)char(\\u1007)char(\\u1008)char(\\u1009)char(\\u100a)char(\\u100b)char(\\u100c)char(\\u100d)char(\\u100e)char(\\u100f)char(\\u1010)char(\\u1011)char(\\u1012)char(\\u1013)char(\\u1014)char(\\u1015)char(\\u1016)char(\\u1017)char(\\u1018)char(\\u1019)char(\\u101a)char(\\u101b)char(\\u101c)char(\\u101d)char(\\u101e)char(\\u101f)char(\\u1020)char(\\u1021)char(\\u1023)char(\\u1024)char(\\u1025)char(\\u1026)char(\\u1027)char(\\u1029)char(\\u102a)char(\\u1050)char(\\u1051)char(\\u1052)char(\\u1053)char(\\u1054)char(\\u1055)char(\\u10d0)char(\\u10d1)char(\\u10d2)char(\\u10d3)char(\\u10d4)char(\\u10d5)char(\\u10d6)char(\\u10d7)char(\\u10d8)char(\\u10d9)char(\\u10da)char(\\u10db)char(\\u10dc)char(\\u10dd)char(\\u10de)char(\\u10df)char(\\u10e0)char(\\u10e1)char(\\u10e2)char(\\u10e3)char(\\u10e4)char(\\u10e5)char(\\u10e6)char(\\u10e7)char(\\u10e8)char(\\u10e9)char(\\u10ea)char(\\u10eb)char(\\u10ec)char(\\u10ed)char(\\u10ee)char(\\u10ef)char(\\u10f0)char(\\u10f1)char(\\u10f2)char(\\u10f3)char(\\u10f4)char(\\u10f5)char(\\u10f6)char(\\u10f7)char(\\u10f8)char(\\u10f9)char(\\u10fa)char(\\u1100)char(\\u1101)char(\\u1102)char(\\u1103)char(\\u1104)char(\\u1105)char(\\u1106)char(\\u1107)char(\\u1108)char(\\u1109)char(\\u110a)char(\\u110b)char(\\u110c)char(\\u110d)char(\\u110e)char(\\u110f)char(\\u1110)char(\\u1111)char(\\u1112)char(\\u1113)char(\\u1114)char(\\u1115)char(\\u1116)char(\\u1117)char(\\u1118)char(\\u1119)char(\\u111a)char(\\u111b)char(\\u111c)char(\\u111d)char(\\u111e)char(\\u111f)char(\\u1120)char(\\u1121)char(\\u1122)char(\\u1123)char(\\u1124)char(\\u1125)char(\\u1126)char(\\u1127)char(\\u1128)char(\\u1129)char(\\u112a)char(\\u112b)char(\\u112c)char(\\u112d)char(\\u112e)char(\\u112f)char(\\u1130)char(\\u1131)char(\\u1132)char(\\u1133)char(\\u1134)char(\\u1135)char(\\u1136)char(\\u1137)char(\\u1138)char(\\u1139)char(\\u113a)char(\\u113b)char(\\u113c)char(\\u113d)char(\\u113e)char(\\u113f)char(\\u1140)char(\\u1141)char(\\u1142)char(\\u1143)char(\\u1144)char(\\u1145)char(\\u1146)char(\\u1147)char(\\u1148)char(\\u1149)char(\\u114a)char(\\u114b)char(\\u114c)char(\\u114d)char(\\u114e)char(\\u114f)char(\\u1150)char(\\u1151)char(\\u1152)char(\\u1153)char(\\u1154)char(\\u1155)char(\\u1156)char(\\u1157)char(\\u1158)char(\\u1159)char(\\u115f)char(\\u1160)char(\\u1161)char(\\u1162)char(\\u1163)char(\\u1164)char(\\u1165)char(\\u1166)char(\\u1167)char(\\u1168)char(\\u1169)char(\\u116a)char(\\u116b)char(\\u116c)char(\\u116d)char(\\u116e)char(\\u116f)char(\\u1170)char(\\u1171)char(\\u1172)char(\\u1173)char(\\u1174)char(\\u1175)char(\\u1176)char(\\u1177)char(\\u1178)char(\\u1179)char(\\u117a)char(\\u117b)char(\\u117c)char(\\u117d)char(\\u117e)char(\\u117f)char(\\u1180)char(\\u1181)char(\\u1182)char(\\u1183)char(\\u1184)char(\\u1185)char(\\u1186)char(\\u1187)char(\\u1188)char(\\u1189)char(\\u118a)char(\\u118b)char(\\u118c)char(\\u118d)char(\\u118e)char(\\u118f)char(\\u1190)char(\\u1191)char(\\u1192)char(\\u1193)char(\\u1194)char(\\u1195)char(\\u1196)char(\\u1197)char(\\u1198)char(\\u1199)char(\\u119a)char(\\u119b)char(\\u119c)char(\\u119d)char(\\u119e)char(\\u119f)char(\\u11a0)char(\\u11a1)char(\\u11a2)char(\\u11a8)char(\\u11a9)char(\\u11aa)char(\\u11ab)char(\\u11ac)char(\\u11ad)char(\\u11ae)char(\\u11af)char(\\u11b0)char(\\u11b1)char(\\u11b2)char(\\u11b3)char(\\u11b4)char(\\u11b5)char(\\u11b6)char(\\u11b7)char(\\u11b8)char(\\u11b9)char(\\u11ba)char(\\u11bb)char(\\u11bc)char(\\u11bd)char(\\u11be)char(\\u11bf)char(\\u11c0)char(\\u11c1)char(\\u11c2)char(\\u11c3)char(\\u11c4)char(\\u11c5)char(\\u11c6)char(\\u11c7)char(\\u11c8)char(\\u11c9)char(\\u11ca)char(\\u11cb)char(\\u11cc)char(\\u11cd)char(\\u11ce)char(\\u11cf)char(\\u11d0)char(\\u11d1)char(\\u11d2)char(\\u11d3)char(\\u11d4)char(\\u11d5)char(\\u11d6)char(\\u11d7)char(\\u11d8)char(\\u11d9)char(\\u11da)char(\\u11db)char(\\u11dc)char(\\u11dd)char(\\u11de)char(\\u11df)char(\\u11e0)char(\\u11e1)char(\\u11e2)char(\\u11e3)char(\\u11e4)char(\\u11e5)char(\\u11e6)char(\\u11e7)char(\\u11e8)char(\\u11e9)char(\\u11ea)char(\\u11eb)char(\\u11ec)char(\\u11ed)char(\\u11ee)char(\\u11ef)char(\\u11f0)char(\\u11f1)char(\\u11f2)char(\\u11f3)char(\\u11f4)char(\\u11f5)char(\\u11f6)char(\\u11f7)char(\\u11f8)char(\\u11f9)char(\\u1200)char(\\u1201)char(\\u1202)char(\\u1203)char(\\u1204)char(\\u1205)char(\\u1206)char(\\u1207)char(\\u1208)char(\\u1209)char(\\u120a)char(\\u120b)char(\\u120c)char(\\u120d)char(\\u120e)char(\\u120f)char(\\u1210)char(\\u1211)char(\\u1212)char(\\u1213)char(\\u1214)char(\\u1215)char(\\u1216)char(\\u1217)char(\\u1218)char(\\u1219)char(\\u121a)char(\\u121b)char(\\u121c)char(\\u121d)char(\\u121e)char(\\u121f)char(\\u1220)char(\\u1221)char(\\u1222)char(\\u1223)char(\\u1224)char(\\u1225)char(\\u1226)char(\\u1227)char(\\u1228)char(\\u1229)char(\\u122a)char(\\u122b)char(\\u122c)char(\\u122d)char(\\u122e)char(\\u122f)char(\\u1230)char(\\u1231)char(\\u1232)char(\\u1233)char(\\u1234)char(\\u1235)char(\\u1236)char(\\u1237)char(\\u1238)char(\\u1239)char(\\u123a)char(\\u123b)char(\\u123c)char(\\u123d)char(\\u123e)char(\\u123f)char(\\u1240)char(\\u1241)char(\\u1242)char(\\u1243)char(\\u1244)char(\\u1245)char(\\u1246)char(\\u1247)char(\\u1248)char(\\u124a)char(\\u124b)char(\\u124c)char(\\u124d)char(\\u1250)char(\\u1251)char(\\u1252)char(\\u1253)char(\\u1254)char(\\u1255)char(\\u1256)char(\\u1258)char(\\u125a)char(\\u125b)char(\\u125c)char(\\u125d)char(\\u1260)char(\\u1261)char(\\u1262)char(\\u1263)char(\\u1264)char(\\u1265)char(\\u1266)char(\\u1267)char(\\u1268)char(\\u1269)char(\\u126a)char(\\u126b)char(\\u126c)char(\\u126d)char(\\u126e)char(\\u126f)char(\\u1270)char(\\u1271)char(\\u1272)char(\\u1273)char(\\u1274)char(\\u1275)char(\\u1276)char(\\u1277)char(\\u1278)char(\\u1279)char(\\u127a)char(\\u127b)char(\\u127c)char(\\u127d)char(\\u127e)char(\\u127f)char(\\u1280)char(\\u1281)char(\\u1282)char(\\u1283)char(\\u1284)char(\\u1285)char(\\u1286)char(\\u1287)char(\\u1288)char(\\u128a)char(\\u128b)char(\\u128c)char(\\u128d)char(\\u1290)char(\\u1291)char(\\u1292)char(\\u1293)char(\\u1294)char(\\u1295)char(\\u1296)char(\\u1297)char(\\u1298)char(\\u1299)char(\\u129a)char(\\u129b)char(\\u129c)char(\\u129d)char(\\u129e)char(\\u129f)char(\\u12a0)char(\\u12a1)char(\\u12a2)char(\\u12a3)char(\\u12a4)char(\\u12a5)char(\\u12a6)char(\\u12a7)char(\\u12a8)char(\\u12a9)char(\\u12aa)char(\\u12ab)char(\\u12ac)char(\\u12ad)char(\\u12ae)char(\\u12af)char(\\u12b0)char(\\u12b2)char(\\u12b3)char(\\u12b4)char(\\u12b5)char(\\u12b8)char(\\u12b9)char(\\u12ba)char(\\u12bb)char(\\u12bc)char(\\u12bd)char(\\u12be)char(\\u12c0)char(\\u12c2)char(\\u12c3)char(\\u12c4)char(\\u12c5)char(\\u12c8)char(\\u12c9)char(\\u12ca)char(\\u12cb)char(\\u12cc)char(\\u12cd)char(\\u12ce)char(\\u12cf)char(\\u12d0)char(\\u12d1)char(\\u12d2)char(\\u12d3)char(\\u12d4)char(\\u12d5)char(\\u12d6)char(\\u12d8)char(\\u12d9)char(\\u12da)char(\\u12db)char(\\u12dc)char(\\u12dd)char(\\u12de)char(\\u12df)char(\\u12e0)char(\\u12e1)char(\\u12e2)char(\\u12e3)char(\\u12e4)char(\\u12e5)char(\\u12e6)char(\\u12e7)char(\\u12e8)char(\\u12e9)char(\\u12ea)char(\\u12eb)char(\\u12ec)char(\\u12ed)char(\\u12ee)char(\\u12ef)char(\\u12f0)char(\\u12f1)char(\\u12f2)char(\\u12f3)char(\\u12f4)char(\\u12f5)char(\\u12f6)char(\\u12f7)char(\\u12f8)char(\\u12f9)char(\\u12fa)char(\\u12fb)char(\\u12fc)char(\\u12fd)char(\\u12fe)char(\\u12ff)char(\\u1300)char(\\u1301)char(\\u1302)char(\\u1303)char(\\u1304)char(\\u1305)char(\\u1306)char(\\u1307)char(\\u1308)char(\\u1309)char(\\u130a)char(\\u130b)char(\\u130c)char(\\u130d)char(\\u130e)char(\\u130f)char(\\u1310)char(\\u1312)char(\\u1313)char(\\u1314)char(\\u1315)char(\\u1318)char(\\u1319)char(\\u131a)char(\\u131b)char(\\u131c)char(\\u131d)char(\\u131e)char(\\u131f)char(\\u1320)char(\\u1321)char(\\u1322)char(\\u1323)char(\\u1324)char(\\u1325)char(\\u1326)char(\\u1327)char(\\u1328)char(\\u1329)char(\\u132a)char(\\u132b)char(\\u132c)char(\\u132d)char(\\u132e)char(\\u132f)char(\\u1330)char(\\u1331)char(\\u1332)char(\\u1333)char(\\u1334)char(\\u1335)char(\\u1336)char(\\u1337)char(\\u1338)char(\\u1339)char(\\u133a)char(\\u133b)char(\\u133c)char(\\u133d)char(\\u133e)char(\\u133f)char(\\u1340)char(\\u1341)char(\\u1342)char(\\u1343)char(\\u1344)char(\\u1345)char(\\u1346)char(\\u1347)char(\\u1348)char(\\u1349)char(\\u134a)char(\\u134b)char(\\u134c)char(\\u134d)char(\\u134e)char(\\u134f)char(\\u1350)char(\\u1351)char(\\u1352)char(\\u1353)char(\\u1354)char(\\u1355)char(\\u1356)char(\\u1357)char(\\u1358)char(\\u1359)char(\\u135a)char(\\u1380)char(\\u1381)char(\\u1382)char(\\u1383)char(\\u1384)char(\\u1385)char(\\u1386)char(\\u1387)char(\\u1388)char(\\u1389)char(\\u138a)char(\\u138b)char(\\u138c)char(\\u138d)char(\\u138e)char(\\u138f)char(\\u13a0)char(\\u13a1)char(\\u13a2)char(\\u13a3)char(\\u13a4)char(\\u13a5)char(\\u13a6)char(\\u13a7)char(\\u13a8)char(\\u13a9)char(\\u13aa)char(\\u13ab)char(\\u13ac)char(\\u13ad)char(\\u13ae)char(\\u13af)char(\\u13b0)char(\\u13b1)char(\\u13b2)char(\\u13b3)char(\\u13b4)char(\\u13b5)char(\\u13b6)char(\\u13b7)char(\\u13b8)char(\\u13b9)char(\\u13ba)char(\\u13bb)char(\\u13bc)char(\\u13bd)char(\\u13be)char(\\u13bf)char(\\u13c0)char(\\u13c1)char(\\u13c2)char(\\u13c3)char(\\u13c4)char(\\u13c5)char(\\u13c6)char(\\u13c7)char(\\u13c8)char(\\u13c9)char(\\u13ca)char(\\u13cb)char(\\u13cc)char(\\u13cd)char(\\u13ce)char(\\u13cf)char(\\u13d0)char(\\u13d1)char(\\u13d2)char(\\u13d3)char(\\u13d4)char(\\u13d5)char(\\u13d6)char(\\u13d7)char(\\u13d8)char(\\u13d9)char(\\u13da)char(\\u13db)char(\\u13dc)char(\\u13dd)char(\\u13de)char(\\u13df)char(\\u13e0)char(\\u13e1)char(\\u13e2)char(\\u13e3)char(\\u13e4)char(\\u13e5)char(\\u13e6)char(\\u13e7)char(\\u13e8)char(\\u13e9)char(\\u13ea)char(\\u13eb)char(\\u13ec)char(\\u13ed)char(\\u13ee)char(\\u13ef)char(\\u13f0)char(\\u13f1)char(\\u13f2)char(\\u13f3)char(\\u13f4)char(\\u1401)char(\\u1402)char(\\u1403)char(\\u1404)char(\\u1405)char(\\u1406)char(\\u1407)char(\\u1408)char(\\u1409)char(\\u140a)char(\\u140b)char(\\u140c)char(\\u140d)char(\\u140e)char(\\u140f)char(\\u1410)char(\\u1411)char(\\u1412)char(\\u1413)char(\\u1414)char(\\u1415)char(\\u1416)char(\\u1417)char(\\u1418)char(\\u1419)char(\\u141a)char(\\u141b)char(\\u141c)char(\\u141d)char(\\u141e)char(\\u141f)char(\\u1420)char(\\u1421)char(\\u1422)char(\\u1423)char(\\u1424)char(\\u1425)char(\\u1426)char(\\u1427)char(\\u1428)char(\\u1429)char(\\u142a)char(\\u142b)char(\\u142c)char(\\u142d)char(\\u142e)char(\\u142f)char(\\u1430)char(\\u1431)char(\\u1432)char(\\u1433)char(\\u1434)char(\\u1435)char(\\u1436)char(\\u1437)char(\\u1438)char(\\u1439)char(\\u143a)char(\\u143b)char(\\u143c)char(\\u143d)char(\\u143e)char(\\u143f)char(\\u1440)char(\\u1441)char(\\u1442)char(\\u1443)char(\\u1444)char(\\u1445)char(\\u1446)char(\\u1447)char(\\u1448)char(\\u1449)char(\\u144a)char(\\u144b)char(\\u144c)char(\\u144d)char(\\u144e)char(\\u144f)char(\\u1450)char(\\u1451)char(\\u1452)char(\\u1453)char(\\u1454)char(\\u1455)char(\\u1456)char(\\u1457)char(\\u1458)char(\\u1459)char(\\u145a)char(\\u145b)char(\\u145c)char(\\u145d)char(\\u145e)char(\\u145f)char(\\u1460)char(\\u1461)char(\\u1462)char(\\u1463)char(\\u1464)char(\\u1465)char(\\u1466)char(\\u1467)char(\\u1468)char(\\u1469)char(\\u146a)char(\\u146b)char(\\u146c)char(\\u146d)char(\\u146e)char(\\u146f)char(\\u1470)char(\\u1471)char(\\u1472)char(\\u1473)char(\\u1474)char(\\u1475)char(\\u1476)char(\\u1477)char(\\u1478)char(\\u1479)char(\\u147a)char(\\u147b)char(\\u147c)char(\\u147d)char(\\u147e)char(\\u147f)char(\\u1480)char(\\u1481)char(\\u1482)char(\\u1483)char(\\u1484)char(\\u1485)char(\\u1486)char(\\u1487)char(\\u1488)char(\\u1489)char(\\u148a)char(\\u148b)char(\\u148c)char(\\u148d)char(\\u148e)char(\\u148f)char(\\u1490)char(\\u1491)char(\\u1492)char(\\u1493)char(\\u1494)char(\\u1495)char(\\u1496)char(\\u1497)char(\\u1498)char(\\u1499)char(\\u149a)char(\\u149b)char(\\u149c)char(\\u149d)char(\\u149e)char(\\u149f)char(\\u14a0)char(\\u14a1)char(\\u14a2)char(\\u14a3)char(\\u14a4)char(\\u14a5)char(\\u14a6)char(\\u14a7)char(\\u14a8)char(\\u14a9)char(\\u14aa)char(\\u14ab)char(\\u14ac)char(\\u14ad)char(\\u14ae)char(\\u14af)char(\\u14b0)char(\\u14b1)char(\\u14b2)char(\\u14b3)char(\\u14b4)char(\\u14b5)char(\\u14b6)char(\\u14b7)char(\\u14b8)char(\\u14b9)char(\\u14ba)char(\\u14bb)char(\\u14bc)char(\\u14bd)char(\\u14be)char(\\u14bf)char(\\u14c0)char(\\u14c1)char(\\u14c2)char(\\u14c3)char(\\u14c4)char(\\u14c5)char(\\u14c6)char(\\u14c7)char(\\u14c8)char(\\u14c9)char(\\u14ca)char(\\u14cb)char(\\u14cc)char(\\u14cd)char(\\u14ce)char(\\u14cf)char(\\u14d0)char(\\u14d1)char(\\u14d2)char(\\u14d3)char(\\u14d4)char(\\u14d5)char(\\u14d6)char(\\u14d7)char(\\u14d8)char(\\u14d9)char(\\u14da)char(\\u14db)char(\\u14dc)char(\\u14dd)char(\\u14de)char(\\u14df)char(\\u14e0)char(\\u14e1)char(\\u14e2)char(\\u14e3)char(\\u14e4)char(\\u14e5)char(\\u14e6)char(\\u14e7)char(\\u14e8)char(\\u14e9)char(\\u14ea)char(\\u14eb)char(\\u14ec)char(\\u14ed)char(\\u14ee)char(\\u14ef)char(\\u14f0)char(\\u14f1)char(\\u14f2)char(\\u14f3)char(\\u14f4)char(\\u14f5)char(\\u14f6)char(\\u14f7)char(\\u14f8)char(\\u14f9)char(\\u14fa)char(\\u14fb)char(\\u14fc)char(\\u14fd)char(\\u14fe)char(\\u14ff)char(\\u1500)char(\\u1501)char(\\u1502)char(\\u1503)char(\\u1504)char(\\u1505)char(\\u1506)char(\\u1507)char(\\u1508)char(\\u1509)char(\\u150a)char(\\u150b)char(\\u150c)char(\\u150d)char(\\u150e)char(\\u150f)char(\\u1510)char(\\u1511)char(\\u1512)char(\\u1513)char(\\u1514)char(\\u1515)char(\\u1516)char(\\u1517)char(\\u1518)char(\\u1519)char(\\u151a)char(\\u151b)char(\\u151c)char(\\u151d)char(\\u151e)char(\\u151f)char(\\u1520)char(\\u1521)char(\\u1522)char(\\u1523)char(\\u1524)char(\\u1525)char(\\u1526)char(\\u1527)char(\\u1528)char(\\u1529)char(\\u152a)char(\\u152b)char(\\u152c)char(\\u152d)char(\\u152e)char(\\u152f)char(\\u1530)char(\\u1531)char(\\u1532)char(\\u1533)char(\\u1534)char(\\u1535)char(\\u1536)char(\\u1537)char(\\u1538)char(\\u1539)char(\\u153a)char(\\u153b)char(\\u153c)char(\\u153d)char(\\u153e)char(\\u153f)char(\\u1540)char(\\u1541)char(\\u1542)char(\\u1543)char(\\u1544)char(\\u1545)char(\\u1546)char(\\u1547)char(\\u1548)char(\\u1549)char(\\u154a)char(\\u154b)char(\\u154c)char(\\u154d)char(\\u154e)char(\\u154f)char(\\u1550)char(\\u1551)char(\\u1552)char(\\u1553)char(\\u1554)char(\\u1555)char(\\u1556)char(\\u1557)char(\\u1558)char(\\u1559)char(\\u155a)char(\\u155b)char(\\u155c)char(\\u155d)char(\\u155e)char(\\u155f)char(\\u1560)char(\\u1561)char(\\u1562)char(\\u1563)char(\\u1564)char(\\u1565)char(\\u1566)char(\\u1567)char(\\u1568)char(\\u1569)char(\\u156a)char(\\u156b)char(\\u156c)char(\\u156d)char(\\u156e)char(\\u156f)char(\\u1570)char(\\u1571)char(\\u1572)char(\\u1573)char(\\u1574)char(\\u1575)char(\\u1576)char(\\u1577)char(\\u1578)char(\\u1579)char(\\u157a)char(\\u157b)char(\\u157c)char(\\u157d)char(\\u157e)char(\\u157f)char(\\u1580)char(\\u1581)char(\\u1582)char(\\u1583)char(\\u1584)char(\\u1585)char(\\u1586)char(\\u1587)char(\\u1588)char(\\u1589)char(\\u158a)char(\\u158b)char(\\u158c)char(\\u158d)char(\\u158e)char(\\u158f)char(\\u1590)char(\\u1591)char(\\u1592)char(\\u1593)char(\\u1594)char(\\u1595)char(\\u1596)char(\\u1597)char(\\u1598)char(\\u1599)char(\\u159a)char(\\u159b)char(\\u159c)char(\\u159d)char(\\u159e)char(\\u159f)char(\\u15a0)char(\\u15a1)char(\\u15a2)char(\\u15a3)char(\\u15a4)char(\\u15a5)char(\\u15a6)char(\\u15a7)char(\\u15a8)char(\\u15a9)char(\\u15aa)char(\\u15ab)char(\\u15ac)char(\\u15ad)char(\\u15ae)char(\\u15af)char(\\u15b0)char(\\u15b1)char(\\u15b2)char(\\u15b3)char(\\u15b4)char(\\u15b5)char(\\u15b6)char(\\u15b7)char(\\u15b8)char(\\u15b9)char(\\u15ba)char(\\u15bb)char(\\u15bc)char(\\u15bd)char(\\u15be)char(\\u15bf)char(\\u15c0)char(\\u15c1)char(\\u15c2)char(\\u15c3)char(\\u15c4)char(\\u15c5)char(\\u15c6)char(\\u15c7)char(\\u15c8)char(\\u15c9)char(\\u15ca)char(\\u15cb)char(\\u15cc)char(\\u15cd)char(\\u15ce)char(\\u15cf)char(\\u15d0)char(\\u15d1)char(\\u15d2)char(\\u15d3)char(\\u15d4)char(\\u15d5)char(\\u15d6)char(\\u15d7)char(\\u15d8)char(\\u15d9)char(\\u15da)char(\\u15db)char(\\u15dc)char(\\u15dd)char(\\u15de)char(\\u15df)char(\\u15e0)char(\\u15e1)char(\\u15e2)char(\\u15e3)char(\\u15e4)char(\\u15e5)char(\\u15e6)char(\\u15e7)char(\\u15e8)char(\\u15e9)char(\\u15ea)char(\\u15eb)char(\\u15ec)char(\\u15ed)char(\\u15ee)char(\\u15ef)char(\\u15f0)char(\\u15f1)char(\\u15f2)char(\\u15f3)char(\\u15f4)char(\\u15f5)char(\\u15f6)char(\\u15f7)char(\\u15f8)char(\\u15f9)char(\\u15fa)char(\\u15fb)char(\\u15fc)char(\\u15fd)char(\\u15fe)char(\\u15ff)char(\\u1600)char(\\u1601)char(\\u1602)char(\\u1603)char(\\u1604)char(\\u1605)char(\\u1606)char(\\u1607)char(\\u1608)char(\\u1609)char(\\u160a)char(\\u160b)char(\\u160c)char(\\u160d)char(\\u160e)char(\\u160f)char(\\u1610)char(\\u1611)char(\\u1612)char(\\u1613)char(\\u1614)char(\\u1615)char(\\u1616)char(\\u1617)char(\\u1618)char(\\u1619)char(\\u161a)char(\\u161b)char(\\u161c)char(\\u161d)char(\\u161e)char(\\u161f)char(\\u1620)char(\\u1621)char(\\u1622)char(\\u1623)char(\\u1624)char(\\u1625)char(\\u1626)char(\\u1627)char(\\u1628)char(\\u1629)char(\\u162a)char(\\u162b)char(\\u162c)char(\\u162d)char(\\u162e)char(\\u162f)char(\\u1630)char(\\u1631)char(\\u1632)char(\\u1633)char(\\u1634)char(\\u1635)char(\\u1636)char(\\u1637)char(\\u1638)char(\\u1639)char(\\u163a)char(\\u163b)char(\\u163c)char(\\u163d)char(\\u163e)char(\\u163f)char(\\u1640)char(\\u1641)char(\\u1642)char(\\u1643)char(\\u1644)char(\\u1645)char(\\u1646)char(\\u1647)char(\\u1648)char(\\u1649)char(\\u164a)char(\\u164b)char(\\u164c)char(\\u164d)char(\\u164e)char(\\u164f)char(\\u1650)char(\\u1651)char(\\u1652)char(\\u1653)char(\\u1654)char(\\u1655)char(\\u1656)char(\\u1657)char(\\u1658)char(\\u1659)char(\\u165a)char(\\u165b)char(\\u165c)char(\\u165d)char(\\u165e)char(\\u165f)char(\\u1660)char(\\u1661)char(\\u1662)char(\\u1663)char(\\u1664)char(\\u1665)char(\\u1666)char(\\u1667)char(\\u1668)char(\\u1669)char(\\u166a)char(\\u166b)char(\\u166c)char(\\u166f)char(\\u1670)char(\\u1671)char(\\u1672)char(\\u1673)char(\\u1674)char(\\u1675)char(\\u1676)char(\\u1681)char(\\u1682)char(\\u1683)char(\\u1684)char(\\u1685)char(\\u1686)char(\\u1687)char(\\u1688)char(\\u1689)char(\\u168a)char(\\u168b)char(\\u168c)char(\\u168d)char(\\u168e)char(\\u168f)char(\\u1690)char(\\u1691)char(\\u1692)char(\\u1693)char(\\u1694)char(\\u1695)char(\\u1696)char(\\u1697)char(\\u1698)char(\\u1699)char(\\u169a)char(\\u16a0)char(\\u16a1)char(\\u16a2)char(\\u16a3)char(\\u16a4)char(\\u16a5)char(\\u16a6)char(\\u16a7)char(\\u16a8)char(\\u16a9)char(\\u16aa)char(\\u16ab)char(\\u16ac)char(\\u16ad)char(\\u16ae)char(\\u16af)char(\\u16b0)char(\\u16b1)char(\\u16b2)char(\\u16b3)char(\\u16b4)char(\\u16b5)char(\\u16b6)char(\\u16b7)char(\\u16b8)char(\\u16b9)char(\\u16ba)char(\\u16bb)char(\\u16bc)char(\\u16bd)char(\\u16be)char(\\u16bf)char(\\u16c0)char(\\u16c1)char(\\u16c2)char(\\u16c3)char(\\u16c4)char(\\u16c5)char(\\u16c6)char(\\u16c7)char(\\u16c8)char(\\u16c9)char(\\u16ca)char(\\u16cb)char(\\u16cc)char(\\u16cd)char(\\u16ce)char(\\u16cf)char(\\u16d0)char(\\u16d1)char(\\u16d2)char(\\u16d3)char(\\u16d4)char(\\u16d5)char(\\u16d6)char(\\u16d7)char(\\u16d8)char(\\u16d9)char(\\u16da)char(\\u16db)char(\\u16dc)char(\\u16dd)char(\\u16de)char(\\u16df)char(\\u16e0)char(\\u16e1)char(\\u16e2)char(\\u16e3)char(\\u16e4)char(\\u16e5)char(\\u16e6)char(\\u16e7)char(\\u16e8)char(\\u16e9)char(\\u16ea)char(\\u1700)char(\\u1701)char(\\u1702)char(\\u1703)char(\\u1704)char(\\u1705)char(\\u1706)char(\\u1707)char(\\u1708)char(\\u1709)char(\\u170a)char(\\u170b)char(\\u170c)char(\\u170e)char(\\u170f)char(\\u1710)char(\\u1711)char(\\u1720)char(\\u1721)char(\\u1722)char(\\u1723)char(\\u1724)char(\\u1725)char(\\u1726)char(\\u1727)char(\\u1728)char(\\u1729)char(\\u172a)char(\\u172b)char(\\u172c)char(\\u172d)char(\\u172e)char(\\u172f)char(\\u1730)char(\\u1731)char(\\u1740)char(\\u1741)char(\\u1742)char(\\u1743)char(\\u1744)char(\\u1745)char(\\u1746)char(\\u1747)char(\\u1748)char(\\u1749)char(\\u174a)char(\\u174b)char(\\u174c)char(\\u174d)char(\\u174e)char(\\u174f)char(\\u1750)char(\\u1751)char(\\u1760)char(\\u1761)char(\\u1762)char(\\u1763)char(\\u1764)char(\\u1765)char(\\u1766)char(\\u1767)char(\\u1768)char(\\u1769)char(\\u176a)char(\\u176b)char(\\u176c)char(\\u176e)char(\\u176f)char(\\u1770)char(\\u1780)char(\\u1781)char(\\u1782)char(\\u1783)char(\\u1784)char(\\u1785)char(\\u1786)char(\\u1787)char(\\u1788)char(\\u1789)char(\\u178a)char(\\u178b)char(\\u178c)char(\\u178d)char(\\u178e)char(\\u178f)char(\\u1790)char(\\u1791)char(\\u1792)char(\\u1793)char(\\u1794)char(\\u1795)char(\\u1796)char(\\u1797)char(\\u1798)char(\\u1799)char(\\u179a)char(\\u179b)char(\\u179c)char(\\u179d)char(\\u179e)char(\\u179f)char(\\u17a0)char(\\u17a1)char(\\u17a2)char(\\u17a3)char(\\u17a4)char(\\u17a5)char(\\u17a6)char(\\u17a7)char(\\u17a8)char(\\u17a9)char(\\u17aa)char(\\u17ab)char(\\u17ac)char(\\u17ad)char(\\u17ae)char(\\u17af)char(\\u17b0)char(\\u17b1)char(\\u17b2)char(\\u17b3)char(\\u17dc)char(\\u1820)char(\\u1821)char(\\u1822)char(\\u1823)char(\\u1824)char(\\u1825)char(\\u1826)char(\\u1827)char(\\u1828)char(\\u1829)char(\\u182a)char(\\u182b)char(\\u182c)char(\\u182d)char(\\u182e)char(\\u182f)char(\\u1830)char(\\u1831)char(\\u1832)char(\\u1833)char(\\u1834)char(\\u1835)char(\\u1836)char(\\u1837)char(\\u1838)char(\\u1839)char(\\u183a)char(\\u183b)char(\\u183c)char(\\u183d)char(\\u183e)char(\\u183f)char(\\u1840)char(\\u1841)char(\\u1842)char(\\u1844)char(\\u1845)char(\\u1846)char(\\u1847)char(\\u1848)char(\\u1849)char(\\u184a)char(\\u184b)char(\\u184c)char(\\u184d)char(\\u184e)char(\\u184f)char(\\u1850)char(\\u1851)char(\\u1852)char(\\u1853)char(\\u1854)char(\\u1855)char(\\u1856)char(\\u1857)char(\\u1858)char(\\u1859)char(\\u185a)char(\\u185b)char(\\u185c)char(\\u185d)char(\\u185e)char(\\u185f)char(\\u1860)char(\\u1861)char(\\u1862)char(\\u1863)char(\\u1864)char(\\u1865)char(\\u1866)char(\\u1867)char(\\u1868)char(\\u1869)char(\\u186a)char(\\u186b)char(\\u186c)char(\\u186d)char(\\u186e)char(\\u186f)char(\\u1870)char(\\u1871)char(\\u1872)char(\\u1873)char(\\u1874)char(\\u1875)char(\\u1876)char(\\u1877)char(\\u1880)char(\\u1881)char(\\u1882)char(\\u1883)char(\\u1884)char(\\u1885)char(\\u1886)char(\\u1887)char(\\u1888)char(\\u1889)char(\\u188a)char(\\u188b)char(\\u188c)char(\\u188d)char(\\u188e)char(\\u188f)char(\\u1890)char(\\u1891)char(\\u1892)char(\\u1893)char(\\u1894)char(\\u1895)char(\\u1896)char(\\u1897)char(\\u1898)char(\\u1899)char(\\u189a)char(\\u189b)char(\\u189c)char(\\u189d)char(\\u189e)char(\\u189f)char(\\u18a0)char(\\u18a1)char(\\u18a2)char(\\u18a3)char(\\u18a4)char(\\u18a5)char(\\u18a6)char(\\u18a7)char(\\u18a8)char(\\u1900)char(\\u1901)char(\\u1902)char(\\u1903)char(\\u1904)char(\\u1905)char(\\u1906)char(\\u1907)char(\\u1908)char(\\u1909)char(\\u190a)char(\\u190b)char(\\u190c)char(\\u190d)char(\\u190e)char(\\u190f)char(\\u1910)char(\\u1911)char(\\u1912)char(\\u1913)char(\\u1914)char(\\u1915)char(\\u1916)char(\\u1917)char(\\u1918)char(\\u1919)char(\\u191a)char(\\u191b)char(\\u191c)char(\\u1950)char(\\u1951)char(\\u1952)char(\\u1953)char(\\u1954)char(\\u1955)char(\\u1956)char(\\u1957)char(\\u1958)char(\\u1959)char(\\u195a)char(\\u195b)char(\\u195c)char(\\u195d)char(\\u195e)char(\\u195f)char(\\u1960)char(\\u1961)char(\\u1962)char(\\u1963)char(\\u1964)char(\\u1965)char(\\u1966)char(\\u1967)char(\\u1968)char(\\u1969)char(\\u196a)char(\\u196b)char(\\u196c)char(\\u196d)char(\\u1970)char(\\u1971)char(\\u1972)char(\\u1973)char(\\u1974)char(\\u1980)char(\\u1981)char(\\u1982)char(\\u1983)char(\\u1984)char(\\u1985)char(\\u1986)char(\\u1987)char(\\u1988)char(\\u1989)char(\\u198a)char(\\u198b)char(\\u198c)char(\\u198d)char(\\u198e)char(\\u198f)char(\\u1990)char(\\u1991)char(\\u1992)char(\\u1993)char(\\u1994)char(\\u1995)char(\\u1996)char(\\u1997)char(\\u1998)char(\\u1999)char(\\u199a)char(\\u199b)char(\\u199c)char(\\u199d)char(\\u199e)char(\\u199f)char(\\u19a0)char(\\u19a1)char(\\u19a2)char(\\u19a3)char(\\u19a4)char(\\u19a5)char(\\u19a6)char(\\u19a7)char(\\u19a8)char(\\u19a9)char(\\u19c1)char(\\u19c2)char(\\u19c3)char(\\u19c4)char(\\u19c5)char(\\u19c6)char(\\u19c7)char(\\u1a00)char(\\u1a01)char(\\u1a02)char(\\u1a03)char(\\u1a04)char(\\u1a05)char(\\u1a06)char(\\u1a07)char(\\u1a08)char(\\u1a09)char(\\u1a0a)char(\\u1a0b)char(\\u1a0c)char(\\u1a0d)char(\\u1a0e)char(\\u1a0f)char(\\u1a10)char(\\u1a11)char(\\u1a12)char(\\u1a13)char(\\u1a14)char(\\u1a15)char(\\u1a16)char(\\u2135)char(\\u2136)char(\\u2137)char(\\u2138)char(\\u2d30)char(\\u2d31)char(\\u2d32)char(\\u2d33)char(\\u2d34)char(\\u2d35)char(\\u2d36)char(\\u2d37)char(\\u2d38)char(\\u2d39)char(\\u2d3a)char(\\u2d3b)char(\\u2d3c)char(\\u2d3d)char(\\u2d3e)char(\\u2d3f)char(\\u2d40)char(\\u2d41)char(\\u2d42)char(\\u2d43)char(\\u2d44)char(\\u2d45)char(\\u2d46)char(\\u2d47)char(\\u2d48)char(\\u2d49)char(\\u2d4a)char(\\u2d4b)char(\\u2d4c)char(\\u2d4d)char(\\u2d4e)char(\\u2d4f)char(\\u2d50)char(\\u2d51)char(\\u2d52)char(\\u2d53)char(\\u2d54)char(\\u2d55)char(\\u2d56)char(\\u2d57)char(\\u2d58)char(\\u2d59)char(\\u2d5a)char(\\u2d5b)char(\\u2d5c)char(\\u2d5d)char(\\u2d5e)char(\\u2d5f)char(\\u2d60)char(\\u2d61)char(\\u2d62)char(\\u2d63)char(\\u2d64)char(\\u2d65)char(\\u2d80)char(\\u2d81)char(\\u2d82)char(\\u2d83)char(\\u2d84)char(\\u2d85)char(\\u2d86)char(\\u2d87)char(\\u2d88)char(\\u2d89)char(\\u2d8a)char(\\u2d8b)char(\\u2d8c)char(\\u2d8d)char(\\u2d8e)char(\\u2d8f)char(\\u2d90)char(\\u2d91)char(\\u2d92)char(\\u2d93)char(\\u2d94)char(\\u2d95)char(\\u2d96)char(\\u2da0)char(\\u2da1)char(\\u2da2)char(\\u2da3)char(\\u2da4)char(\\u2da5)char(\\u2da6)char(\\u2da8)char(\\u2da9)char(\\u2daa)char(\\u2dab)char(\\u2dac)char(\\u2dad)char(\\u2dae)char(\\u2db0)char(\\u2db1)char(\\u2db2)char(\\u2db3)char(\\u2db4)char(\\u2db5)char(\\u2db6)char(\\u2db8)char(\\u2db9)char(\\u2dba)char(\\u2dbb)char(\\u2dbc)char(\\u2dbd)char(\\u2dbe)char(\\u2dc0)char(\\u2dc1)char(\\u2dc2)char(\\u2dc3)char(\\u2dc4)char(\\u2dc5)char(\\u2dc6)char(\\u2dc8)char(\\u2dc9)char(\\u2dca)char(\\u2dcb)char(\\u2dcc)char(\\u2dcd)char(\\u2dce)char(\\u2dd0)char(\\u2dd1)char(\\u2dd2)char(\\u2dd3)char(\\u2dd4)char(\\u2dd5)char(\\u2dd6)char(\\u2dd8)char(\\u2dd9)char(\\u2dda)char(\\u2ddb)char(\\u2ddc)char(\\u2ddd)char(\\u2dde)char(\\u3006)char(\\u303c)char(\\u3041)char(\\u3042)char(\\u3043)char(\\u3044)char(\\u3045)char(\\u3046)char(\\u3047)char(\\u3048)char(\\u3049)char(\\u304a)char(\\u304b)char(\\u304c)char(\\u304d)char(\\u304e)char(\\u304f)char(\\u3050)char(\\u3051)char(\\u3052)char(\\u3053)char(\\u3054)char(\\u3055)char(\\u3056)char(\\u3057)char(\\u3058)char(\\u3059)char(\\u305a)char(\\u305b)char(\\u305c)char(\\u305d)char(\\u305e)char(\\u305f)char(\\u3060)char(\\u3061)char(\\u3062)char(\\u3063)char(\\u3064)char(\\u3065)char(\\u3066)char(\\u3067)char(\\u3068)char(\\u3069)char(\\u306a)char(\\u306b)char(\\u306c)char(\\u306d)char(\\u306e)char(\\u306f)char(\\u3070)char(\\u3071)char(\\u3072)char(\\u3073)char(\\u3074)char(\\u3075)char(\\u3076)char(\\u3077)char(\\u3078)char(\\u3079)char(\\u307a)char(\\u307b)char(\\u307c)char(\\u307d)char(\\u307e)char(\\u307f)char(\\u3080)char(\\u3081)char(\\u3082)char(\\u3083)char(\\u3084)char(\\u3085)char(\\u3086)char(\\u3087)char(\\u3088)char(\\u3089)char(\\u308a)char(\\u308b)char(\\u308c)char(\\u308d)char(\\u308e)char(\\u308f)char(\\u3090)char(\\u3091)char(\\u3092)char(\\u3093)char(\\u3094)char(\\u3095)char(\\u3096)char(\\u309f)char(\\u30a1)char(\\u30a2)char(\\u30a3)char(\\u30a4)char(\\u30a5)char(\\u30a6)char(\\u30a7)char(\\u30a8)char(\\u30a9)char(\\u30aa)char(\\u30ab)char(\\u30ac)char(\\u30ad)char(\\u30ae)char(\\u30af)char(\\u30b0)char(\\u30b1)char(\\u30b2)char(\\u30b3)char(\\u30b4)char(\\u30b5)char(\\u30b6)char(\\u30b7)char(\\u30b8)char(\\u30b9)char(\\u30ba)char(\\u30bb)char(\\u30bc)char(\\u30bd)char(\\u30be)char(\\u30bf)char(\\u30c0)char(\\u30c1)char(\\u30c2)char(\\u30c3)char(\\u30c4)char(\\u30c5)char(\\u30c6)char(\\u30c7)char(\\u30c8)char(\\u30c9)char(\\u30ca)char(\\u30cb)char(\\u30cc)char(\\u30cd)char(\\u30ce)char(\\u30cf)char(\\u30d0)char(\\u30d1)char(\\u30d2)char(\\u30d3)char(\\u30d4)char(\\u30d5)char(\\u30d6)char(\\u30d7)char(\\u30d8)char(\\u30d9)char(\\u30da)char(\\u30db)char(\\u30dc)char(\\u30dd)char(\\u30de)char(\\u30df)char(\\u30e0)char(\\u30e1)char(\\u30e2)char(\\u30e3)char(\\u30e4)char(\\u30e5)char(\\u30e6)char(\\u30e7)char(\\u30e8)char(\\u30e9)char(\\u30ea)char(\\u30eb)char(\\u30ec)char(\\u30ed)char(\\u30ee)char(\\u30ef)char(\\u30f0)char(\\u30f1)char(\\u30f2)char(\\u30f3)char(\\u30f4)char(\\u30f5)char(\\u30f6)char(\\u30f7)char(\\u30f8)char(\\u30f9)char(\\u30fa)char(\\u30ff)char(\\u3105)char(\\u3106)char(\\u3107)char(\\u3108)char(\\u3109)char(\\u310a)char(\\u310b)char(\\u310c)char(\\u310d)char(\\u310e)char(\\u310f)char(\\u3110)char(\\u3111)char(\\u3112)char(\\u3113)char(\\u3114)char(\\u3115)char(\\u3116)char(\\u3117)char(\\u3118)char(\\u3119)char(\\u311a)char(\\u311b)char(\\u311c)char(\\u311d)char(\\u311e)char(\\u311f)char(\\u3120)char(\\u3121)char(\\u3122)char(\\u3123)char(\\u3124)char(\\u3125)char(\\u3126)char(\\u3127)char(\\u3128)char(\\u3129)char(\\u312a)char(\\u312b)char(\\u312c)char(\\u3131)char(\\u3132)char(\\u3133)char(\\u3134)char(\\u3135)char(\\u3136)char(\\u3137)char(\\u3138)char(\\u3139)char(\\u313a)char(\\u313b)char(\\u313c)char(\\u313d)char(\\u313e)char(\\u313f)char(\\u3140)char(\\u3141)char(\\u3142)char(\\u3143)char(\\u3144)char(\\u3145)char(\\u3146)char(\\u3147)char(\\u3148)char(\\u3149)char(\\u314a)char(\\u314b)char(\\u314c)char(\\u314d)char(\\u314e)char(\\u314f)char(\\u3150)char(\\u3151)char(\\u3152)char(\\u3153)char(\\u3154)char(\\u3155)char(\\u3156)char(\\u3157)char(\\u3158)char(\\u3159)char(\\u315a)char(\\u315b)char(\\u315c)char(\\u315d)char(\\u315e)char(\\u315f)char(\\u3160)char(\\u3161)char(\\u3162)char(\\u3163)char(\\u3164)char(\\u3165)char(\\u3166)char(\\u3167)char(\\u3168)char(\\u3169)char(\\u316a)char(\\u316b)char(\\u316c)char(\\u316d)char(\\u316e)char(\\u316f)char(\\u3170)char(\\u3171)char(\\u3172)char(\\u3173)char(\\u3174)char(\\u3175)char(\\u3176)char(\\u3177)char(\\u3178)char(\\u3179)char(\\u317a)char(\\u317b)char(\\u317c)char(\\u317d)char(\\u317e)char(\\u317f)char(\\u3180)char(\\u3181)char(\\u3182)char(\\u3183)char(\\u3184)char(\\u3185)char(\\u3186)char(\\u3187)char(\\u3188)char(\\u3189)char(\\u318a)char(\\u318b)char(\\u318c)char(\\u318d)char(\\u318e)char(\\u31a0)char(\\u31a1)char(\\u31a2)char(\\u31a3)char(\\u31a4)char(\\u31a5)char(\\u31a6)char(\\u31a7)char(\\u31a8)char(\\u31a9)char(\\u31aa)char(\\u31ab)char(\\u31ac)char(\\u31ad)char(\\u31ae)char(\\u31af)char(\\u31b0)char(\\u31b1)char(\\u31b2)char(\\u31b3)char(\\u31b4)char(\\u31b5)char(\\u31b6)char(\\u31b7)char(\\u31f0)char(\\u31f1)char(\\u31f2)char(\\u31f3)char(\\u31f4)char(\\u31f5)char(\\u31f6)char(\\u31f7)char(\\u31f8)char(\\u31f9)char(\\u31fa)char(\\u31fb)char(\\u31fc)char(\\u31fd)char(\\u31fe)char(\\u31ff)char(\\u3400)char(\\u3401)char(\\u3402)char(\\u3403)char(\\u3404)char(\\u3405)char(\\u3406)char(\\u3407)char(\\u3408)char(\\u3409)char(\\u340a)char(\\u340b)char(\\u340c)char(\\u340d)char(\\u340e)char(\\u340f)char(\\u3410)char(\\u3411)char(\\u3412)char(\\u3413)char(\\u3414)char(\\u3415)char(\\u3416)char(\\u3417)char(\\u3418)char(\\u3419)char(\\u341a)char(\\u341b)char(\\u341c)char(\\u341d)char(\\u341e)char(\\u341f)char(\\u3420)char(\\u3421)char(\\u3422)char(\\u3423)char(\\u3424)char(\\u3425)char(\\u3426)char(\\u3427)char(\\u3428)char(\\u3429)char(\\u342a)char(\\u342b)char(\\u342c)char(\\u342d)char(\\u342e)char(\\u342f)char(\\u3430)char(\\u3431)char(\\u3432)char(\\u3433)char(\\u3434)char(\\u3435)char(\\u3436)char(\\u3437)char(\\u3438)char(\\u3439)char(\\u343a)char(\\u343b)char(\\u343c)char(\\u343d)char(\\u343e)char(\\u343f)char(\\u3440)char(\\u3441)char(\\u3442)char(\\u3443)char(\\u3444)char(\\u3445)char(\\u3446)char(\\u3447)char(\\u3448)char(\\u3449)char(\\u344a)char(\\u344b)char(\\u344c)char(\\u344d)char(\\u344e)char(\\u344f)char(\\u3450)char(\\u3451)char(\\u3452)char(\\u3453)char(\\u3454)char(\\u3455)char(\\u3456)char(\\u3457)char(\\u3458)char(\\u3459)char(\\u345a)char(\\u345b)char(\\u345c)char(\\u345d)char(\\u345e)char(\\u345f)char(\\u3460)char(\\u3461)char(\\u3462)char(\\u3463)char(\\u3464)char(\\u3465)char(\\u3466)char(\\u3467)char(\\u3468)char(\\u3469)char(\\u346a)char(\\u346b)char(\\u346c)char(\\u346d)char(\\u346e)char(\\u346f)char(\\u3470)char(\\u3471)char(\\u3472)char(\\u3473)char(\\u3474)char(\\u3475)char(\\u3476)char(\\u3477)char(\\u3478)char(\\u3479)char(\\u347a)char(\\u347b)char(\\u347c)char(\\u347d)char(\\u347e)char(\\u347f)char(\\u3480)char(\\u3481)char(\\u3482)char(\\u3483)char(\\u3484)char(\\u3485)char(\\u3486)char(\\u3487)char(\\u3488)char(\\u3489)char(\\u348a)char(\\u348b)char(\\u348c)char(\\u348d)char(\\u348e)char(\\u348f)char(\\u3490)char(\\u3491)char(\\u3492)char(\\u3493)char(\\u3494)char(\\u3495)char(\\u3496)char(\\u3497)char(\\u3498)char(\\u3499)char(\\u349a)char(\\u349b)char(\\u349c)char(\\u349d)char(\\u349e)char(\\u349f)char(\\u34a0)char(\\u34a1)char(\\u34a2)char(\\u34a3)char(\\u34a4)char(\\u34a5)char(\\u34a6)char(\\u34a7)char(\\u34a8)char(\\u34a9)char(\\u34aa)char(\\u34ab)char(\\u34ac)char(\\u34ad)char(\\u34ae)char(\\u34af)char(\\u34b0)char(\\u34b1)char(\\u34b2)char(\\u34b3)char(\\u34b4)char(\\u34b5)char(\\u34b6)char(\\u34b7)char(\\u34b8)char(\\u34b9)char(\\u34ba)char(\\u34bb)char(\\u34bc)char(\\u34bd)char(\\u34be)char(\\u34bf)char(\\u34c0)char(\\u34c1)char(\\u34c2)char(\\u34c3)char(\\u34c4)char(\\u34c5)char(\\u34c6)char(\\u34c7)char(\\u34c8)char(\\u34c9)char(\\u34ca)char(\\u34cb)char(\\u34cc)char(\\u34cd)char(\\u34ce)char(\\u34cf)char(\\u34d0)char(\\u34d1)char(\\u34d2)char(\\u34d3)char(\\u34d4)char(\\u34d5)char(\\u34d6)char(\\u34d7)char(\\u34d8)char(\\u34d9)char(\\u34da)char(\\u34db)char(\\u34dc)char(\\u34dd)char(\\u34de)char(\\u34df)char(\\u34e0)char(\\u34e1)char(\\u34e2)char(\\u34e3)char(\\u34e4)char(\\u34e5)char(\\u34e6)char(\\u34e7)char(\\u34e8)char(\\u34e9)char(\\u34ea)char(\\u34eb)char(\\u34ec)char(\\u34ed)char(\\u34ee)char(\\u34ef)char(\\u34f0)char(\\u34f1)char(\\u34f2)char(\\u34f3)char(\\u34f4)char(\\u34f5)char(\\u34f6)char(\\u34f7)char(\\u34f8)char(\\u34f9)char(\\u34fa)char(\\u34fb)char(\\u34fc)char(\\u34fd)char(\\u34fe)char(\\u34ff)char(\\u3500)char(\\u3501)char(\\u3502)char(\\u3503)char(\\u3504)char(\\u3505)char(\\u3506)char(\\u3507)char(\\u3508)char(\\u3509)char(\\u350a)char(\\u350b)char(\\u350c)char(\\u350d)char(\\u350e)char(\\u350f)char(\\u3510)char(\\u3511)char(\\u3512)char(\\u3513)char(\\u3514)char(\\u3515)char(\\u3516)char(\\u3517)char(\\u3518)char(\\u3519)char(\\u351a)char(\\u351b)char(\\u351c)char(\\u351d)char(\\u351e)char(\\u351f)char(\\u3520)char(\\u3521)char(\\u3522)char(\\u3523)char(\\u3524)char(\\u3525)char(\\u3526)char(\\u3527)char(\\u3528)char(\\u3529)char(\\u352a)char(\\u352b)char(\\u352c)char(\\u352d)char(\\u352e)char(\\u352f)char(\\u3530)char(\\u3531)char(\\u3532)char(\\u3533)char(\\u3534)char(\\u3535)char(\\u3536)char(\\u3537)char(\\u3538)char(\\u3539)char(\\u353a)char(\\u353b)char(\\u353c)char(\\u353d)char(\\u353e)char(\\u353f)char(\\u3540)char(\\u3541)char(\\u3542)char(\\u3543)char(\\u3544)char(\\u3545)char(\\u3546)char(\\u3547)char(\\u3548)char(\\u3549)char(\\u354a)char(\\u354b)char(\\u354c)char(\\u354d)char(\\u354e)char(\\u354f)char(\\u3550)char(\\u3551)char(\\u3552)char(\\u3553)char(\\u3554)char(\\u3555)char(\\u3556)char(\\u3557)char(\\u3558)char(\\u3559)char(\\u355a)char(\\u355b)char(\\u355c)char(\\u355d)char(\\u355e)char(\\u355f)char(\\u3560)char(\\u3561)char(\\u3562)char(\\u3563)char(\\u3564)char(\\u3565)char(\\u3566)char(\\u3567)char(\\u3568)char(\\u3569)char(\\u356a)char(\\u356b)char(\\u356c)char(\\u356d)char(\\u356e)char(\\u356f)char(\\u3570)char(\\u3571)char(\\u3572)char(\\u3573)char(\\u3574)char(\\u3575)char(\\u3576)char(\\u3577)char(\\u3578)char(\\u3579)char(\\u357a)char(\\u357b)char(\\u357c)char(\\u357d)char(\\u357e)char(\\u357f)char(\\u3580)char(\\u3581)char(\\u3582)char(\\u3583)char(\\u3584)char(\\u3585)char(\\u3586)char(\\u3587)char(\\u3588)char(\\u3589)char(\\u358a)char(\\u358b)char(\\u358c)char(\\u358d)char(\\u358e)char(\\u358f)char(\\u3590)char(\\u3591)char(\\u3592)char(\\u3593)char(\\u3594)char(\\u3595)char(\\u3596)char(\\u3597)char(\\u3598)char(\\u3599)char(\\u359a)char(\\u359b)char(\\u359c)char(\\u359d)char(\\u359e)char(\\u359f)char(\\u35a0)char(\\u35a1)char(\\u35a2)char(\\u35a3)char(\\u35a4)char(\\u35a5)char(\\u35a6)char(\\u35a7)char(\\u35a8)char(\\u35a9)char(\\u35aa)char(\\u35ab)char(\\u35ac)char(\\u35ad)char(\\u35ae)char(\\u35af)char(\\u35b0)char(\\u35b1)char(\\u35b2)char(\\u35b3)char(\\u35b4)char(\\u35b5)char(\\u35b6)char(\\u35b7)char(\\u35b8)char(\\u35b9)char(\\u35ba)char(\\u35bb)char(\\u35bc)char(\\u35bd)char(\\u35be)char(\\u35bf)char(\\u35c0)char(\\u35c1)char(\\u35c2)char(\\u35c3)char(\\u35c4)char(\\u35c5)char(\\u35c6)char(\\u35c7)char(\\u35c8)char(\\u35c9)char(\\u35ca)char(\\u35cb)char(\\u35cc)char(\\u35cd)char(\\u35ce)char(\\u35cf)char(\\u35d0)char(\\u35d1)char(\\u35d2)char(\\u35d3)char(\\u35d4)char(\\u35d5)char(\\u35d6)char(\\u35d7)char(\\u35d8)char(\\u35d9)char(\\u35da)char(\\u35db)char(\\u35dc)char(\\u35dd)char(\\u35de)char(\\u35df)char(\\u35e0)char(\\u35e1)char(\\u35e2)char(\\u35e3)char(\\u35e4)char(\\u35e5)char(\\u35e6)char(\\u35e7)char(\\u35e8)char(\\u35e9)char(\\u35ea)char(\\u35eb)char(\\u35ec)char(\\u35ed)char(\\u35ee)char(\\u35ef)char(\\u35f0)char(\\u35f1)char(\\u35f2)char(\\u35f3)char(\\u35f4)char(\\u35f5)char(\\u35f6)char(\\u35f7)char(\\u35f8)char(\\u35f9)char(\\u35fa)char(\\u35fb)char(\\u35fc)char(\\u35fd)char(\\u35fe)char(\\u35ff)char(\\u3600)char(\\u3601)char(\\u3602)char(\\u3603)char(\\u3604)char(\\u3605)char(\\u3606)char(\\u3607)char(\\u3608)char(\\u3609)char(\\u360a)char(\\u360b)char(\\u360c)char(\\u360d)char(\\u360e)char(\\u360f)char(\\u3610)char(\\u3611)char(\\u3612)char(\\u3613)char(\\u3614)char(\\u3615)char(\\u3616)char(\\u3617)char(\\u3618)char(\\u3619)char(\\u361a)char(\\u361b)char(\\u361c)char(\\u361d)char(\\u361e)char(\\u361f)char(\\u3620)char(\\u3621)char(\\u3622)char(\\u3623)char(\\u3624)char(\\u3625)char(\\u3626)char(\\u3627)char(\\u3628)char(\\u3629)char(\\u362a)char(\\u362b)char(\\u362c)char(\\u362d)char(\\u362e)char(\\u362f)char(\\u3630)char(\\u3631)char(\\u3632)char(\\u3633)char(\\u3634)char(\\u3635)char(\\u3636)char(\\u3637)char(\\u3638)char(\\u3639)char(\\u363a)char(\\u363b)char(\\u363c)char(\\u363d)char(\\u363e)char(\\u363f)char(\\u3640)char(\\u3641)char(\\u3642)char(\\u3643)char(\\u3644)char(\\u3645)char(\\u3646)char(\\u3647)char(\\u3648)char(\\u3649)char(\\u364a)char(\\u364b)char(\\u364c)char(\\u364d)char(\\u364e)char(\\u364f)char(\\u3650)char(\\u3651)char(\\u3652)char(\\u3653)char(\\u3654)char(\\u3655)char(\\u3656)char(\\u3657)char(\\u3658)char(\\u3659)char(\\u365a)char(\\u365b)char(\\u365c)char(\\u365d)char(\\u365e)char(\\u365f)char(\\u3660)char(\\u3661)char(\\u3662)char(\\u3663)char(\\u3664)char(\\u3665)char(\\u3666)char(\\u3667)char(\\u3668)char(\\u3669)char(\\u366a)char(\\u366b)char(\\u366c)char(\\u366d)char(\\u366e)char(\\u366f)char(\\u3670)char(\\u3671)char(\\u3672)char(\\u3673)char(\\u3674)char(\\u3675)char(\\u3676)char(\\u3677)char(\\u3678)char(\\u3679)char(\\u367a)char(\\u367b)char(\\u367c)char(\\u367d)char(\\u367e)char(\\u367f)char(\\u3680)char(\\u3681)char(\\u3682)char(\\u3683)char(\\u3684)char(\\u3685)char(\\u3686)char(\\u3687)char(\\u3688)char(\\u3689)char(\\u368a)char(\\u368b)char(\\u368c)char(\\u368d)char(\\u368e)char(\\u368f)char(\\u3690)char(\\u3691)char(\\u3692)char(\\u3693)char(\\u3694)char(\\u3695)char(\\u3696)char(\\u3697)char(\\u3698)char(\\u3699)char(\\u369a)char(\\u369b)char(\\u369c)char(\\u369d)char(\\u369e)char(\\u369f)char(\\u36a0)char(\\u36a1)char(\\u36a2)char(\\u36a3)char(\\u36a4)char(\\u36a5)char(\\u36a6)char(\\u36a7)char(\\u36a8)char(\\u36a9)char(\\u36aa)char(\\u36ab)char(\\u36ac)char(\\u36ad)char(\\u36ae)char(\\u36af)char(\\u36b0)char(\\u36b1)char(\\u36b2)char(\\u36b3)char(\\u36b4)char(\\u36b5)char(\\u36b6)char(\\u36b7)char(\\u36b8)char(\\u36b9)char(\\u36ba)char(\\u36bb)char(\\u36bc)char(\\u36bd)char(\\u36be)char(\\u36bf)char(\\u36c0)char(\\u36c1)char(\\u36c2)char(\\u36c3)char(\\u36c4)char(\\u36c5)char(\\u36c6)char(\\u36c7)char(\\u36c8)char(\\u36c9)char(\\u36ca)char(\\u36cb)char(\\u36cc)char(\\u36cd)char(\\u36ce)char(\\u36cf)char(\\u36d0)char(\\u36d1)char(\\u36d2)char(\\u36d3)char(\\u36d4)char(\\u36d5)char(\\u36d6)char(\\u36d7)char(\\u36d8)char(\\u36d9)char(\\u36da)char(\\u36db)char(\\u36dc)char(\\u36dd)char(\\u36de)char(\\u36df)char(\\u36e0)char(\\u36e1)char(\\u36e2)char(\\u36e3)char(\\u36e4)char(\\u36e5)char(\\u36e6)char(\\u36e7)char(\\u36e8)char(\\u36e9)char(\\u36ea)char(\\u36eb)char(\\u36ec)char(\\u36ed)char(\\u36ee)char(\\u36ef)char(\\u36f0)char(\\u36f1)char(\\u36f2)char(\\u36f3)char(\\u36f4)char(\\u36f5)char(\\u36f6)char(\\u36f7)char(\\u36f8)char(\\u36f9)char(\\u36fa)char(\\u36fb)char(\\u36fc)char(\\u36fd)char(\\u36fe)char(\\u36ff)char(\\u3700)char(\\u3701)char(\\u3702)char(\\u3703)char(\\u3704)char(\\u3705)char(\\u3706)char(\\u3707)char(\\u3708)char(\\u3709)char(\\u370a)char(\\u370b)char(\\u370c)char(\\u370d)char(\\u370e)char(\\u370f)char(\\u3710)char(\\u3711)char(\\u3712)char(\\u3713)char(\\u3714)char(\\u3715)char(\\u3716)char(\\u3717)char(\\u3718)char(\\u3719)char(\\u371a)char(\\u371b)char(\\u371c)char(\\u371d)char(\\u371e)char(\\u371f)char(\\u3720)char(\\u3721)char(\\u3722)char(\\u3723)char(\\u3724)char(\\u3725)char(\\u3726)char(\\u3727)char(\\u3728)char(\\u3729)char(\\u372a)char(\\u372b)char(\\u372c)char(\\u372d)char(\\u372e)char(\\u372f)char(\\u3730)char(\\u3731)char(\\u3732)char(\\u3733)char(\\u3734)char(\\u3735)char(\\u3736)char(\\u3737)char(\\u3738)char(\\u3739)char(\\u373a)char(\\u373b)char(\\u373c)char(\\u373d)char(\\u373e)char(\\u373f)char(\\u3740)char(\\u3741)char(\\u3742)char(\\u3743)char(\\u3744)char(\\u3745)char(\\u3746)char(\\u3747)char(\\u3748)char(\\u3749)char(\\u374a)char(\\u374b)char(\\u374c)char(\\u374d)char(\\u374e)char(\\u374f)char(\\u3750)char(\\u3751)char(\\u3752)char(\\u3753)char(\\u3754)char(\\u3755)char(\\u3756)char(\\u3757)char(\\u3758)char(\\u3759)char(\\u375a)char(\\u375b)char(\\u375c)char(\\u375d)char(\\u375e)char(\\u375f)char(\\u3760)char(\\u3761)char(\\u3762)char(\\u3763)char(\\u3764)char(\\u3765)char(\\u3766)char(\\u3767)char(\\u3768)char(\\u3769)char(\\u376a)char(\\u376b)char(\\u376c)char(\\u376d)char(\\u376e)char(\\u376f)char(\\u3770)char(\\u3771)char(\\u3772)char(\\u3773)char(\\u3774)char(\\u3775)char(\\u3776)char(\\u3777)char(\\u3778)char(\\u3779)char(\\u377a)char(\\u377b)char(\\u377c)char(\\u377d)char(\\u377e)char(\\u377f)char(\\u3780)char(\\u3781)char(\\u3782)char(\\u3783)char(\\u3784)char(\\u3785)char(\\u3786)char(\\u3787)char(\\u3788)char(\\u3789)char(\\u378a)char(\\u378b)char(\\u378c)char(\\u378d)char(\\u378e)char(\\u378f)char(\\u3790)char(\\u3791)char(\\u3792)char(\\u3793)char(\\u3794)char(\\u3795)char(\\u3796)char(\\u3797)char(\\u3798)char(\\u3799)char(\\u379a)char(\\u379b)char(\\u379c)char(\\u379d)char(\\u379e)char(\\u379f)char(\\u37a0)char(\\u37a1)char(\\u37a2)char(\\u37a3)char(\\u37a4)char(\\u37a5)char(\\u37a6)char(\\u37a7)char(\\u37a8)char(\\u37a9)char(\\u37aa)char(\\u37ab)char(\\u37ac)char(\\u37ad)char(\\u37ae)char(\\u37af)char(\\u37b0)char(\\u37b1)char(\\u37b2)char(\\u37b3)char(\\u37b4)char(\\u37b5)char(\\u37b6)char(\\u37b7)char(\\u37b8)char(\\u37b9)char(\\u37ba)char(\\u37bb)char(\\u37bc)char(\\u37bd)char(\\u37be)char(\\u37bf)char(\\u37c0)char(\\u37c1)char(\\u37c2)char(\\u37c3)char(\\u37c4)char(\\u37c5)char(\\u37c6)char(\\u37c7)char(\\u37c8)char(\\u37c9)char(\\u37ca)char(\\u37cb)char(\\u37cc)char(\\u37cd)char(\\u37ce)char(\\u37cf)char(\\u37d0)char(\\u37d1)char(\\u37d2)char(\\u37d3)char(\\u37d4)char(\\u37d5)char(\\u37d6)char(\\u37d7)char(\\u37d8)char(\\u37d9)char(\\u37da)char(\\u37db)char(\\u37dc)char(\\u37dd)char(\\u37de)char(\\u37df)char(\\u37e0)char(\\u37e1)char(\\u37e2)char(\\u37e3)char(\\u37e4)char(\\u37e5)char(\\u37e6)char(\\u37e7)char(\\u37e8)char(\\u37e9)char(\\u37ea)char(\\u37eb)char(\\u37ec)char(\\u37ed)char(\\u37ee)char(\\u37ef)char(\\u37f0)char(\\u37f1)char(\\u37f2)char(\\u37f3)char(\\u37f4)char(\\u37f5)char(\\u37f6)char(\\u37f7)char(\\u37f8)char(\\u37f9)char(\\u37fa)char(\\u37fb)char(\\u37fc)char(\\u37fd)char(\\u37fe)char(\\u37ff)char(\\u3800)char(\\u3801)char(\\u3802)char(\\u3803)char(\\u3804)char(\\u3805)char(\\u3806)char(\\u3807)char(\\u3808)char(\\u3809)char(\\u380a)char(\\u380b)char(\\u380c)char(\\u380d)char(\\u380e)char(\\u380f)char(\\u3810)char(\\u3811)char(\\u3812)char(\\u3813)char(\\u3814)char(\\u3815)char(\\u3816)char(\\u3817)char(\\u3818)char(\\u3819)char(\\u381a)char(\\u381b)char(\\u381c)char(\\u381d)char(\\u381e)char(\\u381f)char(\\u3820)char(\\u3821)char(\\u3822)char(\\u3823)char(\\u3824)char(\\u3825)char(\\u3826)char(\\u3827)char(\\u3828)char(\\u3829)char(\\u382a)char(\\u382b)char(\\u382c)char(\\u382d)char(\\u382e)char(\\u382f)char(\\u3830)char(\\u3831)char(\\u3832)char(\\u3833)char(\\u3834)char(\\u3835)char(\\u3836)char(\\u3837)char(\\u3838)char(\\u3839)char(\\u383a)char(\\u383b)char(\\u383c)char(\\u383d)char(\\u383e)char(\\u383f)char(\\u3840)char(\\u3841)char(\\u3842)char(\\u3843)char(\\u3844)char(\\u3845)char(\\u3846)char(\\u3847)char(\\u3848)char(\\u3849)char(\\u384a)char(\\u384b)char(\\u384c)char(\\u384d)char(\\u384e)char(\\u384f)char(\\u3850)char(\\u3851)char(\\u3852)char(\\u3853)char(\\u3854)char(\\u3855)char(\\u3856)char(\\u3857)char(\\u3858)char(\\u3859)char(\\u385a)char(\\u385b)char(\\u385c)char(\\u385d)char(\\u385e)char(\\u385f)char(\\u3860)char(\\u3861)char(\\u3862)char(\\u3863)char(\\u3864)char(\\u3865)char(\\u3866)char(\\u3867)char(\\u3868)char(\\u3869)char(\\u386a)char(\\u386b)char(\\u386c)char(\\u386d)char(\\u386e)char(\\u386f)char(\\u3870)char(\\u3871)char(\\u3872)char(\\u3873)char(\\u3874)char(\\u3875)char(\\u3876)char(\\u3877)char(\\u3878)char(\\u3879)char(\\u387a)char(\\u387b)char(\\u387c)char(\\u387d)char(\\u387e)char(\\u387f)char(\\u3880)char(\\u3881)char(\\u3882)char(\\u3883)char(\\u3884)char(\\u3885)char(\\u3886)char(\\u3887)char(\\u3888)char(\\u3889)char(\\u388a)char(\\u388b)char(\\u388c)char(\\u388d)char(\\u388e)char(\\u388f)char(\\u3890)char(\\u3891)char(\\u3892)char(\\u3893)char(\\u3894)char(\\u3895)char(\\u3896)char(\\u3897)char(\\u3898)char(\\u3899)char(\\u389a)char(\\u389b)char(\\u389c)char(\\u389d)char(\\u389e)char(\\u389f)char(\\u38a0)char(\\u38a1)char(\\u38a2)char(\\u38a3)char(\\u38a4)char(\\u38a5)char(\\u38a6)char(\\u38a7)char(\\u38a8)char(\\u38a9)char(\\u38aa)char(\\u38ab)char(\\u38ac)char(\\u38ad)char(\\u38ae)char(\\u38af)char(\\u38b0)char(\\u38b1)char(\\u38b2)char(\\u38b3)char(\\u38b4)char(\\u38b5)char(\\u38b6)char(\\u38b7)char(\\u38b8)char(\\u38b9)char(\\u38ba)char(\\u38bb)char(\\u38bc)char(\\u38bd)char(\\u38be)char(\\u38bf)char(\\u38c0)char(\\u38c1)char(\\u38c2)char(\\u38c3)char(\\u38c4)char(\\u38c5)char(\\u38c6)char(\\u38c7)char(\\u38c8)char(\\u38c9)char(\\u38ca)char(\\u38cb)char(\\u38cc)char(\\u38cd)char(\\u38ce)char(\\u38cf)char(\\u38d0)char(\\u38d1)char(\\u38d2)char(\\u38d3)char(\\u38d4)char(\\u38d5)char(\\u38d6)char(\\u38d7)char(\\u38d8)char(\\u38d9)char(\\u38da)char(\\u38db)char(\\u38dc)char(\\u38dd)char(\\u38de)char(\\u38df)char(\\u38e0)char(\\u38e1)char(\\u38e2)char(\\u38e3)char(\\u38e4)char(\\u38e5)char(\\u38e6)char(\\u38e7)char(\\u38e8)char(\\u38e9)char(\\u38ea)char(\\u38eb)char(\\u38ec)char(\\u38ed)char(\\u38ee)char(\\u38ef)char(\\u38f0)char(\\u38f1)char(\\u38f2)char(\\u38f3)char(\\u38f4)char(\\u38f5)char(\\u38f6)char(\\u38f7)char(\\u38f8)char(\\u38f9)char(\\u38fa)char(\\u38fb)char(\\u38fc)char(\\u38fd)char(\\u38fe)char(\\u38ff)char(\\u3900)char(\\u3901)char(\\u3902)char(\\u3903)char(\\u3904)char(\\u3905)char(\\u3906)char(\\u3907)char(\\u3908)char(\\u3909)char(\\u390a)char(\\u390b)char(\\u390c)char(\\u390d)char(\\u390e)char(\\u390f)char(\\u3910)char(\\u3911)char(\\u3912)char(\\u3913)char(\\u3914)char(\\u3915)char(\\u3916)char(\\u3917)char(\\u3918)char(\\u3919)char(\\u391a)char(\\u391b)char(\\u391c)char(\\u391d)char(\\u391e)char(\\u391f)char(\\u3920)char(\\u3921)char(\\u3922)char(\\u3923)char(\\u3924)char(\\u3925)char(\\u3926)char(\\u3927)char(\\u3928)char(\\u3929)char(\\u392a)char(\\u392b)char(\\u392c)char(\\u392d)char(\\u392e)char(\\u392f)char(\\u3930)char(\\u3931)char(\\u3932)char(\\u3933)char(\\u3934)char(\\u3935)char(\\u3936)char(\\u3937)char(\\u3938)char(\\u3939)char(\\u393a)char(\\u393b)char(\\u393c)char(\\u393d)char(\\u393e)char(\\u393f)char(\\u3940)char(\\u3941)char(\\u3942)char(\\u3943)char(\\u3944)char(\\u3945)char(\\u3946)char(\\u3947)char(\\u3948)char(\\u3949)char(\\u394a)char(\\u394b)char(\\u394c)char(\\u394d)char(\\u394e)char(\\u394f)char(\\u3950)char(\\u3951)char(\\u3952)char(\\u3953)char(\\u3954)char(\\u3955)char(\\u3956)char(\\u3957)char(\\u3958)char(\\u3959)char(\\u395a)char(\\u395b)char(\\u395c)char(\\u395d)char(\\u395e)char(\\u395f)char(\\u3960)char(\\u3961)char(\\u3962)char(\\u3963)char(\\u3964)char(\\u3965)char(\\u3966)char(\\u3967)char(\\u3968)char(\\u3969)char(\\u396a)char(\\u396b)char(\\u396c)char(\\u396d)char(\\u396e)char(\\u396f)char(\\u3970)char(\\u3971)char(\\u3972)char(\\u3973)char(\\u3974)char(\\u3975)char(\\u3976)char(\\u3977)char(\\u3978)char(\\u3979)char(\\u397a)char(\\u397b)char(\\u397c)char(\\u397d)char(\\u397e)char(\\u397f)char(\\u3980)char(\\u3981)char(\\u3982)char(\\u3983)char(\\u3984)char(\\u3985)char(\\u3986)char(\\u3987)char(\\u3988)char(\\u3989)char(\\u398a)char(\\u398b)char(\\u398c)char(\\u398d)char(\\u398e)char(\\u398f)char(\\u3990)char(\\u3991)char(\\u3992)char(\\u3993)char(\\u3994)char(\\u3995)char(\\u3996)char(\\u3997)char(\\u3998)char(\\u3999)char(\\u399a)char(\\u399b)char(\\u399c)char(\\u399d)char(\\u399e)char(\\u399f)char(\\u39a0)char(\\u39a1)char(\\u39a2)char(\\u39a3)char(\\u39a4)char(\\u39a5)char(\\u39a6)char(\\u39a7)char(\\u39a8)char(\\u39a9)char(\\u39aa)char(\\u39ab)char(\\u39ac)char(\\u39ad)char(\\u39ae)char(\\u39af)char(\\u39b0)char(\\u39b1)char(\\u39b2)char(\\u39b3)char(\\u39b4)char(\\u39b5)char(\\u39b6)char(\\u39b7)char(\\u39b8)char(\\u39b9)char(\\u39ba)char(\\u39bb)char(\\u39bc)char(\\u39bd)char(\\u39be)char(\\u39bf)char(\\u39c0)char(\\u39c1)char(\\u39c2)char(\\u39c3)char(\\u39c4)char(\\u39c5)char(\\u39c6)char(\\u39c7)char(\\u39c8)char(\\u39c9)char(\\u39ca)char(\\u39cb)char(\\u39cc)char(\\u39cd)char(\\u39ce)char(\\u39cf)char(\\u39d0)char(\\u39d1)char(\\u39d2)char(\\u39d3)char(\\u39d4)char(\\u39d5)char(\\u39d6)char(\\u39d7)char(\\u39d8)char(\\u39d9)char(\\u39da)char(\\u39db)char(\\u39dc)char(\\u39dd)char(\\u39de)char(\\u39df)char(\\u39e0)char(\\u39e1)char(\\u39e2)char(\\u39e3)char(\\u39e4)char(\\u39e5)char(\\u39e6)char(\\u39e7)char(\\u39e8)char(\\u39e9)char(\\u39ea)char(\\u39eb)char(\\u39ec)char(\\u39ed)char(\\u39ee)char(\\u39ef)char(\\u39f0)char(\\u39f1)char(\\u39f2)char(\\u39f3)char(\\u39f4)char(\\u39f5)char(\\u39f6)char(\\u39f7)char(\\u39f8)char(\\u39f9)char(\\u39fa)char(\\u39fb)char(\\u39fc)char(\\u39fd)char(\\u39fe)char(\\u39ff)char(\\u3a00)char(\\u3a01)char(\\u3a02)char(\\u3a03)char(\\u3a04)char(\\u3a05)char(\\u3a06)char(\\u3a07)char(\\u3a08)char(\\u3a09)char(\\u3a0a)char(\\u3a0b)char(\\u3a0c)char(\\u3a0d)char(\\u3a0e)char(\\u3a0f)char(\\u3a10)char(\\u3a11)char(\\u3a12)char(\\u3a13)char(\\u3a14)char(\\u3a15)char(\\u3a16)char(\\u3a17)char(\\u3a18)char(\\u3a19)char(\\u3a1a)char(\\u3a1b)char(\\u3a1c)char(\\u3a1d)char(\\u3a1e)char(\\u3a1f)char(\\u3a20)char(\\u3a21)char(\\u3a22)char(\\u3a23)char(\\u3a24)char(\\u3a25)char(\\u3a26)char(\\u3a27)char(\\u3a28)char(\\u3a29)char(\\u3a2a)char(\\u3a2b)char(\\u3a2c)char(\\u3a2d)char(\\u3a2e)char(\\u3a2f)char(\\u3a30)char(\\u3a31)char(\\u3a32)char(\\u3a33)char(\\u3a34)char(\\u3a35)char(\\u3a36)char(\\u3a37)char(\\u3a38)char(\\u3a39)char(\\u3a3a)char(\\u3a3b)char(\\u3a3c)char(\\u3a3d)char(\\u3a3e)char(\\u3a3f)char(\\u3a40)char(\\u3a41)char(\\u3a42)char(\\u3a43)char(\\u3a44)char(\\u3a45)char(\\u3a46)char(\\u3a47)char(\\u3a48)char(\\u3a49)char(\\u3a4a)char(\\u3a4b)char(\\u3a4c)char(\\u3a4d)char(\\u3a4e)char(\\u3a4f)char(\\u3a50)char(\\u3a51)char(\\u3a52)char(\\u3a53)char(\\u3a54)char(\\u3a55)char(\\u3a56)char(\\u3a57)char(\\u3a58)char(\\u3a59)char(\\u3a5a)char(\\u3a5b)char(\\u3a5c)char(\\u3a5d)char(\\u3a5e)char(\\u3a5f)char(\\u3a60)char(\\u3a61)char(\\u3a62)char(\\u3a63)char(\\u3a64)char(\\u3a65)char(\\u3a66)char(\\u3a67)char(\\u3a68)char(\\u3a69)char(\\u3a6a)char(\\u3a6b)char(\\u3a6c)char(\\u3a6d)char(\\u3a6e)char(\\u3a6f)char(\\u3a70)char(\\u3a71)char(\\u3a72)char(\\u3a73)char(\\u3a74)char(\\u3a75)char(\\u3a76)char(\\u3a77)char(\\u3a78)char(\\u3a79)char(\\u3a7a)char(\\u3a7b)char(\\u3a7c)char(\\u3a7d)char(\\u3a7e)char(\\u3a7f)char(\\u3a80)char(\\u3a81)char(\\u3a82)char(\\u3a83)char(\\u3a84)char(\\u3a85)char(\\u3a86)char(\\u3a87)char(\\u3a88)char(\\u3a89)char(\\u3a8a)char(\\u3a8b)char(\\u3a8c)char(\\u3a8d)char(\\u3a8e)char(\\u3a8f)char(\\u3a90)char(\\u3a91)char(\\u3a92)char(\\u3a93)char(\\u3a94)char(\\u3a95)char(\\u3a96)char(\\u3a97)char(\\u3a98)char(\\u3a99)char(\\u3a9a)char(\\u3a9b)char(\\u3a9c)char(\\u3a9d)char(\\u3a9e)char(\\u3a9f)char(\\u3aa0)char(\\u3aa1)char(\\u3aa2)char(\\u3aa3)char(\\u3aa4)char(\\u3aa5)char(\\u3aa6)char(\\u3aa7)char(\\u3aa8)char(\\u3aa9)char(\\u3aaa)char(\\u3aab)char(\\u3aac)char(\\u3aad)char(\\u3aae)char(\\u3aaf)char(\\u3ab0)char(\\u3ab1)char(\\u3ab2)char(\\u3ab3)char(\\u3ab4)char(\\u3ab5)char(\\u3ab6)char(\\u3ab7)char(\\u3ab8)char(\\u3ab9)char(\\u3aba)char(\\u3abb)char(\\u3abc)char(\\u3abd)char(\\u3abe)char(\\u3abf)char(\\u3ac0)char(\\u3ac1)char(\\u3ac2)char(\\u3ac3)char(\\u3ac4)char(\\u3ac5)char(\\u3ac6)char(\\u3ac7)char(\\u3ac8)char(\\u3ac9)char(\\u3aca)char(\\u3acb)char(\\u3acc)char(\\u3acd)char(\\u3ace)char(\\u3acf)char(\\u3ad0)char(\\u3ad1)char(\\u3ad2)char(\\u3ad3)char(\\u3ad4)char(\\u3ad5)char(\\u3ad6)char(\\u3ad7)char(\\u3ad8)char(\\u3ad9)char(\\u3ada)char(\\u3adb)char(\\u3adc)char(\\u3add)char(\\u3ade)char(\\u3adf)char(\\u3ae0)char(\\u3ae1)char(\\u3ae2)char(\\u3ae3)char(\\u3ae4)char(\\u3ae5)char(\\u3ae6)char(\\u3ae7)char(\\u3ae8)char(\\u3ae9)char(\\u3aea)char(\\u3aeb)char(\\u3aec)char(\\u3aed)char(\\u3aee)char(\\u3aef)char(\\u3af0)char(\\u3af1)char(\\u3af2)char(\\u3af3)char(\\u3af4)char(\\u3af5)char(\\u3af6)char(\\u3af7)char(\\u3af8)char(\\u3af9)char(\\u3afa)char(\\u3afb)char(\\u3afc)char(\\u3afd)char(\\u3afe)char(\\u3aff)char(\\u3b00)char(\\u3b01)char(\\u3b02)char(\\u3b03)char(\\u3b04)char(\\u3b05)char(\\u3b06)char(\\u3b07)char(\\u3b08)char(\\u3b09)char(\\u3b0a)char(\\u3b0b)char(\\u3b0c)char(\\u3b0d)char(\\u3b0e)char(\\u3b0f)char(\\u3b10)char(\\u3b11)char(\\u3b12)char(\\u3b13)char(\\u3b14)char(\\u3b15)char(\\u3b16)char(\\u3b17)char(\\u3b18)char(\\u3b19)char(\\u3b1a)char(\\u3b1b)char(\\u3b1c)char(\\u3b1d)char(\\u3b1e)char(\\u3b1f)char(\\u3b20)char(\\u3b21)char(\\u3b22)char(\\u3b23)char(\\u3b24)char(\\u3b25)char(\\u3b26)char(\\u3b27)char(\\u3b28)char(\\u3b29)char(\\u3b2a)char(\\u3b2b)char(\\u3b2c)char(\\u3b2d)char(\\u3b2e)char(\\u3b2f)char(\\u3b30)char(\\u3b31)char(\\u3b32)char(\\u3b33)char(\\u3b34)char(\\u3b35)char(\\u3b36)char(\\u3b37)char(\\u3b38)char(\\u3b39)char(\\u3b3a)char(\\u3b3b)char(\\u3b3c)char(\\u3b3d)char(\\u3b3e)char(\\u3b3f)char(\\u3b40)char(\\u3b41)char(\\u3b42)char(\\u3b43)char(\\u3b44)char(\\u3b45)char(\\u3b46)char(\\u3b47)char(\\u3b48)char(\\u3b49)char(\\u3b4a)char(\\u3b4b)char(\\u3b4c)char(\\u3b4d)char(\\u3b4e)char(\\u3b4f)char(\\u3b50)char(\\u3b51)char(\\u3b52)char(\\u3b53)char(\\u3b54)char(\\u3b55)char(\\u3b56)char(\\u3b57)char(\\u3b58)char(\\u3b59)char(\\u3b5a)char(\\u3b5b)char(\\u3b5c)char(\\u3b5d)char(\\u3b5e)char(\\u3b5f)char(\\u3b60)char(\\u3b61)char(\\u3b62)char(\\u3b63)char(\\u3b64)char(\\u3b65)char(\\u3b66)char(\\u3b67)char(\\u3b68)char(\\u3b69)char(\\u3b6a)char(\\u3b6b)char(\\u3b6c)char(\\u3b6d)char(\\u3b6e)char(\\u3b6f)char(\\u3b70)char(\\u3b71)char(\\u3b72)char(\\u3b73)char(\\u3b74)char(\\u3b75)char(\\u3b76)char(\\u3b77)char(\\u3b78)char(\\u3b79)char(\\u3b7a)char(\\u3b7b)char(\\u3b7c)char(\\u3b7d)char(\\u3b7e)char(\\u3b7f)char(\\u3b80)char(\\u3b81)char(\\u3b82)char(\\u3b83)char(\\u3b84)char(\\u3b85)char(\\u3b86)char(\\u3b87)char(\\u3b88)char(\\u3b89)char(\\u3b8a)char(\\u3b8b)char(\\u3b8c)char(\\u3b8d)char(\\u3b8e)char(\\u3b8f)char(\\u3b90)char(\\u3b91)char(\\u3b92)char(\\u3b93)char(\\u3b94)char(\\u3b95)char(\\u3b96)char(\\u3b97)char(\\u3b98)char(\\u3b99)char(\\u3b9a)char(\\u3b9b)char(\\u3b9c)char(\\u3b9d)char(\\u3b9e)char(\\u3b9f)char(\\u3ba0)char(\\u3ba1)char(\\u3ba2)char(\\u3ba3)char(\\u3ba4)char(\\u3ba5)char(\\u3ba6)char(\\u3ba7)char(\\u3ba8)char(\\u3ba9)char(\\u3baa)char(\\u3bab)char(\\u3bac)char(\\u3bad)char(\\u3bae)char(\\u3baf)char(\\u3bb0)char(\\u3bb1)char(\\u3bb2)char(\\u3bb3)char(\\u3bb4)char(\\u3bb5)char(\\u3bb6)char(\\u3bb7)char(\\u3bb8)char(\\u3bb9)char(\\u3bba)char(\\u3bbb)char(\\u3bbc)char(\\u3bbd)char(\\u3bbe)char(\\u3bbf)char(\\u3bc0)char(\\u3bc1)char(\\u3bc2)char(\\u3bc3)char(\\u3bc4)char(\\u3bc5)char(\\u3bc6)char(\\u3bc7)char(\\u3bc8)char(\\u3bc9)char(\\u3bca)char(\\u3bcb)char(\\u3bcc)char(\\u3bcd)char(\\u3bce)char(\\u3bcf)char(\\u3bd0)char(\\u3bd1)char(\\u3bd2)char(\\u3bd3)char(\\u3bd4)char(\\u3bd5)char(\\u3bd6)char(\\u3bd7)char(\\u3bd8)char(\\u3bd9)char(\\u3bda)char(\\u3bdb)char(\\u3bdc)char(\\u3bdd)char(\\u3bde)char(\\u3bdf)char(\\u3be0)char(\\u3be1)char(\\u3be2)char(\\u3be3)char(\\u3be4)char(\\u3be5)char(\\u3be6)char(\\u3be7)char(\\u3be8)char(\\u3be9)char(\\u3bea)char(\\u3beb)char(\\u3bec)char(\\u3bed)char(\\u3bee)char(\\u3bef)char(\\u3bf0)char(\\u3bf1)char(\\u3bf2)char(\\u3bf3)char(\\u3bf4)char(\\u3bf5)char(\\u3bf6)char(\\u3bf7)char(\\u3bf8)char(\\u3bf9)char(\\u3bfa)char(\\u3bfb)char(\\u3bfc)char(\\u3bfd)char(\\u3bfe)char(\\u3bff)char(\\u3c00)char(\\u3c01)char(\\u3c02)char(\\u3c03)char(\\u3c04)char(\\u3c05)char(\\u3c06)char(\\u3c07)char(\\u3c08)char(\\u3c09)char(\\u3c0a)char(\\u3c0b)char(\\u3c0c)char(\\u3c0d)char(\\u3c0e)char(\\u3c0f)char(\\u3c10)char(\\u3c11)char(\\u3c12)char(\\u3c13)char(\\u3c14)char(\\u3c15)char(\\u3c16)char(\\u3c17)char(\\u3c18)char(\\u3c19)char(\\u3c1a)char(\\u3c1b)char(\\u3c1c)char(\\u3c1d)char(\\u3c1e)char(\\u3c1f)char(\\u3c20)char(\\u3c21)char(\\u3c22)char(\\u3c23)char(\\u3c24)char(\\u3c25)char(\\u3c26)char(\\u3c27)char(\\u3c28)char(\\u3c29)char(\\u3c2a)char(\\u3c2b)char(\\u3c2c)char(\\u3c2d)char(\\u3c2e)char(\\u3c2f)char(\\u3c30)char(\\u3c31)char(\\u3c32)char(\\u3c33)char(\\u3c34)char(\\u3c35)char(\\u3c36)char(\\u3c37)char(\\u3c38)char(\\u3c39)char(\\u3c3a)char(\\u3c3b)char(\\u3c3c)char(\\u3c3d)char(\\u3c3e)char(\\u3c3f)char(\\u3c40)char(\\u3c41)char(\\u3c42)char(\\u3c43)char(\\u3c44)char(\\u3c45)char(\\u3c46)char(\\u3c47)char(\\u3c48)char(\\u3c49)char(\\u3c4a)char(\\u3c4b)char(\\u3c4c)char(\\u3c4d)char(\\u3c4e)char(\\u3c4f)char(\\u3c50)char(\\u3c51)char(\\u3c52)char(\\u3c53)char(\\u3c54)char(\\u3c55)char(\\u3c56)char(\\u3c57)char(\\u3c58)char(\\u3c59)char(\\u3c5a)char(\\u3c5b)char(\\u3c5c)char(\\u3c5d)char(\\u3c5e)char(\\u3c5f)char(\\u3c60)char(\\u3c61)char(\\u3c62)char(\\u3c63)char(\\u3c64)char(\\u3c65)char(\\u3c66)char(\\u3c67)char(\\u3c68)char(\\u3c69)char(\\u3c6a)char(\\u3c6b)char(\\u3c6c)char(\\u3c6d)char(\\u3c6e)char(\\u3c6f)char(\\u3c70)char(\\u3c71)char(\\u3c72)char(\\u3c73)char(\\u3c74)char(\\u3c75)char(\\u3c76)char(\\u3c77)char(\\u3c78)char(\\u3c79)char(\\u3c7a)char(\\u3c7b)char(\\u3c7c)char(\\u3c7d)char(\\u3c7e)char(\\u3c7f)char(\\u3c80)char(\\u3c81)char(\\u3c82)char(\\u3c83)char(\\u3c84)char(\\u3c85)char(\\u3c86)char(\\u3c87)char(\\u3c88)char(\\u3c89)char(\\u3c8a)char(\\u3c8b)char(\\u3c8c)char(\\u3c8d)char(\\u3c8e)char(\\u3c8f)char(\\u3c90)char(\\u3c91)char(\\u3c92)char(\\u3c93)char(\\u3c94)char(\\u3c95)char(\\u3c96)char(\\u3c97)char(\\u3c98)char(\\u3c99)char(\\u3c9a)char(\\u3c9b)char(\\u3c9c)char(\\u3c9d)char(\\u3c9e)char(\\u3c9f)char(\\u3ca0)char(\\u3ca1)char(\\u3ca2)char(\\u3ca3)char(\\u3ca4)char(\\u3ca5)char(\\u3ca6)char(\\u3ca7)char(\\u3ca8)char(\\u3ca9)char(\\u3caa)char(\\u3cab)char(\\u3cac)char(\\u3cad)char(\\u3cae)char(\\u3caf)char(\\u3cb0)char(\\u3cb1)char(\\u3cb2)char(\\u3cb3)char(\\u3cb4)char(\\u3cb5)char(\\u3cb6)char(\\u3cb7)char(\\u3cb8)char(\\u3cb9)char(\\u3cba)char(\\u3cbb)char(\\u3cbc)char(\\u3cbd)char(\\u3cbe)char(\\u3cbf)char(\\u3cc0)char(\\u3cc1)char(\\u3cc2)char(\\u3cc3)char(\\u3cc4)char(\\u3cc5)char(\\u3cc6)char(\\u3cc7)char(\\u3cc8)char(\\u3cc9)char(\\u3cca)char(\\u3ccb)char(\\u3ccc)char(\\u3ccd)char(\\u3cce)char(\\u3ccf)char(\\u3cd0)char(\\u3cd1)char(\\u3cd2)char(\\u3cd3)char(\\u3cd4)char(\\u3cd5)char(\\u3cd6)char(\\u3cd7)char(\\u3cd8)char(\\u3cd9)char(\\u3cda)char(\\u3cdb)char(\\u3cdc)char(\\u3cdd)char(\\u3cde)char(\\u3cdf)char(\\u3ce0)char(\\u3ce1)char(\\u3ce2)char(\\u3ce3)char(\\u3ce4)char(\\u3ce5)char(\\u3ce6)char(\\u3ce7)char(\\u3ce8)char(\\u3ce9)char(\\u3cea)char(\\u3ceb)char(\\u3cec)char(\\u3ced)char(\\u3cee)char(\\u3cef)char(\\u3cf0)char(\\u3cf1)char(\\u3cf2)char(\\u3cf3)char(\\u3cf4)char(\\u3cf5)char(\\u3cf6)char(\\u3cf7)char(\\u3cf8)char(\\u3cf9)char(\\u3cfa)char(\\u3cfb)char(\\u3cfc)char(\\u3cfd)char(\\u3cfe)char(\\u3cff)char(\\u3d00)char(\\u3d01)char(\\u3d02)char(\\u3d03)char(\\u3d04)char(\\u3d05)char(\\u3d06)char(\\u3d07)char(\\u3d08)char(\\u3d09)char(\\u3d0a)char(\\u3d0b)char(\\u3d0c)char(\\u3d0d)char(\\u3d0e)char(\\u3d0f)char(\\u3d10)char(\\u3d11)char(\\u3d12)char(\\u3d13)char(\\u3d14)char(\\u3d15)char(\\u3d16)char(\\u3d17)char(\\u3d18)char(\\u3d19)char(\\u3d1a)char(\\u3d1b)char(\\u3d1c)char(\\u3d1d)char(\\u3d1e)char(\\u3d1f)char(\\u3d20)char(\\u3d21)char(\\u3d22)char(\\u3d23)char(\\u3d24)char(\\u3d25)char(\\u3d26)char(\\u3d27)char(\\u3d28)char(\\u3d29)char(\\u3d2a)char(\\u3d2b)char(\\u3d2c)char(\\u3d2d)char(\\u3d2e)char(\\u3d2f)char(\\u3d30)char(\\u3d31)char(\\u3d32)char(\\u3d33)char(\\u3d34)char(\\u3d35)char(\\u3d36)char(\\u3d37)char(\\u3d38)char(\\u3d39)char(\\u3d3a)char(\\u3d3b)char(\\u3d3c)char(\\u3d3d)char(\\u3d3e)char(\\u3d3f)char(\\u3d40)char(\\u3d41)char(\\u3d42)char(\\u3d43)char(\\u3d44)char(\\u3d45)char(\\u3d46)char(\\u3d47)char(\\u3d48)char(\\u3d49)char(\\u3d4a)char(\\u3d4b)char(\\u3d4c)char(\\u3d4d)char(\\u3d4e)char(\\u3d4f)char(\\u3d50)char(\\u3d51)char(\\u3d52)char(\\u3d53)char(\\u3d54)char(\\u3d55)char(\\u3d56)char(\\u3d57)char(\\u3d58)char(\\u3d59)char(\\u3d5a)char(\\u3d5b)char(\\u3d5c)char(\\u3d5d)char(\\u3d5e)char(\\u3d5f)char(\\u3d60)char(\\u3d61)char(\\u3d62)char(\\u3d63)char(\\u3d64)char(\\u3d65)char(\\u3d66)char(\\u3d67)char(\\u3d68)char(\\u3d69)char(\\u3d6a)char(\\u3d6b)char(\\u3d6c)char(\\u3d6d)char(\\u3d6e)char(\\u3d6f)char(\\u3d70)char(\\u3d71)char(\\u3d72)char(\\u3d73)char(\\u3d74)char(\\u3d75)char(\\u3d76)char(\\u3d77)char(\\u3d78)char(\\u3d79)char(\\u3d7a)char(\\u3d7b)char(\\u3d7c)char(\\u3d7d)char(\\u3d7e)char(\\u3d7f)char(\\u3d80)char(\\u3d81)char(\\u3d82)char(\\u3d83)char(\\u3d84)char(\\u3d85)char(\\u3d86)char(\\u3d87)char(\\u3d88)char(\\u3d89)char(\\u3d8a)char(\\u3d8b)char(\\u3d8c)char(\\u3d8d)char(\\u3d8e)char(\\u3d8f)char(\\u3d90)char(\\u3d91)char(\\u3d92)char(\\u3d93)char(\\u3d94)char(\\u3d95)char(\\u3d96)char(\\u3d97)char(\\u3d98)char(\\u3d99)char(\\u3d9a)char(\\u3d9b)char(\\u3d9c)char(\\u3d9d)char(\\u3d9e)char(\\u3d9f)char(\\u3da0)char(\\u3da1)char(\\u3da2)char(\\u3da3)char(\\u3da4)char(\\u3da5)char(\\u3da6)char(\\u3da7)char(\\u3da8)char(\\u3da9)char(\\u3daa)char(\\u3dab)char(\\u3dac)char(\\u3dad)char(\\u3dae)char(\\u3daf)char(\\u3db0)char(\\u3db1)char(\\u3db2)char(\\u3db3)char(\\u3db4)char(\\u3db5)char(\\u3db6)char(\\u3db7)char(\\u3db8)char(\\u3db9)char(\\u3dba)char(\\u3dbb)char(\\u3dbc)char(\\u3dbd)char(\\u3dbe)char(\\u3dbf)char(\\u3dc0)char(\\u3dc1)char(\\u3dc2)char(\\u3dc3)char(\\u3dc4)char(\\u3dc5)char(\\u3dc6)char(\\u3dc7)char(\\u3dc8)char(\\u3dc9)char(\\u3dca)char(\\u3dcb)char(\\u3dcc)char(\\u3dcd)char(\\u3dce)char(\\u3dcf)char(\\u3dd0)char(\\u3dd1)char(\\u3dd2)char(\\u3dd3)char(\\u3dd4)char(\\u3dd5)char(\\u3dd6)char(\\u3dd7)char(\\u3dd8)char(\\u3dd9)char(\\u3dda)char(\\u3ddb)char(\\u3ddc)char(\\u3ddd)char(\\u3dde)char(\\u3ddf)char(\\u3de0)char(\\u3de1)char(\\u3de2)char(\\u3de3)char(\\u3de4)char(\\u3de5)char(\\u3de6)char(\\u3de7)char(\\u3de8)char(\\u3de9)char(\\u3dea)char(\\u3deb)char(\\u3dec)char(\\u3ded)char(\\u3dee)char(\\u3def)char(\\u3df0)char(\\u3df1)char(\\u3df2)char(\\u3df3)char(\\u3df4)char(\\u3df5)char(\\u3df6)char(\\u3df7)char(\\u3df8)char(\\u3df9)char(\\u3dfa)char(\\u3dfb)char(\\u3dfc)char(\\u3dfd)char(\\u3dfe)char(\\u3dff)char(\\u3e00)char(\\u3e01)char(\\u3e02)char(\\u3e03)char(\\u3e04)char(\\u3e05)char(\\u3e06)char(\\u3e07)char(\\u3e08)char(\\u3e09)char(\\u3e0a)char(\\u3e0b)char(\\u3e0c)char(\\u3e0d)char(\\u3e0e)char(\\u3e0f)char(\\u3e10)char(\\u3e11)char(\\u3e12)char(\\u3e13)char(\\u3e14)char(\\u3e15)char(\\u3e16)char(\\u3e17)char(\\u3e18)char(\\u3e19)char(\\u3e1a)char(\\u3e1b)char(\\u3e1c)char(\\u3e1d)char(\\u3e1e)char(\\u3e1f)char(\\u3e20)char(\\u3e21)char(\\u3e22)char(\\u3e23)char(\\u3e24)char(\\u3e25)char(\\u3e26)char(\\u3e27)char(\\u3e28)char(\\u3e29)char(\\u3e2a)char(\\u3e2b)char(\\u3e2c)char(\\u3e2d)char(\\u3e2e)char(\\u3e2f)char(\\u3e30)char(\\u3e31)char(\\u3e32)char(\\u3e33)char(\\u3e34)char(\\u3e35)char(\\u3e36)char(\\u3e37)char(\\u3e38)char(\\u3e39)char(\\u3e3a)char(\\u3e3b)char(\\u3e3c)char(\\u3e3d)char(\\u3e3e)char(\\u3e3f)char(\\u3e40)char(\\u3e41)char(\\u3e42)char(\\u3e43)char(\\u3e44)char(\\u3e45)char(\\u3e46)char(\\u3e47)char(\\u3e48)char(\\u3e49)char(\\u3e4a)char(\\u3e4b)char(\\u3e4c)char(\\u3e4d)char(\\u3e4e)char(\\u3e4f)char(\\u3e50)char(\\u3e51)char(\\u3e52)char(\\u3e53)char(\\u3e54)char(\\u3e55)char(\\u3e56)char(\\u3e57)char(\\u3e58)char(\\u3e59)char(\\u3e5a)char(\\u3e5b)char(\\u3e5c)char(\\u3e5d)char(\\u3e5e)char(\\u3e5f)char(\\u3e60)char(\\u3e61)char(\\u3e62)char(\\u3e63)char(\\u3e64)char(\\u3e65)char(\\u3e66)char(\\u3e67)char(\\u3e68)char(\\u3e69)char(\\u3e6a)char(\\u3e6b)char(\\u3e6c)char(\\u3e6d)char(\\u3e6e)char(\\u3e6f)char(\\u3e70)char(\\u3e71)char(\\u3e72)char(\\u3e73)char(\\u3e74)char(\\u3e75)char(\\u3e76)char(\\u3e77)char(\\u3e78)char(\\u3e79)char(\\u3e7a)char(\\u3e7b)char(\\u3e7c)char(\\u3e7d)char(\\u3e7e)char(\\u3e7f)char(\\u3e80)char(\\u3e81)char(\\u3e82)char(\\u3e83)char(\\u3e84)char(\\u3e85)char(\\u3e86)char(\\u3e87)char(\\u3e88)char(\\u3e89)char(\\u3e8a)char(\\u3e8b)char(\\u3e8c)char(\\u3e8d)char(\\u3e8e)char(\\u3e8f)char(\\u3e90)char(\\u3e91)char(\\u3e92)char(\\u3e93)char(\\u3e94)char(\\u3e95)char(\\u3e96)char(\\u3e97)char(\\u3e98)char(\\u3e99)char(\\u3e9a)char(\\u3e9b)char(\\u3e9c)char(\\u3e9d)char(\\u3e9e)char(\\u3e9f)char(\\u3ea0)char(\\u3ea1)char(\\u3ea2)char(\\u3ea3)char(\\u3ea4)char(\\u3ea5)char(\\u3ea6)char(\\u3ea7)char(\\u3ea8)char(\\u3ea9)char(\\u3eaa)char(\\u3eab)char(\\u3eac)char(\\u3ead)char(\\u3eae)char(\\u3eaf)char(\\u3eb0)char(\\u3eb1)char(\\u3eb2)char(\\u3eb3)char(\\u3eb4)char(\\u3eb5)char(\\u3eb6)char(\\u3eb7)char(\\u3eb8)char(\\u3eb9)char(\\u3eba)char(\\u3ebb)char(\\u3ebc)char(\\u3ebd)char(\\u3ebe)char(\\u3ebf)char(\\u3ec0)char(\\u3ec1)char(\\u3ec2)char(\\u3ec3)char(\\u3ec4)char(\\u3ec5)char(\\u3ec6)char(\\u3ec7)char(\\u3ec8)char(\\u3ec9)char(\\u3eca)char(\\u3ecb)char(\\u3ecc)char(\\u3ecd)char(\\u3ece)char(\\u3ecf)char(\\u3ed0)char(\\u3ed1)char(\\u3ed2)char(\\u3ed3)char(\\u3ed4)char(\\u3ed5)char(\\u3ed6)char(\\u3ed7)char(\\u3ed8)char(\\u3ed9)char(\\u3eda)char(\\u3edb)char(\\u3edc)char(\\u3edd)char(\\u3ede)char(\\u3edf)char(\\u3ee0)char(\\u3ee1)char(\\u3ee2)char(\\u3ee3)char(\\u3ee4)char(\\u3ee5)char(\\u3ee6)char(\\u3ee7)char(\\u3ee8)char(\\u3ee9)char(\\u3eea)char(\\u3eeb)char(\\u3eec)char(\\u3eed)char(\\u3eee)char(\\u3eef)char(\\u3ef0)char(\\u3ef1)char(\\u3ef2)char(\\u3ef3)char(\\u3ef4)char(\\u3ef5)char(\\u3ef6)char(\\u3ef7)char(\\u3ef8)char(\\u3ef9)char(\\u3efa)char(\\u3efb)char(\\u3efc)char(\\u3efd)char(\\u3efe)char(\\u3eff)char(\\u3f00)char(\\u3f01)char(\\u3f02)char(\\u3f03)char(\\u3f04)char(\\u3f05)char(\\u3f06)char(\\u3f07)char(\\u3f08)char(\\u3f09)char(\\u3f0a)char(\\u3f0b)char(\\u3f0c)char(\\u3f0d)char(\\u3f0e)char(\\u3f0f)char(\\u3f10)char(\\u3f11)char(\\u3f12)char(\\u3f13)char(\\u3f14)char(\\u3f15)char(\\u3f16)char(\\u3f17)char(\\u3f18)char(\\u3f19)char(\\u3f1a)char(\\u3f1b)char(\\u3f1c)char(\\u3f1d)char(\\u3f1e)char(\\u3f1f)char(\\u3f20)char(\\u3f21)char(\\u3f22)char(\\u3f23)char(\\u3f24)char(\\u3f25)char(\\u3f26)char(\\u3f27)char(\\u3f28)char(\\u3f29)char(\\u3f2a)char(\\u3f2b)char(\\u3f2c)char(\\u3f2d)char(\\u3f2e)char(\\u3f2f)char(\\u3f30)char(\\u3f31)char(\\u3f32)char(\\u3f33)char(\\u3f34)char(\\u3f35)char(\\u3f36)char(\\u3f37)char(\\u3f38)char(\\u3f39)char(\\u3f3a)char(\\u3f3b)char(\\u3f3c)char(\\u3f3d)char(\\u3f3e)char(\\u3f3f)char(\\u3f40)char(\\u3f41)char(\\u3f42)char(\\u3f43)char(\\u3f44)char(\\u3f45)char(\\u3f46)char(\\u3f47)char(\\u3f48)char(\\u3f49)char(\\u3f4a)char(\\u3f4b)char(\\u3f4c)char(\\u3f4d)char(\\u3f4e)char(\\u3f4f)char(\\u3f50)char(\\u3f51)char(\\u3f52)char(\\u3f53)char(\\u3f54)char(\\u3f55)char(\\u3f56)char(\\u3f57)char(\\u3f58)char(\\u3f59)char(\\u3f5a)char(\\u3f5b)char(\\u3f5c)char(\\u3f5d)char(\\u3f5e)char(\\u3f5f)char(\\u3f60)char(\\u3f61)char(\\u3f62)char(\\u3f63)char(\\u3f64)char(\\u3f65)char(\\u3f66)char(\\u3f67)char(\\u3f68)char(\\u3f69)char(\\u3f6a)char(\\u3f6b)char(\\u3f6c)char(\\u3f6d)char(\\u3f6e)char(\\u3f6f)char(\\u3f70)char(\\u3f71)char(\\u3f72)char(\\u3f73)char(\\u3f74)char(\\u3f75)char(\\u3f76)char(\\u3f77)char(\\u3f78)char(\\u3f79)char(\\u3f7a)char(\\u3f7b)char(\\u3f7c)char(\\u3f7d)char(\\u3f7e)char(\\u3f7f)char(\\u3f80)char(\\u3f81)char(\\u3f82)char(\\u3f83)char(\\u3f84)char(\\u3f85)char(\\u3f86)char(\\u3f87)char(\\u3f88)char(\\u3f89)char(\\u3f8a)char(\\u3f8b)char(\\u3f8c)char(\\u3f8d)char(\\u3f8e)char(\\u3f8f)char(\\u3f90)char(\\u3f91)char(\\u3f92)char(\\u3f93)char(\\u3f94)char(\\u3f95)char(\\u3f96)char(\\u3f97)char(\\u3f98)char(\\u3f99)char(\\u3f9a)char(\\u3f9b)char(\\u3f9c)char(\\u3f9d)char(\\u3f9e)char(\\u3f9f)char(\\u3fa0)char(\\u3fa1)char(\\u3fa2)char(\\u3fa3)char(\\u3fa4)char(\\u3fa5)char(\\u3fa6)char(\\u3fa7)char(\\u3fa8)char(\\u3fa9)char(\\u3faa)char(\\u3fab)char(\\u3fac)char(\\u3fad)char(\\u3fae)char(\\u3faf)char(\\u3fb0)char(\\u3fb1)char(\\u3fb2)char(\\u3fb3)char(\\u3fb4)char(\\u3fb5)char(\\u3fb6)char(\\u3fb7)char(\\u3fb8)char(\\u3fb9)char(\\u3fba)char(\\u3fbb)char(\\u3fbc)char(\\u3fbd)char(\\u3fbe)char(\\u3fbf)char(\\u3fc0)char(\\u3fc1)char(\\u3fc2)char(\\u3fc3)char(\\u3fc4)char(\\u3fc5)char(\\u3fc6)char(\\u3fc7)char(\\u3fc8)char(\\u3fc9)char(\\u3fca)char(\\u3fcb)char(\\u3fcc)char(\\u3fcd)char(\\u3fce)char(\\u3fcf)char(\\u3fd0)char(\\u3fd1)char(\\u3fd2)char(\\u3fd3)char(\\u3fd4)char(\\u3fd5)char(\\u3fd6)char(\\u3fd7)char(\\u3fd8)char(\\u3fd9)char(\\u3fda)char(\\u3fdb)char(\\u3fdc)char(\\u3fdd)char(\\u3fde)char(\\u3fdf)char(\\u3fe0)char(\\u3fe1)char(\\u3fe2)char(\\u3fe3)char(\\u3fe4)char(\\u3fe5)char(\\u3fe6)char(\\u3fe7)char(\\u3fe8)char(\\u3fe9)char(\\u3fea)char(\\u3feb)char(\\u3fec)char(\\u3fed)char(\\u3fee)char(\\u3fef)char(\\u3ff0)char(\\u3ff1)char(\\u3ff2)char(\\u3ff3)char(\\u3ff4)char(\\u3ff5)char(\\u3ff6)char(\\u3ff7)char(\\u3ff8)char(\\u3ff9)char(\\u3ffa)char(\\u3ffb)char(\\u3ffc)char(\\u3ffd)char(\\u3ffe)char(\\u3fff)char(\\u4000)char(\\u4001)char(\\u4002)char(\\u4003)char(\\u4004)char(\\u4005)char(\\u4006)char(\\u4007)char(\\u4008)char(\\u4009)char(\\u400a)char(\\u400b)char(\\u400c)char(\\u400d)char(\\u400e)char(\\u400f)char(\\u4010)char(\\u4011)char(\\u4012)char(\\u4013)char(\\u4014)char(\\u4015)char(\\u4016)char(\\u4017)char(\\u4018)char(\\u4019)char(\\u401a)char(\\u401b)char(\\u401c)char(\\u401d)char(\\u401e)char(\\u401f)char(\\u4020)char(\\u4021)char(\\u4022)char(\\u4023)char(\\u4024)char(\\u4025)char(\\u4026)char(\\u4027)char(\\u4028)char(\\u4029)char(\\u402a)char(\\u402b)char(\\u402c)char(\\u402d)char(\\u402e)char(\\u402f)char(\\u4030)char(\\u4031)char(\\u4032)char(\\u4033)char(\\u4034)char(\\u4035)char(\\u4036)char(\\u4037)char(\\u4038)char(\\u4039)char(\\u403a)char(\\u403b)char(\\u403c)char(\\u403d)char(\\u403e)char(\\u403f)char(\\u4040)char(\\u4041)char(\\u4042)char(\\u4043)char(\\u4044)char(\\u4045)char(\\u4046)char(\\u4047)char(\\u4048)char(\\u4049)char(\\u404a)char(\\u404b)char(\\u404c)char(\\u404d)char(\\u404e)char(\\u404f)char(\\u4050)char(\\u4051)char(\\u4052)char(\\u4053)char(\\u4054)char(\\u4055)char(\\u4056)char(\\u4057)char(\\u4058)char(\\u4059)char(\\u405a)char(\\u405b)char(\\u405c)char(\\u405d)char(\\u405e)char(\\u405f)char(\\u4060)char(\\u4061)char(\\u4062)char(\\u4063)char(\\u4064)char(\\u4065)char(\\u4066)char(\\u4067)char(\\u4068)char(\\u4069)char(\\u406a)char(\\u406b)char(\\u406c)char(\\u406d)char(\\u406e)char(\\u406f)char(\\u4070)char(\\u4071)char(\\u4072)char(\\u4073)char(\\u4074)char(\\u4075)char(\\u4076)char(\\u4077)char(\\u4078)char(\\u4079)char(\\u407a)char(\\u407b)char(\\u407c)char(\\u407d)char(\\u407e)char(\\u407f)char(\\u4080)char(\\u4081)char(\\u4082)char(\\u4083)char(\\u4084)char(\\u4085)char(\\u4086)char(\\u4087)char(\\u4088)char(\\u4089)char(\\u408a)char(\\u408b)char(\\u408c)char(\\u408d)char(\\u408e)char(\\u408f)char(\\u4090)char(\\u4091)char(\\u4092)char(\\u4093)char(\\u4094)char(\\u4095)char(\\u4096)char(\\u4097)char(\\u4098)char(\\u4099)char(\\u409a)char(\\u409b)char(\\u409c)char(\\u409d)char(\\u409e)char(\\u409f)char(\\u40a0)char(\\u40a1)char(\\u40a2)char(\\u40a3)char(\\u40a4)char(\\u40a5)char(\\u40a6)char(\\u40a7)char(\\u40a8)char(\\u40a9)char(\\u40aa)char(\\u40ab)char(\\u40ac)char(\\u40ad)char(\\u40ae)char(\\u40af)char(\\u40b0)char(\\u40b1)char(\\u40b2)char(\\u40b3)char(\\u40b4)char(\\u40b5)char(\\u40b6)char(\\u40b7)char(\\u40b8)char(\\u40b9)char(\\u40ba)char(\\u40bb)char(\\u40bc)char(\\u40bd)char(\\u40be)char(\\u40bf)char(\\u40c0)char(\\u40c1)char(\\u40c2)char(\\u40c3)char(\\u40c4)char(\\u40c5)char(\\u40c6)char(\\u40c7)char(\\u40c8)char(\\u40c9)char(\\u40ca)char(\\u40cb)char(\\u40cc)char(\\u40cd)char(\\u40ce)char(\\u40cf)char(\\u40d0)char(\\u40d1)char(\\u40d2)char(\\u40d3)char(\\u40d4)char(\\u40d5)char(\\u40d6)char(\\u40d7)char(\\u40d8)char(\\u40d9)char(\\u40da)char(\\u40db)char(\\u40dc)char(\\u40dd)char(\\u40de)char(\\u40df)char(\\u40e0)char(\\u40e1)char(\\u40e2)char(\\u40e3)char(\\u40e4)char(\\u40e5)char(\\u40e6)char(\\u40e7)char(\\u40e8)char(\\u40e9)char(\\u40ea)char(\\u40eb)char(\\u40ec)char(\\u40ed)char(\\u40ee)char(\\u40ef)char(\\u40f0)char(\\u40f1)char(\\u40f2)char(\\u40f3)char(\\u40f4)char(\\u40f5)char(\\u40f6)char(\\u40f7)char(\\u40f8)char(\\u40f9)char(\\u40fa)char(\\u40fb)char(\\u40fc)char(\\u40fd)char(\\u40fe)char(\\u40ff)char(\\u4100)char(\\u4101)char(\\u4102)char(\\u4103)char(\\u4104)char(\\u4105)char(\\u4106)char(\\u4107)char(\\u4108)char(\\u4109)char(\\u410a)char(\\u410b)char(\\u410c)char(\\u410d)char(\\u410e)char(\\u410f)char(\\u4110)char(\\u4111)char(\\u4112)char(\\u4113)char(\\u4114)char(\\u4115)char(\\u4116)char(\\u4117)char(\\u4118)char(\\u4119)char(\\u411a)char(\\u411b)char(\\u411c)char(\\u411d)char(\\u411e)char(\\u411f)char(\\u4120)char(\\u4121)char(\\u4122)char(\\u4123)char(\\u4124)char(\\u4125)char(\\u4126)char(\\u4127)char(\\u4128)char(\\u4129)char(\\u412a)char(\\u412b)char(\\u412c)char(\\u412d)char(\\u412e)char(\\u412f)char(\\u4130)char(\\u4131)char(\\u4132)char(\\u4133)char(\\u4134)char(\\u4135)char(\\u4136)char(\\u4137)char(\\u4138)char(\\u4139)char(\\u413a)char(\\u413b)char(\\u413c)char(\\u413d)char(\\u413e)char(\\u413f)char(\\u4140)char(\\u4141)char(\\u4142)char(\\u4143)char(\\u4144)char(\\u4145)char(\\u4146)char(\\u4147)char(\\u4148)char(\\u4149)char(\\u414a)char(\\u414b)char(\\u414c)char(\\u414d)char(\\u414e)char(\\u414f)char(\\u4150)char(\\u4151)char(\\u4152)char(\\u4153)char(\\u4154)char(\\u4155)char(\\u4156)char(\\u4157)char(\\u4158)char(\\u4159)char(\\u415a)char(\\u415b)char(\\u415c)char(\\u415d)char(\\u415e)char(\\u415f)char(\\u4160)char(\\u4161)char(\\u4162)char(\\u4163)char(\\u4164)char(\\u4165)char(\\u4166)char(\\u4167)char(\\u4168)char(\\u4169)char(\\u416a)char(\\u416b)char(\\u416c)char(\\u416d)char(\\u416e)char(\\u416f)char(\\u4170)char(\\u4171)char(\\u4172)char(\\u4173)char(\\u4174)char(\\u4175)char(\\u4176)char(\\u4177)char(\\u4178)char(\\u4179)char(\\u417a)char(\\u417b)char(\\u417c)char(\\u417d)char(\\u417e)char(\\u417f)char(\\u4180)char(\\u4181)char(\\u4182)char(\\u4183)char(\\u4184)char(\\u4185)char(\\u4186)char(\\u4187)char(\\u4188)char(\\u4189)char(\\u418a)char(\\u418b)char(\\u418c)char(\\u418d)char(\\u418e)char(\\u418f)char(\\u4190)char(\\u4191)char(\\u4192)char(\\u4193)char(\\u4194)char(\\u4195)char(\\u4196)char(\\u4197)char(\\u4198)char(\\u4199)char(\\u419a)char(\\u419b)char(\\u419c)char(\\u419d)char(\\u419e)char(\\u419f)char(\\u41a0)char(\\u41a1)char(\\u41a2)char(\\u41a3)char(\\u41a4)char(\\u41a5)char(\\u41a6)char(\\u41a7)char(\\u41a8)char(\\u41a9)char(\\u41aa)char(\\u41ab)char(\\u41ac)char(\\u41ad)char(\\u41ae)char(\\u41af)char(\\u41b0)char(\\u41b1)char(\\u41b2)char(\\u41b3)char(\\u41b4)char(\\u41b5)char(\\u41b6)char(\\u41b7)char(\\u41b8)char(\\u41b9)char(\\u41ba)char(\\u41bb)char(\\u41bc)char(\\u41bd)char(\\u41be)char(\\u41bf)char(\\u41c0)char(\\u41c1)char(\\u41c2)char(\\u41c3)char(\\u41c4)char(\\u41c5)char(\\u41c6)char(\\u41c7)char(\\u41c8)char(\\u41c9)char(\\u41ca)char(\\u41cb)char(\\u41cc)char(\\u41cd)char(\\u41ce)char(\\u41cf)char(\\u41d0)char(\\u41d1)char(\\u41d2)char(\\u41d3)char(\\u41d4)char(\\u41d5)char(\\u41d6)char(\\u41d7)char(\\u41d8)char(\\u41d9)char(\\u41da)char(\\u41db)char(\\u41dc)char(\\u41dd)char(\\u41de)char(\\u41df)char(\\u41e0)char(\\u41e1)char(\\u41e2)char(\\u41e3)char(\\u41e4)char(\\u41e5)char(\\u41e6)char(\\u41e7)char(\\u41e8)char(\\u41e9)char(\\u41ea)char(\\u41eb)char(\\u41ec)char(\\u41ed)char(\\u41ee)char(\\u41ef)char(\\u41f0)char(\\u41f1)char(\\u41f2)char(\\u41f3)char(\\u41f4)char(\\u41f5)char(\\u41f6)char(\\u41f7)char(\\u41f8)char(\\u41f9)char(\\u41fa)char(\\u41fb)char(\\u41fc)char(\\u41fd)char(\\u41fe)char(\\u41ff)char(\\u4200)char(\\u4201)char(\\u4202)char(\\u4203)char(\\u4204)char(\\u4205)char(\\u4206)char(\\u4207)char(\\u4208)char(\\u4209)char(\\u420a)char(\\u420b)char(\\u420c)char(\\u420d)char(\\u420e)char(\\u420f)char(\\u4210)char(\\u4211)char(\\u4212)char(\\u4213)char(\\u4214)char(\\u4215)char(\\u4216)char(\\u4217)char(\\u4218)char(\\u4219)char(\\u421a)char(\\u421b)char(\\u421c)char(\\u421d)char(\\u421e)char(\\u421f)char(\\u4220)char(\\u4221)char(\\u4222)char(\\u4223)char(\\u4224)char(\\u4225)char(\\u4226)char(\\u4227)char(\\u4228)char(\\u4229)char(\\u422a)char(\\u422b)char(\\u422c)char(\\u422d)char(\\u422e)char(\\u422f)char(\\u4230)char(\\u4231)char(\\u4232)char(\\u4233)char(\\u4234)char(\\u4235)char(\\u4236)char(\\u4237)char(\\u4238)char(\\u4239)char(\\u423a)char(\\u423b)char(\\u423c)char(\\u423d)char(\\u423e)char(\\u423f)char(\\u4240)char(\\u4241)char(\\u4242)char(\\u4243)char(\\u4244)char(\\u4245)char(\\u4246)char(\\u4247)char(\\u4248)char(\\u4249)char(\\u424a)char(\\u424b)char(\\u424c)char(\\u424d)char(\\u424e)char(\\u424f)char(\\u4250)char(\\u4251)char(\\u4252)char(\\u4253)char(\\u4254)char(\\u4255)char(\\u4256)char(\\u4257)char(\\u4258)char(\\u4259)char(\\u425a)char(\\u425b)char(\\u425c)char(\\u425d)char(\\u425e)char(\\u425f)char(\\u4260)char(\\u4261)char(\\u4262)char(\\u4263)char(\\u4264)char(\\u4265)char(\\u4266)char(\\u4267)char(\\u4268)char(\\u4269)char(\\u426a)char(\\u426b)char(\\u426c)char(\\u426d)char(\\u426e)char(\\u426f)char(\\u4270)char(\\u4271)char(\\u4272)char(\\u4273)char(\\u4274)char(\\u4275)char(\\u4276)char(\\u4277)char(\\u4278)char(\\u4279)char(\\u427a)char(\\u427b)char(\\u427c)char(\\u427d)char(\\u427e)char(\\u427f)char(\\u4280)char(\\u4281)char(\\u4282)char(\\u4283)char(\\u4284)char(\\u4285)char(\\u4286)char(\\u4287)char(\\u4288)char(\\u4289)char(\\u428a)char(\\u428b)char(\\u428c)char(\\u428d)char(\\u428e)char(\\u428f)char(\\u4290)char(\\u4291)char(\\u4292)char(\\u4293)char(\\u4294)char(\\u4295)char(\\u4296)char(\\u4297)char(\\u4298)char(\\u4299)char(\\u429a)char(\\u429b)char(\\u429c)char(\\u429d)char(\\u429e)char(\\u429f)char(\\u42a0)char(\\u42a1)char(\\u42a2)char(\\u42a3)char(\\u42a4)char(\\u42a5)char(\\u42a6)char(\\u42a7)char(\\u42a8)char(\\u42a9)char(\\u42aa)char(\\u42ab)char(\\u42ac)char(\\u42ad)char(\\u42ae)char(\\u42af)char(\\u42b0)char(\\u42b1)char(\\u42b2)char(\\u42b3)char(\\u42b4)char(\\u42b5)char(\\u42b6)char(\\u42b7)char(\\u42b8)char(\\u42b9)char(\\u42ba)char(\\u42bb)char(\\u42bc)char(\\u42bd)char(\\u42be)char(\\u42bf)char(\\u42c0)char(\\u42c1)char(\\u42c2)char(\\u42c3)char(\\u42c4)char(\\u42c5)char(\\u42c6)char(\\u42c7)char(\\u42c8)char(\\u42c9)char(\\u42ca)char(\\u42cb)char(\\u42cc)char(\\u42cd)char(\\u42ce)char(\\u42cf)char(\\u42d0)char(\\u42d1)char(\\u42d2)char(\\u42d3)char(\\u42d4)char(\\u42d5)char(\\u42d6)char(\\u42d7)char(\\u42d8)char(\\u42d9)char(\\u42da)char(\\u42db)char(\\u42dc)char(\\u42dd)char(\\u42de)char(\\u42df)char(\\u42e0)char(\\u42e1)char(\\u42e2)char(\\u42e3)char(\\u42e4)char(\\u42e5)char(\\u42e6)char(\\u42e7)char(\\u42e8)char(\\u42e9)char(\\u42ea)char(\\u42eb)char(\\u42ec)char(\\u42ed)char(\\u42ee)char(\\u42ef)char(\\u42f0)char(\\u42f1)char(\\u42f2)char(\\u42f3)char(\\u42f4)char(\\u42f5)char(\\u42f6)char(\\u42f7)char(\\u42f8)char(\\u42f9)char(\\u42fa)char(\\u42fb)char(\\u42fc)char(\\u42fd)char(\\u42fe)char(\\u42ff)char(\\u4300)char(\\u4301)char(\\u4302)char(\\u4303)char(\\u4304)char(\\u4305)char(\\u4306)char(\\u4307)char(\\u4308)char(\\u4309)char(\\u430a)char(\\u430b)char(\\u430c)char(\\u430d)char(\\u430e)char(\\u430f)char(\\u4310)char(\\u4311)char(\\u4312)char(\\u4313)char(\\u4314)char(\\u4315)char(\\u4316)char(\\u4317)char(\\u4318)char(\\u4319)char(\\u431a)char(\\u431b)char(\\u431c)char(\\u431d)char(\\u431e)char(\\u431f)char(\\u4320)char(\\u4321)char(\\u4322)char(\\u4323)char(\\u4324)char(\\u4325)char(\\u4326)char(\\u4327)char(\\u4328)char(\\u4329)char(\\u432a)char(\\u432b)char(\\u432c)char(\\u432d)char(\\u432e)char(\\u432f)char(\\u4330)char(\\u4331)char(\\u4332)char(\\u4333)char(\\u4334)char(\\u4335)char(\\u4336)char(\\u4337)char(\\u4338)char(\\u4339)char(\\u433a)char(\\u433b)char(\\u433c)char(\\u433d)char(\\u433e)char(\\u433f)char(\\u4340)char(\\u4341)char(\\u4342)char(\\u4343)char(\\u4344)char(\\u4345)char(\\u4346)char(\\u4347)char(\\u4348)char(\\u4349)char(\\u434a)char(\\u434b)char(\\u434c)char(\\u434d)char(\\u434e)char(\\u434f)char(\\u4350)char(\\u4351)char(\\u4352)char(\\u4353)char(\\u4354)char(\\u4355)char(\\u4356)char(\\u4357)char(\\u4358)char(\\u4359)char(\\u435a)char(\\u435b)char(\\u435c)char(\\u435d)char(\\u435e)char(\\u435f)char(\\u4360)char(\\u4361)char(\\u4362)char(\\u4363)char(\\u4364)char(\\u4365)char(\\u4366)char(\\u4367)char(\\u4368)char(\\u4369)char(\\u436a)char(\\u436b)char(\\u436c)char(\\u436d)char(\\u436e)char(\\u436f)char(\\u4370)char(\\u4371)char(\\u4372)char(\\u4373)char(\\u4374)char(\\u4375)char(\\u4376)char(\\u4377)char(\\u4378)char(\\u4379)char(\\u437a)char(\\u437b)char(\\u437c)char(\\u437d)char(\\u437e)char(\\u437f)char(\\u4380)char(\\u4381)char(\\u4382)char(\\u4383)char(\\u4384)char(\\u4385)char(\\u4386)char(\\u4387)char(\\u4388)char(\\u4389)char(\\u438a)char(\\u438b)char(\\u438c)char(\\u438d)char(\\u438e)char(\\u438f)char(\\u4390)char(\\u4391)char(\\u4392)char(\\u4393)char(\\u4394)char(\\u4395)char(\\u4396)char(\\u4397)char(\\u4398)char(\\u4399)char(\\u439a)char(\\u439b)char(\\u439c)char(\\u439d)char(\\u439e)char(\\u439f)char(\\u43a0)char(\\u43a1)char(\\u43a2)char(\\u43a3)char(\\u43a4)char(\\u43a5)char(\\u43a6)char(\\u43a7)char(\\u43a8)char(\\u43a9)char(\\u43aa)char(\\u43ab)char(\\u43ac)char(\\u43ad)char(\\u43ae)char(\\u43af)char(\\u43b0)char(\\u43b1)char(\\u43b2)char(\\u43b3)char(\\u43b4)char(\\u43b5)char(\\u43b6)char(\\u43b7)char(\\u43b8)char(\\u43b9)char(\\u43ba)char(\\u43bb)char(\\u43bc)char(\\u43bd)char(\\u43be)char(\\u43bf)char(\\u43c0)char(\\u43c1)char(\\u43c2)char(\\u43c3)char(\\u43c4)char(\\u43c5)char(\\u43c6)char(\\u43c7)char(\\u43c8)char(\\u43c9)char(\\u43ca)char(\\u43cb)char(\\u43cc)char(\\u43cd)char(\\u43ce)char(\\u43cf)char(\\u43d0)char(\\u43d1)char(\\u43d2)char(\\u43d3)char(\\u43d4)char(\\u43d5)char(\\u43d6)char(\\u43d7)char(\\u43d8)char(\\u43d9)char(\\u43da)char(\\u43db)char(\\u43dc)char(\\u43dd)char(\\u43de)char(\\u43df)char(\\u43e0)char(\\u43e1)char(\\u43e2)char(\\u43e3)char(\\u43e4)char(\\u43e5)char(\\u43e6)char(\\u43e7)char(\\u43e8)char(\\u43e9)char(\\u43ea)char(\\u43eb)char(\\u43ec)char(\\u43ed)char(\\u43ee)char(\\u43ef)char(\\u43f0)char(\\u43f1)char(\\u43f2)char(\\u43f3)char(\\u43f4)char(\\u43f5)char(\\u43f6)char(\\u43f7)char(\\u43f8)char(\\u43f9)char(\\u43fa)char(\\u43fb)char(\\u43fc)char(\\u43fd)char(\\u43fe)char(\\u43ff)char(\\u4400)char(\\u4401)char(\\u4402)char(\\u4403)char(\\u4404)char(\\u4405)char(\\u4406)char(\\u4407)char(\\u4408)char(\\u4409)char(\\u440a)char(\\u440b)char(\\u440c)char(\\u440d)char(\\u440e)char(\\u440f)char(\\u4410)char(\\u4411)char(\\u4412)char(\\u4413)char(\\u4414)char(\\u4415)char(\\u4416)char(\\u4417)char(\\u4418)char(\\u4419)char(\\u441a)char(\\u441b)char(\\u441c)char(\\u441d)char(\\u441e)char(\\u441f)char(\\u4420)char(\\u4421)char(\\u4422)char(\\u4423)char(\\u4424)char(\\u4425)char(\\u4426)char(\\u4427)char(\\u4428)char(\\u4429)char(\\u442a)char(\\u442b)char(\\u442c)char(\\u442d)char(\\u442e)char(\\u442f)char(\\u4430)char(\\u4431)char(\\u4432)char(\\u4433)char(\\u4434)char(\\u4435)char(\\u4436)char(\\u4437)char(\\u4438)char(\\u4439)char(\\u443a)char(\\u443b)char(\\u443c)char(\\u443d)char(\\u443e)char(\\u443f)char(\\u4440)char(\\u4441)char(\\u4442)char(\\u4443)char(\\u4444)char(\\u4445)char(\\u4446)char(\\u4447)char(\\u4448)char(\\u4449)char(\\u444a)char(\\u444b)char(\\u444c)char(\\u444d)char(\\u444e)char(\\u444f)char(\\u4450)char(\\u4451)char(\\u4452)char(\\u4453)char(\\u4454)char(\\u4455)char(\\u4456)char(\\u4457)char(\\u4458)char(\\u4459)char(\\u445a)char(\\u445b)char(\\u445c)char(\\u445d)char(\\u445e)char(\\u445f)char(\\u4460)char(\\u4461)char(\\u4462)char(\\u4463)char(\\u4464)char(\\u4465)char(\\u4466)char(\\u4467)char(\\u4468)char(\\u4469)char(\\u446a)char(\\u446b)char(\\u446c)char(\\u446d)char(\\u446e)char(\\u446f)char(\\u4470)char(\\u4471)char(\\u4472)char(\\u4473)char(\\u4474)char(\\u4475)char(\\u4476)char(\\u4477)char(\\u4478)char(\\u4479)char(\\u447a)char(\\u447b)char(\\u447c)char(\\u447d)char(\\u447e)char(\\u447f)char(\\u4480)char(\\u4481)char(\\u4482)char(\\u4483)char(\\u4484)char(\\u4485)char(\\u4486)char(\\u4487)char(\\u4488)char(\\u4489)char(\\u448a)char(\\u448b)char(\\u448c)char(\\u448d)char(\\u448e)char(\\u448f)char(\\u4490)char(\\u4491)char(\\u4492)char(\\u4493)char(\\u4494)char(\\u4495)char(\\u4496)char(\\u4497)char(\\u4498)char(\\u4499)char(\\u449a)char(\\u449b)char(\\u449c)char(\\u449d)char(\\u449e)char(\\u449f)char(\\u44a0)char(\\u44a1)char(\\u44a2)char(\\u44a3)char(\\u44a4)char(\\u44a5)char(\\u44a6)char(\\u44a7)char(\\u44a8)char(\\u44a9)char(\\u44aa)char(\\u44ab)char(\\u44ac)char(\\u44ad)char(\\u44ae)char(\\u44af)char(\\u44b0)char(\\u44b1)char(\\u44b2)char(\\u44b3)char(\\u44b4)char(\\u44b5)char(\\u44b6)char(\\u44b7)char(\\u44b8)char(\\u44b9)char(\\u44ba)char(\\u44bb)char(\\u44bc)char(\\u44bd)char(\\u44be)char(\\u44bf)char(\\u44c0)char(\\u44c1)char(\\u44c2)char(\\u44c3)char(\\u44c4)char(\\u44c5)char(\\u44c6)char(\\u44c7)char(\\u44c8)char(\\u44c9)char(\\u44ca)char(\\u44cb)char(\\u44cc)char(\\u44cd)char(\\u44ce)char(\\u44cf)char(\\u44d0)char(\\u44d1)char(\\u44d2)char(\\u44d3)char(\\u44d4)char(\\u44d5)char(\\u44d6)char(\\u44d7)char(\\u44d8)char(\\u44d9)char(\\u44da)char(\\u44db)char(\\u44dc)char(\\u44dd)char(\\u44de)char(\\u44df)char(\\u44e0)char(\\u44e1)char(\\u44e2)char(\\u44e3)char(\\u44e4)char(\\u44e5)char(\\u44e6)char(\\u44e7)char(\\u44e8)char(\\u44e9)char(\\u44ea)char(\\u44eb)char(\\u44ec)char(\\u44ed)char(\\u44ee)char(\\u44ef)char(\\u44f0)char(\\u44f1)char(\\u44f2)char(\\u44f3)char(\\u44f4)char(\\u44f5)char(\\u44f6)char(\\u44f7)char(\\u44f8)char(\\u44f9)char(\\u44fa)char(\\u44fb)char(\\u44fc)char(\\u44fd)char(\\u44fe)char(\\u44ff)char(\\u4500)char(\\u4501)char(\\u4502)char(\\u4503)char(\\u4504)char(\\u4505)char(\\u4506)char(\\u4507)char(\\u4508)char(\\u4509)char(\\u450a)char(\\u450b)char(\\u450c)char(\\u450d)char(\\u450e)char(\\u450f)char(\\u4510)char(\\u4511)char(\\u4512)char(\\u4513)char(\\u4514)char(\\u4515)char(\\u4516)char(\\u4517)char(\\u4518)char(\\u4519)char(\\u451a)char(\\u451b)char(\\u451c)char(\\u451d)char(\\u451e)char(\\u451f)char(\\u4520)char(\\u4521)char(\\u4522)char(\\u4523)char(\\u4524)char(\\u4525)char(\\u4526)char(\\u4527)char(\\u4528)char(\\u4529)char(\\u452a)char(\\u452b)char(\\u452c)char(\\u452d)char(\\u452e)char(\\u452f)char(\\u4530)char(\\u4531)char(\\u4532)char(\\u4533)char(\\u4534)char(\\u4535)char(\\u4536)char(\\u4537)char(\\u4538)char(\\u4539)char(\\u453a)char(\\u453b)char(\\u453c)char(\\u453d)char(\\u453e)char(\\u453f)char(\\u4540)char(\\u4541)char(\\u4542)char(\\u4543)char(\\u4544)char(\\u4545)char(\\u4546)char(\\u4547)char(\\u4548)char(\\u4549)char(\\u454a)char(\\u454b)char(\\u454c)char(\\u454d)char(\\u454e)char(\\u454f)char(\\u4550)char(\\u4551)char(\\u4552)char(\\u4553)char(\\u4554)char(\\u4555)char(\\u4556)char(\\u4557)char(\\u4558)char(\\u4559)char(\\u455a)char(\\u455b)char(\\u455c)char(\\u455d)char(\\u455e)char(\\u455f)char(\\u4560)char(\\u4561)char(\\u4562)char(\\u4563)char(\\u4564)char(\\u4565)char(\\u4566)char(\\u4567)char(\\u4568)char(\\u4569)char(\\u456a)char(\\u456b)char(\\u456c)char(\\u456d)char(\\u456e)char(\\u456f)char(\\u4570)char(\\u4571)char(\\u4572)char(\\u4573)char(\\u4574)char(\\u4575)char(\\u4576)char(\\u4577)char(\\u4578)char(\\u4579)char(\\u457a)char(\\u457b)char(\\u457c)char(\\u457d)char(\\u457e)char(\\u457f)char(\\u4580)char(\\u4581)char(\\u4582)char(\\u4583)char(\\u4584)char(\\u4585)char(\\u4586)char(\\u4587)char(\\u4588)char(\\u4589)char(\\u458a)char(\\u458b)char(\\u458c)char(\\u458d)char(\\u458e)char(\\u458f)char(\\u4590)char(\\u4591)char(\\u4592)char(\\u4593)char(\\u4594)char(\\u4595)char(\\u4596)char(\\u4597)char(\\u4598)char(\\u4599)char(\\u459a)char(\\u459b)char(\\u459c)char(\\u459d)char(\\u459e)char(\\u459f)char(\\u45a0)char(\\u45a1)char(\\u45a2)char(\\u45a3)char(\\u45a4)char(\\u45a5)char(\\u45a6)char(\\u45a7)char(\\u45a8)char(\\u45a9)char(\\u45aa)char(\\u45ab)char(\\u45ac)char(\\u45ad)char(\\u45ae)char(\\u45af)char(\\u45b0)char(\\u45b1)char(\\u45b2)char(\\u45b3)char(\\u45b4)char(\\u45b5)char(\\u45b6)char(\\u45b7)char(\\u45b8)char(\\u45b9)char(\\u45ba)char(\\u45bb)char(\\u45bc)char(\\u45bd)char(\\u45be)char(\\u45bf)char(\\u45c0)char(\\u45c1)char(\\u45c2)char(\\u45c3)char(\\u45c4)char(\\u45c5)char(\\u45c6)char(\\u45c7)char(\\u45c8)char(\\u45c9)char(\\u45ca)char(\\u45cb)char(\\u45cc)char(\\u45cd)char(\\u45ce)char(\\u45cf)char(\\u45d0)char(\\u45d1)char(\\u45d2)char(\\u45d3)char(\\u45d4)char(\\u45d5)char(\\u45d6)char(\\u45d7)char(\\u45d8)char(\\u45d9)char(\\u45da)char(\\u45db)char(\\u45dc)char(\\u45dd)char(\\u45de)char(\\u45df)char(\\u45e0)char(\\u45e1)char(\\u45e2)char(\\u45e3)char(\\u45e4)char(\\u45e5)char(\\u45e6)char(\\u45e7)char(\\u45e8)char(\\u45e9)char(\\u45ea)char(\\u45eb)char(\\u45ec)char(\\u45ed)char(\\u45ee)char(\\u45ef)char(\\u45f0)char(\\u45f1)char(\\u45f2)char(\\u45f3)char(\\u45f4)char(\\u45f5)char(\\u45f6)char(\\u45f7)char(\\u45f8)char(\\u45f9)char(\\u45fa)char(\\u45fb)char(\\u45fc)char(\\u45fd)char(\\u45fe)char(\\u45ff)char(\\u4600)char(\\u4601)char(\\u4602)char(\\u4603)char(\\u4604)char(\\u4605)char(\\u4606)char(\\u4607)char(\\u4608)char(\\u4609)char(\\u460a)char(\\u460b)char(\\u460c)char(\\u460d)char(\\u460e)char(\\u460f)char(\\u4610)char(\\u4611)char(\\u4612)char(\\u4613)char(\\u4614)char(\\u4615)char(\\u4616)char(\\u4617)char(\\u4618)char(\\u4619)char(\\u461a)char(\\u461b)char(\\u461c)char(\\u461d)char(\\u461e)char(\\u461f)char(\\u4620)char(\\u4621)char(\\u4622)char(\\u4623)char(\\u4624)char(\\u4625)char(\\u4626)char(\\u4627)char(\\u4628)char(\\u4629)char(\\u462a)char(\\u462b)char(\\u462c)char(\\u462d)char(\\u462e)char(\\u462f)char(\\u4630)char(\\u4631)char(\\u4632)char(\\u4633)char(\\u4634)char(\\u4635)char(\\u4636)char(\\u4637)char(\\u4638)char(\\u4639)char(\\u463a)char(\\u463b)char(\\u463c)char(\\u463d)char(\\u463e)char(\\u463f)char(\\u4640)char(\\u4641)char(\\u4642)char(\\u4643)char(\\u4644)char(\\u4645)char(\\u4646)char(\\u4647)char(\\u4648)char(\\u4649)char(\\u464a)char(\\u464b)char(\\u464c)char(\\u464d)char(\\u464e)char(\\u464f)char(\\u4650)char(\\u4651)char(\\u4652)char(\\u4653)char(\\u4654)char(\\u4655)char(\\u4656)char(\\u4657)char(\\u4658)char(\\u4659)char(\\u465a)char(\\u465b)char(\\u465c)char(\\u465d)char(\\u465e)char(\\u465f)char(\\u4660)char(\\u4661)char(\\u4662)char(\\u4663)char(\\u4664)char(\\u4665)char(\\u4666)char(\\u4667)char(\\u4668)char(\\u4669)char(\\u466a)char(\\u466b)char(\\u466c)char(\\u466d)char(\\u466e)char(\\u466f)char(\\u4670)char(\\u4671)char(\\u4672)char(\\u4673)char(\\u4674)char(\\u4675)char(\\u4676)char(\\u4677)char(\\u4678)char(\\u4679)char(\\u467a)char(\\u467b)char(\\u467c)char(\\u467d)char(\\u467e)char(\\u467f)char(\\u4680)char(\\u4681)char(\\u4682)char(\\u4683)char(\\u4684)char(\\u4685)char(\\u4686)char(\\u4687)char(\\u4688)char(\\u4689)char(\\u468a)char(\\u468b)char(\\u468c)char(\\u468d)char(\\u468e)char(\\u468f)char(\\u4690)char(\\u4691)char(\\u4692)char(\\u4693)char(\\u4694)char(\\u4695)char(\\u4696)char(\\u4697)char(\\u4698)char(\\u4699)char(\\u469a)char(\\u469b)char(\\u469c)char(\\u469d)char(\\u469e)char(\\u469f)char(\\u46a0)char(\\u46a1)char(\\u46a2)char(\\u46a3)char(\\u46a4)char(\\u46a5)char(\\u46a6)char(\\u46a7)char(\\u46a8)char(\\u46a9)char(\\u46aa)char(\\u46ab)char(\\u46ac)char(\\u46ad)char(\\u46ae)char(\\u46af)char(\\u46b0)char(\\u46b1)char(\\u46b2)char(\\u46b3)char(\\u46b4)char(\\u46b5)char(\\u46b6)char(\\u46b7)char(\\u46b8)char(\\u46b9)char(\\u46ba)char(\\u46bb)char(\\u46bc)char(\\u46bd)char(\\u46be)char(\\u46bf)char(\\u46c0)char(\\u46c1)char(\\u46c2)char(\\u46c3)char(\\u46c4)char(\\u46c5)char(\\u46c6)char(\\u46c7)char(\\u46c8)char(\\u46c9)char(\\u46ca)char(\\u46cb)char(\\u46cc)char(\\u46cd)char(\\u46ce)char(\\u46cf)char(\\u46d0)char(\\u46d1)char(\\u46d2)char(\\u46d3)char(\\u46d4)char(\\u46d5)char(\\u46d6)char(\\u46d7)char(\\u46d8)char(\\u46d9)char(\\u46da)char(\\u46db)char(\\u46dc)char(\\u46dd)char(\\u46de)char(\\u46df)char(\\u46e0)char(\\u46e1)char(\\u46e2)char(\\u46e3)char(\\u46e4)char(\\u46e5)char(\\u46e6)char(\\u46e7)char(\\u46e8)char(\\u46e9)char(\\u46ea)char(\\u46eb)char(\\u46ec)char(\\u46ed)char(\\u46ee)char(\\u46ef)char(\\u46f0)char(\\u46f1)char(\\u46f2)char(\\u46f3)char(\\u46f4)char(\\u46f5)char(\\u46f6)char(\\u46f7)char(\\u46f8)char(\\u46f9)char(\\u46fa)char(\\u46fb)char(\\u46fc)char(\\u46fd)char(\\u46fe)char(\\u46ff)char(\\u4700)char(\\u4701)char(\\u4702)char(\\u4703)char(\\u4704)char(\\u4705)char(\\u4706)char(\\u4707)char(\\u4708)char(\\u4709)char(\\u470a)char(\\u470b)char(\\u470c)char(\\u470d)char(\\u470e)char(\\u470f)char(\\u4710)char(\\u4711)char(\\u4712)char(\\u4713)char(\\u4714)char(\\u4715)char(\\u4716)char(\\u4717)char(\\u4718)char(\\u4719)char(\\u471a)char(\\u471b)char(\\u471c)char(\\u471d)char(\\u471e)char(\\u471f)char(\\u4720)char(\\u4721)char(\\u4722)char(\\u4723)char(\\u4724)char(\\u4725)char(\\u4726)char(\\u4727)char(\\u4728)char(\\u4729)char(\\u472a)char(\\u472b)char(\\u472c)char(\\u472d)char(\\u472e)char(\\u472f)char(\\u4730)char(\\u4731)char(\\u4732)char(\\u4733)char(\\u4734)char(\\u4735)char(\\u4736)char(\\u4737)char(\\u4738)char(\\u4739)char(\\u473a)char(\\u473b)char(\\u473c)char(\\u473d)char(\\u473e)char(\\u473f)char(\\u4740)char(\\u4741)char(\\u4742)char(\\u4743)char(\\u4744)char(\\u4745)char(\\u4746)char(\\u4747)char(\\u4748)char(\\u4749)char(\\u474a)char(\\u474b)char(\\u474c)char(\\u474d)char(\\u474e)char(\\u474f)char(\\u4750)char(\\u4751)char(\\u4752)char(\\u4753)char(\\u4754)char(\\u4755)char(\\u4756)char(\\u4757)char(\\u4758)char(\\u4759)char(\\u475a)char(\\u475b)char(\\u475c)char(\\u475d)char(\\u475e)char(\\u475f)char(\\u4760)char(\\u4761)char(\\u4762)char(\\u4763)char(\\u4764)char(\\u4765)char(\\u4766)char(\\u4767)char(\\u4768)char(\\u4769)char(\\u476a)char(\\u476b)char(\\u476c)char(\\u476d)char(\\u476e)char(\\u476f)char(\\u4770)char(\\u4771)char(\\u4772)char(\\u4773)char(\\u4774)char(\\u4775)char(\\u4776)char(\\u4777)char(\\u4778)char(\\u4779)char(\\u477a)char(\\u477b)char(\\u477c)char(\\u477d)char(\\u477e)char(\\u477f)char(\\u4780)char(\\u4781)char(\\u4782)char(\\u4783)char(\\u4784)char(\\u4785)char(\\u4786)char(\\u4787)char(\\u4788)char(\\u4789)char(\\u478a)char(\\u478b)char(\\u478c)char(\\u478d)char(\\u478e)char(\\u478f)char(\\u4790)char(\\u4791)char(\\u4792)char(\\u4793)char(\\u4794)char(\\u4795)char(\\u4796)char(\\u4797)char(\\u4798)char(\\u4799)char(\\u479a)char(\\u479b)char(\\u479c)char(\\u479d)char(\\u479e)char(\\u479f)char(\\u47a0)char(\\u47a1)char(\\u47a2)char(\\u47a3)char(\\u47a4)char(\\u47a5)char(\\u47a6)char(\\u47a7)char(\\u47a8)char(\\u47a9)char(\\u47aa)char(\\u47ab)char(\\u47ac)char(\\u47ad)char(\\u47ae)char(\\u47af)char(\\u47b0)char(\\u47b1)char(\\u47b2)char(\\u47b3)char(\\u47b4)char(\\u47b5)char(\\u47b6)char(\\u47b7)char(\\u47b8)char(\\u47b9)char(\\u47ba)char(\\u47bb)char(\\u47bc)char(\\u47bd)char(\\u47be)char(\\u47bf)char(\\u47c0)char(\\u47c1)char(\\u47c2)char(\\u47c3)char(\\u47c4)char(\\u47c5)char(\\u47c6)char(\\u47c7)char(\\u47c8)char(\\u47c9)char(\\u47ca)char(\\u47cb)char(\\u47cc)char(\\u47cd)char(\\u47ce)char(\\u47cf)char(\\u47d0)char(\\u47d1)char(\\u47d2)char(\\u47d3)char(\\u47d4)char(\\u47d5)char(\\u47d6)char(\\u47d7)char(\\u47d8)char(\\u47d9)char(\\u47da)char(\\u47db)char(\\u47dc)char(\\u47dd)char(\\u47de)char(\\u47df)char(\\u47e0)char(\\u47e1)char(\\u47e2)char(\\u47e3)char(\\u47e4)char(\\u47e5)char(\\u47e6)char(\\u47e7)char(\\u47e8)char(\\u47e9)char(\\u47ea)char(\\u47eb)char(\\u47ec)char(\\u47ed)char(\\u47ee)char(\\u47ef)char(\\u47f0)char(\\u47f1)char(\\u47f2)char(\\u47f3)char(\\u47f4)char(\\u47f5)char(\\u47f6)char(\\u47f7)char(\\u47f8)char(\\u47f9)char(\\u47fa)char(\\u47fb)char(\\u47fc)char(\\u47fd)char(\\u47fe)char(\\u47ff)char(\\u4800)char(\\u4801)char(\\u4802)char(\\u4803)char(\\u4804)char(\\u4805)char(\\u4806)char(\\u4807)char(\\u4808)char(\\u4809)char(\\u480a)char(\\u480b)char(\\u480c)char(\\u480d)char(\\u480e)char(\\u480f)char(\\u4810)char(\\u4811)char(\\u4812)char(\\u4813)char(\\u4814)char(\\u4815)char(\\u4816)char(\\u4817)char(\\u4818)char(\\u4819)char(\\u481a)char(\\u481b)char(\\u481c)char(\\u481d)char(\\u481e)char(\\u481f)char(\\u4820)char(\\u4821)char(\\u4822)char(\\u4823)char(\\u4824)char(\\u4825)char(\\u4826)char(\\u4827)char(\\u4828)char(\\u4829)char(\\u482a)char(\\u482b)char(\\u482c)char(\\u482d)char(\\u482e)char(\\u482f)char(\\u4830)char(\\u4831)char(\\u4832)char(\\u4833)char(\\u4834)char(\\u4835)char(\\u4836)char(\\u4837)char(\\u4838)char(\\u4839)char(\\u483a)char(\\u483b)char(\\u483c)char(\\u483d)char(\\u483e)char(\\u483f)char(\\u4840)char(\\u4841)char(\\u4842)char(\\u4843)char(\\u4844)char(\\u4845)char(\\u4846)char(\\u4847)char(\\u4848)char(\\u4849)char(\\u484a)char(\\u484b)char(\\u484c)char(\\u484d)char(\\u484e)char(\\u484f)char(\\u4850)char(\\u4851)char(\\u4852)char(\\u4853)char(\\u4854)char(\\u4855)char(\\u4856)char(\\u4857)char(\\u4858)char(\\u4859)char(\\u485a)char(\\u485b)char(\\u485c)char(\\u485d)char(\\u485e)char(\\u485f)char(\\u4860)char(\\u4861)char(\\u4862)char(\\u4863)char(\\u4864)char(\\u4865)char(\\u4866)char(\\u4867)char(\\u4868)char(\\u4869)char(\\u486a)char(\\u486b)char(\\u486c)char(\\u486d)char(\\u486e)char(\\u486f)char(\\u4870)char(\\u4871)char(\\u4872)char(\\u4873)char(\\u4874)char(\\u4875)char(\\u4876)char(\\u4877)char(\\u4878)char(\\u4879)char(\\u487a)char(\\u487b)char(\\u487c)char(\\u487d)char(\\u487e)char(\\u487f)char(\\u4880)char(\\u4881)char(\\u4882)char(\\u4883)char(\\u4884)char(\\u4885)char(\\u4886)char(\\u4887)char(\\u4888)char(\\u4889)char(\\u488a)char(\\u488b)char(\\u488c)char(\\u488d)char(\\u488e)char(\\u488f)char(\\u4890)char(\\u4891)char(\\u4892)char(\\u4893)char(\\u4894)char(\\u4895)char(\\u4896)char(\\u4897)char(\\u4898)char(\\u4899)char(\\u489a)char(\\u489b)char(\\u489c)char(\\u489d)char(\\u489e)char(\\u489f)char(\\u48a0)char(\\u48a1)char(\\u48a2)char(\\u48a3)char(\\u48a4)char(\\u48a5)char(\\u48a6)char(\\u48a7)char(\\u48a8)char(\\u48a9)char(\\u48aa)char(\\u48ab)char(\\u48ac)char(\\u48ad)char(\\u48ae)char(\\u48af)char(\\u48b0)char(\\u48b1)char(\\u48b2)char(\\u48b3)char(\\u48b4)char(\\u48b5)char(\\u48b6)char(\\u48b7)char(\\u48b8)char(\\u48b9)char(\\u48ba)char(\\u48bb)char(\\u48bc)char(\\u48bd)char(\\u48be)char(\\u48bf)char(\\u48c0)char(\\u48c1)char(\\u48c2)char(\\u48c3)char(\\u48c4)char(\\u48c5)char(\\u48c6)char(\\u48c7)char(\\u48c8)char(\\u48c9)char(\\u48ca)char(\\u48cb)char(\\u48cc)char(\\u48cd)char(\\u48ce)char(\\u48cf)char(\\u48d0)char(\\u48d1)char(\\u48d2)char(\\u48d3)char(\\u48d4)char(\\u48d5)char(\\u48d6)char(\\u48d7)char(\\u48d8)char(\\u48d9)char(\\u48da)char(\\u48db)char(\\u48dc)char(\\u48dd)char(\\u48de)char(\\u48df)char(\\u48e0)char(\\u48e1)char(\\u48e2)char(\\u48e3)char(\\u48e4)char(\\u48e5)char(\\u48e6)char(\\u48e7)char(\\u48e8)char(\\u48e9)char(\\u48ea)char(\\u48eb)char(\\u48ec)char(\\u48ed)char(\\u48ee)char(\\u48ef)char(\\u48f0)char(\\u48f1)char(\\u48f2)char(\\u48f3)char(\\u48f4)char(\\u48f5)char(\\u48f6)char(\\u48f7)char(\\u48f8)char(\\u48f9)char(\\u48fa)char(\\u48fb)char(\\u48fc)char(\\u48fd)char(\\u48fe)char(\\u48ff)char(\\u4900)char(\\u4901)char(\\u4902)char(\\u4903)char(\\u4904)char(\\u4905)char(\\u4906)char(\\u4907)char(\\u4908)char(\\u4909)char(\\u490a)char(\\u490b)char(\\u490c)char(\\u490d)char(\\u490e)char(\\u490f)char(\\u4910)char(\\u4911)char(\\u4912)char(\\u4913)char(\\u4914)char(\\u4915)char(\\u4916)char(\\u4917)char(\\u4918)char(\\u4919)char(\\u491a)char(\\u491b)char(\\u491c)char(\\u491d)char(\\u491e)char(\\u491f)char(\\u4920)char(\\u4921)char(\\u4922)char(\\u4923)char(\\u4924)char(\\u4925)char(\\u4926)char(\\u4927)char(\\u4928)char(\\u4929)char(\\u492a)char(\\u492b)char(\\u492c)char(\\u492d)char(\\u492e)char(\\u492f)char(\\u4930)char(\\u4931)char(\\u4932)char(\\u4933)char(\\u4934)char(\\u4935)char(\\u4936)char(\\u4937)char(\\u4938)char(\\u4939)char(\\u493a)char(\\u493b)char(\\u493c)char(\\u493d)char(\\u493e)char(\\u493f)char(\\u4940)char(\\u4941)char(\\u4942)char(\\u4943)char(\\u4944)char(\\u4945)char(\\u4946)char(\\u4947)char(\\u4948)char(\\u4949)char(\\u494a)char(\\u494b)char(\\u494c)char(\\u494d)char(\\u494e)char(\\u494f)char(\\u4950)char(\\u4951)char(\\u4952)char(\\u4953)char(\\u4954)char(\\u4955)char(\\u4956)char(\\u4957)char(\\u4958)char(\\u4959)char(\\u495a)char(\\u495b)char(\\u495c)char(\\u495d)char(\\u495e)char(\\u495f)char(\\u4960)char(\\u4961)char(\\u4962)char(\\u4963)char(\\u4964)char(\\u4965)char(\\u4966)char(\\u4967)char(\\u4968)char(\\u4969)char(\\u496a)char(\\u496b)char(\\u496c)char(\\u496d)char(\\u496e)char(\\u496f)char(\\u4970)char(\\u4971)char(\\u4972)char(\\u4973)char(\\u4974)char(\\u4975)char(\\u4976)char(\\u4977)char(\\u4978)char(\\u4979)char(\\u497a)char(\\u497b)char(\\u497c)char(\\u497d)char(\\u497e)char(\\u497f)char(\\u4980)char(\\u4981)char(\\u4982)char(\\u4983)char(\\u4984)char(\\u4985)char(\\u4986)char(\\u4987)char(\\u4988)char(\\u4989)char(\\u498a)char(\\u498b)char(\\u498c)char(\\u498d)char(\\u498e)char(\\u498f)char(\\u4990)char(\\u4991)char(\\u4992)char(\\u4993)char(\\u4994)char(\\u4995)char(\\u4996)char(\\u4997)char(\\u4998)char(\\u4999)char(\\u499a)char(\\u499b)char(\\u499c)char(\\u499d)char(\\u499e)char(\\u499f)char(\\u49a0)char(\\u49a1)char(\\u49a2)char(\\u49a3)char(\\u49a4)char(\\u49a5)char(\\u49a6)char(\\u49a7)char(\\u49a8)char(\\u49a9)char(\\u49aa)char(\\u49ab)char(\\u49ac)char(\\u49ad)char(\\u49ae)char(\\u49af)char(\\u49b0)char(\\u49b1)char(\\u49b2)char(\\u49b3)char(\\u49b4)char(\\u49b5)char(\\u49b6)char(\\u49b7)char(\\u49b8)char(\\u49b9)char(\\u49ba)char(\\u49bb)char(\\u49bc)char(\\u49bd)char(\\u49be)char(\\u49bf)char(\\u49c0)char(\\u49c1)char(\\u49c2)char(\\u49c3)char(\\u49c4)char(\\u49c5)char(\\u49c6)char(\\u49c7)char(\\u49c8)char(\\u49c9)char(\\u49ca)char(\\u49cb)char(\\u49cc)char(\\u49cd)char(\\u49ce)char(\\u49cf)char(\\u49d0)char(\\u49d1)char(\\u49d2)char(\\u49d3)char(\\u49d4)char(\\u49d5)char(\\u49d6)char(\\u49d7)char(\\u49d8)char(\\u49d9)char(\\u49da)char(\\u49db)char(\\u49dc)char(\\u49dd)char(\\u49de)char(\\u49df)char(\\u49e0)char(\\u49e1)char(\\u49e2)char(\\u49e3)char(\\u49e4)char(\\u49e5)char(\\u49e6)char(\\u49e7)char(\\u49e8)char(\\u49e9)char(\\u49ea)char(\\u49eb)char(\\u49ec)char(\\u49ed)char(\\u49ee)char(\\u49ef)char(\\u49f0)char(\\u49f1)char(\\u49f2)char(\\u49f3)char(\\u49f4)char(\\u49f5)char(\\u49f6)char(\\u49f7)char(\\u49f8)char(\\u49f9)char(\\u49fa)char(\\u49fb)char(\\u49fc)char(\\u49fd)char(\\u49fe)char(\\u49ff)char(\\u4a00)char(\\u4a01)char(\\u4a02)char(\\u4a03)char(\\u4a04)char(\\u4a05)char(\\u4a06)char(\\u4a07)char(\\u4a08)char(\\u4a09)char(\\u4a0a)char(\\u4a0b)char(\\u4a0c)char(\\u4a0d)char(\\u4a0e)char(\\u4a0f)char(\\u4a10)char(\\u4a11)char(\\u4a12)char(\\u4a13)char(\\u4a14)char(\\u4a15)char(\\u4a16)char(\\u4a17)char(\\u4a18)char(\\u4a19)char(\\u4a1a)char(\\u4a1b)char(\\u4a1c)char(\\u4a1d)char(\\u4a1e)char(\\u4a1f)char(\\u4a20)char(\\u4a21)char(\\u4a22)char(\\u4a23)char(\\u4a24)char(\\u4a25)char(\\u4a26)char(\\u4a27)char(\\u4a28)char(\\u4a29)char(\\u4a2a)char(\\u4a2b)char(\\u4a2c)char(\\u4a2d)char(\\u4a2e)char(\\u4a2f)char(\\u4a30)char(\\u4a31)char(\\u4a32)char(\\u4a33)char(\\u4a34)char(\\u4a35)char(\\u4a36)char(\\u4a37)char(\\u4a38)char(\\u4a39)char(\\u4a3a)char(\\u4a3b)char(\\u4a3c)char(\\u4a3d)char(\\u4a3e)char(\\u4a3f)char(\\u4a40)char(\\u4a41)char(\\u4a42)char(\\u4a43)char(\\u4a44)char(\\u4a45)char(\\u4a46)char(\\u4a47)char(\\u4a48)char(\\u4a49)char(\\u4a4a)char(\\u4a4b)char(\\u4a4c)char(\\u4a4d)char(\\u4a4e)char(\\u4a4f)char(\\u4a50)char(\\u4a51)char(\\u4a52)char(\\u4a53)char(\\u4a54)char(\\u4a55)char(\\u4a56)char(\\u4a57)char(\\u4a58)char(\\u4a59)char(\\u4a5a)char(\\u4a5b)char(\\u4a5c)char(\\u4a5d)char(\\u4a5e)char(\\u4a5f)char(\\u4a60)char(\\u4a61)char(\\u4a62)char(\\u4a63)char(\\u4a64)char(\\u4a65)char(\\u4a66)char(\\u4a67)char(\\u4a68)char(\\u4a69)char(\\u4a6a)char(\\u4a6b)char(\\u4a6c)char(\\u4a6d)char(\\u4a6e)char(\\u4a6f)char(\\u4a70)char(\\u4a71)char(\\u4a72)char(\\u4a73)char(\\u4a74)char(\\u4a75)char(\\u4a76)char(\\u4a77)char(\\u4a78)char(\\u4a79)char(\\u4a7a)char(\\u4a7b)char(\\u4a7c)char(\\u4a7d)char(\\u4a7e)char(\\u4a7f)char(\\u4a80)char(\\u4a81)char(\\u4a82)char(\\u4a83)char(\\u4a84)char(\\u4a85)char(\\u4a86)char(\\u4a87)char(\\u4a88)char(\\u4a89)char(\\u4a8a)char(\\u4a8b)char(\\u4a8c)char(\\u4a8d)char(\\u4a8e)char(\\u4a8f)char(\\u4a90)char(\\u4a91)char(\\u4a92)char(\\u4a93)char(\\u4a94)char(\\u4a95)char(\\u4a96)char(\\u4a97)char(\\u4a98)char(\\u4a99)char(\\u4a9a)char(\\u4a9b)char(\\u4a9c)char(\\u4a9d)char(\\u4a9e)char(\\u4a9f)char(\\u4aa0)char(\\u4aa1)char(\\u4aa2)char(\\u4aa3)char(\\u4aa4)char(\\u4aa5)char(\\u4aa6)char(\\u4aa7)char(\\u4aa8)char(\\u4aa9)char(\\u4aaa)char(\\u4aab)char(\\u4aac)char(\\u4aad)char(\\u4aae)char(\\u4aaf)char(\\u4ab0)char(\\u4ab1)char(\\u4ab2)char(\\u4ab3)char(\\u4ab4)char(\\u4ab5)char(\\u4ab6)char(\\u4ab7)char(\\u4ab8)char(\\u4ab9)char(\\u4aba)char(\\u4abb)char(\\u4abc)char(\\u4abd)char(\\u4abe)char(\\u4abf)char(\\u4ac0)char(\\u4ac1)char(\\u4ac2)char(\\u4ac3)char(\\u4ac4)char(\\u4ac5)char(\\u4ac6)char(\\u4ac7)char(\\u4ac8)char(\\u4ac9)char(\\u4aca)char(\\u4acb)char(\\u4acc)char(\\u4acd)char(\\u4ace)char(\\u4acf)char(\\u4ad0)char(\\u4ad1)char(\\u4ad2)char(\\u4ad3)char(\\u4ad4)char(\\u4ad5)char(\\u4ad6)char(\\u4ad7)char(\\u4ad8)char(\\u4ad9)char(\\u4ada)char(\\u4adb)char(\\u4adc)char(\\u4add)char(\\u4ade)char(\\u4adf)char(\\u4ae0)char(\\u4ae1)char(\\u4ae2)char(\\u4ae3)char(\\u4ae4)char(\\u4ae5)char(\\u4ae6)char(\\u4ae7)char(\\u4ae8)char(\\u4ae9)char(\\u4aea)char(\\u4aeb)char(\\u4aec)char(\\u4aed)char(\\u4aee)char(\\u4aef)char(\\u4af0)char(\\u4af1)char(\\u4af2)char(\\u4af3)char(\\u4af4)char(\\u4af5)char(\\u4af6)char(\\u4af7)char(\\u4af8)char(\\u4af9)char(\\u4afa)char(\\u4afb)char(\\u4afc)char(\\u4afd)char(\\u4afe)char(\\u4aff)char(\\u4b00)char(\\u4b01)char(\\u4b02)char(\\u4b03)char(\\u4b04)char(\\u4b05)char(\\u4b06)char(\\u4b07)char(\\u4b08)char(\\u4b09)char(\\u4b0a)char(\\u4b0b)char(\\u4b0c)char(\\u4b0d)char(\\u4b0e)char(\\u4b0f)char(\\u4b10)char(\\u4b11)char(\\u4b12)char(\\u4b13)char(\\u4b14)char(\\u4b15)char(\\u4b16)char(\\u4b17)char(\\u4b18)char(\\u4b19)char(\\u4b1a)char(\\u4b1b)char(\\u4b1c)char(\\u4b1d)char(\\u4b1e)char(\\u4b1f)char(\\u4b20)char(\\u4b21)char(\\u4b22)char(\\u4b23)char(\\u4b24)char(\\u4b25)char(\\u4b26)char(\\u4b27)char(\\u4b28)char(\\u4b29)char(\\u4b2a)char(\\u4b2b)char(\\u4b2c)char(\\u4b2d)char(\\u4b2e)char(\\u4b2f)char(\\u4b30)char(\\u4b31)char(\\u4b32)char(\\u4b33)char(\\u4b34)char(\\u4b35)char(\\u4b36)char(\\u4b37)char(\\u4b38)char(\\u4b39)char(\\u4b3a)char(\\u4b3b)char(\\u4b3c)char(\\u4b3d)char(\\u4b3e)char(\\u4b3f)char(\\u4b40)char(\\u4b41)char(\\u4b42)char(\\u4b43)char(\\u4b44)char(\\u4b45)char(\\u4b46)char(\\u4b47)char(\\u4b48)char(\\u4b49)char(\\u4b4a)char(\\u4b4b)char(\\u4b4c)char(\\u4b4d)char(\\u4b4e)char(\\u4b4f)char(\\u4b50)char(\\u4b51)char(\\u4b52)char(\\u4b53)char(\\u4b54)char(\\u4b55)char(\\u4b56)char(\\u4b57)char(\\u4b58)char(\\u4b59)char(\\u4b5a)char(\\u4b5b)char(\\u4b5c)char(\\u4b5d)char(\\u4b5e)char(\\u4b5f)char(\\u4b60)char(\\u4b61)char(\\u4b62)char(\\u4b63)char(\\u4b64)char(\\u4b65)char(\\u4b66)char(\\u4b67)char(\\u4b68)char(\\u4b69)char(\\u4b6a)char(\\u4b6b)char(\\u4b6c)char(\\u4b6d)char(\\u4b6e)char(\\u4b6f)char(\\u4b70)char(\\u4b71)char(\\u4b72)char(\\u4b73)char(\\u4b74)char(\\u4b75)char(\\u4b76)char(\\u4b77)char(\\u4b78)char(\\u4b79)char(\\u4b7a)char(\\u4b7b)char(\\u4b7c)char(\\u4b7d)char(\\u4b7e)char(\\u4b7f)char(\\u4b80)char(\\u4b81)char(\\u4b82)char(\\u4b83)char(\\u4b84)char(\\u4b85)char(\\u4b86)char(\\u4b87)char(\\u4b88)char(\\u4b89)char(\\u4b8a)char(\\u4b8b)char(\\u4b8c)char(\\u4b8d)char(\\u4b8e)char(\\u4b8f)char(\\u4b90)char(\\u4b91)char(\\u4b92)char(\\u4b93)char(\\u4b94)char(\\u4b95)char(\\u4b96)char(\\u4b97)char(\\u4b98)char(\\u4b99)char(\\u4b9a)char(\\u4b9b)char(\\u4b9c)char(\\u4b9d)char(\\u4b9e)char(\\u4b9f)char(\\u4ba0)char(\\u4ba1)char(\\u4ba2)char(\\u4ba3)char(\\u4ba4)char(\\u4ba5)char(\\u4ba6)char(\\u4ba7)char(\\u4ba8)char(\\u4ba9)char(\\u4baa)char(\\u4bab)char(\\u4bac)char(\\u4bad)char(\\u4bae)char(\\u4baf)char(\\u4bb0)char(\\u4bb1)char(\\u4bb2)char(\\u4bb3)char(\\u4bb4)char(\\u4bb5)char(\\u4bb6)char(\\u4bb7)char(\\u4bb8)char(\\u4bb9)char(\\u4bba)char(\\u4bbb)char(\\u4bbc)char(\\u4bbd)char(\\u4bbe)char(\\u4bbf)char(\\u4bc0)char(\\u4bc1)char(\\u4bc2)char(\\u4bc3)char(\\u4bc4)char(\\u4bc5)char(\\u4bc6)char(\\u4bc7)char(\\u4bc8)char(\\u4bc9)char(\\u4bca)char(\\u4bcb)char(\\u4bcc)char(\\u4bcd)char(\\u4bce)char(\\u4bcf)char(\\u4bd0)char(\\u4bd1)char(\\u4bd2)char(\\u4bd3)char(\\u4bd4)char(\\u4bd5)char(\\u4bd6)char(\\u4bd7)char(\\u4bd8)char(\\u4bd9)char(\\u4bda)char(\\u4bdb)char(\\u4bdc)char(\\u4bdd)char(\\u4bde)char(\\u4bdf)char(\\u4be0)char(\\u4be1)char(\\u4be2)char(\\u4be3)char(\\u4be4)char(\\u4be5)char(\\u4be6)char(\\u4be7)char(\\u4be8)char(\\u4be9)char(\\u4bea)char(\\u4beb)char(\\u4bec)char(\\u4bed)char(\\u4bee)char(\\u4bef)char(\\u4bf0)char(\\u4bf1)char(\\u4bf2)char(\\u4bf3)char(\\u4bf4)char(\\u4bf5)char(\\u4bf6)char(\\u4bf7)char(\\u4bf8)char(\\u4bf9)char(\\u4bfa)char(\\u4bfb)char(\\u4bfc)char(\\u4bfd)char(\\u4bfe)char(\\u4bff)char(\\u4c00)char(\\u4c01)char(\\u4c02)char(\\u4c03)char(\\u4c04)char(\\u4c05)char(\\u4c06)char(\\u4c07)char(\\u4c08)char(\\u4c09)char(\\u4c0a)char(\\u4c0b)char(\\u4c0c)char(\\u4c0d)char(\\u4c0e)char(\\u4c0f)char(\\u4c10)char(\\u4c11)char(\\u4c12)char(\\u4c13)char(\\u4c14)char(\\u4c15)char(\\u4c16)char(\\u4c17)char(\\u4c18)char(\\u4c19)char(\\u4c1a)char(\\u4c1b)char(\\u4c1c)char(\\u4c1d)char(\\u4c1e)char(\\u4c1f)char(\\u4c20)char(\\u4c21)char(\\u4c22)char(\\u4c23)char(\\u4c24)char(\\u4c25)char(\\u4c26)char(\\u4c27)char(\\u4c28)char(\\u4c29)char(\\u4c2a)char(\\u4c2b)char(\\u4c2c)char(\\u4c2d)char(\\u4c2e)char(\\u4c2f)char(\\u4c30)char(\\u4c31)char(\\u4c32)char(\\u4c33)char(\\u4c34)char(\\u4c35)char(\\u4c36)char(\\u4c37)char(\\u4c38)char(\\u4c39)char(\\u4c3a)char(\\u4c3b)char(\\u4c3c)char(\\u4c3d)char(\\u4c3e)char(\\u4c3f)char(\\u4c40)char(\\u4c41)char(\\u4c42)char(\\u4c43)char(\\u4c44)char(\\u4c45)char(\\u4c46)char(\\u4c47)char(\\u4c48)char(\\u4c49)char(\\u4c4a)char(\\u4c4b)char(\\u4c4c)char(\\u4c4d)char(\\u4c4e)char(\\u4c4f)char(\\u4c50)char(\\u4c51)char(\\u4c52)char(\\u4c53)char(\\u4c54)char(\\u4c55)char(\\u4c56)char(\\u4c57)char(\\u4c58)char(\\u4c59)char(\\u4c5a)char(\\u4c5b)char(\\u4c5c)char(\\u4c5d)char(\\u4c5e)char(\\u4c5f)char(\\u4c60)char(\\u4c61)char(\\u4c62)char(\\u4c63)char(\\u4c64)char(\\u4c65)char(\\u4c66)char(\\u4c67)char(\\u4c68)char(\\u4c69)char(\\u4c6a)char(\\u4c6b)char(\\u4c6c)char(\\u4c6d)char(\\u4c6e)char(\\u4c6f)char(\\u4c70)char(\\u4c71)char(\\u4c72)char(\\u4c73)char(\\u4c74)char(\\u4c75)char(\\u4c76)char(\\u4c77)char(\\u4c78)char(\\u4c79)char(\\u4c7a)char(\\u4c7b)char(\\u4c7c)char(\\u4c7d)char(\\u4c7e)char(\\u4c7f)char(\\u4c80)char(\\u4c81)char(\\u4c82)char(\\u4c83)char(\\u4c84)char(\\u4c85)char(\\u4c86)char(\\u4c87)char(\\u4c88)char(\\u4c89)char(\\u4c8a)char(\\u4c8b)char(\\u4c8c)char(\\u4c8d)char(\\u4c8e)char(\\u4c8f)char(\\u4c90)char(\\u4c91)char(\\u4c92)char(\\u4c93)char(\\u4c94)char(\\u4c95)char(\\u4c96)char(\\u4c97)char(\\u4c98)char(\\u4c99)char(\\u4c9a)char(\\u4c9b)char(\\u4c9c)char(\\u4c9d)char(\\u4c9e)char(\\u4c9f)char(\\u4ca0)char(\\u4ca1)char(\\u4ca2)char(\\u4ca3)char(\\u4ca4)char(\\u4ca5)char(\\u4ca6)char(\\u4ca7)char(\\u4ca8)char(\\u4ca9)char(\\u4caa)char(\\u4cab)char(\\u4cac)char(\\u4cad)char(\\u4cae)char(\\u4caf)char(\\u4cb0)char(\\u4cb1)char(\\u4cb2)char(\\u4cb3)char(\\u4cb4)char(\\u4cb5)char(\\u4cb6)char(\\u4cb7)char(\\u4cb8)char(\\u4cb9)char(\\u4cba)char(\\u4cbb)char(\\u4cbc)char(\\u4cbd)char(\\u4cbe)char(\\u4cbf)char(\\u4cc0)char(\\u4cc1)char(\\u4cc2)char(\\u4cc3)char(\\u4cc4)char(\\u4cc5)char(\\u4cc6)char(\\u4cc7)char(\\u4cc8)char(\\u4cc9)char(\\u4cca)char(\\u4ccb)char(\\u4ccc)char(\\u4ccd)char(\\u4cce)char(\\u4ccf)char(\\u4cd0)char(\\u4cd1)char(\\u4cd2)char(\\u4cd3)char(\\u4cd4)char(\\u4cd5)char(\\u4cd6)char(\\u4cd7)char(\\u4cd8)char(\\u4cd9)char(\\u4cda)char(\\u4cdb)char(\\u4cdc)char(\\u4cdd)char(\\u4cde)char(\\u4cdf)char(\\u4ce0)char(\\u4ce1)char(\\u4ce2)char(\\u4ce3)char(\\u4ce4)char(\\u4ce5)char(\\u4ce6)char(\\u4ce7)char(\\u4ce8)char(\\u4ce9)char(\\u4cea)char(\\u4ceb)char(\\u4cec)char(\\u4ced)char(\\u4cee)char(\\u4cef)char(\\u4cf0)char(\\u4cf1)char(\\u4cf2)char(\\u4cf3)char(\\u4cf4)char(\\u4cf5)char(\\u4cf6)char(\\u4cf7)char(\\u4cf8)char(\\u4cf9)char(\\u4cfa)char(\\u4cfb)char(\\u4cfc)char(\\u4cfd)char(\\u4cfe)char(\\u4cff)char(\\u4d00)char(\\u4d01)char(\\u4d02)char(\\u4d03)char(\\u4d04)char(\\u4d05)char(\\u4d06)char(\\u4d07)char(\\u4d08)char(\\u4d09)char(\\u4d0a)char(\\u4d0b)char(\\u4d0c)char(\\u4d0d)char(\\u4d0e)char(\\u4d0f)char(\\u4d10)char(\\u4d11)char(\\u4d12)char(\\u4d13)char(\\u4d14)char(\\u4d15)char(\\u4d16)char(\\u4d17)char(\\u4d18)char(\\u4d19)char(\\u4d1a)char(\\u4d1b)char(\\u4d1c)char(\\u4d1d)char(\\u4d1e)char(\\u4d1f)char(\\u4d20)char(\\u4d21)char(\\u4d22)char(\\u4d23)char(\\u4d24)char(\\u4d25)char(\\u4d26)char(\\u4d27)char(\\u4d28)char(\\u4d29)char(\\u4d2a)char(\\u4d2b)char(\\u4d2c)char(\\u4d2d)char(\\u4d2e)char(\\u4d2f)char(\\u4d30)char(\\u4d31)char(\\u4d32)char(\\u4d33)char(\\u4d34)char(\\u4d35)char(\\u4d36)char(\\u4d37)char(\\u4d38)char(\\u4d39)char(\\u4d3a)char(\\u4d3b)char(\\u4d3c)char(\\u4d3d)char(\\u4d3e)char(\\u4d3f)char(\\u4d40)char(\\u4d41)char(\\u4d42)char(\\u4d43)char(\\u4d44)char(\\u4d45)char(\\u4d46)char(\\u4d47)char(\\u4d48)char(\\u4d49)char(\\u4d4a)char(\\u4d4b)char(\\u4d4c)char(\\u4d4d)char(\\u4d4e)char(\\u4d4f)char(\\u4d50)char(\\u4d51)char(\\u4d52)char(\\u4d53)char(\\u4d54)char(\\u4d55)char(\\u4d56)char(\\u4d57)char(\\u4d58)char(\\u4d59)char(\\u4d5a)char(\\u4d5b)char(\\u4d5c)char(\\u4d5d)char(\\u4d5e)char(\\u4d5f)char(\\u4d60)char(\\u4d61)char(\\u4d62)char(\\u4d63)char(\\u4d64)char(\\u4d65)char(\\u4d66)char(\\u4d67)char(\\u4d68)char(\\u4d69)char(\\u4d6a)char(\\u4d6b)char(\\u4d6c)char(\\u4d6d)char(\\u4d6e)char(\\u4d6f)char(\\u4d70)char(\\u4d71)char(\\u4d72)char(\\u4d73)char(\\u4d74)char(\\u4d75)char(\\u4d76)char(\\u4d77)char(\\u4d78)char(\\u4d79)char(\\u4d7a)char(\\u4d7b)char(\\u4d7c)char(\\u4d7d)char(\\u4d7e)char(\\u4d7f)char(\\u4d80)char(\\u4d81)char(\\u4d82)char(\\u4d83)char(\\u4d84)char(\\u4d85)char(\\u4d86)char(\\u4d87)char(\\u4d88)char(\\u4d89)char(\\u4d8a)char(\\u4d8b)char(\\u4d8c)char(\\u4d8d)char(\\u4d8e)char(\\u4d8f)char(\\u4d90)char(\\u4d91)char(\\u4d92)char(\\u4d93)char(\\u4d94)char(\\u4d95)char(\\u4d96)char(\\u4d97)char(\\u4d98)char(\\u4d99)char(\\u4d9a)char(\\u4d9b)char(\\u4d9c)char(\\u4d9d)char(\\u4d9e)char(\\u4d9f)char(\\u4da0)char(\\u4da1)char(\\u4da2)char(\\u4da3)char(\\u4da4)char(\\u4da5)char(\\u4da6)char(\\u4da7)char(\\u4da8)char(\\u4da9)char(\\u4daa)char(\\u4dab)char(\\u4dac)char(\\u4dad)char(\\u4dae)char(\\u4daf)char(\\u4db0)char(\\u4db1)char(\\u4db2)char(\\u4db3)char(\\u4db4)char(\\u4db5)char(\\u4e00)char(\\u4e01)char(\\u4e02)char(\\u4e03)char(\\u4e04)char(\\u4e05)char(\\u4e06)char(\\u4e07)char(\\u4e08)char(\\u4e09)char(\\u4e0a)char(\\u4e0b)char(\\u4e0c)char(\\u4e0d)char(\\u4e0e)char(\\u4e0f)char(\\u4e10)char(\\u4e11)char(\\u4e12)char(\\u4e13)char(\\u4e14)char(\\u4e15)char(\\u4e16)char(\\u4e17)char(\\u4e18)char(\\u4e19)char(\\u4e1a)char(\\u4e1b)char(\\u4e1c)char(\\u4e1d)char(\\u4e1e)char(\\u4e1f)char(\\u4e20)char(\\u4e21)char(\\u4e22)char(\\u4e23)char(\\u4e24)char(\\u4e25)char(\\u4e26)char(\\u4e27)char(\\u4e28)char(\\u4e29)char(\\u4e2a)char(\\u4e2b)char(\\u4e2c)char(\\u4e2d)char(\\u4e2e)char(\\u4e2f)char(\\u4e30)char(\\u4e31)char(\\u4e32)char(\\u4e33)char(\\u4e34)char(\\u4e35)char(\\u4e36)char(\\u4e37)char(\\u4e38)char(\\u4e39)char(\\u4e3a)char(\\u4e3b)char(\\u4e3c)char(\\u4e3d)char(\\u4e3e)char(\\u4e3f)char(\\u4e40)char(\\u4e41)char(\\u4e42)char(\\u4e43)char(\\u4e44)char(\\u4e45)char(\\u4e46)char(\\u4e47)char(\\u4e48)char(\\u4e49)char(\\u4e4a)char(\\u4e4b)char(\\u4e4c)char(\\u4e4d)char(\\u4e4e)char(\\u4e4f)char(\\u4e50)char(\\u4e51)char(\\u4e52)char(\\u4e53)char(\\u4e54)char(\\u4e55)char(\\u4e56)char(\\u4e57)char(\\u4e58)char(\\u4e59)char(\\u4e5a)char(\\u4e5b)char(\\u4e5c)char(\\u4e5d)char(\\u4e5e)char(\\u4e5f)char(\\u4e60)char(\\u4e61)char(\\u4e62)char(\\u4e63)char(\\u4e64)char(\\u4e65)char(\\u4e66)char(\\u4e67)char(\\u4e68)char(\\u4e69)char(\\u4e6a)char(\\u4e6b)char(\\u4e6c)char(\\u4e6d)char(\\u4e6e)char(\\u4e6f)char(\\u4e70)char(\\u4e71)char(\\u4e72)char(\\u4e73)char(\\u4e74)char(\\u4e75)char(\\u4e76)char(\\u4e77)char(\\u4e78)char(\\u4e79)char(\\u4e7a)char(\\u4e7b)char(\\u4e7c)char(\\u4e7d)char(\\u4e7e)char(\\u4e7f)char(\\u4e80)char(\\u4e81)char(\\u4e82)char(\\u4e83)char(\\u4e84)char(\\u4e85)char(\\u4e86)char(\\u4e87)char(\\u4e88)char(\\u4e89)char(\\u4e8a)char(\\u4e8b)char(\\u4e8c)char(\\u4e8d)char(\\u4e8e)char(\\u4e8f)char(\\u4e90)char(\\u4e91)char(\\u4e92)char(\\u4e93)char(\\u4e94)char(\\u4e95)char(\\u4e96)char(\\u4e97)char(\\u4e98)char(\\u4e99)char(\\u4e9a)char(\\u4e9b)char(\\u4e9c)char(\\u4e9d)char(\\u4e9e)char(\\u4e9f)char(\\u4ea0)char(\\u4ea1)char(\\u4ea2)char(\\u4ea3)char(\\u4ea4)char(\\u4ea5)char(\\u4ea6)char(\\u4ea7)char(\\u4ea8)char(\\u4ea9)char(\\u4eaa)char(\\u4eab)char(\\u4eac)char(\\u4ead)char(\\u4eae)char(\\u4eaf)char(\\u4eb0)char(\\u4eb1)char(\\u4eb2)char(\\u4eb3)char(\\u4eb4)char(\\u4eb5)char(\\u4eb6)char(\\u4eb7)char(\\u4eb8)char(\\u4eb9)char(\\u4eba)char(\\u4ebb)char(\\u4ebc)char(\\u4ebd)char(\\u4ebe)char(\\u4ebf)char(\\u4ec0)char(\\u4ec1)char(\\u4ec2)char(\\u4ec3)char(\\u4ec4)char(\\u4ec5)char(\\u4ec6)char(\\u4ec7)char(\\u4ec8)char(\\u4ec9)char(\\u4eca)char(\\u4ecb)char(\\u4ecc)char(\\u4ecd)char(\\u4ece)char(\\u4ecf)char(\\u4ed0)char(\\u4ed1)char(\\u4ed2)char(\\u4ed3)char(\\u4ed4)char(\\u4ed5)char(\\u4ed6)char(\\u4ed7)char(\\u4ed8)char(\\u4ed9)char(\\u4eda)char(\\u4edb)char(\\u4edc)char(\\u4edd)char(\\u4ede)char(\\u4edf)char(\\u4ee0)char(\\u4ee1)char(\\u4ee2)char(\\u4ee3)char(\\u4ee4)char(\\u4ee5)char(\\u4ee6)char(\\u4ee7)char(\\u4ee8)char(\\u4ee9)char(\\u4eea)char(\\u4eeb)char(\\u4eec)char(\\u4eed)char(\\u4eee)char(\\u4eef)char(\\u4ef0)char(\\u4ef1)char(\\u4ef2)char(\\u4ef3)char(\\u4ef4)char(\\u4ef5)char(\\u4ef6)char(\\u4ef7)char(\\u4ef8)char(\\u4ef9)char(\\u4efa)char(\\u4efb)char(\\u4efc)char(\\u4efd)char(\\u4efe)char(\\u4eff)char(\\u4f00)char(\\u4f01)char(\\u4f02)char(\\u4f03)char(\\u4f04)char(\\u4f05)char(\\u4f06)char(\\u4f07)char(\\u4f08)char(\\u4f09)char(\\u4f0a)char(\\u4f0b)char(\\u4f0c)char(\\u4f0d)char(\\u4f0e)char(\\u4f0f)char(\\u4f10)char(\\u4f11)char(\\u4f12)char(\\u4f13)char(\\u4f14)char(\\u4f15)char(\\u4f16)char(\\u4f17)char(\\u4f18)char(\\u4f19)char(\\u4f1a)char(\\u4f1b)char(\\u4f1c)char(\\u4f1d)char(\\u4f1e)char(\\u4f1f)char(\\u4f20)char(\\u4f21)char(\\u4f22)char(\\u4f23)char(\\u4f24)char(\\u4f25)char(\\u4f26)char(\\u4f27)char(\\u4f28)char(\\u4f29)char(\\u4f2a)char(\\u4f2b)char(\\u4f2c)char(\\u4f2d)char(\\u4f2e)char(\\u4f2f)char(\\u4f30)char(\\u4f31)char(\\u4f32)char(\\u4f33)char(\\u4f34)char(\\u4f35)char(\\u4f36)char(\\u4f37)char(\\u4f38)char(\\u4f39)char(\\u4f3a)char(\\u4f3b)char(\\u4f3c)char(\\u4f3d)char(\\u4f3e)char(\\u4f3f)char(\\u4f40)char(\\u4f41)char(\\u4f42)char(\\u4f43)char(\\u4f44)char(\\u4f45)char(\\u4f46)char(\\u4f47)char(\\u4f48)char(\\u4f49)char(\\u4f4a)char(\\u4f4b)char(\\u4f4c)char(\\u4f4d)char(\\u4f4e)char(\\u4f4f)char(\\u4f50)char(\\u4f51)char(\\u4f52)char(\\u4f53)char(\\u4f54)char(\\u4f55)char(\\u4f56)char(\\u4f57)char(\\u4f58)char(\\u4f59)char(\\u4f5a)char(\\u4f5b)char(\\u4f5c)char(\\u4f5d)char(\\u4f5e)char(\\u4f5f)char(\\u4f60)char(\\u4f61)char(\\u4f62)char(\\u4f63)char(\\u4f64)char(\\u4f65)char(\\u4f66)char(\\u4f67)char(\\u4f68)char(\\u4f69)char(\\u4f6a)char(\\u4f6b)char(\\u4f6c)char(\\u4f6d)char(\\u4f6e)char(\\u4f6f)char(\\u4f70)char(\\u4f71)char(\\u4f72)char(\\u4f73)char(\\u4f74)char(\\u4f75)char(\\u4f76)char(\\u4f77)char(\\u4f78)char(\\u4f79)char(\\u4f7a)char(\\u4f7b)char(\\u4f7c)char(\\u4f7d)char(\\u4f7e)char(\\u4f7f)char(\\u4f80)char(\\u4f81)char(\\u4f82)char(\\u4f83)char(\\u4f84)char(\\u4f85)char(\\u4f86)char(\\u4f87)char(\\u4f88)char(\\u4f89)char(\\u4f8a)char(\\u4f8b)char(\\u4f8c)char(\\u4f8d)char(\\u4f8e)char(\\u4f8f)char(\\u4f90)char(\\u4f91)char(\\u4f92)char(\\u4f93)char(\\u4f94)char(\\u4f95)char(\\u4f96)char(\\u4f97)char(\\u4f98)char(\\u4f99)char(\\u4f9a)char(\\u4f9b)char(\\u4f9c)char(\\u4f9d)char(\\u4f9e)char(\\u4f9f)char(\\u4fa0)char(\\u4fa1)char(\\u4fa2)char(\\u4fa3)char(\\u4fa4)char(\\u4fa5)char(\\u4fa6)char(\\u4fa7)char(\\u4fa8)char(\\u4fa9)char(\\u4faa)char(\\u4fab)char(\\u4fac)char(\\u4fad)char(\\u4fae)char(\\u4faf)char(\\u4fb0)char(\\u4fb1)char(\\u4fb2)char(\\u4fb3)char(\\u4fb4)char(\\u4fb5)char(\\u4fb6)char(\\u4fb7)char(\\u4fb8)char(\\u4fb9)char(\\u4fba)char(\\u4fbb)char(\\u4fbc)char(\\u4fbd)char(\\u4fbe)char(\\u4fbf)char(\\u4fc0)char(\\u4fc1)char(\\u4fc2)char(\\u4fc3)char(\\u4fc4)char(\\u4fc5)char(\\u4fc6)char(\\u4fc7)char(\\u4fc8)char(\\u4fc9)char(\\u4fca)char(\\u4fcb)char(\\u4fcc)char(\\u4fcd)char(\\u4fce)char(\\u4fcf)char(\\u4fd0)char(\\u4fd1)char(\\u4fd2)char(\\u4fd3)char(\\u4fd4)char(\\u4fd5)char(\\u4fd6)char(\\u4fd7)char(\\u4fd8)char(\\u4fd9)char(\\u4fda)char(\\u4fdb)char(\\u4fdc)char(\\u4fdd)char(\\u4fde)char(\\u4fdf)char(\\u4fe0)char(\\u4fe1)char(\\u4fe2)char(\\u4fe3)char(\\u4fe4)char(\\u4fe5)char(\\u4fe6)char(\\u4fe7)char(\\u4fe8)char(\\u4fe9)char(\\u4fea)char(\\u4feb)char(\\u4fec)char(\\u4fed)char(\\u4fee)char(\\u4fef)char(\\u4ff0)char(\\u4ff1)char(\\u4ff2)char(\\u4ff3)char(\\u4ff4)char(\\u4ff5)char(\\u4ff6)char(\\u4ff7)char(\\u4ff8)char(\\u4ff9)char(\\u4ffa)char(\\u4ffb)char(\\u4ffc)char(\\u4ffd)char(\\u4ffe)char(\\u4fff)char(\\u5000)char(\\u5001)char(\\u5002)char(\\u5003)char(\\u5004)char(\\u5005)char(\\u5006)char(\\u5007)char(\\u5008)char(\\u5009)char(\\u500a)char(\\u500b)char(\\u500c)char(\\u500d)char(\\u500e)char(\\u500f)char(\\u5010)char(\\u5011)char(\\u5012)char(\\u5013)char(\\u5014)char(\\u5015)char(\\u5016)char(\\u5017)char(\\u5018)char(\\u5019)char(\\u501a)char(\\u501b)char(\\u501c)char(\\u501d)char(\\u501e)char(\\u501f)char(\\u5020)char(\\u5021)char(\\u5022)char(\\u5023)char(\\u5024)char(\\u5025)char(\\u5026)char(\\u5027)char(\\u5028)char(\\u5029)char(\\u502a)char(\\u502b)char(\\u502c)char(\\u502d)char(\\u502e)char(\\u502f)char(\\u5030)char(\\u5031)char(\\u5032)char(\\u5033)char(\\u5034)char(\\u5035)char(\\u5036)char(\\u5037)char(\\u5038)char(\\u5039)char(\\u503a)char(\\u503b)char(\\u503c)char(\\u503d)char(\\u503e)char(\\u503f)char(\\u5040)char(\\u5041)char(\\u5042)char(\\u5043)char(\\u5044)char(\\u5045)char(\\u5046)char(\\u5047)char(\\u5048)char(\\u5049)char(\\u504a)char(\\u504b)char(\\u504c)char(\\u504d)char(\\u504e)char(\\u504f)char(\\u5050)char(\\u5051)char(\\u5052)char(\\u5053)char(\\u5054)char(\\u5055)char(\\u5056)char(\\u5057)char(\\u5058)char(\\u5059)char(\\u505a)char(\\u505b)char(\\u505c)char(\\u505d)char(\\u505e)char(\\u505f)char(\\u5060)char(\\u5061)char(\\u5062)char(\\u5063)char(\\u5064)char(\\u5065)char(\\u5066)char(\\u5067)char(\\u5068)char(\\u5069)char(\\u506a)char(\\u506b)char(\\u506c)char(\\u506d)char(\\u506e)char(\\u506f)char(\\u5070)char(\\u5071)char(\\u5072)char(\\u5073)char(\\u5074)char(\\u5075)char(\\u5076)char(\\u5077)char(\\u5078)char(\\u5079)char(\\u507a)char(\\u507b)char(\\u507c)char(\\u507d)char(\\u507e)char(\\u507f)char(\\u5080)char(\\u5081)char(\\u5082)char(\\u5083)char(\\u5084)char(\\u5085)char(\\u5086)char(\\u5087)char(\\u5088)char(\\u5089)char(\\u508a)char(\\u508b)char(\\u508c)char(\\u508d)char(\\u508e)char(\\u508f)char(\\u5090)char(\\u5091)char(\\u5092)char(\\u5093)char(\\u5094)char(\\u5095)char(\\u5096)char(\\u5097)char(\\u5098)char(\\u5099)char(\\u509a)char(\\u509b)char(\\u509c)char(\\u509d)char(\\u509e)char(\\u509f)char(\\u50a0)char(\\u50a1)char(\\u50a2)char(\\u50a3)char(\\u50a4)char(\\u50a5)char(\\u50a6)char(\\u50a7)char(\\u50a8)char(\\u50a9)char(\\u50aa)char(\\u50ab)char(\\u50ac)char(\\u50ad)char(\\u50ae)char(\\u50af)char(\\u50b0)char(\\u50b1)char(\\u50b2)char(\\u50b3)char(\\u50b4)char(\\u50b5)char(\\u50b6)char(\\u50b7)char(\\u50b8)char(\\u50b9)char(\\u50ba)char(\\u50bb)char(\\u50bc)char(\\u50bd)char(\\u50be)char(\\u50bf)char(\\u50c0)char(\\u50c1)char(\\u50c2)char(\\u50c3)char(\\u50c4)char(\\u50c5)char(\\u50c6)char(\\u50c7)char(\\u50c8)char(\\u50c9)char(\\u50ca)char(\\u50cb)char(\\u50cc)char(\\u50cd)char(\\u50ce)char(\\u50cf)char(\\u50d0)char(\\u50d1)char(\\u50d2)char(\\u50d3)char(\\u50d4)char(\\u50d5)char(\\u50d6)char(\\u50d7)char(\\u50d8)char(\\u50d9)char(\\u50da)char(\\u50db)char(\\u50dc)char(\\u50dd)char(\\u50de)char(\\u50df)char(\\u50e0)char(\\u50e1)char(\\u50e2)char(\\u50e3)char(\\u50e4)char(\\u50e5)char(\\u50e6)char(\\u50e7)char(\\u50e8)char(\\u50e9)char(\\u50ea)char(\\u50eb)char(\\u50ec)char(\\u50ed)char(\\u50ee)char(\\u50ef)char(\\u50f0)char(\\u50f1)char(\\u50f2)char(\\u50f3)char(\\u50f4)char(\\u50f5)char(\\u50f6)char(\\u50f7)char(\\u50f8)char(\\u50f9)char(\\u50fa)char(\\u50fb)char(\\u50fc)char(\\u50fd)char(\\u50fe)char(\\u50ff)char(\\u5100)char(\\u5101)char(\\u5102)char(\\u5103)char(\\u5104)char(\\u5105)char(\\u5106)char(\\u5107)char(\\u5108)char(\\u5109)char(\\u510a)char(\\u510b)char(\\u510c)char(\\u510d)char(\\u510e)char(\\u510f)char(\\u5110)char(\\u5111)char(\\u5112)char(\\u5113)char(\\u5114)char(\\u5115)char(\\u5116)char(\\u5117)char(\\u5118)char(\\u5119)char(\\u511a)char(\\u511b)char(\\u511c)char(\\u511d)char(\\u511e)char(\\u511f)char(\\u5120)char(\\u5121)char(\\u5122)char(\\u5123)char(\\u5124)char(\\u5125)char(\\u5126)char(\\u5127)char(\\u5128)char(\\u5129)char(\\u512a)char(\\u512b)char(\\u512c)char(\\u512d)char(\\u512e)char(\\u512f)char(\\u5130)char(\\u5131)char(\\u5132)char(\\u5133)char(\\u5134)char(\\u5135)char(\\u5136)char(\\u5137)char(\\u5138)char(\\u5139)char(\\u513a)char(\\u513b)char(\\u513c)char(\\u513d)char(\\u513e)char(\\u513f)char(\\u5140)char(\\u5141)char(\\u5142)char(\\u5143)char(\\u5144)char(\\u5145)char(\\u5146)char(\\u5147)char(\\u5148)char(\\u5149)char(\\u514a)char(\\u514b)char(\\u514c)char(\\u514d)char(\\u514e)char(\\u514f)char(\\u5150)char(\\u5151)char(\\u5152)char(\\u5153)char(\\u5154)char(\\u5155)char(\\u5156)char(\\u5157)char(\\u5158)char(\\u5159)char(\\u515a)char(\\u515b)char(\\u515c)char(\\u515d)char(\\u515e)char(\\u515f)char(\\u5160)char(\\u5161)char(\\u5162)char(\\u5163)char(\\u5164)char(\\u5165)char(\\u5166)char(\\u5167)char(\\u5168)char(\\u5169)char(\\u516a)char(\\u516b)char(\\u516c)char(\\u516d)char(\\u516e)char(\\u516f)char(\\u5170)char(\\u5171)char(\\u5172)char(\\u5173)char(\\u5174)char(\\u5175)char(\\u5176)char(\\u5177)char(\\u5178)char(\\u5179)char(\\u517a)char(\\u517b)char(\\u517c)char(\\u517d)char(\\u517e)char(\\u517f)char(\\u5180)char(\\u5181)char(\\u5182)char(\\u5183)char(\\u5184)char(\\u5185)char(\\u5186)char(\\u5187)char(\\u5188)char(\\u5189)char(\\u518a)char(\\u518b)char(\\u518c)char(\\u518d)char(\\u518e)char(\\u518f)char(\\u5190)char(\\u5191)char(\\u5192)char(\\u5193)char(\\u5194)char(\\u5195)char(\\u5196)char(\\u5197)char(\\u5198)char(\\u5199)char(\\u519a)char(\\u519b)char(\\u519c)char(\\u519d)char(\\u519e)char(\\u519f)char(\\u51a0)char(\\u51a1)char(\\u51a2)char(\\u51a3)char(\\u51a4)char(\\u51a5)char(\\u51a6)char(\\u51a7)char(\\u51a8)char(\\u51a9)char(\\u51aa)char(\\u51ab)char(\\u51ac)char(\\u51ad)char(\\u51ae)char(\\u51af)char(\\u51b0)char(\\u51b1)char(\\u51b2)char(\\u51b3)char(\\u51b4)char(\\u51b5)char(\\u51b6)char(\\u51b7)char(\\u51b8)char(\\u51b9)char(\\u51ba)char(\\u51bb)char(\\u51bc)char(\\u51bd)char(\\u51be)char(\\u51bf)char(\\u51c0)char(\\u51c1)char(\\u51c2)char(\\u51c3)char(\\u51c4)char(\\u51c5)char(\\u51c6)char(\\u51c7)char(\\u51c8)char(\\u51c9)char(\\u51ca)char(\\u51cb)char(\\u51cc)char(\\u51cd)char(\\u51ce)char(\\u51cf)char(\\u51d0)char(\\u51d1)char(\\u51d2)char(\\u51d3)char(\\u51d4)char(\\u51d5)char(\\u51d6)char(\\u51d7)char(\\u51d8)char(\\u51d9)char(\\u51da)char(\\u51db)char(\\u51dc)char(\\u51dd)char(\\u51de)char(\\u51df)char(\\u51e0)char(\\u51e1)char(\\u51e2)char(\\u51e3)char(\\u51e4)char(\\u51e5)char(\\u51e6)char(\\u51e7)char(\\u51e8)char(\\u51e9)char(\\u51ea)char(\\u51eb)char(\\u51ec)char(\\u51ed)char(\\u51ee)char(\\u51ef)char(\\u51f0)char(\\u51f1)char(\\u51f2)char(\\u51f3)char(\\u51f4)char(\\u51f5)char(\\u51f6)char(\\u51f7)char(\\u51f8)char(\\u51f9)char(\\u51fa)char(\\u51fb)char(\\u51fc)char(\\u51fd)char(\\u51fe)char(\\u51ff)char(\\u5200)char(\\u5201)char(\\u5202)char(\\u5203)char(\\u5204)char(\\u5205)char(\\u5206)char(\\u5207)char(\\u5208)char(\\u5209)char(\\u520a)char(\\u520b)char(\\u520c)char(\\u520d)char(\\u520e)char(\\u520f)char(\\u5210)char(\\u5211)char(\\u5212)char(\\u5213)char(\\u5214)char(\\u5215)char(\\u5216)char(\\u5217)char(\\u5218)char(\\u5219)char(\\u521a)char(\\u521b)char(\\u521c)char(\\u521d)char(\\u521e)char(\\u521f)char(\\u5220)char(\\u5221)char(\\u5222)char(\\u5223)char(\\u5224)char(\\u5225)char(\\u5226)char(\\u5227)char(\\u5228)char(\\u5229)char(\\u522a)char(\\u522b)char(\\u522c)char(\\u522d)char(\\u522e)char(\\u522f)char(\\u5230)char(\\u5231)char(\\u5232)char(\\u5233)char(\\u5234)char(\\u5235)char(\\u5236)char(\\u5237)char(\\u5238)char(\\u5239)char(\\u523a)char(\\u523b)char(\\u523c)char(\\u523d)char(\\u523e)char(\\u523f)char(\\u5240)char(\\u5241)char(\\u5242)char(\\u5243)char(\\u5244)char(\\u5245)char(\\u5246)char(\\u5247)char(\\u5248)char(\\u5249)char(\\u524a)char(\\u524b)char(\\u524c)char(\\u524d)char(\\u524e)char(\\u524f)char(\\u5250)char(\\u5251)char(\\u5252)char(\\u5253)char(\\u5254)char(\\u5255)char(\\u5256)char(\\u5257)char(\\u5258)char(\\u5259)char(\\u525a)char(\\u525b)char(\\u525c)char(\\u525d)char(\\u525e)char(\\u525f)char(\\u5260)char(\\u5261)char(\\u5262)char(\\u5263)char(\\u5264)char(\\u5265)char(\\u5266)char(\\u5267)char(\\u5268)char(\\u5269)char(\\u526a)char(\\u526b)char(\\u526c)char(\\u526d)char(\\u526e)char(\\u526f)char(\\u5270)char(\\u5271)char(\\u5272)char(\\u5273)char(\\u5274)char(\\u5275)char(\\u5276)char(\\u5277)char(\\u5278)char(\\u5279)char(\\u527a)char(\\u527b)char(\\u527c)char(\\u527d)char(\\u527e)char(\\u527f)char(\\u5280)char(\\u5281)char(\\u5282)char(\\u5283)char(\\u5284)char(\\u5285)char(\\u5286)char(\\u5287)char(\\u5288)char(\\u5289)char(\\u528a)char(\\u528b)char(\\u528c)char(\\u528d)char(\\u528e)char(\\u528f)char(\\u5290)char(\\u5291)char(\\u5292)char(\\u5293)char(\\u5294)char(\\u5295)char(\\u5296)char(\\u5297)char(\\u5298)char(\\u5299)char(\\u529a)char(\\u529b)char(\\u529c)char(\\u529d)char(\\u529e)char(\\u529f)char(\\u52a0)char(\\u52a1)char(\\u52a2)char(\\u52a3)char(\\u52a4)char(\\u52a5)char(\\u52a6)char(\\u52a7)char(\\u52a8)char(\\u52a9)char(\\u52aa)char(\\u52ab)char(\\u52ac)char(\\u52ad)char(\\u52ae)char(\\u52af)char(\\u52b0)char(\\u52b1)char(\\u52b2)char(\\u52b3)char(\\u52b4)char(\\u52b5)char(\\u52b6)char(\\u52b7)char(\\u52b8)char(\\u52b9)char(\\u52ba)char(\\u52bb)char(\\u52bc)char(\\u52bd)char(\\u52be)char(\\u52bf)char(\\u52c0)char(\\u52c1)char(\\u52c2)char(\\u52c3)char(\\u52c4)char(\\u52c5)char(\\u52c6)char(\\u52c7)char(\\u52c8)char(\\u52c9)char(\\u52ca)char(\\u52cb)char(\\u52cc)char(\\u52cd)char(\\u52ce)char(\\u52cf)char(\\u52d0)char(\\u52d1)char(\\u52d2)char(\\u52d3)char(\\u52d4)char(\\u52d5)char(\\u52d6)char(\\u52d7)char(\\u52d8)char(\\u52d9)char(\\u52da)char(\\u52db)char(\\u52dc)char(\\u52dd)char(\\u52de)char(\\u52df)char(\\u52e0)char(\\u52e1)char(\\u52e2)char(\\u52e3)char(\\u52e4)char(\\u52e5)char(\\u52e6)char(\\u52e7)char(\\u52e8)char(\\u52e9)char(\\u52ea)char(\\u52eb)char(\\u52ec)char(\\u52ed)char(\\u52ee)char(\\u52ef)char(\\u52f0)char(\\u52f1)char(\\u52f2)char(\\u52f3)char(\\u52f4)char(\\u52f5)char(\\u52f6)char(\\u52f7)char(\\u52f8)char(\\u52f9)char(\\u52fa)char(\\u52fb)char(\\u52fc)char(\\u52fd)char(\\u52fe)char(\\u52ff)char(\\u5300)char(\\u5301)char(\\u5302)char(\\u5303)char(\\u5304)char(\\u5305)char(\\u5306)char(\\u5307)char(\\u5308)char(\\u5309)char(\\u530a)char(\\u530b)char(\\u530c)char(\\u530d)char(\\u530e)char(\\u530f)char(\\u5310)char(\\u5311)char(\\u5312)char(\\u5313)char(\\u5314)char(\\u5315)char(\\u5316)char(\\u5317)char(\\u5318)char(\\u5319)char(\\u531a)char(\\u531b)char(\\u531c)char(\\u531d)char(\\u531e)char(\\u531f)char(\\u5320)char(\\u5321)char(\\u5322)char(\\u5323)char(\\u5324)char(\\u5325)char(\\u5326)char(\\u5327)char(\\u5328)char(\\u5329)char(\\u532a)char(\\u532b)char(\\u532c)char(\\u532d)char(\\u532e)char(\\u532f)char(\\u5330)char(\\u5331)char(\\u5332)char(\\u5333)char(\\u5334)char(\\u5335)char(\\u5336)char(\\u5337)char(\\u5338)char(\\u5339)char(\\u533a)char(\\u533b)char(\\u533c)char(\\u533d)char(\\u533e)char(\\u533f)char(\\u5340)char(\\u5341)char(\\u5342)char(\\u5343)char(\\u5344)char(\\u5345)char(\\u5346)char(\\u5347)char(\\u5348)char(\\u5349)char(\\u534a)char(\\u534b)char(\\u534c)char(\\u534d)char(\\u534e)char(\\u534f)char(\\u5350)char(\\u5351)char(\\u5352)char(\\u5353)char(\\u5354)char(\\u5355)char(\\u5356)char(\\u5357)char(\\u5358)char(\\u5359)char(\\u535a)char(\\u535b)char(\\u535c)char(\\u535d)char(\\u535e)char(\\u535f)char(\\u5360)char(\\u5361)char(\\u5362)char(\\u5363)char(\\u5364)char(\\u5365)char(\\u5366)char(\\u5367)char(\\u5368)char(\\u5369)char(\\u536a)char(\\u536b)char(\\u536c)char(\\u536d)char(\\u536e)char(\\u536f)char(\\u5370)char(\\u5371)char(\\u5372)char(\\u5373)char(\\u5374)char(\\u5375)char(\\u5376)char(\\u5377)char(\\u5378)char(\\u5379)char(\\u537a)char(\\u537b)char(\\u537c)char(\\u537d)char(\\u537e)char(\\u537f)char(\\u5380)char(\\u5381)char(\\u5382)char(\\u5383)char(\\u5384)char(\\u5385)char(\\u5386)char(\\u5387)char(\\u5388)char(\\u5389)char(\\u538a)char(\\u538b)char(\\u538c)char(\\u538d)char(\\u538e)char(\\u538f)char(\\u5390)char(\\u5391)char(\\u5392)char(\\u5393)char(\\u5394)char(\\u5395)char(\\u5396)char(\\u5397)char(\\u5398)char(\\u5399)char(\\u539a)char(\\u539b)char(\\u539c)char(\\u539d)char(\\u539e)char(\\u539f)char(\\u53a0)char(\\u53a1)char(\\u53a2)char(\\u53a3)char(\\u53a4)char(\\u53a5)char(\\u53a6)char(\\u53a7)char(\\u53a8)char(\\u53a9)char(\\u53aa)char(\\u53ab)char(\\u53ac)char(\\u53ad)char(\\u53ae)char(\\u53af)char(\\u53b0)char(\\u53b1)char(\\u53b2)char(\\u53b3)char(\\u53b4)char(\\u53b5)char(\\u53b6)char(\\u53b7)char(\\u53b8)char(\\u53b9)char(\\u53ba)char(\\u53bb)char(\\u53bc)char(\\u53bd)char(\\u53be)char(\\u53bf)char(\\u53c0)char(\\u53c1)char(\\u53c2)char(\\u53c3)char(\\u53c4)char(\\u53c5)char(\\u53c6)char(\\u53c7)char(\\u53c8)char(\\u53c9)char(\\u53ca)char(\\u53cb)char(\\u53cc)char(\\u53cd)char(\\u53ce)char(\\u53cf)char(\\u53d0)char(\\u53d1)char(\\u53d2)char(\\u53d3)char(\\u53d4)char(\\u53d5)char(\\u53d6)char(\\u53d7)char(\\u53d8)char(\\u53d9)char(\\u53da)char(\\u53db)char(\\u53dc)char(\\u53dd)char(\\u53de)char(\\u53df)char(\\u53e0)char(\\u53e1)char(\\u53e2)char(\\u53e3)char(\\u53e4)char(\\u53e5)char(\\u53e6)char(\\u53e7)char(\\u53e8)char(\\u53e9)char(\\u53ea)char(\\u53eb)char(\\u53ec)char(\\u53ed)char(\\u53ee)char(\\u53ef)char(\\u53f0)char(\\u53f1)char(\\u53f2)char(\\u53f3)char(\\u53f4)char(\\u53f5)char(\\u53f6)char(\\u53f7)char(\\u53f8)char(\\u53f9)char(\\u53fa)char(\\u53fb)char(\\u53fc)char(\\u53fd)char(\\u53fe)char(\\u53ff)char(\\u5400)char(\\u5401)char(\\u5402)char(\\u5403)char(\\u5404)char(\\u5405)char(\\u5406)char(\\u5407)char(\\u5408)char(\\u5409)char(\\u540a)char(\\u540b)char(\\u540c)char(\\u540d)char(\\u540e)char(\\u540f)char(\\u5410)char(\\u5411)char(\\u5412)char(\\u5413)char(\\u5414)char(\\u5415)char(\\u5416)char(\\u5417)char(\\u5418)char(\\u5419)char(\\u541a)char(\\u541b)char(\\u541c)char(\\u541d)char(\\u541e)char(\\u541f)char(\\u5420)char(\\u5421)char(\\u5422)char(\\u5423)char(\\u5424)char(\\u5425)char(\\u5426)char(\\u5427)char(\\u5428)char(\\u5429)char(\\u542a)char(\\u542b)char(\\u542c)char(\\u542d)char(\\u542e)char(\\u542f)char(\\u5430)char(\\u5431)char(\\u5432)char(\\u5433)char(\\u5434)char(\\u5435)char(\\u5436)char(\\u5437)char(\\u5438)char(\\u5439)char(\\u543a)char(\\u543b)char(\\u543c)char(\\u543d)char(\\u543e)char(\\u543f)char(\\u5440)char(\\u5441)char(\\u5442)char(\\u5443)char(\\u5444)char(\\u5445)char(\\u5446)char(\\u5447)char(\\u5448)char(\\u5449)char(\\u544a)char(\\u544b)char(\\u544c)char(\\u544d)char(\\u544e)char(\\u544f)char(\\u5450)char(\\u5451)char(\\u5452)char(\\u5453)char(\\u5454)char(\\u5455)char(\\u5456)char(\\u5457)char(\\u5458)char(\\u5459)char(\\u545a)char(\\u545b)char(\\u545c)char(\\u545d)char(\\u545e)char(\\u545f)char(\\u5460)char(\\u5461)char(\\u5462)char(\\u5463)char(\\u5464)char(\\u5465)char(\\u5466)char(\\u5467)char(\\u5468)char(\\u5469)char(\\u546a)char(\\u546b)char(\\u546c)char(\\u546d)char(\\u546e)char(\\u546f)char(\\u5470)char(\\u5471)char(\\u5472)char(\\u5473)char(\\u5474)char(\\u5475)char(\\u5476)char(\\u5477)char(\\u5478)char(\\u5479)char(\\u547a)char(\\u547b)char(\\u547c)char(\\u547d)char(\\u547e)char(\\u547f)char(\\u5480)char(\\u5481)char(\\u5482)char(\\u5483)char(\\u5484)char(\\u5485)char(\\u5486)char(\\u5487)char(\\u5488)char(\\u5489)char(\\u548a)char(\\u548b)char(\\u548c)char(\\u548d)char(\\u548e)char(\\u548f)char(\\u5490)char(\\u5491)char(\\u5492)char(\\u5493)char(\\u5494)char(\\u5495)char(\\u5496)char(\\u5497)char(\\u5498)char(\\u5499)char(\\u549a)char(\\u549b)char(\\u549c)char(\\u549d)char(\\u549e)char(\\u549f)char(\\u54a0)char(\\u54a1)char(\\u54a2)char(\\u54a3)char(\\u54a4)char(\\u54a5)char(\\u54a6)char(\\u54a7)char(\\u54a8)char(\\u54a9)char(\\u54aa)char(\\u54ab)char(\\u54ac)char(\\u54ad)char(\\u54ae)char(\\u54af)char(\\u54b0)char(\\u54b1)char(\\u54b2)char(\\u54b3)char(\\u54b4)char(\\u54b5)char(\\u54b6)char(\\u54b7)char(\\u54b8)char(\\u54b9)char(\\u54ba)char(\\u54bb)char(\\u54bc)char(\\u54bd)char(\\u54be)char(\\u54bf)char(\\u54c0)char(\\u54c1)char(\\u54c2)char(\\u54c3)char(\\u54c4)char(\\u54c5)char(\\u54c6)char(\\u54c7)char(\\u54c8)char(\\u54c9)char(\\u54ca)char(\\u54cb)char(\\u54cc)char(\\u54cd)char(\\u54ce)char(\\u54cf)char(\\u54d0)char(\\u54d1)char(\\u54d2)char(\\u54d3)char(\\u54d4)char(\\u54d5)char(\\u54d6)char(\\u54d7)char(\\u54d8)char(\\u54d9)char(\\u54da)char(\\u54db)char(\\u54dc)char(\\u54dd)char(\\u54de)char(\\u54df)char(\\u54e0)char(\\u54e1)char(\\u54e2)char(\\u54e3)char(\\u54e4)char(\\u54e5)char(\\u54e6)char(\\u54e7)char(\\u54e8)char(\\u54e9)char(\\u54ea)char(\\u54eb)char(\\u54ec)char(\\u54ed)char(\\u54ee)char(\\u54ef)char(\\u54f0)char(\\u54f1)char(\\u54f2)char(\\u54f3)char(\\u54f4)char(\\u54f5)char(\\u54f6)char(\\u54f7)char(\\u54f8)char(\\u54f9)char(\\u54fa)char(\\u54fb)char(\\u54fc)char(\\u54fd)char(\\u54fe)char(\\u54ff)char(\\u5500)char(\\u5501)char(\\u5502)char(\\u5503)char(\\u5504)char(\\u5505)char(\\u5506)char(\\u5507)char(\\u5508)char(\\u5509)char(\\u550a)char(\\u550b)char(\\u550c)char(\\u550d)char(\\u550e)char(\\u550f)char(\\u5510)char(\\u5511)char(\\u5512)char(\\u5513)char(\\u5514)char(\\u5515)char(\\u5516)char(\\u5517)char(\\u5518)char(\\u5519)char(\\u551a)char(\\u551b)char(\\u551c)char(\\u551d)char(\\u551e)char(\\u551f)char(\\u5520)char(\\u5521)char(\\u5522)char(\\u5523)char(\\u5524)char(\\u5525)char(\\u5526)char(\\u5527)char(\\u5528)char(\\u5529)char(\\u552a)char(\\u552b)char(\\u552c)char(\\u552d)char(\\u552e)char(\\u552f)char(\\u5530)char(\\u5531)char(\\u5532)char(\\u5533)char(\\u5534)char(\\u5535)char(\\u5536)char(\\u5537)char(\\u5538)char(\\u5539)char(\\u553a)char(\\u553b)char(\\u553c)char(\\u553d)char(\\u553e)char(\\u553f)char(\\u5540)char(\\u5541)char(\\u5542)char(\\u5543)char(\\u5544)char(\\u5545)char(\\u5546)char(\\u5547)char(\\u5548)char(\\u5549)char(\\u554a)char(\\u554b)char(\\u554c)char(\\u554d)char(\\u554e)char(\\u554f)char(\\u5550)char(\\u5551)char(\\u5552)char(\\u5553)char(\\u5554)char(\\u5555)char(\\u5556)char(\\u5557)char(\\u5558)char(\\u5559)char(\\u555a)char(\\u555b)char(\\u555c)char(\\u555d)char(\\u555e)char(\\u555f)char(\\u5560)char(\\u5561)char(\\u5562)char(\\u5563)char(\\u5564)char(\\u5565)char(\\u5566)char(\\u5567)char(\\u5568)char(\\u5569)char(\\u556a)char(\\u556b)char(\\u556c)char(\\u556d)char(\\u556e)char(\\u556f)char(\\u5570)char(\\u5571)char(\\u5572)char(\\u5573)char(\\u5574)char(\\u5575)char(\\u5576)char(\\u5577)char(\\u5578)char(\\u5579)char(\\u557a)char(\\u557b)char(\\u557c)char(\\u557d)char(\\u557e)char(\\u557f)char(\\u5580)char(\\u5581)char(\\u5582)char(\\u5583)char(\\u5584)char(\\u5585)char(\\u5586)char(\\u5587)char(\\u5588)char(\\u5589)char(\\u558a)char(\\u558b)char(\\u558c)char(\\u558d)char(\\u558e)char(\\u558f)char(\\u5590)char(\\u5591)char(\\u5592)char(\\u5593)char(\\u5594)char(\\u5595)char(\\u5596)char(\\u5597)char(\\u5598)char(\\u5599)char(\\u559a)char(\\u559b)char(\\u559c)char(\\u559d)char(\\u559e)char(\\u559f)char(\\u55a0)char(\\u55a1)char(\\u55a2)char(\\u55a3)char(\\u55a4)char(\\u55a5)char(\\u55a6)char(\\u55a7)char(\\u55a8)char(\\u55a9)char(\\u55aa)char(\\u55ab)char(\\u55ac)char(\\u55ad)char(\\u55ae)char(\\u55af)char(\\u55b0)char(\\u55b1)char(\\u55b2)char(\\u55b3)char(\\u55b4)char(\\u55b5)char(\\u55b6)char(\\u55b7)char(\\u55b8)char(\\u55b9)char(\\u55ba)char(\\u55bb)char(\\u55bc)char(\\u55bd)char(\\u55be)char(\\u55bf)char(\\u55c0)char(\\u55c1)char(\\u55c2)char(\\u55c3)char(\\u55c4)char(\\u55c5)char(\\u55c6)char(\\u55c7)char(\\u55c8)char(\\u55c9)char(\\u55ca)char(\\u55cb)char(\\u55cc)char(\\u55cd)char(\\u55ce)char(\\u55cf)char(\\u55d0)char(\\u55d1)char(\\u55d2)char(\\u55d3)char(\\u55d4)char(\\u55d5)char(\\u55d6)char(\\u55d7)char(\\u55d8)char(\\u55d9)char(\\u55da)char(\\u55db)char(\\u55dc)char(\\u55dd)char(\\u55de)char(\\u55df)char(\\u55e0)char(\\u55e1)char(\\u55e2)char(\\u55e3)char(\\u55e4)char(\\u55e5)char(\\u55e6)char(\\u55e7)char(\\u55e8)char(\\u55e9)char(\\u55ea)char(\\u55eb)char(\\u55ec)char(\\u55ed)char(\\u55ee)char(\\u55ef)char(\\u55f0)char(\\u55f1)char(\\u55f2)char(\\u55f3)char(\\u55f4)char(\\u55f5)char(\\u55f6)char(\\u55f7)char(\\u55f8)char(\\u55f9)char(\\u55fa)char(\\u55fb)char(\\u55fc)char(\\u55fd)char(\\u55fe)char(\\u55ff)char(\\u5600)char(\\u5601)char(\\u5602)char(\\u5603)char(\\u5604)char(\\u5605)char(\\u5606)char(\\u5607)char(\\u5608)char(\\u5609)char(\\u560a)char(\\u560b)char(\\u560c)char(\\u560d)char(\\u560e)char(\\u560f)char(\\u5610)char(\\u5611)char(\\u5612)char(\\u5613)char(\\u5614)char(\\u5615)char(\\u5616)char(\\u5617)char(\\u5618)char(\\u5619)char(\\u561a)char(\\u561b)char(\\u561c)char(\\u561d)char(\\u561e)char(\\u561f)char(\\u5620)char(\\u5621)char(\\u5622)char(\\u5623)char(\\u5624)char(\\u5625)char(\\u5626)char(\\u5627)char(\\u5628)char(\\u5629)char(\\u562a)char(\\u562b)char(\\u562c)char(\\u562d)char(\\u562e)char(\\u562f)char(\\u5630)char(\\u5631)char(\\u5632)char(\\u5633)char(\\u5634)char(\\u5635)char(\\u5636)char(\\u5637)char(\\u5638)char(\\u5639)char(\\u563a)char(\\u563b)char(\\u563c)char(\\u563d)char(\\u563e)char(\\u563f)char(\\u5640)char(\\u5641)char(\\u5642)char(\\u5643)char(\\u5644)char(\\u5645)char(\\u5646)char(\\u5647)char(\\u5648)char(\\u5649)char(\\u564a)char(\\u564b)char(\\u564c)char(\\u564d)char(\\u564e)char(\\u564f)char(\\u5650)char(\\u5651)char(\\u5652)char(\\u5653)char(\\u5654)char(\\u5655)char(\\u5656)char(\\u5657)char(\\u5658)char(\\u5659)char(\\u565a)char(\\u565b)char(\\u565c)char(\\u565d)char(\\u565e)char(\\u565f)char(\\u5660)char(\\u5661)char(\\u5662)char(\\u5663)char(\\u5664)char(\\u5665)char(\\u5666)char(\\u5667)char(\\u5668)char(\\u5669)char(\\u566a)char(\\u566b)char(\\u566c)char(\\u566d)char(\\u566e)char(\\u566f)char(\\u5670)char(\\u5671)char(\\u5672)char(\\u5673)char(\\u5674)char(\\u5675)char(\\u5676)char(\\u5677)char(\\u5678)char(\\u5679)char(\\u567a)char(\\u567b)char(\\u567c)char(\\u567d)char(\\u567e)char(\\u567f)char(\\u5680)char(\\u5681)char(\\u5682)char(\\u5683)char(\\u5684)char(\\u5685)char(\\u5686)char(\\u5687)char(\\u5688)char(\\u5689)char(\\u568a)char(\\u568b)char(\\u568c)char(\\u568d)char(\\u568e)char(\\u568f)char(\\u5690)char(\\u5691)char(\\u5692)char(\\u5693)char(\\u5694)char(\\u5695)char(\\u5696)char(\\u5697)char(\\u5698)char(\\u5699)char(\\u569a)char(\\u569b)char(\\u569c)char(\\u569d)char(\\u569e)char(\\u569f)char(\\u56a0)char(\\u56a1)char(\\u56a2)char(\\u56a3)char(\\u56a4)char(\\u56a5)char(\\u56a6)char(\\u56a7)char(\\u56a8)char(\\u56a9)char(\\u56aa)char(\\u56ab)char(\\u56ac)char(\\u56ad)char(\\u56ae)char(\\u56af)char(\\u56b0)char(\\u56b1)char(\\u56b2)char(\\u56b3)char(\\u56b4)char(\\u56b5)char(\\u56b6)char(\\u56b7)char(\\u56b8)char(\\u56b9)char(\\u56ba)char(\\u56bb)char(\\u56bc)char(\\u56bd)char(\\u56be)char(\\u56bf)char(\\u56c0)char(\\u56c1)char(\\u56c2)char(\\u56c3)char(\\u56c4)char(\\u56c5)char(\\u56c6)char(\\u56c7)char(\\u56c8)char(\\u56c9)char(\\u56ca)char(\\u56cb)char(\\u56cc)char(\\u56cd)char(\\u56ce)char(\\u56cf)char(\\u56d0)char(\\u56d1)char(\\u56d2)char(\\u56d3)char(\\u56d4)char(\\u56d5)char(\\u56d6)char(\\u56d7)char(\\u56d8)char(\\u56d9)char(\\u56da)char(\\u56db)char(\\u56dc)char(\\u56dd)char(\\u56de)char(\\u56df)char(\\u56e0)char(\\u56e1)char(\\u56e2)char(\\u56e3)char(\\u56e4)char(\\u56e5)char(\\u56e6)char(\\u56e7)char(\\u56e8)char(\\u56e9)char(\\u56ea)char(\\u56eb)char(\\u56ec)char(\\u56ed)char(\\u56ee)char(\\u56ef)char(\\u56f0)char(\\u56f1)char(\\u56f2)char(\\u56f3)char(\\u56f4)char(\\u56f5)char(\\u56f6)char(\\u56f7)char(\\u56f8)char(\\u56f9)char(\\u56fa)char(\\u56fb)char(\\u56fc)char(\\u56fd)char(\\u56fe)char(\\u56ff)char(\\u5700)char(\\u5701)char(\\u5702)char(\\u5703)char(\\u5704)char(\\u5705)char(\\u5706)char(\\u5707)char(\\u5708)char(\\u5709)char(\\u570a)char(\\u570b)char(\\u570c)char(\\u570d)char(\\u570e)char(\\u570f)char(\\u5710)char(\\u5711)char(\\u5712)char(\\u5713)char(\\u5714)char(\\u5715)char(\\u5716)char(\\u5717)char(\\u5718)char(\\u5719)char(\\u571a)char(\\u571b)char(\\u571c)char(\\u571d)char(\\u571e)char(\\u571f)char(\\u5720)char(\\u5721)char(\\u5722)char(\\u5723)char(\\u5724)char(\\u5725)char(\\u5726)char(\\u5727)char(\\u5728)char(\\u5729)char(\\u572a)char(\\u572b)char(\\u572c)char(\\u572d)char(\\u572e)char(\\u572f)char(\\u5730)char(\\u5731)char(\\u5732)char(\\u5733)char(\\u5734)char(\\u5735)char(\\u5736)char(\\u5737)char(\\u5738)char(\\u5739)char(\\u573a)char(\\u573b)char(\\u573c)char(\\u573d)char(\\u573e)char(\\u573f)char(\\u5740)char(\\u5741)char(\\u5742)char(\\u5743)char(\\u5744)char(\\u5745)char(\\u5746)char(\\u5747)char(\\u5748)char(\\u5749)char(\\u574a)char(\\u574b)char(\\u574c)char(\\u574d)char(\\u574e)char(\\u574f)char(\\u5750)char(\\u5751)char(\\u5752)char(\\u5753)char(\\u5754)char(\\u5755)char(\\u5756)char(\\u5757)char(\\u5758)char(\\u5759)char(\\u575a)char(\\u575b)char(\\u575c)char(\\u575d)char(\\u575e)char(\\u575f)char(\\u5760)char(\\u5761)char(\\u5762)char(\\u5763)char(\\u5764)char(\\u5765)char(\\u5766)char(\\u5767)char(\\u5768)char(\\u5769)char(\\u576a)char(\\u576b)char(\\u576c)char(\\u576d)char(\\u576e)char(\\u576f)char(\\u5770)char(\\u5771)char(\\u5772)char(\\u5773)char(\\u5774)char(\\u5775)char(\\u5776)char(\\u5777)char(\\u5778)char(\\u5779)char(\\u577a)char(\\u577b)char(\\u577c)char(\\u577d)char(\\u577e)char(\\u577f)char(\\u5780)char(\\u5781)char(\\u5782)char(\\u5783)char(\\u5784)char(\\u5785)char(\\u5786)char(\\u5787)char(\\u5788)char(\\u5789)char(\\u578a)char(\\u578b)char(\\u578c)char(\\u578d)char(\\u578e)char(\\u578f)char(\\u5790)char(\\u5791)char(\\u5792)char(\\u5793)char(\\u5794)char(\\u5795)char(\\u5796)char(\\u5797)char(\\u5798)char(\\u5799)char(\\u579a)char(\\u579b)char(\\u579c)char(\\u579d)char(\\u579e)char(\\u579f)char(\\u57a0)char(\\u57a1)char(\\u57a2)char(\\u57a3)char(\\u57a4)char(\\u57a5)char(\\u57a6)char(\\u57a7)char(\\u57a8)char(\\u57a9)char(\\u57aa)char(\\u57ab)char(\\u57ac)char(\\u57ad)char(\\u57ae)char(\\u57af)char(\\u57b0)char(\\u57b1)char(\\u57b2)char(\\u57b3)char(\\u57b4)char(\\u57b5)char(\\u57b6)char(\\u57b7)char(\\u57b8)char(\\u57b9)char(\\u57ba)char(\\u57bb)char(\\u57bc)char(\\u57bd)char(\\u57be)char(\\u57bf)char(\\u57c0)char(\\u57c1)char(\\u57c2)char(\\u57c3)char(\\u57c4)char(\\u57c5)char(\\u57c6)char(\\u57c7)char(\\u57c8)char(\\u57c9)char(\\u57ca)char(\\u57cb)char(\\u57cc)char(\\u57cd)char(\\u57ce)char(\\u57cf)char(\\u57d0)char(\\u57d1)char(\\u57d2)char(\\u57d3)char(\\u57d4)char(\\u57d5)char(\\u57d6)char(\\u57d7)char(\\u57d8)char(\\u57d9)char(\\u57da)char(\\u57db)char(\\u57dc)char(\\u57dd)char(\\u57de)char(\\u57df)char(\\u57e0)char(\\u57e1)char(\\u57e2)char(\\u57e3)char(\\u57e4)char(\\u57e5)char(\\u57e6)char(\\u57e7)char(\\u57e8)char(\\u57e9)char(\\u57ea)char(\\u57eb)char(\\u57ec)char(\\u57ed)char(\\u57ee)char(\\u57ef)char(\\u57f0)char(\\u57f1)char(\\u57f2)char(\\u57f3)char(\\u57f4)char(\\u57f5)char(\\u57f6)char(\\u57f7)char(\\u57f8)char(\\u57f9)char(\\u57fa)char(\\u57fb)char(\\u57fc)char(\\u57fd)char(\\u57fe)char(\\u57ff)char(\\u5800)char(\\u5801)char(\\u5802)char(\\u5803)char(\\u5804)char(\\u5805)char(\\u5806)char(\\u5807)char(\\u5808)char(\\u5809)char(\\u580a)char(\\u580b)char(\\u580c)char(\\u580d)char(\\u580e)char(\\u580f)char(\\u5810)char(\\u5811)char(\\u5812)char(\\u5813)char(\\u5814)char(\\u5815)char(\\u5816)char(\\u5817)char(\\u5818)char(\\u5819)char(\\u581a)char(\\u581b)char(\\u581c)char(\\u581d)char(\\u581e)char(\\u581f)char(\\u5820)char(\\u5821)char(\\u5822)char(\\u5823)char(\\u5824)char(\\u5825)char(\\u5826)char(\\u5827)char(\\u5828)char(\\u5829)char(\\u582a)char(\\u582b)char(\\u582c)char(\\u582d)char(\\u582e)char(\\u582f)char(\\u5830)char(\\u5831)char(\\u5832)char(\\u5833)char(\\u5834)char(\\u5835)char(\\u5836)char(\\u5837)char(\\u5838)char(\\u5839)char(\\u583a)char(\\u583b)char(\\u583c)char(\\u583d)char(\\u583e)char(\\u583f)char(\\u5840)char(\\u5841)char(\\u5842)char(\\u5843)char(\\u5844)char(\\u5845)char(\\u5846)char(\\u5847)char(\\u5848)char(\\u5849)char(\\u584a)char(\\u584b)char(\\u584c)char(\\u584d)char(\\u584e)char(\\u584f)char(\\u5850)char(\\u5851)char(\\u5852)char(\\u5853)char(\\u5854)char(\\u5855)char(\\u5856)char(\\u5857)char(\\u5858)char(\\u5859)char(\\u585a)char(\\u585b)char(\\u585c)char(\\u585d)char(\\u585e)char(\\u585f)char(\\u5860)char(\\u5861)char(\\u5862)char(\\u5863)char(\\u5864)char(\\u5865)char(\\u5866)char(\\u5867)char(\\u5868)char(\\u5869)char(\\u586a)char(\\u586b)char(\\u586c)char(\\u586d)char(\\u586e)char(\\u586f)char(\\u5870)char(\\u5871)char(\\u5872)char(\\u5873)char(\\u5874)char(\\u5875)char(\\u5876)char(\\u5877)char(\\u5878)char(\\u5879)char(\\u587a)char(\\u587b)char(\\u587c)char(\\u587d)char(\\u587e)char(\\u587f)char(\\u5880)char(\\u5881)char(\\u5882)char(\\u5883)char(\\u5884)char(\\u5885)char(\\u5886)char(\\u5887)char(\\u5888)char(\\u5889)char(\\u588a)char(\\u588b)char(\\u588c)char(\\u588d)char(\\u588e)char(\\u588f)char(\\u5890)char(\\u5891)char(\\u5892)char(\\u5893)char(\\u5894)char(\\u5895)char(\\u5896)char(\\u5897)char(\\u5898)char(\\u5899)char(\\u589a)char(\\u589b)char(\\u589c)char(\\u589d)char(\\u589e)char(\\u589f)char(\\u58a0)char(\\u58a1)char(\\u58a2)char(\\u58a3)char(\\u58a4)char(\\u58a5)char(\\u58a6)char(\\u58a7)char(\\u58a8)char(\\u58a9)char(\\u58aa)char(\\u58ab)char(\\u58ac)char(\\u58ad)char(\\u58ae)char(\\u58af)char(\\u58b0)char(\\u58b1)char(\\u58b2)char(\\u58b3)char(\\u58b4)char(\\u58b5)char(\\u58b6)char(\\u58b7)char(\\u58b8)char(\\u58b9)char(\\u58ba)char(\\u58bb)char(\\u58bc)char(\\u58bd)char(\\u58be)char(\\u58bf)char(\\u58c0)char(\\u58c1)char(\\u58c2)char(\\u58c3)char(\\u58c4)char(\\u58c5)char(\\u58c6)char(\\u58c7)char(\\u58c8)char(\\u58c9)char(\\u58ca)char(\\u58cb)char(\\u58cc)char(\\u58cd)char(\\u58ce)char(\\u58cf)char(\\u58d0)char(\\u58d1)char(\\u58d2)char(\\u58d3)char(\\u58d4)char(\\u58d5)char(\\u58d6)char(\\u58d7)char(\\u58d8)char(\\u58d9)char(\\u58da)char(\\u58db)char(\\u58dc)char(\\u58dd)char(\\u58de)char(\\u58df)char(\\u58e0)char(\\u58e1)char(\\u58e2)char(\\u58e3)char(\\u58e4)char(\\u58e5)char(\\u58e6)char(\\u58e7)char(\\u58e8)char(\\u58e9)char(\\u58ea)char(\\u58eb)char(\\u58ec)char(\\u58ed)char(\\u58ee)char(\\u58ef)char(\\u58f0)char(\\u58f1)char(\\u58f2)char(\\u58f3)char(\\u58f4)char(\\u58f5)char(\\u58f6)char(\\u58f7)char(\\u58f8)char(\\u58f9)char(\\u58fa)char(\\u58fb)char(\\u58fc)char(\\u58fd)char(\\u58fe)char(\\u58ff)char(\\u5900)char(\\u5901)char(\\u5902)char(\\u5903)char(\\u5904)char(\\u5905)char(\\u5906)char(\\u5907)char(\\u5908)char(\\u5909)char(\\u590a)char(\\u590b)char(\\u590c)char(\\u590d)char(\\u590e)char(\\u590f)char(\\u5910)char(\\u5911)char(\\u5912)char(\\u5913)char(\\u5914)char(\\u5915)char(\\u5916)char(\\u5917)char(\\u5918)char(\\u5919)char(\\u591a)char(\\u591b)char(\\u591c)char(\\u591d)char(\\u591e)char(\\u591f)char(\\u5920)char(\\u5921)char(\\u5922)char(\\u5923)char(\\u5924)char(\\u5925)char(\\u5926)char(\\u5927)char(\\u5928)char(\\u5929)char(\\u592a)char(\\u592b)char(\\u592c)char(\\u592d)char(\\u592e)char(\\u592f)char(\\u5930)char(\\u5931)char(\\u5932)char(\\u5933)char(\\u5934)char(\\u5935)char(\\u5936)char(\\u5937)char(\\u5938)char(\\u5939)char(\\u593a)char(\\u593b)char(\\u593c)char(\\u593d)char(\\u593e)char(\\u593f)char(\\u5940)char(\\u5941)char(\\u5942)char(\\u5943)char(\\u5944)char(\\u5945)char(\\u5946)char(\\u5947)char(\\u5948)char(\\u5949)char(\\u594a)char(\\u594b)char(\\u594c)char(\\u594d)char(\\u594e)char(\\u594f)char(\\u5950)char(\\u5951)char(\\u5952)char(\\u5953)char(\\u5954)char(\\u5955)char(\\u5956)char(\\u5957)char(\\u5958)char(\\u5959)char(\\u595a)char(\\u595b)char(\\u595c)char(\\u595d)char(\\u595e)char(\\u595f)char(\\u5960)char(\\u5961)char(\\u5962)char(\\u5963)char(\\u5964)char(\\u5965)char(\\u5966)char(\\u5967)char(\\u5968)char(\\u5969)char(\\u596a)char(\\u596b)char(\\u596c)char(\\u596d)char(\\u596e)char(\\u596f)char(\\u5970)char(\\u5971)char(\\u5972)char(\\u5973)char(\\u5974)char(\\u5975)char(\\u5976)char(\\u5977)char(\\u5978)char(\\u5979)char(\\u597a)char(\\u597b)char(\\u597c)char(\\u597d)char(\\u597e)char(\\u597f)char(\\u5980)char(\\u5981)char(\\u5982)char(\\u5983)char(\\u5984)char(\\u5985)char(\\u5986)char(\\u5987)char(\\u5988)char(\\u5989)char(\\u598a)char(\\u598b)char(\\u598c)char(\\u598d)char(\\u598e)char(\\u598f)char(\\u5990)char(\\u5991)char(\\u5992)char(\\u5993)char(\\u5994)char(\\u5995)char(\\u5996)char(\\u5997)char(\\u5998)char(\\u5999)char(\\u599a)char(\\u599b)char(\\u599c)char(\\u599d)char(\\u599e)char(\\u599f)char(\\u59a0)char(\\u59a1)char(\\u59a2)char(\\u59a3)char(\\u59a4)char(\\u59a5)char(\\u59a6)char(\\u59a7)char(\\u59a8)char(\\u59a9)char(\\u59aa)char(\\u59ab)char(\\u59ac)char(\\u59ad)char(\\u59ae)char(\\u59af)char(\\u59b0)char(\\u59b1)char(\\u59b2)char(\\u59b3)char(\\u59b4)char(\\u59b5)char(\\u59b6)char(\\u59b7)char(\\u59b8)char(\\u59b9)char(\\u59ba)char(\\u59bb)char(\\u59bc)char(\\u59bd)char(\\u59be)char(\\u59bf)char(\\u59c0)char(\\u59c1)char(\\u59c2)char(\\u59c3)char(\\u59c4)char(\\u59c5)char(\\u59c6)char(\\u59c7)char(\\u59c8)char(\\u59c9)char(\\u59ca)char(\\u59cb)char(\\u59cc)char(\\u59cd)char(\\u59ce)char(\\u59cf)char(\\u59d0)char(\\u59d1)char(\\u59d2)char(\\u59d3)char(\\u59d4)char(\\u59d5)char(\\u59d6)char(\\u59d7)char(\\u59d8)char(\\u59d9)char(\\u59da)char(\\u59db)char(\\u59dc)char(\\u59dd)char(\\u59de)char(\\u59df)char(\\u59e0)char(\\u59e1)char(\\u59e2)char(\\u59e3)char(\\u59e4)char(\\u59e5)char(\\u59e6)char(\\u59e7)char(\\u59e8)char(\\u59e9)char(\\u59ea)char(\\u59eb)char(\\u59ec)char(\\u59ed)char(\\u59ee)char(\\u59ef)char(\\u59f0)char(\\u59f1)char(\\u59f2)char(\\u59f3)char(\\u59f4)char(\\u59f5)char(\\u59f6)char(\\u59f7)char(\\u59f8)char(\\u59f9)char(\\u59fa)char(\\u59fb)char(\\u59fc)char(\\u59fd)char(\\u59fe)char(\\u59ff)char(\\u5a00)char(\\u5a01)char(\\u5a02)char(\\u5a03)char(\\u5a04)char(\\u5a05)char(\\u5a06)char(\\u5a07)char(\\u5a08)char(\\u5a09)char(\\u5a0a)char(\\u5a0b)char(\\u5a0c)char(\\u5a0d)char(\\u5a0e)char(\\u5a0f)char(\\u5a10)char(\\u5a11)char(\\u5a12)char(\\u5a13)char(\\u5a14)char(\\u5a15)char(\\u5a16)char(\\u5a17)char(\\u5a18)char(\\u5a19)char(\\u5a1a)char(\\u5a1b)char(\\u5a1c)char(\\u5a1d)char(\\u5a1e)char(\\u5a1f)char(\\u5a20)char(\\u5a21)char(\\u5a22)char(\\u5a23)char(\\u5a24)char(\\u5a25)char(\\u5a26)char(\\u5a27)char(\\u5a28)char(\\u5a29)char(\\u5a2a)char(\\u5a2b)char(\\u5a2c)char(\\u5a2d)char(\\u5a2e)char(\\u5a2f)char(\\u5a30)char(\\u5a31)char(\\u5a32)char(\\u5a33)char(\\u5a34)char(\\u5a35)char(\\u5a36)char(\\u5a37)char(\\u5a38)char(\\u5a39)char(\\u5a3a)char(\\u5a3b)char(\\u5a3c)char(\\u5a3d)char(\\u5a3e)char(\\u5a3f)char(\\u5a40)char(\\u5a41)char(\\u5a42)char(\\u5a43)char(\\u5a44)char(\\u5a45)char(\\u5a46)char(\\u5a47)char(\\u5a48)char(\\u5a49)char(\\u5a4a)char(\\u5a4b)char(\\u5a4c)char(\\u5a4d)char(\\u5a4e)char(\\u5a4f)char(\\u5a50)char(\\u5a51)char(\\u5a52)char(\\u5a53)char(\\u5a54)char(\\u5a55)char(\\u5a56)char(\\u5a57)char(\\u5a58)char(\\u5a59)char(\\u5a5a)char(\\u5a5b)char(\\u5a5c)char(\\u5a5d)char(\\u5a5e)char(\\u5a5f)char(\\u5a60)char(\\u5a61)char(\\u5a62)char(\\u5a63)char(\\u5a64)char(\\u5a65)char(\\u5a66)char(\\u5a67)char(\\u5a68)char(\\u5a69)char(\\u5a6a)char(\\u5a6b)char(\\u5a6c)char(\\u5a6d)char(\\u5a6e)char(\\u5a6f)char(\\u5a70)char(\\u5a71)char(\\u5a72)char(\\u5a73)char(\\u5a74)char(\\u5a75)char(\\u5a76)char(\\u5a77)char(\\u5a78)char(\\u5a79)char(\\u5a7a)char(\\u5a7b)char(\\u5a7c)char(\\u5a7d)char(\\u5a7e)char(\\u5a7f)char(\\u5a80)char(\\u5a81)char(\\u5a82)char(\\u5a83)char(\\u5a84)char(\\u5a85)char(\\u5a86)char(\\u5a87)char(\\u5a88)char(\\u5a89)char(\\u5a8a)char(\\u5a8b)char(\\u5a8c)char(\\u5a8d)char(\\u5a8e)char(\\u5a8f)char(\\u5a90)char(\\u5a91)char(\\u5a92)char(\\u5a93)char(\\u5a94)char(\\u5a95)char(\\u5a96)char(\\u5a97)char(\\u5a98)char(\\u5a99)char(\\u5a9a)char(\\u5a9b)char(\\u5a9c)char(\\u5a9d)char(\\u5a9e)char(\\u5a9f)char(\\u5aa0)char(\\u5aa1)char(\\u5aa2)char(\\u5aa3)char(\\u5aa4)char(\\u5aa5)char(\\u5aa6)char(\\u5aa7)char(\\u5aa8)char(\\u5aa9)char(\\u5aaa)char(\\u5aab)char(\\u5aac)char(\\u5aad)char(\\u5aae)char(\\u5aaf)char(\\u5ab0)char(\\u5ab1)char(\\u5ab2)char(\\u5ab3)char(\\u5ab4)char(\\u5ab5)char(\\u5ab6)char(\\u5ab7)char(\\u5ab8)char(\\u5ab9)char(\\u5aba)char(\\u5abb)char(\\u5abc)char(\\u5abd)char(\\u5abe)char(\\u5abf)char(\\u5ac0)char(\\u5ac1)char(\\u5ac2)char(\\u5ac3)char(\\u5ac4)char(\\u5ac5)char(\\u5ac6)char(\\u5ac7)char(\\u5ac8)char(\\u5ac9)char(\\u5aca)char(\\u5acb)char(\\u5acc)char(\\u5acd)char(\\u5ace)char(\\u5acf)char(\\u5ad0)char(\\u5ad1)char(\\u5ad2)char(\\u5ad3)char(\\u5ad4)char(\\u5ad5)char(\\u5ad6)char(\\u5ad7)char(\\u5ad8)char(\\u5ad9)char(\\u5ada)char(\\u5adb)char(\\u5adc)char(\\u5add)char(\\u5ade)char(\\u5adf)char(\\u5ae0)char(\\u5ae1)char(\\u5ae2)char(\\u5ae3)char(\\u5ae4)char(\\u5ae5)char(\\u5ae6)char(\\u5ae7)char(\\u5ae8)char(\\u5ae9)char(\\u5aea)char(\\u5aeb)char(\\u5aec)char(\\u5aed)char(\\u5aee)char(\\u5aef)char(\\u5af0)char(\\u5af1)char(\\u5af2)char(\\u5af3)char(\\u5af4)char(\\u5af5)char(\\u5af6)char(\\u5af7)char(\\u5af8)char(\\u5af9)char(\\u5afa)char(\\u5afb)char(\\u5afc)char(\\u5afd)char(\\u5afe)char(\\u5aff)char(\\u5b00)char(\\u5b01)char(\\u5b02)char(\\u5b03)char(\\u5b04)char(\\u5b05)char(\\u5b06)char(\\u5b07)char(\\u5b08)char(\\u5b09)char(\\u5b0a)char(\\u5b0b)char(\\u5b0c)char(\\u5b0d)char(\\u5b0e)char(\\u5b0f)char(\\u5b10)char(\\u5b11)char(\\u5b12)char(\\u5b13)char(\\u5b14)char(\\u5b15)char(\\u5b16)char(\\u5b17)char(\\u5b18)char(\\u5b19)char(\\u5b1a)char(\\u5b1b)char(\\u5b1c)char(\\u5b1d)char(\\u5b1e)char(\\u5b1f)char(\\u5b20)char(\\u5b21)char(\\u5b22)char(\\u5b23)char(\\u5b24)char(\\u5b25)char(\\u5b26)char(\\u5b27)char(\\u5b28)char(\\u5b29)char(\\u5b2a)char(\\u5b2b)char(\\u5b2c)char(\\u5b2d)char(\\u5b2e)char(\\u5b2f)char(\\u5b30)char(\\u5b31)char(\\u5b32)char(\\u5b33)char(\\u5b34)char(\\u5b35)char(\\u5b36)char(\\u5b37)char(\\u5b38)char(\\u5b39)char(\\u5b3a)char(\\u5b3b)char(\\u5b3c)char(\\u5b3d)char(\\u5b3e)char(\\u5b3f)char(\\u5b40)char(\\u5b41)char(\\u5b42)char(\\u5b43)char(\\u5b44)char(\\u5b45)char(\\u5b46)char(\\u5b47)char(\\u5b48)char(\\u5b49)char(\\u5b4a)char(\\u5b4b)char(\\u5b4c)char(\\u5b4d)char(\\u5b4e)char(\\u5b4f)char(\\u5b50)char(\\u5b51)char(\\u5b52)char(\\u5b53)char(\\u5b54)char(\\u5b55)char(\\u5b56)char(\\u5b57)char(\\u5b58)char(\\u5b59)char(\\u5b5a)char(\\u5b5b)char(\\u5b5c)char(\\u5b5d)char(\\u5b5e)char(\\u5b5f)char(\\u5b60)char(\\u5b61)char(\\u5b62)char(\\u5b63)char(\\u5b64)char(\\u5b65)char(\\u5b66)char(\\u5b67)char(\\u5b68)char(\\u5b69)char(\\u5b6a)char(\\u5b6b)char(\\u5b6c)char(\\u5b6d)char(\\u5b6e)char(\\u5b6f)char(\\u5b70)char(\\u5b71)char(\\u5b72)char(\\u5b73)char(\\u5b74)char(\\u5b75)char(\\u5b76)char(\\u5b77)char(\\u5b78)char(\\u5b79)char(\\u5b7a)char(\\u5b7b)char(\\u5b7c)char(\\u5b7d)char(\\u5b7e)char(\\u5b7f)char(\\u5b80)char(\\u5b81)char(\\u5b82)char(\\u5b83)char(\\u5b84)char(\\u5b85)char(\\u5b86)char(\\u5b87)char(\\u5b88)char(\\u5b89)char(\\u5b8a)char(\\u5b8b)char(\\u5b8c)char(\\u5b8d)char(\\u5b8e)char(\\u5b8f)char(\\u5b90)char(\\u5b91)char(\\u5b92)char(\\u5b93)char(\\u5b94)char(\\u5b95)char(\\u5b96)char(\\u5b97)char(\\u5b98)char(\\u5b99)char(\\u5b9a)char(\\u5b9b)char(\\u5b9c)char(\\u5b9d)char(\\u5b9e)char(\\u5b9f)char(\\u5ba0)char(\\u5ba1)char(\\u5ba2)char(\\u5ba3)char(\\u5ba4)char(\\u5ba5)char(\\u5ba6)char(\\u5ba7)char(\\u5ba8)char(\\u5ba9)char(\\u5baa)char(\\u5bab)char(\\u5bac)char(\\u5bad)char(\\u5bae)char(\\u5baf)char(\\u5bb0)char(\\u5bb1)char(\\u5bb2)char(\\u5bb3)char(\\u5bb4)char(\\u5bb5)char(\\u5bb6)char(\\u5bb7)char(\\u5bb8)char(\\u5bb9)char(\\u5bba)char(\\u5bbb)char(\\u5bbc)char(\\u5bbd)char(\\u5bbe)char(\\u5bbf)char(\\u5bc0)char(\\u5bc1)char(\\u5bc2)char(\\u5bc3)char(\\u5bc4)char(\\u5bc5)char(\\u5bc6)char(\\u5bc7)char(\\u5bc8)char(\\u5bc9)char(\\u5bca)char(\\u5bcb)char(\\u5bcc)char(\\u5bcd)char(\\u5bce)char(\\u5bcf)char(\\u5bd0)char(\\u5bd1)char(\\u5bd2)char(\\u5bd3)char(\\u5bd4)char(\\u5bd5)char(\\u5bd6)char(\\u5bd7)char(\\u5bd8)char(\\u5bd9)char(\\u5bda)char(\\u5bdb)char(\\u5bdc)char(\\u5bdd)char(\\u5bde)char(\\u5bdf)char(\\u5be0)char(\\u5be1)char(\\u5be2)char(\\u5be3)char(\\u5be4)char(\\u5be5)char(\\u5be6)char(\\u5be7)char(\\u5be8)char(\\u5be9)char(\\u5bea)char(\\u5beb)char(\\u5bec)char(\\u5bed)char(\\u5bee)char(\\u5bef)char(\\u5bf0)char(\\u5bf1)char(\\u5bf2)char(\\u5bf3)char(\\u5bf4)char(\\u5bf5)char(\\u5bf6)char(\\u5bf7)char(\\u5bf8)char(\\u5bf9)char(\\u5bfa)char(\\u5bfb)char(\\u5bfc)char(\\u5bfd)char(\\u5bfe)char(\\u5bff)char(\\u5c00)char(\\u5c01)char(\\u5c02)char(\\u5c03)char(\\u5c04)char(\\u5c05)char(\\u5c06)char(\\u5c07)char(\\u5c08)char(\\u5c09)char(\\u5c0a)char(\\u5c0b)char(\\u5c0c)char(\\u5c0d)char(\\u5c0e)char(\\u5c0f)char(\\u5c10)char(\\u5c11)char(\\u5c12)char(\\u5c13)char(\\u5c14)char(\\u5c15)char(\\u5c16)char(\\u5c17)char(\\u5c18)char(\\u5c19)char(\\u5c1a)char(\\u5c1b)char(\\u5c1c)char(\\u5c1d)char(\\u5c1e)char(\\u5c1f)char(\\u5c20)char(\\u5c21)char(\\u5c22)char(\\u5c23)char(\\u5c24)char(\\u5c25)char(\\u5c26)char(\\u5c27)char(\\u5c28)char(\\u5c29)char(\\u5c2a)char(\\u5c2b)char(\\u5c2c)char(\\u5c2d)char(\\u5c2e)char(\\u5c2f)char(\\u5c30)char(\\u5c31)char(\\u5c32)char(\\u5c33)char(\\u5c34)char(\\u5c35)char(\\u5c36)char(\\u5c37)char(\\u5c38)char(\\u5c39)char(\\u5c3a)char(\\u5c3b)char(\\u5c3c)char(\\u5c3d)char(\\u5c3e)char(\\u5c3f)char(\\u5c40)char(\\u5c41)char(\\u5c42)char(\\u5c43)char(\\u5c44)char(\\u5c45)char(\\u5c46)char(\\u5c47)char(\\u5c48)char(\\u5c49)char(\\u5c4a)char(\\u5c4b)char(\\u5c4c)char(\\u5c4d)char(\\u5c4e)char(\\u5c4f)char(\\u5c50)char(\\u5c51)char(\\u5c52)char(\\u5c53)char(\\u5c54)char(\\u5c55)char(\\u5c56)char(\\u5c57)char(\\u5c58)char(\\u5c59)char(\\u5c5a)char(\\u5c5b)char(\\u5c5c)char(\\u5c5d)char(\\u5c5e)char(\\u5c5f)char(\\u5c60)char(\\u5c61)char(\\u5c62)char(\\u5c63)char(\\u5c64)char(\\u5c65)char(\\u5c66)char(\\u5c67)char(\\u5c68)char(\\u5c69)char(\\u5c6a)char(\\u5c6b)char(\\u5c6c)char(\\u5c6d)char(\\u5c6e)char(\\u5c6f)char(\\u5c70)char(\\u5c71)char(\\u5c72)char(\\u5c73)char(\\u5c74)char(\\u5c75)char(\\u5c76)char(\\u5c77)char(\\u5c78)char(\\u5c79)char(\\u5c7a)char(\\u5c7b)char(\\u5c7c)char(\\u5c7d)char(\\u5c7e)char(\\u5c7f)char(\\u5c80)char(\\u5c81)char(\\u5c82)char(\\u5c83)char(\\u5c84)char(\\u5c85)char(\\u5c86)char(\\u5c87)char(\\u5c88)char(\\u5c89)char(\\u5c8a)char(\\u5c8b)char(\\u5c8c)char(\\u5c8d)char(\\u5c8e)char(\\u5c8f)char(\\u5c90)char(\\u5c91)char(\\u5c92)char(\\u5c93)char(\\u5c94)char(\\u5c95)char(\\u5c96)char(\\u5c97)char(\\u5c98)char(\\u5c99)char(\\u5c9a)char(\\u5c9b)char(\\u5c9c)char(\\u5c9d)char(\\u5c9e)char(\\u5c9f)char(\\u5ca0)char(\\u5ca1)char(\\u5ca2)char(\\u5ca3)char(\\u5ca4)char(\\u5ca5)char(\\u5ca6)char(\\u5ca7)char(\\u5ca8)char(\\u5ca9)char(\\u5caa)char(\\u5cab)char(\\u5cac)char(\\u5cad)char(\\u5cae)char(\\u5caf)char(\\u5cb0)char(\\u5cb1)char(\\u5cb2)char(\\u5cb3)char(\\u5cb4)char(\\u5cb5)char(\\u5cb6)char(\\u5cb7)char(\\u5cb8)char(\\u5cb9)char(\\u5cba)char(\\u5cbb)char(\\u5cbc)char(\\u5cbd)char(\\u5cbe)char(\\u5cbf)char(\\u5cc0)char(\\u5cc1)char(\\u5cc2)char(\\u5cc3)char(\\u5cc4)char(\\u5cc5)char(\\u5cc6)char(\\u5cc7)char(\\u5cc8)char(\\u5cc9)char(\\u5cca)char(\\u5ccb)char(\\u5ccc)char(\\u5ccd)char(\\u5cce)char(\\u5ccf)char(\\u5cd0)char(\\u5cd1)char(\\u5cd2)char(\\u5cd3)char(\\u5cd4)char(\\u5cd5)char(\\u5cd6)char(\\u5cd7)char(\\u5cd8)char(\\u5cd9)char(\\u5cda)char(\\u5cdb)char(\\u5cdc)char(\\u5cdd)char(\\u5cde)char(\\u5cdf)char(\\u5ce0)char(\\u5ce1)char(\\u5ce2)char(\\u5ce3)char(\\u5ce4)char(\\u5ce5)char(\\u5ce6)char(\\u5ce7)char(\\u5ce8)char(\\u5ce9)char(\\u5cea)char(\\u5ceb)char(\\u5cec)char(\\u5ced)char(\\u5cee)char(\\u5cef)char(\\u5cf0)char(\\u5cf1)char(\\u5cf2)char(\\u5cf3)char(\\u5cf4)char(\\u5cf5)char(\\u5cf6)char(\\u5cf7)char(\\u5cf8)char(\\u5cf9)char(\\u5cfa)char(\\u5cfb)char(\\u5cfc)char(\\u5cfd)char(\\u5cfe)char(\\u5cff)char(\\u5d00)char(\\u5d01)char(\\u5d02)char(\\u5d03)char(\\u5d04)char(\\u5d05)char(\\u5d06)char(\\u5d07)char(\\u5d08)char(\\u5d09)char(\\u5d0a)char(\\u5d0b)char(\\u5d0c)char(\\u5d0d)char(\\u5d0e)char(\\u5d0f)char(\\u5d10)char(\\u5d11)char(\\u5d12)char(\\u5d13)char(\\u5d14)char(\\u5d15)char(\\u5d16)char(\\u5d17)char(\\u5d18)char(\\u5d19)char(\\u5d1a)char(\\u5d1b)char(\\u5d1c)char(\\u5d1d)char(\\u5d1e)char(\\u5d1f)char(\\u5d20)char(\\u5d21)char(\\u5d22)char(\\u5d23)char(\\u5d24)char(\\u5d25)char(\\u5d26)char(\\u5d27)char(\\u5d28)char(\\u5d29)char(\\u5d2a)char(\\u5d2b)char(\\u5d2c)char(\\u5d2d)char(\\u5d2e)char(\\u5d2f)char(\\u5d30)char(\\u5d31)char(\\u5d32)char(\\u5d33)char(\\u5d34)char(\\u5d35)char(\\u5d36)char(\\u5d37)char(\\u5d38)char(\\u5d39)char(\\u5d3a)char(\\u5d3b)char(\\u5d3c)char(\\u5d3d)char(\\u5d3e)char(\\u5d3f)char(\\u5d40)char(\\u5d41)char(\\u5d42)char(\\u5d43)char(\\u5d44)char(\\u5d45)char(\\u5d46)char(\\u5d47)char(\\u5d48)char(\\u5d49)char(\\u5d4a)char(\\u5d4b)char(\\u5d4c)char(\\u5d4d)char(\\u5d4e)char(\\u5d4f)char(\\u5d50)char(\\u5d51)char(\\u5d52)char(\\u5d53)char(\\u5d54)char(\\u5d55)char(\\u5d56)char(\\u5d57)char(\\u5d58)char(\\u5d59)char(\\u5d5a)char(\\u5d5b)char(\\u5d5c)char(\\u5d5d)char(\\u5d5e)char(\\u5d5f)char(\\u5d60)char(\\u5d61)char(\\u5d62)char(\\u5d63)char(\\u5d64)char(\\u5d65)char(\\u5d66)char(\\u5d67)char(\\u5d68)char(\\u5d69)char(\\u5d6a)char(\\u5d6b)char(\\u5d6c)char(\\u5d6d)char(\\u5d6e)char(\\u5d6f)char(\\u5d70)char(\\u5d71)char(\\u5d72)char(\\u5d73)char(\\u5d74)char(\\u5d75)char(\\u5d76)char(\\u5d77)char(\\u5d78)char(\\u5d79)char(\\u5d7a)char(\\u5d7b)char(\\u5d7c)char(\\u5d7d)char(\\u5d7e)char(\\u5d7f)char(\\u5d80)char(\\u5d81)char(\\u5d82)char(\\u5d83)char(\\u5d84)char(\\u5d85)char(\\u5d86)char(\\u5d87)char(\\u5d88)char(\\u5d89)char(\\u5d8a)char(\\u5d8b)char(\\u5d8c)char(\\u5d8d)char(\\u5d8e)char(\\u5d8f)char(\\u5d90)char(\\u5d91)char(\\u5d92)char(\\u5d93)char(\\u5d94)char(\\u5d95)char(\\u5d96)char(\\u5d97)char(\\u5d98)char(\\u5d99)char(\\u5d9a)char(\\u5d9b)char(\\u5d9c)char(\\u5d9d)char(\\u5d9e)char(\\u5d9f)char(\\u5da0)char(\\u5da1)char(\\u5da2)char(\\u5da3)char(\\u5da4)char(\\u5da5)char(\\u5da6)char(\\u5da7)char(\\u5da8)char(\\u5da9)char(\\u5daa)char(\\u5dab)char(\\u5dac)char(\\u5dad)char(\\u5dae)char(\\u5daf)char(\\u5db0)char(\\u5db1)char(\\u5db2)char(\\u5db3)char(\\u5db4)char(\\u5db5)char(\\u5db6)char(\\u5db7)char(\\u5db8)char(\\u5db9)char(\\u5dba)char(\\u5dbb)char(\\u5dbc)char(\\u5dbd)char(\\u5dbe)char(\\u5dbf)char(\\u5dc0)char(\\u5dc1)char(\\u5dc2)char(\\u5dc3)char(\\u5dc4)char(\\u5dc5)char(\\u5dc6)char(\\u5dc7)char(\\u5dc8)char(\\u5dc9)char(\\u5dca)char(\\u5dcb)char(\\u5dcc)char(\\u5dcd)char(\\u5dce)char(\\u5dcf)char(\\u5dd0)char(\\u5dd1)char(\\u5dd2)char(\\u5dd3)char(\\u5dd4)char(\\u5dd5)char(\\u5dd6)char(\\u5dd7)char(\\u5dd8)char(\\u5dd9)char(\\u5dda)char(\\u5ddb)char(\\u5ddc)char(\\u5ddd)char(\\u5dde)char(\\u5ddf)char(\\u5de0)char(\\u5de1)char(\\u5de2)char(\\u5de3)char(\\u5de4)char(\\u5de5)char(\\u5de6)char(\\u5de7)char(\\u5de8)char(\\u5de9)char(\\u5dea)char(\\u5deb)char(\\u5dec)char(\\u5ded)char(\\u5dee)char(\\u5def)char(\\u5df0)char(\\u5df1)char(\\u5df2)char(\\u5df3)char(\\u5df4)char(\\u5df5)char(\\u5df6)char(\\u5df7)char(\\u5df8)char(\\u5df9)char(\\u5dfa)char(\\u5dfb)char(\\u5dfc)char(\\u5dfd)char(\\u5dfe)char(\\u5dff)char(\\u5e00)char(\\u5e01)char(\\u5e02)char(\\u5e03)char(\\u5e04)char(\\u5e05)char(\\u5e06)char(\\u5e07)char(\\u5e08)char(\\u5e09)char(\\u5e0a)char(\\u5e0b)char(\\u5e0c)char(\\u5e0d)char(\\u5e0e)char(\\u5e0f)char(\\u5e10)char(\\u5e11)char(\\u5e12)char(\\u5e13)char(\\u5e14)char(\\u5e15)char(\\u5e16)char(\\u5e17)char(\\u5e18)char(\\u5e19)char(\\u5e1a)char(\\u5e1b)char(\\u5e1c)char(\\u5e1d)char(\\u5e1e)char(\\u5e1f)char(\\u5e20)char(\\u5e21)char(\\u5e22)char(\\u5e23)char(\\u5e24)char(\\u5e25)char(\\u5e26)char(\\u5e27)char(\\u5e28)char(\\u5e29)char(\\u5e2a)char(\\u5e2b)char(\\u5e2c)char(\\u5e2d)char(\\u5e2e)char(\\u5e2f)char(\\u5e30)char(\\u5e31)char(\\u5e32)char(\\u5e33)char(\\u5e34)char(\\u5e35)char(\\u5e36)char(\\u5e37)char(\\u5e38)char(\\u5e39)char(\\u5e3a)char(\\u5e3b)char(\\u5e3c)char(\\u5e3d)char(\\u5e3e)char(\\u5e3f)char(\\u5e40)char(\\u5e41)char(\\u5e42)char(\\u5e43)char(\\u5e44)char(\\u5e45)char(\\u5e46)char(\\u5e47)char(\\u5e48)char(\\u5e49)char(\\u5e4a)char(\\u5e4b)char(\\u5e4c)char(\\u5e4d)char(\\u5e4e)char(\\u5e4f)char(\\u5e50)char(\\u5e51)char(\\u5e52)char(\\u5e53)char(\\u5e54)char(\\u5e55)char(\\u5e56)char(\\u5e57)char(\\u5e58)char(\\u5e59)char(\\u5e5a)char(\\u5e5b)char(\\u5e5c)char(\\u5e5d)char(\\u5e5e)char(\\u5e5f)char(\\u5e60)char(\\u5e61)char(\\u5e62)char(\\u5e63)char(\\u5e64)char(\\u5e65)char(\\u5e66)char(\\u5e67)char(\\u5e68)char(\\u5e69)char(\\u5e6a)char(\\u5e6b)char(\\u5e6c)char(\\u5e6d)char(\\u5e6e)char(\\u5e6f)char(\\u5e70)char(\\u5e71)char(\\u5e72)char(\\u5e73)char(\\u5e74)char(\\u5e75)char(\\u5e76)char(\\u5e77)char(\\u5e78)char(\\u5e79)char(\\u5e7a)char(\\u5e7b)char(\\u5e7c)char(\\u5e7d)char(\\u5e7e)char(\\u5e7f)char(\\u5e80)char(\\u5e81)char(\\u5e82)char(\\u5e83)char(\\u5e84)char(\\u5e85)char(\\u5e86)char(\\u5e87)char(\\u5e88)char(\\u5e89)char(\\u5e8a)char(\\u5e8b)char(\\u5e8c)char(\\u5e8d)char(\\u5e8e)char(\\u5e8f)char(\\u5e90)char(\\u5e91)char(\\u5e92)char(\\u5e93)char(\\u5e94)char(\\u5e95)char(\\u5e96)char(\\u5e97)char(\\u5e98)char(\\u5e99)char(\\u5e9a)char(\\u5e9b)char(\\u5e9c)char(\\u5e9d)char(\\u5e9e)char(\\u5e9f)char(\\u5ea0)char(\\u5ea1)char(\\u5ea2)char(\\u5ea3)char(\\u5ea4)char(\\u5ea5)char(\\u5ea6)char(\\u5ea7)char(\\u5ea8)char(\\u5ea9)char(\\u5eaa)char(\\u5eab)char(\\u5eac)char(\\u5ead)char(\\u5eae)char(\\u5eaf)char(\\u5eb0)char(\\u5eb1)char(\\u5eb2)char(\\u5eb3)char(\\u5eb4)char(\\u5eb5)char(\\u5eb6)char(\\u5eb7)char(\\u5eb8)char(\\u5eb9)char(\\u5eba)char(\\u5ebb)char(\\u5ebc)char(\\u5ebd)char(\\u5ebe)char(\\u5ebf)char(\\u5ec0)char(\\u5ec1)char(\\u5ec2)char(\\u5ec3)char(\\u5ec4)char(\\u5ec5)char(\\u5ec6)char(\\u5ec7)char(\\u5ec8)char(\\u5ec9)char(\\u5eca)char(\\u5ecb)char(\\u5ecc)char(\\u5ecd)char(\\u5ece)char(\\u5ecf)char(\\u5ed0)char(\\u5ed1)char(\\u5ed2)char(\\u5ed3)char(\\u5ed4)char(\\u5ed5)char(\\u5ed6)char(\\u5ed7)char(\\u5ed8)char(\\u5ed9)char(\\u5eda)char(\\u5edb)char(\\u5edc)char(\\u5edd)char(\\u5ede)char(\\u5edf)char(\\u5ee0)char(\\u5ee1)char(\\u5ee2)char(\\u5ee3)char(\\u5ee4)char(\\u5ee5)char(\\u5ee6)char(\\u5ee7)char(\\u5ee8)char(\\u5ee9)char(\\u5eea)char(\\u5eeb)char(\\u5eec)char(\\u5eed)char(\\u5eee)char(\\u5eef)char(\\u5ef0)char(\\u5ef1)char(\\u5ef2)char(\\u5ef3)char(\\u5ef4)char(\\u5ef5)char(\\u5ef6)char(\\u5ef7)char(\\u5ef8)char(\\u5ef9)char(\\u5efa)char(\\u5efb)char(\\u5efc)char(\\u5efd)char(\\u5efe)char(\\u5eff)char(\\u5f00)char(\\u5f01)char(\\u5f02)char(\\u5f03)char(\\u5f04)char(\\u5f05)char(\\u5f06)char(\\u5f07)char(\\u5f08)char(\\u5f09)char(\\u5f0a)char(\\u5f0b)char(\\u5f0c)char(\\u5f0d)char(\\u5f0e)char(\\u5f0f)char(\\u5f10)char(\\u5f11)char(\\u5f12)char(\\u5f13)char(\\u5f14)char(\\u5f15)char(\\u5f16)char(\\u5f17)char(\\u5f18)char(\\u5f19)char(\\u5f1a)char(\\u5f1b)char(\\u5f1c)char(\\u5f1d)char(\\u5f1e)char(\\u5f1f)char(\\u5f20)char(\\u5f21)char(\\u5f22)char(\\u5f23)char(\\u5f24)char(\\u5f25)char(\\u5f26)char(\\u5f27)char(\\u5f28)char(\\u5f29)char(\\u5f2a)char(\\u5f2b)char(\\u5f2c)char(\\u5f2d)char(\\u5f2e)char(\\u5f2f)char(\\u5f30)char(\\u5f31)char(\\u5f32)char(\\u5f33)char(\\u5f34)char(\\u5f35)char(\\u5f36)char(\\u5f37)char(\\u5f38)char(\\u5f39)char(\\u5f3a)char(\\u5f3b)char(\\u5f3c)char(\\u5f3d)char(\\u5f3e)char(\\u5f3f)char(\\u5f40)char(\\u5f41)char(\\u5f42)char(\\u5f43)char(\\u5f44)char(\\u5f45)char(\\u5f46)char(\\u5f47)char(\\u5f48)char(\\u5f49)char(\\u5f4a)char(\\u5f4b)char(\\u5f4c)char(\\u5f4d)char(\\u5f4e)char(\\u5f4f)char(\\u5f50)char(\\u5f51)char(\\u5f52)char(\\u5f53)char(\\u5f54)char(\\u5f55)char(\\u5f56)char(\\u5f57)char(\\u5f58)char(\\u5f59)char(\\u5f5a)char(\\u5f5b)char(\\u5f5c)char(\\u5f5d)char(\\u5f5e)char(\\u5f5f)char(\\u5f60)char(\\u5f61)char(\\u5f62)char(\\u5f63)char(\\u5f64)char(\\u5f65)char(\\u5f66)char(\\u5f67)char(\\u5f68)char(\\u5f69)char(\\u5f6a)char(\\u5f6b)char(\\u5f6c)char(\\u5f6d)char(\\u5f6e)char(\\u5f6f)char(\\u5f70)char(\\u5f71)char(\\u5f72)char(\\u5f73)char(\\u5f74)char(\\u5f75)char(\\u5f76)char(\\u5f77)char(\\u5f78)char(\\u5f79)char(\\u5f7a)char(\\u5f7b)char(\\u5f7c)char(\\u5f7d)char(\\u5f7e)char(\\u5f7f)char(\\u5f80)char(\\u5f81)char(\\u5f82)char(\\u5f83)char(\\u5f84)char(\\u5f85)char(\\u5f86)char(\\u5f87)char(\\u5f88)char(\\u5f89)char(\\u5f8a)char(\\u5f8b)char(\\u5f8c)char(\\u5f8d)char(\\u5f8e)char(\\u5f8f)char(\\u5f90)char(\\u5f91)char(\\u5f92)char(\\u5f93)char(\\u5f94)char(\\u5f95)char(\\u5f96)char(\\u5f97)char(\\u5f98)char(\\u5f99)char(\\u5f9a)char(\\u5f9b)char(\\u5f9c)char(\\u5f9d)char(\\u5f9e)char(\\u5f9f)char(\\u5fa0)char(\\u5fa1)char(\\u5fa2)char(\\u5fa3)char(\\u5fa4)char(\\u5fa5)char(\\u5fa6)char(\\u5fa7)char(\\u5fa8)char(\\u5fa9)char(\\u5faa)char(\\u5fab)char(\\u5fac)char(\\u5fad)char(\\u5fae)char(\\u5faf)char(\\u5fb0)char(\\u5fb1)char(\\u5fb2)char(\\u5fb3)char(\\u5fb4)char(\\u5fb5)char(\\u5fb6)char(\\u5fb7)char(\\u5fb8)char(\\u5fb9)char(\\u5fba)char(\\u5fbb)char(\\u5fbc)char(\\u5fbd)char(\\u5fbe)char(\\u5fbf)char(\\u5fc0)char(\\u5fc1)char(\\u5fc2)char(\\u5fc3)char(\\u5fc4)char(\\u5fc5)char(\\u5fc6)char(\\u5fc7)char(\\u5fc8)char(\\u5fc9)char(\\u5fca)char(\\u5fcb)char(\\u5fcc)char(\\u5fcd)char(\\u5fce)char(\\u5fcf)char(\\u5fd0)char(\\u5fd1)char(\\u5fd2)char(\\u5fd3)char(\\u5fd4)char(\\u5fd5)char(\\u5fd6)char(\\u5fd7)char(\\u5fd8)char(\\u5fd9)char(\\u5fda)char(\\u5fdb)char(\\u5fdc)char(\\u5fdd)char(\\u5fde)char(\\u5fdf)char(\\u5fe0)char(\\u5fe1)char(\\u5fe2)char(\\u5fe3)char(\\u5fe4)char(\\u5fe5)char(\\u5fe6)char(\\u5fe7)char(\\u5fe8)char(\\u5fe9)char(\\u5fea)char(\\u5feb)char(\\u5fec)char(\\u5fed)char(\\u5fee)char(\\u5fef)char(\\u5ff0)char(\\u5ff1)char(\\u5ff2)char(\\u5ff3)char(\\u5ff4)char(\\u5ff5)char(\\u5ff6)char(\\u5ff7)char(\\u5ff8)char(\\u5ff9)char(\\u5ffa)char(\\u5ffb)char(\\u5ffc)char(\\u5ffd)char(\\u5ffe)char(\\u5fff)char(\\u6000)char(\\u6001)char(\\u6002)char(\\u6003)char(\\u6004)char(\\u6005)char(\\u6006)char(\\u6007)char(\\u6008)char(\\u6009)char(\\u600a)char(\\u600b)char(\\u600c)char(\\u600d)char(\\u600e)char(\\u600f)char(\\u6010)char(\\u6011)char(\\u6012)char(\\u6013)char(\\u6014)char(\\u6015)char(\\u6016)char(\\u6017)char(\\u6018)char(\\u6019)char(\\u601a)char(\\u601b)char(\\u601c)char(\\u601d)char(\\u601e)char(\\u601f)char(\\u6020)char(\\u6021)char(\\u6022)char(\\u6023)char(\\u6024)char(\\u6025)char(\\u6026)char(\\u6027)char(\\u6028)char(\\u6029)char(\\u602a)char(\\u602b)char(\\u602c)char(\\u602d)char(\\u602e)char(\\u602f)char(\\u6030)char(\\u6031)char(\\u6032)char(\\u6033)char(\\u6034)char(\\u6035)char(\\u6036)char(\\u6037)char(\\u6038)char(\\u6039)char(\\u603a)char(\\u603b)char(\\u603c)char(\\u603d)char(\\u603e)char(\\u603f)char(\\u6040)char(\\u6041)char(\\u6042)char(\\u6043)char(\\u6044)char(\\u6045)char(\\u6046)char(\\u6047)char(\\u6048)char(\\u6049)char(\\u604a)char(\\u604b)char(\\u604c)char(\\u604d)char(\\u604e)char(\\u604f)char(\\u6050)char(\\u6051)char(\\u6052)char(\\u6053)char(\\u6054)char(\\u6055)char(\\u6056)char(\\u6057)char(\\u6058)char(\\u6059)char(\\u605a)char(\\u605b)char(\\u605c)char(\\u605d)char(\\u605e)char(\\u605f)char(\\u6060)char(\\u6061)char(\\u6062)char(\\u6063)char(\\u6064)char(\\u6065)char(\\u6066)char(\\u6067)char(\\u6068)char(\\u6069)char(\\u606a)char(\\u606b)char(\\u606c)char(\\u606d)char(\\u606e)char(\\u606f)char(\\u6070)char(\\u6071)char(\\u6072)char(\\u6073)char(\\u6074)char(\\u6075)char(\\u6076)char(\\u6077)char(\\u6078)char(\\u6079)char(\\u607a)char(\\u607b)char(\\u607c)char(\\u607d)char(\\u607e)char(\\u607f)char(\\u6080)char(\\u6081)char(\\u6082)char(\\u6083)char(\\u6084)char(\\u6085)char(\\u6086)char(\\u6087)char(\\u6088)char(\\u6089)char(\\u608a)char(\\u608b)char(\\u608c)char(\\u608d)char(\\u608e)char(\\u608f)char(\\u6090)char(\\u6091)char(\\u6092)char(\\u6093)char(\\u6094)char(\\u6095)char(\\u6096)char(\\u6097)char(\\u6098)char(\\u6099)char(\\u609a)char(\\u609b)char(\\u609c)char(\\u609d)char(\\u609e)char(\\u609f)char(\\u60a0)char(\\u60a1)char(\\u60a2)char(\\u60a3)char(\\u60a4)char(\\u60a5)char(\\u60a6)char(\\u60a7)char(\\u60a8)char(\\u60a9)char(\\u60aa)char(\\u60ab)char(\\u60ac)char(\\u60ad)char(\\u60ae)char(\\u60af)char(\\u60b0)char(\\u60b1)char(\\u60b2)char(\\u60b3)char(\\u60b4)char(\\u60b5)char(\\u60b6)char(\\u60b7)char(\\u60b8)char(\\u60b9)char(\\u60ba)char(\\u60bb)char(\\u60bc)char(\\u60bd)char(\\u60be)char(\\u60bf)char(\\u60c0)char(\\u60c1)char(\\u60c2)char(\\u60c3)char(\\u60c4)char(\\u60c5)char(\\u60c6)char(\\u60c7)char(\\u60c8)char(\\u60c9)char(\\u60ca)char(\\u60cb)char(\\u60cc)char(\\u60cd)char(\\u60ce)char(\\u60cf)char(\\u60d0)char(\\u60d1)char(\\u60d2)char(\\u60d3)char(\\u60d4)char(\\u60d5)char(\\u60d6)char(\\u60d7)char(\\u60d8)char(\\u60d9)char(\\u60da)char(\\u60db)char(\\u60dc)char(\\u60dd)char(\\u60de)char(\\u60df)char(\\u60e0)char(\\u60e1)char(\\u60e2)char(\\u60e3)char(\\u60e4)char(\\u60e5)char(\\u60e6)char(\\u60e7)char(\\u60e8)char(\\u60e9)char(\\u60ea)char(\\u60eb)char(\\u60ec)char(\\u60ed)char(\\u60ee)char(\\u60ef)char(\\u60f0)char(\\u60f1)char(\\u60f2)char(\\u60f3)char(\\u60f4)char(\\u60f5)char(\\u60f6)char(\\u60f7)char(\\u60f8)char(\\u60f9)char(\\u60fa)char(\\u60fb)char(\\u60fc)char(\\u60fd)char(\\u60fe)char(\\u60ff)char(\\u6100)char(\\u6101)char(\\u6102)char(\\u6103)char(\\u6104)char(\\u6105)char(\\u6106)char(\\u6107)char(\\u6108)char(\\u6109)char(\\u610a)char(\\u610b)char(\\u610c)char(\\u610d)char(\\u610e)char(\\u610f)char(\\u6110)char(\\u6111)char(\\u6112)char(\\u6113)char(\\u6114)char(\\u6115)char(\\u6116)char(\\u6117)char(\\u6118)char(\\u6119)char(\\u611a)char(\\u611b)char(\\u611c)char(\\u611d)char(\\u611e)char(\\u611f)char(\\u6120)char(\\u6121)char(\\u6122)char(\\u6123)char(\\u6124)char(\\u6125)char(\\u6126)char(\\u6127)char(\\u6128)char(\\u6129)char(\\u612a)char(\\u612b)char(\\u612c)char(\\u612d)char(\\u612e)char(\\u612f)char(\\u6130)char(\\u6131)char(\\u6132)char(\\u6133)char(\\u6134)char(\\u6135)char(\\u6136)char(\\u6137)char(\\u6138)char(\\u6139)char(\\u613a)char(\\u613b)char(\\u613c)char(\\u613d)char(\\u613e)char(\\u613f)char(\\u6140)char(\\u6141)char(\\u6142)char(\\u6143)char(\\u6144)char(\\u6145)char(\\u6146)char(\\u6147)char(\\u6148)char(\\u6149)char(\\u614a)char(\\u614b)char(\\u614c)char(\\u614d)char(\\u614e)char(\\u614f)char(\\u6150)char(\\u6151)char(\\u6152)char(\\u6153)char(\\u6154)char(\\u6155)char(\\u6156)char(\\u6157)char(\\u6158)char(\\u6159)char(\\u615a)char(\\u615b)char(\\u615c)char(\\u615d)char(\\u615e)char(\\u615f)char(\\u6160)char(\\u6161)char(\\u6162)char(\\u6163)char(\\u6164)char(\\u6165)char(\\u6166)char(\\u6167)char(\\u6168)char(\\u6169)char(\\u616a)char(\\u616b)char(\\u616c)char(\\u616d)char(\\u616e)char(\\u616f)char(\\u6170)char(\\u6171)char(\\u6172)char(\\u6173)char(\\u6174)char(\\u6175)char(\\u6176)char(\\u6177)char(\\u6178)char(\\u6179)char(\\u617a)char(\\u617b)char(\\u617c)char(\\u617d)char(\\u617e)char(\\u617f)char(\\u6180)char(\\u6181)char(\\u6182)char(\\u6183)char(\\u6184)char(\\u6185)char(\\u6186)char(\\u6187)char(\\u6188)char(\\u6189)char(\\u618a)char(\\u618b)char(\\u618c)char(\\u618d)char(\\u618e)char(\\u618f)char(\\u6190)char(\\u6191)char(\\u6192)char(\\u6193)char(\\u6194)char(\\u6195)char(\\u6196)char(\\u6197)char(\\u6198)char(\\u6199)char(\\u619a)char(\\u619b)char(\\u619c)char(\\u619d)char(\\u619e)char(\\u619f)char(\\u61a0)char(\\u61a1)char(\\u61a2)char(\\u61a3)char(\\u61a4)char(\\u61a5)char(\\u61a6)char(\\u61a7)char(\\u61a8)char(\\u61a9)char(\\u61aa)char(\\u61ab)char(\\u61ac)char(\\u61ad)char(\\u61ae)char(\\u61af)char(\\u61b0)char(\\u61b1)char(\\u61b2)char(\\u61b3)char(\\u61b4)char(\\u61b5)char(\\u61b6)char(\\u61b7)char(\\u61b8)char(\\u61b9)char(\\u61ba)char(\\u61bb)char(\\u61bc)char(\\u61bd)char(\\u61be)char(\\u61bf)char(\\u61c0)char(\\u61c1)char(\\u61c2)char(\\u61c3)char(\\u61c4)char(\\u61c5)char(\\u61c6)char(\\u61c7)char(\\u61c8)char(\\u61c9)char(\\u61ca)char(\\u61cb)char(\\u61cc)char(\\u61cd)char(\\u61ce)char(\\u61cf)char(\\u61d0)char(\\u61d1)char(\\u61d2)char(\\u61d3)char(\\u61d4)char(\\u61d5)char(\\u61d6)char(\\u61d7)char(\\u61d8)char(\\u61d9)char(\\u61da)char(\\u61db)char(\\u61dc)char(\\u61dd)char(\\u61de)char(\\u61df)char(\\u61e0)char(\\u61e1)char(\\u61e2)char(\\u61e3)char(\\u61e4)char(\\u61e5)char(\\u61e6)char(\\u61e7)char(\\u61e8)char(\\u61e9)char(\\u61ea)char(\\u61eb)char(\\u61ec)char(\\u61ed)char(\\u61ee)char(\\u61ef)char(\\u61f0)char(\\u61f1)char(\\u61f2)char(\\u61f3)char(\\u61f4)char(\\u61f5)char(\\u61f6)char(\\u61f7)char(\\u61f8)char(\\u61f9)char(\\u61fa)char(\\u61fb)char(\\u61fc)char(\\u61fd)char(\\u61fe)char(\\u61ff)char(\\u6200)char(\\u6201)char(\\u6202)char(\\u6203)char(\\u6204)char(\\u6205)char(\\u6206)char(\\u6207)char(\\u6208)char(\\u6209)char(\\u620a)char(\\u620b)char(\\u620c)char(\\u620d)char(\\u620e)char(\\u620f)char(\\u6210)char(\\u6211)char(\\u6212)char(\\u6213)char(\\u6214)char(\\u6215)char(\\u6216)char(\\u6217)char(\\u6218)char(\\u6219)char(\\u621a)char(\\u621b)char(\\u621c)char(\\u621d)char(\\u621e)char(\\u621f)char(\\u6220)char(\\u6221)char(\\u6222)char(\\u6223)char(\\u6224)char(\\u6225)char(\\u6226)char(\\u6227)char(\\u6228)char(\\u6229)char(\\u622a)char(\\u622b)char(\\u622c)char(\\u622d)char(\\u622e)char(\\u622f)char(\\u6230)char(\\u6231)char(\\u6232)char(\\u6233)char(\\u6234)char(\\u6235)char(\\u6236)char(\\u6237)char(\\u6238)char(\\u6239)char(\\u623a)char(\\u623b)char(\\u623c)char(\\u623d)char(\\u623e)char(\\u623f)char(\\u6240)char(\\u6241)char(\\u6242)char(\\u6243)char(\\u6244)char(\\u6245)char(\\u6246)char(\\u6247)char(\\u6248)char(\\u6249)char(\\u624a)char(\\u624b)char(\\u624c)char(\\u624d)char(\\u624e)char(\\u624f)char(\\u6250)char(\\u6251)char(\\u6252)char(\\u6253)char(\\u6254)char(\\u6255)char(\\u6256)char(\\u6257)char(\\u6258)char(\\u6259)char(\\u625a)char(\\u625b)char(\\u625c)char(\\u625d)char(\\u625e)char(\\u625f)char(\\u6260)char(\\u6261)char(\\u6262)char(\\u6263)char(\\u6264)char(\\u6265)char(\\u6266)char(\\u6267)char(\\u6268)char(\\u6269)char(\\u626a)char(\\u626b)char(\\u626c)char(\\u626d)char(\\u626e)char(\\u626f)char(\\u6270)char(\\u6271)char(\\u6272)char(\\u6273)char(\\u6274)char(\\u6275)char(\\u6276)char(\\u6277)char(\\u6278)char(\\u6279)char(\\u627a)char(\\u627b)char(\\u627c)char(\\u627d)char(\\u627e)char(\\u627f)char(\\u6280)char(\\u6281)char(\\u6282)char(\\u6283)char(\\u6284)char(\\u6285)char(\\u6286)char(\\u6287)char(\\u6288)char(\\u6289)char(\\u628a)char(\\u628b)char(\\u628c)char(\\u628d)char(\\u628e)char(\\u628f)char(\\u6290)char(\\u6291)char(\\u6292)char(\\u6293)char(\\u6294)char(\\u6295)char(\\u6296)char(\\u6297)char(\\u6298)char(\\u6299)char(\\u629a)char(\\u629b)char(\\u629c)char(\\u629d)char(\\u629e)char(\\u629f)char(\\u62a0)char(\\u62a1)char(\\u62a2)char(\\u62a3)char(\\u62a4)char(\\u62a5)char(\\u62a6)char(\\u62a7)char(\\u62a8)char(\\u62a9)char(\\u62aa)char(\\u62ab)char(\\u62ac)char(\\u62ad)char(\\u62ae)char(\\u62af)char(\\u62b0)char(\\u62b1)char(\\u62b2)char(\\u62b3)char(\\u62b4)char(\\u62b5)char(\\u62b6)char(\\u62b7)char(\\u62b8)char(\\u62b9)char(\\u62ba)char(\\u62bb)char(\\u62bc)char(\\u62bd)char(\\u62be)char(\\u62bf)char(\\u62c0)char(\\u62c1)char(\\u62c2)char(\\u62c3)char(\\u62c4)char(\\u62c5)char(\\u62c6)char(\\u62c7)char(\\u62c8)char(\\u62c9)char(\\u62ca)char(\\u62cb)char(\\u62cc)char(\\u62cd)char(\\u62ce)char(\\u62cf)char(\\u62d0)char(\\u62d1)char(\\u62d2)char(\\u62d3)char(\\u62d4)char(\\u62d5)char(\\u62d6)char(\\u62d7)char(\\u62d8)char(\\u62d9)char(\\u62da)char(\\u62db)char(\\u62dc)char(\\u62dd)char(\\u62de)char(\\u62df)char(\\u62e0)char(\\u62e1)char(\\u62e2)char(\\u62e3)char(\\u62e4)char(\\u62e5)char(\\u62e6)char(\\u62e7)char(\\u62e8)char(\\u62e9)char(\\u62ea)char(\\u62eb)char(\\u62ec)char(\\u62ed)char(\\u62ee)char(\\u62ef)char(\\u62f0)char(\\u62f1)char(\\u62f2)char(\\u62f3)char(\\u62f4)char(\\u62f5)char(\\u62f6)char(\\u62f7)char(\\u62f8)char(\\u62f9)char(\\u62fa)char(\\u62fb)char(\\u62fc)char(\\u62fd)char(\\u62fe)char(\\u62ff)char(\\u6300)char(\\u6301)char(\\u6302)char(\\u6303)char(\\u6304)char(\\u6305)char(\\u6306)char(\\u6307)char(\\u6308)char(\\u6309)char(\\u630a)char(\\u630b)char(\\u630c)char(\\u630d)char(\\u630e)char(\\u630f)char(\\u6310)char(\\u6311)char(\\u6312)char(\\u6313)char(\\u6314)char(\\u6315)char(\\u6316)char(\\u6317)char(\\u6318)char(\\u6319)char(\\u631a)char(\\u631b)char(\\u631c)char(\\u631d)char(\\u631e)char(\\u631f)char(\\u6320)char(\\u6321)char(\\u6322)char(\\u6323)char(\\u6324)char(\\u6325)char(\\u6326)char(\\u6327)char(\\u6328)char(\\u6329)char(\\u632a)char(\\u632b)char(\\u632c)char(\\u632d)char(\\u632e)char(\\u632f)char(\\u6330)char(\\u6331)char(\\u6332)char(\\u6333)char(\\u6334)char(\\u6335)char(\\u6336)char(\\u6337)char(\\u6338)char(\\u6339)char(\\u633a)char(\\u633b)char(\\u633c)char(\\u633d)char(\\u633e)char(\\u633f)char(\\u6340)char(\\u6341)char(\\u6342)char(\\u6343)char(\\u6344)char(\\u6345)char(\\u6346)char(\\u6347)char(\\u6348)char(\\u6349)char(\\u634a)char(\\u634b)char(\\u634c)char(\\u634d)char(\\u634e)char(\\u634f)char(\\u6350)char(\\u6351)char(\\u6352)char(\\u6353)char(\\u6354)char(\\u6355)char(\\u6356)char(\\u6357)char(\\u6358)char(\\u6359)char(\\u635a)char(\\u635b)char(\\u635c)char(\\u635d)char(\\u635e)char(\\u635f)char(\\u6360)char(\\u6361)char(\\u6362)char(\\u6363)char(\\u6364)char(\\u6365)char(\\u6366)char(\\u6367)char(\\u6368)char(\\u6369)char(\\u636a)char(\\u636b)char(\\u636c)char(\\u636d)char(\\u636e)char(\\u636f)char(\\u6370)char(\\u6371)char(\\u6372)char(\\u6373)char(\\u6374)char(\\u6375)char(\\u6376)char(\\u6377)char(\\u6378)char(\\u6379)char(\\u637a)char(\\u637b)char(\\u637c)char(\\u637d)char(\\u637e)char(\\u637f)char(\\u6380)char(\\u6381)char(\\u6382)char(\\u6383)char(\\u6384)char(\\u6385)char(\\u6386)char(\\u6387)char(\\u6388)char(\\u6389)char(\\u638a)char(\\u638b)char(\\u638c)char(\\u638d)char(\\u638e)char(\\u638f)char(\\u6390)char(\\u6391)char(\\u6392)char(\\u6393)char(\\u6394)char(\\u6395)char(\\u6396)char(\\u6397)char(\\u6398)char(\\u6399)char(\\u639a)char(\\u639b)char(\\u639c)char(\\u639d)char(\\u639e)char(\\u639f)char(\\u63a0)char(\\u63a1)char(\\u63a2)char(\\u63a3)char(\\u63a4)char(\\u63a5)char(\\u63a6)char(\\u63a7)char(\\u63a8)char(\\u63a9)char(\\u63aa)char(\\u63ab)char(\\u63ac)char(\\u63ad)char(\\u63ae)char(\\u63af)char(\\u63b0)char(\\u63b1)char(\\u63b2)char(\\u63b3)char(\\u63b4)char(\\u63b5)char(\\u63b6)char(\\u63b7)char(\\u63b8)char(\\u63b9)char(\\u63ba)char(\\u63bb)char(\\u63bc)char(\\u63bd)char(\\u63be)char(\\u63bf)char(\\u63c0)char(\\u63c1)char(\\u63c2)char(\\u63c3)char(\\u63c4)char(\\u63c5)char(\\u63c6)char(\\u63c7)char(\\u63c8)char(\\u63c9)char(\\u63ca)char(\\u63cb)char(\\u63cc)char(\\u63cd)char(\\u63ce)char(\\u63cf)char(\\u63d0)char(\\u63d1)char(\\u63d2)char(\\u63d3)char(\\u63d4)char(\\u63d5)char(\\u63d6)char(\\u63d7)char(\\u63d8)char(\\u63d9)char(\\u63da)char(\\u63db)char(\\u63dc)char(\\u63dd)char(\\u63de)char(\\u63df)char(\\u63e0)char(\\u63e1)char(\\u63e2)char(\\u63e3)char(\\u63e4)char(\\u63e5)char(\\u63e6)char(\\u63e7)char(\\u63e8)char(\\u63e9)char(\\u63ea)char(\\u63eb)char(\\u63ec)char(\\u63ed)char(\\u63ee)char(\\u63ef)char(\\u63f0)char(\\u63f1)char(\\u63f2)char(\\u63f3)char(\\u63f4)char(\\u63f5)char(\\u63f6)char(\\u63f7)char(\\u63f8)char(\\u63f9)char(\\u63fa)char(\\u63fb)char(\\u63fc)char(\\u63fd)char(\\u63fe)char(\\u63ff)char(\\u6400)char(\\u6401)char(\\u6402)char(\\u6403)char(\\u6404)char(\\u6405)char(\\u6406)char(\\u6407)char(\\u6408)char(\\u6409)char(\\u640a)char(\\u640b)char(\\u640c)char(\\u640d)char(\\u640e)char(\\u640f)char(\\u6410)char(\\u6411)char(\\u6412)char(\\u6413)char(\\u6414)char(\\u6415)char(\\u6416)char(\\u6417)char(\\u6418)char(\\u6419)char(\\u641a)char(\\u641b)char(\\u641c)char(\\u641d)char(\\u641e)char(\\u641f)char(\\u6420)char(\\u6421)char(\\u6422)char(\\u6423)char(\\u6424)char(\\u6425)char(\\u6426)char(\\u6427)char(\\u6428)char(\\u6429)char(\\u642a)char(\\u642b)char(\\u642c)char(\\u642d)char(\\u642e)char(\\u642f)char(\\u6430)char(\\u6431)char(\\u6432)char(\\u6433)char(\\u6434)char(\\u6435)char(\\u6436)char(\\u6437)char(\\u6438)char(\\u6439)char(\\u643a)char(\\u643b)char(\\u643c)char(\\u643d)char(\\u643e)char(\\u643f)char(\\u6440)char(\\u6441)char(\\u6442)char(\\u6443)char(\\u6444)char(\\u6445)char(\\u6446)char(\\u6447)char(\\u6448)char(\\u6449)char(\\u644a)char(\\u644b)char(\\u644c)char(\\u644d)char(\\u644e)char(\\u644f)char(\\u6450)char(\\u6451)char(\\u6452)char(\\u6453)char(\\u6454)char(\\u6455)char(\\u6456)char(\\u6457)char(\\u6458)char(\\u6459)char(\\u645a)char(\\u645b)char(\\u645c)char(\\u645d)char(\\u645e)char(\\u645f)char(\\u6460)char(\\u6461)char(\\u6462)char(\\u6463)char(\\u6464)char(\\u6465)char(\\u6466)char(\\u6467)char(\\u6468)char(\\u6469)char(\\u646a)char(\\u646b)char(\\u646c)char(\\u646d)char(\\u646e)char(\\u646f)char(\\u6470)char(\\u6471)char(\\u6472)char(\\u6473)char(\\u6474)char(\\u6475)char(\\u6476)char(\\u6477)char(\\u6478)char(\\u6479)char(\\u647a)char(\\u647b)char(\\u647c)char(\\u647d)char(\\u647e)char(\\u647f)char(\\u6480)char(\\u6481)char(\\u6482)char(\\u6483)char(\\u6484)char(\\u6485)char(\\u6486)char(\\u6487)char(\\u6488)char(\\u6489)char(\\u648a)char(\\u648b)char(\\u648c)char(\\u648d)char(\\u648e)char(\\u648f)char(\\u6490)char(\\u6491)char(\\u6492)char(\\u6493)char(\\u6494)char(\\u6495)char(\\u6496)char(\\u6497)char(\\u6498)char(\\u6499)char(\\u649a)char(\\u649b)char(\\u649c)char(\\u649d)char(\\u649e)char(\\u649f)char(\\u64a0)char(\\u64a1)char(\\u64a2)char(\\u64a3)char(\\u64a4)char(\\u64a5)char(\\u64a6)char(\\u64a7)char(\\u64a8)char(\\u64a9)char(\\u64aa)char(\\u64ab)char(\\u64ac)char(\\u64ad)char(\\u64ae)char(\\u64af)char(\\u64b0)char(\\u64b1)char(\\u64b2)char(\\u64b3)char(\\u64b4)char(\\u64b5)char(\\u64b6)char(\\u64b7)char(\\u64b8)char(\\u64b9)char(\\u64ba)char(\\u64bb)char(\\u64bc)char(\\u64bd)char(\\u64be)char(\\u64bf)char(\\u64c0)char(\\u64c1)char(\\u64c2)char(\\u64c3)char(\\u64c4)char(\\u64c5)char(\\u64c6)char(\\u64c7)char(\\u64c8)char(\\u64c9)char(\\u64ca)char(\\u64cb)char(\\u64cc)char(\\u64cd)char(\\u64ce)char(\\u64cf)char(\\u64d0)char(\\u64d1)char(\\u64d2)char(\\u64d3)char(\\u64d4)char(\\u64d5)char(\\u64d6)char(\\u64d7)char(\\u64d8)char(\\u64d9)char(\\u64da)char(\\u64db)char(\\u64dc)char(\\u64dd)char(\\u64de)char(\\u64df)char(\\u64e0)char(\\u64e1)char(\\u64e2)char(\\u64e3)char(\\u64e4)char(\\u64e5)char(\\u64e6)char(\\u64e7)char(\\u64e8)char(\\u64e9)char(\\u64ea)char(\\u64eb)char(\\u64ec)char(\\u64ed)char(\\u64ee)char(\\u64ef)char(\\u64f0)char(\\u64f1)char(\\u64f2)char(\\u64f3)char(\\u64f4)char(\\u64f5)char(\\u64f6)char(\\u64f7)char(\\u64f8)char(\\u64f9)char(\\u64fa)char(\\u64fb)char(\\u64fc)char(\\u64fd)char(\\u64fe)char(\\u64ff)char(\\u6500)char(\\u6501)char(\\u6502)char(\\u6503)char(\\u6504)char(\\u6505)char(\\u6506)char(\\u6507)char(\\u6508)char(\\u6509)char(\\u650a)char(\\u650b)char(\\u650c)char(\\u650d)char(\\u650e)char(\\u650f)char(\\u6510)char(\\u6511)char(\\u6512)char(\\u6513)char(\\u6514)char(\\u6515)char(\\u6516)char(\\u6517)char(\\u6518)char(\\u6519)char(\\u651a)char(\\u651b)char(\\u651c)char(\\u651d)char(\\u651e)char(\\u651f)char(\\u6520)char(\\u6521)char(\\u6522)char(\\u6523)char(\\u6524)char(\\u6525)char(\\u6526)char(\\u6527)char(\\u6528)char(\\u6529)char(\\u652a)char(\\u652b)char(\\u652c)char(\\u652d)char(\\u652e)char(\\u652f)char(\\u6530)char(\\u6531)char(\\u6532)char(\\u6533)char(\\u6534)char(\\u6535)char(\\u6536)char(\\u6537)char(\\u6538)char(\\u6539)char(\\u653a)char(\\u653b)char(\\u653c)char(\\u653d)char(\\u653e)char(\\u653f)char(\\u6540)char(\\u6541)char(\\u6542)char(\\u6543)char(\\u6544)char(\\u6545)char(\\u6546)char(\\u6547)char(\\u6548)char(\\u6549)char(\\u654a)char(\\u654b)char(\\u654c)char(\\u654d)char(\\u654e)char(\\u654f)char(\\u6550)char(\\u6551)char(\\u6552)char(\\u6553)char(\\u6554)char(\\u6555)char(\\u6556)char(\\u6557)char(\\u6558)char(\\u6559)char(\\u655a)char(\\u655b)char(\\u655c)char(\\u655d)char(\\u655e)char(\\u655f)char(\\u6560)char(\\u6561)char(\\u6562)char(\\u6563)char(\\u6564)char(\\u6565)char(\\u6566)char(\\u6567)char(\\u6568)char(\\u6569)char(\\u656a)char(\\u656b)char(\\u656c)char(\\u656d)char(\\u656e)char(\\u656f)char(\\u6570)char(\\u6571)char(\\u6572)char(\\u6573)char(\\u6574)char(\\u6575)char(\\u6576)char(\\u6577)char(\\u6578)char(\\u6579)char(\\u657a)char(\\u657b)char(\\u657c)char(\\u657d)char(\\u657e)char(\\u657f)char(\\u6580)char(\\u6581)char(\\u6582)char(\\u6583)char(\\u6584)char(\\u6585)char(\\u6586)char(\\u6587)char(\\u6588)char(\\u6589)char(\\u658a)char(\\u658b)char(\\u658c)char(\\u658d)char(\\u658e)char(\\u658f)char(\\u6590)char(\\u6591)char(\\u6592)char(\\u6593)char(\\u6594)char(\\u6595)char(\\u6596)char(\\u6597)char(\\u6598)char(\\u6599)char(\\u659a)char(\\u659b)char(\\u659c)char(\\u659d)char(\\u659e)char(\\u659f)char(\\u65a0)char(\\u65a1)char(\\u65a2)char(\\u65a3)char(\\u65a4)char(\\u65a5)char(\\u65a6)char(\\u65a7)char(\\u65a8)char(\\u65a9)char(\\u65aa)char(\\u65ab)char(\\u65ac)char(\\u65ad)char(\\u65ae)char(\\u65af)char(\\u65b0)char(\\u65b1)char(\\u65b2)char(\\u65b3)char(\\u65b4)char(\\u65b5)char(\\u65b6)char(\\u65b7)char(\\u65b8)char(\\u65b9)char(\\u65ba)char(\\u65bb)char(\\u65bc)char(\\u65bd)char(\\u65be)char(\\u65bf)char(\\u65c0)char(\\u65c1)char(\\u65c2)char(\\u65c3)char(\\u65c4)char(\\u65c5)char(\\u65c6)char(\\u65c7)char(\\u65c8)char(\\u65c9)char(\\u65ca)char(\\u65cb)char(\\u65cc)char(\\u65cd)char(\\u65ce)char(\\u65cf)char(\\u65d0)char(\\u65d1)char(\\u65d2)char(\\u65d3)char(\\u65d4)char(\\u65d5)char(\\u65d6)char(\\u65d7)char(\\u65d8)char(\\u65d9)char(\\u65da)char(\\u65db)char(\\u65dc)char(\\u65dd)char(\\u65de)char(\\u65df)char(\\u65e0)char(\\u65e1)char(\\u65e2)char(\\u65e3)char(\\u65e4)char(\\u65e5)char(\\u65e6)char(\\u65e7)char(\\u65e8)char(\\u65e9)char(\\u65ea)char(\\u65eb)char(\\u65ec)char(\\u65ed)char(\\u65ee)char(\\u65ef)char(\\u65f0)char(\\u65f1)char(\\u65f2)char(\\u65f3)char(\\u65f4)char(\\u65f5)char(\\u65f6)char(\\u65f7)char(\\u65f8)char(\\u65f9)char(\\u65fa)char(\\u65fb)char(\\u65fc)char(\\u65fd)char(\\u65fe)char(\\u65ff)char(\\u6600)char(\\u6601)char(\\u6602)char(\\u6603)char(\\u6604)char(\\u6605)char(\\u6606)char(\\u6607)char(\\u6608)char(\\u6609)char(\\u660a)char(\\u660b)char(\\u660c)char(\\u660d)char(\\u660e)char(\\u660f)char(\\u6610)char(\\u6611)char(\\u6612)char(\\u6613)char(\\u6614)char(\\u6615)char(\\u6616)char(\\u6617)char(\\u6618)char(\\u6619)char(\\u661a)char(\\u661b)char(\\u661c)char(\\u661d)char(\\u661e)char(\\u661f)char(\\u6620)char(\\u6621)char(\\u6622)char(\\u6623)char(\\u6624)char(\\u6625)char(\\u6626)char(\\u6627)char(\\u6628)char(\\u6629)char(\\u662a)char(\\u662b)char(\\u662c)char(\\u662d)char(\\u662e)char(\\u662f)char(\\u6630)char(\\u6631)char(\\u6632)char(\\u6633)char(\\u6634)char(\\u6635)char(\\u6636)char(\\u6637)char(\\u6638)char(\\u6639)char(\\u663a)char(\\u663b)char(\\u663c)char(\\u663d)char(\\u663e)char(\\u663f)char(\\u6640)char(\\u6641)char(\\u6642)char(\\u6643)char(\\u6644)char(\\u6645)char(\\u6646)char(\\u6647)char(\\u6648)char(\\u6649)char(\\u664a)char(\\u664b)char(\\u664c)char(\\u664d)char(\\u664e)char(\\u664f)char(\\u6650)char(\\u6651)char(\\u6652)char(\\u6653)char(\\u6654)char(\\u6655)char(\\u6656)char(\\u6657)char(\\u6658)char(\\u6659)char(\\u665a)char(\\u665b)char(\\u665c)char(\\u665d)char(\\u665e)char(\\u665f)char(\\u6660)char(\\u6661)char(\\u6662)char(\\u6663)char(\\u6664)char(\\u6665)char(\\u6666)char(\\u6667)char(\\u6668)char(\\u6669)char(\\u666a)char(\\u666b)char(\\u666c)char(\\u666d)char(\\u666e)char(\\u666f)char(\\u6670)char(\\u6671)char(\\u6672)char(\\u6673)char(\\u6674)char(\\u6675)char(\\u6676)char(\\u6677)char(\\u6678)char(\\u6679)char(\\u667a)char(\\u667b)char(\\u667c)char(\\u667d)char(\\u667e)char(\\u667f)char(\\u6680)char(\\u6681)char(\\u6682)char(\\u6683)char(\\u6684)char(\\u6685)char(\\u6686)char(\\u6687)char(\\u6688)char(\\u6689)char(\\u668a)char(\\u668b)char(\\u668c)char(\\u668d)char(\\u668e)char(\\u668f)char(\\u6690)char(\\u6691)char(\\u6692)char(\\u6693)char(\\u6694)char(\\u6695)char(\\u6696)char(\\u6697)char(\\u6698)char(\\u6699)char(\\u669a)char(\\u669b)char(\\u669c)char(\\u669d)char(\\u669e)char(\\u669f)char(\\u66a0)char(\\u66a1)char(\\u66a2)char(\\u66a3)char(\\u66a4)char(\\u66a5)char(\\u66a6)char(\\u66a7)char(\\u66a8)char(\\u66a9)char(\\u66aa)char(\\u66ab)char(\\u66ac)char(\\u66ad)char(\\u66ae)char(\\u66af)char(\\u66b0)char(\\u66b1)char(\\u66b2)char(\\u66b3)char(\\u66b4)char(\\u66b5)char(\\u66b6)char(\\u66b7)char(\\u66b8)char(\\u66b9)char(\\u66ba)char(\\u66bb)char(\\u66bc)char(\\u66bd)char(\\u66be)char(\\u66bf)char(\\u66c0)char(\\u66c1)char(\\u66c2)char(\\u66c3)char(\\u66c4)char(\\u66c5)char(\\u66c6)char(\\u66c7)char(\\u66c8)char(\\u66c9)char(\\u66ca)char(\\u66cb)char(\\u66cc)char(\\u66cd)char(\\u66ce)char(\\u66cf)char(\\u66d0)char(\\u66d1)char(\\u66d2)char(\\u66d3)char(\\u66d4)char(\\u66d5)char(\\u66d6)char(\\u66d7)char(\\u66d8)char(\\u66d9)char(\\u66da)char(\\u66db)char(\\u66dc)char(\\u66dd)char(\\u66de)char(\\u66df)char(\\u66e0)char(\\u66e1)char(\\u66e2)char(\\u66e3)char(\\u66e4)char(\\u66e5)char(\\u66e6)char(\\u66e7)char(\\u66e8)char(\\u66e9)char(\\u66ea)char(\\u66eb)char(\\u66ec)char(\\u66ed)char(\\u66ee)char(\\u66ef)char(\\u66f0)char(\\u66f1)char(\\u66f2)char(\\u66f3)char(\\u66f4)char(\\u66f5)char(\\u66f6)char(\\u66f7)char(\\u66f8)char(\\u66f9)char(\\u66fa)char(\\u66fb)char(\\u66fc)char(\\u66fd)char(\\u66fe)char(\\u66ff)char(\\u6700)char(\\u6701)char(\\u6702)char(\\u6703)char(\\u6704)char(\\u6705)char(\\u6706)char(\\u6707)char(\\u6708)char(\\u6709)char(\\u670a)char(\\u670b)char(\\u670c)char(\\u670d)char(\\u670e)char(\\u670f)char(\\u6710)char(\\u6711)char(\\u6712)char(\\u6713)char(\\u6714)char(\\u6715)char(\\u6716)char(\\u6717)char(\\u6718)char(\\u6719)char(\\u671a)char(\\u671b)char(\\u671c)char(\\u671d)char(\\u671e)char(\\u671f)char(\\u6720)char(\\u6721)char(\\u6722)char(\\u6723)char(\\u6724)char(\\u6725)char(\\u6726)char(\\u6727)char(\\u6728)char(\\u6729)char(\\u672a)char(\\u672b)char(\\u672c)char(\\u672d)char(\\u672e)char(\\u672f)char(\\u6730)char(\\u6731)char(\\u6732)char(\\u6733)char(\\u6734)char(\\u6735)char(\\u6736)char(\\u6737)char(\\u6738)char(\\u6739)char(\\u673a)char(\\u673b)char(\\u673c)char(\\u673d)char(\\u673e)char(\\u673f)char(\\u6740)char(\\u6741)char(\\u6742)char(\\u6743)char(\\u6744)char(\\u6745)char(\\u6746)char(\\u6747)char(\\u6748)char(\\u6749)char(\\u674a)char(\\u674b)char(\\u674c)char(\\u674d)char(\\u674e)char(\\u674f)char(\\u6750)char(\\u6751)char(\\u6752)char(\\u6753)char(\\u6754)char(\\u6755)char(\\u6756)char(\\u6757)char(\\u6758)char(\\u6759)char(\\u675a)char(\\u675b)char(\\u675c)char(\\u675d)char(\\u675e)char(\\u675f)char(\\u6760)char(\\u6761)char(\\u6762)char(\\u6763)char(\\u6764)char(\\u6765)char(\\u6766)char(\\u6767)char(\\u6768)char(\\u6769)char(\\u676a)char(\\u676b)char(\\u676c)char(\\u676d)char(\\u676e)char(\\u676f)char(\\u6770)char(\\u6771)char(\\u6772)char(\\u6773)char(\\u6774)char(\\u6775)char(\\u6776)char(\\u6777)char(\\u6778)char(\\u6779)char(\\u677a)char(\\u677b)char(\\u677c)char(\\u677d)char(\\u677e)char(\\u677f)char(\\u6780)char(\\u6781)char(\\u6782)char(\\u6783)char(\\u6784)char(\\u6785)char(\\u6786)char(\\u6787)char(\\u6788)char(\\u6789)char(\\u678a)char(\\u678b)char(\\u678c)char(\\u678d)char(\\u678e)char(\\u678f)char(\\u6790)char(\\u6791)char(\\u6792)char(\\u6793)char(\\u6794)char(\\u6795)char(\\u6796)char(\\u6797)char(\\u6798)char(\\u6799)char(\\u679a)char(\\u679b)char(\\u679c)char(\\u679d)char(\\u679e)char(\\u679f)char(\\u67a0)char(\\u67a1)char(\\u67a2)char(\\u67a3)char(\\u67a4)char(\\u67a5)char(\\u67a6)char(\\u67a7)char(\\u67a8)char(\\u67a9)char(\\u67aa)char(\\u67ab)char(\\u67ac)char(\\u67ad)char(\\u67ae)char(\\u67af)char(\\u67b0)char(\\u67b1)char(\\u67b2)char(\\u67b3)char(\\u67b4)char(\\u67b5)char(\\u67b6)char(\\u67b7)char(\\u67b8)char(\\u67b9)char(\\u67ba)char(\\u67bb)char(\\u67bc)char(\\u67bd)char(\\u67be)char(\\u67bf)char(\\u67c0)char(\\u67c1)char(\\u67c2)char(\\u67c3)char(\\u67c4)char(\\u67c5)char(\\u67c6)char(\\u67c7)char(\\u67c8)char(\\u67c9)char(\\u67ca)char(\\u67cb)char(\\u67cc)char(\\u67cd)char(\\u67ce)char(\\u67cf)char(\\u67d0)char(\\u67d1)char(\\u67d2)char(\\u67d3)char(\\u67d4)char(\\u67d5)char(\\u67d6)char(\\u67d7)char(\\u67d8)char(\\u67d9)char(\\u67da)char(\\u67db)char(\\u67dc)char(\\u67dd)char(\\u67de)char(\\u67df)char(\\u67e0)char(\\u67e1)char(\\u67e2)char(\\u67e3)char(\\u67e4)char(\\u67e5)char(\\u67e6)char(\\u67e7)char(\\u67e8)char(\\u67e9)char(\\u67ea)char(\\u67eb)char(\\u67ec)char(\\u67ed)char(\\u67ee)char(\\u67ef)char(\\u67f0)char(\\u67f1)char(\\u67f2)char(\\u67f3)char(\\u67f4)char(\\u67f5)char(\\u67f6)char(\\u67f7)char(\\u67f8)char(\\u67f9)char(\\u67fa)char(\\u67fb)char(\\u67fc)char(\\u67fd)char(\\u67fe)char(\\u67ff)char(\\u6800)char(\\u6801)char(\\u6802)char(\\u6803)char(\\u6804)char(\\u6805)char(\\u6806)char(\\u6807)char(\\u6808)char(\\u6809)char(\\u680a)char(\\u680b)char(\\u680c)char(\\u680d)char(\\u680e)char(\\u680f)char(\\u6810)char(\\u6811)char(\\u6812)char(\\u6813)char(\\u6814)char(\\u6815)char(\\u6816)char(\\u6817)char(\\u6818)char(\\u6819)char(\\u681a)char(\\u681b)char(\\u681c)char(\\u681d)char(\\u681e)char(\\u681f)char(\\u6820)char(\\u6821)char(\\u6822)char(\\u6823)char(\\u6824)char(\\u6825)char(\\u6826)char(\\u6827)char(\\u6828)char(\\u6829)char(\\u682a)char(\\u682b)char(\\u682c)char(\\u682d)char(\\u682e)char(\\u682f)char(\\u6830)char(\\u6831)char(\\u6832)char(\\u6833)char(\\u6834)char(\\u6835)char(\\u6836)char(\\u6837)char(\\u6838)char(\\u6839)char(\\u683a)char(\\u683b)char(\\u683c)char(\\u683d)char(\\u683e)char(\\u683f)char(\\u6840)char(\\u6841)char(\\u6842)char(\\u6843)char(\\u6844)char(\\u6845)char(\\u6846)char(\\u6847)char(\\u6848)char(\\u6849)char(\\u684a)char(\\u684b)char(\\u684c)char(\\u684d)char(\\u684e)char(\\u684f)char(\\u6850)char(\\u6851)char(\\u6852)char(\\u6853)char(\\u6854)char(\\u6855)char(\\u6856)char(\\u6857)char(\\u6858)char(\\u6859)char(\\u685a)char(\\u685b)char(\\u685c)char(\\u685d)char(\\u685e)char(\\u685f)char(\\u6860)char(\\u6861)char(\\u6862)char(\\u6863)char(\\u6864)char(\\u6865)char(\\u6866)char(\\u6867)char(\\u6868)char(\\u6869)char(\\u686a)char(\\u686b)char(\\u686c)char(\\u686d)char(\\u686e)char(\\u686f)char(\\u6870)char(\\u6871)char(\\u6872)char(\\u6873)char(\\u6874)char(\\u6875)char(\\u6876)char(\\u6877)char(\\u6878)char(\\u6879)char(\\u687a)char(\\u687b)char(\\u687c)char(\\u687d)char(\\u687e)char(\\u687f)char(\\u6880)char(\\u6881)char(\\u6882)char(\\u6883)char(\\u6884)char(\\u6885)char(\\u6886)char(\\u6887)char(\\u6888)char(\\u6889)char(\\u688a)char(\\u688b)char(\\u688c)char(\\u688d)char(\\u688e)char(\\u688f)char(\\u6890)char(\\u6891)char(\\u6892)char(\\u6893)char(\\u6894)char(\\u6895)char(\\u6896)char(\\u6897)char(\\u6898)char(\\u6899)char(\\u689a)char(\\u689b)char(\\u689c)char(\\u689d)char(\\u689e)char(\\u689f)char(\\u68a0)char(\\u68a1)char(\\u68a2)char(\\u68a3)char(\\u68a4)char(\\u68a5)char(\\u68a6)char(\\u68a7)char(\\u68a8)char(\\u68a9)char(\\u68aa)char(\\u68ab)char(\\u68ac)char(\\u68ad)char(\\u68ae)char(\\u68af)char(\\u68b0)char(\\u68b1)char(\\u68b2)char(\\u68b3)char(\\u68b4)char(\\u68b5)char(\\u68b6)char(\\u68b7)char(\\u68b8)char(\\u68b9)char(\\u68ba)char(\\u68bb)char(\\u68bc)char(\\u68bd)char(\\u68be)char(\\u68bf)char(\\u68c0)char(\\u68c1)char(\\u68c2)char(\\u68c3)char(\\u68c4)char(\\u68c5)char(\\u68c6)char(\\u68c7)char(\\u68c8)char(\\u68c9)char(\\u68ca)char(\\u68cb)char(\\u68cc)char(\\u68cd)char(\\u68ce)char(\\u68cf)char(\\u68d0)char(\\u68d1)char(\\u68d2)char(\\u68d3)char(\\u68d4)char(\\u68d5)char(\\u68d6)char(\\u68d7)char(\\u68d8)char(\\u68d9)char(\\u68da)char(\\u68db)char(\\u68dc)char(\\u68dd)char(\\u68de)char(\\u68df)char(\\u68e0)char(\\u68e1)char(\\u68e2)char(\\u68e3)char(\\u68e4)char(\\u68e5)char(\\u68e6)char(\\u68e7)char(\\u68e8)char(\\u68e9)char(\\u68ea)char(\\u68eb)char(\\u68ec)char(\\u68ed)char(\\u68ee)char(\\u68ef)char(\\u68f0)char(\\u68f1)char(\\u68f2)char(\\u68f3)char(\\u68f4)char(\\u68f5)char(\\u68f6)char(\\u68f7)char(\\u68f8)char(\\u68f9)char(\\u68fa)char(\\u68fb)char(\\u68fc)char(\\u68fd)char(\\u68fe)char(\\u68ff)char(\\u6900)char(\\u6901)char(\\u6902)char(\\u6903)char(\\u6904)char(\\u6905)char(\\u6906)char(\\u6907)char(\\u6908)char(\\u6909)char(\\u690a)char(\\u690b)char(\\u690c)char(\\u690d)char(\\u690e)char(\\u690f)char(\\u6910)char(\\u6911)char(\\u6912)char(\\u6913)char(\\u6914)char(\\u6915)char(\\u6916)char(\\u6917)char(\\u6918)char(\\u6919)char(\\u691a)char(\\u691b)char(\\u691c)char(\\u691d)char(\\u691e)char(\\u691f)char(\\u6920)char(\\u6921)char(\\u6922)char(\\u6923)char(\\u6924)char(\\u6925)char(\\u6926)char(\\u6927)char(\\u6928)char(\\u6929)char(\\u692a)char(\\u692b)char(\\u692c)char(\\u692d)char(\\u692e)char(\\u692f)char(\\u6930)char(\\u6931)char(\\u6932)char(\\u6933)char(\\u6934)char(\\u6935)char(\\u6936)char(\\u6937)char(\\u6938)char(\\u6939)char(\\u693a)char(\\u693b)char(\\u693c)char(\\u693d)char(\\u693e)char(\\u693f)char(\\u6940)char(\\u6941)char(\\u6942)char(\\u6943)char(\\u6944)char(\\u6945)char(\\u6946)char(\\u6947)char(\\u6948)char(\\u6949)char(\\u694a)char(\\u694b)char(\\u694c)char(\\u694d)char(\\u694e)char(\\u694f)char(\\u6950)char(\\u6951)char(\\u6952)char(\\u6953)char(\\u6954)char(\\u6955)char(\\u6956)char(\\u6957)char(\\u6958)char(\\u6959)char(\\u695a)char(\\u695b)char(\\u695c)char(\\u695d)char(\\u695e)char(\\u695f)char(\\u6960)char(\\u6961)char(\\u6962)char(\\u6963)char(\\u6964)char(\\u6965)char(\\u6966)char(\\u6967)char(\\u6968)char(\\u6969)char(\\u696a)char(\\u696b)char(\\u696c)char(\\u696d)char(\\u696e)char(\\u696f)char(\\u6970)char(\\u6971)char(\\u6972)char(\\u6973)char(\\u6974)char(\\u6975)char(\\u6976)char(\\u6977)char(\\u6978)char(\\u6979)char(\\u697a)char(\\u697b)char(\\u697c)char(\\u697d)char(\\u697e)char(\\u697f)char(\\u6980)char(\\u6981)char(\\u6982)char(\\u6983)char(\\u6984)char(\\u6985)char(\\u6986)char(\\u6987)char(\\u6988)char(\\u6989)char(\\u698a)char(\\u698b)char(\\u698c)char(\\u698d)char(\\u698e)char(\\u698f)char(\\u6990)char(\\u6991)char(\\u6992)char(\\u6993)char(\\u6994)char(\\u6995)char(\\u6996)char(\\u6997)char(\\u6998)char(\\u6999)char(\\u699a)char(\\u699b)char(\\u699c)char(\\u699d)char(\\u699e)char(\\u699f)char(\\u69a0)char(\\u69a1)char(\\u69a2)char(\\u69a3)char(\\u69a4)char(\\u69a5)char(\\u69a6)char(\\u69a7)char(\\u69a8)char(\\u69a9)char(\\u69aa)char(\\u69ab)char(\\u69ac)char(\\u69ad)char(\\u69ae)char(\\u69af)char(\\u69b0)char(\\u69b1)char(\\u69b2)char(\\u69b3)char(\\u69b4)char(\\u69b5)char(\\u69b6)char(\\u69b7)char(\\u69b8)char(\\u69b9)char(\\u69ba)char(\\u69bb)char(\\u69bc)char(\\u69bd)char(\\u69be)char(\\u69bf)char(\\u69c0)char(\\u69c1)char(\\u69c2)char(\\u69c3)char(\\u69c4)char(\\u69c5)char(\\u69c6)char(\\u69c7)char(\\u69c8)char(\\u69c9)char(\\u69ca)char(\\u69cb)char(\\u69cc)char(\\u69cd)char(\\u69ce)char(\\u69cf)char(\\u69d0)char(\\u69d1)char(\\u69d2)char(\\u69d3)char(\\u69d4)char(\\u69d5)char(\\u69d6)char(\\u69d7)char(\\u69d8)char(\\u69d9)char(\\u69da)char(\\u69db)char(\\u69dc)char(\\u69dd)char(\\u69de)char(\\u69df)char(\\u69e0)char(\\u69e1)char(\\u69e2)char(\\u69e3)char(\\u69e4)char(\\u69e5)char(\\u69e6)char(\\u69e7)char(\\u69e8)char(\\u69e9)char(\\u69ea)char(\\u69eb)char(\\u69ec)char(\\u69ed)char(\\u69ee)char(\\u69ef)char(\\u69f0)char(\\u69f1)char(\\u69f2)char(\\u69f3)char(\\u69f4)char(\\u69f5)char(\\u69f6)char(\\u69f7)char(\\u69f8)char(\\u69f9)char(\\u69fa)char(\\u69fb)char(\\u69fc)char(\\u69fd)char(\\u69fe)char(\\u69ff)char(\\u6a00)char(\\u6a01)char(\\u6a02)char(\\u6a03)char(\\u6a04)char(\\u6a05)char(\\u6a06)char(\\u6a07)char(\\u6a08)char(\\u6a09)char(\\u6a0a)char(\\u6a0b)char(\\u6a0c)char(\\u6a0d)char(\\u6a0e)char(\\u6a0f)char(\\u6a10)char(\\u6a11)char(\\u6a12)char(\\u6a13)char(\\u6a14)char(\\u6a15)char(\\u6a16)char(\\u6a17)char(\\u6a18)char(\\u6a19)char(\\u6a1a)char(\\u6a1b)char(\\u6a1c)char(\\u6a1d)char(\\u6a1e)char(\\u6a1f)char(\\u6a20)char(\\u6a21)char(\\u6a22)char(\\u6a23)char(\\u6a24)char(\\u6a25)char(\\u6a26)char(\\u6a27)char(\\u6a28)char(\\u6a29)char(\\u6a2a)char(\\u6a2b)char(\\u6a2c)char(\\u6a2d)char(\\u6a2e)char(\\u6a2f)char(\\u6a30)char(\\u6a31)char(\\u6a32)char(\\u6a33)char(\\u6a34)char(\\u6a35)char(\\u6a36)char(\\u6a37)char(\\u6a38)char(\\u6a39)char(\\u6a3a)char(\\u6a3b)char(\\u6a3c)char(\\u6a3d)char(\\u6a3e)char(\\u6a3f)char(\\u6a40)char(\\u6a41)char(\\u6a42)char(\\u6a43)char(\\u6a44)char(\\u6a45)char(\\u6a46)char(\\u6a47)char(\\u6a48)char(\\u6a49)char(\\u6a4a)char(\\u6a4b)char(\\u6a4c)char(\\u6a4d)char(\\u6a4e)char(\\u6a4f)char(\\u6a50)char(\\u6a51)char(\\u6a52)char(\\u6a53)char(\\u6a54)char(\\u6a55)char(\\u6a56)char(\\u6a57)char(\\u6a58)char(\\u6a59)char(\\u6a5a)char(\\u6a5b)char(\\u6a5c)char(\\u6a5d)char(\\u6a5e)char(\\u6a5f)char(\\u6a60)char(\\u6a61)char(\\u6a62)char(\\u6a63)char(\\u6a64)char(\\u6a65)char(\\u6a66)char(\\u6a67)char(\\u6a68)char(\\u6a69)char(\\u6a6a)char(\\u6a6b)char(\\u6a6c)char(\\u6a6d)char(\\u6a6e)char(\\u6a6f)char(\\u6a70)char(\\u6a71)char(\\u6a72)char(\\u6a73)char(\\u6a74)char(\\u6a75)char(\\u6a76)char(\\u6a77)char(\\u6a78)char(\\u6a79)char(\\u6a7a)char(\\u6a7b)char(\\u6a7c)char(\\u6a7d)char(\\u6a7e)char(\\u6a7f)char(\\u6a80)char(\\u6a81)char(\\u6a82)char(\\u6a83)char(\\u6a84)char(\\u6a85)char(\\u6a86)char(\\u6a87)char(\\u6a88)char(\\u6a89)char(\\u6a8a)char(\\u6a8b)char(\\u6a8c)char(\\u6a8d)char(\\u6a8e)char(\\u6a8f)char(\\u6a90)char(\\u6a91)char(\\u6a92)char(\\u6a93)char(\\u6a94)char(\\u6a95)char(\\u6a96)char(\\u6a97)char(\\u6a98)char(\\u6a99)char(\\u6a9a)char(\\u6a9b)char(\\u6a9c)char(\\u6a9d)char(\\u6a9e)char(\\u6a9f)char(\\u6aa0)char(\\u6aa1)char(\\u6aa2)char(\\u6aa3)char(\\u6aa4)char(\\u6aa5)char(\\u6aa6)char(\\u6aa7)char(\\u6aa8)char(\\u6aa9)char(\\u6aaa)char(\\u6aab)char(\\u6aac)char(\\u6aad)char(\\u6aae)char(\\u6aaf)char(\\u6ab0)char(\\u6ab1)char(\\u6ab2)char(\\u6ab3)char(\\u6ab4)char(\\u6ab5)char(\\u6ab6)char(\\u6ab7)char(\\u6ab8)char(\\u6ab9)char(\\u6aba)char(\\u6abb)char(\\u6abc)char(\\u6abd)char(\\u6abe)char(\\u6abf)char(\\u6ac0)char(\\u6ac1)char(\\u6ac2)char(\\u6ac3)char(\\u6ac4)char(\\u6ac5)char(\\u6ac6)char(\\u6ac7)char(\\u6ac8)char(\\u6ac9)char(\\u6aca)char(\\u6acb)char(\\u6acc)char(\\u6acd)char(\\u6ace)char(\\u6acf)char(\\u6ad0)char(\\u6ad1)char(\\u6ad2)char(\\u6ad3)char(\\u6ad4)char(\\u6ad5)char(\\u6ad6)char(\\u6ad7)char(\\u6ad8)char(\\u6ad9)char(\\u6ada)char(\\u6adb)char(\\u6adc)char(\\u6add)char(\\u6ade)char(\\u6adf)char(\\u6ae0)char(\\u6ae1)char(\\u6ae2)char(\\u6ae3)char(\\u6ae4)char(\\u6ae5)char(\\u6ae6)char(\\u6ae7)char(\\u6ae8)char(\\u6ae9)char(\\u6aea)char(\\u6aeb)char(\\u6aec)char(\\u6aed)char(\\u6aee)char(\\u6aef)char(\\u6af0)char(\\u6af1)char(\\u6af2)char(\\u6af3)char(\\u6af4)char(\\u6af5)char(\\u6af6)char(\\u6af7)char(\\u6af8)char(\\u6af9)char(\\u6afa)char(\\u6afb)char(\\u6afc)char(\\u6afd)char(\\u6afe)char(\\u6aff)char(\\u6b00)char(\\u6b01)char(\\u6b02)char(\\u6b03)char(\\u6b04)char(\\u6b05)char(\\u6b06)char(\\u6b07)char(\\u6b08)char(\\u6b09)char(\\u6b0a)char(\\u6b0b)char(\\u6b0c)char(\\u6b0d)char(\\u6b0e)char(\\u6b0f)char(\\u6b10)char(\\u6b11)char(\\u6b12)char(\\u6b13)char(\\u6b14)char(\\u6b15)char(\\u6b16)char(\\u6b17)char(\\u6b18)char(\\u6b19)char(\\u6b1a)char(\\u6b1b)char(\\u6b1c)char(\\u6b1d)char(\\u6b1e)char(\\u6b1f)char(\\u6b20)char(\\u6b21)char(\\u6b22)char(\\u6b23)char(\\u6b24)char(\\u6b25)char(\\u6b26)char(\\u6b27)char(\\u6b28)char(\\u6b29)char(\\u6b2a)char(\\u6b2b)char(\\u6b2c)char(\\u6b2d)char(\\u6b2e)char(\\u6b2f)char(\\u6b30)char(\\u6b31)char(\\u6b32)char(\\u6b33)char(\\u6b34)char(\\u6b35)char(\\u6b36)char(\\u6b37)char(\\u6b38)char(\\u6b39)char(\\u6b3a)char(\\u6b3b)char(\\u6b3c)char(\\u6b3d)char(\\u6b3e)char(\\u6b3f)char(\\u6b40)char(\\u6b41)char(\\u6b42)char(\\u6b43)char(\\u6b44)char(\\u6b45)char(\\u6b46)char(\\u6b47)char(\\u6b48)char(\\u6b49)char(\\u6b4a)char(\\u6b4b)char(\\u6b4c)char(\\u6b4d)char(\\u6b4e)char(\\u6b4f)char(\\u6b50)char(\\u6b51)char(\\u6b52)char(\\u6b53)char(\\u6b54)char(\\u6b55)char(\\u6b56)char(\\u6b57)char(\\u6b58)char(\\u6b59)char(\\u6b5a)char(\\u6b5b)char(\\u6b5c)char(\\u6b5d)char(\\u6b5e)char(\\u6b5f)char(\\u6b60)char(\\u6b61)char(\\u6b62)char(\\u6b63)char(\\u6b64)char(\\u6b65)char(\\u6b66)char(\\u6b67)char(\\u6b68)char(\\u6b69)char(\\u6b6a)char(\\u6b6b)char(\\u6b6c)char(\\u6b6d)char(\\u6b6e)char(\\u6b6f)char(\\u6b70)char(\\u6b71)char(\\u6b72)char(\\u6b73)char(\\u6b74)char(\\u6b75)char(\\u6b76)char(\\u6b77)char(\\u6b78)char(\\u6b79)char(\\u6b7a)char(\\u6b7b)char(\\u6b7c)char(\\u6b7d)char(\\u6b7e)char(\\u6b7f)char(\\u6b80)char(\\u6b81)char(\\u6b82)char(\\u6b83)char(\\u6b84)char(\\u6b85)char(\\u6b86)char(\\u6b87)char(\\u6b88)char(\\u6b89)char(\\u6b8a)char(\\u6b8b)char(\\u6b8c)char(\\u6b8d)char(\\u6b8e)char(\\u6b8f)char(\\u6b90)char(\\u6b91)char(\\u6b92)char(\\u6b93)char(\\u6b94)char(\\u6b95)char(\\u6b96)char(\\u6b97)char(\\u6b98)char(\\u6b99)char(\\u6b9a)char(\\u6b9b)char(\\u6b9c)char(\\u6b9d)char(\\u6b9e)char(\\u6b9f)char(\\u6ba0)char(\\u6ba1)char(\\u6ba2)char(\\u6ba3)char(\\u6ba4)char(\\u6ba5)char(\\u6ba6)char(\\u6ba7)char(\\u6ba8)char(\\u6ba9)char(\\u6baa)char(\\u6bab)char(\\u6bac)char(\\u6bad)char(\\u6bae)char(\\u6baf)char(\\u6bb0)char(\\u6bb1)char(\\u6bb2)char(\\u6bb3)char(\\u6bb4)char(\\u6bb5)char(\\u6bb6)char(\\u6bb7)char(\\u6bb8)char(\\u6bb9)char(\\u6bba)char(\\u6bbb)char(\\u6bbc)char(\\u6bbd)char(\\u6bbe)char(\\u6bbf)char(\\u6bc0)char(\\u6bc1)char(\\u6bc2)char(\\u6bc3)char(\\u6bc4)char(\\u6bc5)char(\\u6bc6)char(\\u6bc7)char(\\u6bc8)char(\\u6bc9)char(\\u6bca)char(\\u6bcb)char(\\u6bcc)char(\\u6bcd)char(\\u6bce)char(\\u6bcf)char(\\u6bd0)char(\\u6bd1)char(\\u6bd2)char(\\u6bd3)char(\\u6bd4)char(\\u6bd5)char(\\u6bd6)char(\\u6bd7)char(\\u6bd8)char(\\u6bd9)char(\\u6bda)char(\\u6bdb)char(\\u6bdc)char(\\u6bdd)char(\\u6bde)char(\\u6bdf)char(\\u6be0)char(\\u6be1)char(\\u6be2)char(\\u6be3)char(\\u6be4)char(\\u6be5)char(\\u6be6)char(\\u6be7)char(\\u6be8)char(\\u6be9)char(\\u6bea)char(\\u6beb)char(\\u6bec)char(\\u6bed)char(\\u6bee)char(\\u6bef)char(\\u6bf0)char(\\u6bf1)char(\\u6bf2)char(\\u6bf3)char(\\u6bf4)char(\\u6bf5)char(\\u6bf6)char(\\u6bf7)char(\\u6bf8)char(\\u6bf9)char(\\u6bfa)char(\\u6bfb)char(\\u6bfc)char(\\u6bfd)char(\\u6bfe)char(\\u6bff)char(\\u6c00)char(\\u6c01)char(\\u6c02)char(\\u6c03)char(\\u6c04)char(\\u6c05)char(\\u6c06)char(\\u6c07)char(\\u6c08)char(\\u6c09)char(\\u6c0a)char(\\u6c0b)char(\\u6c0c)char(\\u6c0d)char(\\u6c0e)char(\\u6c0f)char(\\u6c10)char(\\u6c11)char(\\u6c12)char(\\u6c13)char(\\u6c14)char(\\u6c15)char(\\u6c16)char(\\u6c17)char(\\u6c18)char(\\u6c19)char(\\u6c1a)char(\\u6c1b)char(\\u6c1c)char(\\u6c1d)char(\\u6c1e)char(\\u6c1f)char(\\u6c20)char(\\u6c21)char(\\u6c22)char(\\u6c23)char(\\u6c24)char(\\u6c25)char(\\u6c26)char(\\u6c27)char(\\u6c28)char(\\u6c29)char(\\u6c2a)char(\\u6c2b)char(\\u6c2c)char(\\u6c2d)char(\\u6c2e)char(\\u6c2f)char(\\u6c30)char(\\u6c31)char(\\u6c32)char(\\u6c33)char(\\u6c34)char(\\u6c35)char(\\u6c36)char(\\u6c37)char(\\u6c38)char(\\u6c39)char(\\u6c3a)char(\\u6c3b)char(\\u6c3c)char(\\u6c3d)char(\\u6c3e)char(\\u6c3f)char(\\u6c40)char(\\u6c41)char(\\u6c42)char(\\u6c43)char(\\u6c44)char(\\u6c45)char(\\u6c46)char(\\u6c47)char(\\u6c48)char(\\u6c49)char(\\u6c4a)char(\\u6c4b)char(\\u6c4c)char(\\u6c4d)char(\\u6c4e)char(\\u6c4f)char(\\u6c50)char(\\u6c51)char(\\u6c52)char(\\u6c53)char(\\u6c54)char(\\u6c55)char(\\u6c56)char(\\u6c57)char(\\u6c58)char(\\u6c59)char(\\u6c5a)char(\\u6c5b)char(\\u6c5c)char(\\u6c5d)char(\\u6c5e)char(\\u6c5f)char(\\u6c60)char(\\u6c61)char(\\u6c62)char(\\u6c63)char(\\u6c64)char(\\u6c65)char(\\u6c66)char(\\u6c67)char(\\u6c68)char(\\u6c69)char(\\u6c6a)char(\\u6c6b)char(\\u6c6c)char(\\u6c6d)char(\\u6c6e)char(\\u6c6f)char(\\u6c70)char(\\u6c71)char(\\u6c72)char(\\u6c73)char(\\u6c74)char(\\u6c75)char(\\u6c76)char(\\u6c77)char(\\u6c78)char(\\u6c79)char(\\u6c7a)char(\\u6c7b)char(\\u6c7c)char(\\u6c7d)char(\\u6c7e)char(\\u6c7f)char(\\u6c80)char(\\u6c81)char(\\u6c82)char(\\u6c83)char(\\u6c84)char(\\u6c85)char(\\u6c86)char(\\u6c87)char(\\u6c88)char(\\u6c89)char(\\u6c8a)char(\\u6c8b)char(\\u6c8c)char(\\u6c8d)char(\\u6c8e)char(\\u6c8f)char(\\u6c90)char(\\u6c91)char(\\u6c92)char(\\u6c93)char(\\u6c94)char(\\u6c95)char(\\u6c96)char(\\u6c97)char(\\u6c98)char(\\u6c99)char(\\u6c9a)char(\\u6c9b)char(\\u6c9c)char(\\u6c9d)char(\\u6c9e)char(\\u6c9f)char(\\u6ca0)char(\\u6ca1)char(\\u6ca2)char(\\u6ca3)char(\\u6ca4)char(\\u6ca5)char(\\u6ca6)char(\\u6ca7)char(\\u6ca8)char(\\u6ca9)char(\\u6caa)char(\\u6cab)char(\\u6cac)char(\\u6cad)char(\\u6cae)char(\\u6caf)char(\\u6cb0)char(\\u6cb1)char(\\u6cb2)char(\\u6cb3)char(\\u6cb4)char(\\u6cb5)char(\\u6cb6)char(\\u6cb7)char(\\u6cb8)char(\\u6cb9)char(\\u6cba)char(\\u6cbb)char(\\u6cbc)char(\\u6cbd)char(\\u6cbe)char(\\u6cbf)char(\\u6cc0)char(\\u6cc1)char(\\u6cc2)char(\\u6cc3)char(\\u6cc4)char(\\u6cc5)char(\\u6cc6)char(\\u6cc7)char(\\u6cc8)char(\\u6cc9)char(\\u6cca)char(\\u6ccb)char(\\u6ccc)char(\\u6ccd)char(\\u6cce)char(\\u6ccf)char(\\u6cd0)char(\\u6cd1)char(\\u6cd2)char(\\u6cd3)char(\\u6cd4)char(\\u6cd5)char(\\u6cd6)char(\\u6cd7)char(\\u6cd8)char(\\u6cd9)char(\\u6cda)char(\\u6cdb)char(\\u6cdc)char(\\u6cdd)char(\\u6cde)char(\\u6cdf)char(\\u6ce0)char(\\u6ce1)char(\\u6ce2)char(\\u6ce3)char(\\u6ce4)char(\\u6ce5)char(\\u6ce6)char(\\u6ce7)char(\\u6ce8)char(\\u6ce9)char(\\u6cea)char(\\u6ceb)char(\\u6cec)char(\\u6ced)char(\\u6cee)char(\\u6cef)char(\\u6cf0)char(\\u6cf1)char(\\u6cf2)char(\\u6cf3)char(\\u6cf4)char(\\u6cf5)char(\\u6cf6)char(\\u6cf7)char(\\u6cf8)char(\\u6cf9)char(\\u6cfa)char(\\u6cfb)char(\\u6cfc)char(\\u6cfd)char(\\u6cfe)char(\\u6cff)char(\\u6d00)char(\\u6d01)char(\\u6d02)char(\\u6d03)char(\\u6d04)char(\\u6d05)char(\\u6d06)char(\\u6d07)char(\\u6d08)char(\\u6d09)char(\\u6d0a)char(\\u6d0b)char(\\u6d0c)char(\\u6d0d)char(\\u6d0e)char(\\u6d0f)char(\\u6d10)char(\\u6d11)char(\\u6d12)char(\\u6d13)char(\\u6d14)char(\\u6d15)char(\\u6d16)char(\\u6d17)char(\\u6d18)char(\\u6d19)char(\\u6d1a)char(\\u6d1b)char(\\u6d1c)char(\\u6d1d)char(\\u6d1e)char(\\u6d1f)char(\\u6d20)char(\\u6d21)char(\\u6d22)char(\\u6d23)char(\\u6d24)char(\\u6d25)char(\\u6d26)char(\\u6d27)char(\\u6d28)char(\\u6d29)char(\\u6d2a)char(\\u6d2b)char(\\u6d2c)char(\\u6d2d)char(\\u6d2e)char(\\u6d2f)char(\\u6d30)char(\\u6d31)char(\\u6d32)char(\\u6d33)char(\\u6d34)char(\\u6d35)char(\\u6d36)char(\\u6d37)char(\\u6d38)char(\\u6d39)char(\\u6d3a)char(\\u6d3b)char(\\u6d3c)char(\\u6d3d)char(\\u6d3e)char(\\u6d3f)char(\\u6d40)char(\\u6d41)char(\\u6d42)char(\\u6d43)char(\\u6d44)char(\\u6d45)char(\\u6d46)char(\\u6d47)char(\\u6d48)char(\\u6d49)char(\\u6d4a)char(\\u6d4b)char(\\u6d4c)char(\\u6d4d)char(\\u6d4e)char(\\u6d4f)char(\\u6d50)char(\\u6d51)char(\\u6d52)char(\\u6d53)char(\\u6d54)char(\\u6d55)char(\\u6d56)char(\\u6d57)char(\\u6d58)char(\\u6d59)char(\\u6d5a)char(\\u6d5b)char(\\u6d5c)char(\\u6d5d)char(\\u6d5e)char(\\u6d5f)char(\\u6d60)char(\\u6d61)char(\\u6d62)char(\\u6d63)char(\\u6d64)char(\\u6d65)char(\\u6d66)char(\\u6d67)char(\\u6d68)char(\\u6d69)char(\\u6d6a)char(\\u6d6b)char(\\u6d6c)char(\\u6d6d)char(\\u6d6e)char(\\u6d6f)char(\\u6d70)char(\\u6d71)char(\\u6d72)char(\\u6d73)char(\\u6d74)char(\\u6d75)char(\\u6d76)char(\\u6d77)char(\\u6d78)char(\\u6d79)char(\\u6d7a)char(\\u6d7b)char(\\u6d7c)char(\\u6d7d)char(\\u6d7e)char(\\u6d7f)char(\\u6d80)char(\\u6d81)char(\\u6d82)char(\\u6d83)char(\\u6d84)char(\\u6d85)char(\\u6d86)char(\\u6d87)char(\\u6d88)char(\\u6d89)char(\\u6d8a)char(\\u6d8b)char(\\u6d8c)char(\\u6d8d)char(\\u6d8e)char(\\u6d8f)char(\\u6d90)char(\\u6d91)char(\\u6d92)char(\\u6d93)char(\\u6d94)char(\\u6d95)char(\\u6d96)char(\\u6d97)char(\\u6d98)char(\\u6d99)char(\\u6d9a)char(\\u6d9b)char(\\u6d9c)char(\\u6d9d)char(\\u6d9e)char(\\u6d9f)char(\\u6da0)char(\\u6da1)char(\\u6da2)char(\\u6da3)char(\\u6da4)char(\\u6da5)char(\\u6da6)char(\\u6da7)char(\\u6da8)char(\\u6da9)char(\\u6daa)char(\\u6dab)char(\\u6dac)char(\\u6dad)char(\\u6dae)char(\\u6daf)char(\\u6db0)char(\\u6db1)char(\\u6db2)char(\\u6db3)char(\\u6db4)char(\\u6db5)char(\\u6db6)char(\\u6db7)char(\\u6db8)char(\\u6db9)char(\\u6dba)char(\\u6dbb)char(\\u6dbc)char(\\u6dbd)char(\\u6dbe)char(\\u6dbf)char(\\u6dc0)char(\\u6dc1)char(\\u6dc2)char(\\u6dc3)char(\\u6dc4)char(\\u6dc5)char(\\u6dc6)char(\\u6dc7)char(\\u6dc8)char(\\u6dc9)char(\\u6dca)char(\\u6dcb)char(\\u6dcc)char(\\u6dcd)char(\\u6dce)char(\\u6dcf)char(\\u6dd0)char(\\u6dd1)char(\\u6dd2)char(\\u6dd3)char(\\u6dd4)char(\\u6dd5)char(\\u6dd6)char(\\u6dd7)char(\\u6dd8)char(\\u6dd9)char(\\u6dda)char(\\u6ddb)char(\\u6ddc)char(\\u6ddd)char(\\u6dde)char(\\u6ddf)char(\\u6de0)char(\\u6de1)char(\\u6de2)char(\\u6de3)char(\\u6de4)char(\\u6de5)char(\\u6de6)char(\\u6de7)char(\\u6de8)char(\\u6de9)char(\\u6dea)char(\\u6deb)char(\\u6dec)char(\\u6ded)char(\\u6dee)char(\\u6def)char(\\u6df0)char(\\u6df1)char(\\u6df2)char(\\u6df3)char(\\u6df4)char(\\u6df5)char(\\u6df6)char(\\u6df7)char(\\u6df8)char(\\u6df9)char(\\u6dfa)char(\\u6dfb)char(\\u6dfc)char(\\u6dfd)char(\\u6dfe)char(\\u6dff)char(\\u6e00)char(\\u6e01)char(\\u6e02)char(\\u6e03)char(\\u6e04)char(\\u6e05)char(\\u6e06)char(\\u6e07)char(\\u6e08)char(\\u6e09)char(\\u6e0a)char(\\u6e0b)char(\\u6e0c)char(\\u6e0d)char(\\u6e0e)char(\\u6e0f)char(\\u6e10)char(\\u6e11)char(\\u6e12)char(\\u6e13)char(\\u6e14)char(\\u6e15)char(\\u6e16)char(\\u6e17)char(\\u6e18)char(\\u6e19)char(\\u6e1a)char(\\u6e1b)char(\\u6e1c)char(\\u6e1d)char(\\u6e1e)char(\\u6e1f)char(\\u6e20)char(\\u6e21)char(\\u6e22)char(\\u6e23)char(\\u6e24)char(\\u6e25)char(\\u6e26)char(\\u6e27)char(\\u6e28)char(\\u6e29)char(\\u6e2a)char(\\u6e2b)char(\\u6e2c)char(\\u6e2d)char(\\u6e2e)char(\\u6e2f)char(\\u6e30)char(\\u6e31)char(\\u6e32)char(\\u6e33)char(\\u6e34)char(\\u6e35)char(\\u6e36)char(\\u6e37)char(\\u6e38)char(\\u6e39)char(\\u6e3a)char(\\u6e3b)char(\\u6e3c)char(\\u6e3d)char(\\u6e3e)char(\\u6e3f)char(\\u6e40)char(\\u6e41)char(\\u6e42)char(\\u6e43)char(\\u6e44)char(\\u6e45)char(\\u6e46)char(\\u6e47)char(\\u6e48)char(\\u6e49)char(\\u6e4a)char(\\u6e4b)char(\\u6e4c)char(\\u6e4d)char(\\u6e4e)char(\\u6e4f)char(\\u6e50)char(\\u6e51)char(\\u6e52)char(\\u6e53)char(\\u6e54)char(\\u6e55)char(\\u6e56)char(\\u6e57)char(\\u6e58)char(\\u6e59)char(\\u6e5a)char(\\u6e5b)char(\\u6e5c)char(\\u6e5d)char(\\u6e5e)char(\\u6e5f)char(\\u6e60)char(\\u6e61)char(\\u6e62)char(\\u6e63)char(\\u6e64)char(\\u6e65)char(\\u6e66)char(\\u6e67)char(\\u6e68)char(\\u6e69)char(\\u6e6a)char(\\u6e6b)char(\\u6e6c)char(\\u6e6d)char(\\u6e6e)char(\\u6e6f)char(\\u6e70)char(\\u6e71)char(\\u6e72)char(\\u6e73)char(\\u6e74)char(\\u6e75)char(\\u6e76)char(\\u6e77)char(\\u6e78)char(\\u6e79)char(\\u6e7a)char(\\u6e7b)char(\\u6e7c)char(\\u6e7d)char(\\u6e7e)char(\\u6e7f)char(\\u6e80)char(\\u6e81)char(\\u6e82)char(\\u6e83)char(\\u6e84)char(\\u6e85)char(\\u6e86)char(\\u6e87)char(\\u6e88)char(\\u6e89)char(\\u6e8a)char(\\u6e8b)char(\\u6e8c)char(\\u6e8d)char(\\u6e8e)char(\\u6e8f)char(\\u6e90)char(\\u6e91)char(\\u6e92)char(\\u6e93)char(\\u6e94)char(\\u6e95)char(\\u6e96)char(\\u6e97)char(\\u6e98)char(\\u6e99)char(\\u6e9a)char(\\u6e9b)char(\\u6e9c)char(\\u6e9d)char(\\u6e9e)char(\\u6e9f)char(\\u6ea0)char(\\u6ea1)char(\\u6ea2)char(\\u6ea3)char(\\u6ea4)char(\\u6ea5)char(\\u6ea6)char(\\u6ea7)char(\\u6ea8)char(\\u6ea9)char(\\u6eaa)char(\\u6eab)char(\\u6eac)char(\\u6ead)char(\\u6eae)char(\\u6eaf)char(\\u6eb0)char(\\u6eb1)char(\\u6eb2)char(\\u6eb3)char(\\u6eb4)char(\\u6eb5)char(\\u6eb6)char(\\u6eb7)char(\\u6eb8)char(\\u6eb9)char(\\u6eba)char(\\u6ebb)char(\\u6ebc)char(\\u6ebd)char(\\u6ebe)char(\\u6ebf)char(\\u6ec0)char(\\u6ec1)char(\\u6ec2)char(\\u6ec3)char(\\u6ec4)char(\\u6ec5)char(\\u6ec6)char(\\u6ec7)char(\\u6ec8)char(\\u6ec9)char(\\u6eca)char(\\u6ecb)char(\\u6ecc)char(\\u6ecd)char(\\u6ece)char(\\u6ecf)char(\\u6ed0)char(\\u6ed1)char(\\u6ed2)char(\\u6ed3)char(\\u6ed4)char(\\u6ed5)char(\\u6ed6)char(\\u6ed7)char(\\u6ed8)char(\\u6ed9)char(\\u6eda)char(\\u6edb)char(\\u6edc)char(\\u6edd)char(\\u6ede)char(\\u6edf)char(\\u6ee0)char(\\u6ee1)char(\\u6ee2)char(\\u6ee3)char(\\u6ee4)char(\\u6ee5)char(\\u6ee6)char(\\u6ee7)char(\\u6ee8)char(\\u6ee9)char(\\u6eea)char(\\u6eeb)char(\\u6eec)char(\\u6eed)char(\\u6eee)char(\\u6eef)char(\\u6ef0)char(\\u6ef1)char(\\u6ef2)char(\\u6ef3)char(\\u6ef4)char(\\u6ef5)char(\\u6ef6)char(\\u6ef7)char(\\u6ef8)char(\\u6ef9)char(\\u6efa)char(\\u6efb)char(\\u6efc)char(\\u6efd)char(\\u6efe)char(\\u6eff)char(\\u6f00)char(\\u6f01)char(\\u6f02)char(\\u6f03)char(\\u6f04)char(\\u6f05)char(\\u6f06)char(\\u6f07)char(\\u6f08)char(\\u6f09)char(\\u6f0a)char(\\u6f0b)char(\\u6f0c)char(\\u6f0d)char(\\u6f0e)char(\\u6f0f)char(\\u6f10)char(\\u6f11)char(\\u6f12)char(\\u6f13)char(\\u6f14)char(\\u6f15)char(\\u6f16)char(\\u6f17)char(\\u6f18)char(\\u6f19)char(\\u6f1a)char(\\u6f1b)char(\\u6f1c)char(\\u6f1d)char(\\u6f1e)char(\\u6f1f)char(\\u6f20)char(\\u6f21)char(\\u6f22)char(\\u6f23)char(\\u6f24)char(\\u6f25)char(\\u6f26)char(\\u6f27)char(\\u6f28)char(\\u6f29)char(\\u6f2a)char(\\u6f2b)char(\\u6f2c)char(\\u6f2d)char(\\u6f2e)char(\\u6f2f)char(\\u6f30)char(\\u6f31)char(\\u6f32)char(\\u6f33)char(\\u6f34)char(\\u6f35)char(\\u6f36)char(\\u6f37)char(\\u6f38)char(\\u6f39)char(\\u6f3a)char(\\u6f3b)char(\\u6f3c)char(\\u6f3d)char(\\u6f3e)char(\\u6f3f)char(\\u6f40)char(\\u6f41)char(\\u6f42)char(\\u6f43)char(\\u6f44)char(\\u6f45)char(\\u6f46)char(\\u6f47)char(\\u6f48)char(\\u6f49)char(\\u6f4a)char(\\u6f4b)char(\\u6f4c)char(\\u6f4d)char(\\u6f4e)char(\\u6f4f)char(\\u6f50)char(\\u6f51)char(\\u6f52)char(\\u6f53)char(\\u6f54)char(\\u6f55)char(\\u6f56)char(\\u6f57)char(\\u6f58)char(\\u6f59)char(\\u6f5a)char(\\u6f5b)char(\\u6f5c)char(\\u6f5d)char(\\u6f5e)char(\\u6f5f)char(\\u6f60)char(\\u6f61)char(\\u6f62)char(\\u6f63)char(\\u6f64)char(\\u6f65)char(\\u6f66)char(\\u6f67)char(\\u6f68)char(\\u6f69)char(\\u6f6a)char(\\u6f6b)char(\\u6f6c)char(\\u6f6d)char(\\u6f6e)char(\\u6f6f)char(\\u6f70)char(\\u6f71)char(\\u6f72)char(\\u6f73)char(\\u6f74)char(\\u6f75)char(\\u6f76)char(\\u6f77)char(\\u6f78)char(\\u6f79)char(\\u6f7a)char(\\u6f7b)char(\\u6f7c)char(\\u6f7d)char(\\u6f7e)char(\\u6f7f)char(\\u6f80)char(\\u6f81)char(\\u6f82)char(\\u6f83)char(\\u6f84)char(\\u6f85)char(\\u6f86)char(\\u6f87)char(\\u6f88)char(\\u6f89)char(\\u6f8a)char(\\u6f8b)char(\\u6f8c)char(\\u6f8d)char(\\u6f8e)char(\\u6f8f)char(\\u6f90)char(\\u6f91)char(\\u6f92)char(\\u6f93)char(\\u6f94)char(\\u6f95)char(\\u6f96)char(\\u6f97)char(\\u6f98)char(\\u6f99)char(\\u6f9a)char(\\u6f9b)char(\\u6f9c)char(\\u6f9d)char(\\u6f9e)char(\\u6f9f)char(\\u6fa0)char(\\u6fa1)char(\\u6fa2)char(\\u6fa3)char(\\u6fa4)char(\\u6fa5)char(\\u6fa6)char(\\u6fa7)char(\\u6fa8)char(\\u6fa9)char(\\u6faa)char(\\u6fab)char(\\u6fac)char(\\u6fad)char(\\u6fae)char(\\u6faf)char(\\u6fb0)char(\\u6fb1)char(\\u6fb2)char(\\u6fb3)char(\\u6fb4)char(\\u6fb5)char(\\u6fb6)char(\\u6fb7)char(\\u6fb8)char(\\u6fb9)char(\\u6fba)char(\\u6fbb)char(\\u6fbc)char(\\u6fbd)char(\\u6fbe)char(\\u6fbf)char(\\u6fc0)char(\\u6fc1)char(\\u6fc2)char(\\u6fc3)char(\\u6fc4)char(\\u6fc5)char(\\u6fc6)char(\\u6fc7)char(\\u6fc8)char(\\u6fc9)char(\\u6fca)char(\\u6fcb)char(\\u6fcc)char(\\u6fcd)char(\\u6fce)char(\\u6fcf)char(\\u6fd0)char(\\u6fd1)char(\\u6fd2)char(\\u6fd3)char(\\u6fd4)char(\\u6fd5)char(\\u6fd6)char(\\u6fd7)char(\\u6fd8)char(\\u6fd9)char(\\u6fda)char(\\u6fdb)char(\\u6fdc)char(\\u6fdd)char(\\u6fde)char(\\u6fdf)char(\\u6fe0)char(\\u6fe1)char(\\u6fe2)char(\\u6fe3)char(\\u6fe4)char(\\u6fe5)char(\\u6fe6)char(\\u6fe7)char(\\u6fe8)char(\\u6fe9)char(\\u6fea)char(\\u6feb)char(\\u6fec)char(\\u6fed)char(\\u6fee)char(\\u6fef)char(\\u6ff0)char(\\u6ff1)char(\\u6ff2)char(\\u6ff3)char(\\u6ff4)char(\\u6ff5)char(\\u6ff6)char(\\u6ff7)char(\\u6ff8)char(\\u6ff9)char(\\u6ffa)char(\\u6ffb)char(\\u6ffc)char(\\u6ffd)char(\\u6ffe)char(\\u6fff)char(\\u7000)char(\\u7001)char(\\u7002)char(\\u7003)char(\\u7004)char(\\u7005)char(\\u7006)char(\\u7007)char(\\u7008)char(\\u7009)char(\\u700a)char(\\u700b)char(\\u700c)char(\\u700d)char(\\u700e)char(\\u700f)char(\\u7010)char(\\u7011)char(\\u7012)char(\\u7013)char(\\u7014)char(\\u7015)char(\\u7016)char(\\u7017)char(\\u7018)char(\\u7019)char(\\u701a)char(\\u701b)char(\\u701c)char(\\u701d)char(\\u701e)char(\\u701f)char(\\u7020)char(\\u7021)char(\\u7022)char(\\u7023)char(\\u7024)char(\\u7025)char(\\u7026)char(\\u7027)char(\\u7028)char(\\u7029)char(\\u702a)char(\\u702b)char(\\u702c)char(\\u702d)char(\\u702e)char(\\u702f)char(\\u7030)char(\\u7031)char(\\u7032)char(\\u7033)char(\\u7034)char(\\u7035)char(\\u7036)char(\\u7037)char(\\u7038)char(\\u7039)char(\\u703a)char(\\u703b)char(\\u703c)char(\\u703d)char(\\u703e)char(\\u703f)char(\\u7040)char(\\u7041)char(\\u7042)char(\\u7043)char(\\u7044)char(\\u7045)char(\\u7046)char(\\u7047)char(\\u7048)char(\\u7049)char(\\u704a)char(\\u704b)char(\\u704c)char(\\u704d)char(\\u704e)char(\\u704f)char(\\u7050)char(\\u7051)char(\\u7052)char(\\u7053)char(\\u7054)char(\\u7055)char(\\u7056)char(\\u7057)char(\\u7058)char(\\u7059)char(\\u705a)char(\\u705b)char(\\u705c)char(\\u705d)char(\\u705e)char(\\u705f)char(\\u7060)char(\\u7061)char(\\u7062)char(\\u7063)char(\\u7064)char(\\u7065)char(\\u7066)char(\\u7067)char(\\u7068)char(\\u7069)char(\\u706a)char(\\u706b)char(\\u706c)char(\\u706d)char(\\u706e)char(\\u706f)char(\\u7070)char(\\u7071)char(\\u7072)char(\\u7073)char(\\u7074)char(\\u7075)char(\\u7076)char(\\u7077)char(\\u7078)char(\\u7079)char(\\u707a)char(\\u707b)char(\\u707c)char(\\u707d)char(\\u707e)char(\\u707f)char(\\u7080)char(\\u7081)char(\\u7082)char(\\u7083)char(\\u7084)char(\\u7085)char(\\u7086)char(\\u7087)char(\\u7088)char(\\u7089)char(\\u708a)char(\\u708b)char(\\u708c)char(\\u708d)char(\\u708e)char(\\u708f)char(\\u7090)char(\\u7091)char(\\u7092)char(\\u7093)char(\\u7094)char(\\u7095)char(\\u7096)char(\\u7097)char(\\u7098)char(\\u7099)char(\\u709a)char(\\u709b)char(\\u709c)char(\\u709d)char(\\u709e)char(\\u709f)char(\\u70a0)char(\\u70a1)char(\\u70a2)char(\\u70a3)char(\\u70a4)char(\\u70a5)char(\\u70a6)char(\\u70a7)char(\\u70a8)char(\\u70a9)char(\\u70aa)char(\\u70ab)char(\\u70ac)char(\\u70ad)char(\\u70ae)char(\\u70af)char(\\u70b0)char(\\u70b1)char(\\u70b2)char(\\u70b3)char(\\u70b4)char(\\u70b5)char(\\u70b6)char(\\u70b7)char(\\u70b8)char(\\u70b9)char(\\u70ba)char(\\u70bb)char(\\u70bc)char(\\u70bd)char(\\u70be)char(\\u70bf)char(\\u70c0)char(\\u70c1)char(\\u70c2)char(\\u70c3)char(\\u70c4)char(\\u70c5)char(\\u70c6)char(\\u70c7)char(\\u70c8)char(\\u70c9)char(\\u70ca)char(\\u70cb)char(\\u70cc)char(\\u70cd)char(\\u70ce)char(\\u70cf)char(\\u70d0)char(\\u70d1)char(\\u70d2)char(\\u70d3)char(\\u70d4)char(\\u70d5)char(\\u70d6)char(\\u70d7)char(\\u70d8)char(\\u70d9)char(\\u70da)char(\\u70db)char(\\u70dc)char(\\u70dd)char(\\u70de)char(\\u70df)char(\\u70e0)char(\\u70e1)char(\\u70e2)char(\\u70e3)char(\\u70e4)char(\\u70e5)char(\\u70e6)char(\\u70e7)char(\\u70e8)char(\\u70e9)char(\\u70ea)char(\\u70eb)char(\\u70ec)char(\\u70ed)char(\\u70ee)char(\\u70ef)char(\\u70f0)char(\\u70f1)char(\\u70f2)char(\\u70f3)char(\\u70f4)char(\\u70f5)char(\\u70f6)char(\\u70f7)char(\\u70f8)char(\\u70f9)char(\\u70fa)char(\\u70fb)char(\\u70fc)char(\\u70fd)char(\\u70fe)char(\\u70ff)char(\\u7100)char(\\u7101)char(\\u7102)char(\\u7103)char(\\u7104)char(\\u7105)char(\\u7106)char(\\u7107)char(\\u7108)char(\\u7109)char(\\u710a)char(\\u710b)char(\\u710c)char(\\u710d)char(\\u710e)char(\\u710f)char(\\u7110)char(\\u7111)char(\\u7112)char(\\u7113)char(\\u7114)char(\\u7115)char(\\u7116)char(\\u7117)char(\\u7118)char(\\u7119)char(\\u711a)char(\\u711b)char(\\u711c)char(\\u711d)char(\\u711e)char(\\u711f)char(\\u7120)char(\\u7121)char(\\u7122)char(\\u7123)char(\\u7124)char(\\u7125)char(\\u7126)char(\\u7127)char(\\u7128)char(\\u7129)char(\\u712a)char(\\u712b)char(\\u712c)char(\\u712d)char(\\u712e)char(\\u712f)char(\\u7130)char(\\u7131)char(\\u7132)char(\\u7133)char(\\u7134)char(\\u7135)char(\\u7136)char(\\u7137)char(\\u7138)char(\\u7139)char(\\u713a)char(\\u713b)char(\\u713c)char(\\u713d)char(\\u713e)char(\\u713f)char(\\u7140)char(\\u7141)char(\\u7142)char(\\u7143)char(\\u7144)char(\\u7145)char(\\u7146)char(\\u7147)char(\\u7148)char(\\u7149)char(\\u714a)char(\\u714b)char(\\u714c)char(\\u714d)char(\\u714e)char(\\u714f)char(\\u7150)char(\\u7151)char(\\u7152)char(\\u7153)char(\\u7154)char(\\u7155)char(\\u7156)char(\\u7157)char(\\u7158)char(\\u7159)char(\\u715a)char(\\u715b)char(\\u715c)char(\\u715d)char(\\u715e)char(\\u715f)char(\\u7160)char(\\u7161)char(\\u7162)char(\\u7163)char(\\u7164)char(\\u7165)char(\\u7166)char(\\u7167)char(\\u7168)char(\\u7169)char(\\u716a)char(\\u716b)char(\\u716c)char(\\u716d)char(\\u716e)char(\\u716f)char(\\u7170)char(\\u7171)char(\\u7172)char(\\u7173)char(\\u7174)char(\\u7175)char(\\u7176)char(\\u7177)char(\\u7178)char(\\u7179)char(\\u717a)char(\\u717b)char(\\u717c)char(\\u717d)char(\\u717e)char(\\u717f)char(\\u7180)char(\\u7181)char(\\u7182)char(\\u7183)char(\\u7184)char(\\u7185)char(\\u7186)char(\\u7187)char(\\u7188)char(\\u7189)char(\\u718a)char(\\u718b)char(\\u718c)char(\\u718d)char(\\u718e)char(\\u718f)char(\\u7190)char(\\u7191)char(\\u7192)char(\\u7193)char(\\u7194)char(\\u7195)char(\\u7196)char(\\u7197)char(\\u7198)char(\\u7199)char(\\u719a)char(\\u719b)char(\\u719c)char(\\u719d)char(\\u719e)char(\\u719f)char(\\u71a0)char(\\u71a1)char(\\u71a2)char(\\u71a3)char(\\u71a4)char(\\u71a5)char(\\u71a6)char(\\u71a7)char(\\u71a8)char(\\u71a9)char(\\u71aa)char(\\u71ab)char(\\u71ac)char(\\u71ad)char(\\u71ae)char(\\u71af)char(\\u71b0)char(\\u71b1)char(\\u71b2)char(\\u71b3)char(\\u71b4)char(\\u71b5)char(\\u71b6)char(\\u71b7)char(\\u71b8)char(\\u71b9)char(\\u71ba)char(\\u71bb)char(\\u71bc)char(\\u71bd)char(\\u71be)char(\\u71bf)char(\\u71c0)char(\\u71c1)char(\\u71c2)char(\\u71c3)char(\\u71c4)char(\\u71c5)char(\\u71c6)char(\\u71c7)char(\\u71c8)char(\\u71c9)char(\\u71ca)char(\\u71cb)char(\\u71cc)char(\\u71cd)char(\\u71ce)char(\\u71cf)char(\\u71d0)char(\\u71d1)char(\\u71d2)char(\\u71d3)char(\\u71d4)char(\\u71d5)char(\\u71d6)char(\\u71d7)char(\\u71d8)char(\\u71d9)char(\\u71da)char(\\u71db)char(\\u71dc)char(\\u71dd)char(\\u71de)char(\\u71df)char(\\u71e0)char(\\u71e1)char(\\u71e2)char(\\u71e3)char(\\u71e4)char(\\u71e5)char(\\u71e6)char(\\u71e7)char(\\u71e8)char(\\u71e9)char(\\u71ea)char(\\u71eb)char(\\u71ec)char(\\u71ed)char(\\u71ee)char(\\u71ef)char(\\u71f0)char(\\u71f1)char(\\u71f2)char(\\u71f3)char(\\u71f4)char(\\u71f5)char(\\u71f6)char(\\u71f7)char(\\u71f8)char(\\u71f9)char(\\u71fa)char(\\u71fb)char(\\u71fc)char(\\u71fd)char(\\u71fe)char(\\u71ff)char(\\u7200)char(\\u7201)char(\\u7202)char(\\u7203)char(\\u7204)char(\\u7205)char(\\u7206)char(\\u7207)char(\\u7208)char(\\u7209)char(\\u720a)char(\\u720b)char(\\u720c)char(\\u720d)char(\\u720e)char(\\u720f)char(\\u7210)char(\\u7211)char(\\u7212)char(\\u7213)char(\\u7214)char(\\u7215)char(\\u7216)char(\\u7217)char(\\u7218)char(\\u7219)char(\\u721a)char(\\u721b)char(\\u721c)char(\\u721d)char(\\u721e)char(\\u721f)char(\\u7220)char(\\u7221)char(\\u7222)char(\\u7223)char(\\u7224)char(\\u7225)char(\\u7226)char(\\u7227)char(\\u7228)char(\\u7229)char(\\u722a)char(\\u722b)char(\\u722c)char(\\u722d)char(\\u722e)char(\\u722f)char(\\u7230)char(\\u7231)char(\\u7232)char(\\u7233)char(\\u7234)char(\\u7235)char(\\u7236)char(\\u7237)char(\\u7238)char(\\u7239)char(\\u723a)char(\\u723b)char(\\u723c)char(\\u723d)char(\\u723e)char(\\u723f)char(\\u7240)char(\\u7241)char(\\u7242)char(\\u7243)char(\\u7244)char(\\u7245)char(\\u7246)char(\\u7247)char(\\u7248)char(\\u7249)char(\\u724a)char(\\u724b)char(\\u724c)char(\\u724d)char(\\u724e)char(\\u724f)char(\\u7250)char(\\u7251)char(\\u7252)char(\\u7253)char(\\u7254)char(\\u7255)char(\\u7256)char(\\u7257)char(\\u7258)char(\\u7259)char(\\u725a)char(\\u725b)char(\\u725c)char(\\u725d)char(\\u725e)char(\\u725f)char(\\u7260)char(\\u7261)char(\\u7262)char(\\u7263)char(\\u7264)char(\\u7265)char(\\u7266)char(\\u7267)char(\\u7268)char(\\u7269)char(\\u726a)char(\\u726b)char(\\u726c)char(\\u726d)char(\\u726e)char(\\u726f)char(\\u7270)char(\\u7271)char(\\u7272)char(\\u7273)char(\\u7274)char(\\u7275)char(\\u7276)char(\\u7277)char(\\u7278)char(\\u7279)char(\\u727a)char(\\u727b)char(\\u727c)char(\\u727d)char(\\u727e)char(\\u727f)char(\\u7280)char(\\u7281)char(\\u7282)char(\\u7283)char(\\u7284)char(\\u7285)char(\\u7286)char(\\u7287)char(\\u7288)char(\\u7289)char(\\u728a)char(\\u728b)char(\\u728c)char(\\u728d)char(\\u728e)char(\\u728f)char(\\u7290)char(\\u7291)char(\\u7292)char(\\u7293)char(\\u7294)char(\\u7295)char(\\u7296)char(\\u7297)char(\\u7298)char(\\u7299)char(\\u729a)char(\\u729b)char(\\u729c)char(\\u729d)char(\\u729e)char(\\u729f)char(\\u72a0)char(\\u72a1)char(\\u72a2)char(\\u72a3)char(\\u72a4)char(\\u72a5)char(\\u72a6)char(\\u72a7)char(\\u72a8)char(\\u72a9)char(\\u72aa)char(\\u72ab)char(\\u72ac)char(\\u72ad)char(\\u72ae)char(\\u72af)char(\\u72b0)char(\\u72b1)char(\\u72b2)char(\\u72b3)char(\\u72b4)char(\\u72b5)char(\\u72b6)char(\\u72b7)char(\\u72b8)char(\\u72b9)char(\\u72ba)char(\\u72bb)char(\\u72bc)char(\\u72bd)char(\\u72be)char(\\u72bf)char(\\u72c0)char(\\u72c1)char(\\u72c2)char(\\u72c3)char(\\u72c4)char(\\u72c5)char(\\u72c6)char(\\u72c7)char(\\u72c8)char(\\u72c9)char(\\u72ca)char(\\u72cb)char(\\u72cc)char(\\u72cd)char(\\u72ce)char(\\u72cf)char(\\u72d0)char(\\u72d1)char(\\u72d2)char(\\u72d3)char(\\u72d4)char(\\u72d5)char(\\u72d6)char(\\u72d7)char(\\u72d8)char(\\u72d9)char(\\u72da)char(\\u72db)char(\\u72dc)char(\\u72dd)char(\\u72de)char(\\u72df)char(\\u72e0)char(\\u72e1)char(\\u72e2)char(\\u72e3)char(\\u72e4)char(\\u72e5)char(\\u72e6)char(\\u72e7)char(\\u72e8)char(\\u72e9)char(\\u72ea)char(\\u72eb)char(\\u72ec)char(\\u72ed)char(\\u72ee)char(\\u72ef)char(\\u72f0)char(\\u72f1)char(\\u72f2)char(\\u72f3)char(\\u72f4)char(\\u72f5)char(\\u72f6)char(\\u72f7)char(\\u72f8)char(\\u72f9)char(\\u72fa)char(\\u72fb)char(\\u72fc)char(\\u72fd)char(\\u72fe)char(\\u72ff)char(\\u7300)char(\\u7301)char(\\u7302)char(\\u7303)char(\\u7304)char(\\u7305)char(\\u7306)char(\\u7307)char(\\u7308)char(\\u7309)char(\\u730a)char(\\u730b)char(\\u730c)char(\\u730d)char(\\u730e)char(\\u730f)char(\\u7310)char(\\u7311)char(\\u7312)char(\\u7313)char(\\u7314)char(\\u7315)char(\\u7316)char(\\u7317)char(\\u7318)char(\\u7319)char(\\u731a)char(\\u731b)char(\\u731c)char(\\u731d)char(\\u731e)char(\\u731f)char(\\u7320)char(\\u7321)char(\\u7322)char(\\u7323)char(\\u7324)char(\\u7325)char(\\u7326)char(\\u7327)char(\\u7328)char(\\u7329)char(\\u732a)char(\\u732b)char(\\u732c)char(\\u732d)char(\\u732e)char(\\u732f)char(\\u7330)char(\\u7331)char(\\u7332)char(\\u7333)char(\\u7334)char(\\u7335)char(\\u7336)char(\\u7337)char(\\u7338)char(\\u7339)char(\\u733a)char(\\u733b)char(\\u733c)char(\\u733d)char(\\u733e)char(\\u733f)char(\\u7340)char(\\u7341)char(\\u7342)char(\\u7343)char(\\u7344)char(\\u7345)char(\\u7346)char(\\u7347)char(\\u7348)char(\\u7349)char(\\u734a)char(\\u734b)char(\\u734c)char(\\u734d)char(\\u734e)char(\\u734f)char(\\u7350)char(\\u7351)char(\\u7352)char(\\u7353)char(\\u7354)char(\\u7355)char(\\u7356)char(\\u7357)char(\\u7358)char(\\u7359)char(\\u735a)char(\\u735b)char(\\u735c)char(\\u735d)char(\\u735e)char(\\u735f)char(\\u7360)char(\\u7361)char(\\u7362)char(\\u7363)char(\\u7364)char(\\u7365)char(\\u7366)char(\\u7367)char(\\u7368)char(\\u7369)char(\\u736a)char(\\u736b)char(\\u736c)char(\\u736d)char(\\u736e)char(\\u736f)char(\\u7370)char(\\u7371)char(\\u7372)char(\\u7373)char(\\u7374)char(\\u7375)char(\\u7376)char(\\u7377)char(\\u7378)char(\\u7379)char(\\u737a)char(\\u737b)char(\\u737c)char(\\u737d)char(\\u737e)char(\\u737f)char(\\u7380)char(\\u7381)char(\\u7382)char(\\u7383)char(\\u7384)char(\\u7385)char(\\u7386)char(\\u7387)char(\\u7388)char(\\u7389)char(\\u738a)char(\\u738b)char(\\u738c)char(\\u738d)char(\\u738e)char(\\u738f)char(\\u7390)char(\\u7391)char(\\u7392)char(\\u7393)char(\\u7394)char(\\u7395)char(\\u7396)char(\\u7397)char(\\u7398)char(\\u7399)char(\\u739a)char(\\u739b)char(\\u739c)char(\\u739d)char(\\u739e)char(\\u739f)char(\\u73a0)char(\\u73a1)char(\\u73a2)char(\\u73a3)char(\\u73a4)char(\\u73a5)char(\\u73a6)char(\\u73a7)char(\\u73a8)char(\\u73a9)char(\\u73aa)char(\\u73ab)char(\\u73ac)char(\\u73ad)char(\\u73ae)char(\\u73af)char(\\u73b0)char(\\u73b1)char(\\u73b2)char(\\u73b3)char(\\u73b4)char(\\u73b5)char(\\u73b6)char(\\u73b7)char(\\u73b8)char(\\u73b9)char(\\u73ba)char(\\u73bb)char(\\u73bc)char(\\u73bd)char(\\u73be)char(\\u73bf)char(\\u73c0)char(\\u73c1)char(\\u73c2)char(\\u73c3)char(\\u73c4)char(\\u73c5)char(\\u73c6)char(\\u73c7)char(\\u73c8)char(\\u73c9)char(\\u73ca)char(\\u73cb)char(\\u73cc)char(\\u73cd)char(\\u73ce)char(\\u73cf)char(\\u73d0)char(\\u73d1)char(\\u73d2)char(\\u73d3)char(\\u73d4)char(\\u73d5)char(\\u73d6)char(\\u73d7)char(\\u73d8)char(\\u73d9)char(\\u73da)char(\\u73db)char(\\u73dc)char(\\u73dd)char(\\u73de)char(\\u73df)char(\\u73e0)char(\\u73e1)char(\\u73e2)char(\\u73e3)char(\\u73e4)char(\\u73e5)char(\\u73e6)char(\\u73e7)char(\\u73e8)char(\\u73e9)char(\\u73ea)char(\\u73eb)char(\\u73ec)char(\\u73ed)char(\\u73ee)char(\\u73ef)char(\\u73f0)char(\\u73f1)char(\\u73f2)char(\\u73f3)char(\\u73f4)char(\\u73f5)char(\\u73f6)char(\\u73f7)char(\\u73f8)char(\\u73f9)char(\\u73fa)char(\\u73fb)char(\\u73fc)char(\\u73fd)char(\\u73fe)char(\\u73ff)char(\\u7400)char(\\u7401)char(\\u7402)char(\\u7403)char(\\u7404)char(\\u7405)char(\\u7406)char(\\u7407)char(\\u7408)char(\\u7409)char(\\u740a)char(\\u740b)char(\\u740c)char(\\u740d)char(\\u740e)char(\\u740f)char(\\u7410)char(\\u7411)char(\\u7412)char(\\u7413)char(\\u7414)char(\\u7415)char(\\u7416)char(\\u7417)char(\\u7418)char(\\u7419)char(\\u741a)char(\\u741b)char(\\u741c)char(\\u741d)char(\\u741e)char(\\u741f)char(\\u7420)char(\\u7421)char(\\u7422)char(\\u7423)char(\\u7424)char(\\u7425)char(\\u7426)char(\\u7427)char(\\u7428)char(\\u7429)char(\\u742a)char(\\u742b)char(\\u742c)char(\\u742d)char(\\u742e)char(\\u742f)char(\\u7430)char(\\u7431)char(\\u7432)char(\\u7433)char(\\u7434)char(\\u7435)char(\\u7436)char(\\u7437)char(\\u7438)char(\\u7439)char(\\u743a)char(\\u743b)char(\\u743c)char(\\u743d)char(\\u743e)char(\\u743f)char(\\u7440)char(\\u7441)char(\\u7442)char(\\u7443)char(\\u7444)char(\\u7445)char(\\u7446)char(\\u7447)char(\\u7448)char(\\u7449)char(\\u744a)char(\\u744b)char(\\u744c)char(\\u744d)char(\\u744e)char(\\u744f)char(\\u7450)char(\\u7451)char(\\u7452)char(\\u7453)char(\\u7454)char(\\u7455)char(\\u7456)char(\\u7457)char(\\u7458)char(\\u7459)char(\\u745a)char(\\u745b)char(\\u745c)char(\\u745d)char(\\u745e)char(\\u745f)char(\\u7460)char(\\u7461)char(\\u7462)char(\\u7463)char(\\u7464)char(\\u7465)char(\\u7466)char(\\u7467)char(\\u7468)char(\\u7469)char(\\u746a)char(\\u746b)char(\\u746c)char(\\u746d)char(\\u746e)char(\\u746f)char(\\u7470)char(\\u7471)char(\\u7472)char(\\u7473)char(\\u7474)char(\\u7475)char(\\u7476)char(\\u7477)char(\\u7478)char(\\u7479)char(\\u747a)char(\\u747b)char(\\u747c)char(\\u747d)char(\\u747e)char(\\u747f)char(\\u7480)char(\\u7481)char(\\u7482)char(\\u7483)char(\\u7484)char(\\u7485)char(\\u7486)char(\\u7487)char(\\u7488)char(\\u7489)char(\\u748a)char(\\u748b)char(\\u748c)char(\\u748d)char(\\u748e)char(\\u748f)char(\\u7490)char(\\u7491)char(\\u7492)char(\\u7493)char(\\u7494)char(\\u7495)char(\\u7496)char(\\u7497)char(\\u7498)char(\\u7499)char(\\u749a)char(\\u749b)char(\\u749c)char(\\u749d)char(\\u749e)char(\\u749f)char(\\u74a0)char(\\u74a1)char(\\u74a2)char(\\u74a3)char(\\u74a4)char(\\u74a5)char(\\u74a6)char(\\u74a7)char(\\u74a8)char(\\u74a9)char(\\u74aa)char(\\u74ab)char(\\u74ac)char(\\u74ad)char(\\u74ae)char(\\u74af)char(\\u74b0)char(\\u74b1)char(\\u74b2)char(\\u74b3)char(\\u74b4)char(\\u74b5)char(\\u74b6)char(\\u74b7)char(\\u74b8)char(\\u74b9)char(\\u74ba)char(\\u74bb)char(\\u74bc)char(\\u74bd)char(\\u74be)char(\\u74bf)char(\\u74c0)char(\\u74c1)char(\\u74c2)char(\\u74c3)char(\\u74c4)char(\\u74c5)char(\\u74c6)char(\\u74c7)char(\\u74c8)char(\\u74c9)char(\\u74ca)char(\\u74cb)char(\\u74cc)char(\\u74cd)char(\\u74ce)char(\\u74cf)char(\\u74d0)char(\\u74d1)char(\\u74d2)char(\\u74d3)char(\\u74d4)char(\\u74d5)char(\\u74d6)char(\\u74d7)char(\\u74d8)char(\\u74d9)char(\\u74da)char(\\u74db)char(\\u74dc)char(\\u74dd)char(\\u74de)char(\\u74df)char(\\u74e0)char(\\u74e1)char(\\u74e2)char(\\u74e3)char(\\u74e4)char(\\u74e5)char(\\u74e6)char(\\u74e7)char(\\u74e8)char(\\u74e9)char(\\u74ea)char(\\u74eb)char(\\u74ec)char(\\u74ed)char(\\u74ee)char(\\u74ef)char(\\u74f0)char(\\u74f1)char(\\u74f2)char(\\u74f3)char(\\u74f4)char(\\u74f5)char(\\u74f6)char(\\u74f7)char(\\u74f8)char(\\u74f9)char(\\u74fa)char(\\u74fb)char(\\u74fc)char(\\u74fd)char(\\u74fe)char(\\u74ff)char(\\u7500)char(\\u7501)char(\\u7502)char(\\u7503)char(\\u7504)char(\\u7505)char(\\u7506)char(\\u7507)char(\\u7508)char(\\u7509)char(\\u750a)char(\\u750b)char(\\u750c)char(\\u750d)char(\\u750e)char(\\u750f)char(\\u7510)char(\\u7511)char(\\u7512)char(\\u7513)char(\\u7514)char(\\u7515)char(\\u7516)char(\\u7517)char(\\u7518)char(\\u7519)char(\\u751a)char(\\u751b)char(\\u751c)char(\\u751d)char(\\u751e)char(\\u751f)char(\\u7520)char(\\u7521)char(\\u7522)char(\\u7523)char(\\u7524)char(\\u7525)char(\\u7526)char(\\u7527)char(\\u7528)char(\\u7529)char(\\u752a)char(\\u752b)char(\\u752c)char(\\u752d)char(\\u752e)char(\\u752f)char(\\u7530)char(\\u7531)char(\\u7532)char(\\u7533)char(\\u7534)char(\\u7535)char(\\u7536)char(\\u7537)char(\\u7538)char(\\u7539)char(\\u753a)char(\\u753b)char(\\u753c)char(\\u753d)char(\\u753e)char(\\u753f)char(\\u7540)char(\\u7541)char(\\u7542)char(\\u7543)char(\\u7544)char(\\u7545)char(\\u7546)char(\\u7547)char(\\u7548)char(\\u7549)char(\\u754a)char(\\u754b)char(\\u754c)char(\\u754d)char(\\u754e)char(\\u754f)char(\\u7550)char(\\u7551)char(\\u7552)char(\\u7553)char(\\u7554)char(\\u7555)char(\\u7556)char(\\u7557)char(\\u7558)char(\\u7559)char(\\u755a)char(\\u755b)char(\\u755c)char(\\u755d)char(\\u755e)char(\\u755f)char(\\u7560)char(\\u7561)char(\\u7562)char(\\u7563)char(\\u7564)char(\\u7565)char(\\u7566)char(\\u7567)char(\\u7568)char(\\u7569)char(\\u756a)char(\\u756b)char(\\u756c)char(\\u756d)char(\\u756e)char(\\u756f)char(\\u7570)char(\\u7571)char(\\u7572)char(\\u7573)char(\\u7574)char(\\u7575)char(\\u7576)char(\\u7577)char(\\u7578)char(\\u7579)char(\\u757a)char(\\u757b)char(\\u757c)char(\\u757d)char(\\u757e)char(\\u757f)char(\\u7580)char(\\u7581)char(\\u7582)char(\\u7583)char(\\u7584)char(\\u7585)char(\\u7586)char(\\u7587)char(\\u7588)char(\\u7589)char(\\u758a)char(\\u758b)char(\\u758c)char(\\u758d)char(\\u758e)char(\\u758f)char(\\u7590)char(\\u7591)char(\\u7592)char(\\u7593)char(\\u7594)char(\\u7595)char(\\u7596)char(\\u7597)char(\\u7598)char(\\u7599)char(\\u759a)char(\\u759b)char(\\u759c)char(\\u759d)char(\\u759e)char(\\u759f)char(\\u75a0)char(\\u75a1)char(\\u75a2)char(\\u75a3)char(\\u75a4)char(\\u75a5)char(\\u75a6)char(\\u75a7)char(\\u75a8)char(\\u75a9)char(\\u75aa)char(\\u75ab)char(\\u75ac)char(\\u75ad)char(\\u75ae)char(\\u75af)char(\\u75b0)char(\\u75b1)char(\\u75b2)char(\\u75b3)char(\\u75b4)char(\\u75b5)char(\\u75b6)char(\\u75b7)char(\\u75b8)char(\\u75b9)char(\\u75ba)char(\\u75bb)char(\\u75bc)char(\\u75bd)char(\\u75be)char(\\u75bf)char(\\u75c0)char(\\u75c1)char(\\u75c2)char(\\u75c3)char(\\u75c4)char(\\u75c5)char(\\u75c6)char(\\u75c7)char(\\u75c8)char(\\u75c9)char(\\u75ca)char(\\u75cb)char(\\u75cc)char(\\u75cd)char(\\u75ce)char(\\u75cf)char(\\u75d0)char(\\u75d1)char(\\u75d2)char(\\u75d3)char(\\u75d4)char(\\u75d5)char(\\u75d6)char(\\u75d7)char(\\u75d8)char(\\u75d9)char(\\u75da)char(\\u75db)char(\\u75dc)char(\\u75dd)char(\\u75de)char(\\u75df)char(\\u75e0)char(\\u75e1)char(\\u75e2)char(\\u75e3)char(\\u75e4)char(\\u75e5)char(\\u75e6)char(\\u75e7)char(\\u75e8)char(\\u75e9)char(\\u75ea)char(\\u75eb)char(\\u75ec)char(\\u75ed)char(\\u75ee)char(\\u75ef)char(\\u75f0)char(\\u75f1)char(\\u75f2)char(\\u75f3)char(\\u75f4)char(\\u75f5)char(\\u75f6)char(\\u75f7)char(\\u75f8)char(\\u75f9)char(\\u75fa)char(\\u75fb)char(\\u75fc)char(\\u75fd)char(\\u75fe)char(\\u75ff)char(\\u7600)char(\\u7601)char(\\u7602)char(\\u7603)char(\\u7604)char(\\u7605)char(\\u7606)char(\\u7607)char(\\u7608)char(\\u7609)char(\\u760a)char(\\u760b)char(\\u760c)char(\\u760d)char(\\u760e)char(\\u760f)char(\\u7610)char(\\u7611)char(\\u7612)char(\\u7613)char(\\u7614)char(\\u7615)char(\\u7616)char(\\u7617)char(\\u7618)char(\\u7619)char(\\u761a)char(\\u761b)char(\\u761c)char(\\u761d)char(\\u761e)char(\\u761f)char(\\u7620)char(\\u7621)char(\\u7622)char(\\u7623)char(\\u7624)char(\\u7625)char(\\u7626)char(\\u7627)char(\\u7628)char(\\u7629)char(\\u762a)char(\\u762b)char(\\u762c)char(\\u762d)char(\\u762e)char(\\u762f)char(\\u7630)char(\\u7631)char(\\u7632)char(\\u7633)char(\\u7634)char(\\u7635)char(\\u7636)char(\\u7637)char(\\u7638)char(\\u7639)char(\\u763a)char(\\u763b)char(\\u763c)char(\\u763d)char(\\u763e)char(\\u763f)char(\\u7640)char(\\u7641)char(\\u7642)char(\\u7643)char(\\u7644)char(\\u7645)char(\\u7646)char(\\u7647)char(\\u7648)char(\\u7649)char(\\u764a)char(\\u764b)char(\\u764c)char(\\u764d)char(\\u764e)char(\\u764f)char(\\u7650)char(\\u7651)char(\\u7652)char(\\u7653)char(\\u7654)char(\\u7655)char(\\u7656)char(\\u7657)char(\\u7658)char(\\u7659)char(\\u765a)char(\\u765b)char(\\u765c)char(\\u765d)char(\\u765e)char(\\u765f)char(\\u7660)char(\\u7661)char(\\u7662)char(\\u7663)char(\\u7664)char(\\u7665)char(\\u7666)char(\\u7667)char(\\u7668)char(\\u7669)char(\\u766a)char(\\u766b)char(\\u766c)char(\\u766d)char(\\u766e)char(\\u766f)char(\\u7670)char(\\u7671)char(\\u7672)char(\\u7673)char(\\u7674)char(\\u7675)char(\\u7676)char(\\u7677)char(\\u7678)char(\\u7679)char(\\u767a)char(\\u767b)char(\\u767c)char(\\u767d)char(\\u767e)char(\\u767f)char(\\u7680)char(\\u7681)char(\\u7682)char(\\u7683)char(\\u7684)char(\\u7685)char(\\u7686)char(\\u7687)char(\\u7688)char(\\u7689)char(\\u768a)char(\\u768b)char(\\u768c)char(\\u768d)char(\\u768e)char(\\u768f)char(\\u7690)char(\\u7691)char(\\u7692)char(\\u7693)char(\\u7694)char(\\u7695)char(\\u7696)char(\\u7697)char(\\u7698)char(\\u7699)char(\\u769a)char(\\u769b)char(\\u769c)char(\\u769d)char(\\u769e)char(\\u769f)char(\\u76a0)char(\\u76a1)char(\\u76a2)char(\\u76a3)char(\\u76a4)char(\\u76a5)char(\\u76a6)char(\\u76a7)char(\\u76a8)char(\\u76a9)char(\\u76aa)char(\\u76ab)char(\\u76ac)char(\\u76ad)char(\\u76ae)char(\\u76af)char(\\u76b0)char(\\u76b1)char(\\u76b2)char(\\u76b3)char(\\u76b4)char(\\u76b5)char(\\u76b6)char(\\u76b7)char(\\u76b8)char(\\u76b9)char(\\u76ba)char(\\u76bb)char(\\u76bc)char(\\u76bd)char(\\u76be)char(\\u76bf)char(\\u76c0)char(\\u76c1)char(\\u76c2)char(\\u76c3)char(\\u76c4)char(\\u76c5)char(\\u76c6)char(\\u76c7)char(\\u76c8)char(\\u76c9)char(\\u76ca)char(\\u76cb)char(\\u76cc)char(\\u76cd)char(\\u76ce)char(\\u76cf)char(\\u76d0)char(\\u76d1)char(\\u76d2)char(\\u76d3)char(\\u76d4)char(\\u76d5)char(\\u76d6)char(\\u76d7)char(\\u76d8)char(\\u76d9)char(\\u76da)char(\\u76db)char(\\u76dc)char(\\u76dd)char(\\u76de)char(\\u76df)char(\\u76e0)char(\\u76e1)char(\\u76e2)char(\\u76e3)char(\\u76e4)char(\\u76e5)char(\\u76e6)char(\\u76e7)char(\\u76e8)char(\\u76e9)char(\\u76ea)char(\\u76eb)char(\\u76ec)char(\\u76ed)char(\\u76ee)char(\\u76ef)char(\\u76f0)char(\\u76f1)char(\\u76f2)char(\\u76f3)char(\\u76f4)char(\\u76f5)char(\\u76f6)char(\\u76f7)char(\\u76f8)char(\\u76f9)char(\\u76fa)char(\\u76fb)char(\\u76fc)char(\\u76fd)char(\\u76fe)char(\\u76ff)char(\\u7700)char(\\u7701)char(\\u7702)char(\\u7703)char(\\u7704)char(\\u7705)char(\\u7706)char(\\u7707)char(\\u7708)char(\\u7709)char(\\u770a)char(\\u770b)char(\\u770c)char(\\u770d)char(\\u770e)char(\\u770f)char(\\u7710)char(\\u7711)char(\\u7712)char(\\u7713)char(\\u7714)char(\\u7715)char(\\u7716)char(\\u7717)char(\\u7718)char(\\u7719)char(\\u771a)char(\\u771b)char(\\u771c)char(\\u771d)char(\\u771e)char(\\u771f)char(\\u7720)char(\\u7721)char(\\u7722)char(\\u7723)char(\\u7724)char(\\u7725)char(\\u7726)char(\\u7727)char(\\u7728)char(\\u7729)char(\\u772a)char(\\u772b)char(\\u772c)char(\\u772d)char(\\u772e)char(\\u772f)char(\\u7730)char(\\u7731)char(\\u7732)char(\\u7733)char(\\u7734)char(\\u7735)char(\\u7736)char(\\u7737)char(\\u7738)char(\\u7739)char(\\u773a)char(\\u773b)char(\\u773c)char(\\u773d)char(\\u773e)char(\\u773f)char(\\u7740)char(\\u7741)char(\\u7742)char(\\u7743)char(\\u7744)char(\\u7745)char(\\u7746)char(\\u7747)char(\\u7748)char(\\u7749)char(\\u774a)char(\\u774b)char(\\u774c)char(\\u774d)char(\\u774e)char(\\u774f)char(\\u7750)char(\\u7751)char(\\u7752)char(\\u7753)char(\\u7754)char(\\u7755)char(\\u7756)char(\\u7757)char(\\u7758)char(\\u7759)char(\\u775a)char(\\u775b)char(\\u775c)char(\\u775d)char(\\u775e)char(\\u775f)char(\\u7760)char(\\u7761)char(\\u7762)char(\\u7763)char(\\u7764)char(\\u7765)char(\\u7766)char(\\u7767)char(\\u7768)char(\\u7769)char(\\u776a)char(\\u776b)char(\\u776c)char(\\u776d)char(\\u776e)char(\\u776f)char(\\u7770)char(\\u7771)char(\\u7772)char(\\u7773)char(\\u7774)char(\\u7775)char(\\u7776)char(\\u7777)char(\\u7778)char(\\u7779)char(\\u777a)char(\\u777b)char(\\u777c)char(\\u777d)char(\\u777e)char(\\u777f)char(\\u7780)char(\\u7781)char(\\u7782)char(\\u7783)char(\\u7784)char(\\u7785)char(\\u7786)char(\\u7787)char(\\u7788)char(\\u7789)char(\\u778a)char(\\u778b)char(\\u778c)char(\\u778d)char(\\u778e)char(\\u778f)char(\\u7790)char(\\u7791)char(\\u7792)char(\\u7793)char(\\u7794)char(\\u7795)char(\\u7796)char(\\u7797)char(\\u7798)char(\\u7799)char(\\u779a)char(\\u779b)char(\\u779c)char(\\u779d)char(\\u779e)char(\\u779f)char(\\u77a0)char(\\u77a1)char(\\u77a2)char(\\u77a3)char(\\u77a4)char(\\u77a5)char(\\u77a6)char(\\u77a7)char(\\u77a8)char(\\u77a9)char(\\u77aa)char(\\u77ab)char(\\u77ac)char(\\u77ad)char(\\u77ae)char(\\u77af)char(\\u77b0)char(\\u77b1)char(\\u77b2)char(\\u77b3)char(\\u77b4)char(\\u77b5)char(\\u77b6)char(\\u77b7)char(\\u77b8)char(\\u77b9)char(\\u77ba)char(\\u77bb)char(\\u77bc)char(\\u77bd)char(\\u77be)char(\\u77bf)char(\\u77c0)char(\\u77c1)char(\\u77c2)char(\\u77c3)char(\\u77c4)char(\\u77c5)char(\\u77c6)char(\\u77c7)char(\\u77c8)char(\\u77c9)char(\\u77ca)char(\\u77cb)char(\\u77cc)char(\\u77cd)char(\\u77ce)char(\\u77cf)char(\\u77d0)char(\\u77d1)char(\\u77d2)char(\\u77d3)char(\\u77d4)char(\\u77d5)char(\\u77d6)char(\\u77d7)char(\\u77d8)char(\\u77d9)char(\\u77da)char(\\u77db)char(\\u77dc)char(\\u77dd)char(\\u77de)char(\\u77df)char(\\u77e0)char(\\u77e1)char(\\u77e2)char(\\u77e3)char(\\u77e4)char(\\u77e5)char(\\u77e6)char(\\u77e7)char(\\u77e8)char(\\u77e9)char(\\u77ea)char(\\u77eb)char(\\u77ec)char(\\u77ed)char(\\u77ee)char(\\u77ef)char(\\u77f0)char(\\u77f1)char(\\u77f2)char(\\u77f3)char(\\u77f4)char(\\u77f5)char(\\u77f6)char(\\u77f7)char(\\u77f8)char(\\u77f9)char(\\u77fa)char(\\u77fb)char(\\u77fc)char(\\u77fd)char(\\u77fe)char(\\u77ff)char(\\u7800)char(\\u7801)char(\\u7802)char(\\u7803)char(\\u7804)char(\\u7805)char(\\u7806)char(\\u7807)char(\\u7808)char(\\u7809)char(\\u780a)char(\\u780b)char(\\u780c)char(\\u780d)char(\\u780e)char(\\u780f)char(\\u7810)char(\\u7811)char(\\u7812)char(\\u7813)char(\\u7814)char(\\u7815)char(\\u7816)char(\\u7817)char(\\u7818)char(\\u7819)char(\\u781a)char(\\u781b)char(\\u781c)char(\\u781d)char(\\u781e)char(\\u781f)char(\\u7820)char(\\u7821)char(\\u7822)char(\\u7823)char(\\u7824)char(\\u7825)char(\\u7826)char(\\u7827)char(\\u7828)char(\\u7829)char(\\u782a)char(\\u782b)char(\\u782c)char(\\u782d)char(\\u782e)char(\\u782f)char(\\u7830)char(\\u7831)char(\\u7832)char(\\u7833)char(\\u7834)char(\\u7835)char(\\u7836)char(\\u7837)char(\\u7838)char(\\u7839)char(\\u783a)char(\\u783b)char(\\u783c)char(\\u783d)char(\\u783e)char(\\u783f)char(\\u7840)char(\\u7841)char(\\u7842)char(\\u7843)char(\\u7844)char(\\u7845)char(\\u7846)char(\\u7847)char(\\u7848)char(\\u7849)char(\\u784a)char(\\u784b)char(\\u784c)char(\\u784d)char(\\u784e)char(\\u784f)char(\\u7850)char(\\u7851)char(\\u7852)char(\\u7853)char(\\u7854)char(\\u7855)char(\\u7856)char(\\u7857)char(\\u7858)char(\\u7859)char(\\u785a)char(\\u785b)char(\\u785c)char(\\u785d)char(\\u785e)char(\\u785f)char(\\u7860)char(\\u7861)char(\\u7862)char(\\u7863)char(\\u7864)char(\\u7865)char(\\u7866)char(\\u7867)char(\\u7868)char(\\u7869)char(\\u786a)char(\\u786b)char(\\u786c)char(\\u786d)char(\\u786e)char(\\u786f)char(\\u7870)char(\\u7871)char(\\u7872)char(\\u7873)char(\\u7874)char(\\u7875)char(\\u7876)char(\\u7877)char(\\u7878)char(\\u7879)char(\\u787a)char(\\u787b)char(\\u787c)char(\\u787d)char(\\u787e)char(\\u787f)char(\\u7880)char(\\u7881)char(\\u7882)char(\\u7883)char(\\u7884)char(\\u7885)char(\\u7886)char(\\u7887)char(\\u7888)char(\\u7889)char(\\u788a)char(\\u788b)char(\\u788c)char(\\u788d)char(\\u788e)char(\\u788f)char(\\u7890)char(\\u7891)char(\\u7892)char(\\u7893)char(\\u7894)char(\\u7895)char(\\u7896)char(\\u7897)char(\\u7898)char(\\u7899)char(\\u789a)char(\\u789b)char(\\u789c)char(\\u789d)char(\\u789e)char(\\u789f)char(\\u78a0)char(\\u78a1)char(\\u78a2)char(\\u78a3)char(\\u78a4)char(\\u78a5)char(\\u78a6)char(\\u78a7)char(\\u78a8)char(\\u78a9)char(\\u78aa)char(\\u78ab)char(\\u78ac)char(\\u78ad)char(\\u78ae)char(\\u78af)char(\\u78b0)char(\\u78b1)char(\\u78b2)char(\\u78b3)char(\\u78b4)char(\\u78b5)char(\\u78b6)char(\\u78b7)char(\\u78b8)char(\\u78b9)char(\\u78ba)char(\\u78bb)char(\\u78bc)char(\\u78bd)char(\\u78be)char(\\u78bf)char(\\u78c0)char(\\u78c1)char(\\u78c2)char(\\u78c3)char(\\u78c4)char(\\u78c5)char(\\u78c6)char(\\u78c7)char(\\u78c8)char(\\u78c9)char(\\u78ca)char(\\u78cb)char(\\u78cc)char(\\u78cd)char(\\u78ce)char(\\u78cf)char(\\u78d0)char(\\u78d1)char(\\u78d2)char(\\u78d3)char(\\u78d4)char(\\u78d5)char(\\u78d6)char(\\u78d7)char(\\u78d8)char(\\u78d9)char(\\u78da)char(\\u78db)char(\\u78dc)char(\\u78dd)char(\\u78de)char(\\u78df)char(\\u78e0)char(\\u78e1)char(\\u78e2)char(\\u78e3)char(\\u78e4)char(\\u78e5)char(\\u78e6)char(\\u78e7)char(\\u78e8)char(\\u78e9)char(\\u78ea)char(\\u78eb)char(\\u78ec)char(\\u78ed)char(\\u78ee)char(\\u78ef)char(\\u78f0)char(\\u78f1)char(\\u78f2)char(\\u78f3)char(\\u78f4)char(\\u78f5)char(\\u78f6)char(\\u78f7)char(\\u78f8)char(\\u78f9)char(\\u78fa)char(\\u78fb)char(\\u78fc)char(\\u78fd)char(\\u78fe)char(\\u78ff)char(\\u7900)char(\\u7901)char(\\u7902)char(\\u7903)char(\\u7904)char(\\u7905)char(\\u7906)char(\\u7907)char(\\u7908)char(\\u7909)char(\\u790a)char(\\u790b)char(\\u790c)char(\\u790d)char(\\u790e)char(\\u790f)char(\\u7910)char(\\u7911)char(\\u7912)char(\\u7913)char(\\u7914)char(\\u7915)char(\\u7916)char(\\u7917)char(\\u7918)char(\\u7919)char(\\u791a)char(\\u791b)char(\\u791c)char(\\u791d)char(\\u791e)char(\\u791f)char(\\u7920)char(\\u7921)char(\\u7922)char(\\u7923)char(\\u7924)char(\\u7925)char(\\u7926)char(\\u7927)char(\\u7928)char(\\u7929)char(\\u792a)char(\\u792b)char(\\u792c)char(\\u792d)char(\\u792e)char(\\u792f)char(\\u7930)char(\\u7931)char(\\u7932)char(\\u7933)char(\\u7934)char(\\u7935)char(\\u7936)char(\\u7937)char(\\u7938)char(\\u7939)char(\\u793a)char(\\u793b)char(\\u793c)char(\\u793d)char(\\u793e)char(\\u793f)char(\\u7940)char(\\u7941)char(\\u7942)char(\\u7943)char(\\u7944)char(\\u7945)char(\\u7946)char(\\u7947)char(\\u7948)char(\\u7949)char(\\u794a)char(\\u794b)char(\\u794c)char(\\u794d)char(\\u794e)char(\\u794f)char(\\u7950)char(\\u7951)char(\\u7952)char(\\u7953)char(\\u7954)char(\\u7955)char(\\u7956)char(\\u7957)char(\\u7958)char(\\u7959)char(\\u795a)char(\\u795b)char(\\u795c)char(\\u795d)char(\\u795e)char(\\u795f)char(\\u7960)char(\\u7961)char(\\u7962)char(\\u7963)char(\\u7964)char(\\u7965)char(\\u7966)char(\\u7967)char(\\u7968)char(\\u7969)char(\\u796a)char(\\u796b)char(\\u796c)char(\\u796d)char(\\u796e)char(\\u796f)char(\\u7970)char(\\u7971)char(\\u7972)char(\\u7973)char(\\u7974)char(\\u7975)char(\\u7976)char(\\u7977)char(\\u7978)char(\\u7979)char(\\u797a)char(\\u797b)char(\\u797c)char(\\u797d)char(\\u797e)char(\\u797f)char(\\u7980)char(\\u7981)char(\\u7982)char(\\u7983)char(\\u7984)char(\\u7985)char(\\u7986)char(\\u7987)char(\\u7988)char(\\u7989)char(\\u798a)char(\\u798b)char(\\u798c)char(\\u798d)char(\\u798e)char(\\u798f)char(\\u7990)char(\\u7991)char(\\u7992)char(\\u7993)char(\\u7994)char(\\u7995)char(\\u7996)char(\\u7997)char(\\u7998)char(\\u7999)char(\\u799a)char(\\u799b)char(\\u799c)char(\\u799d)char(\\u799e)char(\\u799f)char(\\u79a0)char(\\u79a1)char(\\u79a2)char(\\u79a3)char(\\u79a4)char(\\u79a5)char(\\u79a6)char(\\u79a7)char(\\u79a8)char(\\u79a9)char(\\u79aa)char(\\u79ab)char(\\u79ac)char(\\u79ad)char(\\u79ae)char(\\u79af)char(\\u79b0)char(\\u79b1)char(\\u79b2)char(\\u79b3)char(\\u79b4)char(\\u79b5)char(\\u79b6)char(\\u79b7)char(\\u79b8)char(\\u79b9)char(\\u79ba)char(\\u79bb)char(\\u79bc)char(\\u79bd)char(\\u79be)char(\\u79bf)char(\\u79c0)char(\\u79c1)char(\\u79c2)char(\\u79c3)char(\\u79c4)char(\\u79c5)char(\\u79c6)char(\\u79c7)char(\\u79c8)char(\\u79c9)char(\\u79ca)char(\\u79cb)char(\\u79cc)char(\\u79cd)char(\\u79ce)char(\\u79cf)char(\\u79d0)char(\\u79d1)char(\\u79d2)char(\\u79d3)char(\\u79d4)char(\\u79d5)char(\\u79d6)char(\\u79d7)char(\\u79d8)char(\\u79d9)char(\\u79da)char(\\u79db)char(\\u79dc)char(\\u79dd)char(\\u79de)char(\\u79df)char(\\u79e0)char(\\u79e1)char(\\u79e2)char(\\u79e3)char(\\u79e4)char(\\u79e5)char(\\u79e6)char(\\u79e7)char(\\u79e8)char(\\u79e9)char(\\u79ea)char(\\u79eb)char(\\u79ec)char(\\u79ed)char(\\u79ee)char(\\u79ef)char(\\u79f0)char(\\u79f1)char(\\u79f2)char(\\u79f3)char(\\u79f4)char(\\u79f5)char(\\u79f6)char(\\u79f7)char(\\u79f8)char(\\u79f9)char(\\u79fa)char(\\u79fb)char(\\u79fc)char(\\u79fd)char(\\u79fe)char(\\u79ff)char(\\u7a00)char(\\u7a01)char(\\u7a02)char(\\u7a03)char(\\u7a04)char(\\u7a05)char(\\u7a06)char(\\u7a07)char(\\u7a08)char(\\u7a09)char(\\u7a0a)char(\\u7a0b)char(\\u7a0c)char(\\u7a0d)char(\\u7a0e)char(\\u7a0f)char(\\u7a10)char(\\u7a11)char(\\u7a12)char(\\u7a13)char(\\u7a14)char(\\u7a15)char(\\u7a16)char(\\u7a17)char(\\u7a18)char(\\u7a19)char(\\u7a1a)char(\\u7a1b)char(\\u7a1c)char(\\u7a1d)char(\\u7a1e)char(\\u7a1f)char(\\u7a20)char(\\u7a21)char(\\u7a22)char(\\u7a23)char(\\u7a24)char(\\u7a25)char(\\u7a26)char(\\u7a27)char(\\u7a28)char(\\u7a29)char(\\u7a2a)char(\\u7a2b)char(\\u7a2c)char(\\u7a2d)char(\\u7a2e)char(\\u7a2f)char(\\u7a30)char(\\u7a31)char(\\u7a32)char(\\u7a33)char(\\u7a34)char(\\u7a35)char(\\u7a36)char(\\u7a37)char(\\u7a38)char(\\u7a39)char(\\u7a3a)char(\\u7a3b)char(\\u7a3c)char(\\u7a3d)char(\\u7a3e)char(\\u7a3f)char(\\u7a40)char(\\u7a41)char(\\u7a42)char(\\u7a43)char(\\u7a44)char(\\u7a45)char(\\u7a46)char(\\u7a47)char(\\u7a48)char(\\u7a49)char(\\u7a4a)char(\\u7a4b)char(\\u7a4c)char(\\u7a4d)char(\\u7a4e)char(\\u7a4f)char(\\u7a50)char(\\u7a51)char(\\u7a52)char(\\u7a53)char(\\u7a54)char(\\u7a55)char(\\u7a56)char(\\u7a57)char(\\u7a58)char(\\u7a59)char(\\u7a5a)char(\\u7a5b)char(\\u7a5c)char(\\u7a5d)char(\\u7a5e)char(\\u7a5f)char(\\u7a60)char(\\u7a61)char(\\u7a62)char(\\u7a63)char(\\u7a64)char(\\u7a65)char(\\u7a66)char(\\u7a67)char(\\u7a68)char(\\u7a69)char(\\u7a6a)char(\\u7a6b)char(\\u7a6c)char(\\u7a6d)char(\\u7a6e)char(\\u7a6f)char(\\u7a70)char(\\u7a71)char(\\u7a72)char(\\u7a73)char(\\u7a74)char(\\u7a75)char(\\u7a76)char(\\u7a77)char(\\u7a78)char(\\u7a79)char(\\u7a7a)char(\\u7a7b)char(\\u7a7c)char(\\u7a7d)char(\\u7a7e)char(\\u7a7f)char(\\u7a80)char(\\u7a81)char(\\u7a82)char(\\u7a83)char(\\u7a84)char(\\u7a85)char(\\u7a86)char(\\u7a87)char(\\u7a88)char(\\u7a89)char(\\u7a8a)char(\\u7a8b)char(\\u7a8c)char(\\u7a8d)char(\\u7a8e)char(\\u7a8f)char(\\u7a90)char(\\u7a91)char(\\u7a92)char(\\u7a93)char(\\u7a94)char(\\u7a95)char(\\u7a96)char(\\u7a97)char(\\u7a98)char(\\u7a99)char(\\u7a9a)char(\\u7a9b)char(\\u7a9c)char(\\u7a9d)char(\\u7a9e)char(\\u7a9f)char(\\u7aa0)char(\\u7aa1)char(\\u7aa2)char(\\u7aa3)char(\\u7aa4)char(\\u7aa5)char(\\u7aa6)char(\\u7aa7)char(\\u7aa8)char(\\u7aa9)char(\\u7aaa)char(\\u7aab)char(\\u7aac)char(\\u7aad)char(\\u7aae)char(\\u7aaf)char(\\u7ab0)char(\\u7ab1)char(\\u7ab2)char(\\u7ab3)char(\\u7ab4)char(\\u7ab5)char(\\u7ab6)char(\\u7ab7)char(\\u7ab8)char(\\u7ab9)char(\\u7aba)char(\\u7abb)char(\\u7abc)char(\\u7abd)char(\\u7abe)char(\\u7abf)char(\\u7ac0)char(\\u7ac1)char(\\u7ac2)char(\\u7ac3)char(\\u7ac4)char(\\u7ac5)char(\\u7ac6)char(\\u7ac7)char(\\u7ac8)char(\\u7ac9)char(\\u7aca)char(\\u7acb)char(\\u7acc)char(\\u7acd)char(\\u7ace)char(\\u7acf)char(\\u7ad0)char(\\u7ad1)char(\\u7ad2)char(\\u7ad3)char(\\u7ad4)char(\\u7ad5)char(\\u7ad6)char(\\u7ad7)char(\\u7ad8)char(\\u7ad9)char(\\u7ada)char(\\u7adb)char(\\u7adc)char(\\u7add)char(\\u7ade)char(\\u7adf)char(\\u7ae0)char(\\u7ae1)char(\\u7ae2)char(\\u7ae3)char(\\u7ae4)char(\\u7ae5)char(\\u7ae6)char(\\u7ae7)char(\\u7ae8)char(\\u7ae9)char(\\u7aea)char(\\u7aeb)char(\\u7aec)char(\\u7aed)char(\\u7aee)char(\\u7aef)char(\\u7af0)char(\\u7af1)char(\\u7af2)char(\\u7af3)char(\\u7af4)char(\\u7af5)char(\\u7af6)char(\\u7af7)char(\\u7af8)char(\\u7af9)char(\\u7afa)char(\\u7afb)char(\\u7afc)char(\\u7afd)char(\\u7afe)char(\\u7aff)char(\\u7b00)char(\\u7b01)char(\\u7b02)char(\\u7b03)char(\\u7b04)char(\\u7b05)char(\\u7b06)char(\\u7b07)char(\\u7b08)char(\\u7b09)char(\\u7b0a)char(\\u7b0b)char(\\u7b0c)char(\\u7b0d)char(\\u7b0e)char(\\u7b0f)char(\\u7b10)char(\\u7b11)char(\\u7b12)char(\\u7b13)char(\\u7b14)char(\\u7b15)char(\\u7b16)char(\\u7b17)char(\\u7b18)char(\\u7b19)char(\\u7b1a)char(\\u7b1b)char(\\u7b1c)char(\\u7b1d)char(\\u7b1e)char(\\u7b1f)char(\\u7b20)char(\\u7b21)char(\\u7b22)char(\\u7b23)char(\\u7b24)char(\\u7b25)char(\\u7b26)char(\\u7b27)char(\\u7b28)char(\\u7b29)char(\\u7b2a)char(\\u7b2b)char(\\u7b2c)char(\\u7b2d)char(\\u7b2e)char(\\u7b2f)char(\\u7b30)char(\\u7b31)char(\\u7b32)char(\\u7b33)char(\\u7b34)char(\\u7b35)char(\\u7b36)char(\\u7b37)char(\\u7b38)char(\\u7b39)char(\\u7b3a)char(\\u7b3b)char(\\u7b3c)char(\\u7b3d)char(\\u7b3e)char(\\u7b3f)char(\\u7b40)char(\\u7b41)char(\\u7b42)char(\\u7b43)char(\\u7b44)char(\\u7b45)char(\\u7b46)char(\\u7b47)char(\\u7b48)char(\\u7b49)char(\\u7b4a)char(\\u7b4b)char(\\u7b4c)char(\\u7b4d)char(\\u7b4e)char(\\u7b4f)char(\\u7b50)char(\\u7b51)char(\\u7b52)char(\\u7b53)char(\\u7b54)char(\\u7b55)char(\\u7b56)char(\\u7b57)char(\\u7b58)char(\\u7b59)char(\\u7b5a)char(\\u7b5b)char(\\u7b5c)char(\\u7b5d)char(\\u7b5e)char(\\u7b5f)char(\\u7b60)char(\\u7b61)char(\\u7b62)char(\\u7b63)char(\\u7b64)char(\\u7b65)char(\\u7b66)char(\\u7b67)char(\\u7b68)char(\\u7b69)char(\\u7b6a)char(\\u7b6b)char(\\u7b6c)char(\\u7b6d)char(\\u7b6e)char(\\u7b6f)char(\\u7b70)char(\\u7b71)char(\\u7b72)char(\\u7b73)char(\\u7b74)char(\\u7b75)char(\\u7b76)char(\\u7b77)char(\\u7b78)char(\\u7b79)char(\\u7b7a)char(\\u7b7b)char(\\u7b7c)char(\\u7b7d)char(\\u7b7e)char(\\u7b7f)char(\\u7b80)char(\\u7b81)char(\\u7b82)char(\\u7b83)char(\\u7b84)char(\\u7b85)char(\\u7b86)char(\\u7b87)char(\\u7b88)char(\\u7b89)char(\\u7b8a)char(\\u7b8b)char(\\u7b8c)char(\\u7b8d)char(\\u7b8e)char(\\u7b8f)char(\\u7b90)char(\\u7b91)char(\\u7b92)char(\\u7b93)char(\\u7b94)char(\\u7b95)char(\\u7b96)char(\\u7b97)char(\\u7b98)char(\\u7b99)char(\\u7b9a)char(\\u7b9b)char(\\u7b9c)char(\\u7b9d)char(\\u7b9e)char(\\u7b9f)char(\\u7ba0)char(\\u7ba1)char(\\u7ba2)char(\\u7ba3)char(\\u7ba4)char(\\u7ba5)char(\\u7ba6)char(\\u7ba7)char(\\u7ba8)char(\\u7ba9)char(\\u7baa)char(\\u7bab)char(\\u7bac)char(\\u7bad)char(\\u7bae)char(\\u7baf)char(\\u7bb0)char(\\u7bb1)char(\\u7bb2)char(\\u7bb3)char(\\u7bb4)char(\\u7bb5)char(\\u7bb6)char(\\u7bb7)char(\\u7bb8)char(\\u7bb9)char(\\u7bba)char(\\u7bbb)char(\\u7bbc)char(\\u7bbd)char(\\u7bbe)char(\\u7bbf)char(\\u7bc0)char(\\u7bc1)char(\\u7bc2)char(\\u7bc3)char(\\u7bc4)char(\\u7bc5)char(\\u7bc6)char(\\u7bc7)char(\\u7bc8)char(\\u7bc9)char(\\u7bca)char(\\u7bcb)char(\\u7bcc)char(\\u7bcd)char(\\u7bce)char(\\u7bcf)char(\\u7bd0)char(\\u7bd1)char(\\u7bd2)char(\\u7bd3)char(\\u7bd4)char(\\u7bd5)char(\\u7bd6)char(\\u7bd7)char(\\u7bd8)char(\\u7bd9)char(\\u7bda)char(\\u7bdb)char(\\u7bdc)char(\\u7bdd)char(\\u7bde)char(\\u7bdf)char(\\u7be0)char(\\u7be1)char(\\u7be2)char(\\u7be3)char(\\u7be4)char(\\u7be5)char(\\u7be6)char(\\u7be7)char(\\u7be8)char(\\u7be9)char(\\u7bea)char(\\u7beb)char(\\u7bec)char(\\u7bed)char(\\u7bee)char(\\u7bef)char(\\u7bf0)char(\\u7bf1)char(\\u7bf2)char(\\u7bf3)char(\\u7bf4)char(\\u7bf5)char(\\u7bf6)char(\\u7bf7)char(\\u7bf8)char(\\u7bf9)char(\\u7bfa)char(\\u7bfb)char(\\u7bfc)char(\\u7bfd)char(\\u7bfe)char(\\u7bff)char(\\u7c00)char(\\u7c01)char(\\u7c02)char(\\u7c03)char(\\u7c04)char(\\u7c05)char(\\u7c06)char(\\u7c07)char(\\u7c08)char(\\u7c09)char(\\u7c0a)char(\\u7c0b)char(\\u7c0c)char(\\u7c0d)char(\\u7c0e)char(\\u7c0f)char(\\u7c10)char(\\u7c11)char(\\u7c12)char(\\u7c13)char(\\u7c14)char(\\u7c15)char(\\u7c16)char(\\u7c17)char(\\u7c18)char(\\u7c19)char(\\u7c1a)char(\\u7c1b)char(\\u7c1c)char(\\u7c1d)char(\\u7c1e)char(\\u7c1f)char(\\u7c20)char(\\u7c21)char(\\u7c22)char(\\u7c23)char(\\u7c24)char(\\u7c25)char(\\u7c26)char(\\u7c27)char(\\u7c28)char(\\u7c29)char(\\u7c2a)char(\\u7c2b)char(\\u7c2c)char(\\u7c2d)char(\\u7c2e)char(\\u7c2f)char(\\u7c30)char(\\u7c31)char(\\u7c32)char(\\u7c33)char(\\u7c34)char(\\u7c35)char(\\u7c36)char(\\u7c37)char(\\u7c38)char(\\u7c39)char(\\u7c3a)char(\\u7c3b)char(\\u7c3c)char(\\u7c3d)char(\\u7c3e)char(\\u7c3f)char(\\u7c40)char(\\u7c41)char(\\u7c42)char(\\u7c43)char(\\u7c44)char(\\u7c45)char(\\u7c46)char(\\u7c47)char(\\u7c48)char(\\u7c49)char(\\u7c4a)char(\\u7c4b)char(\\u7c4c)char(\\u7c4d)char(\\u7c4e)char(\\u7c4f)char(\\u7c50)char(\\u7c51)char(\\u7c52)char(\\u7c53)char(\\u7c54)char(\\u7c55)char(\\u7c56)char(\\u7c57)char(\\u7c58)char(\\u7c59)char(\\u7c5a)char(\\u7c5b)char(\\u7c5c)char(\\u7c5d)char(\\u7c5e)char(\\u7c5f)char(\\u7c60)char(\\u7c61)char(\\u7c62)char(\\u7c63)char(\\u7c64)char(\\u7c65)char(\\u7c66)char(\\u7c67)char(\\u7c68)char(\\u7c69)char(\\u7c6a)char(\\u7c6b)char(\\u7c6c)char(\\u7c6d)char(\\u7c6e)char(\\u7c6f)char(\\u7c70)char(\\u7c71)char(\\u7c72)char(\\u7c73)char(\\u7c74)char(\\u7c75)char(\\u7c76)char(\\u7c77)char(\\u7c78)char(\\u7c79)char(\\u7c7a)char(\\u7c7b)char(\\u7c7c)char(\\u7c7d)char(\\u7c7e)char(\\u7c7f)char(\\u7c80)char(\\u7c81)char(\\u7c82)char(\\u7c83)char(\\u7c84)char(\\u7c85)char(\\u7c86)char(\\u7c87)char(\\u7c88)char(\\u7c89)char(\\u7c8a)char(\\u7c8b)char(\\u7c8c)char(\\u7c8d)char(\\u7c8e)char(\\u7c8f)char(\\u7c90)char(\\u7c91)char(\\u7c92)char(\\u7c93)char(\\u7c94)char(\\u7c95)char(\\u7c96)char(\\u7c97)char(\\u7c98)char(\\u7c99)char(\\u7c9a)char(\\u7c9b)char(\\u7c9c)char(\\u7c9d)char(\\u7c9e)char(\\u7c9f)char(\\u7ca0)char(\\u7ca1)char(\\u7ca2)char(\\u7ca3)char(\\u7ca4)char(\\u7ca5)char(\\u7ca6)char(\\u7ca7)char(\\u7ca8)char(\\u7ca9)char(\\u7caa)char(\\u7cab)char(\\u7cac)char(\\u7cad)char(\\u7cae)char(\\u7caf)char(\\u7cb0)char(\\u7cb1)char(\\u7cb2)char(\\u7cb3)char(\\u7cb4)char(\\u7cb5)char(\\u7cb6)char(\\u7cb7)char(\\u7cb8)char(\\u7cb9)char(\\u7cba)char(\\u7cbb)char(\\u7cbc)char(\\u7cbd)char(\\u7cbe)char(\\u7cbf)char(\\u7cc0)char(\\u7cc1)char(\\u7cc2)char(\\u7cc3)char(\\u7cc4)char(\\u7cc5)char(\\u7cc6)char(\\u7cc7)char(\\u7cc8)char(\\u7cc9)char(\\u7cca)char(\\u7ccb)char(\\u7ccc)char(\\u7ccd)char(\\u7cce)char(\\u7ccf)char(\\u7cd0)char(\\u7cd1)char(\\u7cd2)char(\\u7cd3)char(\\u7cd4)char(\\u7cd5)char(\\u7cd6)char(\\u7cd7)char(\\u7cd8)char(\\u7cd9)char(\\u7cda)char(\\u7cdb)char(\\u7cdc)char(\\u7cdd)char(\\u7cde)char(\\u7cdf)char(\\u7ce0)char(\\u7ce1)char(\\u7ce2)char(\\u7ce3)char(\\u7ce4)char(\\u7ce5)char(\\u7ce6)char(\\u7ce7)char(\\u7ce8)char(\\u7ce9)char(\\u7cea)char(\\u7ceb)char(\\u7cec)char(\\u7ced)char(\\u7cee)char(\\u7cef)char(\\u7cf0)char(\\u7cf1)char(\\u7cf2)char(\\u7cf3)char(\\u7cf4)char(\\u7cf5)char(\\u7cf6)char(\\u7cf7)char(\\u7cf8)char(\\u7cf9)char(\\u7cfa)char(\\u7cfb)char(\\u7cfc)char(\\u7cfd)char(\\u7cfe)char(\\u7cff)char(\\u7d00)char(\\u7d01)char(\\u7d02)char(\\u7d03)char(\\u7d04)char(\\u7d05)char(\\u7d06)char(\\u7d07)char(\\u7d08)char(\\u7d09)char(\\u7d0a)char(\\u7d0b)char(\\u7d0c)char(\\u7d0d)char(\\u7d0e)char(\\u7d0f)char(\\u7d10)char(\\u7d11)char(\\u7d12)char(\\u7d13)char(\\u7d14)char(\\u7d15)char(\\u7d16)char(\\u7d17)char(\\u7d18)char(\\u7d19)char(\\u7d1a)char(\\u7d1b)char(\\u7d1c)char(\\u7d1d)char(\\u7d1e)char(\\u7d1f)char(\\u7d20)char(\\u7d21)char(\\u7d22)char(\\u7d23)char(\\u7d24)char(\\u7d25)char(\\u7d26)char(\\u7d27)char(\\u7d28)char(\\u7d29)char(\\u7d2a)char(\\u7d2b)char(\\u7d2c)char(\\u7d2d)char(\\u7d2e)char(\\u7d2f)char(\\u7d30)char(\\u7d31)char(\\u7d32)char(\\u7d33)char(\\u7d34)char(\\u7d35)char(\\u7d36)char(\\u7d37)char(\\u7d38)char(\\u7d39)char(\\u7d3a)char(\\u7d3b)char(\\u7d3c)char(\\u7d3d)char(\\u7d3e)char(\\u7d3f)char(\\u7d40)char(\\u7d41)char(\\u7d42)char(\\u7d43)char(\\u7d44)char(\\u7d45)char(\\u7d46)char(\\u7d47)char(\\u7d48)char(\\u7d49)char(\\u7d4a)char(\\u7d4b)char(\\u7d4c)char(\\u7d4d)char(\\u7d4e)char(\\u7d4f)char(\\u7d50)char(\\u7d51)char(\\u7d52)char(\\u7d53)char(\\u7d54)char(\\u7d55)char(\\u7d56)char(\\u7d57)char(\\u7d58)char(\\u7d59)char(\\u7d5a)char(\\u7d5b)char(\\u7d5c)char(\\u7d5d)char(\\u7d5e)char(\\u7d5f)char(\\u7d60)char(\\u7d61)char(\\u7d62)char(\\u7d63)char(\\u7d64)char(\\u7d65)char(\\u7d66)char(\\u7d67)char(\\u7d68)char(\\u7d69)char(\\u7d6a)char(\\u7d6b)char(\\u7d6c)char(\\u7d6d)char(\\u7d6e)char(\\u7d6f)char(\\u7d70)char(\\u7d71)char(\\u7d72)char(\\u7d73)char(\\u7d74)char(\\u7d75)char(\\u7d76)char(\\u7d77)char(\\u7d78)char(\\u7d79)char(\\u7d7a)char(\\u7d7b)char(\\u7d7c)char(\\u7d7d)char(\\u7d7e)char(\\u7d7f)char(\\u7d80)char(\\u7d81)char(\\u7d82)char(\\u7d83)char(\\u7d84)char(\\u7d85)char(\\u7d86)char(\\u7d87)char(\\u7d88)char(\\u7d89)char(\\u7d8a)char(\\u7d8b)char(\\u7d8c)char(\\u7d8d)char(\\u7d8e)char(\\u7d8f)char(\\u7d90)char(\\u7d91)char(\\u7d92)char(\\u7d93)char(\\u7d94)char(\\u7d95)char(\\u7d96)char(\\u7d97)char(\\u7d98)char(\\u7d99)char(\\u7d9a)char(\\u7d9b)char(\\u7d9c)char(\\u7d9d)char(\\u7d9e)char(\\u7d9f)char(\\u7da0)char(\\u7da1)char(\\u7da2)char(\\u7da3)char(\\u7da4)char(\\u7da5)char(\\u7da6)char(\\u7da7)char(\\u7da8)char(\\u7da9)char(\\u7daa)char(\\u7dab)char(\\u7dac)char(\\u7dad)char(\\u7dae)char(\\u7daf)char(\\u7db0)char(\\u7db1)char(\\u7db2)char(\\u7db3)char(\\u7db4)char(\\u7db5)char(\\u7db6)char(\\u7db7)char(\\u7db8)char(\\u7db9)char(\\u7dba)char(\\u7dbb)char(\\u7dbc)char(\\u7dbd)char(\\u7dbe)char(\\u7dbf)char(\\u7dc0)char(\\u7dc1)char(\\u7dc2)char(\\u7dc3)char(\\u7dc4)char(\\u7dc5)char(\\u7dc6)char(\\u7dc7)char(\\u7dc8)char(\\u7dc9)char(\\u7dca)char(\\u7dcb)char(\\u7dcc)char(\\u7dcd)char(\\u7dce)char(\\u7dcf)char(\\u7dd0)char(\\u7dd1)char(\\u7dd2)char(\\u7dd3)char(\\u7dd4)char(\\u7dd5)char(\\u7dd6)char(\\u7dd7)char(\\u7dd8)char(\\u7dd9)char(\\u7dda)char(\\u7ddb)char(\\u7ddc)char(\\u7ddd)char(\\u7dde)char(\\u7ddf)char(\\u7de0)char(\\u7de1)char(\\u7de2)char(\\u7de3)char(\\u7de4)char(\\u7de5)char(\\u7de6)char(\\u7de7)char(\\u7de8)char(\\u7de9)char(\\u7dea)char(\\u7deb)char(\\u7dec)char(\\u7ded)char(\\u7dee)char(\\u7def)char(\\u7df0)char(\\u7df1)char(\\u7df2)char(\\u7df3)char(\\u7df4)char(\\u7df5)char(\\u7df6)char(\\u7df7)char(\\u7df8)char(\\u7df9)char(\\u7dfa)char(\\u7dfb)char(\\u7dfc)char(\\u7dfd)char(\\u7dfe)char(\\u7dff)char(\\u7e00)char(\\u7e01)char(\\u7e02)char(\\u7e03)char(\\u7e04)char(\\u7e05)char(\\u7e06)char(\\u7e07)char(\\u7e08)char(\\u7e09)char(\\u7e0a)char(\\u7e0b)char(\\u7e0c)char(\\u7e0d)char(\\u7e0e)char(\\u7e0f)char(\\u7e10)char(\\u7e11)char(\\u7e12)char(\\u7e13)char(\\u7e14)char(\\u7e15)char(\\u7e16)char(\\u7e17)char(\\u7e18)char(\\u7e19)char(\\u7e1a)char(\\u7e1b)char(\\u7e1c)char(\\u7e1d)char(\\u7e1e)char(\\u7e1f)char(\\u7e20)char(\\u7e21)char(\\u7e22)char(\\u7e23)char(\\u7e24)char(\\u7e25)char(\\u7e26)char(\\u7e27)char(\\u7e28)char(\\u7e29)char(\\u7e2a)char(\\u7e2b)char(\\u7e2c)char(\\u7e2d)char(\\u7e2e)char(\\u7e2f)char(\\u7e30)char(\\u7e31)char(\\u7e32)char(\\u7e33)char(\\u7e34)char(\\u7e35)char(\\u7e36)char(\\u7e37)char(\\u7e38)char(\\u7e39)char(\\u7e3a)char(\\u7e3b)char(\\u7e3c)char(\\u7e3d)char(\\u7e3e)char(\\u7e3f)char(\\u7e40)char(\\u7e41)char(\\u7e42)char(\\u7e43)char(\\u7e44)char(\\u7e45)char(\\u7e46)char(\\u7e47)char(\\u7e48)char(\\u7e49)char(\\u7e4a)char(\\u7e4b)char(\\u7e4c)char(\\u7e4d)char(\\u7e4e)char(\\u7e4f)char(\\u7e50)char(\\u7e51)char(\\u7e52)char(\\u7e53)char(\\u7e54)char(\\u7e55)char(\\u7e56)char(\\u7e57)char(\\u7e58)char(\\u7e59)char(\\u7e5a)char(\\u7e5b)char(\\u7e5c)char(\\u7e5d)char(\\u7e5e)char(\\u7e5f)char(\\u7e60)char(\\u7e61)char(\\u7e62)char(\\u7e63)char(\\u7e64)char(\\u7e65)char(\\u7e66)char(\\u7e67)char(\\u7e68)char(\\u7e69)char(\\u7e6a)char(\\u7e6b)char(\\u7e6c)char(\\u7e6d)char(\\u7e6e)char(\\u7e6f)char(\\u7e70)char(\\u7e71)char(\\u7e72)char(\\u7e73)char(\\u7e74)char(\\u7e75)char(\\u7e76)char(\\u7e77)char(\\u7e78)char(\\u7e79)char(\\u7e7a)char(\\u7e7b)char(\\u7e7c)char(\\u7e7d)char(\\u7e7e)char(\\u7e7f)char(\\u7e80)char(\\u7e81)char(\\u7e82)char(\\u7e83)char(\\u7e84)char(\\u7e85)char(\\u7e86)char(\\u7e87)char(\\u7e88)char(\\u7e89)char(\\u7e8a)char(\\u7e8b)char(\\u7e8c)char(\\u7e8d)char(\\u7e8e)char(\\u7e8f)char(\\u7e90)char(\\u7e91)char(\\u7e92)char(\\u7e93)char(\\u7e94)char(\\u7e95)char(\\u7e96)char(\\u7e97)char(\\u7e98)char(\\u7e99)char(\\u7e9a)char(\\u7e9b)char(\\u7e9c)char(\\u7e9d)char(\\u7e9e)char(\\u7e9f)char(\\u7ea0)char(\\u7ea1)char(\\u7ea2)char(\\u7ea3)char(\\u7ea4)char(\\u7ea5)char(\\u7ea6)char(\\u7ea7)char(\\u7ea8)char(\\u7ea9)char(\\u7eaa)char(\\u7eab)char(\\u7eac)char(\\u7ead)char(\\u7eae)char(\\u7eaf)char(\\u7eb0)char(\\u7eb1)char(\\u7eb2)char(\\u7eb3)char(\\u7eb4)char(\\u7eb5)char(\\u7eb6)char(\\u7eb7)char(\\u7eb8)char(\\u7eb9)char(\\u7eba)char(\\u7ebb)char(\\u7ebc)char(\\u7ebd)char(\\u7ebe)char(\\u7ebf)char(\\u7ec0)char(\\u7ec1)char(\\u7ec2)char(\\u7ec3)char(\\u7ec4)char(\\u7ec5)char(\\u7ec6)char(\\u7ec7)char(\\u7ec8)char(\\u7ec9)char(\\u7eca)char(\\u7ecb)char(\\u7ecc)char(\\u7ecd)char(\\u7ece)char(\\u7ecf)char(\\u7ed0)char(\\u7ed1)char(\\u7ed2)char(\\u7ed3)char(\\u7ed4)char(\\u7ed5)char(\\u7ed6)char(\\u7ed7)char(\\u7ed8)char(\\u7ed9)char(\\u7eda)char(\\u7edb)char(\\u7edc)char(\\u7edd)char(\\u7ede)char(\\u7edf)char(\\u7ee0)char(\\u7ee1)char(\\u7ee2)char(\\u7ee3)char(\\u7ee4)char(\\u7ee5)char(\\u7ee6)char(\\u7ee7)char(\\u7ee8)char(\\u7ee9)char(\\u7eea)char(\\u7eeb)char(\\u7eec)char(\\u7eed)char(\\u7eee)char(\\u7eef)char(\\u7ef0)char(\\u7ef1)char(\\u7ef2)char(\\u7ef3)char(\\u7ef4)char(\\u7ef5)char(\\u7ef6)char(\\u7ef7)char(\\u7ef8)char(\\u7ef9)char(\\u7efa)char(\\u7efb)char(\\u7efc)char(\\u7efd)char(\\u7efe)char(\\u7eff)char(\\u7f00)char(\\u7f01)char(\\u7f02)char(\\u7f03)char(\\u7f04)char(\\u7f05)char(\\u7f06)char(\\u7f07)char(\\u7f08)char(\\u7f09)char(\\u7f0a)char(\\u7f0b)char(\\u7f0c)char(\\u7f0d)char(\\u7f0e)char(\\u7f0f)char(\\u7f10)char(\\u7f11)char(\\u7f12)char(\\u7f13)char(\\u7f14)char(\\u7f15)char(\\u7f16)char(\\u7f17)char(\\u7f18)char(\\u7f19)char(\\u7f1a)char(\\u7f1b)char(\\u7f1c)char(\\u7f1d)char(\\u7f1e)char(\\u7f1f)char(\\u7f20)char(\\u7f21)char(\\u7f22)char(\\u7f23)char(\\u7f24)char(\\u7f25)char(\\u7f26)char(\\u7f27)char(\\u7f28)char(\\u7f29)char(\\u7f2a)char(\\u7f2b)char(\\u7f2c)char(\\u7f2d)char(\\u7f2e)char(\\u7f2f)char(\\u7f30)char(\\u7f31)char(\\u7f32)char(\\u7f33)char(\\u7f34)char(\\u7f35)char(\\u7f36)char(\\u7f37)char(\\u7f38)char(\\u7f39)char(\\u7f3a)char(\\u7f3b)char(\\u7f3c)char(\\u7f3d)char(\\u7f3e)char(\\u7f3f)char(\\u7f40)char(\\u7f41)char(\\u7f42)char(\\u7f43)char(\\u7f44)char(\\u7f45)char(\\u7f46)char(\\u7f47)char(\\u7f48)char(\\u7f49)char(\\u7f4a)char(\\u7f4b)char(\\u7f4c)char(\\u7f4d)char(\\u7f4e)char(\\u7f4f)char(\\u7f50)char(\\u7f51)char(\\u7f52)char(\\u7f53)char(\\u7f54)char(\\u7f55)char(\\u7f56)char(\\u7f57)char(\\u7f58)char(\\u7f59)char(\\u7f5a)char(\\u7f5b)char(\\u7f5c)char(\\u7f5d)char(\\u7f5e)char(\\u7f5f)char(\\u7f60)char(\\u7f61)char(\\u7f62)char(\\u7f63)char(\\u7f64)char(\\u7f65)char(\\u7f66)char(\\u7f67)char(\\u7f68)char(\\u7f69)char(\\u7f6a)char(\\u7f6b)char(\\u7f6c)char(\\u7f6d)char(\\u7f6e)char(\\u7f6f)char(\\u7f70)char(\\u7f71)char(\\u7f72)char(\\u7f73)char(\\u7f74)char(\\u7f75)char(\\u7f76)char(\\u7f77)char(\\u7f78)char(\\u7f79)char(\\u7f7a)char(\\u7f7b)char(\\u7f7c)char(\\u7f7d)char(\\u7f7e)char(\\u7f7f)char(\\u7f80)char(\\u7f81)char(\\u7f82)char(\\u7f83)char(\\u7f84)char(\\u7f85)char(\\u7f86)char(\\u7f87)char(\\u7f88)char(\\u7f89)char(\\u7f8a)char(\\u7f8b)char(\\u7f8c)char(\\u7f8d)char(\\u7f8e)char(\\u7f8f)char(\\u7f90)char(\\u7f91)char(\\u7f92)char(\\u7f93)char(\\u7f94)char(\\u7f95)char(\\u7f96)char(\\u7f97)char(\\u7f98)char(\\u7f99)char(\\u7f9a)char(\\u7f9b)char(\\u7f9c)char(\\u7f9d)char(\\u7f9e)char(\\u7f9f)char(\\u7fa0)char(\\u7fa1)char(\\u7fa2)char(\\u7fa3)char(\\u7fa4)char(\\u7fa5)char(\\u7fa6)char(\\u7fa7)char(\\u7fa8)char(\\u7fa9)char(\\u7faa)char(\\u7fab)char(\\u7fac)char(\\u7fad)char(\\u7fae)char(\\u7faf)char(\\u7fb0)char(\\u7fb1)char(\\u7fb2)char(\\u7fb3)char(\\u7fb4)char(\\u7fb5)char(\\u7fb6)char(\\u7fb7)char(\\u7fb8)char(\\u7fb9)char(\\u7fba)char(\\u7fbb)char(\\u7fbc)char(\\u7fbd)char(\\u7fbe)char(\\u7fbf)char(\\u7fc0)char(\\u7fc1)char(\\u7fc2)char(\\u7fc3)char(\\u7fc4)char(\\u7fc5)char(\\u7fc6)char(\\u7fc7)char(\\u7fc8)char(\\u7fc9)char(\\u7fca)char(\\u7fcb)char(\\u7fcc)char(\\u7fcd)char(\\u7fce)char(\\u7fcf)char(\\u7fd0)char(\\u7fd1)char(\\u7fd2)char(\\u7fd3)char(\\u7fd4)char(\\u7fd5)char(\\u7fd6)char(\\u7fd7)char(\\u7fd8)char(\\u7fd9)char(\\u7fda)char(\\u7fdb)char(\\u7fdc)char(\\u7fdd)char(\\u7fde)char(\\u7fdf)char(\\u7fe0)char(\\u7fe1)char(\\u7fe2)char(\\u7fe3)char(\\u7fe4)char(\\u7fe5)char(\\u7fe6)char(\\u7fe7)char(\\u7fe8)char(\\u7fe9)char(\\u7fea)char(\\u7feb)char(\\u7fec)char(\\u7fed)char(\\u7fee)char(\\u7fef)char(\\u7ff0)char(\\u7ff1)char(\\u7ff2)char(\\u7ff3)char(\\u7ff4)char(\\u7ff5)char(\\u7ff6)char(\\u7ff7)char(\\u7ff8)char(\\u7ff9)char(\\u7ffa)char(\\u7ffb)char(\\u7ffc)char(\\u7ffd)char(\\u7ffe)char(\\u7fff)char(\\u8000)char(\\u8001)char(\\u8002)char(\\u8003)char(\\u8004)char(\\u8005)char(\\u8006)char(\\u8007)char(\\u8008)char(\\u8009)char(\\u800a)char(\\u800b)char(\\u800c)char(\\u800d)char(\\u800e)char(\\u800f)char(\\u8010)char(\\u8011)char(\\u8012)char(\\u8013)char(\\u8014)char(\\u8015)char(\\u8016)char(\\u8017)char(\\u8018)char(\\u8019)char(\\u801a)char(\\u801b)char(\\u801c)char(\\u801d)char(\\u801e)char(\\u801f)char(\\u8020)char(\\u8021)char(\\u8022)char(\\u8023)char(\\u8024)char(\\u8025)char(\\u8026)char(\\u8027)char(\\u8028)char(\\u8029)char(\\u802a)char(\\u802b)char(\\u802c)char(\\u802d)char(\\u802e)char(\\u802f)char(\\u8030)char(\\u8031)char(\\u8032)char(\\u8033)char(\\u8034)char(\\u8035)char(\\u8036)char(\\u8037)char(\\u8038)char(\\u8039)char(\\u803a)char(\\u803b)char(\\u803c)char(\\u803d)char(\\u803e)char(\\u803f)char(\\u8040)char(\\u8041)char(\\u8042)char(\\u8043)char(\\u8044)char(\\u8045)char(\\u8046)char(\\u8047)char(\\u8048)char(\\u8049)char(\\u804a)char(\\u804b)char(\\u804c)char(\\u804d)char(\\u804e)char(\\u804f)char(\\u8050)char(\\u8051)char(\\u8052)char(\\u8053)char(\\u8054)char(\\u8055)char(\\u8056)char(\\u8057)char(\\u8058)char(\\u8059)char(\\u805a)char(\\u805b)char(\\u805c)char(\\u805d)char(\\u805e)char(\\u805f)char(\\u8060)char(\\u8061)char(\\u8062)char(\\u8063)char(\\u8064)char(\\u8065)char(\\u8066)char(\\u8067)char(\\u8068)char(\\u8069)char(\\u806a)char(\\u806b)char(\\u806c)char(\\u806d)char(\\u806e)char(\\u806f)char(\\u8070)char(\\u8071)char(\\u8072)char(\\u8073)char(\\u8074)char(\\u8075)char(\\u8076)char(\\u8077)char(\\u8078)char(\\u8079)char(\\u807a)char(\\u807b)char(\\u807c)char(\\u807d)char(\\u807e)char(\\u807f)char(\\u8080)char(\\u8081)char(\\u8082)char(\\u8083)char(\\u8084)char(\\u8085)char(\\u8086)char(\\u8087)char(\\u8088)char(\\u8089)char(\\u808a)char(\\u808b)char(\\u808c)char(\\u808d)char(\\u808e)char(\\u808f)char(\\u8090)char(\\u8091)char(\\u8092)char(\\u8093)char(\\u8094)char(\\u8095)char(\\u8096)char(\\u8097)char(\\u8098)char(\\u8099)char(\\u809a)char(\\u809b)char(\\u809c)char(\\u809d)char(\\u809e)char(\\u809f)char(\\u80a0)char(\\u80a1)char(\\u80a2)char(\\u80a3)char(\\u80a4)char(\\u80a5)char(\\u80a6)char(\\u80a7)char(\\u80a8)char(\\u80a9)char(\\u80aa)char(\\u80ab)char(\\u80ac)char(\\u80ad)char(\\u80ae)char(\\u80af)char(\\u80b0)char(\\u80b1)char(\\u80b2)char(\\u80b3)char(\\u80b4)char(\\u80b5)char(\\u80b6)char(\\u80b7)char(\\u80b8)char(\\u80b9)char(\\u80ba)char(\\u80bb)char(\\u80bc)char(\\u80bd)char(\\u80be)char(\\u80bf)char(\\u80c0)char(\\u80c1)char(\\u80c2)char(\\u80c3)char(\\u80c4)char(\\u80c5)char(\\u80c6)char(\\u80c7)char(\\u80c8)char(\\u80c9)char(\\u80ca)char(\\u80cb)char(\\u80cc)char(\\u80cd)char(\\u80ce)char(\\u80cf)char(\\u80d0)char(\\u80d1)char(\\u80d2)char(\\u80d3)char(\\u80d4)char(\\u80d5)char(\\u80d6)char(\\u80d7)char(\\u80d8)char(\\u80d9)char(\\u80da)char(\\u80db)char(\\u80dc)char(\\u80dd)char(\\u80de)char(\\u80df)char(\\u80e0)char(\\u80e1)char(\\u80e2)char(\\u80e3)char(\\u80e4)char(\\u80e5)char(\\u80e6)char(\\u80e7)char(\\u80e8)char(\\u80e9)char(\\u80ea)char(\\u80eb)char(\\u80ec)char(\\u80ed)char(\\u80ee)char(\\u80ef)char(\\u80f0)char(\\u80f1)char(\\u80f2)char(\\u80f3)char(\\u80f4)char(\\u80f5)char(\\u80f6)char(\\u80f7)char(\\u80f8)char(\\u80f9)char(\\u80fa)char(\\u80fb)char(\\u80fc)char(\\u80fd)char(\\u80fe)char(\\u80ff)char(\\u8100)char(\\u8101)char(\\u8102)char(\\u8103)char(\\u8104)char(\\u8105)char(\\u8106)char(\\u8107)char(\\u8108)char(\\u8109)char(\\u810a)char(\\u810b)char(\\u810c)char(\\u810d)char(\\u810e)char(\\u810f)char(\\u8110)char(\\u8111)char(\\u8112)char(\\u8113)char(\\u8114)char(\\u8115)char(\\u8116)char(\\u8117)char(\\u8118)char(\\u8119)char(\\u811a)char(\\u811b)char(\\u811c)char(\\u811d)char(\\u811e)char(\\u811f)char(\\u8120)char(\\u8121)char(\\u8122)char(\\u8123)char(\\u8124)char(\\u8125)char(\\u8126)char(\\u8127)char(\\u8128)char(\\u8129)char(\\u812a)char(\\u812b)char(\\u812c)char(\\u812d)char(\\u812e)char(\\u812f)char(\\u8130)char(\\u8131)char(\\u8132)char(\\u8133)char(\\u8134)char(\\u8135)char(\\u8136)char(\\u8137)char(\\u8138)char(\\u8139)char(\\u813a)char(\\u813b)char(\\u813c)char(\\u813d)char(\\u813e)char(\\u813f)char(\\u8140)char(\\u8141)char(\\u8142)char(\\u8143)char(\\u8144)char(\\u8145)char(\\u8146)char(\\u8147)char(\\u8148)char(\\u8149)char(\\u814a)char(\\u814b)char(\\u814c)char(\\u814d)char(\\u814e)char(\\u814f)char(\\u8150)char(\\u8151)char(\\u8152)char(\\u8153)char(\\u8154)char(\\u8155)char(\\u8156)char(\\u8157)char(\\u8158)char(\\u8159)char(\\u815a)char(\\u815b)char(\\u815c)char(\\u815d)char(\\u815e)char(\\u815f)char(\\u8160)char(\\u8161)char(\\u8162)char(\\u8163)char(\\u8164)char(\\u8165)char(\\u8166)char(\\u8167)char(\\u8168)char(\\u8169)char(\\u816a)char(\\u816b)char(\\u816c)char(\\u816d)char(\\u816e)char(\\u816f)char(\\u8170)char(\\u8171)char(\\u8172)char(\\u8173)char(\\u8174)char(\\u8175)char(\\u8176)char(\\u8177)char(\\u8178)char(\\u8179)char(\\u817a)char(\\u817b)char(\\u817c)char(\\u817d)char(\\u817e)char(\\u817f)char(\\u8180)char(\\u8181)char(\\u8182)char(\\u8183)char(\\u8184)char(\\u8185)char(\\u8186)char(\\u8187)char(\\u8188)char(\\u8189)char(\\u818a)char(\\u818b)char(\\u818c)char(\\u818d)char(\\u818e)char(\\u818f)char(\\u8190)char(\\u8191)char(\\u8192)char(\\u8193)char(\\u8194)char(\\u8195)char(\\u8196)char(\\u8197)char(\\u8198)char(\\u8199)char(\\u819a)char(\\u819b)char(\\u819c)char(\\u819d)char(\\u819e)char(\\u819f)char(\\u81a0)char(\\u81a1)char(\\u81a2)char(\\u81a3)char(\\u81a4)char(\\u81a5)char(\\u81a6)char(\\u81a7)char(\\u81a8)char(\\u81a9)char(\\u81aa)char(\\u81ab)char(\\u81ac)char(\\u81ad)char(\\u81ae)char(\\u81af)char(\\u81b0)char(\\u81b1)char(\\u81b2)char(\\u81b3)char(\\u81b4)char(\\u81b5)char(\\u81b6)char(\\u81b7)char(\\u81b8)char(\\u81b9)char(\\u81ba)char(\\u81bb)char(\\u81bc)char(\\u81bd)char(\\u81be)char(\\u81bf)char(\\u81c0)char(\\u81c1)char(\\u81c2)char(\\u81c3)char(\\u81c4)char(\\u81c5)char(\\u81c6)char(\\u81c7)char(\\u81c8)char(\\u81c9)char(\\u81ca)char(\\u81cb)char(\\u81cc)char(\\u81cd)char(\\u81ce)char(\\u81cf)char(\\u81d0)char(\\u81d1)char(\\u81d2)char(\\u81d3)char(\\u81d4)char(\\u81d5)char(\\u81d6)char(\\u81d7)char(\\u81d8)char(\\u81d9)char(\\u81da)char(\\u81db)char(\\u81dc)char(\\u81dd)char(\\u81de)char(\\u81df)char(\\u81e0)char(\\u81e1)char(\\u81e2)char(\\u81e3)char(\\u81e4)char(\\u81e5)char(\\u81e6)char(\\u81e7)char(\\u81e8)char(\\u81e9)char(\\u81ea)char(\\u81eb)char(\\u81ec)char(\\u81ed)char(\\u81ee)char(\\u81ef)char(\\u81f0)char(\\u81f1)char(\\u81f2)char(\\u81f3)char(\\u81f4)char(\\u81f5)char(\\u81f6)char(\\u81f7)char(\\u81f8)char(\\u81f9)char(\\u81fa)char(\\u81fb)char(\\u81fc)char(\\u81fd)char(\\u81fe)char(\\u81ff)char(\\u8200)char(\\u8201)char(\\u8202)char(\\u8203)char(\\u8204)char(\\u8205)char(\\u8206)char(\\u8207)char(\\u8208)char(\\u8209)char(\\u820a)char(\\u820b)char(\\u820c)char(\\u820d)char(\\u820e)char(\\u820f)char(\\u8210)char(\\u8211)char(\\u8212)char(\\u8213)char(\\u8214)char(\\u8215)char(\\u8216)char(\\u8217)char(\\u8218)char(\\u8219)char(\\u821a)char(\\u821b)char(\\u821c)char(\\u821d)char(\\u821e)char(\\u821f)char(\\u8220)char(\\u8221)char(\\u8222)char(\\u8223)char(\\u8224)char(\\u8225)char(\\u8226)char(\\u8227)char(\\u8228)char(\\u8229)char(\\u822a)char(\\u822b)char(\\u822c)char(\\u822d)char(\\u822e)char(\\u822f)char(\\u8230)char(\\u8231)char(\\u8232)char(\\u8233)char(\\u8234)char(\\u8235)char(\\u8236)char(\\u8237)char(\\u8238)char(\\u8239)char(\\u823a)char(\\u823b)char(\\u823c)char(\\u823d)char(\\u823e)char(\\u823f)char(\\u8240)char(\\u8241)char(\\u8242)char(\\u8243)char(\\u8244)char(\\u8245)char(\\u8246)char(\\u8247)char(\\u8248)char(\\u8249)char(\\u824a)char(\\u824b)char(\\u824c)char(\\u824d)char(\\u824e)char(\\u824f)char(\\u8250)char(\\u8251)char(\\u8252)char(\\u8253)char(\\u8254)char(\\u8255)char(\\u8256)char(\\u8257)char(\\u8258)char(\\u8259)char(\\u825a)char(\\u825b)char(\\u825c)char(\\u825d)char(\\u825e)char(\\u825f)char(\\u8260)char(\\u8261)char(\\u8262)char(\\u8263)char(\\u8264)char(\\u8265)char(\\u8266)char(\\u8267)char(\\u8268)char(\\u8269)char(\\u826a)char(\\u826b)char(\\u826c)char(\\u826d)char(\\u826e)char(\\u826f)char(\\u8270)char(\\u8271)char(\\u8272)char(\\u8273)char(\\u8274)char(\\u8275)char(\\u8276)char(\\u8277)char(\\u8278)char(\\u8279)char(\\u827a)char(\\u827b)char(\\u827c)char(\\u827d)char(\\u827e)char(\\u827f)char(\\u8280)char(\\u8281)char(\\u8282)char(\\u8283)char(\\u8284)char(\\u8285)char(\\u8286)char(\\u8287)char(\\u8288)char(\\u8289)char(\\u828a)char(\\u828b)char(\\u828c)char(\\u828d)char(\\u828e)char(\\u828f)char(\\u8290)char(\\u8291)char(\\u8292)char(\\u8293)char(\\u8294)char(\\u8295)char(\\u8296)char(\\u8297)char(\\u8298)char(\\u8299)char(\\u829a)char(\\u829b)char(\\u829c)char(\\u829d)char(\\u829e)char(\\u829f)char(\\u82a0)char(\\u82a1)char(\\u82a2)char(\\u82a3)char(\\u82a4)char(\\u82a5)char(\\u82a6)char(\\u82a7)char(\\u82a8)char(\\u82a9)char(\\u82aa)char(\\u82ab)char(\\u82ac)char(\\u82ad)char(\\u82ae)char(\\u82af)char(\\u82b0)char(\\u82b1)char(\\u82b2)char(\\u82b3)char(\\u82b4)char(\\u82b5)char(\\u82b6)char(\\u82b7)char(\\u82b8)char(\\u82b9)char(\\u82ba)char(\\u82bb)char(\\u82bc)char(\\u82bd)char(\\u82be)char(\\u82bf)char(\\u82c0)char(\\u82c1)char(\\u82c2)char(\\u82c3)char(\\u82c4)char(\\u82c5)char(\\u82c6)char(\\u82c7)char(\\u82c8)char(\\u82c9)char(\\u82ca)char(\\u82cb)char(\\u82cc)char(\\u82cd)char(\\u82ce)char(\\u82cf)char(\\u82d0)char(\\u82d1)char(\\u82d2)char(\\u82d3)char(\\u82d4)char(\\u82d5)char(\\u82d6)char(\\u82d7)char(\\u82d8)char(\\u82d9)char(\\u82da)char(\\u82db)char(\\u82dc)char(\\u82dd)char(\\u82de)char(\\u82df)char(\\u82e0)char(\\u82e1)char(\\u82e2)char(\\u82e3)char(\\u82e4)char(\\u82e5)char(\\u82e6)char(\\u82e7)char(\\u82e8)char(\\u82e9)char(\\u82ea)char(\\u82eb)char(\\u82ec)char(\\u82ed)char(\\u82ee)char(\\u82ef)char(\\u82f0)char(\\u82f1)char(\\u82f2)char(\\u82f3)char(\\u82f4)char(\\u82f5)char(\\u82f6)char(\\u82f7)char(\\u82f8)char(\\u82f9)char(\\u82fa)char(\\u82fb)char(\\u82fc)char(\\u82fd)char(\\u82fe)char(\\u82ff)char(\\u8300)char(\\u8301)char(\\u8302)char(\\u8303)char(\\u8304)char(\\u8305)char(\\u8306)char(\\u8307)char(\\u8308)char(\\u8309)char(\\u830a)char(\\u830b)char(\\u830c)char(\\u830d)char(\\u830e)char(\\u830f)char(\\u8310)char(\\u8311)char(\\u8312)char(\\u8313)char(\\u8314)char(\\u8315)char(\\u8316)char(\\u8317)char(\\u8318)char(\\u8319)char(\\u831a)char(\\u831b)char(\\u831c)char(\\u831d)char(\\u831e)char(\\u831f)char(\\u8320)char(\\u8321)char(\\u8322)char(\\u8323)char(\\u8324)char(\\u8325)char(\\u8326)char(\\u8327)char(\\u8328)char(\\u8329)char(\\u832a)char(\\u832b)char(\\u832c)char(\\u832d)char(\\u832e)char(\\u832f)char(\\u8330)char(\\u8331)char(\\u8332)char(\\u8333)char(\\u8334)char(\\u8335)char(\\u8336)char(\\u8337)char(\\u8338)char(\\u8339)char(\\u833a)char(\\u833b)char(\\u833c)char(\\u833d)char(\\u833e)char(\\u833f)char(\\u8340)char(\\u8341)char(\\u8342)char(\\u8343)char(\\u8344)char(\\u8345)char(\\u8346)char(\\u8347)char(\\u8348)char(\\u8349)char(\\u834a)char(\\u834b)char(\\u834c)char(\\u834d)char(\\u834e)char(\\u834f)char(\\u8350)char(\\u8351)char(\\u8352)char(\\u8353)char(\\u8354)char(\\u8355)char(\\u8356)char(\\u8357)char(\\u8358)char(\\u8359)char(\\u835a)char(\\u835b)char(\\u835c)char(\\u835d)char(\\u835e)char(\\u835f)char(\\u8360)char(\\u8361)char(\\u8362)char(\\u8363)char(\\u8364)char(\\u8365)char(\\u8366)char(\\u8367)char(\\u8368)char(\\u8369)char(\\u836a)char(\\u836b)char(\\u836c)char(\\u836d)char(\\u836e)char(\\u836f)char(\\u8370)char(\\u8371)char(\\u8372)char(\\u8373)char(\\u8374)char(\\u8375)char(\\u8376)char(\\u8377)char(\\u8378)char(\\u8379)char(\\u837a)char(\\u837b)char(\\u837c)char(\\u837d)char(\\u837e)char(\\u837f)char(\\u8380)char(\\u8381)char(\\u8382)char(\\u8383)char(\\u8384)char(\\u8385)char(\\u8386)char(\\u8387)char(\\u8388)char(\\u8389)char(\\u838a)char(\\u838b)char(\\u838c)char(\\u838d)char(\\u838e)char(\\u838f)char(\\u8390)char(\\u8391)char(\\u8392)char(\\u8393)char(\\u8394)char(\\u8395)char(\\u8396)char(\\u8397)char(\\u8398)char(\\u8399)char(\\u839a)char(\\u839b)char(\\u839c)char(\\u839d)char(\\u839e)char(\\u839f)char(\\u83a0)char(\\u83a1)char(\\u83a2)char(\\u83a3)char(\\u83a4)char(\\u83a5)char(\\u83a6)char(\\u83a7)char(\\u83a8)char(\\u83a9)char(\\u83aa)char(\\u83ab)char(\\u83ac)char(\\u83ad)char(\\u83ae)char(\\u83af)char(\\u83b0)char(\\u83b1)char(\\u83b2)char(\\u83b3)char(\\u83b4)char(\\u83b5)char(\\u83b6)char(\\u83b7)char(\\u83b8)char(\\u83b9)char(\\u83ba)char(\\u83bb)char(\\u83bc)char(\\u83bd)char(\\u83be)char(\\u83bf)char(\\u83c0)char(\\u83c1)char(\\u83c2)char(\\u83c3)char(\\u83c4)char(\\u83c5)char(\\u83c6)char(\\u83c7)char(\\u83c8)char(\\u83c9)char(\\u83ca)char(\\u83cb)char(\\u83cc)char(\\u83cd)char(\\u83ce)char(\\u83cf)char(\\u83d0)char(\\u83d1)char(\\u83d2)char(\\u83d3)char(\\u83d4)char(\\u83d5)char(\\u83d6)char(\\u83d7)char(\\u83d8)char(\\u83d9)char(\\u83da)char(\\u83db)char(\\u83dc)char(\\u83dd)char(\\u83de)char(\\u83df)char(\\u83e0)char(\\u83e1)char(\\u83e2)char(\\u83e3)char(\\u83e4)char(\\u83e5)char(\\u83e6)char(\\u83e7)char(\\u83e8)char(\\u83e9)char(\\u83ea)char(\\u83eb)char(\\u83ec)char(\\u83ed)char(\\u83ee)char(\\u83ef)char(\\u83f0)char(\\u83f1)char(\\u83f2)char(\\u83f3)char(\\u83f4)char(\\u83f5)char(\\u83f6)char(\\u83f7)char(\\u83f8)char(\\u83f9)char(\\u83fa)char(\\u83fb)char(\\u83fc)char(\\u83fd)char(\\u83fe)char(\\u83ff)char(\\u8400)char(\\u8401)char(\\u8402)char(\\u8403)char(\\u8404)char(\\u8405)char(\\u8406)char(\\u8407)char(\\u8408)char(\\u8409)char(\\u840a)char(\\u840b)char(\\u840c)char(\\u840d)char(\\u840e)char(\\u840f)char(\\u8410)char(\\u8411)char(\\u8412)char(\\u8413)char(\\u8414)char(\\u8415)char(\\u8416)char(\\u8417)char(\\u8418)char(\\u8419)char(\\u841a)char(\\u841b)char(\\u841c)char(\\u841d)char(\\u841e)char(\\u841f)char(\\u8420)char(\\u8421)char(\\u8422)char(\\u8423)char(\\u8424)char(\\u8425)char(\\u8426)char(\\u8427)char(\\u8428)char(\\u8429)char(\\u842a)char(\\u842b)char(\\u842c)char(\\u842d)char(\\u842e)char(\\u842f)char(\\u8430)char(\\u8431)char(\\u8432)char(\\u8433)char(\\u8434)char(\\u8435)char(\\u8436)char(\\u8437)char(\\u8438)char(\\u8439)char(\\u843a)char(\\u843b)char(\\u843c)char(\\u843d)char(\\u843e)char(\\u843f)char(\\u8440)char(\\u8441)char(\\u8442)char(\\u8443)char(\\u8444)char(\\u8445)char(\\u8446)char(\\u8447)char(\\u8448)char(\\u8449)char(\\u844a)char(\\u844b)char(\\u844c)char(\\u844d)char(\\u844e)char(\\u844f)char(\\u8450)char(\\u8451)char(\\u8452)char(\\u8453)char(\\u8454)char(\\u8455)char(\\u8456)char(\\u8457)char(\\u8458)char(\\u8459)char(\\u845a)char(\\u845b)char(\\u845c)char(\\u845d)char(\\u845e)char(\\u845f)char(\\u8460)char(\\u8461)char(\\u8462)char(\\u8463)char(\\u8464)char(\\u8465)char(\\u8466)char(\\u8467)char(\\u8468)char(\\u8469)char(\\u846a)char(\\u846b)char(\\u846c)char(\\u846d)char(\\u846e)char(\\u846f)char(\\u8470)char(\\u8471)char(\\u8472)char(\\u8473)char(\\u8474)char(\\u8475)char(\\u8476)char(\\u8477)char(\\u8478)char(\\u8479)char(\\u847a)char(\\u847b)char(\\u847c)char(\\u847d)char(\\u847e)char(\\u847f)char(\\u8480)char(\\u8481)char(\\u8482)char(\\u8483)char(\\u8484)char(\\u8485)char(\\u8486)char(\\u8487)char(\\u8488)char(\\u8489)char(\\u848a)char(\\u848b)char(\\u848c)char(\\u848d)char(\\u848e)char(\\u848f)char(\\u8490)char(\\u8491)char(\\u8492)char(\\u8493)char(\\u8494)char(\\u8495)char(\\u8496)char(\\u8497)char(\\u8498)char(\\u8499)char(\\u849a)char(\\u849b)char(\\u849c)char(\\u849d)char(\\u849e)char(\\u849f)char(\\u84a0)char(\\u84a1)char(\\u84a2)char(\\u84a3)char(\\u84a4)char(\\u84a5)char(\\u84a6)char(\\u84a7)char(\\u84a8)char(\\u84a9)char(\\u84aa)char(\\u84ab)char(\\u84ac)char(\\u84ad)char(\\u84ae)char(\\u84af)char(\\u84b0)char(\\u84b1)char(\\u84b2)char(\\u84b3)char(\\u84b4)char(\\u84b5)char(\\u84b6)char(\\u84b7)char(\\u84b8)char(\\u84b9)char(\\u84ba)char(\\u84bb)char(\\u84bc)char(\\u84bd)char(\\u84be)char(\\u84bf)char(\\u84c0)char(\\u84c1)char(\\u84c2)char(\\u84c3)char(\\u84c4)char(\\u84c5)char(\\u84c6)char(\\u84c7)char(\\u84c8)char(\\u84c9)char(\\u84ca)char(\\u84cb)char(\\u84cc)char(\\u84cd)char(\\u84ce)char(\\u84cf)char(\\u84d0)char(\\u84d1)char(\\u84d2)char(\\u84d3)char(\\u84d4)char(\\u84d5)char(\\u84d6)char(\\u84d7)char(\\u84d8)char(\\u84d9)char(\\u84da)char(\\u84db)char(\\u84dc)char(\\u84dd)char(\\u84de)char(\\u84df)char(\\u84e0)char(\\u84e1)char(\\u84e2)char(\\u84e3)char(\\u84e4)char(\\u84e5)char(\\u84e6)char(\\u84e7)char(\\u84e8)char(\\u84e9)char(\\u84ea)char(\\u84eb)char(\\u84ec)char(\\u84ed)char(\\u84ee)char(\\u84ef)char(\\u84f0)char(\\u84f1)char(\\u84f2)char(\\u84f3)char(\\u84f4)char(\\u84f5)char(\\u84f6)char(\\u84f7)char(\\u84f8)char(\\u84f9)char(\\u84fa)char(\\u84fb)char(\\u84fc)char(\\u84fd)char(\\u84fe)char(\\u84ff)char(\\u8500)char(\\u8501)char(\\u8502)char(\\u8503)char(\\u8504)char(\\u8505)char(\\u8506)char(\\u8507)char(\\u8508)char(\\u8509)char(\\u850a)char(\\u850b)char(\\u850c)char(\\u850d)char(\\u850e)char(\\u850f)char(\\u8510)char(\\u8511)char(\\u8512)char(\\u8513)char(\\u8514)char(\\u8515)char(\\u8516)char(\\u8517)char(\\u8518)char(\\u8519)char(\\u851a)char(\\u851b)char(\\u851c)char(\\u851d)char(\\u851e)char(\\u851f)char(\\u8520)char(\\u8521)char(\\u8522)char(\\u8523)char(\\u8524)char(\\u8525)char(\\u8526)char(\\u8527)char(\\u8528)char(\\u8529)char(\\u852a)char(\\u852b)char(\\u852c)char(\\u852d)char(\\u852e)char(\\u852f)char(\\u8530)char(\\u8531)char(\\u8532)char(\\u8533)char(\\u8534)char(\\u8535)char(\\u8536)char(\\u8537)char(\\u8538)char(\\u8539)char(\\u853a)char(\\u853b)char(\\u853c)char(\\u853d)char(\\u853e)char(\\u853f)char(\\u8540)char(\\u8541)char(\\u8542)char(\\u8543)char(\\u8544)char(\\u8545)char(\\u8546)char(\\u8547)char(\\u8548)char(\\u8549)char(\\u854a)char(\\u854b)char(\\u854c)char(\\u854d)char(\\u854e)char(\\u854f)char(\\u8550)char(\\u8551)char(\\u8552)char(\\u8553)char(\\u8554)char(\\u8555)char(\\u8556)char(\\u8557)char(\\u8558)char(\\u8559)char(\\u855a)char(\\u855b)char(\\u855c)char(\\u855d)char(\\u855e)char(\\u855f)char(\\u8560)char(\\u8561)char(\\u8562)char(\\u8563)char(\\u8564)char(\\u8565)char(\\u8566)char(\\u8567)char(\\u8568)char(\\u8569)char(\\u856a)char(\\u856b)char(\\u856c)char(\\u856d)char(\\u856e)char(\\u856f)char(\\u8570)char(\\u8571)char(\\u8572)char(\\u8573)char(\\u8574)char(\\u8575)char(\\u8576)char(\\u8577)char(\\u8578)char(\\u8579)char(\\u857a)char(\\u857b)char(\\u857c)char(\\u857d)char(\\u857e)char(\\u857f)char(\\u8580)char(\\u8581)char(\\u8582)char(\\u8583)char(\\u8584)char(\\u8585)char(\\u8586)char(\\u8587)char(\\u8588)char(\\u8589)char(\\u858a)char(\\u858b)char(\\u858c)char(\\u858d)char(\\u858e)char(\\u858f)char(\\u8590)char(\\u8591)char(\\u8592)char(\\u8593)char(\\u8594)char(\\u8595)char(\\u8596)char(\\u8597)char(\\u8598)char(\\u8599)char(\\u859a)char(\\u859b)char(\\u859c)char(\\u859d)char(\\u859e)char(\\u859f)char(\\u85a0)char(\\u85a1)char(\\u85a2)char(\\u85a3)char(\\u85a4)char(\\u85a5)char(\\u85a6)char(\\u85a7)char(\\u85a8)char(\\u85a9)char(\\u85aa)char(\\u85ab)char(\\u85ac)char(\\u85ad)char(\\u85ae)char(\\u85af)char(\\u85b0)char(\\u85b1)char(\\u85b2)char(\\u85b3)char(\\u85b4)char(\\u85b5)char(\\u85b6)char(\\u85b7)char(\\u85b8)char(\\u85b9)char(\\u85ba)char(\\u85bb)char(\\u85bc)char(\\u85bd)char(\\u85be)char(\\u85bf)char(\\u85c0)char(\\u85c1)char(\\u85c2)char(\\u85c3)char(\\u85c4)char(\\u85c5)char(\\u85c6)char(\\u85c7)char(\\u85c8)char(\\u85c9)char(\\u85ca)char(\\u85cb)char(\\u85cc)char(\\u85cd)char(\\u85ce)char(\\u85cf)char(\\u85d0)char(\\u85d1)char(\\u85d2)char(\\u85d3)char(\\u85d4)char(\\u85d5)char(\\u85d6)char(\\u85d7)char(\\u85d8)char(\\u85d9)char(\\u85da)char(\\u85db)char(\\u85dc)char(\\u85dd)char(\\u85de)char(\\u85df)char(\\u85e0)char(\\u85e1)char(\\u85e2)char(\\u85e3)char(\\u85e4)char(\\u85e5)char(\\u85e6)char(\\u85e7)char(\\u85e8)char(\\u85e9)char(\\u85ea)char(\\u85eb)char(\\u85ec)char(\\u85ed)char(\\u85ee)char(\\u85ef)char(\\u85f0)char(\\u85f1)char(\\u85f2)char(\\u85f3)char(\\u85f4)char(\\u85f5)char(\\u85f6)char(\\u85f7)char(\\u85f8)char(\\u85f9)char(\\u85fa)char(\\u85fb)char(\\u85fc)char(\\u85fd)char(\\u85fe)char(\\u85ff)char(\\u8600)char(\\u8601)char(\\u8602)char(\\u8603)char(\\u8604)char(\\u8605)char(\\u8606)char(\\u8607)char(\\u8608)char(\\u8609)char(\\u860a)char(\\u860b)char(\\u860c)char(\\u860d)char(\\u860e)char(\\u860f)char(\\u8610)char(\\u8611)char(\\u8612)char(\\u8613)char(\\u8614)char(\\u8615)char(\\u8616)char(\\u8617)char(\\u8618)char(\\u8619)char(\\u861a)char(\\u861b)char(\\u861c)char(\\u861d)char(\\u861e)char(\\u861f)char(\\u8620)char(\\u8621)char(\\u8622)char(\\u8623)char(\\u8624)char(\\u8625)char(\\u8626)char(\\u8627)char(\\u8628)char(\\u8629)char(\\u862a)char(\\u862b)char(\\u862c)char(\\u862d)char(\\u862e)char(\\u862f)char(\\u8630)char(\\u8631)char(\\u8632)char(\\u8633)char(\\u8634)char(\\u8635)char(\\u8636)char(\\u8637)char(\\u8638)char(\\u8639)char(\\u863a)char(\\u863b)char(\\u863c)char(\\u863d)char(\\u863e)char(\\u863f)char(\\u8640)char(\\u8641)char(\\u8642)char(\\u8643)char(\\u8644)char(\\u8645)char(\\u8646)char(\\u8647)char(\\u8648)char(\\u8649)char(\\u864a)char(\\u864b)char(\\u864c)char(\\u864d)char(\\u864e)char(\\u864f)char(\\u8650)char(\\u8651)char(\\u8652)char(\\u8653)char(\\u8654)char(\\u8655)char(\\u8656)char(\\u8657)char(\\u8658)char(\\u8659)char(\\u865a)char(\\u865b)char(\\u865c)char(\\u865d)char(\\u865e)char(\\u865f)char(\\u8660)char(\\u8661)char(\\u8662)char(\\u8663)char(\\u8664)char(\\u8665)char(\\u8666)char(\\u8667)char(\\u8668)char(\\u8669)char(\\u866a)char(\\u866b)char(\\u866c)char(\\u866d)char(\\u866e)char(\\u866f)char(\\u8670)char(\\u8671)char(\\u8672)char(\\u8673)char(\\u8674)char(\\u8675)char(\\u8676)char(\\u8677)char(\\u8678)char(\\u8679)char(\\u867a)char(\\u867b)char(\\u867c)char(\\u867d)char(\\u867e)char(\\u867f)char(\\u8680)char(\\u8681)char(\\u8682)char(\\u8683)char(\\u8684)char(\\u8685)char(\\u8686)char(\\u8687)char(\\u8688)char(\\u8689)char(\\u868a)char(\\u868b)char(\\u868c)char(\\u868d)char(\\u868e)char(\\u868f)char(\\u8690)char(\\u8691)char(\\u8692)char(\\u8693)char(\\u8694)char(\\u8695)char(\\u8696)char(\\u8697)char(\\u8698)char(\\u8699)char(\\u869a)char(\\u869b)char(\\u869c)char(\\u869d)char(\\u869e)char(\\u869f)char(\\u86a0)char(\\u86a1)char(\\u86a2)char(\\u86a3)char(\\u86a4)char(\\u86a5)char(\\u86a6)char(\\u86a7)char(\\u86a8)char(\\u86a9)char(\\u86aa)char(\\u86ab)char(\\u86ac)char(\\u86ad)char(\\u86ae)char(\\u86af)char(\\u86b0)char(\\u86b1)char(\\u86b2)char(\\u86b3)char(\\u86b4)char(\\u86b5)char(\\u86b6)char(\\u86b7)char(\\u86b8)char(\\u86b9)char(\\u86ba)char(\\u86bb)char(\\u86bc)char(\\u86bd)char(\\u86be)char(\\u86bf)char(\\u86c0)char(\\u86c1)char(\\u86c2)char(\\u86c3)char(\\u86c4)char(\\u86c5)char(\\u86c6)char(\\u86c7)char(\\u86c8)char(\\u86c9)char(\\u86ca)char(\\u86cb)char(\\u86cc)char(\\u86cd)char(\\u86ce)char(\\u86cf)char(\\u86d0)char(\\u86d1)char(\\u86d2)char(\\u86d3)char(\\u86d4)char(\\u86d5)char(\\u86d6)char(\\u86d7)char(\\u86d8)char(\\u86d9)char(\\u86da)char(\\u86db)char(\\u86dc)char(\\u86dd)char(\\u86de)char(\\u86df)char(\\u86e0)char(\\u86e1)char(\\u86e2)char(\\u86e3)char(\\u86e4)char(\\u86e5)char(\\u86e6)char(\\u86e7)char(\\u86e8)char(\\u86e9)char(\\u86ea)char(\\u86eb)char(\\u86ec)char(\\u86ed)char(\\u86ee)char(\\u86ef)char(\\u86f0)char(\\u86f1)char(\\u86f2)char(\\u86f3)char(\\u86f4)char(\\u86f5)char(\\u86f6)char(\\u86f7)char(\\u86f8)char(\\u86f9)char(\\u86fa)char(\\u86fb)char(\\u86fc)char(\\u86fd)char(\\u86fe)char(\\u86ff)char(\\u8700)char(\\u8701)char(\\u8702)char(\\u8703)char(\\u8704)char(\\u8705)char(\\u8706)char(\\u8707)char(\\u8708)char(\\u8709)char(\\u870a)char(\\u870b)char(\\u870c)char(\\u870d)char(\\u870e)char(\\u870f)char(\\u8710)char(\\u8711)char(\\u8712)char(\\u8713)char(\\u8714)char(\\u8715)char(\\u8716)char(\\u8717)char(\\u8718)char(\\u8719)char(\\u871a)char(\\u871b)char(\\u871c)char(\\u871d)char(\\u871e)char(\\u871f)char(\\u8720)char(\\u8721)char(\\u8722)char(\\u8723)char(\\u8724)char(\\u8725)char(\\u8726)char(\\u8727)char(\\u8728)char(\\u8729)char(\\u872a)char(\\u872b)char(\\u872c)char(\\u872d)char(\\u872e)char(\\u872f)char(\\u8730)char(\\u8731)char(\\u8732)char(\\u8733)char(\\u8734)char(\\u8735)char(\\u8736)char(\\u8737)char(\\u8738)char(\\u8739)char(\\u873a)char(\\u873b)char(\\u873c)char(\\u873d)char(\\u873e)char(\\u873f)char(\\u8740)char(\\u8741)char(\\u8742)char(\\u8743)char(\\u8744)char(\\u8745)char(\\u8746)char(\\u8747)char(\\u8748)char(\\u8749)char(\\u874a)char(\\u874b)char(\\u874c)char(\\u874d)char(\\u874e)char(\\u874f)char(\\u8750)char(\\u8751)char(\\u8752)char(\\u8753)char(\\u8754)char(\\u8755)char(\\u8756)char(\\u8757)char(\\u8758)char(\\u8759)char(\\u875a)char(\\u875b)char(\\u875c)char(\\u875d)char(\\u875e)char(\\u875f)char(\\u8760)char(\\u8761)char(\\u8762)char(\\u8763)char(\\u8764)char(\\u8765)char(\\u8766)char(\\u8767)char(\\u8768)char(\\u8769)char(\\u876a)char(\\u876b)char(\\u876c)char(\\u876d)char(\\u876e)char(\\u876f)char(\\u8770)char(\\u8771)char(\\u8772)char(\\u8773)char(\\u8774)char(\\u8775)char(\\u8776)char(\\u8777)char(\\u8778)char(\\u8779)char(\\u877a)char(\\u877b)char(\\u877c)char(\\u877d)char(\\u877e)char(\\u877f)char(\\u8780)char(\\u8781)char(\\u8782)char(\\u8783)char(\\u8784)char(\\u8785)char(\\u8786)char(\\u8787)char(\\u8788)char(\\u8789)char(\\u878a)char(\\u878b)char(\\u878c)char(\\u878d)char(\\u878e)char(\\u878f)char(\\u8790)char(\\u8791)char(\\u8792)char(\\u8793)char(\\u8794)char(\\u8795)char(\\u8796)char(\\u8797)char(\\u8798)char(\\u8799)char(\\u879a)char(\\u879b)char(\\u879c)char(\\u879d)char(\\u879e)char(\\u879f)char(\\u87a0)char(\\u87a1)char(\\u87a2)char(\\u87a3)char(\\u87a4)char(\\u87a5)char(\\u87a6)char(\\u87a7)char(\\u87a8)char(\\u87a9)char(\\u87aa)char(\\u87ab)char(\\u87ac)char(\\u87ad)char(\\u87ae)char(\\u87af)char(\\u87b0)char(\\u87b1)char(\\u87b2)char(\\u87b3)char(\\u87b4)char(\\u87b5)char(\\u87b6)char(\\u87b7)char(\\u87b8)char(\\u87b9)char(\\u87ba)char(\\u87bb)char(\\u87bc)char(\\u87bd)char(\\u87be)char(\\u87bf)char(\\u87c0)char(\\u87c1)char(\\u87c2)char(\\u87c3)char(\\u87c4)char(\\u87c5)char(\\u87c6)char(\\u87c7)char(\\u87c8)char(\\u87c9)char(\\u87ca)char(\\u87cb)char(\\u87cc)char(\\u87cd)char(\\u87ce)char(\\u87cf)char(\\u87d0)char(\\u87d1)char(\\u87d2)char(\\u87d3)char(\\u87d4)char(\\u87d5)char(\\u87d6)char(\\u87d7)char(\\u87d8)char(\\u87d9)char(\\u87da)char(\\u87db)char(\\u87dc)char(\\u87dd)char(\\u87de)char(\\u87df)char(\\u87e0)char(\\u87e1)char(\\u87e2)char(\\u87e3)char(\\u87e4)char(\\u87e5)char(\\u87e6)char(\\u87e7)char(\\u87e8)char(\\u87e9)char(\\u87ea)char(\\u87eb)char(\\u87ec)char(\\u87ed)char(\\u87ee)char(\\u87ef)char(\\u87f0)char(\\u87f1)char(\\u87f2)char(\\u87f3)char(\\u87f4)char(\\u87f5)char(\\u87f6)char(\\u87f7)char(\\u87f8)char(\\u87f9)char(\\u87fa)char(\\u87fb)char(\\u87fc)char(\\u87fd)char(\\u87fe)char(\\u87ff)char(\\u8800)char(\\u8801)char(\\u8802)char(\\u8803)char(\\u8804)char(\\u8805)char(\\u8806)char(\\u8807)char(\\u8808)char(\\u8809)char(\\u880a)char(\\u880b)char(\\u880c)char(\\u880d)char(\\u880e)char(\\u880f)char(\\u8810)char(\\u8811)char(\\u8812)char(\\u8813)char(\\u8814)char(\\u8815)char(\\u8816)char(\\u8817)char(\\u8818)char(\\u8819)char(\\u881a)char(\\u881b)char(\\u881c)char(\\u881d)char(\\u881e)char(\\u881f)char(\\u8820)char(\\u8821)char(\\u8822)char(\\u8823)char(\\u8824)char(\\u8825)char(\\u8826)char(\\u8827)char(\\u8828)char(\\u8829)char(\\u882a)char(\\u882b)char(\\u882c)char(\\u882d)char(\\u882e)char(\\u882f)char(\\u8830)char(\\u8831)char(\\u8832)char(\\u8833)char(\\u8834)char(\\u8835)char(\\u8836)char(\\u8837)char(\\u8838)char(\\u8839)char(\\u883a)char(\\u883b)char(\\u883c)char(\\u883d)char(\\u883e)char(\\u883f)char(\\u8840)char(\\u8841)char(\\u8842)char(\\u8843)char(\\u8844)char(\\u8845)char(\\u8846)char(\\u8847)char(\\u8848)char(\\u8849)char(\\u884a)char(\\u884b)char(\\u884c)char(\\u884d)char(\\u884e)char(\\u884f)char(\\u8850)char(\\u8851)char(\\u8852)char(\\u8853)char(\\u8854)char(\\u8855)char(\\u8856)char(\\u8857)char(\\u8858)char(\\u8859)char(\\u885a)char(\\u885b)char(\\u885c)char(\\u885d)char(\\u885e)char(\\u885f)char(\\u8860)char(\\u8861)char(\\u8862)char(\\u8863)char(\\u8864)char(\\u8865)char(\\u8866)char(\\u8867)char(\\u8868)char(\\u8869)char(\\u886a)char(\\u886b)char(\\u886c)char(\\u886d)char(\\u886e)char(\\u886f)char(\\u8870)char(\\u8871)char(\\u8872)char(\\u8873)char(\\u8874)char(\\u8875)char(\\u8876)char(\\u8877)char(\\u8878)char(\\u8879)char(\\u887a)char(\\u887b)char(\\u887c)char(\\u887d)char(\\u887e)char(\\u887f)char(\\u8880)char(\\u8881)char(\\u8882)char(\\u8883)char(\\u8884)char(\\u8885)char(\\u8886)char(\\u8887)char(\\u8888)char(\\u8889)char(\\u888a)char(\\u888b)char(\\u888c)char(\\u888d)char(\\u888e)char(\\u888f)char(\\u8890)char(\\u8891)char(\\u8892)char(\\u8893)char(\\u8894)char(\\u8895)char(\\u8896)char(\\u8897)char(\\u8898)char(\\u8899)char(\\u889a)char(\\u889b)char(\\u889c)char(\\u889d)char(\\u889e)char(\\u889f)char(\\u88a0)char(\\u88a1)char(\\u88a2)char(\\u88a3)char(\\u88a4)char(\\u88a5)char(\\u88a6)char(\\u88a7)char(\\u88a8)char(\\u88a9)char(\\u88aa)char(\\u88ab)char(\\u88ac)char(\\u88ad)char(\\u88ae)char(\\u88af)char(\\u88b0)char(\\u88b1)char(\\u88b2)char(\\u88b3)char(\\u88b4)char(\\u88b5)char(\\u88b6)char(\\u88b7)char(\\u88b8)char(\\u88b9)char(\\u88ba)char(\\u88bb)char(\\u88bc)char(\\u88bd)char(\\u88be)char(\\u88bf)char(\\u88c0)char(\\u88c1)char(\\u88c2)char(\\u88c3)char(\\u88c4)char(\\u88c5)char(\\u88c6)char(\\u88c7)char(\\u88c8)char(\\u88c9)char(\\u88ca)char(\\u88cb)char(\\u88cc)char(\\u88cd)char(\\u88ce)char(\\u88cf)char(\\u88d0)char(\\u88d1)char(\\u88d2)char(\\u88d3)char(\\u88d4)char(\\u88d5)char(\\u88d6)char(\\u88d7)char(\\u88d8)char(\\u88d9)char(\\u88da)char(\\u88db)char(\\u88dc)char(\\u88dd)char(\\u88de)char(\\u88df)char(\\u88e0)char(\\u88e1)char(\\u88e2)char(\\u88e3)char(\\u88e4)char(\\u88e5)char(\\u88e6)char(\\u88e7)char(\\u88e8)char(\\u88e9)char(\\u88ea)char(\\u88eb)char(\\u88ec)char(\\u88ed)char(\\u88ee)char(\\u88ef)char(\\u88f0)char(\\u88f1)char(\\u88f2)char(\\u88f3)char(\\u88f4)char(\\u88f5)char(\\u88f6)char(\\u88f7)char(\\u88f8)char(\\u88f9)char(\\u88fa)char(\\u88fb)char(\\u88fc)char(\\u88fd)char(\\u88fe)char(\\u88ff)char(\\u8900)char(\\u8901)char(\\u8902)char(\\u8903)char(\\u8904)char(\\u8905)char(\\u8906)char(\\u8907)char(\\u8908)char(\\u8909)char(\\u890a)char(\\u890b)char(\\u890c)char(\\u890d)char(\\u890e)char(\\u890f)char(\\u8910)char(\\u8911)char(\\u8912)char(\\u8913)char(\\u8914)char(\\u8915)char(\\u8916)char(\\u8917)char(\\u8918)char(\\u8919)char(\\u891a)char(\\u891b)char(\\u891c)char(\\u891d)char(\\u891e)char(\\u891f)char(\\u8920)char(\\u8921)char(\\u8922)char(\\u8923)char(\\u8924)char(\\u8925)char(\\u8926)char(\\u8927)char(\\u8928)char(\\u8929)char(\\u892a)char(\\u892b)char(\\u892c)char(\\u892d)char(\\u892e)char(\\u892f)char(\\u8930)char(\\u8931)char(\\u8932)char(\\u8933)char(\\u8934)char(\\u8935)char(\\u8936)char(\\u8937)char(\\u8938)char(\\u8939)char(\\u893a)char(\\u893b)char(\\u893c)char(\\u893d)char(\\u893e)char(\\u893f)char(\\u8940)char(\\u8941)char(\\u8942)char(\\u8943)char(\\u8944)char(\\u8945)char(\\u8946)char(\\u8947)char(\\u8948)char(\\u8949)char(\\u894a)char(\\u894b)char(\\u894c)char(\\u894d)char(\\u894e)char(\\u894f)char(\\u8950)char(\\u8951)char(\\u8952)char(\\u8953)char(\\u8954)char(\\u8955)char(\\u8956)char(\\u8957)char(\\u8958)char(\\u8959)char(\\u895a)char(\\u895b)char(\\u895c)char(\\u895d)char(\\u895e)char(\\u895f)char(\\u8960)char(\\u8961)char(\\u8962)char(\\u8963)char(\\u8964)char(\\u8965)char(\\u8966)char(\\u8967)char(\\u8968)char(\\u8969)char(\\u896a)char(\\u896b)char(\\u896c)char(\\u896d)char(\\u896e)char(\\u896f)char(\\u8970)char(\\u8971)char(\\u8972)char(\\u8973)char(\\u8974)char(\\u8975)char(\\u8976)char(\\u8977)char(\\u8978)char(\\u8979)char(\\u897a)char(\\u897b)char(\\u897c)char(\\u897d)char(\\u897e)char(\\u897f)char(\\u8980)char(\\u8981)char(\\u8982)char(\\u8983)char(\\u8984)char(\\u8985)char(\\u8986)char(\\u8987)char(\\u8988)char(\\u8989)char(\\u898a)char(\\u898b)char(\\u898c)char(\\u898d)char(\\u898e)char(\\u898f)char(\\u8990)char(\\u8991)char(\\u8992)char(\\u8993)char(\\u8994)char(\\u8995)char(\\u8996)char(\\u8997)char(\\u8998)char(\\u8999)char(\\u899a)char(\\u899b)char(\\u899c)char(\\u899d)char(\\u899e)char(\\u899f)char(\\u89a0)char(\\u89a1)char(\\u89a2)char(\\u89a3)char(\\u89a4)char(\\u89a5)char(\\u89a6)char(\\u89a7)char(\\u89a8)char(\\u89a9)char(\\u89aa)char(\\u89ab)char(\\u89ac)char(\\u89ad)char(\\u89ae)char(\\u89af)char(\\u89b0)char(\\u89b1)char(\\u89b2)char(\\u89b3)char(\\u89b4)char(\\u89b5)char(\\u89b6)char(\\u89b7)char(\\u89b8)char(\\u89b9)char(\\u89ba)char(\\u89bb)char(\\u89bc)char(\\u89bd)char(\\u89be)char(\\u89bf)char(\\u89c0)char(\\u89c1)char(\\u89c2)char(\\u89c3)char(\\u89c4)char(\\u89c5)char(\\u89c6)char(\\u89c7)char(\\u89c8)char(\\u89c9)char(\\u89ca)char(\\u89cb)char(\\u89cc)char(\\u89cd)char(\\u89ce)char(\\u89cf)char(\\u89d0)char(\\u89d1)char(\\u89d2)char(\\u89d3)char(\\u89d4)char(\\u89d5)char(\\u89d6)char(\\u89d7)char(\\u89d8)char(\\u89d9)char(\\u89da)char(\\u89db)char(\\u89dc)char(\\u89dd)char(\\u89de)char(\\u89df)char(\\u89e0)char(\\u89e1)char(\\u89e2)char(\\u89e3)char(\\u89e4)char(\\u89e5)char(\\u89e6)char(\\u89e7)char(\\u89e8)char(\\u89e9)char(\\u89ea)char(\\u89eb)char(\\u89ec)char(\\u89ed)char(\\u89ee)char(\\u89ef)char(\\u89f0)char(\\u89f1)char(\\u89f2)char(\\u89f3)char(\\u89f4)char(\\u89f5)char(\\u89f6)char(\\u89f7)char(\\u89f8)char(\\u89f9)char(\\u89fa)char(\\u89fb)char(\\u89fc)char(\\u89fd)char(\\u89fe)char(\\u89ff)char(\\u8a00)char(\\u8a01)char(\\u8a02)char(\\u8a03)char(\\u8a04)char(\\u8a05)char(\\u8a06)char(\\u8a07)char(\\u8a08)char(\\u8a09)char(\\u8a0a)char(\\u8a0b)char(\\u8a0c)char(\\u8a0d)char(\\u8a0e)char(\\u8a0f)char(\\u8a10)char(\\u8a11)char(\\u8a12)char(\\u8a13)char(\\u8a14)char(\\u8a15)char(\\u8a16)char(\\u8a17)char(\\u8a18)char(\\u8a19)char(\\u8a1a)char(\\u8a1b)char(\\u8a1c)char(\\u8a1d)char(\\u8a1e)char(\\u8a1f)char(\\u8a20)char(\\u8a21)char(\\u8a22)char(\\u8a23)char(\\u8a24)char(\\u8a25)char(\\u8a26)char(\\u8a27)char(\\u8a28)char(\\u8a29)char(\\u8a2a)char(\\u8a2b)char(\\u8a2c)char(\\u8a2d)char(\\u8a2e)char(\\u8a2f)char(\\u8a30)char(\\u8a31)char(\\u8a32)char(\\u8a33)char(\\u8a34)char(\\u8a35)char(\\u8a36)char(\\u8a37)char(\\u8a38)char(\\u8a39)char(\\u8a3a)char(\\u8a3b)char(\\u8a3c)char(\\u8a3d)char(\\u8a3e)char(\\u8a3f)char(\\u8a40)char(\\u8a41)char(\\u8a42)char(\\u8a43)char(\\u8a44)char(\\u8a45)char(\\u8a46)char(\\u8a47)char(\\u8a48)char(\\u8a49)char(\\u8a4a)char(\\u8a4b)char(\\u8a4c)char(\\u8a4d)char(\\u8a4e)char(\\u8a4f)char(\\u8a50)char(\\u8a51)char(\\u8a52)char(\\u8a53)char(\\u8a54)char(\\u8a55)char(\\u8a56)char(\\u8a57)char(\\u8a58)char(\\u8a59)char(\\u8a5a)char(\\u8a5b)char(\\u8a5c)char(\\u8a5d)char(\\u8a5e)char(\\u8a5f)char(\\u8a60)char(\\u8a61)char(\\u8a62)char(\\u8a63)char(\\u8a64)char(\\u8a65)char(\\u8a66)char(\\u8a67)char(\\u8a68)char(\\u8a69)char(\\u8a6a)char(\\u8a6b)char(\\u8a6c)char(\\u8a6d)char(\\u8a6e)char(\\u8a6f)char(\\u8a70)char(\\u8a71)char(\\u8a72)char(\\u8a73)char(\\u8a74)char(\\u8a75)char(\\u8a76)char(\\u8a77)char(\\u8a78)char(\\u8a79)char(\\u8a7a)char(\\u8a7b)char(\\u8a7c)char(\\u8a7d)char(\\u8a7e)char(\\u8a7f)char(\\u8a80)char(\\u8a81)char(\\u8a82)char(\\u8a83)char(\\u8a84)char(\\u8a85)char(\\u8a86)char(\\u8a87)char(\\u8a88)char(\\u8a89)char(\\u8a8a)char(\\u8a8b)char(\\u8a8c)char(\\u8a8d)char(\\u8a8e)char(\\u8a8f)char(\\u8a90)char(\\u8a91)char(\\u8a92)char(\\u8a93)char(\\u8a94)char(\\u8a95)char(\\u8a96)char(\\u8a97)char(\\u8a98)char(\\u8a99)char(\\u8a9a)char(\\u8a9b)char(\\u8a9c)char(\\u8a9d)char(\\u8a9e)char(\\u8a9f)char(\\u8aa0)char(\\u8aa1)char(\\u8aa2)char(\\u8aa3)char(\\u8aa4)char(\\u8aa5)char(\\u8aa6)char(\\u8aa7)char(\\u8aa8)char(\\u8aa9)char(\\u8aaa)char(\\u8aab)char(\\u8aac)char(\\u8aad)char(\\u8aae)char(\\u8aaf)char(\\u8ab0)char(\\u8ab1)char(\\u8ab2)char(\\u8ab3)char(\\u8ab4)char(\\u8ab5)char(\\u8ab6)char(\\u8ab7)char(\\u8ab8)char(\\u8ab9)char(\\u8aba)char(\\u8abb)char(\\u8abc)char(\\u8abd)char(\\u8abe)char(\\u8abf)char(\\u8ac0)char(\\u8ac1)char(\\u8ac2)char(\\u8ac3)char(\\u8ac4)char(\\u8ac5)char(\\u8ac6)char(\\u8ac7)char(\\u8ac8)char(\\u8ac9)char(\\u8aca)char(\\u8acb)char(\\u8acc)char(\\u8acd)char(\\u8ace)char(\\u8acf)char(\\u8ad0)char(\\u8ad1)char(\\u8ad2)char(\\u8ad3)char(\\u8ad4)char(\\u8ad5)char(\\u8ad6)char(\\u8ad7)char(\\u8ad8)char(\\u8ad9)char(\\u8ada)char(\\u8adb)char(\\u8adc)char(\\u8add)char(\\u8ade)char(\\u8adf)char(\\u8ae0)char(\\u8ae1)char(\\u8ae2)char(\\u8ae3)char(\\u8ae4)char(\\u8ae5)char(\\u8ae6)char(\\u8ae7)char(\\u8ae8)char(\\u8ae9)char(\\u8aea)char(\\u8aeb)char(\\u8aec)char(\\u8aed)char(\\u8aee)char(\\u8aef)char(\\u8af0)char(\\u8af1)char(\\u8af2)char(\\u8af3)char(\\u8af4)char(\\u8af5)char(\\u8af6)char(\\u8af7)char(\\u8af8)char(\\u8af9)char(\\u8afa)char(\\u8afb)char(\\u8afc)char(\\u8afd)char(\\u8afe)char(\\u8aff)char(\\u8b00)char(\\u8b01)char(\\u8b02)char(\\u8b03)char(\\u8b04)char(\\u8b05)char(\\u8b06)char(\\u8b07)char(\\u8b08)char(\\u8b09)char(\\u8b0a)char(\\u8b0b)char(\\u8b0c)char(\\u8b0d)char(\\u8b0e)char(\\u8b0f)char(\\u8b10)char(\\u8b11)char(\\u8b12)char(\\u8b13)char(\\u8b14)char(\\u8b15)char(\\u8b16)char(\\u8b17)char(\\u8b18)char(\\u8b19)char(\\u8b1a)char(\\u8b1b)char(\\u8b1c)char(\\u8b1d)char(\\u8b1e)char(\\u8b1f)char(\\u8b20)char(\\u8b21)char(\\u8b22)char(\\u8b23)char(\\u8b24)char(\\u8b25)char(\\u8b26)char(\\u8b27)char(\\u8b28)char(\\u8b29)char(\\u8b2a)char(\\u8b2b)char(\\u8b2c)char(\\u8b2d)char(\\u8b2e)char(\\u8b2f)char(\\u8b30)char(\\u8b31)char(\\u8b32)char(\\u8b33)char(\\u8b34)char(\\u8b35)char(\\u8b36)char(\\u8b37)char(\\u8b38)char(\\u8b39)char(\\u8b3a)char(\\u8b3b)char(\\u8b3c)char(\\u8b3d)char(\\u8b3e)char(\\u8b3f)char(\\u8b40)char(\\u8b41)char(\\u8b42)char(\\u8b43)char(\\u8b44)char(\\u8b45)char(\\u8b46)char(\\u8b47)char(\\u8b48)char(\\u8b49)char(\\u8b4a)char(\\u8b4b)char(\\u8b4c)char(\\u8b4d)char(\\u8b4e)char(\\u8b4f)char(\\u8b50)char(\\u8b51)char(\\u8b52)char(\\u8b53)char(\\u8b54)char(\\u8b55)char(\\u8b56)char(\\u8b57)char(\\u8b58)char(\\u8b59)char(\\u8b5a)char(\\u8b5b)char(\\u8b5c)char(\\u8b5d)char(\\u8b5e)char(\\u8b5f)char(\\u8b60)char(\\u8b61)char(\\u8b62)char(\\u8b63)char(\\u8b64)char(\\u8b65)char(\\u8b66)char(\\u8b67)char(\\u8b68)char(\\u8b69)char(\\u8b6a)char(\\u8b6b)char(\\u8b6c)char(\\u8b6d)char(\\u8b6e)char(\\u8b6f)char(\\u8b70)char(\\u8b71)char(\\u8b72)char(\\u8b73)char(\\u8b74)char(\\u8b75)char(\\u8b76)char(\\u8b77)char(\\u8b78)char(\\u8b79)char(\\u8b7a)char(\\u8b7b)char(\\u8b7c)char(\\u8b7d)char(\\u8b7e)char(\\u8b7f)char(\\u8b80)char(\\u8b81)char(\\u8b82)char(\\u8b83)char(\\u8b84)char(\\u8b85)char(\\u8b86)char(\\u8b87)char(\\u8b88)char(\\u8b89)char(\\u8b8a)char(\\u8b8b)char(\\u8b8c)char(\\u8b8d)char(\\u8b8e)char(\\u8b8f)char(\\u8b90)char(\\u8b91)char(\\u8b92)char(\\u8b93)char(\\u8b94)char(\\u8b95)char(\\u8b96)char(\\u8b97)char(\\u8b98)char(\\u8b99)char(\\u8b9a)char(\\u8b9b)char(\\u8b9c)char(\\u8b9d)char(\\u8b9e)char(\\u8b9f)char(\\u8ba0)char(\\u8ba1)char(\\u8ba2)char(\\u8ba3)char(\\u8ba4)char(\\u8ba5)char(\\u8ba6)char(\\u8ba7)char(\\u8ba8)char(\\u8ba9)char(\\u8baa)char(\\u8bab)char(\\u8bac)char(\\u8bad)char(\\u8bae)char(\\u8baf)char(\\u8bb0)char(\\u8bb1)char(\\u8bb2)char(\\u8bb3)char(\\u8bb4)char(\\u8bb5)char(\\u8bb6)char(\\u8bb7)char(\\u8bb8)char(\\u8bb9)char(\\u8bba)char(\\u8bbb)char(\\u8bbc)char(\\u8bbd)char(\\u8bbe)char(\\u8bbf)char(\\u8bc0)char(\\u8bc1)char(\\u8bc2)char(\\u8bc3)char(\\u8bc4)char(\\u8bc5)char(\\u8bc6)char(\\u8bc7)char(\\u8bc8)char(\\u8bc9)char(\\u8bca)char(\\u8bcb)char(\\u8bcc)char(\\u8bcd)char(\\u8bce)char(\\u8bcf)char(\\u8bd0)char(\\u8bd1)char(\\u8bd2)char(\\u8bd3)char(\\u8bd4)char(\\u8bd5)char(\\u8bd6)char(\\u8bd7)char(\\u8bd8)char(\\u8bd9)char(\\u8bda)char(\\u8bdb)char(\\u8bdc)char(\\u8bdd)char(\\u8bde)char(\\u8bdf)char(\\u8be0)char(\\u8be1)char(\\u8be2)char(\\u8be3)char(\\u8be4)char(\\u8be5)char(\\u8be6)char(\\u8be7)char(\\u8be8)char(\\u8be9)char(\\u8bea)char(\\u8beb)char(\\u8bec)char(\\u8bed)char(\\u8bee)char(\\u8bef)char(\\u8bf0)char(\\u8bf1)char(\\u8bf2)char(\\u8bf3)char(\\u8bf4)char(\\u8bf5)char(\\u8bf6)char(\\u8bf7)char(\\u8bf8)char(\\u8bf9)char(\\u8bfa)char(\\u8bfb)char(\\u8bfc)char(\\u8bfd)char(\\u8bfe)char(\\u8bff)char(\\u8c00)char(\\u8c01)char(\\u8c02)char(\\u8c03)char(\\u8c04)char(\\u8c05)char(\\u8c06)char(\\u8c07)char(\\u8c08)char(\\u8c09)char(\\u8c0a)char(\\u8c0b)char(\\u8c0c)char(\\u8c0d)char(\\u8c0e)char(\\u8c0f)char(\\u8c10)char(\\u8c11)char(\\u8c12)char(\\u8c13)char(\\u8c14)char(\\u8c15)char(\\u8c16)char(\\u8c17)char(\\u8c18)char(\\u8c19)char(\\u8c1a)char(\\u8c1b)char(\\u8c1c)char(\\u8c1d)char(\\u8c1e)char(\\u8c1f)char(\\u8c20)char(\\u8c21)char(\\u8c22)char(\\u8c23)char(\\u8c24)char(\\u8c25)char(\\u8c26)char(\\u8c27)char(\\u8c28)char(\\u8c29)char(\\u8c2a)char(\\u8c2b)char(\\u8c2c)char(\\u8c2d)char(\\u8c2e)char(\\u8c2f)char(\\u8c30)char(\\u8c31)char(\\u8c32)char(\\u8c33)char(\\u8c34)char(\\u8c35)char(\\u8c36)char(\\u8c37)char(\\u8c38)char(\\u8c39)char(\\u8c3a)char(\\u8c3b)char(\\u8c3c)char(\\u8c3d)char(\\u8c3e)char(\\u8c3f)char(\\u8c40)char(\\u8c41)char(\\u8c42)char(\\u8c43)char(\\u8c44)char(\\u8c45)char(\\u8c46)char(\\u8c47)char(\\u8c48)char(\\u8c49)char(\\u8c4a)char(\\u8c4b)char(\\u8c4c)char(\\u8c4d)char(\\u8c4e)char(\\u8c4f)char(\\u8c50)char(\\u8c51)char(\\u8c52)char(\\u8c53)char(\\u8c54)char(\\u8c55)char(\\u8c56)char(\\u8c57)char(\\u8c58)char(\\u8c59)char(\\u8c5a)char(\\u8c5b)char(\\u8c5c)char(\\u8c5d)char(\\u8c5e)char(\\u8c5f)char(\\u8c60)char(\\u8c61)char(\\u8c62)char(\\u8c63)char(\\u8c64)char(\\u8c65)char(\\u8c66)char(\\u8c67)char(\\u8c68)char(\\u8c69)char(\\u8c6a)char(\\u8c6b)char(\\u8c6c)char(\\u8c6d)char(\\u8c6e)char(\\u8c6f)char(\\u8c70)char(\\u8c71)char(\\u8c72)char(\\u8c73)char(\\u8c74)char(\\u8c75)char(\\u8c76)char(\\u8c77)char(\\u8c78)char(\\u8c79)char(\\u8c7a)char(\\u8c7b)char(\\u8c7c)char(\\u8c7d)char(\\u8c7e)char(\\u8c7f)char(\\u8c80)char(\\u8c81)char(\\u8c82)char(\\u8c83)char(\\u8c84)char(\\u8c85)char(\\u8c86)char(\\u8c87)char(\\u8c88)char(\\u8c89)char(\\u8c8a)char(\\u8c8b)char(\\u8c8c)char(\\u8c8d)char(\\u8c8e)char(\\u8c8f)char(\\u8c90)char(\\u8c91)char(\\u8c92)char(\\u8c93)char(\\u8c94)char(\\u8c95)char(\\u8c96)char(\\u8c97)char(\\u8c98)char(\\u8c99)char(\\u8c9a)char(\\u8c9b)char(\\u8c9c)char(\\u8c9d)char(\\u8c9e)char(\\u8c9f)char(\\u8ca0)char(\\u8ca1)char(\\u8ca2)char(\\u8ca3)char(\\u8ca4)char(\\u8ca5)char(\\u8ca6)char(\\u8ca7)char(\\u8ca8)char(\\u8ca9)char(\\u8caa)char(\\u8cab)char(\\u8cac)char(\\u8cad)char(\\u8cae)char(\\u8caf)char(\\u8cb0)char(\\u8cb1)char(\\u8cb2)char(\\u8cb3)char(\\u8cb4)char(\\u8cb5)char(\\u8cb6)char(\\u8cb7)char(\\u8cb8)char(\\u8cb9)char(\\u8cba)char(\\u8cbb)char(\\u8cbc)char(\\u8cbd)char(\\u8cbe)char(\\u8cbf)char(\\u8cc0)char(\\u8cc1)char(\\u8cc2)char(\\u8cc3)char(\\u8cc4)char(\\u8cc5)char(\\u8cc6)char(\\u8cc7)char(\\u8cc8)char(\\u8cc9)char(\\u8cca)char(\\u8ccb)char(\\u8ccc)char(\\u8ccd)char(\\u8cce)char(\\u8ccf)char(\\u8cd0)char(\\u8cd1)char(\\u8cd2)char(\\u8cd3)char(\\u8cd4)char(\\u8cd5)char(\\u8cd6)char(\\u8cd7)char(\\u8cd8)char(\\u8cd9)char(\\u8cda)char(\\u8cdb)char(\\u8cdc)char(\\u8cdd)char(\\u8cde)char(\\u8cdf)char(\\u8ce0)char(\\u8ce1)char(\\u8ce2)char(\\u8ce3)char(\\u8ce4)char(\\u8ce5)char(\\u8ce6)char(\\u8ce7)char(\\u8ce8)char(\\u8ce9)char(\\u8cea)char(\\u8ceb)char(\\u8cec)char(\\u8ced)char(\\u8cee)char(\\u8cef)char(\\u8cf0)char(\\u8cf1)char(\\u8cf2)char(\\u8cf3)char(\\u8cf4)char(\\u8cf5)char(\\u8cf6)char(\\u8cf7)char(\\u8cf8)char(\\u8cf9)char(\\u8cfa)char(\\u8cfb)char(\\u8cfc)char(\\u8cfd)char(\\u8cfe)char(\\u8cff)char(\\u8d00)char(\\u8d01)char(\\u8d02)char(\\u8d03)char(\\u8d04)char(\\u8d05)char(\\u8d06)char(\\u8d07)char(\\u8d08)char(\\u8d09)char(\\u8d0a)char(\\u8d0b)char(\\u8d0c)char(\\u8d0d)char(\\u8d0e)char(\\u8d0f)char(\\u8d10)char(\\u8d11)char(\\u8d12)char(\\u8d13)char(\\u8d14)char(\\u8d15)char(\\u8d16)char(\\u8d17)char(\\u8d18)char(\\u8d19)char(\\u8d1a)char(\\u8d1b)char(\\u8d1c)char(\\u8d1d)char(\\u8d1e)char(\\u8d1f)char(\\u8d20)char(\\u8d21)char(\\u8d22)char(\\u8d23)char(\\u8d24)char(\\u8d25)char(\\u8d26)char(\\u8d27)char(\\u8d28)char(\\u8d29)char(\\u8d2a)char(\\u8d2b)char(\\u8d2c)char(\\u8d2d)char(\\u8d2e)char(\\u8d2f)char(\\u8d30)char(\\u8d31)char(\\u8d32)char(\\u8d33)char(\\u8d34)char(\\u8d35)char(\\u8d36)char(\\u8d37)char(\\u8d38)char(\\u8d39)char(\\u8d3a)char(\\u8d3b)char(\\u8d3c)char(\\u8d3d)char(\\u8d3e)char(\\u8d3f)char(\\u8d40)char(\\u8d41)char(\\u8d42)char(\\u8d43)char(\\u8d44)char(\\u8d45)char(\\u8d46)char(\\u8d47)char(\\u8d48)char(\\u8d49)char(\\u8d4a)char(\\u8d4b)char(\\u8d4c)char(\\u8d4d)char(\\u8d4e)char(\\u8d4f)char(\\u8d50)char(\\u8d51)char(\\u8d52)char(\\u8d53)char(\\u8d54)char(\\u8d55)char(\\u8d56)char(\\u8d57)char(\\u8d58)char(\\u8d59)char(\\u8d5a)char(\\u8d5b)char(\\u8d5c)char(\\u8d5d)char(\\u8d5e)char(\\u8d5f)char(\\u8d60)char(\\u8d61)char(\\u8d62)char(\\u8d63)char(\\u8d64)char(\\u8d65)char(\\u8d66)char(\\u8d67)char(\\u8d68)char(\\u8d69)char(\\u8d6a)char(\\u8d6b)char(\\u8d6c)char(\\u8d6d)char(\\u8d6e)char(\\u8d6f)char(\\u8d70)char(\\u8d71)char(\\u8d72)char(\\u8d73)char(\\u8d74)char(\\u8d75)char(\\u8d76)char(\\u8d77)char(\\u8d78)char(\\u8d79)char(\\u8d7a)char(\\u8d7b)char(\\u8d7c)char(\\u8d7d)char(\\u8d7e)char(\\u8d7f)char(\\u8d80)char(\\u8d81)char(\\u8d82)char(\\u8d83)char(\\u8d84)char(\\u8d85)char(\\u8d86)char(\\u8d87)char(\\u8d88)char(\\u8d89)char(\\u8d8a)char(\\u8d8b)char(\\u8d8c)char(\\u8d8d)char(\\u8d8e)char(\\u8d8f)char(\\u8d90)char(\\u8d91)char(\\u8d92)char(\\u8d93)char(\\u8d94)char(\\u8d95)char(\\u8d96)char(\\u8d97)char(\\u8d98)char(\\u8d99)char(\\u8d9a)char(\\u8d9b)char(\\u8d9c)char(\\u8d9d)char(\\u8d9e)char(\\u8d9f)char(\\u8da0)char(\\u8da1)char(\\u8da2)char(\\u8da3)char(\\u8da4)char(\\u8da5)char(\\u8da6)char(\\u8da7)char(\\u8da8)char(\\u8da9)char(\\u8daa)char(\\u8dab)char(\\u8dac)char(\\u8dad)char(\\u8dae)char(\\u8daf)char(\\u8db0)char(\\u8db1)char(\\u8db2)char(\\u8db3)char(\\u8db4)char(\\u8db5)char(\\u8db6)char(\\u8db7)char(\\u8db8)char(\\u8db9)char(\\u8dba)char(\\u8dbb)char(\\u8dbc)char(\\u8dbd)char(\\u8dbe)char(\\u8dbf)char(\\u8dc0)char(\\u8dc1)char(\\u8dc2)char(\\u8dc3)char(\\u8dc4)char(\\u8dc5)char(\\u8dc6)char(\\u8dc7)char(\\u8dc8)char(\\u8dc9)char(\\u8dca)char(\\u8dcb)char(\\u8dcc)char(\\u8dcd)char(\\u8dce)char(\\u8dcf)char(\\u8dd0)char(\\u8dd1)char(\\u8dd2)char(\\u8dd3)char(\\u8dd4)char(\\u8dd5)char(\\u8dd6)char(\\u8dd7)char(\\u8dd8)char(\\u8dd9)char(\\u8dda)char(\\u8ddb)char(\\u8ddc)char(\\u8ddd)char(\\u8dde)char(\\u8ddf)char(\\u8de0)char(\\u8de1)char(\\u8de2)char(\\u8de3)char(\\u8de4)char(\\u8de5)char(\\u8de6)char(\\u8de7)char(\\u8de8)char(\\u8de9)char(\\u8dea)char(\\u8deb)char(\\u8dec)char(\\u8ded)char(\\u8dee)char(\\u8def)char(\\u8df0)char(\\u8df1)char(\\u8df2)char(\\u8df3)char(\\u8df4)char(\\u8df5)char(\\u8df6)char(\\u8df7)char(\\u8df8)char(\\u8df9)char(\\u8dfa)char(\\u8dfb)char(\\u8dfc)char(\\u8dfd)char(\\u8dfe)char(\\u8dff)char(\\u8e00)char(\\u8e01)char(\\u8e02)char(\\u8e03)char(\\u8e04)char(\\u8e05)char(\\u8e06)char(\\u8e07)char(\\u8e08)char(\\u8e09)char(\\u8e0a)char(\\u8e0b)char(\\u8e0c)char(\\u8e0d)char(\\u8e0e)char(\\u8e0f)char(\\u8e10)char(\\u8e11)char(\\u8e12)char(\\u8e13)char(\\u8e14)char(\\u8e15)char(\\u8e16)char(\\u8e17)char(\\u8e18)char(\\u8e19)char(\\u8e1a)char(\\u8e1b)char(\\u8e1c)char(\\u8e1d)char(\\u8e1e)char(\\u8e1f)char(\\u8e20)char(\\u8e21)char(\\u8e22)char(\\u8e23)char(\\u8e24)char(\\u8e25)char(\\u8e26)char(\\u8e27)char(\\u8e28)char(\\u8e29)char(\\u8e2a)char(\\u8e2b)char(\\u8e2c)char(\\u8e2d)char(\\u8e2e)char(\\u8e2f)char(\\u8e30)char(\\u8e31)char(\\u8e32)char(\\u8e33)char(\\u8e34)char(\\u8e35)char(\\u8e36)char(\\u8e37)char(\\u8e38)char(\\u8e39)char(\\u8e3a)char(\\u8e3b)char(\\u8e3c)char(\\u8e3d)char(\\u8e3e)char(\\u8e3f)char(\\u8e40)char(\\u8e41)char(\\u8e42)char(\\u8e43)char(\\u8e44)char(\\u8e45)char(\\u8e46)char(\\u8e47)char(\\u8e48)char(\\u8e49)char(\\u8e4a)char(\\u8e4b)char(\\u8e4c)char(\\u8e4d)char(\\u8e4e)char(\\u8e4f)char(\\u8e50)char(\\u8e51)char(\\u8e52)char(\\u8e53)char(\\u8e54)char(\\u8e55)char(\\u8e56)char(\\u8e57)char(\\u8e58)char(\\u8e59)char(\\u8e5a)char(\\u8e5b)char(\\u8e5c)char(\\u8e5d)char(\\u8e5e)char(\\u8e5f)char(\\u8e60)char(\\u8e61)char(\\u8e62)char(\\u8e63)char(\\u8e64)char(\\u8e65)char(\\u8e66)char(\\u8e67)char(\\u8e68)char(\\u8e69)char(\\u8e6a)char(\\u8e6b)char(\\u8e6c)char(\\u8e6d)char(\\u8e6e)char(\\u8e6f)char(\\u8e70)char(\\u8e71)char(\\u8e72)char(\\u8e73)char(\\u8e74)char(\\u8e75)char(\\u8e76)char(\\u8e77)char(\\u8e78)char(\\u8e79)char(\\u8e7a)char(\\u8e7b)char(\\u8e7c)char(\\u8e7d)char(\\u8e7e)char(\\u8e7f)char(\\u8e80)char(\\u8e81)char(\\u8e82)char(\\u8e83)char(\\u8e84)char(\\u8e85)char(\\u8e86)char(\\u8e87)char(\\u8e88)char(\\u8e89)char(\\u8e8a)char(\\u8e8b)char(\\u8e8c)char(\\u8e8d)char(\\u8e8e)char(\\u8e8f)char(\\u8e90)char(\\u8e91)char(\\u8e92)char(\\u8e93)char(\\u8e94)char(\\u8e95)char(\\u8e96)char(\\u8e97)char(\\u8e98)char(\\u8e99)char(\\u8e9a)char(\\u8e9b)char(\\u8e9c)char(\\u8e9d)char(\\u8e9e)char(\\u8e9f)char(\\u8ea0)char(\\u8ea1)char(\\u8ea2)char(\\u8ea3)char(\\u8ea4)char(\\u8ea5)char(\\u8ea6)char(\\u8ea7)char(\\u8ea8)char(\\u8ea9)char(\\u8eaa)char(\\u8eab)char(\\u8eac)char(\\u8ead)char(\\u8eae)char(\\u8eaf)char(\\u8eb0)char(\\u8eb1)char(\\u8eb2)char(\\u8eb3)char(\\u8eb4)char(\\u8eb5)char(\\u8eb6)char(\\u8eb7)char(\\u8eb8)char(\\u8eb9)char(\\u8eba)char(\\u8ebb)char(\\u8ebc)char(\\u8ebd)char(\\u8ebe)char(\\u8ebf)char(\\u8ec0)char(\\u8ec1)char(\\u8ec2)char(\\u8ec3)char(\\u8ec4)char(\\u8ec5)char(\\u8ec6)char(\\u8ec7)char(\\u8ec8)char(\\u8ec9)char(\\u8eca)char(\\u8ecb)char(\\u8ecc)char(\\u8ecd)char(\\u8ece)char(\\u8ecf)char(\\u8ed0)char(\\u8ed1)char(\\u8ed2)char(\\u8ed3)char(\\u8ed4)char(\\u8ed5)char(\\u8ed6)char(\\u8ed7)char(\\u8ed8)char(\\u8ed9)char(\\u8eda)char(\\u8edb)char(\\u8edc)char(\\u8edd)char(\\u8ede)char(\\u8edf)char(\\u8ee0)char(\\u8ee1)char(\\u8ee2)char(\\u8ee3)char(\\u8ee4)char(\\u8ee5)char(\\u8ee6)char(\\u8ee7)char(\\u8ee8)char(\\u8ee9)char(\\u8eea)char(\\u8eeb)char(\\u8eec)char(\\u8eed)char(\\u8eee)char(\\u8eef)char(\\u8ef0)char(\\u8ef1)char(\\u8ef2)char(\\u8ef3)char(\\u8ef4)char(\\u8ef5)char(\\u8ef6)char(\\u8ef7)char(\\u8ef8)char(\\u8ef9)char(\\u8efa)char(\\u8efb)char(\\u8efc)char(\\u8efd)char(\\u8efe)char(\\u8eff)char(\\u8f00)char(\\u8f01)char(\\u8f02)char(\\u8f03)char(\\u8f04)char(\\u8f05)char(\\u8f06)char(\\u8f07)char(\\u8f08)char(\\u8f09)char(\\u8f0a)char(\\u8f0b)char(\\u8f0c)char(\\u8f0d)char(\\u8f0e)char(\\u8f0f)char(\\u8f10)char(\\u8f11)char(\\u8f12)char(\\u8f13)char(\\u8f14)char(\\u8f15)char(\\u8f16)char(\\u8f17)char(\\u8f18)char(\\u8f19)char(\\u8f1a)char(\\u8f1b)char(\\u8f1c)char(\\u8f1d)char(\\u8f1e)char(\\u8f1f)char(\\u8f20)char(\\u8f21)char(\\u8f22)char(\\u8f23)char(\\u8f24)char(\\u8f25)char(\\u8f26)char(\\u8f27)char(\\u8f28)char(\\u8f29)char(\\u8f2a)char(\\u8f2b)char(\\u8f2c)char(\\u8f2d)char(\\u8f2e)char(\\u8f2f)char(\\u8f30)char(\\u8f31)char(\\u8f32)char(\\u8f33)char(\\u8f34)char(\\u8f35)char(\\u8f36)char(\\u8f37)char(\\u8f38)char(\\u8f39)char(\\u8f3a)char(\\u8f3b)char(\\u8f3c)char(\\u8f3d)char(\\u8f3e)char(\\u8f3f)char(\\u8f40)char(\\u8f41)char(\\u8f42)char(\\u8f43)char(\\u8f44)char(\\u8f45)char(\\u8f46)char(\\u8f47)char(\\u8f48)char(\\u8f49)char(\\u8f4a)char(\\u8f4b)char(\\u8f4c)char(\\u8f4d)char(\\u8f4e)char(\\u8f4f)char(\\u8f50)char(\\u8f51)char(\\u8f52)char(\\u8f53)char(\\u8f54)char(\\u8f55)char(\\u8f56)char(\\u8f57)char(\\u8f58)char(\\u8f59)char(\\u8f5a)char(\\u8f5b)char(\\u8f5c)char(\\u8f5d)char(\\u8f5e)char(\\u8f5f)char(\\u8f60)char(\\u8f61)char(\\u8f62)char(\\u8f63)char(\\u8f64)char(\\u8f65)char(\\u8f66)char(\\u8f67)char(\\u8f68)char(\\u8f69)char(\\u8f6a)char(\\u8f6b)char(\\u8f6c)char(\\u8f6d)char(\\u8f6e)char(\\u8f6f)char(\\u8f70)char(\\u8f71)char(\\u8f72)char(\\u8f73)char(\\u8f74)char(\\u8f75)char(\\u8f76)char(\\u8f77)char(\\u8f78)char(\\u8f79)char(\\u8f7a)char(\\u8f7b)char(\\u8f7c)char(\\u8f7d)char(\\u8f7e)char(\\u8f7f)char(\\u8f80)char(\\u8f81)char(\\u8f82)char(\\u8f83)char(\\u8f84)char(\\u8f85)char(\\u8f86)char(\\u8f87)char(\\u8f88)char(\\u8f89)char(\\u8f8a)char(\\u8f8b)char(\\u8f8c)char(\\u8f8d)char(\\u8f8e)char(\\u8f8f)char(\\u8f90)char(\\u8f91)char(\\u8f92)char(\\u8f93)char(\\u8f94)char(\\u8f95)char(\\u8f96)char(\\u8f97)char(\\u8f98)char(\\u8f99)char(\\u8f9a)char(\\u8f9b)char(\\u8f9c)char(\\u8f9d)char(\\u8f9e)char(\\u8f9f)char(\\u8fa0)char(\\u8fa1)char(\\u8fa2)char(\\u8fa3)char(\\u8fa4)char(\\u8fa5)char(\\u8fa6)char(\\u8fa7)char(\\u8fa8)char(\\u8fa9)char(\\u8faa)char(\\u8fab)char(\\u8fac)char(\\u8fad)char(\\u8fae)char(\\u8faf)char(\\u8fb0)char(\\u8fb1)char(\\u8fb2)char(\\u8fb3)char(\\u8fb4)char(\\u8fb5)char(\\u8fb6)char(\\u8fb7)char(\\u8fb8)char(\\u8fb9)char(\\u8fba)char(\\u8fbb)char(\\u8fbc)char(\\u8fbd)char(\\u8fbe)char(\\u8fbf)char(\\u8fc0)char(\\u8fc1)char(\\u8fc2)char(\\u8fc3)char(\\u8fc4)char(\\u8fc5)char(\\u8fc6)char(\\u8fc7)char(\\u8fc8)char(\\u8fc9)char(\\u8fca)char(\\u8fcb)char(\\u8fcc)char(\\u8fcd)char(\\u8fce)char(\\u8fcf)char(\\u8fd0)char(\\u8fd1)char(\\u8fd2)char(\\u8fd3)char(\\u8fd4)char(\\u8fd5)char(\\u8fd6)char(\\u8fd7)char(\\u8fd8)char(\\u8fd9)char(\\u8fda)char(\\u8fdb)char(\\u8fdc)char(\\u8fdd)char(\\u8fde)char(\\u8fdf)char(\\u8fe0)char(\\u8fe1)char(\\u8fe2)char(\\u8fe3)char(\\u8fe4)char(\\u8fe5)char(\\u8fe6)char(\\u8fe7)char(\\u8fe8)char(\\u8fe9)char(\\u8fea)char(\\u8feb)char(\\u8fec)char(\\u8fed)char(\\u8fee)char(\\u8fef)char(\\u8ff0)char(\\u8ff1)char(\\u8ff2)char(\\u8ff3)char(\\u8ff4)char(\\u8ff5)char(\\u8ff6)char(\\u8ff7)char(\\u8ff8)char(\\u8ff9)char(\\u8ffa)char(\\u8ffb)char(\\u8ffc)char(\\u8ffd)char(\\u8ffe)char(\\u8fff)char(\\u9000)char(\\u9001)char(\\u9002)char(\\u9003)char(\\u9004)char(\\u9005)char(\\u9006)char(\\u9007)char(\\u9008)char(\\u9009)char(\\u900a)char(\\u900b)char(\\u900c)char(\\u900d)char(\\u900e)char(\\u900f)char(\\u9010)char(\\u9011)char(\\u9012)char(\\u9013)char(\\u9014)char(\\u9015)char(\\u9016)char(\\u9017)char(\\u9018)char(\\u9019)char(\\u901a)char(\\u901b)char(\\u901c)char(\\u901d)char(\\u901e)char(\\u901f)char(\\u9020)char(\\u9021)char(\\u9022)char(\\u9023)char(\\u9024)char(\\u9025)char(\\u9026)char(\\u9027)char(\\u9028)char(\\u9029)char(\\u902a)char(\\u902b)char(\\u902c)char(\\u902d)char(\\u902e)char(\\u902f)char(\\u9030)char(\\u9031)char(\\u9032)char(\\u9033)char(\\u9034)char(\\u9035)char(\\u9036)char(\\u9037)char(\\u9038)char(\\u9039)char(\\u903a)char(\\u903b)char(\\u903c)char(\\u903d)char(\\u903e)char(\\u903f)char(\\u9040)char(\\u9041)char(\\u9042)char(\\u9043)char(\\u9044)char(\\u9045)char(\\u9046)char(\\u9047)char(\\u9048)char(\\u9049)char(\\u904a)char(\\u904b)char(\\u904c)char(\\u904d)char(\\u904e)char(\\u904f)char(\\u9050)char(\\u9051)char(\\u9052)char(\\u9053)char(\\u9054)char(\\u9055)char(\\u9056)char(\\u9057)char(\\u9058)char(\\u9059)char(\\u905a)char(\\u905b)char(\\u905c)char(\\u905d)char(\\u905e)char(\\u905f)char(\\u9060)char(\\u9061)char(\\u9062)char(\\u9063)char(\\u9064)char(\\u9065)char(\\u9066)char(\\u9067)char(\\u9068)char(\\u9069)char(\\u906a)char(\\u906b)char(\\u906c)char(\\u906d)char(\\u906e)char(\\u906f)char(\\u9070)char(\\u9071)char(\\u9072)char(\\u9073)char(\\u9074)char(\\u9075)char(\\u9076)char(\\u9077)char(\\u9078)char(\\u9079)char(\\u907a)char(\\u907b)char(\\u907c)char(\\u907d)char(\\u907e)char(\\u907f)char(\\u9080)char(\\u9081)char(\\u9082)char(\\u9083)char(\\u9084)char(\\u9085)char(\\u9086)char(\\u9087)char(\\u9088)char(\\u9089)char(\\u908a)char(\\u908b)char(\\u908c)char(\\u908d)char(\\u908e)char(\\u908f)char(\\u9090)char(\\u9091)char(\\u9092)char(\\u9093)char(\\u9094)char(\\u9095)char(\\u9096)char(\\u9097)char(\\u9098)char(\\u9099)char(\\u909a)char(\\u909b)char(\\u909c)char(\\u909d)char(\\u909e)char(\\u909f)char(\\u90a0)char(\\u90a1)char(\\u90a2)char(\\u90a3)char(\\u90a4)char(\\u90a5)char(\\u90a6)char(\\u90a7)char(\\u90a8)char(\\u90a9)char(\\u90aa)char(\\u90ab)char(\\u90ac)char(\\u90ad)char(\\u90ae)char(\\u90af)char(\\u90b0)char(\\u90b1)char(\\u90b2)char(\\u90b3)char(\\u90b4)char(\\u90b5)char(\\u90b6)char(\\u90b7)char(\\u90b8)char(\\u90b9)char(\\u90ba)char(\\u90bb)char(\\u90bc)char(\\u90bd)char(\\u90be)char(\\u90bf)char(\\u90c0)char(\\u90c1)char(\\u90c2)char(\\u90c3)char(\\u90c4)char(\\u90c5)char(\\u90c6)char(\\u90c7)char(\\u90c8)char(\\u90c9)char(\\u90ca)char(\\u90cb)char(\\u90cc)char(\\u90cd)char(\\u90ce)char(\\u90cf)char(\\u90d0)char(\\u90d1)char(\\u90d2)char(\\u90d3)char(\\u90d4)char(\\u90d5)char(\\u90d6)char(\\u90d7)char(\\u90d8)char(\\u90d9)char(\\u90da)char(\\u90db)char(\\u90dc)char(\\u90dd)char(\\u90de)char(\\u90df)char(\\u90e0)char(\\u90e1)char(\\u90e2)char(\\u90e3)char(\\u90e4)char(\\u90e5)char(\\u90e6)char(\\u90e7)char(\\u90e8)char(\\u90e9)char(\\u90ea)char(\\u90eb)char(\\u90ec)char(\\u90ed)char(\\u90ee)char(\\u90ef)char(\\u90f0)char(\\u90f1)char(\\u90f2)char(\\u90f3)char(\\u90f4)char(\\u90f5)char(\\u90f6)char(\\u90f7)char(\\u90f8)char(\\u90f9)char(\\u90fa)char(\\u90fb)char(\\u90fc)char(\\u90fd)char(\\u90fe)char(\\u90ff)char(\\u9100)char(\\u9101)char(\\u9102)char(\\u9103)char(\\u9104)char(\\u9105)char(\\u9106)char(\\u9107)char(\\u9108)char(\\u9109)char(\\u910a)char(\\u910b)char(\\u910c)char(\\u910d)char(\\u910e)char(\\u910f)char(\\u9110)char(\\u9111)char(\\u9112)char(\\u9113)char(\\u9114)char(\\u9115)char(\\u9116)char(\\u9117)char(\\u9118)char(\\u9119)char(\\u911a)char(\\u911b)char(\\u911c)char(\\u911d)char(\\u911e)char(\\u911f)char(\\u9120)char(\\u9121)char(\\u9122)char(\\u9123)char(\\u9124)char(\\u9125)char(\\u9126)char(\\u9127)char(\\u9128)char(\\u9129)char(\\u912a)char(\\u912b)char(\\u912c)char(\\u912d)char(\\u912e)char(\\u912f)char(\\u9130)char(\\u9131)char(\\u9132)char(\\u9133)char(\\u9134)char(\\u9135)char(\\u9136)char(\\u9137)char(\\u9138)char(\\u9139)char(\\u913a)char(\\u913b)char(\\u913c)char(\\u913d)char(\\u913e)char(\\u913f)char(\\u9140)char(\\u9141)char(\\u9142)char(\\u9143)char(\\u9144)char(\\u9145)char(\\u9146)char(\\u9147)char(\\u9148)char(\\u9149)char(\\u914a)char(\\u914b)char(\\u914c)char(\\u914d)char(\\u914e)char(\\u914f)char(\\u9150)char(\\u9151)char(\\u9152)char(\\u9153)char(\\u9154)char(\\u9155)char(\\u9156)char(\\u9157)char(\\u9158)char(\\u9159)char(\\u915a)char(\\u915b)char(\\u915c)char(\\u915d)char(\\u915e)char(\\u915f)char(\\u9160)char(\\u9161)char(\\u9162)char(\\u9163)char(\\u9164)char(\\u9165)char(\\u9166)char(\\u9167)char(\\u9168)char(\\u9169)char(\\u916a)char(\\u916b)char(\\u916c)char(\\u916d)char(\\u916e)char(\\u916f)char(\\u9170)char(\\u9171)char(\\u9172)char(\\u9173)char(\\u9174)char(\\u9175)char(\\u9176)char(\\u9177)char(\\u9178)char(\\u9179)char(\\u917a)char(\\u917b)char(\\u917c)char(\\u917d)char(\\u917e)char(\\u917f)char(\\u9180)char(\\u9181)char(\\u9182)char(\\u9183)char(\\u9184)char(\\u9185)char(\\u9186)char(\\u9187)char(\\u9188)char(\\u9189)char(\\u918a)char(\\u918b)char(\\u918c)char(\\u918d)char(\\u918e)char(\\u918f)char(\\u9190)char(\\u9191)char(\\u9192)char(\\u9193)char(\\u9194)char(\\u9195)char(\\u9196)char(\\u9197)char(\\u9198)char(\\u9199)char(\\u919a)char(\\u919b)char(\\u919c)char(\\u919d)char(\\u919e)char(\\u919f)char(\\u91a0)char(\\u91a1)char(\\u91a2)char(\\u91a3)char(\\u91a4)char(\\u91a5)char(\\u91a6)char(\\u91a7)char(\\u91a8)char(\\u91a9)char(\\u91aa)char(\\u91ab)char(\\u91ac)char(\\u91ad)char(\\u91ae)char(\\u91af)char(\\u91b0)char(\\u91b1)char(\\u91b2)char(\\u91b3)char(\\u91b4)char(\\u91b5)char(\\u91b6)char(\\u91b7)char(\\u91b8)char(\\u91b9)char(\\u91ba)char(\\u91bb)char(\\u91bc)char(\\u91bd)char(\\u91be)char(\\u91bf)char(\\u91c0)char(\\u91c1)char(\\u91c2)char(\\u91c3)char(\\u91c4)char(\\u91c5)char(\\u91c6)char(\\u91c7)char(\\u91c8)char(\\u91c9)char(\\u91ca)char(\\u91cb)char(\\u91cc)char(\\u91cd)char(\\u91ce)char(\\u91cf)char(\\u91d0)char(\\u91d1)char(\\u91d2)char(\\u91d3)char(\\u91d4)char(\\u91d5)char(\\u91d6)char(\\u91d7)char(\\u91d8)char(\\u91d9)char(\\u91da)char(\\u91db)char(\\u91dc)char(\\u91dd)char(\\u91de)char(\\u91df)char(\\u91e0)char(\\u91e1)char(\\u91e2)char(\\u91e3)char(\\u91e4)char(\\u91e5)char(\\u91e6)char(\\u91e7)char(\\u91e8)char(\\u91e9)char(\\u91ea)char(\\u91eb)char(\\u91ec)char(\\u91ed)char(\\u91ee)char(\\u91ef)char(\\u91f0)char(\\u91f1)char(\\u91f2)char(\\u91f3)char(\\u91f4)char(\\u91f5)char(\\u91f6)char(\\u91f7)char(\\u91f8)char(\\u91f9)char(\\u91fa)char(\\u91fb)char(\\u91fc)char(\\u91fd)char(\\u91fe)char(\\u91ff)char(\\u9200)char(\\u9201)char(\\u9202)char(\\u9203)char(\\u9204)char(\\u9205)char(\\u9206)char(\\u9207)char(\\u9208)char(\\u9209)char(\\u920a)char(\\u920b)char(\\u920c)char(\\u920d)char(\\u920e)char(\\u920f)char(\\u9210)char(\\u9211)char(\\u9212)char(\\u9213)char(\\u9214)char(\\u9215)char(\\u9216)char(\\u9217)char(\\u9218)char(\\u9219)char(\\u921a)char(\\u921b)char(\\u921c)char(\\u921d)char(\\u921e)char(\\u921f)char(\\u9220)char(\\u9221)char(\\u9222)char(\\u9223)char(\\u9224)char(\\u9225)char(\\u9226)char(\\u9227)char(\\u9228)char(\\u9229)char(\\u922a)char(\\u922b)char(\\u922c)char(\\u922d)char(\\u922e)char(\\u922f)char(\\u9230)char(\\u9231)char(\\u9232)char(\\u9233)char(\\u9234)char(\\u9235)char(\\u9236)char(\\u9237)char(\\u9238)char(\\u9239)char(\\u923a)char(\\u923b)char(\\u923c)char(\\u923d)char(\\u923e)char(\\u923f)char(\\u9240)char(\\u9241)char(\\u9242)char(\\u9243)char(\\u9244)char(\\u9245)char(\\u9246)char(\\u9247)char(\\u9248)char(\\u9249)char(\\u924a)char(\\u924b)char(\\u924c)char(\\u924d)char(\\u924e)char(\\u924f)char(\\u9250)char(\\u9251)char(\\u9252)char(\\u9253)char(\\u9254)char(\\u9255)char(\\u9256)char(\\u9257)char(\\u9258)char(\\u9259)char(\\u925a)char(\\u925b)char(\\u925c)char(\\u925d)char(\\u925e)char(\\u925f)char(\\u9260)char(\\u9261)char(\\u9262)char(\\u9263)char(\\u9264)char(\\u9265)char(\\u9266)char(\\u9267)char(\\u9268)char(\\u9269)char(\\u926a)char(\\u926b)char(\\u926c)char(\\u926d)char(\\u926e)char(\\u926f)char(\\u9270)char(\\u9271)char(\\u9272)char(\\u9273)char(\\u9274)char(\\u9275)char(\\u9276)char(\\u9277)char(\\u9278)char(\\u9279)char(\\u927a)char(\\u927b)char(\\u927c)char(\\u927d)char(\\u927e)char(\\u927f)char(\\u9280)char(\\u9281)char(\\u9282)char(\\u9283)char(\\u9284)char(\\u9285)char(\\u9286)char(\\u9287)char(\\u9288)char(\\u9289)char(\\u928a)char(\\u928b)char(\\u928c)char(\\u928d)char(\\u928e)char(\\u928f)char(\\u9290)char(\\u9291)char(\\u9292)char(\\u9293)char(\\u9294)char(\\u9295)char(\\u9296)char(\\u9297)char(\\u9298)char(\\u9299)char(\\u929a)char(\\u929b)char(\\u929c)char(\\u929d)char(\\u929e)char(\\u929f)char(\\u92a0)char(\\u92a1)char(\\u92a2)char(\\u92a3)char(\\u92a4)char(\\u92a5)char(\\u92a6)char(\\u92a7)char(\\u92a8)char(\\u92a9)char(\\u92aa)char(\\u92ab)char(\\u92ac)char(\\u92ad)char(\\u92ae)char(\\u92af)char(\\u92b0)char(\\u92b1)char(\\u92b2)char(\\u92b3)char(\\u92b4)char(\\u92b5)char(\\u92b6)char(\\u92b7)char(\\u92b8)char(\\u92b9)char(\\u92ba)char(\\u92bb)char(\\u92bc)char(\\u92bd)char(\\u92be)char(\\u92bf)char(\\u92c0)char(\\u92c1)char(\\u92c2)char(\\u92c3)char(\\u92c4)char(\\u92c5)char(\\u92c6)char(\\u92c7)char(\\u92c8)char(\\u92c9)char(\\u92ca)char(\\u92cb)char(\\u92cc)char(\\u92cd)char(\\u92ce)char(\\u92cf)char(\\u92d0)char(\\u92d1)char(\\u92d2)char(\\u92d3)char(\\u92d4)char(\\u92d5)char(\\u92d6)char(\\u92d7)char(\\u92d8)char(\\u92d9)char(\\u92da)char(\\u92db)char(\\u92dc)char(\\u92dd)char(\\u92de)char(\\u92df)char(\\u92e0)char(\\u92e1)char(\\u92e2)char(\\u92e3)char(\\u92e4)char(\\u92e5)char(\\u92e6)char(\\u92e7)char(\\u92e8)char(\\u92e9)char(\\u92ea)char(\\u92eb)char(\\u92ec)char(\\u92ed)char(\\u92ee)char(\\u92ef)char(\\u92f0)char(\\u92f1)char(\\u92f2)char(\\u92f3)char(\\u92f4)char(\\u92f5)char(\\u92f6)char(\\u92f7)char(\\u92f8)char(\\u92f9)char(\\u92fa)char(\\u92fb)char(\\u92fc)char(\\u92fd)char(\\u92fe)char(\\u92ff)char(\\u9300)char(\\u9301)char(\\u9302)char(\\u9303)char(\\u9304)char(\\u9305)char(\\u9306)char(\\u9307)char(\\u9308)char(\\u9309)char(\\u930a)char(\\u930b)char(\\u930c)char(\\u930d)char(\\u930e)char(\\u930f)char(\\u9310)char(\\u9311)char(\\u9312)char(\\u9313)char(\\u9314)char(\\u9315)char(\\u9316)char(\\u9317)char(\\u9318)char(\\u9319)char(\\u931a)char(\\u931b)char(\\u931c)char(\\u931d)char(\\u931e)char(\\u931f)char(\\u9320)char(\\u9321)char(\\u9322)char(\\u9323)char(\\u9324)char(\\u9325)char(\\u9326)char(\\u9327)char(\\u9328)char(\\u9329)char(\\u932a)char(\\u932b)char(\\u932c)char(\\u932d)char(\\u932e)char(\\u932f)char(\\u9330)char(\\u9331)char(\\u9332)char(\\u9333)char(\\u9334)char(\\u9335)char(\\u9336)char(\\u9337)char(\\u9338)char(\\u9339)char(\\u933a)char(\\u933b)char(\\u933c)char(\\u933d)char(\\u933e)char(\\u933f)char(\\u9340)char(\\u9341)char(\\u9342)char(\\u9343)char(\\u9344)char(\\u9345)char(\\u9346)char(\\u9347)char(\\u9348)char(\\u9349)char(\\u934a)char(\\u934b)char(\\u934c)char(\\u934d)char(\\u934e)char(\\u934f)char(\\u9350)char(\\u9351)char(\\u9352)char(\\u9353)char(\\u9354)char(\\u9355)char(\\u9356)char(\\u9357)char(\\u9358)char(\\u9359)char(\\u935a)char(\\u935b)char(\\u935c)char(\\u935d)char(\\u935e)char(\\u935f)char(\\u9360)char(\\u9361)char(\\u9362)char(\\u9363)char(\\u9364)char(\\u9365)char(\\u9366)char(\\u9367)char(\\u9368)char(\\u9369)char(\\u936a)char(\\u936b)char(\\u936c)char(\\u936d)char(\\u936e)char(\\u936f)char(\\u9370)char(\\u9371)char(\\u9372)char(\\u9373)char(\\u9374)char(\\u9375)char(\\u9376)char(\\u9377)char(\\u9378)char(\\u9379)char(\\u937a)char(\\u937b)char(\\u937c)char(\\u937d)char(\\u937e)char(\\u937f)char(\\u9380)char(\\u9381)char(\\u9382)char(\\u9383)char(\\u9384)char(\\u9385)char(\\u9386)char(\\u9387)char(\\u9388)char(\\u9389)char(\\u938a)char(\\u938b)char(\\u938c)char(\\u938d)char(\\u938e)char(\\u938f)char(\\u9390)char(\\u9391)char(\\u9392)char(\\u9393)char(\\u9394)char(\\u9395)char(\\u9396)char(\\u9397)char(\\u9398)char(\\u9399)char(\\u939a)char(\\u939b)char(\\u939c)char(\\u939d)char(\\u939e)char(\\u939f)char(\\u93a0)char(\\u93a1)char(\\u93a2)char(\\u93a3)char(\\u93a4)char(\\u93a5)char(\\u93a6)char(\\u93a7)char(\\u93a8)char(\\u93a9)char(\\u93aa)char(\\u93ab)char(\\u93ac)char(\\u93ad)char(\\u93ae)char(\\u93af)char(\\u93b0)char(\\u93b1)char(\\u93b2)char(\\u93b3)char(\\u93b4)char(\\u93b5)char(\\u93b6)char(\\u93b7)char(\\u93b8)char(\\u93b9)char(\\u93ba)char(\\u93bb)char(\\u93bc)char(\\u93bd)char(\\u93be)char(\\u93bf)char(\\u93c0)char(\\u93c1)char(\\u93c2)char(\\u93c3)char(\\u93c4)char(\\u93c5)char(\\u93c6)char(\\u93c7)char(\\u93c8)char(\\u93c9)char(\\u93ca)char(\\u93cb)char(\\u93cc)char(\\u93cd)char(\\u93ce)char(\\u93cf)char(\\u93d0)char(\\u93d1)char(\\u93d2)char(\\u93d3)char(\\u93d4)char(\\u93d5)char(\\u93d6)char(\\u93d7)char(\\u93d8)char(\\u93d9)char(\\u93da)char(\\u93db)char(\\u93dc)char(\\u93dd)char(\\u93de)char(\\u93df)char(\\u93e0)char(\\u93e1)char(\\u93e2)char(\\u93e3)char(\\u93e4)char(\\u93e5)char(\\u93e6)char(\\u93e7)char(\\u93e8)char(\\u93e9)char(\\u93ea)char(\\u93eb)char(\\u93ec)char(\\u93ed)char(\\u93ee)char(\\u93ef)char(\\u93f0)char(\\u93f1)char(\\u93f2)char(\\u93f3)char(\\u93f4)char(\\u93f5)char(\\u93f6)char(\\u93f7)char(\\u93f8)char(\\u93f9)char(\\u93fa)char(\\u93fb)char(\\u93fc)char(\\u93fd)char(\\u93fe)char(\\u93ff)char(\\u9400)char(\\u9401)char(\\u9402)char(\\u9403)char(\\u9404)char(\\u9405)char(\\u9406)char(\\u9407)char(\\u9408)char(\\u9409)char(\\u940a)char(\\u940b)char(\\u940c)char(\\u940d)char(\\u940e)char(\\u940f)char(\\u9410)char(\\u9411)char(\\u9412)char(\\u9413)char(\\u9414)char(\\u9415)char(\\u9416)char(\\u9417)char(\\u9418)char(\\u9419)char(\\u941a)char(\\u941b)char(\\u941c)char(\\u941d)char(\\u941e)char(\\u941f)char(\\u9420)char(\\u9421)char(\\u9422)char(\\u9423)char(\\u9424)char(\\u9425)char(\\u9426)char(\\u9427)char(\\u9428)char(\\u9429)char(\\u942a)char(\\u942b)char(\\u942c)char(\\u942d)char(\\u942e)char(\\u942f)char(\\u9430)char(\\u9431)char(\\u9432)char(\\u9433)char(\\u9434)char(\\u9435)char(\\u9436)char(\\u9437)char(\\u9438)char(\\u9439)char(\\u943a)char(\\u943b)char(\\u943c)char(\\u943d)char(\\u943e)char(\\u943f)char(\\u9440)char(\\u9441)char(\\u9442)char(\\u9443)char(\\u9444)char(\\u9445)char(\\u9446)char(\\u9447)char(\\u9448)char(\\u9449)char(\\u944a)char(\\u944b)char(\\u944c)char(\\u944d)char(\\u944e)char(\\u944f)char(\\u9450)char(\\u9451)char(\\u9452)char(\\u9453)char(\\u9454)char(\\u9455)char(\\u9456)char(\\u9457)char(\\u9458)char(\\u9459)char(\\u945a)char(\\u945b)char(\\u945c)char(\\u945d)char(\\u945e)char(\\u945f)char(\\u9460)char(\\u9461)char(\\u9462)char(\\u9463)char(\\u9464)char(\\u9465)char(\\u9466)char(\\u9467)char(\\u9468)char(\\u9469)char(\\u946a)char(\\u946b)char(\\u946c)char(\\u946d)char(\\u946e)char(\\u946f)char(\\u9470)char(\\u9471)char(\\u9472)char(\\u9473)char(\\u9474)char(\\u9475)char(\\u9476)char(\\u9477)char(\\u9478)char(\\u9479)char(\\u947a)char(\\u947b)char(\\u947c)char(\\u947d)char(\\u947e)char(\\u947f)char(\\u9480)char(\\u9481)char(\\u9482)char(\\u9483)char(\\u9484)char(\\u9485)char(\\u9486)char(\\u9487)char(\\u9488)char(\\u9489)char(\\u948a)char(\\u948b)char(\\u948c)char(\\u948d)char(\\u948e)char(\\u948f)char(\\u9490)char(\\u9491)char(\\u9492)char(\\u9493)char(\\u9494)char(\\u9495)char(\\u9496)char(\\u9497)char(\\u9498)char(\\u9499)char(\\u949a)char(\\u949b)char(\\u949c)char(\\u949d)char(\\u949e)char(\\u949f)char(\\u94a0)char(\\u94a1)char(\\u94a2)char(\\u94a3)char(\\u94a4)char(\\u94a5)char(\\u94a6)char(\\u94a7)char(\\u94a8)char(\\u94a9)char(\\u94aa)char(\\u94ab)char(\\u94ac)char(\\u94ad)char(\\u94ae)char(\\u94af)char(\\u94b0)char(\\u94b1)char(\\u94b2)char(\\u94b3)char(\\u94b4)char(\\u94b5)char(\\u94b6)char(\\u94b7)char(\\u94b8)char(\\u94b9)char(\\u94ba)char(\\u94bb)char(\\u94bc)char(\\u94bd)char(\\u94be)char(\\u94bf)char(\\u94c0)char(\\u94c1)char(\\u94c2)char(\\u94c3)char(\\u94c4)char(\\u94c5)char(\\u94c6)char(\\u94c7)char(\\u94c8)char(\\u94c9)char(\\u94ca)char(\\u94cb)char(\\u94cc)char(\\u94cd)char(\\u94ce)char(\\u94cf)char(\\u94d0)char(\\u94d1)char(\\u94d2)char(\\u94d3)char(\\u94d4)char(\\u94d5)char(\\u94d6)char(\\u94d7)char(\\u94d8)char(\\u94d9)char(\\u94da)char(\\u94db)char(\\u94dc)char(\\u94dd)char(\\u94de)char(\\u94df)char(\\u94e0)char(\\u94e1)char(\\u94e2)char(\\u94e3)char(\\u94e4)char(\\u94e5)char(\\u94e6)char(\\u94e7)char(\\u94e8)char(\\u94e9)char(\\u94ea)char(\\u94eb)char(\\u94ec)char(\\u94ed)char(\\u94ee)char(\\u94ef)char(\\u94f0)char(\\u94f1)char(\\u94f2)char(\\u94f3)char(\\u94f4)char(\\u94f5)char(\\u94f6)char(\\u94f7)char(\\u94f8)char(\\u94f9)char(\\u94fa)char(\\u94fb)char(\\u94fc)char(\\u94fd)char(\\u94fe)char(\\u94ff)char(\\u9500)char(\\u9501)char(\\u9502)char(\\u9503)char(\\u9504)char(\\u9505)char(\\u9506)char(\\u9507)char(\\u9508)char(\\u9509)char(\\u950a)char(\\u950b)char(\\u950c)char(\\u950d)char(\\u950e)char(\\u950f)char(\\u9510)char(\\u9511)char(\\u9512)char(\\u9513)char(\\u9514)char(\\u9515)char(\\u9516)char(\\u9517)char(\\u9518)char(\\u9519)char(\\u951a)char(\\u951b)char(\\u951c)char(\\u951d)char(\\u951e)char(\\u951f)char(\\u9520)char(\\u9521)char(\\u9522)char(\\u9523)char(\\u9524)char(\\u9525)char(\\u9526)char(\\u9527)char(\\u9528)char(\\u9529)char(\\u952a)char(\\u952b)char(\\u952c)char(\\u952d)char(\\u952e)char(\\u952f)char(\\u9530)char(\\u9531)char(\\u9532)char(\\u9533)char(\\u9534)char(\\u9535)char(\\u9536)char(\\u9537)char(\\u9538)char(\\u9539)char(\\u953a)char(\\u953b)char(\\u953c)char(\\u953d)char(\\u953e)char(\\u953f)char(\\u9540)char(\\u9541)char(\\u9542)char(\\u9543)char(\\u9544)char(\\u9545)char(\\u9546)char(\\u9547)char(\\u9548)char(\\u9549)char(\\u954a)char(\\u954b)char(\\u954c)char(\\u954d)char(\\u954e)char(\\u954f)char(\\u9550)char(\\u9551)char(\\u9552)char(\\u9553)char(\\u9554)char(\\u9555)char(\\u9556)char(\\u9557)char(\\u9558)char(\\u9559)char(\\u955a)char(\\u955b)char(\\u955c)char(\\u955d)char(\\u955e)char(\\u955f)char(\\u9560)char(\\u9561)char(\\u9562)char(\\u9563)char(\\u9564)char(\\u9565)char(\\u9566)char(\\u9567)char(\\u9568)char(\\u9569)char(\\u956a)char(\\u956b)char(\\u956c)char(\\u956d)char(\\u956e)char(\\u956f)char(\\u9570)char(\\u9571)char(\\u9572)char(\\u9573)char(\\u9574)char(\\u9575)char(\\u9576)char(\\u9577)char(\\u9578)char(\\u9579)char(\\u957a)char(\\u957b)char(\\u957c)char(\\u957d)char(\\u957e)char(\\u957f)char(\\u9580)char(\\u9581)char(\\u9582)char(\\u9583)char(\\u9584)char(\\u9585)char(\\u9586)char(\\u9587)char(\\u9588)char(\\u9589)char(\\u958a)char(\\u958b)char(\\u958c)char(\\u958d)char(\\u958e)char(\\u958f)char(\\u9590)char(\\u9591)char(\\u9592)char(\\u9593)char(\\u9594)char(\\u9595)char(\\u9596)char(\\u9597)char(\\u9598)char(\\u9599)char(\\u959a)char(\\u959b)char(\\u959c)char(\\u959d)char(\\u959e)char(\\u959f)char(\\u95a0)char(\\u95a1)char(\\u95a2)char(\\u95a3)char(\\u95a4)char(\\u95a5)char(\\u95a6)char(\\u95a7)char(\\u95a8)char(\\u95a9)char(\\u95aa)char(\\u95ab)char(\\u95ac)char(\\u95ad)char(\\u95ae)char(\\u95af)char(\\u95b0)char(\\u95b1)char(\\u95b2)char(\\u95b3)char(\\u95b4)char(\\u95b5)char(\\u95b6)char(\\u95b7)char(\\u95b8)char(\\u95b9)char(\\u95ba)char(\\u95bb)char(\\u95bc)char(\\u95bd)char(\\u95be)char(\\u95bf)char(\\u95c0)char(\\u95c1)char(\\u95c2)char(\\u95c3)char(\\u95c4)char(\\u95c5)char(\\u95c6)char(\\u95c7)char(\\u95c8)char(\\u95c9)char(\\u95ca)char(\\u95cb)char(\\u95cc)char(\\u95cd)char(\\u95ce)char(\\u95cf)char(\\u95d0)char(\\u95d1)char(\\u95d2)char(\\u95d3)char(\\u95d4)char(\\u95d5)char(\\u95d6)char(\\u95d7)char(\\u95d8)char(\\u95d9)char(\\u95da)char(\\u95db)char(\\u95dc)char(\\u95dd)char(\\u95de)char(\\u95df)char(\\u95e0)char(\\u95e1)char(\\u95e2)char(\\u95e3)char(\\u95e4)char(\\u95e5)char(\\u95e6)char(\\u95e7)char(\\u95e8)char(\\u95e9)char(\\u95ea)char(\\u95eb)char(\\u95ec)char(\\u95ed)char(\\u95ee)char(\\u95ef)char(\\u95f0)char(\\u95f1)char(\\u95f2)char(\\u95f3)char(\\u95f4)char(\\u95f5)char(\\u95f6)char(\\u95f7)char(\\u95f8)char(\\u95f9)char(\\u95fa)char(\\u95fb)char(\\u95fc)char(\\u95fd)char(\\u95fe)char(\\u95ff)char(\\u9600)char(\\u9601)char(\\u9602)char(\\u9603)char(\\u9604)char(\\u9605)char(\\u9606)char(\\u9607)char(\\u9608)char(\\u9609)char(\\u960a)char(\\u960b)char(\\u960c)char(\\u960d)char(\\u960e)char(\\u960f)char(\\u9610)char(\\u9611)char(\\u9612)char(\\u9613)char(\\u9614)char(\\u9615)char(\\u9616)char(\\u9617)char(\\u9618)char(\\u9619)char(\\u961a)char(\\u961b)char(\\u961c)char(\\u961d)char(\\u961e)char(\\u961f)char(\\u9620)char(\\u9621)char(\\u9622)char(\\u9623)char(\\u9624)char(\\u9625)char(\\u9626)char(\\u9627)char(\\u9628)char(\\u9629)char(\\u962a)char(\\u962b)char(\\u962c)char(\\u962d)char(\\u962e)char(\\u962f)char(\\u9630)char(\\u9631)char(\\u9632)char(\\u9633)char(\\u9634)char(\\u9635)char(\\u9636)char(\\u9637)char(\\u9638)char(\\u9639)char(\\u963a)char(\\u963b)char(\\u963c)char(\\u963d)char(\\u963e)char(\\u963f)char(\\u9640)char(\\u9641)char(\\u9642)char(\\u9643)char(\\u9644)char(\\u9645)char(\\u9646)char(\\u9647)char(\\u9648)char(\\u9649)char(\\u964a)char(\\u964b)char(\\u964c)char(\\u964d)char(\\u964e)char(\\u964f)char(\\u9650)char(\\u9651)char(\\u9652)char(\\u9653)char(\\u9654)char(\\u9655)char(\\u9656)char(\\u9657)char(\\u9658)char(\\u9659)char(\\u965a)char(\\u965b)char(\\u965c)char(\\u965d)char(\\u965e)char(\\u965f)char(\\u9660)char(\\u9661)char(\\u9662)char(\\u9663)char(\\u9664)char(\\u9665)char(\\u9666)char(\\u9667)char(\\u9668)char(\\u9669)char(\\u966a)char(\\u966b)char(\\u966c)char(\\u966d)char(\\u966e)char(\\u966f)char(\\u9670)char(\\u9671)char(\\u9672)char(\\u9673)char(\\u9674)char(\\u9675)char(\\u9676)char(\\u9677)char(\\u9678)char(\\u9679)char(\\u967a)char(\\u967b)char(\\u967c)char(\\u967d)char(\\u967e)char(\\u967f)char(\\u9680)char(\\u9681)char(\\u9682)char(\\u9683)char(\\u9684)char(\\u9685)char(\\u9686)char(\\u9687)char(\\u9688)char(\\u9689)char(\\u968a)char(\\u968b)char(\\u968c)char(\\u968d)char(\\u968e)char(\\u968f)char(\\u9690)char(\\u9691)char(\\u9692)char(\\u9693)char(\\u9694)char(\\u9695)char(\\u9696)char(\\u9697)char(\\u9698)char(\\u9699)char(\\u969a)char(\\u969b)char(\\u969c)char(\\u969d)char(\\u969e)char(\\u969f)char(\\u96a0)char(\\u96a1)char(\\u96a2)char(\\u96a3)char(\\u96a4)char(\\u96a5)char(\\u96a6)char(\\u96a7)char(\\u96a8)char(\\u96a9)char(\\u96aa)char(\\u96ab)char(\\u96ac)char(\\u96ad)char(\\u96ae)char(\\u96af)char(\\u96b0)char(\\u96b1)char(\\u96b2)char(\\u96b3)char(\\u96b4)char(\\u96b5)char(\\u96b6)char(\\u96b7)char(\\u96b8)char(\\u96b9)char(\\u96ba)char(\\u96bb)char(\\u96bc)char(\\u96bd)char(\\u96be)char(\\u96bf)char(\\u96c0)char(\\u96c1)char(\\u96c2)char(\\u96c3)char(\\u96c4)char(\\u96c5)char(\\u96c6)char(\\u96c7)char(\\u96c8)char(\\u96c9)char(\\u96ca)char(\\u96cb)char(\\u96cc)char(\\u96cd)char(\\u96ce)char(\\u96cf)char(\\u96d0)char(\\u96d1)char(\\u96d2)char(\\u96d3)char(\\u96d4)char(\\u96d5)char(\\u96d6)char(\\u96d7)char(\\u96d8)char(\\u96d9)char(\\u96da)char(\\u96db)char(\\u96dc)char(\\u96dd)char(\\u96de)char(\\u96df)char(\\u96e0)char(\\u96e1)char(\\u96e2)char(\\u96e3)char(\\u96e4)char(\\u96e5)char(\\u96e6)char(\\u96e7)char(\\u96e8)char(\\u96e9)char(\\u96ea)char(\\u96eb)char(\\u96ec)char(\\u96ed)char(\\u96ee)char(\\u96ef)char(\\u96f0)char(\\u96f1)char(\\u96f2)char(\\u96f3)char(\\u96f4)char(\\u96f5)char(\\u96f6)char(\\u96f7)char(\\u96f8)char(\\u96f9)char(\\u96fa)char(\\u96fb)char(\\u96fc)char(\\u96fd)char(\\u96fe)char(\\u96ff)char(\\u9700)char(\\u9701)char(\\u9702)char(\\u9703)char(\\u9704)char(\\u9705)char(\\u9706)char(\\u9707)char(\\u9708)char(\\u9709)char(\\u970a)char(\\u970b)char(\\u970c)char(\\u970d)char(\\u970e)char(\\u970f)char(\\u9710)char(\\u9711)char(\\u9712)char(\\u9713)char(\\u9714)char(\\u9715)char(\\u9716)char(\\u9717)char(\\u9718)char(\\u9719)char(\\u971a)char(\\u971b)char(\\u971c)char(\\u971d)char(\\u971e)char(\\u971f)char(\\u9720)char(\\u9721)char(\\u9722)char(\\u9723)char(\\u9724)char(\\u9725)char(\\u9726)char(\\u9727)char(\\u9728)char(\\u9729)char(\\u972a)char(\\u972b)char(\\u972c)char(\\u972d)char(\\u972e)char(\\u972f)char(\\u9730)char(\\u9731)char(\\u9732)char(\\u9733)char(\\u9734)char(\\u9735)char(\\u9736)char(\\u9737)char(\\u9738)char(\\u9739)char(\\u973a)char(\\u973b)char(\\u973c)char(\\u973d)char(\\u973e)char(\\u973f)char(\\u9740)char(\\u9741)char(\\u9742)char(\\u9743)char(\\u9744)char(\\u9745)char(\\u9746)char(\\u9747)char(\\u9748)char(\\u9749)char(\\u974a)char(\\u974b)char(\\u974c)char(\\u974d)char(\\u974e)char(\\u974f)char(\\u9750)char(\\u9751)char(\\u9752)char(\\u9753)char(\\u9754)char(\\u9755)char(\\u9756)char(\\u9757)char(\\u9758)char(\\u9759)char(\\u975a)char(\\u975b)char(\\u975c)char(\\u975d)char(\\u975e)char(\\u975f)char(\\u9760)char(\\u9761)char(\\u9762)char(\\u9763)char(\\u9764)char(\\u9765)char(\\u9766)char(\\u9767)char(\\u9768)char(\\u9769)char(\\u976a)char(\\u976b)char(\\u976c)char(\\u976d)char(\\u976e)char(\\u976f)char(\\u9770)char(\\u9771)char(\\u9772)char(\\u9773)char(\\u9774)char(\\u9775)char(\\u9776)char(\\u9777)char(\\u9778)char(\\u9779)char(\\u977a)char(\\u977b)char(\\u977c)char(\\u977d)char(\\u977e)char(\\u977f)char(\\u9780)char(\\u9781)char(\\u9782)char(\\u9783)char(\\u9784)char(\\u9785)char(\\u9786)char(\\u9787)char(\\u9788)char(\\u9789)char(\\u978a)char(\\u978b)char(\\u978c)char(\\u978d)char(\\u978e)char(\\u978f)char(\\u9790)char(\\u9791)char(\\u9792)char(\\u9793)char(\\u9794)char(\\u9795)char(\\u9796)char(\\u9797)char(\\u9798)char(\\u9799)char(\\u979a)char(\\u979b)char(\\u979c)char(\\u979d)char(\\u979e)char(\\u979f)char(\\u97a0)char(\\u97a1)char(\\u97a2)char(\\u97a3)char(\\u97a4)char(\\u97a5)char(\\u97a6)char(\\u97a7)char(\\u97a8)char(\\u97a9)char(\\u97aa)char(\\u97ab)char(\\u97ac)char(\\u97ad)char(\\u97ae)char(\\u97af)char(\\u97b0)char(\\u97b1)char(\\u97b2)char(\\u97b3)char(\\u97b4)char(\\u97b5)char(\\u97b6)char(\\u97b7)char(\\u97b8)char(\\u97b9)char(\\u97ba)char(\\u97bb)char(\\u97bc)char(\\u97bd)char(\\u97be)char(\\u97bf)char(\\u97c0)char(\\u97c1)char(\\u97c2)char(\\u97c3)char(\\u97c4)char(\\u97c5)char(\\u97c6)char(\\u97c7)char(\\u97c8)char(\\u97c9)char(\\u97ca)char(\\u97cb)char(\\u97cc)char(\\u97cd)char(\\u97ce)char(\\u97cf)char(\\u97d0)char(\\u97d1)char(\\u97d2)char(\\u97d3)char(\\u97d4)char(\\u97d5)char(\\u97d6)char(\\u97d7)char(\\u97d8)char(\\u97d9)char(\\u97da)char(\\u97db)char(\\u97dc)char(\\u97dd)char(\\u97de)char(\\u97df)char(\\u97e0)char(\\u97e1)char(\\u97e2)char(\\u97e3)char(\\u97e4)char(\\u97e5)char(\\u97e6)char(\\u97e7)char(\\u97e8)char(\\u97e9)char(\\u97ea)char(\\u97eb)char(\\u97ec)char(\\u97ed)char(\\u97ee)char(\\u97ef)char(\\u97f0)char(\\u97f1)char(\\u97f2)char(\\u97f3)char(\\u97f4)char(\\u97f5)char(\\u97f6)char(\\u97f7)char(\\u97f8)char(\\u97f9)char(\\u97fa)char(\\u97fb)char(\\u97fc)char(\\u97fd)char(\\u97fe)char(\\u97ff)char(\\u9800)char(\\u9801)char(\\u9802)char(\\u9803)char(\\u9804)char(\\u9805)char(\\u9806)char(\\u9807)char(\\u9808)char(\\u9809)char(\\u980a)char(\\u980b)char(\\u980c)char(\\u980d)char(\\u980e)char(\\u980f)char(\\u9810)char(\\u9811)char(\\u9812)char(\\u9813)char(\\u9814)char(\\u9815)char(\\u9816)char(\\u9817)char(\\u9818)char(\\u9819)char(\\u981a)char(\\u981b)char(\\u981c)char(\\u981d)char(\\u981e)char(\\u981f)char(\\u9820)char(\\u9821)char(\\u9822)char(\\u9823)char(\\u9824)char(\\u9825)char(\\u9826)char(\\u9827)char(\\u9828)char(\\u9829)char(\\u982a)char(\\u982b)char(\\u982c)char(\\u982d)char(\\u982e)char(\\u982f)char(\\u9830)char(\\u9831)char(\\u9832)char(\\u9833)char(\\u9834)char(\\u9835)char(\\u9836)char(\\u9837)char(\\u9838)char(\\u9839)char(\\u983a)char(\\u983b)char(\\u983c)char(\\u983d)char(\\u983e)char(\\u983f)char(\\u9840)char(\\u9841)char(\\u9842)char(\\u9843)char(\\u9844)char(\\u9845)char(\\u9846)char(\\u9847)char(\\u9848)char(\\u9849)char(\\u984a)char(\\u984b)char(\\u984c)char(\\u984d)char(\\u984e)char(\\u984f)char(\\u9850)char(\\u9851)char(\\u9852)char(\\u9853)char(\\u9854)char(\\u9855)char(\\u9856)char(\\u9857)char(\\u9858)char(\\u9859)char(\\u985a)char(\\u985b)char(\\u985c)char(\\u985d)char(\\u985e)char(\\u985f)char(\\u9860)char(\\u9861)char(\\u9862)char(\\u9863)char(\\u9864)char(\\u9865)char(\\u9866)char(\\u9867)char(\\u9868)char(\\u9869)char(\\u986a)char(\\u986b)char(\\u986c)char(\\u986d)char(\\u986e)char(\\u986f)char(\\u9870)char(\\u9871)char(\\u9872)char(\\u9873)char(\\u9874)char(\\u9875)char(\\u9876)char(\\u9877)char(\\u9878)char(\\u9879)char(\\u987a)char(\\u987b)char(\\u987c)char(\\u987d)char(\\u987e)char(\\u987f)char(\\u9880)char(\\u9881)char(\\u9882)char(\\u9883)char(\\u9884)char(\\u9885)char(\\u9886)char(\\u9887)char(\\u9888)char(\\u9889)char(\\u988a)char(\\u988b)char(\\u988c)char(\\u988d)char(\\u988e)char(\\u988f)char(\\u9890)char(\\u9891)char(\\u9892)char(\\u9893)char(\\u9894)char(\\u9895)char(\\u9896)char(\\u9897)char(\\u9898)char(\\u9899)char(\\u989a)char(\\u989b)char(\\u989c)char(\\u989d)char(\\u989e)char(\\u989f)char(\\u98a0)char(\\u98a1)char(\\u98a2)char(\\u98a3)char(\\u98a4)char(\\u98a5)char(\\u98a6)char(\\u98a7)char(\\u98a8)char(\\u98a9)char(\\u98aa)char(\\u98ab)char(\\u98ac)char(\\u98ad)char(\\u98ae)char(\\u98af)char(\\u98b0)char(\\u98b1)char(\\u98b2)char(\\u98b3)char(\\u98b4)char(\\u98b5)char(\\u98b6)char(\\u98b7)char(\\u98b8)char(\\u98b9)char(\\u98ba)char(\\u98bb)char(\\u98bc)char(\\u98bd)char(\\u98be)char(\\u98bf)char(\\u98c0)char(\\u98c1)char(\\u98c2)char(\\u98c3)char(\\u98c4)char(\\u98c5)char(\\u98c6)char(\\u98c7)char(\\u98c8)char(\\u98c9)char(\\u98ca)char(\\u98cb)char(\\u98cc)char(\\u98cd)char(\\u98ce)char(\\u98cf)char(\\u98d0)char(\\u98d1)char(\\u98d2)char(\\u98d3)char(\\u98d4)char(\\u98d5)char(\\u98d6)char(\\u98d7)char(\\u98d8)char(\\u98d9)char(\\u98da)char(\\u98db)char(\\u98dc)char(\\u98dd)char(\\u98de)char(\\u98df)char(\\u98e0)char(\\u98e1)char(\\u98e2)char(\\u98e3)char(\\u98e4)char(\\u98e5)char(\\u98e6)char(\\u98e7)char(\\u98e8)char(\\u98e9)char(\\u98ea)char(\\u98eb)char(\\u98ec)char(\\u98ed)char(\\u98ee)char(\\u98ef)char(\\u98f0)char(\\u98f1)char(\\u98f2)char(\\u98f3)char(\\u98f4)char(\\u98f5)char(\\u98f6)char(\\u98f7)char(\\u98f8)char(\\u98f9)char(\\u98fa)char(\\u98fb)char(\\u98fc)char(\\u98fd)char(\\u98fe)char(\\u98ff)char(\\u9900)char(\\u9901)char(\\u9902)char(\\u9903)char(\\u9904)char(\\u9905)char(\\u9906)char(\\u9907)char(\\u9908)char(\\u9909)char(\\u990a)char(\\u990b)char(\\u990c)char(\\u990d)char(\\u990e)char(\\u990f)char(\\u9910)char(\\u9911)char(\\u9912)char(\\u9913)char(\\u9914)char(\\u9915)char(\\u9916)char(\\u9917)char(\\u9918)char(\\u9919)char(\\u991a)char(\\u991b)char(\\u991c)char(\\u991d)char(\\u991e)char(\\u991f)char(\\u9920)char(\\u9921)char(\\u9922)char(\\u9923)char(\\u9924)char(\\u9925)char(\\u9926)char(\\u9927)char(\\u9928)char(\\u9929)char(\\u992a)char(\\u992b)char(\\u992c)char(\\u992d)char(\\u992e)char(\\u992f)char(\\u9930)char(\\u9931)char(\\u9932)char(\\u9933)char(\\u9934)char(\\u9935)char(\\u9936)char(\\u9937)char(\\u9938)char(\\u9939)char(\\u993a)char(\\u993b)char(\\u993c)char(\\u993d)char(\\u993e)char(\\u993f)char(\\u9940)char(\\u9941)char(\\u9942)char(\\u9943)char(\\u9944)char(\\u9945)char(\\u9946)char(\\u9947)char(\\u9948)char(\\u9949)char(\\u994a)char(\\u994b)char(\\u994c)char(\\u994d)char(\\u994e)char(\\u994f)char(\\u9950)char(\\u9951)char(\\u9952)char(\\u9953)char(\\u9954)char(\\u9955)char(\\u9956)char(\\u9957)char(\\u9958)char(\\u9959)char(\\u995a)char(\\u995b)char(\\u995c)char(\\u995d)char(\\u995e)char(\\u995f)char(\\u9960)char(\\u9961)char(\\u9962)char(\\u9963)char(\\u9964)char(\\u9965)char(\\u9966)char(\\u9967)char(\\u9968)char(\\u9969)char(\\u996a)char(\\u996b)char(\\u996c)char(\\u996d)char(\\u996e)char(\\u996f)char(\\u9970)char(\\u9971)char(\\u9972)char(\\u9973)char(\\u9974)char(\\u9975)char(\\u9976)char(\\u9977)char(\\u9978)char(\\u9979)char(\\u997a)char(\\u997b)char(\\u997c)char(\\u997d)char(\\u997e)char(\\u997f)char(\\u9980)char(\\u9981)char(\\u9982)char(\\u9983)char(\\u9984)char(\\u9985)char(\\u9986)char(\\u9987)char(\\u9988)char(\\u9989)char(\\u998a)char(\\u998b)char(\\u998c)char(\\u998d)char(\\u998e)char(\\u998f)char(\\u9990)char(\\u9991)char(\\u9992)char(\\u9993)char(\\u9994)char(\\u9995)char(\\u9996)char(\\u9997)char(\\u9998)char(\\u9999)char(\\u999a)char(\\u999b)char(\\u999c)char(\\u999d)char(\\u999e)char(\\u999f)char(\\u99a0)char(\\u99a1)char(\\u99a2)char(\\u99a3)char(\\u99a4)char(\\u99a5)char(\\u99a6)char(\\u99a7)char(\\u99a8)char(\\u99a9)char(\\u99aa)char(\\u99ab)char(\\u99ac)char(\\u99ad)char(\\u99ae)char(\\u99af)char(\\u99b0)char(\\u99b1)char(\\u99b2)char(\\u99b3)char(\\u99b4)char(\\u99b5)char(\\u99b6)char(\\u99b7)char(\\u99b8)char(\\u99b9)char(\\u99ba)char(\\u99bb)char(\\u99bc)char(\\u99bd)char(\\u99be)char(\\u99bf)char(\\u99c0)char(\\u99c1)char(\\u99c2)char(\\u99c3)char(\\u99c4)char(\\u99c5)char(\\u99c6)char(\\u99c7)char(\\u99c8)char(\\u99c9)char(\\u99ca)char(\\u99cb)char(\\u99cc)char(\\u99cd)char(\\u99ce)char(\\u99cf)char(\\u99d0)char(\\u99d1)char(\\u99d2)char(\\u99d3)char(\\u99d4)char(\\u99d5)char(\\u99d6)char(\\u99d7)char(\\u99d8)char(\\u99d9)char(\\u99da)char(\\u99db)char(\\u99dc)char(\\u99dd)char(\\u99de)char(\\u99df)char(\\u99e0)char(\\u99e1)char(\\u99e2)char(\\u99e3)char(\\u99e4)char(\\u99e5)char(\\u99e6)char(\\u99e7)char(\\u99e8)char(\\u99e9)char(\\u99ea)char(\\u99eb)char(\\u99ec)char(\\u99ed)char(\\u99ee)char(\\u99ef)char(\\u99f0)char(\\u99f1)char(\\u99f2)char(\\u99f3)char(\\u99f4)char(\\u99f5)char(\\u99f6)char(\\u99f7)char(\\u99f8)char(\\u99f9)char(\\u99fa)char(\\u99fb)char(\\u99fc)char(\\u99fd)char(\\u99fe)char(\\u99ff)char(\\u9a00)char(\\u9a01)char(\\u9a02)char(\\u9a03)char(\\u9a04)char(\\u9a05)char(\\u9a06)char(\\u9a07)char(\\u9a08)char(\\u9a09)char(\\u9a0a)char(\\u9a0b)char(\\u9a0c)char(\\u9a0d)char(\\u9a0e)char(\\u9a0f)char(\\u9a10)char(\\u9a11)char(\\u9a12)char(\\u9a13)char(\\u9a14)char(\\u9a15)char(\\u9a16)char(\\u9a17)char(\\u9a18)char(\\u9a19)char(\\u9a1a)char(\\u9a1b)char(\\u9a1c)char(\\u9a1d)char(\\u9a1e)char(\\u9a1f)char(\\u9a20)char(\\u9a21)char(\\u9a22)char(\\u9a23)char(\\u9a24)char(\\u9a25)char(\\u9a26)char(\\u9a27)char(\\u9a28)char(\\u9a29)char(\\u9a2a)char(\\u9a2b)char(\\u9a2c)char(\\u9a2d)char(\\u9a2e)char(\\u9a2f)char(\\u9a30)char(\\u9a31)char(\\u9a32)char(\\u9a33)char(\\u9a34)char(\\u9a35)char(\\u9a36)char(\\u9a37)char(\\u9a38)char(\\u9a39)char(\\u9a3a)char(\\u9a3b)char(\\u9a3c)char(\\u9a3d)char(\\u9a3e)char(\\u9a3f)char(\\u9a40)char(\\u9a41)char(\\u9a42)char(\\u9a43)char(\\u9a44)char(\\u9a45)char(\\u9a46)char(\\u9a47)char(\\u9a48)char(\\u9a49)char(\\u9a4a)char(\\u9a4b)char(\\u9a4c)char(\\u9a4d)char(\\u9a4e)char(\\u9a4f)char(\\u9a50)char(\\u9a51)char(\\u9a52)char(\\u9a53)char(\\u9a54)char(\\u9a55)char(\\u9a56)char(\\u9a57)char(\\u9a58)char(\\u9a59)char(\\u9a5a)char(\\u9a5b)char(\\u9a5c)char(\\u9a5d)char(\\u9a5e)char(\\u9a5f)char(\\u9a60)char(\\u9a61)char(\\u9a62)char(\\u9a63)char(\\u9a64)char(\\u9a65)char(\\u9a66)char(\\u9a67)char(\\u9a68)char(\\u9a69)char(\\u9a6a)char(\\u9a6b)char(\\u9a6c)char(\\u9a6d)char(\\u9a6e)char(\\u9a6f)char(\\u9a70)char(\\u9a71)char(\\u9a72)char(\\u9a73)char(\\u9a74)char(\\u9a75)char(\\u9a76)char(\\u9a77)char(\\u9a78)char(\\u9a79)char(\\u9a7a)char(\\u9a7b)char(\\u9a7c)char(\\u9a7d)char(\\u9a7e)char(\\u9a7f)char(\\u9a80)char(\\u9a81)char(\\u9a82)char(\\u9a83)char(\\u9a84)char(\\u9a85)char(\\u9a86)char(\\u9a87)char(\\u9a88)char(\\u9a89)char(\\u9a8a)char(\\u9a8b)char(\\u9a8c)char(\\u9a8d)char(\\u9a8e)char(\\u9a8f)char(\\u9a90)char(\\u9a91)char(\\u9a92)char(\\u9a93)char(\\u9a94)char(\\u9a95)char(\\u9a96)char(\\u9a97)char(\\u9a98)char(\\u9a99)char(\\u9a9a)char(\\u9a9b)char(\\u9a9c)char(\\u9a9d)char(\\u9a9e)char(\\u9a9f)char(\\u9aa0)char(\\u9aa1)char(\\u9aa2)char(\\u9aa3)char(\\u9aa4)char(\\u9aa5)char(\\u9aa6)char(\\u9aa7)char(\\u9aa8)char(\\u9aa9)char(\\u9aaa)char(\\u9aab)char(\\u9aac)char(\\u9aad)char(\\u9aae)char(\\u9aaf)char(\\u9ab0)char(\\u9ab1)char(\\u9ab2)char(\\u9ab3)char(\\u9ab4)char(\\u9ab5)char(\\u9ab6)char(\\u9ab7)char(\\u9ab8)char(\\u9ab9)char(\\u9aba)char(\\u9abb)char(\\u9abc)char(\\u9abd)char(\\u9abe)char(\\u9abf)char(\\u9ac0)char(\\u9ac1)char(\\u9ac2)char(\\u9ac3)char(\\u9ac4)char(\\u9ac5)char(\\u9ac6)char(\\u9ac7)char(\\u9ac8)char(\\u9ac9)char(\\u9aca)char(\\u9acb)char(\\u9acc)char(\\u9acd)char(\\u9ace)char(\\u9acf)char(\\u9ad0)char(\\u9ad1)char(\\u9ad2)char(\\u9ad3)char(\\u9ad4)char(\\u9ad5)char(\\u9ad6)char(\\u9ad7)char(\\u9ad8)char(\\u9ad9)char(\\u9ada)char(\\u9adb)char(\\u9adc)char(\\u9add)char(\\u9ade)char(\\u9adf)char(\\u9ae0)char(\\u9ae1)char(\\u9ae2)char(\\u9ae3)char(\\u9ae4)char(\\u9ae5)char(\\u9ae6)char(\\u9ae7)char(\\u9ae8)char(\\u9ae9)char(\\u9aea)char(\\u9aeb)char(\\u9aec)char(\\u9aed)char(\\u9aee)char(\\u9aef)char(\\u9af0)char(\\u9af1)char(\\u9af2)char(\\u9af3)char(\\u9af4)char(\\u9af5)char(\\u9af6)char(\\u9af7)char(\\u9af8)char(\\u9af9)char(\\u9afa)char(\\u9afb)char(\\u9afc)char(\\u9afd)char(\\u9afe)char(\\u9aff)char(\\u9b00)char(\\u9b01)char(\\u9b02)char(\\u9b03)char(\\u9b04)char(\\u9b05)char(\\u9b06)char(\\u9b07)char(\\u9b08)char(\\u9b09)char(\\u9b0a)char(\\u9b0b)char(\\u9b0c)char(\\u9b0d)char(\\u9b0e)char(\\u9b0f)char(\\u9b10)char(\\u9b11)char(\\u9b12)char(\\u9b13)char(\\u9b14)char(\\u9b15)char(\\u9b16)char(\\u9b17)char(\\u9b18)char(\\u9b19)char(\\u9b1a)char(\\u9b1b)char(\\u9b1c)char(\\u9b1d)char(\\u9b1e)char(\\u9b1f)char(\\u9b20)char(\\u9b21)char(\\u9b22)char(\\u9b23)char(\\u9b24)char(\\u9b25)char(\\u9b26)char(\\u9b27)char(\\u9b28)char(\\u9b29)char(\\u9b2a)char(\\u9b2b)char(\\u9b2c)char(\\u9b2d)char(\\u9b2e)char(\\u9b2f)char(\\u9b30)char(\\u9b31)char(\\u9b32)char(\\u9b33)char(\\u9b34)char(\\u9b35)char(\\u9b36)char(\\u9b37)char(\\u9b38)char(\\u9b39)char(\\u9b3a)char(\\u9b3b)char(\\u9b3c)char(\\u9b3d)char(\\u9b3e)char(\\u9b3f)char(\\u9b40)char(\\u9b41)char(\\u9b42)char(\\u9b43)char(\\u9b44)char(\\u9b45)char(\\u9b46)char(\\u9b47)char(\\u9b48)char(\\u9b49)char(\\u9b4a)char(\\u9b4b)char(\\u9b4c)char(\\u9b4d)char(\\u9b4e)char(\\u9b4f)char(\\u9b50)char(\\u9b51)char(\\u9b52)char(\\u9b53)char(\\u9b54)char(\\u9b55)char(\\u9b56)char(\\u9b57)char(\\u9b58)char(\\u9b59)char(\\u9b5a)char(\\u9b5b)char(\\u9b5c)char(\\u9b5d)char(\\u9b5e)char(\\u9b5f)char(\\u9b60)char(\\u9b61)char(\\u9b62)char(\\u9b63)char(\\u9b64)char(\\u9b65)char(\\u9b66)char(\\u9b67)char(\\u9b68)char(\\u9b69)char(\\u9b6a)char(\\u9b6b)char(\\u9b6c)char(\\u9b6d)char(\\u9b6e)char(\\u9b6f)char(\\u9b70)char(\\u9b71)char(\\u9b72)char(\\u9b73)char(\\u9b74)char(\\u9b75)char(\\u9b76)char(\\u9b77)char(\\u9b78)char(\\u9b79)char(\\u9b7a)char(\\u9b7b)char(\\u9b7c)char(\\u9b7d)char(\\u9b7e)char(\\u9b7f)char(\\u9b80)char(\\u9b81)char(\\u9b82)char(\\u9b83)char(\\u9b84)char(\\u9b85)char(\\u9b86)char(\\u9b87)char(\\u9b88)char(\\u9b89)char(\\u9b8a)char(\\u9b8b)char(\\u9b8c)char(\\u9b8d)char(\\u9b8e)char(\\u9b8f)char(\\u9b90)char(\\u9b91)char(\\u9b92)char(\\u9b93)char(\\u9b94)char(\\u9b95)char(\\u9b96)char(\\u9b97)char(\\u9b98)char(\\u9b99)char(\\u9b9a)char(\\u9b9b)char(\\u9b9c)char(\\u9b9d)char(\\u9b9e)char(\\u9b9f)char(\\u9ba0)char(\\u9ba1)char(\\u9ba2)char(\\u9ba3)char(\\u9ba4)char(\\u9ba5)char(\\u9ba6)char(\\u9ba7)char(\\u9ba8)char(\\u9ba9)char(\\u9baa)char(\\u9bab)char(\\u9bac)char(\\u9bad)char(\\u9bae)char(\\u9baf)char(\\u9bb0)char(\\u9bb1)char(\\u9bb2)char(\\u9bb3)char(\\u9bb4)char(\\u9bb5)char(\\u9bb6)char(\\u9bb7)char(\\u9bb8)char(\\u9bb9)char(\\u9bba)char(\\u9bbb)char(\\u9bbc)char(\\u9bbd)char(\\u9bbe)char(\\u9bbf)char(\\u9bc0)char(\\u9bc1)char(\\u9bc2)char(\\u9bc3)char(\\u9bc4)char(\\u9bc5)char(\\u9bc6)char(\\u9bc7)char(\\u9bc8)char(\\u9bc9)char(\\u9bca)char(\\u9bcb)char(\\u9bcc)char(\\u9bcd)char(\\u9bce)char(\\u9bcf)char(\\u9bd0)char(\\u9bd1)char(\\u9bd2)char(\\u9bd3)char(\\u9bd4)char(\\u9bd5)char(\\u9bd6)char(\\u9bd7)char(\\u9bd8)char(\\u9bd9)char(\\u9bda)char(\\u9bdb)char(\\u9bdc)char(\\u9bdd)char(\\u9bde)char(\\u9bdf)char(\\u9be0)char(\\u9be1)char(\\u9be2)char(\\u9be3)char(\\u9be4)char(\\u9be5)char(\\u9be6)char(\\u9be7)char(\\u9be8)char(\\u9be9)char(\\u9bea)char(\\u9beb)char(\\u9bec)char(\\u9bed)char(\\u9bee)char(\\u9bef)char(\\u9bf0)char(\\u9bf1)char(\\u9bf2)char(\\u9bf3)char(\\u9bf4)char(\\u9bf5)char(\\u9bf6)char(\\u9bf7)char(\\u9bf8)char(\\u9bf9)char(\\u9bfa)char(\\u9bfb)char(\\u9bfc)char(\\u9bfd)char(\\u9bfe)char(\\u9bff)char(\\u9c00)char(\\u9c01)char(\\u9c02)char(\\u9c03)char(\\u9c04)char(\\u9c05)char(\\u9c06)char(\\u9c07)char(\\u9c08)char(\\u9c09)char(\\u9c0a)char(\\u9c0b)char(\\u9c0c)char(\\u9c0d)char(\\u9c0e)char(\\u9c0f)char(\\u9c10)char(\\u9c11)char(\\u9c12)char(\\u9c13)char(\\u9c14)char(\\u9c15)char(\\u9c16)char(\\u9c17)char(\\u9c18)char(\\u9c19)char(\\u9c1a)char(\\u9c1b)char(\\u9c1c)char(\\u9c1d)char(\\u9c1e)char(\\u9c1f)char(\\u9c20)char(\\u9c21)char(\\u9c22)char(\\u9c23)char(\\u9c24)char(\\u9c25)char(\\u9c26)char(\\u9c27)char(\\u9c28)char(\\u9c29)char(\\u9c2a)char(\\u9c2b)char(\\u9c2c)char(\\u9c2d)char(\\u9c2e)char(\\u9c2f)char(\\u9c30)char(\\u9c31)char(\\u9c32)char(\\u9c33)char(\\u9c34)char(\\u9c35)char(\\u9c36)char(\\u9c37)char(\\u9c38)char(\\u9c39)char(\\u9c3a)char(\\u9c3b)char(\\u9c3c)char(\\u9c3d)char(\\u9c3e)char(\\u9c3f)char(\\u9c40)char(\\u9c41)char(\\u9c42)char(\\u9c43)char(\\u9c44)char(\\u9c45)char(\\u9c46)char(\\u9c47)char(\\u9c48)char(\\u9c49)char(\\u9c4a)char(\\u9c4b)char(\\u9c4c)char(\\u9c4d)char(\\u9c4e)char(\\u9c4f)char(\\u9c50)char(\\u9c51)char(\\u9c52)char(\\u9c53)char(\\u9c54)char(\\u9c55)char(\\u9c56)char(\\u9c57)char(\\u9c58)char(\\u9c59)char(\\u9c5a)char(\\u9c5b)char(\\u9c5c)char(\\u9c5d)char(\\u9c5e)char(\\u9c5f)char(\\u9c60)char(\\u9c61)char(\\u9c62)char(\\u9c63)char(\\u9c64)char(\\u9c65)char(\\u9c66)char(\\u9c67)char(\\u9c68)char(\\u9c69)char(\\u9c6a)char(\\u9c6b)char(\\u9c6c)char(\\u9c6d)char(\\u9c6e)char(\\u9c6f)char(\\u9c70)char(\\u9c71)char(\\u9c72)char(\\u9c73)char(\\u9c74)char(\\u9c75)char(\\u9c76)char(\\u9c77)char(\\u9c78)char(\\u9c79)char(\\u9c7a)char(\\u9c7b)char(\\u9c7c)char(\\u9c7d)char(\\u9c7e)char(\\u9c7f)char(\\u9c80)char(\\u9c81)char(\\u9c82)char(\\u9c83)char(\\u9c84)char(\\u9c85)char(\\u9c86)char(\\u9c87)char(\\u9c88)char(\\u9c89)char(\\u9c8a)char(\\u9c8b)char(\\u9c8c)char(\\u9c8d)char(\\u9c8e)char(\\u9c8f)char(\\u9c90)char(\\u9c91)char(\\u9c92)char(\\u9c93)char(\\u9c94)char(\\u9c95)char(\\u9c96)char(\\u9c97)char(\\u9c98)char(\\u9c99)char(\\u9c9a)char(\\u9c9b)char(\\u9c9c)char(\\u9c9d)char(\\u9c9e)char(\\u9c9f)char(\\u9ca0)char(\\u9ca1)char(\\u9ca2)char(\\u9ca3)char(\\u9ca4)char(\\u9ca5)char(\\u9ca6)char(\\u9ca7)char(\\u9ca8)char(\\u9ca9)char(\\u9caa)char(\\u9cab)char(\\u9cac)char(\\u9cad)char(\\u9cae)char(\\u9caf)char(\\u9cb0)char(\\u9cb1)char(\\u9cb2)char(\\u9cb3)char(\\u9cb4)char(\\u9cb5)char(\\u9cb6)char(\\u9cb7)char(\\u9cb8)char(\\u9cb9)char(\\u9cba)char(\\u9cbb)char(\\u9cbc)char(\\u9cbd)char(\\u9cbe)char(\\u9cbf)char(\\u9cc0)char(\\u9cc1)char(\\u9cc2)char(\\u9cc3)char(\\u9cc4)char(\\u9cc5)char(\\u9cc6)char(\\u9cc7)char(\\u9cc8)char(\\u9cc9)char(\\u9cca)char(\\u9ccb)char(\\u9ccc)char(\\u9ccd)char(\\u9cce)char(\\u9ccf)char(\\u9cd0)char(\\u9cd1)char(\\u9cd2)char(\\u9cd3)char(\\u9cd4)char(\\u9cd5)char(\\u9cd6)char(\\u9cd7)char(\\u9cd8)char(\\u9cd9)char(\\u9cda)char(\\u9cdb)char(\\u9cdc)char(\\u9cdd)char(\\u9cde)char(\\u9cdf)char(\\u9ce0)char(\\u9ce1)char(\\u9ce2)char(\\u9ce3)char(\\u9ce4)char(\\u9ce5)char(\\u9ce6)char(\\u9ce7)char(\\u9ce8)char(\\u9ce9)char(\\u9cea)char(\\u9ceb)char(\\u9cec)char(\\u9ced)char(\\u9cee)char(\\u9cef)char(\\u9cf0)char(\\u9cf1)char(\\u9cf2)char(\\u9cf3)char(\\u9cf4)char(\\u9cf5)char(\\u9cf6)char(\\u9cf7)char(\\u9cf8)char(\\u9cf9)char(\\u9cfa)char(\\u9cfb)char(\\u9cfc)char(\\u9cfd)char(\\u9cfe)char(\\u9cff)char(\\u9d00)char(\\u9d01)char(\\u9d02)char(\\u9d03)char(\\u9d04)char(\\u9d05)char(\\u9d06)char(\\u9d07)char(\\u9d08)char(\\u9d09)char(\\u9d0a)char(\\u9d0b)char(\\u9d0c)char(\\u9d0d)char(\\u9d0e)char(\\u9d0f)char(\\u9d10)char(\\u9d11)char(\\u9d12)char(\\u9d13)char(\\u9d14)char(\\u9d15)char(\\u9d16)char(\\u9d17)char(\\u9d18)char(\\u9d19)char(\\u9d1a)char(\\u9d1b)char(\\u9d1c)char(\\u9d1d)char(\\u9d1e)char(\\u9d1f)char(\\u9d20)char(\\u9d21)char(\\u9d22)char(\\u9d23)char(\\u9d24)char(\\u9d25)char(\\u9d26)char(\\u9d27)char(\\u9d28)char(\\u9d29)char(\\u9d2a)char(\\u9d2b)char(\\u9d2c)char(\\u9d2d)char(\\u9d2e)char(\\u9d2f)char(\\u9d30)char(\\u9d31)char(\\u9d32)char(\\u9d33)char(\\u9d34)char(\\u9d35)char(\\u9d36)char(\\u9d37)char(\\u9d38)char(\\u9d39)char(\\u9d3a)char(\\u9d3b)char(\\u9d3c)char(\\u9d3d)char(\\u9d3e)char(\\u9d3f)char(\\u9d40)char(\\u9d41)char(\\u9d42)char(\\u9d43)char(\\u9d44)char(\\u9d45)char(\\u9d46)char(\\u9d47)char(\\u9d48)char(\\u9d49)char(\\u9d4a)char(\\u9d4b)char(\\u9d4c)char(\\u9d4d)char(\\u9d4e)char(\\u9d4f)char(\\u9d50)char(\\u9d51)char(\\u9d52)char(\\u9d53)char(\\u9d54)char(\\u9d55)char(\\u9d56)char(\\u9d57)char(\\u9d58)char(\\u9d59)char(\\u9d5a)char(\\u9d5b)char(\\u9d5c)char(\\u9d5d)char(\\u9d5e)char(\\u9d5f)char(\\u9d60)char(\\u9d61)char(\\u9d62)char(\\u9d63)char(\\u9d64)char(\\u9d65)char(\\u9d66)char(\\u9d67)char(\\u9d68)char(\\u9d69)char(\\u9d6a)char(\\u9d6b)char(\\u9d6c)char(\\u9d6d)char(\\u9d6e)char(\\u9d6f)char(\\u9d70)char(\\u9d71)char(\\u9d72)char(\\u9d73)char(\\u9d74)char(\\u9d75)char(\\u9d76)char(\\u9d77)char(\\u9d78)char(\\u9d79)char(\\u9d7a)char(\\u9d7b)char(\\u9d7c)char(\\u9d7d)char(\\u9d7e)char(\\u9d7f)char(\\u9d80)char(\\u9d81)char(\\u9d82)char(\\u9d83)char(\\u9d84)char(\\u9d85)char(\\u9d86)char(\\u9d87)char(\\u9d88)char(\\u9d89)char(\\u9d8a)char(\\u9d8b)char(\\u9d8c)char(\\u9d8d)char(\\u9d8e)char(\\u9d8f)char(\\u9d90)char(\\u9d91)char(\\u9d92)char(\\u9d93)char(\\u9d94)char(\\u9d95)char(\\u9d96)char(\\u9d97)char(\\u9d98)char(\\u9d99)char(\\u9d9a)char(\\u9d9b)char(\\u9d9c)char(\\u9d9d)char(\\u9d9e)char(\\u9d9f)char(\\u9da0)char(\\u9da1)char(\\u9da2)char(\\u9da3)char(\\u9da4)char(\\u9da5)char(\\u9da6)char(\\u9da7)char(\\u9da8)char(\\u9da9)char(\\u9daa)char(\\u9dab)char(\\u9dac)char(\\u9dad)char(\\u9dae)char(\\u9daf)char(\\u9db0)char(\\u9db1)char(\\u9db2)char(\\u9db3)char(\\u9db4)char(\\u9db5)char(\\u9db6)char(\\u9db7)char(\\u9db8)char(\\u9db9)char(\\u9dba)char(\\u9dbb)char(\\u9dbc)char(\\u9dbd)char(\\u9dbe)char(\\u9dbf)char(\\u9dc0)char(\\u9dc1)char(\\u9dc2)char(\\u9dc3)char(\\u9dc4)char(\\u9dc5)char(\\u9dc6)char(\\u9dc7)char(\\u9dc8)char(\\u9dc9)char(\\u9dca)char(\\u9dcb)char(\\u9dcc)char(\\u9dcd)char(\\u9dce)char(\\u9dcf)char(\\u9dd0)char(\\u9dd1)char(\\u9dd2)char(\\u9dd3)char(\\u9dd4)char(\\u9dd5)char(\\u9dd6)char(\\u9dd7)char(\\u9dd8)char(\\u9dd9)char(\\u9dda)char(\\u9ddb)char(\\u9ddc)char(\\u9ddd)char(\\u9dde)char(\\u9ddf)char(\\u9de0)char(\\u9de1)char(\\u9de2)char(\\u9de3)char(\\u9de4)char(\\u9de5)char(\\u9de6)char(\\u9de7)char(\\u9de8)char(\\u9de9)char(\\u9dea)char(\\u9deb)char(\\u9dec)char(\\u9ded)char(\\u9dee)char(\\u9def)char(\\u9df0)char(\\u9df1)char(\\u9df2)char(\\u9df3)char(\\u9df4)char(\\u9df5)char(\\u9df6)char(\\u9df7)char(\\u9df8)char(\\u9df9)char(\\u9dfa)char(\\u9dfb)char(\\u9dfc)char(\\u9dfd)char(\\u9dfe)char(\\u9dff)char(\\u9e00)char(\\u9e01)char(\\u9e02)char(\\u9e03)char(\\u9e04)char(\\u9e05)char(\\u9e06)char(\\u9e07)char(\\u9e08)char(\\u9e09)char(\\u9e0a)char(\\u9e0b)char(\\u9e0c)char(\\u9e0d)char(\\u9e0e)char(\\u9e0f)char(\\u9e10)char(\\u9e11)char(\\u9e12)char(\\u9e13)char(\\u9e14)char(\\u9e15)char(\\u9e16)char(\\u9e17)char(\\u9e18)char(\\u9e19)char(\\u9e1a)char(\\u9e1b)char(\\u9e1c)char(\\u9e1d)char(\\u9e1e)char(\\u9e1f)char(\\u9e20)char(\\u9e21)char(\\u9e22)char(\\u9e23)char(\\u9e24)char(\\u9e25)char(\\u9e26)char(\\u9e27)char(\\u9e28)char(\\u9e29)char(\\u9e2a)char(\\u9e2b)char(\\u9e2c)char(\\u9e2d)char(\\u9e2e)char(\\u9e2f)char(\\u9e30)char(\\u9e31)char(\\u9e32)char(\\u9e33)char(\\u9e34)char(\\u9e35)char(\\u9e36)char(\\u9e37)char(\\u9e38)char(\\u9e39)char(\\u9e3a)char(\\u9e3b)char(\\u9e3c)char(\\u9e3d)char(\\u9e3e)char(\\u9e3f)char(\\u9e40)char(\\u9e41)char(\\u9e42)char(\\u9e43)char(\\u9e44)char(\\u9e45)char(\\u9e46)char(\\u9e47)char(\\u9e48)char(\\u9e49)char(\\u9e4a)char(\\u9e4b)char(\\u9e4c)char(\\u9e4d)char(\\u9e4e)char(\\u9e4f)char(\\u9e50)char(\\u9e51)char(\\u9e52)char(\\u9e53)char(\\u9e54)char(\\u9e55)char(\\u9e56)char(\\u9e57)char(\\u9e58)char(\\u9e59)char(\\u9e5a)char(\\u9e5b)char(\\u9e5c)char(\\u9e5d)char(\\u9e5e)char(\\u9e5f)char(\\u9e60)char(\\u9e61)char(\\u9e62)char(\\u9e63)char(\\u9e64)char(\\u9e65)char(\\u9e66)char(\\u9e67)char(\\u9e68)char(\\u9e69)char(\\u9e6a)char(\\u9e6b)char(\\u9e6c)char(\\u9e6d)char(\\u9e6e)char(\\u9e6f)char(\\u9e70)char(\\u9e71)char(\\u9e72)char(\\u9e73)char(\\u9e74)char(\\u9e75)char(\\u9e76)char(\\u9e77)char(\\u9e78)char(\\u9e79)char(\\u9e7a)char(\\u9e7b)char(\\u9e7c)char(\\u9e7d)char(\\u9e7e)char(\\u9e7f)char(\\u9e80)char(\\u9e81)char(\\u9e82)char(\\u9e83)char(\\u9e84)char(\\u9e85)char(\\u9e86)char(\\u9e87)char(\\u9e88)char(\\u9e89)char(\\u9e8a)char(\\u9e8b)char(\\u9e8c)char(\\u9e8d)char(\\u9e8e)char(\\u9e8f)char(\\u9e90)char(\\u9e91)char(\\u9e92)char(\\u9e93)char(\\u9e94)char(\\u9e95)char(\\u9e96)char(\\u9e97)char(\\u9e98)char(\\u9e99)char(\\u9e9a)char(\\u9e9b)char(\\u9e9c)char(\\u9e9d)char(\\u9e9e)char(\\u9e9f)char(\\u9ea0)char(\\u9ea1)char(\\u9ea2)char(\\u9ea3)char(\\u9ea4)char(\\u9ea5)char(\\u9ea6)char(\\u9ea7)char(\\u9ea8)char(\\u9ea9)char(\\u9eaa)char(\\u9eab)char(\\u9eac)char(\\u9ead)char(\\u9eae)char(\\u9eaf)char(\\u9eb0)char(\\u9eb1)char(\\u9eb2)char(\\u9eb3)char(\\u9eb4)char(\\u9eb5)char(\\u9eb6)char(\\u9eb7)char(\\u9eb8)char(\\u9eb9)char(\\u9eba)char(\\u9ebb)char(\\u9ebc)char(\\u9ebd)char(\\u9ebe)char(\\u9ebf)char(\\u9ec0)char(\\u9ec1)char(\\u9ec2)char(\\u9ec3)char(\\u9ec4)char(\\u9ec5)char(\\u9ec6)char(\\u9ec7)char(\\u9ec8)char(\\u9ec9)char(\\u9eca)char(\\u9ecb)char(\\u9ecc)char(\\u9ecd)char(\\u9ece)char(\\u9ecf)char(\\u9ed0)char(\\u9ed1)char(\\u9ed2)char(\\u9ed3)char(\\u9ed4)char(\\u9ed5)char(\\u9ed6)char(\\u9ed7)char(\\u9ed8)char(\\u9ed9)char(\\u9eda)char(\\u9edb)char(\\u9edc)char(\\u9edd)char(\\u9ede)char(\\u9edf)char(\\u9ee0)char(\\u9ee1)char(\\u9ee2)char(\\u9ee3)char(\\u9ee4)char(\\u9ee5)char(\\u9ee6)char(\\u9ee7)char(\\u9ee8)char(\\u9ee9)char(\\u9eea)char(\\u9eeb)char(\\u9eec)char(\\u9eed)char(\\u9eee)char(\\u9eef)char(\\u9ef0)char(\\u9ef1)char(\\u9ef2)char(\\u9ef3)char(\\u9ef4)char(\\u9ef5)char(\\u9ef6)char(\\u9ef7)char(\\u9ef8)char(\\u9ef9)char(\\u9efa)char(\\u9efb)char(\\u9efc)char(\\u9efd)char(\\u9efe)char(\\u9eff)char(\\u9f00)char(\\u9f01)char(\\u9f02)char(\\u9f03)char(\\u9f04)char(\\u9f05)char(\\u9f06)char(\\u9f07)char(\\u9f08)char(\\u9f09)char(\\u9f0a)char(\\u9f0b)char(\\u9f0c)char(\\u9f0d)char(\\u9f0e)char(\\u9f0f)char(\\u9f10)char(\\u9f11)char(\\u9f12)char(\\u9f13)char(\\u9f14)char(\\u9f15)char(\\u9f16)char(\\u9f17)char(\\u9f18)char(\\u9f19)char(\\u9f1a)char(\\u9f1b)char(\\u9f1c)char(\\u9f1d)char(\\u9f1e)char(\\u9f1f)char(\\u9f20)char(\\u9f21)char(\\u9f22)char(\\u9f23)char(\\u9f24)char(\\u9f25)char(\\u9f26)char(\\u9f27)char(\\u9f28)char(\\u9f29)char(\\u9f2a)char(\\u9f2b)char(\\u9f2c)char(\\u9f2d)char(\\u9f2e)char(\\u9f2f)char(\\u9f30)char(\\u9f31)char(\\u9f32)char(\\u9f33)char(\\u9f34)char(\\u9f35)char(\\u9f36)char(\\u9f37)char(\\u9f38)char(\\u9f39)char(\\u9f3a)char(\\u9f3b)char(\\u9f3c)char(\\u9f3d)char(\\u9f3e)char(\\u9f3f)char(\\u9f40)char(\\u9f41)char(\\u9f42)char(\\u9f43)char(\\u9f44)char(\\u9f45)char(\\u9f46)char(\\u9f47)char(\\u9f48)char(\\u9f49)char(\\u9f4a)char(\\u9f4b)char(\\u9f4c)char(\\u9f4d)char(\\u9f4e)char(\\u9f4f)char(\\u9f50)char(\\u9f51)char(\\u9f52)char(\\u9f53)char(\\u9f54)char(\\u9f55)char(\\u9f56)char(\\u9f57)char(\\u9f58)char(\\u9f59)char(\\u9f5a)char(\\u9f5b)char(\\u9f5c)char(\\u9f5d)char(\\u9f5e)char(\\u9f5f)char(\\u9f60)char(\\u9f61)char(\\u9f62)char(\\u9f63)char(\\u9f64)char(\\u9f65)char(\\u9f66)char(\\u9f67)char(\\u9f68)char(\\u9f69)char(\\u9f6a)char(\\u9f6b)char(\\u9f6c)char(\\u9f6d)char(\\u9f6e)char(\\u9f6f)char(\\u9f70)char(\\u9f71)char(\\u9f72)char(\\u9f73)char(\\u9f74)char(\\u9f75)char(\\u9f76)char(\\u9f77)char(\\u9f78)char(\\u9f79)char(\\u9f7a)char(\\u9f7b)char(\\u9f7c)char(\\u9f7d)char(\\u9f7e)char(\\u9f7f)char(\\u9f80)char(\\u9f81)char(\\u9f82)char(\\u9f83)char(\\u9f84)char(\\u9f85)char(\\u9f86)char(\\u9f87)char(\\u9f88)char(\\u9f89)char(\\u9f8a)char(\\u9f8b)char(\\u9f8c)char(\\u9f8d)char(\\u9f8e)char(\\u9f8f)char(\\u9f90)char(\\u9f91)char(\\u9f92)char(\\u9f93)char(\\u9f94)char(\\u9f95)char(\\u9f96)char(\\u9f97)char(\\u9f98)char(\\u9f99)char(\\u9f9a)char(\\u9f9b)char(\\u9f9c)char(\\u9f9d)char(\\u9f9e)char(\\u9f9f)char(\\u9fa0)char(\\u9fa1)char(\\u9fa2)char(\\u9fa3)char(\\u9fa4)char(\\u9fa5)char(\\u9fa6)char(\\u9fa7)char(\\u9fa8)char(\\u9fa9)char(\\u9faa)char(\\u9fab)char(\\u9fac)char(\\u9fad)char(\\u9fae)char(\\u9faf)char(\\u9fb0)char(\\u9fb1)char(\\u9fb2)char(\\u9fb3)char(\\u9fb4)char(\\u9fb5)char(\\u9fb6)char(\\u9fb7)char(\\u9fb8)char(\\u9fb9)char(\\u9fba)char(\\u9fbb)char(\\ua000)char(\\ua001)char(\\ua002)char(\\ua003)char(\\ua004)char(\\ua005)char(\\ua006)char(\\ua007)char(\\ua008)char(\\ua009)char(\\ua00a)char(\\ua00b)char(\\ua00c)char(\\ua00d)char(\\ua00e)char(\\ua00f)char(\\ua010)char(\\ua011)char(\\ua012)char(\\ua013)char(\\ua014)char(\\ua016)char(\\ua017)char(\\ua018)char(\\ua019)char(\\ua01a)char(\\ua01b)char(\\ua01c)char(\\ua01d)char(\\ua01e)char(\\ua01f)char(\\ua020)char(\\ua021)char(\\ua022)char(\\ua023)char(\\ua024)char(\\ua025)char(\\ua026)char(\\ua027)char(\\ua028)char(\\ua029)char(\\ua02a)char(\\ua02b)char(\\ua02c)char(\\ua02d)char(\\ua02e)char(\\ua02f)char(\\ua030)char(\\ua031)char(\\ua032)char(\\ua033)char(\\ua034)char(\\ua035)char(\\ua036)char(\\ua037)char(\\ua038)char(\\ua039)char(\\ua03a)char(\\ua03b)char(\\ua03c)char(\\ua03d)char(\\ua03e)char(\\ua03f)char(\\ua040)char(\\ua041)char(\\ua042)char(\\ua043)char(\\ua044)char(\\ua045)char(\\ua046)char(\\ua047)char(\\ua048)char(\\ua049)char(\\ua04a)char(\\ua04b)char(\\ua04c)char(\\ua04d)char(\\ua04e)char(\\ua04f)char(\\ua050)char(\\ua051)char(\\ua052)char(\\ua053)char(\\ua054)char(\\ua055)char(\\ua056)char(\\ua057)char(\\ua058)char(\\ua059)char(\\ua05a)char(\\ua05b)char(\\ua05c)char(\\ua05d)char(\\ua05e)char(\\ua05f)char(\\ua060)char(\\ua061)char(\\ua062)char(\\ua063)char(\\ua064)char(\\ua065)char(\\ua066)char(\\ua067)char(\\ua068)char(\\ua069)char(\\ua06a)char(\\ua06b)char(\\ua06c)char(\\ua06d)char(\\ua06e)char(\\ua06f)char(\\ua070)char(\\ua071)char(\\ua072)char(\\ua073)char(\\ua074)char(\\ua075)char(\\ua076)char(\\ua077)char(\\ua078)char(\\ua079)char(\\ua07a)char(\\ua07b)char(\\ua07c)char(\\ua07d)char(\\ua07e)char(\\ua07f)char(\\ua080)char(\\ua081)char(\\ua082)char(\\ua083)char(\\ua084)char(\\ua085)char(\\ua086)char(\\ua087)char(\\ua088)char(\\ua089)char(\\ua08a)char(\\ua08b)char(\\ua08c)char(\\ua08d)char(\\ua08e)char(\\ua08f)char(\\ua090)char(\\ua091)char(\\ua092)char(\\ua093)char(\\ua094)char(\\ua095)char(\\ua096)char(\\ua097)char(\\ua098)char(\\ua099)char(\\ua09a)char(\\ua09b)char(\\ua09c)char(\\ua09d)char(\\ua09e)char(\\ua09f)char(\\ua0a0)char(\\ua0a1)char(\\ua0a2)char(\\ua0a3)char(\\ua0a4)char(\\ua0a5)char(\\ua0a6)char(\\ua0a7)char(\\ua0a8)char(\\ua0a9)char(\\ua0aa)char(\\ua0ab)char(\\ua0ac)char(\\ua0ad)char(\\ua0ae)char(\\ua0af)char(\\ua0b0)char(\\ua0b1)char(\\ua0b2)char(\\ua0b3)char(\\ua0b4)char(\\ua0b5)char(\\ua0b6)char(\\ua0b7)char(\\ua0b8)char(\\ua0b9)char(\\ua0ba)char(\\ua0bb)char(\\ua0bc)char(\\ua0bd)char(\\ua0be)char(\\ua0bf)char(\\ua0c0)char(\\ua0c1)char(\\ua0c2)char(\\ua0c3)char(\\ua0c4)char(\\ua0c5)char(\\ua0c6)char(\\ua0c7)char(\\ua0c8)char(\\ua0c9)char(\\ua0ca)char(\\ua0cb)char(\\ua0cc)char(\\ua0cd)char(\\ua0ce)char(\\ua0cf)char(\\ua0d0)char(\\ua0d1)char(\\ua0d2)char(\\ua0d3)char(\\ua0d4)char(\\ua0d5)char(\\ua0d6)char(\\ua0d7)char(\\ua0d8)char(\\ua0d9)char(\\ua0da)char(\\ua0db)char(\\ua0dc)char(\\ua0dd)char(\\ua0de)char(\\ua0df)char(\\ua0e0)char(\\ua0e1)char(\\ua0e2)char(\\ua0e3)char(\\ua0e4)char(\\ua0e5)char(\\ua0e6)char(\\ua0e7)char(\\ua0e8)char(\\ua0e9)char(\\ua0ea)char(\\ua0eb)char(\\ua0ec)char(\\ua0ed)char(\\ua0ee)char(\\ua0ef)char(\\ua0f0)char(\\ua0f1)char(\\ua0f2)char(\\ua0f3)char(\\ua0f4)char(\\ua0f5)char(\\ua0f6)char(\\ua0f7)char(\\ua0f8)char(\\ua0f9)char(\\ua0fa)char(\\ua0fb)char(\\ua0fc)char(\\ua0fd)char(\\ua0fe)char(\\ua0ff)char(\\ua100)char(\\ua101)char(\\ua102)char(\\ua103)char(\\ua104)char(\\ua105)char(\\ua106)char(\\ua107)char(\\ua108)char(\\ua109)char(\\ua10a)char(\\ua10b)char(\\ua10c)char(\\ua10d)char(\\ua10e)char(\\ua10f)char(\\ua110)char(\\ua111)char(\\ua112)char(\\ua113)char(\\ua114)char(\\ua115)char(\\ua116)char(\\ua117)char(\\ua118)char(\\ua119)char(\\ua11a)char(\\ua11b)char(\\ua11c)char(\\ua11d)char(\\ua11e)char(\\ua11f)char(\\ua120)char(\\ua121)char(\\ua122)char(\\ua123)char(\\ua124)char(\\ua125)char(\\ua126)char(\\ua127)char(\\ua128)char(\\ua129)char(\\ua12a)char(\\ua12b)char(\\ua12c)char(\\ua12d)char(\\ua12e)char(\\ua12f)char(\\ua130)char(\\ua131)char(\\ua132)char(\\ua133)char(\\ua134)char(\\ua135)char(\\ua136)char(\\ua137)char(\\ua138)char(\\ua139)char(\\ua13a)char(\\ua13b)char(\\ua13c)char(\\ua13d)char(\\ua13e)char(\\ua13f)char(\\ua140)char(\\ua141)char(\\ua142)char(\\ua143)char(\\ua144)char(\\ua145)char(\\ua146)char(\\ua147)char(\\ua148)char(\\ua149)char(\\ua14a)char(\\ua14b)char(\\ua14c)char(\\ua14d)char(\\ua14e)char(\\ua14f)char(\\ua150)char(\\ua151)char(\\ua152)char(\\ua153)char(\\ua154)char(\\ua155)char(\\ua156)char(\\ua157)char(\\ua158)char(\\ua159)char(\\ua15a)char(\\ua15b)char(\\ua15c)char(\\ua15d)char(\\ua15e)char(\\ua15f)char(\\ua160)char(\\ua161)char(\\ua162)char(\\ua163)char(\\ua164)char(\\ua165)char(\\ua166)char(\\ua167)char(\\ua168)char(\\ua169)char(\\ua16a)char(\\ua16b)char(\\ua16c)char(\\ua16d)char(\\ua16e)char(\\ua16f)char(\\ua170)char(\\ua171)char(\\ua172)char(\\ua173)char(\\ua174)char(\\ua175)char(\\ua176)char(\\ua177)char(\\ua178)char(\\ua179)char(\\ua17a)char(\\ua17b)char(\\ua17c)char(\\ua17d)char(\\ua17e)char(\\ua17f)char(\\ua180)char(\\ua181)char(\\ua182)char(\\ua183)char(\\ua184)char(\\ua185)char(\\ua186)char(\\ua187)char(\\ua188)char(\\ua189)char(\\ua18a)char(\\ua18b)char(\\ua18c)char(\\ua18d)char(\\ua18e)char(\\ua18f)char(\\ua190)char(\\ua191)char(\\ua192)char(\\ua193)char(\\ua194)char(\\ua195)char(\\ua196)char(\\ua197)char(\\ua198)char(\\ua199)char(\\ua19a)char(\\ua19b)char(\\ua19c)char(\\ua19d)char(\\ua19e)char(\\ua19f)char(\\ua1a0)char(\\ua1a1)char(\\ua1a2)char(\\ua1a3)char(\\ua1a4)char(\\ua1a5)char(\\ua1a6)char(\\ua1a7)char(\\ua1a8)char(\\ua1a9)char(\\ua1aa)char(\\ua1ab)char(\\ua1ac)char(\\ua1ad)char(\\ua1ae)char(\\ua1af)char(\\ua1b0)char(\\ua1b1)char(\\ua1b2)char(\\ua1b3)char(\\ua1b4)char(\\ua1b5)char(\\ua1b6)char(\\ua1b7)char(\\ua1b8)char(\\ua1b9)char(\\ua1ba)char(\\ua1bb)char(\\ua1bc)char(\\ua1bd)char(\\ua1be)char(\\ua1bf)char(\\ua1c0)char(\\ua1c1)char(\\ua1c2)char(\\ua1c3)char(\\ua1c4)char(\\ua1c5)char(\\ua1c6)char(\\ua1c7)char(\\ua1c8)char(\\ua1c9)char(\\ua1ca)char(\\ua1cb)char(\\ua1cc)char(\\ua1cd)char(\\ua1ce)char(\\ua1cf)char(\\ua1d0)char(\\ua1d1)char(\\ua1d2)char(\\ua1d3)char(\\ua1d4)char(\\ua1d5)char(\\ua1d6)char(\\ua1d7)char(\\ua1d8)char(\\ua1d9)char(\\ua1da)char(\\ua1db)char(\\ua1dc)char(\\ua1dd)char(\\ua1de)char(\\ua1df)char(\\ua1e0)char(\\ua1e1)char(\\ua1e2)char(\\ua1e3)char(\\ua1e4)char(\\ua1e5)char(\\ua1e6)char(\\ua1e7)char(\\ua1e8)char(\\ua1e9)char(\\ua1ea)char(\\ua1eb)char(\\ua1ec)char(\\ua1ed)char(\\ua1ee)char(\\ua1ef)char(\\ua1f0)char(\\ua1f1)char(\\ua1f2)char(\\ua1f3)char(\\ua1f4)char(\\ua1f5)char(\\ua1f6)char(\\ua1f7)char(\\ua1f8)char(\\ua1f9)char(\\ua1fa)char(\\ua1fb)char(\\ua1fc)char(\\ua1fd)char(\\ua1fe)char(\\ua1ff)char(\\ua200)char(\\ua201)char(\\ua202)char(\\ua203)char(\\ua204)char(\\ua205)char(\\ua206)char(\\ua207)char(\\ua208)char(\\ua209)char(\\ua20a)char(\\ua20b)char(\\ua20c)char(\\ua20d)char(\\ua20e)char(\\ua20f)char(\\ua210)char(\\ua211)char(\\ua212)char(\\ua213)char(\\ua214)char(\\ua215)char(\\ua216)char(\\ua217)char(\\ua218)char(\\ua219)char(\\ua21a)char(\\ua21b)char(\\ua21c)char(\\ua21d)char(\\ua21e)char(\\ua21f)char(\\ua220)char(\\ua221)char(\\ua222)char(\\ua223)char(\\ua224)char(\\ua225)char(\\ua226)char(\\ua227)char(\\ua228)char(\\ua229)char(\\ua22a)char(\\ua22b)char(\\ua22c)char(\\ua22d)char(\\ua22e)char(\\ua22f)char(\\ua230)char(\\ua231)char(\\ua232)char(\\ua233)char(\\ua234)char(\\ua235)char(\\ua236)char(\\ua237)char(\\ua238)char(\\ua239)char(\\ua23a)char(\\ua23b)char(\\ua23c)char(\\ua23d)char(\\ua23e)char(\\ua23f)char(\\ua240)char(\\ua241)char(\\ua242)char(\\ua243)char(\\ua244)char(\\ua245)char(\\ua246)char(\\ua247)char(\\ua248)char(\\ua249)char(\\ua24a)char(\\ua24b)char(\\ua24c)char(\\ua24d)char(\\ua24e)char(\\ua24f)char(\\ua250)char(\\ua251)char(\\ua252)char(\\ua253)char(\\ua254)char(\\ua255)char(\\ua256)char(\\ua257)char(\\ua258)char(\\ua259)char(\\ua25a)char(\\ua25b)char(\\ua25c)char(\\ua25d)char(\\ua25e)char(\\ua25f)char(\\ua260)char(\\ua261)char(\\ua262)char(\\ua263)char(\\ua264)char(\\ua265)char(\\ua266)char(\\ua267)char(\\ua268)char(\\ua269)char(\\ua26a)char(\\ua26b)char(\\ua26c)char(\\ua26d)char(\\ua26e)char(\\ua26f)char(\\ua270)char(\\ua271)char(\\ua272)char(\\ua273)char(\\ua274)char(\\ua275)char(\\ua276)char(\\ua277)char(\\ua278)char(\\ua279)char(\\ua27a)char(\\ua27b)char(\\ua27c)char(\\ua27d)char(\\ua27e)char(\\ua27f)char(\\ua280)char(\\ua281)char(\\ua282)char(\\ua283)char(\\ua284)char(\\ua285)char(\\ua286)char(\\ua287)char(\\ua288)char(\\ua289)char(\\ua28a)char(\\ua28b)char(\\ua28c)char(\\ua28d)char(\\ua28e)char(\\ua28f)char(\\ua290)char(\\ua291)char(\\ua292)char(\\ua293)char(\\ua294)char(\\ua295)char(\\ua296)char(\\ua297)char(\\ua298)char(\\ua299)char(\\ua29a)char(\\ua29b)char(\\ua29c)char(\\ua29d)char(\\ua29e)char(\\ua29f)char(\\ua2a0)char(\\ua2a1)char(\\ua2a2)char(\\ua2a3)char(\\ua2a4)char(\\ua2a5)char(\\ua2a6)char(\\ua2a7)char(\\ua2a8)char(\\ua2a9)char(\\ua2aa)char(\\ua2ab)char(\\ua2ac)char(\\ua2ad)char(\\ua2ae)char(\\ua2af)char(\\ua2b0)char(\\ua2b1)char(\\ua2b2)char(\\ua2b3)char(\\ua2b4)char(\\ua2b5)char(\\ua2b6)char(\\ua2b7)char(\\ua2b8)char(\\ua2b9)char(\\ua2ba)char(\\ua2bb)char(\\ua2bc)char(\\ua2bd)char(\\ua2be)char(\\ua2bf)char(\\ua2c0)char(\\ua2c1)char(\\ua2c2)char(\\ua2c3)char(\\ua2c4)char(\\ua2c5)char(\\ua2c6)char(\\ua2c7)char(\\ua2c8)char(\\ua2c9)char(\\ua2ca)char(\\ua2cb)char(\\ua2cc)char(\\ua2cd)char(\\ua2ce)char(\\ua2cf)char(\\ua2d0)char(\\ua2d1)char(\\ua2d2)char(\\ua2d3)char(\\ua2d4)char(\\ua2d5)char(\\ua2d6)char(\\ua2d7)char(\\ua2d8)char(\\ua2d9)char(\\ua2da)char(\\ua2db)char(\\ua2dc)char(\\ua2dd)char(\\ua2de)char(\\ua2df)char(\\ua2e0)char(\\ua2e1)char(\\ua2e2)char(\\ua2e3)char(\\ua2e4)char(\\ua2e5)char(\\ua2e6)char(\\ua2e7)char(\\ua2e8)char(\\ua2e9)char(\\ua2ea)char(\\ua2eb)char(\\ua2ec)char(\\ua2ed)char(\\ua2ee)char(\\ua2ef)char(\\ua2f0)char(\\ua2f1)char(\\ua2f2)char(\\ua2f3)char(\\ua2f4)char(\\ua2f5)char(\\ua2f6)char(\\ua2f7)char(\\ua2f8)char(\\ua2f9)char(\\ua2fa)char(\\ua2fb)char(\\ua2fc)char(\\ua2fd)char(\\ua2fe)char(\\ua2ff)char(\\ua300)char(\\ua301)char(\\ua302)char(\\ua303)char(\\ua304)char(\\ua305)char(\\ua306)char(\\ua307)char(\\ua308)char(\\ua309)char(\\ua30a)char(\\ua30b)char(\\ua30c)char(\\ua30d)char(\\ua30e)char(\\ua30f)char(\\ua310)char(\\ua311)char(\\ua312)char(\\ua313)char(\\ua314)char(\\ua315)char(\\ua316)char(\\ua317)char(\\ua318)char(\\ua319)char(\\ua31a)char(\\ua31b)char(\\ua31c)char(\\ua31d)char(\\ua31e)char(\\ua31f)char(\\ua320)char(\\ua321)char(\\ua322)char(\\ua323)char(\\ua324)char(\\ua325)char(\\ua326)char(\\ua327)char(\\ua328)char(\\ua329)char(\\ua32a)char(\\ua32b)char(\\ua32c)char(\\ua32d)char(\\ua32e)char(\\ua32f)char(\\ua330)char(\\ua331)char(\\ua332)char(\\ua333)char(\\ua334)char(\\ua335)char(\\ua336)char(\\ua337)char(\\ua338)char(\\ua339)char(\\ua33a)char(\\ua33b)char(\\ua33c)char(\\ua33d)char(\\ua33e)char(\\ua33f)char(\\ua340)char(\\ua341)char(\\ua342)char(\\ua343)char(\\ua344)char(\\ua345)char(\\ua346)char(\\ua347)char(\\ua348)char(\\ua349)char(\\ua34a)char(\\ua34b)char(\\ua34c)char(\\ua34d)char(\\ua34e)char(\\ua34f)char(\\ua350)char(\\ua351)char(\\ua352)char(\\ua353)char(\\ua354)char(\\ua355)char(\\ua356)char(\\ua357)char(\\ua358)char(\\ua359)char(\\ua35a)char(\\ua35b)char(\\ua35c)char(\\ua35d)char(\\ua35e)char(\\ua35f)char(\\ua360)char(\\ua361)char(\\ua362)char(\\ua363)char(\\ua364)char(\\ua365)char(\\ua366)char(\\ua367)char(\\ua368)char(\\ua369)char(\\ua36a)char(\\ua36b)char(\\ua36c)char(\\ua36d)char(\\ua36e)char(\\ua36f)char(\\ua370)char(\\ua371)char(\\ua372)char(\\ua373)char(\\ua374)char(\\ua375)char(\\ua376)char(\\ua377)char(\\ua378)char(\\ua379)char(\\ua37a)char(\\ua37b)char(\\ua37c)char(\\ua37d)char(\\ua37e)char(\\ua37f)char(\\ua380)char(\\ua381)char(\\ua382)char(\\ua383)char(\\ua384)char(\\ua385)char(\\ua386)char(\\ua387)char(\\ua388)char(\\ua389)char(\\ua38a)char(\\ua38b)char(\\ua38c)char(\\ua38d)char(\\ua38e)char(\\ua38f)char(\\ua390)char(\\ua391)char(\\ua392)char(\\ua393)char(\\ua394)char(\\ua395)char(\\ua396)char(\\ua397)char(\\ua398)char(\\ua399)char(\\ua39a)char(\\ua39b)char(\\ua39c)char(\\ua39d)char(\\ua39e)char(\\ua39f)char(\\ua3a0)char(\\ua3a1)char(\\ua3a2)char(\\ua3a3)char(\\ua3a4)char(\\ua3a5)char(\\ua3a6)char(\\ua3a7)char(\\ua3a8)char(\\ua3a9)char(\\ua3aa)char(\\ua3ab)char(\\ua3ac)char(\\ua3ad)char(\\ua3ae)char(\\ua3af)char(\\ua3b0)char(\\ua3b1)char(\\ua3b2)char(\\ua3b3)char(\\ua3b4)char(\\ua3b5)char(\\ua3b6)char(\\ua3b7)char(\\ua3b8)char(\\ua3b9)char(\\ua3ba)char(\\ua3bb)char(\\ua3bc)char(\\ua3bd)char(\\ua3be)char(\\ua3bf)char(\\ua3c0)char(\\ua3c1)char(\\ua3c2)char(\\ua3c3)char(\\ua3c4)char(\\ua3c5)char(\\ua3c6)char(\\ua3c7)char(\\ua3c8)char(\\ua3c9)char(\\ua3ca)char(\\ua3cb)char(\\ua3cc)char(\\ua3cd)char(\\ua3ce)char(\\ua3cf)char(\\ua3d0)char(\\ua3d1)char(\\ua3d2)char(\\ua3d3)char(\\ua3d4)char(\\ua3d5)char(\\ua3d6)char(\\ua3d7)char(\\ua3d8)char(\\ua3d9)char(\\ua3da)char(\\ua3db)char(\\ua3dc)char(\\ua3dd)char(\\ua3de)char(\\ua3df)char(\\ua3e0)char(\\ua3e1)char(\\ua3e2)char(\\ua3e3)char(\\ua3e4)char(\\ua3e5)char(\\ua3e6)char(\\ua3e7)char(\\ua3e8)char(\\ua3e9)char(\\ua3ea)char(\\ua3eb)char(\\ua3ec)char(\\ua3ed)char(\\ua3ee)char(\\ua3ef)char(\\ua3f0)char(\\ua3f1)char(\\ua3f2)char(\\ua3f3)char(\\ua3f4)char(\\ua3f5)char(\\ua3f6)char(\\ua3f7)char(\\ua3f8)char(\\ua3f9)char(\\ua3fa)char(\\ua3fb)char(\\ua3fc)char(\\ua3fd)char(\\ua3fe)char(\\ua3ff)char(\\ua400)char(\\ua401)char(\\ua402)char(\\ua403)char(\\ua404)char(\\ua405)char(\\ua406)char(\\ua407)char(\\ua408)char(\\ua409)char(\\ua40a)char(\\ua40b)char(\\ua40c)char(\\ua40d)char(\\ua40e)char(\\ua40f)char(\\ua410)char(\\ua411)char(\\ua412)char(\\ua413)char(\\ua414)char(\\ua415)char(\\ua416)char(\\ua417)char(\\ua418)char(\\ua419)char(\\ua41a)char(\\ua41b)char(\\ua41c)char(\\ua41d)char(\\ua41e)char(\\ua41f)char(\\ua420)char(\\ua421)char(\\ua422)char(\\ua423)char(\\ua424)char(\\ua425)char(\\ua426)char(\\ua427)char(\\ua428)char(\\ua429)char(\\ua42a)char(\\ua42b)char(\\ua42c)char(\\ua42d)char(\\ua42e)char(\\ua42f)char(\\ua430)char(\\ua431)char(\\ua432)char(\\ua433)char(\\ua434)char(\\ua435)char(\\ua436)char(\\ua437)char(\\ua438)char(\\ua439)char(\\ua43a)char(\\ua43b)char(\\ua43c)char(\\ua43d)char(\\ua43e)char(\\ua43f)char(\\ua440)char(\\ua441)char(\\ua442)char(\\ua443)char(\\ua444)char(\\ua445)char(\\ua446)char(\\ua447)char(\\ua448)char(\\ua449)char(\\ua44a)char(\\ua44b)char(\\ua44c)char(\\ua44d)char(\\ua44e)char(\\ua44f)char(\\ua450)char(\\ua451)char(\\ua452)char(\\ua453)char(\\ua454)char(\\ua455)char(\\ua456)char(\\ua457)char(\\ua458)char(\\ua459)char(\\ua45a)char(\\ua45b)char(\\ua45c)char(\\ua45d)char(\\ua45e)char(\\ua45f)char(\\ua460)char(\\ua461)char(\\ua462)char(\\ua463)char(\\ua464)char(\\ua465)char(\\ua466)char(\\ua467)char(\\ua468)char(\\ua469)char(\\ua46a)char(\\ua46b)char(\\ua46c)char(\\ua46d)char(\\ua46e)char(\\ua46f)char(\\ua470)char(\\ua471)char(\\ua472)char(\\ua473)char(\\ua474)char(\\ua475)char(\\ua476)char(\\ua477)char(\\ua478)char(\\ua479)char(\\ua47a)char(\\ua47b)char(\\ua47c)char(\\ua47d)char(\\ua47e)char(\\ua47f)char(\\ua480)char(\\ua481)char(\\ua482)char(\\ua483)char(\\ua484)char(\\ua485)char(\\ua486)char(\\ua487)char(\\ua488)char(\\ua489)char(\\ua48a)char(\\ua48b)char(\\ua48c)char(\\ua800)char(\\ua801)char(\\ua803)char(\\ua804)char(\\ua805)char(\\ua807)char(\\ua808)char(\\ua809)char(\\ua80a)char(\\ua80c)char(\\ua80d)char(\\ua80e)char(\\ua80f)char(\\ua810)char(\\ua811)char(\\ua812)char(\\ua813)char(\\ua814)char(\\ua815)char(\\ua816)char(\\ua817)char(\\ua818)char(\\ua819)char(\\ua81a)char(\\ua81b)char(\\ua81c)char(\\ua81d)char(\\ua81e)char(\\ua81f)char(\\ua820)char(\\ua821)char(\\ua822)char(\\uac00)char(\\uac01)char(\\uac02)char(\\uac03)char(\\uac04)char(\\uac05)char(\\uac06)char(\\uac07)char(\\uac08)char(\\uac09)char(\\uac0a)char(\\uac0b)char(\\uac0c)char(\\uac0d)char(\\uac0e)char(\\uac0f)char(\\uac10)char(\\uac11)char(\\uac12)char(\\uac13)char(\\uac14)char(\\uac15)char(\\uac16)char(\\uac17)char(\\uac18)char(\\uac19)char(\\uac1a)char(\\uac1b)char(\\uac1c)char(\\uac1d)char(\\uac1e)char(\\uac1f)char(\\uac20)char(\\uac21)char(\\uac22)char(\\uac23)char(\\uac24)char(\\uac25)char(\\uac26)char(\\uac27)char(\\uac28)char(\\uac29)char(\\uac2a)char(\\uac2b)char(\\uac2c)char(\\uac2d)char(\\uac2e)char(\\uac2f)char(\\uac30)char(\\uac31)char(\\uac32)char(\\uac33)char(\\uac34)char(\\uac35)char(\\uac36)char(\\uac37)char(\\uac38)char(\\uac39)char(\\uac3a)char(\\uac3b)char(\\uac3c)char(\\uac3d)char(\\uac3e)char(\\uac3f)char(\\uac40)char(\\uac41)char(\\uac42)char(\\uac43)char(\\uac44)char(\\uac45)char(\\uac46)char(\\uac47)char(\\uac48)char(\\uac49)char(\\uac4a)char(\\uac4b)char(\\uac4c)char(\\uac4d)char(\\uac4e)char(\\uac4f)char(\\uac50)char(\\uac51)char(\\uac52)char(\\uac53)char(\\uac54)char(\\uac55)char(\\uac56)char(\\uac57)char(\\uac58)char(\\uac59)char(\\uac5a)char(\\uac5b)char(\\uac5c)char(\\uac5d)char(\\uac5e)char(\\uac5f)char(\\uac60)char(\\uac61)char(\\uac62)char(\\uac63)char(\\uac64)char(\\uac65)char(\\uac66)char(\\uac67)char(\\uac68)char(\\uac69)char(\\uac6a)char(\\uac6b)char(\\uac6c)char(\\uac6d)char(\\uac6e)char(\\uac6f)char(\\uac70)char(\\uac71)char(\\uac72)char(\\uac73)char(\\uac74)char(\\uac75)char(\\uac76)char(\\uac77)char(\\uac78)char(\\uac79)char(\\uac7a)char(\\uac7b)char(\\uac7c)char(\\uac7d)char(\\uac7e)char(\\uac7f)char(\\uac80)char(\\uac81)char(\\uac82)char(\\uac83)char(\\uac84)char(\\uac85)char(\\uac86)char(\\uac87)char(\\uac88)char(\\uac89)char(\\uac8a)char(\\uac8b)char(\\uac8c)char(\\uac8d)char(\\uac8e)char(\\uac8f)char(\\uac90)char(\\uac91)char(\\uac92)char(\\uac93)char(\\uac94)char(\\uac95)char(\\uac96)char(\\uac97)char(\\uac98)char(\\uac99)char(\\uac9a)char(\\uac9b)char(\\uac9c)char(\\uac9d)char(\\uac9e)char(\\uac9f)char(\\uaca0)char(\\uaca1)char(\\uaca2)char(\\uaca3)char(\\uaca4)char(\\uaca5)char(\\uaca6)char(\\uaca7)char(\\uaca8)char(\\uaca9)char(\\uacaa)char(\\uacab)char(\\uacac)char(\\uacad)char(\\uacae)char(\\uacaf)char(\\uacb0)char(\\uacb1)char(\\uacb2)char(\\uacb3)char(\\uacb4)char(\\uacb5)char(\\uacb6)char(\\uacb7)char(\\uacb8)char(\\uacb9)char(\\uacba)char(\\uacbb)char(\\uacbc)char(\\uacbd)char(\\uacbe)char(\\uacbf)char(\\uacc0)char(\\uacc1)char(\\uacc2)char(\\uacc3)char(\\uacc4)char(\\uacc5)char(\\uacc6)char(\\uacc7)char(\\uacc8)char(\\uacc9)char(\\uacca)char(\\uaccb)char(\\uaccc)char(\\uaccd)char(\\uacce)char(\\uaccf)char(\\uacd0)char(\\uacd1)char(\\uacd2)char(\\uacd3)char(\\uacd4)char(\\uacd5)char(\\uacd6)char(\\uacd7)char(\\uacd8)char(\\uacd9)char(\\uacda)char(\\uacdb)char(\\uacdc)char(\\uacdd)char(\\uacde)char(\\uacdf)char(\\uace0)char(\\uace1)char(\\uace2)char(\\uace3)char(\\uace4)char(\\uace5)char(\\uace6)char(\\uace7)char(\\uace8)char(\\uace9)char(\\uacea)char(\\uaceb)char(\\uacec)char(\\uaced)char(\\uacee)char(\\uacef)char(\\uacf0)char(\\uacf1)char(\\uacf2)char(\\uacf3)char(\\uacf4)char(\\uacf5)char(\\uacf6)char(\\uacf7)char(\\uacf8)char(\\uacf9)char(\\uacfa)char(\\uacfb)char(\\uacfc)char(\\uacfd)char(\\uacfe)char(\\uacff)char(\\uad00)char(\\uad01)char(\\uad02)char(\\uad03)char(\\uad04)char(\\uad05)char(\\uad06)char(\\uad07)char(\\uad08)char(\\uad09)char(\\uad0a)char(\\uad0b)char(\\uad0c)char(\\uad0d)char(\\uad0e)char(\\uad0f)char(\\uad10)char(\\uad11)char(\\uad12)char(\\uad13)char(\\uad14)char(\\uad15)char(\\uad16)char(\\uad17)char(\\uad18)char(\\uad19)char(\\uad1a)char(\\uad1b)char(\\uad1c)char(\\uad1d)char(\\uad1e)char(\\uad1f)char(\\uad20)char(\\uad21)char(\\uad22)char(\\uad23)char(\\uad24)char(\\uad25)char(\\uad26)char(\\uad27)char(\\uad28)char(\\uad29)char(\\uad2a)char(\\uad2b)char(\\uad2c)char(\\uad2d)char(\\uad2e)char(\\uad2f)char(\\uad30)char(\\uad31)char(\\uad32)char(\\uad33)char(\\uad34)char(\\uad35)char(\\uad36)char(\\uad37)char(\\uad38)char(\\uad39)char(\\uad3a)char(\\uad3b)char(\\uad3c)char(\\uad3d)char(\\uad3e)char(\\uad3f)char(\\uad40)char(\\uad41)char(\\uad42)char(\\uad43)char(\\uad44)char(\\uad45)char(\\uad46)char(\\uad47)char(\\uad48)char(\\uad49)char(\\uad4a)char(\\uad4b)char(\\uad4c)char(\\uad4d)char(\\uad4e)char(\\uad4f)char(\\uad50)char(\\uad51)char(\\uad52)char(\\uad53)char(\\uad54)char(\\uad55)char(\\uad56)char(\\uad57)char(\\uad58)char(\\uad59)char(\\uad5a)char(\\uad5b)char(\\uad5c)char(\\uad5d)char(\\uad5e)char(\\uad5f)char(\\uad60)char(\\uad61)char(\\uad62)char(\\uad63)char(\\uad64)char(\\uad65)char(\\uad66)char(\\uad67)char(\\uad68)char(\\uad69)char(\\uad6a)char(\\uad6b)char(\\uad6c)char(\\uad6d)char(\\uad6e)char(\\uad6f)char(\\uad70)char(\\uad71)char(\\uad72)char(\\uad73)char(\\uad74)char(\\uad75)char(\\uad76)char(\\uad77)char(\\uad78)char(\\uad79)char(\\uad7a)char(\\uad7b)char(\\uad7c)char(\\uad7d)char(\\uad7e)char(\\uad7f)char(\\uad80)char(\\uad81)char(\\uad82)char(\\uad83)char(\\uad84)char(\\uad85)char(\\uad86)char(\\uad87)char(\\uad88)char(\\uad89)char(\\uad8a)char(\\uad8b)char(\\uad8c)char(\\uad8d)char(\\uad8e)char(\\uad8f)char(\\uad90)char(\\uad91)char(\\uad92)char(\\uad93)char(\\uad94)char(\\uad95)char(\\uad96)char(\\uad97)char(\\uad98)char(\\uad99)char(\\uad9a)char(\\uad9b)char(\\uad9c)char(\\uad9d)char(\\uad9e)char(\\uad9f)char(\\uada0)char(\\uada1)char(\\uada2)char(\\uada3)char(\\uada4)char(\\uada5)char(\\uada6)char(\\uada7)char(\\uada8)char(\\uada9)char(\\uadaa)char(\\uadab)char(\\uadac)char(\\uadad)char(\\uadae)char(\\uadaf)char(\\uadb0)char(\\uadb1)char(\\uadb2)char(\\uadb3)char(\\uadb4)char(\\uadb5)char(\\uadb6)char(\\uadb7)char(\\uadb8)char(\\uadb9)char(\\uadba)char(\\uadbb)char(\\uadbc)char(\\uadbd)char(\\uadbe)char(\\uadbf)char(\\uadc0)char(\\uadc1)char(\\uadc2)char(\\uadc3)char(\\uadc4)char(\\uadc5)char(\\uadc6)char(\\uadc7)char(\\uadc8)char(\\uadc9)char(\\uadca)char(\\uadcb)char(\\uadcc)char(\\uadcd)char(\\uadce)char(\\uadcf)char(\\uadd0)char(\\uadd1)char(\\uadd2)char(\\uadd3)char(\\uadd4)char(\\uadd5)char(\\uadd6)char(\\uadd7)char(\\uadd8)char(\\uadd9)char(\\uadda)char(\\uaddb)char(\\uaddc)char(\\uaddd)char(\\uadde)char(\\uaddf)char(\\uade0)char(\\uade1)char(\\uade2)char(\\uade3)char(\\uade4)char(\\uade5)char(\\uade6)char(\\uade7)char(\\uade8)char(\\uade9)char(\\uadea)char(\\uadeb)char(\\uadec)char(\\uaded)char(\\uadee)char(\\uadef)char(\\uadf0)char(\\uadf1)char(\\uadf2)char(\\uadf3)char(\\uadf4)char(\\uadf5)char(\\uadf6)char(\\uadf7)char(\\uadf8)char(\\uadf9)char(\\uadfa)char(\\uadfb)char(\\uadfc)char(\\uadfd)char(\\uadfe)char(\\uadff)char(\\uae00)char(\\uae01)char(\\uae02)char(\\uae03)char(\\uae04)char(\\uae05)char(\\uae06)char(\\uae07)char(\\uae08)char(\\uae09)char(\\uae0a)char(\\uae0b)char(\\uae0c)char(\\uae0d)char(\\uae0e)char(\\uae0f)char(\\uae10)char(\\uae11)char(\\uae12)char(\\uae13)char(\\uae14)char(\\uae15)char(\\uae16)char(\\uae17)char(\\uae18)char(\\uae19)char(\\uae1a)char(\\uae1b)char(\\uae1c)char(\\uae1d)char(\\uae1e)char(\\uae1f)char(\\uae20)char(\\uae21)char(\\uae22)char(\\uae23)char(\\uae24)char(\\uae25)char(\\uae26)char(\\uae27)char(\\uae28)char(\\uae29)char(\\uae2a)char(\\uae2b)char(\\uae2c)char(\\uae2d)char(\\uae2e)char(\\uae2f)char(\\uae30)char(\\uae31)char(\\uae32)char(\\uae33)char(\\uae34)char(\\uae35)char(\\uae36)char(\\uae37)char(\\uae38)char(\\uae39)char(\\uae3a)char(\\uae3b)char(\\uae3c)char(\\uae3d)char(\\uae3e)char(\\uae3f)char(\\uae40)char(\\uae41)char(\\uae42)char(\\uae43)char(\\uae44)char(\\uae45)char(\\uae46)char(\\uae47)char(\\uae48)char(\\uae49)char(\\uae4a)char(\\uae4b)char(\\uae4c)char(\\uae4d)char(\\uae4e)char(\\uae4f)char(\\uae50)char(\\uae51)char(\\uae52)char(\\uae53)char(\\uae54)char(\\uae55)char(\\uae56)char(\\uae57)char(\\uae58)char(\\uae59)char(\\uae5a)char(\\uae5b)char(\\uae5c)char(\\uae5d)char(\\uae5e)char(\\uae5f)char(\\uae60)char(\\uae61)char(\\uae62)char(\\uae63)char(\\uae64)char(\\uae65)char(\\uae66)char(\\uae67)char(\\uae68)char(\\uae69)char(\\uae6a)char(\\uae6b)char(\\uae6c)char(\\uae6d)char(\\uae6e)char(\\uae6f)char(\\uae70)char(\\uae71)char(\\uae72)char(\\uae73)char(\\uae74)char(\\uae75)char(\\uae76)char(\\uae77)char(\\uae78)char(\\uae79)char(\\uae7a)char(\\uae7b)char(\\uae7c)char(\\uae7d)char(\\uae7e)char(\\uae7f)char(\\uae80)char(\\uae81)char(\\uae82)char(\\uae83)char(\\uae84)char(\\uae85)char(\\uae86)char(\\uae87)char(\\uae88)char(\\uae89)char(\\uae8a)char(\\uae8b)char(\\uae8c)char(\\uae8d)char(\\uae8e)char(\\uae8f)char(\\uae90)char(\\uae91)char(\\uae92)char(\\uae93)char(\\uae94)char(\\uae95)char(\\uae96)char(\\uae97)char(\\uae98)char(\\uae99)char(\\uae9a)char(\\uae9b)char(\\uae9c)char(\\uae9d)char(\\uae9e)char(\\uae9f)char(\\uaea0)char(\\uaea1)char(\\uaea2)char(\\uaea3)char(\\uaea4)char(\\uaea5)char(\\uaea6)char(\\uaea7)char(\\uaea8)char(\\uaea9)char(\\uaeaa)char(\\uaeab)char(\\uaeac)char(\\uaead)char(\\uaeae)char(\\uaeaf)char(\\uaeb0)char(\\uaeb1)char(\\uaeb2)char(\\uaeb3)char(\\uaeb4)char(\\uaeb5)char(\\uaeb6)char(\\uaeb7)char(\\uaeb8)char(\\uaeb9)char(\\uaeba)char(\\uaebb)char(\\uaebc)char(\\uaebd)char(\\uaebe)char(\\uaebf)char(\\uaec0)char(\\uaec1)char(\\uaec2)char(\\uaec3)char(\\uaec4)char(\\uaec5)char(\\uaec6)char(\\uaec7)char(\\uaec8)char(\\uaec9)char(\\uaeca)char(\\uaecb)char(\\uaecc)char(\\uaecd)char(\\uaece)char(\\uaecf)char(\\uaed0)char(\\uaed1)char(\\uaed2)char(\\uaed3)char(\\uaed4)char(\\uaed5)char(\\uaed6)char(\\uaed7)char(\\uaed8)char(\\uaed9)char(\\uaeda)char(\\uaedb)char(\\uaedc)char(\\uaedd)char(\\uaede)char(\\uaedf)char(\\uaee0)char(\\uaee1)char(\\uaee2)char(\\uaee3)char(\\uaee4)char(\\uaee5)char(\\uaee6)char(\\uaee7)char(\\uaee8)char(\\uaee9)char(\\uaeea)char(\\uaeeb)char(\\uaeec)char(\\uaeed)char(\\uaeee)char(\\uaeef)char(\\uaef0)char(\\uaef1)char(\\uaef2)char(\\uaef3)char(\\uaef4)char(\\uaef5)char(\\uaef6)char(\\uaef7)char(\\uaef8)char(\\uaef9)char(\\uaefa)char(\\uaefb)char(\\uaefc)char(\\uaefd)char(\\uaefe)char(\\uaeff)char(\\uaf00)char(\\uaf01)char(\\uaf02)char(\\uaf03)char(\\uaf04)char(\\uaf05)char(\\uaf06)char(\\uaf07)char(\\uaf08)char(\\uaf09)char(\\uaf0a)char(\\uaf0b)char(\\uaf0c)char(\\uaf0d)char(\\uaf0e)char(\\uaf0f)char(\\uaf10)char(\\uaf11)char(\\uaf12)char(\\uaf13)char(\\uaf14)char(\\uaf15)char(\\uaf16)char(\\uaf17)char(\\uaf18)char(\\uaf19)char(\\uaf1a)char(\\uaf1b)char(\\uaf1c)char(\\uaf1d)char(\\uaf1e)char(\\uaf1f)char(\\uaf20)char(\\uaf21)char(\\uaf22)char(\\uaf23)char(\\uaf24)char(\\uaf25)char(\\uaf26)char(\\uaf27)char(\\uaf28)char(\\uaf29)char(\\uaf2a)char(\\uaf2b)char(\\uaf2c)char(\\uaf2d)char(\\uaf2e)char(\\uaf2f)char(\\uaf30)char(\\uaf31)char(\\uaf32)char(\\uaf33)char(\\uaf34)char(\\uaf35)char(\\uaf36)char(\\uaf37)char(\\uaf38)char(\\uaf39)char(\\uaf3a)char(\\uaf3b)char(\\uaf3c)char(\\uaf3d)char(\\uaf3e)char(\\uaf3f)char(\\uaf40)char(\\uaf41)char(\\uaf42)char(\\uaf43)char(\\uaf44)char(\\uaf45)char(\\uaf46)char(\\uaf47)char(\\uaf48)char(\\uaf49)char(\\uaf4a)char(\\uaf4b)char(\\uaf4c)char(\\uaf4d)char(\\uaf4e)char(\\uaf4f)char(\\uaf50)char(\\uaf51)char(\\uaf52)char(\\uaf53)char(\\uaf54)char(\\uaf55)char(\\uaf56)char(\\uaf57)char(\\uaf58)char(\\uaf59)char(\\uaf5a)char(\\uaf5b)char(\\uaf5c)char(\\uaf5d)char(\\uaf5e)char(\\uaf5f)char(\\uaf60)char(\\uaf61)char(\\uaf62)char(\\uaf63)char(\\uaf64)char(\\uaf65)char(\\uaf66)char(\\uaf67)char(\\uaf68)char(\\uaf69)char(\\uaf6a)char(\\uaf6b)char(\\uaf6c)char(\\uaf6d)char(\\uaf6e)char(\\uaf6f)char(\\uaf70)char(\\uaf71)char(\\uaf72)char(\\uaf73)char(\\uaf74)char(\\uaf75)char(\\uaf76)char(\\uaf77)char(\\uaf78)char(\\uaf79)char(\\uaf7a)char(\\uaf7b)char(\\uaf7c)char(\\uaf7d)char(\\uaf7e)char(\\uaf7f)char(\\uaf80)char(\\uaf81)char(\\uaf82)char(\\uaf83)char(\\uaf84)char(\\uaf85)char(\\uaf86)char(\\uaf87)char(\\uaf88)char(\\uaf89)char(\\uaf8a)char(\\uaf8b)char(\\uaf8c)char(\\uaf8d)char(\\uaf8e)char(\\uaf8f)char(\\uaf90)char(\\uaf91)char(\\uaf92)char(\\uaf93)char(\\uaf94)char(\\uaf95)char(\\uaf96)char(\\uaf97)char(\\uaf98)char(\\uaf99)char(\\uaf9a)char(\\uaf9b)char(\\uaf9c)char(\\uaf9d)char(\\uaf9e)char(\\uaf9f)char(\\uafa0)char(\\uafa1)char(\\uafa2)char(\\uafa3)char(\\uafa4)char(\\uafa5)char(\\uafa6)char(\\uafa7)char(\\uafa8)char(\\uafa9)char(\\uafaa)char(\\uafab)char(\\uafac)char(\\uafad)char(\\uafae)char(\\uafaf)char(\\uafb0)char(\\uafb1)char(\\uafb2)char(\\uafb3)char(\\uafb4)char(\\uafb5)char(\\uafb6)char(\\uafb7)char(\\uafb8)char(\\uafb9)char(\\uafba)char(\\uafbb)char(\\uafbc)char(\\uafbd)char(\\uafbe)char(\\uafbf)char(\\uafc0)char(\\uafc1)char(\\uafc2)char(\\uafc3)char(\\uafc4)char(\\uafc5)char(\\uafc6)char(\\uafc7)char(\\uafc8)char(\\uafc9)char(\\uafca)char(\\uafcb)char(\\uafcc)char(\\uafcd)char(\\uafce)char(\\uafcf)char(\\uafd0)char(\\uafd1)char(\\uafd2)char(\\uafd3)char(\\uafd4)char(\\uafd5)char(\\uafd6)char(\\uafd7)char(\\uafd8)char(\\uafd9)char(\\uafda)char(\\uafdb)char(\\uafdc)char(\\uafdd)char(\\uafde)char(\\uafdf)char(\\uafe0)char(\\uafe1)char(\\uafe2)char(\\uafe3)char(\\uafe4)char(\\uafe5)char(\\uafe6)char(\\uafe7)char(\\uafe8)char(\\uafe9)char(\\uafea)char(\\uafeb)char(\\uafec)char(\\uafed)char(\\uafee)char(\\uafef)char(\\uaff0)char(\\uaff1)char(\\uaff2)char(\\uaff3)char(\\uaff4)char(\\uaff5)char(\\uaff6)char(\\uaff7)char(\\uaff8)char(\\uaff9)char(\\uaffa)char(\\uaffb)char(\\uaffc)char(\\uaffd)char(\\uaffe)char(\\uafff)char(\\ub000)char(\\ub001)char(\\ub002)char(\\ub003)char(\\ub004)char(\\ub005)char(\\ub006)char(\\ub007)char(\\ub008)char(\\ub009)char(\\ub00a)char(\\ub00b)char(\\ub00c)char(\\ub00d)char(\\ub00e)char(\\ub00f)char(\\ub010)char(\\ub011)char(\\ub012)char(\\ub013)char(\\ub014)char(\\ub015)char(\\ub016)char(\\ub017)char(\\ub018)char(\\ub019)char(\\ub01a)char(\\ub01b)char(\\ub01c)char(\\ub01d)char(\\ub01e)char(\\ub01f)char(\\ub020)char(\\ub021)char(\\ub022)char(\\ub023)char(\\ub024)char(\\ub025)char(\\ub026)char(\\ub027)char(\\ub028)char(\\ub029)char(\\ub02a)char(\\ub02b)char(\\ub02c)char(\\ub02d)char(\\ub02e)char(\\ub02f)char(\\ub030)char(\\ub031)char(\\ub032)char(\\ub033)char(\\ub034)char(\\ub035)char(\\ub036)char(\\ub037)char(\\ub038)char(\\ub039)char(\\ub03a)char(\\ub03b)char(\\ub03c)char(\\ub03d)char(\\ub03e)char(\\ub03f)char(\\ub040)char(\\ub041)char(\\ub042)char(\\ub043)char(\\ub044)char(\\ub045)char(\\ub046)char(\\ub047)char(\\ub048)char(\\ub049)char(\\ub04a)char(\\ub04b)char(\\ub04c)char(\\ub04d)char(\\ub04e)char(\\ub04f)char(\\ub050)char(\\ub051)char(\\ub052)char(\\ub053)char(\\ub054)char(\\ub055)char(\\ub056)char(\\ub057)char(\\ub058)char(\\ub059)char(\\ub05a)char(\\ub05b)char(\\ub05c)char(\\ub05d)char(\\ub05e)char(\\ub05f)char(\\ub060)char(\\ub061)char(\\ub062)char(\\ub063)char(\\ub064)char(\\ub065)char(\\ub066)char(\\ub067)char(\\ub068)char(\\ub069)char(\\ub06a)char(\\ub06b)char(\\ub06c)char(\\ub06d)char(\\ub06e)char(\\ub06f)char(\\ub070)char(\\ub071)char(\\ub072)char(\\ub073)char(\\ub074)char(\\ub075)char(\\ub076)char(\\ub077)char(\\ub078)char(\\ub079)char(\\ub07a)char(\\ub07b)char(\\ub07c)char(\\ub07d)char(\\ub07e)char(\\ub07f)char(\\ub080)char(\\ub081)char(\\ub082)char(\\ub083)char(\\ub084)char(\\ub085)char(\\ub086)char(\\ub087)char(\\ub088)char(\\ub089)char(\\ub08a)char(\\ub08b)char(\\ub08c)char(\\ub08d)char(\\ub08e)char(\\ub08f)char(\\ub090)char(\\ub091)char(\\ub092)char(\\ub093)char(\\ub094)char(\\ub095)char(\\ub096)char(\\ub097)char(\\ub098)char(\\ub099)char(\\ub09a)char(\\ub09b)char(\\ub09c)char(\\ub09d)char(\\ub09e)char(\\ub09f)char(\\ub0a0)char(\\ub0a1)char(\\ub0a2)char(\\ub0a3)char(\\ub0a4)char(\\ub0a5)char(\\ub0a6)char(\\ub0a7)char(\\ub0a8)char(\\ub0a9)char(\\ub0aa)char(\\ub0ab)char(\\ub0ac)char(\\ub0ad)char(\\ub0ae)char(\\ub0af)char(\\ub0b0)char(\\ub0b1)char(\\ub0b2)char(\\ub0b3)char(\\ub0b4)char(\\ub0b5)char(\\ub0b6)char(\\ub0b7)char(\\ub0b8)char(\\ub0b9)char(\\ub0ba)char(\\ub0bb)char(\\ub0bc)char(\\ub0bd)char(\\ub0be)char(\\ub0bf)char(\\ub0c0)char(\\ub0c1)char(\\ub0c2)char(\\ub0c3)char(\\ub0c4)char(\\ub0c5)char(\\ub0c6)char(\\ub0c7)char(\\ub0c8)char(\\ub0c9)char(\\ub0ca)char(\\ub0cb)char(\\ub0cc)char(\\ub0cd)char(\\ub0ce)char(\\ub0cf)char(\\ub0d0)char(\\ub0d1)char(\\ub0d2)char(\\ub0d3)char(\\ub0d4)char(\\ub0d5)char(\\ub0d6)char(\\ub0d7)char(\\ub0d8)char(\\ub0d9)char(\\ub0da)char(\\ub0db)char(\\ub0dc)char(\\ub0dd)char(\\ub0de)char(\\ub0df)char(\\ub0e0)char(\\ub0e1)char(\\ub0e2)char(\\ub0e3)char(\\ub0e4)char(\\ub0e5)char(\\ub0e6)char(\\ub0e7)char(\\ub0e8)char(\\ub0e9)char(\\ub0ea)char(\\ub0eb)char(\\ub0ec)char(\\ub0ed)char(\\ub0ee)char(\\ub0ef)char(\\ub0f0)char(\\ub0f1)char(\\ub0f2)char(\\ub0f3)char(\\ub0f4)char(\\ub0f5)char(\\ub0f6)char(\\ub0f7)char(\\ub0f8)char(\\ub0f9)char(\\ub0fa)char(\\ub0fb)char(\\ub0fc)char(\\ub0fd)char(\\ub0fe)char(\\ub0ff)char(\\ub100)char(\\ub101)char(\\ub102)char(\\ub103)char(\\ub104)char(\\ub105)char(\\ub106)char(\\ub107)char(\\ub108)char(\\ub109)char(\\ub10a)char(\\ub10b)char(\\ub10c)char(\\ub10d)char(\\ub10e)char(\\ub10f)char(\\ub110)char(\\ub111)char(\\ub112)char(\\ub113)char(\\ub114)char(\\ub115)char(\\ub116)char(\\ub117)char(\\ub118)char(\\ub119)char(\\ub11a)char(\\ub11b)char(\\ub11c)char(\\ub11d)char(\\ub11e)char(\\ub11f)char(\\ub120)char(\\ub121)char(\\ub122)char(\\ub123)char(\\ub124)char(\\ub125)char(\\ub126)char(\\ub127)char(\\ub128)char(\\ub129)char(\\ub12a)char(\\ub12b)char(\\ub12c)char(\\ub12d)char(\\ub12e)char(\\ub12f)char(\\ub130)char(\\ub131)char(\\ub132)char(\\ub133)char(\\ub134)char(\\ub135)char(\\ub136)char(\\ub137)char(\\ub138)char(\\ub139)char(\\ub13a)char(\\ub13b)char(\\ub13c)char(\\ub13d)char(\\ub13e)char(\\ub13f)char(\\ub140)char(\\ub141)char(\\ub142)char(\\ub143)char(\\ub144)char(\\ub145)char(\\ub146)char(\\ub147)char(\\ub148)char(\\ub149)char(\\ub14a)char(\\ub14b)char(\\ub14c)char(\\ub14d)char(\\ub14e)char(\\ub14f)char(\\ub150)char(\\ub151)char(\\ub152)char(\\ub153)char(\\ub154)char(\\ub155)char(\\ub156)char(\\ub157)char(\\ub158)char(\\ub159)char(\\ub15a)char(\\ub15b)char(\\ub15c)char(\\ub15d)char(\\ub15e)char(\\ub15f)char(\\ub160)char(\\ub161)char(\\ub162)char(\\ub163)char(\\ub164)char(\\ub165)char(\\ub166)char(\\ub167)char(\\ub168)char(\\ub169)char(\\ub16a)char(\\ub16b)char(\\ub16c)char(\\ub16d)char(\\ub16e)char(\\ub16f)char(\\ub170)char(\\ub171)char(\\ub172)char(\\ub173)char(\\ub174)char(\\ub175)char(\\ub176)char(\\ub177)char(\\ub178)char(\\ub179)char(\\ub17a)char(\\ub17b)char(\\ub17c)char(\\ub17d)char(\\ub17e)char(\\ub17f)char(\\ub180)char(\\ub181)char(\\ub182)char(\\ub183)char(\\ub184)char(\\ub185)char(\\ub186)char(\\ub187)char(\\ub188)char(\\ub189)char(\\ub18a)char(\\ub18b)char(\\ub18c)char(\\ub18d)char(\\ub18e)char(\\ub18f)char(\\ub190)char(\\ub191)char(\\ub192)char(\\ub193)char(\\ub194)char(\\ub195)char(\\ub196)char(\\ub197)char(\\ub198)char(\\ub199)char(\\ub19a)char(\\ub19b)char(\\ub19c)char(\\ub19d)char(\\ub19e)char(\\ub19f)char(\\ub1a0)char(\\ub1a1)char(\\ub1a2)char(\\ub1a3)char(\\ub1a4)char(\\ub1a5)char(\\ub1a6)char(\\ub1a7)char(\\ub1a8)char(\\ub1a9)char(\\ub1aa)char(\\ub1ab)char(\\ub1ac)char(\\ub1ad)char(\\ub1ae)char(\\ub1af)char(\\ub1b0)char(\\ub1b1)char(\\ub1b2)char(\\ub1b3)char(\\ub1b4)char(\\ub1b5)char(\\ub1b6)char(\\ub1b7)char(\\ub1b8)char(\\ub1b9)char(\\ub1ba)char(\\ub1bb)char(\\ub1bc)char(\\ub1bd)char(\\ub1be)char(\\ub1bf)char(\\ub1c0)char(\\ub1c1)char(\\ub1c2)char(\\ub1c3)char(\\ub1c4)char(\\ub1c5)char(\\ub1c6)char(\\ub1c7)char(\\ub1c8)char(\\ub1c9)char(\\ub1ca)char(\\ub1cb)char(\\ub1cc)char(\\ub1cd)char(\\ub1ce)char(\\ub1cf)char(\\ub1d0)char(\\ub1d1)char(\\ub1d2)char(\\ub1d3)char(\\ub1d4)char(\\ub1d5)char(\\ub1d6)char(\\ub1d7)char(\\ub1d8)char(\\ub1d9)char(\\ub1da)char(\\ub1db)char(\\ub1dc)char(\\ub1dd)char(\\ub1de)char(\\ub1df)char(\\ub1e0)char(\\ub1e1)char(\\ub1e2)char(\\ub1e3)char(\\ub1e4)char(\\ub1e5)char(\\ub1e6)char(\\ub1e7)char(\\ub1e8)char(\\ub1e9)char(\\ub1ea)char(\\ub1eb)char(\\ub1ec)char(\\ub1ed)char(\\ub1ee)char(\\ub1ef)char(\\ub1f0)char(\\ub1f1)char(\\ub1f2)char(\\ub1f3)char(\\ub1f4)char(\\ub1f5)char(\\ub1f6)char(\\ub1f7)char(\\ub1f8)char(\\ub1f9)char(\\ub1fa)char(\\ub1fb)char(\\ub1fc)char(\\ub1fd)char(\\ub1fe)char(\\ub1ff)char(\\ub200)char(\\ub201)char(\\ub202)char(\\ub203)char(\\ub204)char(\\ub205)char(\\ub206)char(\\ub207)char(\\ub208)char(\\ub209)char(\\ub20a)char(\\ub20b)char(\\ub20c)char(\\ub20d)char(\\ub20e)char(\\ub20f)char(\\ub210)char(\\ub211)char(\\ub212)char(\\ub213)char(\\ub214)char(\\ub215)char(\\ub216)char(\\ub217)char(\\ub218)char(\\ub219)char(\\ub21a)char(\\ub21b)char(\\ub21c)char(\\ub21d)char(\\ub21e)char(\\ub21f)char(\\ub220)char(\\ub221)char(\\ub222)char(\\ub223)char(\\ub224)char(\\ub225)char(\\ub226)char(\\ub227)char(\\ub228)char(\\ub229)char(\\ub22a)char(\\ub22b)char(\\ub22c)char(\\ub22d)char(\\ub22e)char(\\ub22f)char(\\ub230)char(\\ub231)char(\\ub232)char(\\ub233)char(\\ub234)char(\\ub235)char(\\ub236)char(\\ub237)char(\\ub238)char(\\ub239)char(\\ub23a)char(\\ub23b)char(\\ub23c)char(\\ub23d)char(\\ub23e)char(\\ub23f)char(\\ub240)char(\\ub241)char(\\ub242)char(\\ub243)char(\\ub244)char(\\ub245)char(\\ub246)char(\\ub247)char(\\ub248)char(\\ub249)char(\\ub24a)char(\\ub24b)char(\\ub24c)char(\\ub24d)char(\\ub24e)char(\\ub24f)char(\\ub250)char(\\ub251)char(\\ub252)char(\\ub253)char(\\ub254)char(\\ub255)char(\\ub256)char(\\ub257)char(\\ub258)char(\\ub259)char(\\ub25a)char(\\ub25b)char(\\ub25c)char(\\ub25d)char(\\ub25e)char(\\ub25f)char(\\ub260)char(\\ub261)char(\\ub262)char(\\ub263)char(\\ub264)char(\\ub265)char(\\ub266)char(\\ub267)char(\\ub268)char(\\ub269)char(\\ub26a)char(\\ub26b)char(\\ub26c)char(\\ub26d)char(\\ub26e)char(\\ub26f)char(\\ub270)char(\\ub271)char(\\ub272)char(\\ub273)char(\\ub274)char(\\ub275)char(\\ub276)char(\\ub277)char(\\ub278)char(\\ub279)char(\\ub27a)char(\\ub27b)char(\\ub27c)char(\\ub27d)char(\\ub27e)char(\\ub27f)char(\\ub280)char(\\ub281)char(\\ub282)char(\\ub283)char(\\ub284)char(\\ub285)char(\\ub286)char(\\ub287)char(\\ub288)char(\\ub289)char(\\ub28a)char(\\ub28b)char(\\ub28c)char(\\ub28d)char(\\ub28e)char(\\ub28f)char(\\ub290)char(\\ub291)char(\\ub292)char(\\ub293)char(\\ub294)char(\\ub295)char(\\ub296)char(\\ub297)char(\\ub298)char(\\ub299)char(\\ub29a)char(\\ub29b)char(\\ub29c)char(\\ub29d)char(\\ub29e)char(\\ub29f)char(\\ub2a0)char(\\ub2a1)char(\\ub2a2)char(\\ub2a3)char(\\ub2a4)char(\\ub2a5)char(\\ub2a6)char(\\ub2a7)char(\\ub2a8)char(\\ub2a9)char(\\ub2aa)char(\\ub2ab)char(\\ub2ac)char(\\ub2ad)char(\\ub2ae)char(\\ub2af)char(\\ub2b0)char(\\ub2b1)char(\\ub2b2)char(\\ub2b3)char(\\ub2b4)char(\\ub2b5)char(\\ub2b6)char(\\ub2b7)char(\\ub2b8)char(\\ub2b9)char(\\ub2ba)char(\\ub2bb)char(\\ub2bc)char(\\ub2bd)char(\\ub2be)char(\\ub2bf)char(\\ub2c0)char(\\ub2c1)char(\\ub2c2)char(\\ub2c3)char(\\ub2c4)char(\\ub2c5)char(\\ub2c6)char(\\ub2c7)char(\\ub2c8)char(\\ub2c9)char(\\ub2ca)char(\\ub2cb)char(\\ub2cc)char(\\ub2cd)char(\\ub2ce)char(\\ub2cf)char(\\ub2d0)char(\\ub2d1)char(\\ub2d2)char(\\ub2d3)char(\\ub2d4)char(\\ub2d5)char(\\ub2d6)char(\\ub2d7)char(\\ub2d8)char(\\ub2d9)char(\\ub2da)char(\\ub2db)char(\\ub2dc)char(\\ub2dd)char(\\ub2de)char(\\ub2df)char(\\ub2e0)char(\\ub2e1)char(\\ub2e2)char(\\ub2e3)char(\\ub2e4)char(\\ub2e5)char(\\ub2e6)char(\\ub2e7)char(\\ub2e8)char(\\ub2e9)char(\\ub2ea)char(\\ub2eb)char(\\ub2ec)char(\\ub2ed)char(\\ub2ee)char(\\ub2ef)char(\\ub2f0)char(\\ub2f1)char(\\ub2f2)char(\\ub2f3)char(\\ub2f4)char(\\ub2f5)char(\\ub2f6)char(\\ub2f7)char(\\ub2f8)char(\\ub2f9)char(\\ub2fa)char(\\ub2fb)char(\\ub2fc)char(\\ub2fd)char(\\ub2fe)char(\\ub2ff)char(\\ub300)char(\\ub301)char(\\ub302)char(\\ub303)char(\\ub304)char(\\ub305)char(\\ub306)char(\\ub307)char(\\ub308)char(\\ub309)char(\\ub30a)char(\\ub30b)char(\\ub30c)char(\\ub30d)char(\\ub30e)char(\\ub30f)char(\\ub310)char(\\ub311)char(\\ub312)char(\\ub313)char(\\ub314)char(\\ub315)char(\\ub316)char(\\ub317)char(\\ub318)char(\\ub319)char(\\ub31a)char(\\ub31b)char(\\ub31c)char(\\ub31d)char(\\ub31e)char(\\ub31f)char(\\ub320)char(\\ub321)char(\\ub322)char(\\ub323)char(\\ub324)char(\\ub325)char(\\ub326)char(\\ub327)char(\\ub328)char(\\ub329)char(\\ub32a)char(\\ub32b)char(\\ub32c)char(\\ub32d)char(\\ub32e)char(\\ub32f)char(\\ub330)char(\\ub331)char(\\ub332)char(\\ub333)char(\\ub334)char(\\ub335)char(\\ub336)char(\\ub337)char(\\ub338)char(\\ub339)char(\\ub33a)char(\\ub33b)char(\\ub33c)char(\\ub33d)char(\\ub33e)char(\\ub33f)char(\\ub340)char(\\ub341)char(\\ub342)char(\\ub343)char(\\ub344)char(\\ub345)char(\\ub346)char(\\ub347)char(\\ub348)char(\\ub349)char(\\ub34a)char(\\ub34b)char(\\ub34c)char(\\ub34d)char(\\ub34e)char(\\ub34f)char(\\ub350)char(\\ub351)char(\\ub352)char(\\ub353)char(\\ub354)char(\\ub355)char(\\ub356)char(\\ub357)char(\\ub358)char(\\ub359)char(\\ub35a)char(\\ub35b)char(\\ub35c)char(\\ub35d)char(\\ub35e)char(\\ub35f)char(\\ub360)char(\\ub361)char(\\ub362)char(\\ub363)char(\\ub364)char(\\ub365)char(\\ub366)char(\\ub367)char(\\ub368)char(\\ub369)char(\\ub36a)char(\\ub36b)char(\\ub36c)char(\\ub36d)char(\\ub36e)char(\\ub36f)char(\\ub370)char(\\ub371)char(\\ub372)char(\\ub373)char(\\ub374)char(\\ub375)char(\\ub376)char(\\ub377)char(\\ub378)char(\\ub379)char(\\ub37a)char(\\ub37b)char(\\ub37c)char(\\ub37d)char(\\ub37e)char(\\ub37f)char(\\ub380)char(\\ub381)char(\\ub382)char(\\ub383)char(\\ub384)char(\\ub385)char(\\ub386)char(\\ub387)char(\\ub388)char(\\ub389)char(\\ub38a)char(\\ub38b)char(\\ub38c)char(\\ub38d)char(\\ub38e)char(\\ub38f)char(\\ub390)char(\\ub391)char(\\ub392)char(\\ub393)char(\\ub394)char(\\ub395)char(\\ub396)char(\\ub397)char(\\ub398)char(\\ub399)char(\\ub39a)char(\\ub39b)char(\\ub39c)char(\\ub39d)char(\\ub39e)char(\\ub39f)char(\\ub3a0)char(\\ub3a1)char(\\ub3a2)char(\\ub3a3)char(\\ub3a4)char(\\ub3a5)char(\\ub3a6)char(\\ub3a7)char(\\ub3a8)char(\\ub3a9)char(\\ub3aa)char(\\ub3ab)char(\\ub3ac)char(\\ub3ad)char(\\ub3ae)char(\\ub3af)char(\\ub3b0)char(\\ub3b1)char(\\ub3b2)char(\\ub3b3)char(\\ub3b4)char(\\ub3b5)char(\\ub3b6)char(\\ub3b7)char(\\ub3b8)char(\\ub3b9)char(\\ub3ba)char(\\ub3bb)char(\\ub3bc)char(\\ub3bd)char(\\ub3be)char(\\ub3bf)char(\\ub3c0)char(\\ub3c1)char(\\ub3c2)char(\\ub3c3)char(\\ub3c4)char(\\ub3c5)char(\\ub3c6)char(\\ub3c7)char(\\ub3c8)char(\\ub3c9)char(\\ub3ca)char(\\ub3cb)char(\\ub3cc)char(\\ub3cd)char(\\ub3ce)char(\\ub3cf)char(\\ub3d0)char(\\ub3d1)char(\\ub3d2)char(\\ub3d3)char(\\ub3d4)char(\\ub3d5)char(\\ub3d6)char(\\ub3d7)char(\\ub3d8)char(\\ub3d9)char(\\ub3da)char(\\ub3db)char(\\ub3dc)char(\\ub3dd)char(\\ub3de)char(\\ub3df)char(\\ub3e0)char(\\ub3e1)char(\\ub3e2)char(\\ub3e3)char(\\ub3e4)char(\\ub3e5)char(\\ub3e6)char(\\ub3e7)char(\\ub3e8)char(\\ub3e9)char(\\ub3ea)char(\\ub3eb)char(\\ub3ec)char(\\ub3ed)char(\\ub3ee)char(\\ub3ef)char(\\ub3f0)char(\\ub3f1)char(\\ub3f2)char(\\ub3f3)char(\\ub3f4)char(\\ub3f5)char(\\ub3f6)char(\\ub3f7)char(\\ub3f8)char(\\ub3f9)char(\\ub3fa)char(\\ub3fb)char(\\ub3fc)char(\\ub3fd)char(\\ub3fe)char(\\ub3ff)char(\\ub400)char(\\ub401)char(\\ub402)char(\\ub403)char(\\ub404)char(\\ub405)char(\\ub406)char(\\ub407)char(\\ub408)char(\\ub409)char(\\ub40a)char(\\ub40b)char(\\ub40c)char(\\ub40d)char(\\ub40e)char(\\ub40f)char(\\ub410)char(\\ub411)char(\\ub412)char(\\ub413)char(\\ub414)char(\\ub415)char(\\ub416)char(\\ub417)char(\\ub418)char(\\ub419)char(\\ub41a)char(\\ub41b)char(\\ub41c)char(\\ub41d)char(\\ub41e)char(\\ub41f)char(\\ub420)char(\\ub421)char(\\ub422)char(\\ub423)char(\\ub424)char(\\ub425)char(\\ub426)char(\\ub427)char(\\ub428)char(\\ub429)char(\\ub42a)char(\\ub42b)char(\\ub42c)char(\\ub42d)char(\\ub42e)char(\\ub42f)char(\\ub430)char(\\ub431)char(\\ub432)char(\\ub433)char(\\ub434)char(\\ub435)char(\\ub436)char(\\ub437)char(\\ub438)char(\\ub439)char(\\ub43a)char(\\ub43b)char(\\ub43c)char(\\ub43d)char(\\ub43e)char(\\ub43f)char(\\ub440)char(\\ub441)char(\\ub442)char(\\ub443)char(\\ub444)char(\\ub445)char(\\ub446)char(\\ub447)char(\\ub448)char(\\ub449)char(\\ub44a)char(\\ub44b)char(\\ub44c)char(\\ub44d)char(\\ub44e)char(\\ub44f)char(\\ub450)char(\\ub451)char(\\ub452)char(\\ub453)char(\\ub454)char(\\ub455)char(\\ub456)char(\\ub457)char(\\ub458)char(\\ub459)char(\\ub45a)char(\\ub45b)char(\\ub45c)char(\\ub45d)char(\\ub45e)char(\\ub45f)char(\\ub460)char(\\ub461)char(\\ub462)char(\\ub463)char(\\ub464)char(\\ub465)char(\\ub466)char(\\ub467)char(\\ub468)char(\\ub469)char(\\ub46a)char(\\ub46b)char(\\ub46c)char(\\ub46d)char(\\ub46e)char(\\ub46f)char(\\ub470)char(\\ub471)char(\\ub472)char(\\ub473)char(\\ub474)char(\\ub475)char(\\ub476)char(\\ub477)char(\\ub478)char(\\ub479)char(\\ub47a)char(\\ub47b)char(\\ub47c)char(\\ub47d)char(\\ub47e)char(\\ub47f)char(\\ub480)char(\\ub481)char(\\ub482)char(\\ub483)char(\\ub484)char(\\ub485)char(\\ub486)char(\\ub487)char(\\ub488)char(\\ub489)char(\\ub48a)char(\\ub48b)char(\\ub48c)char(\\ub48d)char(\\ub48e)char(\\ub48f)char(\\ub490)char(\\ub491)char(\\ub492)char(\\ub493)char(\\ub494)char(\\ub495)char(\\ub496)char(\\ub497)char(\\ub498)char(\\ub499)char(\\ub49a)char(\\ub49b)char(\\ub49c)char(\\ub49d)char(\\ub49e)char(\\ub49f)char(\\ub4a0)char(\\ub4a1)char(\\ub4a2)char(\\ub4a3)char(\\ub4a4)char(\\ub4a5)char(\\ub4a6)char(\\ub4a7)char(\\ub4a8)char(\\ub4a9)char(\\ub4aa)char(\\ub4ab)char(\\ub4ac)char(\\ub4ad)char(\\ub4ae)char(\\ub4af)char(\\ub4b0)char(\\ub4b1)char(\\ub4b2)char(\\ub4b3)char(\\ub4b4)char(\\ub4b5)char(\\ub4b6)char(\\ub4b7)char(\\ub4b8)char(\\ub4b9)char(\\ub4ba)char(\\ub4bb)char(\\ub4bc)char(\\ub4bd)char(\\ub4be)char(\\ub4bf)char(\\ub4c0)char(\\ub4c1)char(\\ub4c2)char(\\ub4c3)char(\\ub4c4)char(\\ub4c5)char(\\ub4c6)char(\\ub4c7)char(\\ub4c8)char(\\ub4c9)char(\\ub4ca)char(\\ub4cb)char(\\ub4cc)char(\\ub4cd)char(\\ub4ce)char(\\ub4cf)char(\\ub4d0)char(\\ub4d1)char(\\ub4d2)char(\\ub4d3)char(\\ub4d4)char(\\ub4d5)char(\\ub4d6)char(\\ub4d7)char(\\ub4d8)char(\\ub4d9)char(\\ub4da)char(\\ub4db)char(\\ub4dc)char(\\ub4dd)char(\\ub4de)char(\\ub4df)char(\\ub4e0)char(\\ub4e1)char(\\ub4e2)char(\\ub4e3)char(\\ub4e4)char(\\ub4e5)char(\\ub4e6)char(\\ub4e7)char(\\ub4e8)char(\\ub4e9)char(\\ub4ea)char(\\ub4eb)char(\\ub4ec)char(\\ub4ed)char(\\ub4ee)char(\\ub4ef)char(\\ub4f0)char(\\ub4f1)char(\\ub4f2)char(\\ub4f3)char(\\ub4f4)char(\\ub4f5)char(\\ub4f6)char(\\ub4f7)char(\\ub4f8)char(\\ub4f9)char(\\ub4fa)char(\\ub4fb)char(\\ub4fc)char(\\ub4fd)char(\\ub4fe)char(\\ub4ff)char(\\ub500)char(\\ub501)char(\\ub502)char(\\ub503)char(\\ub504)char(\\ub505)char(\\ub506)char(\\ub507)char(\\ub508)char(\\ub509)char(\\ub50a)char(\\ub50b)char(\\ub50c)char(\\ub50d)char(\\ub50e)char(\\ub50f)char(\\ub510)char(\\ub511)char(\\ub512)char(\\ub513)char(\\ub514)char(\\ub515)char(\\ub516)char(\\ub517)char(\\ub518)char(\\ub519)char(\\ub51a)char(\\ub51b)char(\\ub51c)char(\\ub51d)char(\\ub51e)char(\\ub51f)char(\\ub520)char(\\ub521)char(\\ub522)char(\\ub523)char(\\ub524)char(\\ub525)char(\\ub526)char(\\ub527)char(\\ub528)char(\\ub529)char(\\ub52a)char(\\ub52b)char(\\ub52c)char(\\ub52d)char(\\ub52e)char(\\ub52f)char(\\ub530)char(\\ub531)char(\\ub532)char(\\ub533)char(\\ub534)char(\\ub535)char(\\ub536)char(\\ub537)char(\\ub538)char(\\ub539)char(\\ub53a)char(\\ub53b)char(\\ub53c)char(\\ub53d)char(\\ub53e)char(\\ub53f)char(\\ub540)char(\\ub541)char(\\ub542)char(\\ub543)char(\\ub544)char(\\ub545)char(\\ub546)char(\\ub547)char(\\ub548)char(\\ub549)char(\\ub54a)char(\\ub54b)char(\\ub54c)char(\\ub54d)char(\\ub54e)char(\\ub54f)char(\\ub550)char(\\ub551)char(\\ub552)char(\\ub553)char(\\ub554)char(\\ub555)char(\\ub556)char(\\ub557)char(\\ub558)char(\\ub559)char(\\ub55a)char(\\ub55b)char(\\ub55c)char(\\ub55d)char(\\ub55e)char(\\ub55f)char(\\ub560)char(\\ub561)char(\\ub562)char(\\ub563)char(\\ub564)char(\\ub565)char(\\ub566)char(\\ub567)char(\\ub568)char(\\ub569)char(\\ub56a)char(\\ub56b)char(\\ub56c)char(\\ub56d)char(\\ub56e)char(\\ub56f)char(\\ub570)char(\\ub571)char(\\ub572)char(\\ub573)char(\\ub574)char(\\ub575)char(\\ub576)char(\\ub577)char(\\ub578)char(\\ub579)char(\\ub57a)char(\\ub57b)char(\\ub57c)char(\\ub57d)char(\\ub57e)char(\\ub57f)char(\\ub580)char(\\ub581)char(\\ub582)char(\\ub583)char(\\ub584)char(\\ub585)char(\\ub586)char(\\ub587)char(\\ub588)char(\\ub589)char(\\ub58a)char(\\ub58b)char(\\ub58c)char(\\ub58d)char(\\ub58e)char(\\ub58f)char(\\ub590)char(\\ub591)char(\\ub592)char(\\ub593)char(\\ub594)char(\\ub595)char(\\ub596)char(\\ub597)char(\\ub598)char(\\ub599)char(\\ub59a)char(\\ub59b)char(\\ub59c)char(\\ub59d)char(\\ub59e)char(\\ub59f)char(\\ub5a0)char(\\ub5a1)char(\\ub5a2)char(\\ub5a3)char(\\ub5a4)char(\\ub5a5)char(\\ub5a6)char(\\ub5a7)char(\\ub5a8)char(\\ub5a9)char(\\ub5aa)char(\\ub5ab)char(\\ub5ac)char(\\ub5ad)char(\\ub5ae)char(\\ub5af)char(\\ub5b0)char(\\ub5b1)char(\\ub5b2)char(\\ub5b3)char(\\ub5b4)char(\\ub5b5)char(\\ub5b6)char(\\ub5b7)char(\\ub5b8)char(\\ub5b9)char(\\ub5ba)char(\\ub5bb)char(\\ub5bc)char(\\ub5bd)char(\\ub5be)char(\\ub5bf)char(\\ub5c0)char(\\ub5c1)char(\\ub5c2)char(\\ub5c3)char(\\ub5c4)char(\\ub5c5)char(\\ub5c6)char(\\ub5c7)char(\\ub5c8)char(\\ub5c9)char(\\ub5ca)char(\\ub5cb)char(\\ub5cc)char(\\ub5cd)char(\\ub5ce)char(\\ub5cf)char(\\ub5d0)char(\\ub5d1)char(\\ub5d2)char(\\ub5d3)char(\\ub5d4)char(\\ub5d5)char(\\ub5d6)char(\\ub5d7)char(\\ub5d8)char(\\ub5d9)char(\\ub5da)char(\\ub5db)char(\\ub5dc)char(\\ub5dd)char(\\ub5de)char(\\ub5df)char(\\ub5e0)char(\\ub5e1)char(\\ub5e2)char(\\ub5e3)char(\\ub5e4)char(\\ub5e5)char(\\ub5e6)char(\\ub5e7)char(\\ub5e8)char(\\ub5e9)char(\\ub5ea)char(\\ub5eb)char(\\ub5ec)char(\\ub5ed)char(\\ub5ee)char(\\ub5ef)char(\\ub5f0)char(\\ub5f1)char(\\ub5f2)char(\\ub5f3)char(\\ub5f4)char(\\ub5f5)char(\\ub5f6)char(\\ub5f7)char(\\ub5f8)char(\\ub5f9)char(\\ub5fa)char(\\ub5fb)char(\\ub5fc)char(\\ub5fd)char(\\ub5fe)char(\\ub5ff)char(\\ub600)char(\\ub601)char(\\ub602)char(\\ub603)char(\\ub604)char(\\ub605)char(\\ub606)char(\\ub607)char(\\ub608)char(\\ub609)char(\\ub60a)char(\\ub60b)char(\\ub60c)char(\\ub60d)char(\\ub60e)char(\\ub60f)char(\\ub610)char(\\ub611)char(\\ub612)char(\\ub613)char(\\ub614)char(\\ub615)char(\\ub616)char(\\ub617)char(\\ub618)char(\\ub619)char(\\ub61a)char(\\ub61b)char(\\ub61c)char(\\ub61d)char(\\ub61e)char(\\ub61f)char(\\ub620)char(\\ub621)char(\\ub622)char(\\ub623)char(\\ub624)char(\\ub625)char(\\ub626)char(\\ub627)char(\\ub628)char(\\ub629)char(\\ub62a)char(\\ub62b)char(\\ub62c)char(\\ub62d)char(\\ub62e)char(\\ub62f)char(\\ub630)char(\\ub631)char(\\ub632)char(\\ub633)char(\\ub634)char(\\ub635)char(\\ub636)char(\\ub637)char(\\ub638)char(\\ub639)char(\\ub63a)char(\\ub63b)char(\\ub63c)char(\\ub63d)char(\\ub63e)char(\\ub63f)char(\\ub640)char(\\ub641)char(\\ub642)char(\\ub643)char(\\ub644)char(\\ub645)char(\\ub646)char(\\ub647)char(\\ub648)char(\\ub649)char(\\ub64a)char(\\ub64b)char(\\ub64c)char(\\ub64d)char(\\ub64e)char(\\ub64f)char(\\ub650)char(\\ub651)char(\\ub652)char(\\ub653)char(\\ub654)char(\\ub655)char(\\ub656)char(\\ub657)char(\\ub658)char(\\ub659)char(\\ub65a)char(\\ub65b)char(\\ub65c)char(\\ub65d)char(\\ub65e)char(\\ub65f)char(\\ub660)char(\\ub661)char(\\ub662)char(\\ub663)char(\\ub664)char(\\ub665)char(\\ub666)char(\\ub667)char(\\ub668)char(\\ub669)char(\\ub66a)char(\\ub66b)char(\\ub66c)char(\\ub66d)char(\\ub66e)char(\\ub66f)char(\\ub670)char(\\ub671)char(\\ub672)char(\\ub673)char(\\ub674)char(\\ub675)char(\\ub676)char(\\ub677)char(\\ub678)char(\\ub679)char(\\ub67a)char(\\ub67b)char(\\ub67c)char(\\ub67d)char(\\ub67e)char(\\ub67f)char(\\ub680)char(\\ub681)char(\\ub682)char(\\ub683)char(\\ub684)char(\\ub685)char(\\ub686)char(\\ub687)char(\\ub688)char(\\ub689)char(\\ub68a)char(\\ub68b)char(\\ub68c)char(\\ub68d)char(\\ub68e)char(\\ub68f)char(\\ub690)char(\\ub691)char(\\ub692)char(\\ub693)char(\\ub694)char(\\ub695)char(\\ub696)char(\\ub697)char(\\ub698)char(\\ub699)char(\\ub69a)char(\\ub69b)char(\\ub69c)char(\\ub69d)char(\\ub69e)char(\\ub69f)char(\\ub6a0)char(\\ub6a1)char(\\ub6a2)char(\\ub6a3)char(\\ub6a4)char(\\ub6a5)char(\\ub6a6)char(\\ub6a7)char(\\ub6a8)char(\\ub6a9)char(\\ub6aa)char(\\ub6ab)char(\\ub6ac)char(\\ub6ad)char(\\ub6ae)char(\\ub6af)char(\\ub6b0)char(\\ub6b1)char(\\ub6b2)char(\\ub6b3)char(\\ub6b4)char(\\ub6b5)char(\\ub6b6)char(\\ub6b7)char(\\ub6b8)char(\\ub6b9)char(\\ub6ba)char(\\ub6bb)char(\\ub6bc)char(\\ub6bd)char(\\ub6be)char(\\ub6bf)char(\\ub6c0)char(\\ub6c1)char(\\ub6c2)char(\\ub6c3)char(\\ub6c4)char(\\ub6c5)char(\\ub6c6)char(\\ub6c7)char(\\ub6c8)char(\\ub6c9)char(\\ub6ca)char(\\ub6cb)char(\\ub6cc)char(\\ub6cd)char(\\ub6ce)char(\\ub6cf)char(\\ub6d0)char(\\ub6d1)char(\\ub6d2)char(\\ub6d3)char(\\ub6d4)char(\\ub6d5)char(\\ub6d6)char(\\ub6d7)char(\\ub6d8)char(\\ub6d9)char(\\ub6da)char(\\ub6db)char(\\ub6dc)char(\\ub6dd)char(\\ub6de)char(\\ub6df)char(\\ub6e0)char(\\ub6e1)char(\\ub6e2)char(\\ub6e3)char(\\ub6e4)char(\\ub6e5)char(\\ub6e6)char(\\ub6e7)char(\\ub6e8)char(\\ub6e9)char(\\ub6ea)char(\\ub6eb)char(\\ub6ec)char(\\ub6ed)char(\\ub6ee)char(\\ub6ef)char(\\ub6f0)char(\\ub6f1)char(\\ub6f2)char(\\ub6f3)char(\\ub6f4)char(\\ub6f5)char(\\ub6f6)char(\\ub6f7)char(\\ub6f8)char(\\ub6f9)char(\\ub6fa)char(\\ub6fb)char(\\ub6fc)char(\\ub6fd)char(\\ub6fe)char(\\ub6ff)char(\\ub700)char(\\ub701)char(\\ub702)char(\\ub703)char(\\ub704)char(\\ub705)char(\\ub706)char(\\ub707)char(\\ub708)char(\\ub709)char(\\ub70a)char(\\ub70b)char(\\ub70c)char(\\ub70d)char(\\ub70e)char(\\ub70f)char(\\ub710)char(\\ub711)char(\\ub712)char(\\ub713)char(\\ub714)char(\\ub715)char(\\ub716)char(\\ub717)char(\\ub718)char(\\ub719)char(\\ub71a)char(\\ub71b)char(\\ub71c)char(\\ub71d)char(\\ub71e)char(\\ub71f)char(\\ub720)char(\\ub721)char(\\ub722)char(\\ub723)char(\\ub724)char(\\ub725)char(\\ub726)char(\\ub727)char(\\ub728)char(\\ub729)char(\\ub72a)char(\\ub72b)char(\\ub72c)char(\\ub72d)char(\\ub72e)char(\\ub72f)char(\\ub730)char(\\ub731)char(\\ub732)char(\\ub733)char(\\ub734)char(\\ub735)char(\\ub736)char(\\ub737)char(\\ub738)char(\\ub739)char(\\ub73a)char(\\ub73b)char(\\ub73c)char(\\ub73d)char(\\ub73e)char(\\ub73f)char(\\ub740)char(\\ub741)char(\\ub742)char(\\ub743)char(\\ub744)char(\\ub745)char(\\ub746)char(\\ub747)char(\\ub748)char(\\ub749)char(\\ub74a)char(\\ub74b)char(\\ub74c)char(\\ub74d)char(\\ub74e)char(\\ub74f)char(\\ub750)char(\\ub751)char(\\ub752)char(\\ub753)char(\\ub754)char(\\ub755)char(\\ub756)char(\\ub757)char(\\ub758)char(\\ub759)char(\\ub75a)char(\\ub75b)char(\\ub75c)char(\\ub75d)char(\\ub75e)char(\\ub75f)char(\\ub760)char(\\ub761)char(\\ub762)char(\\ub763)char(\\ub764)char(\\ub765)char(\\ub766)char(\\ub767)char(\\ub768)char(\\ub769)char(\\ub76a)char(\\ub76b)char(\\ub76c)char(\\ub76d)char(\\ub76e)char(\\ub76f)char(\\ub770)char(\\ub771)char(\\ub772)char(\\ub773)char(\\ub774)char(\\ub775)char(\\ub776)char(\\ub777)char(\\ub778)char(\\ub779)char(\\ub77a)char(\\ub77b)char(\\ub77c)char(\\ub77d)char(\\ub77e)char(\\ub77f)char(\\ub780)char(\\ub781)char(\\ub782)char(\\ub783)char(\\ub784)char(\\ub785)char(\\ub786)char(\\ub787)char(\\ub788)char(\\ub789)char(\\ub78a)char(\\ub78b)char(\\ub78c)char(\\ub78d)char(\\ub78e)char(\\ub78f)char(\\ub790)char(\\ub791)char(\\ub792)char(\\ub793)char(\\ub794)char(\\ub795)char(\\ub796)char(\\ub797)char(\\ub798)char(\\ub799)char(\\ub79a)char(\\ub79b)char(\\ub79c)char(\\ub79d)char(\\ub79e)char(\\ub79f)char(\\ub7a0)char(\\ub7a1)char(\\ub7a2)char(\\ub7a3)char(\\ub7a4)char(\\ub7a5)char(\\ub7a6)char(\\ub7a7)char(\\ub7a8)char(\\ub7a9)char(\\ub7aa)char(\\ub7ab)char(\\ub7ac)char(\\ub7ad)char(\\ub7ae)char(\\ub7af)char(\\ub7b0)char(\\ub7b1)char(\\ub7b2)char(\\ub7b3)char(\\ub7b4)char(\\ub7b5)char(\\ub7b6)char(\\ub7b7)char(\\ub7b8)char(\\ub7b9)char(\\ub7ba)char(\\ub7bb)char(\\ub7bc)char(\\ub7bd)char(\\ub7be)char(\\ub7bf)char(\\ub7c0)char(\\ub7c1)char(\\ub7c2)char(\\ub7c3)char(\\ub7c4)char(\\ub7c5)char(\\ub7c6)char(\\ub7c7)char(\\ub7c8)char(\\ub7c9)char(\\ub7ca)char(\\ub7cb)char(\\ub7cc)char(\\ub7cd)char(\\ub7ce)char(\\ub7cf)char(\\ub7d0)char(\\ub7d1)char(\\ub7d2)char(\\ub7d3)char(\\ub7d4)char(\\ub7d5)char(\\ub7d6)char(\\ub7d7)char(\\ub7d8)char(\\ub7d9)char(\\ub7da)char(\\ub7db)char(\\ub7dc)char(\\ub7dd)char(\\ub7de)char(\\ub7df)char(\\ub7e0)char(\\ub7e1)char(\\ub7e2)char(\\ub7e3)char(\\ub7e4)char(\\ub7e5)char(\\ub7e6)char(\\ub7e7)char(\\ub7e8)char(\\ub7e9)char(\\ub7ea)char(\\ub7eb)char(\\ub7ec)char(\\ub7ed)char(\\ub7ee)char(\\ub7ef)char(\\ub7f0)char(\\ub7f1)char(\\ub7f2)char(\\ub7f3)char(\\ub7f4)char(\\ub7f5)char(\\ub7f6)char(\\ub7f7)char(\\ub7f8)char(\\ub7f9)char(\\ub7fa)char(\\ub7fb)char(\\ub7fc)char(\\ub7fd)char(\\ub7fe)char(\\ub7ff)char(\\ub800)char(\\ub801)char(\\ub802)char(\\ub803)char(\\ub804)char(\\ub805)char(\\ub806)char(\\ub807)char(\\ub808)char(\\ub809)char(\\ub80a)char(\\ub80b)char(\\ub80c)char(\\ub80d)char(\\ub80e)char(\\ub80f)char(\\ub810)char(\\ub811)char(\\ub812)char(\\ub813)char(\\ub814)char(\\ub815)char(\\ub816)char(\\ub817)char(\\ub818)char(\\ub819)char(\\ub81a)char(\\ub81b)char(\\ub81c)char(\\ub81d)char(\\ub81e)char(\\ub81f)char(\\ub820)char(\\ub821)char(\\ub822)char(\\ub823)char(\\ub824)char(\\ub825)char(\\ub826)char(\\ub827)char(\\ub828)char(\\ub829)char(\\ub82a)char(\\ub82b)char(\\ub82c)char(\\ub82d)char(\\ub82e)char(\\ub82f)char(\\ub830)char(\\ub831)char(\\ub832)char(\\ub833)char(\\ub834)char(\\ub835)char(\\ub836)char(\\ub837)char(\\ub838)char(\\ub839)char(\\ub83a)char(\\ub83b)char(\\ub83c)char(\\ub83d)char(\\ub83e)char(\\ub83f)char(\\ub840)char(\\ub841)char(\\ub842)char(\\ub843)char(\\ub844)char(\\ub845)char(\\ub846)char(\\ub847)char(\\ub848)char(\\ub849)char(\\ub84a)char(\\ub84b)char(\\ub84c)char(\\ub84d)char(\\ub84e)char(\\ub84f)char(\\ub850)char(\\ub851)char(\\ub852)char(\\ub853)char(\\ub854)char(\\ub855)char(\\ub856)char(\\ub857)char(\\ub858)char(\\ub859)char(\\ub85a)char(\\ub85b)char(\\ub85c)char(\\ub85d)char(\\ub85e)char(\\ub85f)char(\\ub860)char(\\ub861)char(\\ub862)char(\\ub863)char(\\ub864)char(\\ub865)char(\\ub866)char(\\ub867)char(\\ub868)char(\\ub869)char(\\ub86a)char(\\ub86b)char(\\ub86c)char(\\ub86d)char(\\ub86e)char(\\ub86f)char(\\ub870)char(\\ub871)char(\\ub872)char(\\ub873)char(\\ub874)char(\\ub875)char(\\ub876)char(\\ub877)char(\\ub878)char(\\ub879)char(\\ub87a)char(\\ub87b)char(\\ub87c)char(\\ub87d)char(\\ub87e)char(\\ub87f)char(\\ub880)char(\\ub881)char(\\ub882)char(\\ub883)char(\\ub884)char(\\ub885)char(\\ub886)char(\\ub887)char(\\ub888)char(\\ub889)char(\\ub88a)char(\\ub88b)char(\\ub88c)char(\\ub88d)char(\\ub88e)char(\\ub88f)char(\\ub890)char(\\ub891)char(\\ub892)char(\\ub893)char(\\ub894)char(\\ub895)char(\\ub896)char(\\ub897)char(\\ub898)char(\\ub899)char(\\ub89a)char(\\ub89b)char(\\ub89c)char(\\ub89d)char(\\ub89e)char(\\ub89f)char(\\ub8a0)char(\\ub8a1)char(\\ub8a2)char(\\ub8a3)char(\\ub8a4)char(\\ub8a5)char(\\ub8a6)char(\\ub8a7)char(\\ub8a8)char(\\ub8a9)char(\\ub8aa)char(\\ub8ab)char(\\ub8ac)char(\\ub8ad)char(\\ub8ae)char(\\ub8af)char(\\ub8b0)char(\\ub8b1)char(\\ub8b2)char(\\ub8b3)char(\\ub8b4)char(\\ub8b5)char(\\ub8b6)char(\\ub8b7)char(\\ub8b8)char(\\ub8b9)char(\\ub8ba)char(\\ub8bb)char(\\ub8bc)char(\\ub8bd)char(\\ub8be)char(\\ub8bf)char(\\ub8c0)char(\\ub8c1)char(\\ub8c2)char(\\ub8c3)char(\\ub8c4)char(\\ub8c5)char(\\ub8c6)char(\\ub8c7)char(\\ub8c8)char(\\ub8c9)char(\\ub8ca)char(\\ub8cb)char(\\ub8cc)char(\\ub8cd)char(\\ub8ce)char(\\ub8cf)char(\\ub8d0)char(\\ub8d1)char(\\ub8d2)char(\\ub8d3)char(\\ub8d4)char(\\ub8d5)char(\\ub8d6)char(\\ub8d7)char(\\ub8d8)char(\\ub8d9)char(\\ub8da)char(\\ub8db)char(\\ub8dc)char(\\ub8dd)char(\\ub8de)char(\\ub8df)char(\\ub8e0)char(\\ub8e1)char(\\ub8e2)char(\\ub8e3)char(\\ub8e4)char(\\ub8e5)char(\\ub8e6)char(\\ub8e7)char(\\ub8e8)char(\\ub8e9)char(\\ub8ea)char(\\ub8eb)char(\\ub8ec)char(\\ub8ed)char(\\ub8ee)char(\\ub8ef)char(\\ub8f0)char(\\ub8f1)char(\\ub8f2)char(\\ub8f3)char(\\ub8f4)char(\\ub8f5)char(\\ub8f6)char(\\ub8f7)char(\\ub8f8)char(\\ub8f9)char(\\ub8fa)char(\\ub8fb)char(\\ub8fc)char(\\ub8fd)char(\\ub8fe)char(\\ub8ff)char(\\ub900)char(\\ub901)char(\\ub902)char(\\ub903)char(\\ub904)char(\\ub905)char(\\ub906)char(\\ub907)char(\\ub908)char(\\ub909)char(\\ub90a)char(\\ub90b)char(\\ub90c)char(\\ub90d)char(\\ub90e)char(\\ub90f)char(\\ub910)char(\\ub911)char(\\ub912)char(\\ub913)char(\\ub914)char(\\ub915)char(\\ub916)char(\\ub917)char(\\ub918)char(\\ub919)char(\\ub91a)char(\\ub91b)char(\\ub91c)char(\\ub91d)char(\\ub91e)char(\\ub91f)char(\\ub920)char(\\ub921)char(\\ub922)char(\\ub923)char(\\ub924)char(\\ub925)char(\\ub926)char(\\ub927)char(\\ub928)char(\\ub929)char(\\ub92a)char(\\ub92b)char(\\ub92c)char(\\ub92d)char(\\ub92e)char(\\ub92f)char(\\ub930)char(\\ub931)char(\\ub932)char(\\ub933)char(\\ub934)char(\\ub935)char(\\ub936)char(\\ub937)char(\\ub938)char(\\ub939)char(\\ub93a)char(\\ub93b)char(\\ub93c)char(\\ub93d)char(\\ub93e)char(\\ub93f)char(\\ub940)char(\\ub941)char(\\ub942)char(\\ub943)char(\\ub944)char(\\ub945)char(\\ub946)char(\\ub947)char(\\ub948)char(\\ub949)char(\\ub94a)char(\\ub94b)char(\\ub94c)char(\\ub94d)char(\\ub94e)char(\\ub94f)char(\\ub950)char(\\ub951)char(\\ub952)char(\\ub953)char(\\ub954)char(\\ub955)char(\\ub956)char(\\ub957)char(\\ub958)char(\\ub959)char(\\ub95a)char(\\ub95b)char(\\ub95c)char(\\ub95d)char(\\ub95e)char(\\ub95f)char(\\ub960)char(\\ub961)char(\\ub962)char(\\ub963)char(\\ub964)char(\\ub965)char(\\ub966)char(\\ub967)char(\\ub968)char(\\ub969)char(\\ub96a)char(\\ub96b)char(\\ub96c)char(\\ub96d)char(\\ub96e)char(\\ub96f)char(\\ub970)char(\\ub971)char(\\ub972)char(\\ub973)char(\\ub974)char(\\ub975)char(\\ub976)char(\\ub977)char(\\ub978)char(\\ub979)char(\\ub97a)char(\\ub97b)char(\\ub97c)char(\\ub97d)char(\\ub97e)char(\\ub97f)char(\\ub980)char(\\ub981)char(\\ub982)char(\\ub983)char(\\ub984)char(\\ub985)char(\\ub986)char(\\ub987)char(\\ub988)char(\\ub989)char(\\ub98a)char(\\ub98b)char(\\ub98c)char(\\ub98d)char(\\ub98e)char(\\ub98f)char(\\ub990)char(\\ub991)char(\\ub992)char(\\ub993)char(\\ub994)char(\\ub995)char(\\ub996)char(\\ub997)char(\\ub998)char(\\ub999)char(\\ub99a)char(\\ub99b)char(\\ub99c)char(\\ub99d)char(\\ub99e)char(\\ub99f)char(\\ub9a0)char(\\ub9a1)char(\\ub9a2)char(\\ub9a3)char(\\ub9a4)char(\\ub9a5)char(\\ub9a6)char(\\ub9a7)char(\\ub9a8)char(\\ub9a9)char(\\ub9aa)char(\\ub9ab)char(\\ub9ac)char(\\ub9ad)char(\\ub9ae)char(\\ub9af)char(\\ub9b0)char(\\ub9b1)char(\\ub9b2)char(\\ub9b3)char(\\ub9b4)char(\\ub9b5)char(\\ub9b6)char(\\ub9b7)char(\\ub9b8)char(\\ub9b9)char(\\ub9ba)char(\\ub9bb)char(\\ub9bc)char(\\ub9bd)char(\\ub9be)char(\\ub9bf)char(\\ub9c0)char(\\ub9c1)char(\\ub9c2)char(\\ub9c3)char(\\ub9c4)char(\\ub9c5)char(\\ub9c6)char(\\ub9c7)char(\\ub9c8)char(\\ub9c9)char(\\ub9ca)char(\\ub9cb)char(\\ub9cc)char(\\ub9cd)char(\\ub9ce)char(\\ub9cf)char(\\ub9d0)char(\\ub9d1)char(\\ub9d2)char(\\ub9d3)char(\\ub9d4)char(\\ub9d5)char(\\ub9d6)char(\\ub9d7)char(\\ub9d8)char(\\ub9d9)char(\\ub9da)char(\\ub9db)char(\\ub9dc)char(\\ub9dd)char(\\ub9de)char(\\ub9df)char(\\ub9e0)char(\\ub9e1)char(\\ub9e2)char(\\ub9e3)char(\\ub9e4)char(\\ub9e5)char(\\ub9e6)char(\\ub9e7)char(\\ub9e8)char(\\ub9e9)char(\\ub9ea)char(\\ub9eb)char(\\ub9ec)char(\\ub9ed)char(\\ub9ee)char(\\ub9ef)char(\\ub9f0)char(\\ub9f1)char(\\ub9f2)char(\\ub9f3)char(\\ub9f4)char(\\ub9f5)char(\\ub9f6)char(\\ub9f7)char(\\ub9f8)char(\\ub9f9)char(\\ub9fa)char(\\ub9fb)char(\\ub9fc)char(\\ub9fd)char(\\ub9fe)char(\\ub9ff)char(\\uba00)char(\\uba01)char(\\uba02)char(\\uba03)char(\\uba04)char(\\uba05)char(\\uba06)char(\\uba07)char(\\uba08)char(\\uba09)char(\\uba0a)char(\\uba0b)char(\\uba0c)char(\\uba0d)char(\\uba0e)char(\\uba0f)char(\\uba10)char(\\uba11)char(\\uba12)char(\\uba13)char(\\uba14)char(\\uba15)char(\\uba16)char(\\uba17)char(\\uba18)char(\\uba19)char(\\uba1a)char(\\uba1b)char(\\uba1c)char(\\uba1d)char(\\uba1e)char(\\uba1f)char(\\uba20)char(\\uba21)char(\\uba22)char(\\uba23)char(\\uba24)char(\\uba25)char(\\uba26)char(\\uba27)char(\\uba28)char(\\uba29)char(\\uba2a)char(\\uba2b)char(\\uba2c)char(\\uba2d)char(\\uba2e)char(\\uba2f)char(\\uba30)char(\\uba31)char(\\uba32)char(\\uba33)char(\\uba34)char(\\uba35)char(\\uba36)char(\\uba37)char(\\uba38)char(\\uba39)char(\\uba3a)char(\\uba3b)char(\\uba3c)char(\\uba3d)char(\\uba3e)char(\\uba3f)char(\\uba40)char(\\uba41)char(\\uba42)char(\\uba43)char(\\uba44)char(\\uba45)char(\\uba46)char(\\uba47)char(\\uba48)char(\\uba49)char(\\uba4a)char(\\uba4b)char(\\uba4c)char(\\uba4d)char(\\uba4e)char(\\uba4f)char(\\uba50)char(\\uba51)char(\\uba52)char(\\uba53)char(\\uba54)char(\\uba55)char(\\uba56)char(\\uba57)char(\\uba58)char(\\uba59)char(\\uba5a)char(\\uba5b)char(\\uba5c)char(\\uba5d)char(\\uba5e)char(\\uba5f)char(\\uba60)char(\\uba61)char(\\uba62)char(\\uba63)char(\\uba64)char(\\uba65)char(\\uba66)char(\\uba67)char(\\uba68)char(\\uba69)char(\\uba6a)char(\\uba6b)char(\\uba6c)char(\\uba6d)char(\\uba6e)char(\\uba6f)char(\\uba70)char(\\uba71)char(\\uba72)char(\\uba73)char(\\uba74)char(\\uba75)char(\\uba76)char(\\uba77)char(\\uba78)char(\\uba79)char(\\uba7a)char(\\uba7b)char(\\uba7c)char(\\uba7d)char(\\uba7e)char(\\uba7f)char(\\uba80)char(\\uba81)char(\\uba82)char(\\uba83)char(\\uba84)char(\\uba85)char(\\uba86)char(\\uba87)char(\\uba88)char(\\uba89)char(\\uba8a)char(\\uba8b)char(\\uba8c)char(\\uba8d)char(\\uba8e)char(\\uba8f)char(\\uba90)char(\\uba91)char(\\uba92)char(\\uba93)char(\\uba94)char(\\uba95)char(\\uba96)char(\\uba97)char(\\uba98)char(\\uba99)char(\\uba9a)char(\\uba9b)char(\\uba9c)char(\\uba9d)char(\\uba9e)char(\\uba9f)char(\\ubaa0)char(\\ubaa1)char(\\ubaa2)char(\\ubaa3)char(\\ubaa4)char(\\ubaa5)char(\\ubaa6)char(\\ubaa7)char(\\ubaa8)char(\\ubaa9)char(\\ubaaa)char(\\ubaab)char(\\ubaac)char(\\ubaad)char(\\ubaae)char(\\ubaaf)char(\\ubab0)char(\\ubab1)char(\\ubab2)char(\\ubab3)char(\\ubab4)char(\\ubab5)char(\\ubab6)char(\\ubab7)char(\\ubab8)char(\\ubab9)char(\\ubaba)char(\\ubabb)char(\\ubabc)char(\\ubabd)char(\\ubabe)char(\\ubabf)char(\\ubac0)char(\\ubac1)char(\\ubac2)char(\\ubac3)char(\\ubac4)char(\\ubac5)char(\\ubac6)char(\\ubac7)char(\\ubac8)char(\\ubac9)char(\\ubaca)char(\\ubacb)char(\\ubacc)char(\\ubacd)char(\\ubace)char(\\ubacf)char(\\ubad0)char(\\ubad1)char(\\ubad2)char(\\ubad3)char(\\ubad4)char(\\ubad5)char(\\ubad6)char(\\ubad7)char(\\ubad8)char(\\ubad9)char(\\ubada)char(\\ubadb)char(\\ubadc)char(\\ubadd)char(\\ubade)char(\\ubadf)char(\\ubae0)char(\\ubae1)char(\\ubae2)char(\\ubae3)char(\\ubae4)char(\\ubae5)char(\\ubae6)char(\\ubae7)char(\\ubae8)char(\\ubae9)char(\\ubaea)char(\\ubaeb)char(\\ubaec)char(\\ubaed)char(\\ubaee)char(\\ubaef)char(\\ubaf0)char(\\ubaf1)char(\\ubaf2)char(\\ubaf3)char(\\ubaf4)char(\\ubaf5)char(\\ubaf6)char(\\ubaf7)char(\\ubaf8)char(\\ubaf9)char(\\ubafa)char(\\ubafb)char(\\ubafc)char(\\ubafd)char(\\ubafe)char(\\ubaff)char(\\ubb00)char(\\ubb01)char(\\ubb02)char(\\ubb03)char(\\ubb04)char(\\ubb05)char(\\ubb06)char(\\ubb07)char(\\ubb08)char(\\ubb09)char(\\ubb0a)char(\\ubb0b)char(\\ubb0c)char(\\ubb0d)char(\\ubb0e)char(\\ubb0f)char(\\ubb10)char(\\ubb11)char(\\ubb12)char(\\ubb13)char(\\ubb14)char(\\ubb15)char(\\ubb16)char(\\ubb17)char(\\ubb18)char(\\ubb19)char(\\ubb1a)char(\\ubb1b)char(\\ubb1c)char(\\ubb1d)char(\\ubb1e)char(\\ubb1f)char(\\ubb20)char(\\ubb21)char(\\ubb22)char(\\ubb23)char(\\ubb24)char(\\ubb25)char(\\ubb26)char(\\ubb27)char(\\ubb28)char(\\ubb29)char(\\ubb2a)char(\\ubb2b)char(\\ubb2c)char(\\ubb2d)char(\\ubb2e)char(\\ubb2f)char(\\ubb30)char(\\ubb31)char(\\ubb32)char(\\ubb33)char(\\ubb34)char(\\ubb35)char(\\ubb36)char(\\ubb37)char(\\ubb38)char(\\ubb39)char(\\ubb3a)char(\\ubb3b)char(\\ubb3c)char(\\ubb3d)char(\\ubb3e)char(\\ubb3f)char(\\ubb40)char(\\ubb41)char(\\ubb42)char(\\ubb43)char(\\ubb44)char(\\ubb45)char(\\ubb46)char(\\ubb47)char(\\ubb48)char(\\ubb49)char(\\ubb4a)char(\\ubb4b)char(\\ubb4c)char(\\ubb4d)char(\\ubb4e)char(\\ubb4f)char(\\ubb50)char(\\ubb51)char(\\ubb52)char(\\ubb53)char(\\ubb54)char(\\ubb55)char(\\ubb56)char(\\ubb57)char(\\ubb58)char(\\ubb59)char(\\ubb5a)char(\\ubb5b)char(\\ubb5c)char(\\ubb5d)char(\\ubb5e)char(\\ubb5f)char(\\ubb60)char(\\ubb61)char(\\ubb62)char(\\ubb63)char(\\ubb64)char(\\ubb65)char(\\ubb66)char(\\ubb67)char(\\ubb68)char(\\ubb69)char(\\ubb6a)char(\\ubb6b)char(\\ubb6c)char(\\ubb6d)char(\\ubb6e)char(\\ubb6f)char(\\ubb70)char(\\ubb71)char(\\ubb72)char(\\ubb73)char(\\ubb74)char(\\ubb75)char(\\ubb76)char(\\ubb77)char(\\ubb78)char(\\ubb79)char(\\ubb7a)char(\\ubb7b)char(\\ubb7c)char(\\ubb7d)char(\\ubb7e)char(\\ubb7f)char(\\ubb80)char(\\ubb81)char(\\ubb82)char(\\ubb83)char(\\ubb84)char(\\ubb85)char(\\ubb86)char(\\ubb87)char(\\ubb88)char(\\ubb89)char(\\ubb8a)char(\\ubb8b)char(\\ubb8c)char(\\ubb8d)char(\\ubb8e)char(\\ubb8f)char(\\ubb90)char(\\ubb91)char(\\ubb92)char(\\ubb93)char(\\ubb94)char(\\ubb95)char(\\ubb96)char(\\ubb97)char(\\ubb98)char(\\ubb99)char(\\ubb9a)char(\\ubb9b)char(\\ubb9c)char(\\ubb9d)char(\\ubb9e)char(\\ubb9f)char(\\ubba0)char(\\ubba1)char(\\ubba2)char(\\ubba3)char(\\ubba4)char(\\ubba5)char(\\ubba6)char(\\ubba7)char(\\ubba8)char(\\ubba9)char(\\ubbaa)char(\\ubbab)char(\\ubbac)char(\\ubbad)char(\\ubbae)char(\\ubbaf)char(\\ubbb0)char(\\ubbb1)char(\\ubbb2)char(\\ubbb3)char(\\ubbb4)char(\\ubbb5)char(\\ubbb6)char(\\ubbb7)char(\\ubbb8)char(\\ubbb9)char(\\ubbba)char(\\ubbbb)char(\\ubbbc)char(\\ubbbd)char(\\ubbbe)char(\\ubbbf)char(\\ubbc0)char(\\ubbc1)char(\\ubbc2)char(\\ubbc3)char(\\ubbc4)char(\\ubbc5)char(\\ubbc6)char(\\ubbc7)char(\\ubbc8)char(\\ubbc9)char(\\ubbca)char(\\ubbcb)char(\\ubbcc)char(\\ubbcd)char(\\ubbce)char(\\ubbcf)char(\\ubbd0)char(\\ubbd1)char(\\ubbd2)char(\\ubbd3)char(\\ubbd4)char(\\ubbd5)char(\\ubbd6)char(\\ubbd7)char(\\ubbd8)char(\\ubbd9)char(\\ubbda)char(\\ubbdb)char(\\ubbdc)char(\\ubbdd)char(\\ubbde)char(\\ubbdf)char(\\ubbe0)char(\\ubbe1)char(\\ubbe2)char(\\ubbe3)char(\\ubbe4)char(\\ubbe5)char(\\ubbe6)char(\\ubbe7)char(\\ubbe8)char(\\ubbe9)char(\\ubbea)char(\\ubbeb)char(\\ubbec)char(\\ubbed)char(\\ubbee)char(\\ubbef)char(\\ubbf0)char(\\ubbf1)char(\\ubbf2)char(\\ubbf3)char(\\ubbf4)char(\\ubbf5)char(\\ubbf6)char(\\ubbf7)char(\\ubbf8)char(\\ubbf9)char(\\ubbfa)char(\\ubbfb)char(\\ubbfc)char(\\ubbfd)char(\\ubbfe)char(\\ubbff)char(\\ubc00)char(\\ubc01)char(\\ubc02)char(\\ubc03)char(\\ubc04)char(\\ubc05)char(\\ubc06)char(\\ubc07)char(\\ubc08)char(\\ubc09)char(\\ubc0a)char(\\ubc0b)char(\\ubc0c)char(\\ubc0d)char(\\ubc0e)char(\\ubc0f)char(\\ubc10)char(\\ubc11)char(\\ubc12)char(\\ubc13)char(\\ubc14)char(\\ubc15)char(\\ubc16)char(\\ubc17)char(\\ubc18)char(\\ubc19)char(\\ubc1a)char(\\ubc1b)char(\\ubc1c)char(\\ubc1d)char(\\ubc1e)char(\\ubc1f)char(\\ubc20)char(\\ubc21)char(\\ubc22)char(\\ubc23)char(\\ubc24)char(\\ubc25)char(\\ubc26)char(\\ubc27)char(\\ubc28)char(\\ubc29)char(\\ubc2a)char(\\ubc2b)char(\\ubc2c)char(\\ubc2d)char(\\ubc2e)char(\\ubc2f)char(\\ubc30)char(\\ubc31)char(\\ubc32)char(\\ubc33)char(\\ubc34)char(\\ubc35)char(\\ubc36)char(\\ubc37)char(\\ubc38)char(\\ubc39)char(\\ubc3a)char(\\ubc3b)char(\\ubc3c)char(\\ubc3d)char(\\ubc3e)char(\\ubc3f)char(\\ubc40)char(\\ubc41)char(\\ubc42)char(\\ubc43)char(\\ubc44)char(\\ubc45)char(\\ubc46)char(\\ubc47)char(\\ubc48)char(\\ubc49)char(\\ubc4a)char(\\ubc4b)char(\\ubc4c)char(\\ubc4d)char(\\ubc4e)char(\\ubc4f)char(\\ubc50)char(\\ubc51)char(\\ubc52)char(\\ubc53)char(\\ubc54)char(\\ubc55)char(\\ubc56)char(\\ubc57)char(\\ubc58)char(\\ubc59)char(\\ubc5a)char(\\ubc5b)char(\\ubc5c)char(\\ubc5d)char(\\ubc5e)char(\\ubc5f)char(\\ubc60)char(\\ubc61)char(\\ubc62)char(\\ubc63)char(\\ubc64)char(\\ubc65)char(\\ubc66)char(\\ubc67)char(\\ubc68)char(\\ubc69)char(\\ubc6a)char(\\ubc6b)char(\\ubc6c)char(\\ubc6d)char(\\ubc6e)char(\\ubc6f)char(\\ubc70)char(\\ubc71)char(\\ubc72)char(\\ubc73)char(\\ubc74)char(\\ubc75)char(\\ubc76)char(\\ubc77)char(\\ubc78)char(\\ubc79)char(\\ubc7a)char(\\ubc7b)char(\\ubc7c)char(\\ubc7d)char(\\ubc7e)char(\\ubc7f)char(\\ubc80)char(\\ubc81)char(\\ubc82)char(\\ubc83)char(\\ubc84)char(\\ubc85)char(\\ubc86)char(\\ubc87)char(\\ubc88)char(\\ubc89)char(\\ubc8a)char(\\ubc8b)char(\\ubc8c)char(\\ubc8d)char(\\ubc8e)char(\\ubc8f)char(\\ubc90)char(\\ubc91)char(\\ubc92)char(\\ubc93)char(\\ubc94)char(\\ubc95)char(\\ubc96)char(\\ubc97)char(\\ubc98)char(\\ubc99)char(\\ubc9a)char(\\ubc9b)char(\\ubc9c)char(\\ubc9d)char(\\ubc9e)char(\\ubc9f)char(\\ubca0)char(\\ubca1)char(\\ubca2)char(\\ubca3)char(\\ubca4)char(\\ubca5)char(\\ubca6)char(\\ubca7)char(\\ubca8)char(\\ubca9)char(\\ubcaa)char(\\ubcab)char(\\ubcac)char(\\ubcad)char(\\ubcae)char(\\ubcaf)char(\\ubcb0)char(\\ubcb1)char(\\ubcb2)char(\\ubcb3)char(\\ubcb4)char(\\ubcb5)char(\\ubcb6)char(\\ubcb7)char(\\ubcb8)char(\\ubcb9)char(\\ubcba)char(\\ubcbb)char(\\ubcbc)char(\\ubcbd)char(\\ubcbe)char(\\ubcbf)char(\\ubcc0)char(\\ubcc1)char(\\ubcc2)char(\\ubcc3)char(\\ubcc4)char(\\ubcc5)char(\\ubcc6)char(\\ubcc7)char(\\ubcc8)char(\\ubcc9)char(\\ubcca)char(\\ubccb)char(\\ubccc)char(\\ubccd)char(\\ubcce)char(\\ubccf)char(\\ubcd0)char(\\ubcd1)char(\\ubcd2)char(\\ubcd3)char(\\ubcd4)char(\\ubcd5)char(\\ubcd6)char(\\ubcd7)char(\\ubcd8)char(\\ubcd9)char(\\ubcda)char(\\ubcdb)char(\\ubcdc)char(\\ubcdd)char(\\ubcde)char(\\ubcdf)char(\\ubce0)char(\\ubce1)char(\\ubce2)char(\\ubce3)char(\\ubce4)char(\\ubce5)char(\\ubce6)char(\\ubce7)char(\\ubce8)char(\\ubce9)char(\\ubcea)char(\\ubceb)char(\\ubcec)char(\\ubced)char(\\ubcee)char(\\ubcef)char(\\ubcf0)char(\\ubcf1)char(\\ubcf2)char(\\ubcf3)char(\\ubcf4)char(\\ubcf5)char(\\ubcf6)char(\\ubcf7)char(\\ubcf8)char(\\ubcf9)char(\\ubcfa)char(\\ubcfb)char(\\ubcfc)char(\\ubcfd)char(\\ubcfe)char(\\ubcff)char(\\ubd00)char(\\ubd01)char(\\ubd02)char(\\ubd03)char(\\ubd04)char(\\ubd05)char(\\ubd06)char(\\ubd07)char(\\ubd08)char(\\ubd09)char(\\ubd0a)char(\\ubd0b)char(\\ubd0c)char(\\ubd0d)char(\\ubd0e)char(\\ubd0f)char(\\ubd10)char(\\ubd11)char(\\ubd12)char(\\ubd13)char(\\ubd14)char(\\ubd15)char(\\ubd16)char(\\ubd17)char(\\ubd18)char(\\ubd19)char(\\ubd1a)char(\\ubd1b)char(\\ubd1c)char(\\ubd1d)char(\\ubd1e)char(\\ubd1f)char(\\ubd20)char(\\ubd21)char(\\ubd22)char(\\ubd23)char(\\ubd24)char(\\ubd25)char(\\ubd26)char(\\ubd27)char(\\ubd28)char(\\ubd29)char(\\ubd2a)char(\\ubd2b)char(\\ubd2c)char(\\ubd2d)char(\\ubd2e)char(\\ubd2f)char(\\ubd30)char(\\ubd31)char(\\ubd32)char(\\ubd33)char(\\ubd34)char(\\ubd35)char(\\ubd36)char(\\ubd37)char(\\ubd38)char(\\ubd39)char(\\ubd3a)char(\\ubd3b)char(\\ubd3c)char(\\ubd3d)char(\\ubd3e)char(\\ubd3f)char(\\ubd40)char(\\ubd41)char(\\ubd42)char(\\ubd43)char(\\ubd44)char(\\ubd45)char(\\ubd46)char(\\ubd47)char(\\ubd48)char(\\ubd49)char(\\ubd4a)char(\\ubd4b)char(\\ubd4c)char(\\ubd4d)char(\\ubd4e)char(\\ubd4f)char(\\ubd50)char(\\ubd51)char(\\ubd52)char(\\ubd53)char(\\ubd54)char(\\ubd55)char(\\ubd56)char(\\ubd57)char(\\ubd58)char(\\ubd59)char(\\ubd5a)char(\\ubd5b)char(\\ubd5c)char(\\ubd5d)char(\\ubd5e)char(\\ubd5f)char(\\ubd60)char(\\ubd61)char(\\ubd62)char(\\ubd63)char(\\ubd64)char(\\ubd65)char(\\ubd66)char(\\ubd67)char(\\ubd68)char(\\ubd69)char(\\ubd6a)char(\\ubd6b)char(\\ubd6c)char(\\ubd6d)char(\\ubd6e)char(\\ubd6f)char(\\ubd70)char(\\ubd71)char(\\ubd72)char(\\ubd73)char(\\ubd74)char(\\ubd75)char(\\ubd76)char(\\ubd77)char(\\ubd78)char(\\ubd79)char(\\ubd7a)char(\\ubd7b)char(\\ubd7c)char(\\ubd7d)char(\\ubd7e)char(\\ubd7f)char(\\ubd80)char(\\ubd81)char(\\ubd82)char(\\ubd83)char(\\ubd84)char(\\ubd85)char(\\ubd86)char(\\ubd87)char(\\ubd88)char(\\ubd89)char(\\ubd8a)char(\\ubd8b)char(\\ubd8c)char(\\ubd8d)char(\\ubd8e)char(\\ubd8f)char(\\ubd90)char(\\ubd91)char(\\ubd92)char(\\ubd93)char(\\ubd94)char(\\ubd95)char(\\ubd96)char(\\ubd97)char(\\ubd98)char(\\ubd99)char(\\ubd9a)char(\\ubd9b)char(\\ubd9c)char(\\ubd9d)char(\\ubd9e)char(\\ubd9f)char(\\ubda0)char(\\ubda1)char(\\ubda2)char(\\ubda3)char(\\ubda4)char(\\ubda5)char(\\ubda6)char(\\ubda7)char(\\ubda8)char(\\ubda9)char(\\ubdaa)char(\\ubdab)char(\\ubdac)char(\\ubdad)char(\\ubdae)char(\\ubdaf)char(\\ubdb0)char(\\ubdb1)char(\\ubdb2)char(\\ubdb3)char(\\ubdb4)char(\\ubdb5)char(\\ubdb6)char(\\ubdb7)char(\\ubdb8)char(\\ubdb9)char(\\ubdba)char(\\ubdbb)char(\\ubdbc)char(\\ubdbd)char(\\ubdbe)char(\\ubdbf)char(\\ubdc0)char(\\ubdc1)char(\\ubdc2)char(\\ubdc3)char(\\ubdc4)char(\\ubdc5)char(\\ubdc6)char(\\ubdc7)char(\\ubdc8)char(\\ubdc9)char(\\ubdca)char(\\ubdcb)char(\\ubdcc)char(\\ubdcd)char(\\ubdce)char(\\ubdcf)char(\\ubdd0)char(\\ubdd1)char(\\ubdd2)char(\\ubdd3)char(\\ubdd4)char(\\ubdd5)char(\\ubdd6)char(\\ubdd7)char(\\ubdd8)char(\\ubdd9)char(\\ubdda)char(\\ubddb)char(\\ubddc)char(\\ubddd)char(\\ubdde)char(\\ubddf)char(\\ubde0)char(\\ubde1)char(\\ubde2)char(\\ubde3)char(\\ubde4)char(\\ubde5)char(\\ubde6)char(\\ubde7)char(\\ubde8)char(\\ubde9)char(\\ubdea)char(\\ubdeb)char(\\ubdec)char(\\ubded)char(\\ubdee)char(\\ubdef)char(\\ubdf0)char(\\ubdf1)char(\\ubdf2)char(\\ubdf3)char(\\ubdf4)char(\\ubdf5)char(\\ubdf6)char(\\ubdf7)char(\\ubdf8)char(\\ubdf9)char(\\ubdfa)char(\\ubdfb)char(\\ubdfc)char(\\ubdfd)char(\\ubdfe)char(\\ubdff)char(\\ube00)char(\\ube01)char(\\ube02)char(\\ube03)char(\\ube04)char(\\ube05)char(\\ube06)char(\\ube07)char(\\ube08)char(\\ube09)char(\\ube0a)char(\\ube0b)char(\\ube0c)char(\\ube0d)char(\\ube0e)char(\\ube0f)char(\\ube10)char(\\ube11)char(\\ube12)char(\\ube13)char(\\ube14)char(\\ube15)char(\\ube16)char(\\ube17)char(\\ube18)char(\\ube19)char(\\ube1a)char(\\ube1b)char(\\ube1c)char(\\ube1d)char(\\ube1e)char(\\ube1f)char(\\ube20)char(\\ube21)char(\\ube22)char(\\ube23)char(\\ube24)char(\\ube25)char(\\ube26)char(\\ube27)char(\\ube28)char(\\ube29)char(\\ube2a)char(\\ube2b)char(\\ube2c)char(\\ube2d)char(\\ube2e)char(\\ube2f)char(\\ube30)char(\\ube31)char(\\ube32)char(\\ube33)char(\\ube34)char(\\ube35)char(\\ube36)char(\\ube37)char(\\ube38)char(\\ube39)char(\\ube3a)char(\\ube3b)char(\\ube3c)char(\\ube3d)char(\\ube3e)char(\\ube3f)char(\\ube40)char(\\ube41)char(\\ube42)char(\\ube43)char(\\ube44)char(\\ube45)char(\\ube46)char(\\ube47)char(\\ube48)char(\\ube49)char(\\ube4a)char(\\ube4b)char(\\ube4c)char(\\ube4d)char(\\ube4e)char(\\ube4f)char(\\ube50)char(\\ube51)char(\\ube52)char(\\ube53)char(\\ube54)char(\\ube55)char(\\ube56)char(\\ube57)char(\\ube58)char(\\ube59)char(\\ube5a)char(\\ube5b)char(\\ube5c)char(\\ube5d)char(\\ube5e)char(\\ube5f)char(\\ube60)char(\\ube61)char(\\ube62)char(\\ube63)char(\\ube64)char(\\ube65)char(\\ube66)char(\\ube67)char(\\ube68)char(\\ube69)char(\\ube6a)char(\\ube6b)char(\\ube6c)char(\\ube6d)char(\\ube6e)char(\\ube6f)char(\\ube70)char(\\ube71)char(\\ube72)char(\\ube73)char(\\ube74)char(\\ube75)char(\\ube76)char(\\ube77)char(\\ube78)char(\\ube79)char(\\ube7a)char(\\ube7b)char(\\ube7c)char(\\ube7d)char(\\ube7e)char(\\ube7f)char(\\ube80)char(\\ube81)char(\\ube82)char(\\ube83)char(\\ube84)char(\\ube85)char(\\ube86)char(\\ube87)char(\\ube88)char(\\ube89)char(\\ube8a)char(\\ube8b)char(\\ube8c)char(\\ube8d)char(\\ube8e)char(\\ube8f)char(\\ube90)char(\\ube91)char(\\ube92)char(\\ube93)char(\\ube94)char(\\ube95)char(\\ube96)char(\\ube97)char(\\ube98)char(\\ube99)char(\\ube9a)char(\\ube9b)char(\\ube9c)char(\\ube9d)char(\\ube9e)char(\\ube9f)char(\\ubea0)char(\\ubea1)char(\\ubea2)char(\\ubea3)char(\\ubea4)char(\\ubea5)char(\\ubea6)char(\\ubea7)char(\\ubea8)char(\\ubea9)char(\\ubeaa)char(\\ubeab)char(\\ubeac)char(\\ubead)char(\\ubeae)char(\\ubeaf)char(\\ubeb0)char(\\ubeb1)char(\\ubeb2)char(\\ubeb3)char(\\ubeb4)char(\\ubeb5)char(\\ubeb6)char(\\ubeb7)char(\\ubeb8)char(\\ubeb9)char(\\ubeba)char(\\ubebb)char(\\ubebc)char(\\ubebd)char(\\ubebe)char(\\ubebf)char(\\ubec0)char(\\ubec1)char(\\ubec2)char(\\ubec3)char(\\ubec4)char(\\ubec5)char(\\ubec6)char(\\ubec7)char(\\ubec8)char(\\ubec9)char(\\ubeca)char(\\ubecb)char(\\ubecc)char(\\ubecd)char(\\ubece)char(\\ubecf)char(\\ubed0)char(\\ubed1)char(\\ubed2)char(\\ubed3)char(\\ubed4)char(\\ubed5)char(\\ubed6)char(\\ubed7)char(\\ubed8)char(\\ubed9)char(\\ubeda)char(\\ubedb)char(\\ubedc)char(\\ubedd)char(\\ubede)char(\\ubedf)char(\\ubee0)char(\\ubee1)char(\\ubee2)char(\\ubee3)char(\\ubee4)char(\\ubee5)char(\\ubee6)char(\\ubee7)char(\\ubee8)char(\\ubee9)char(\\ubeea)char(\\ubeeb)char(\\ubeec)char(\\ubeed)char(\\ubeee)char(\\ubeef)char(\\ubef0)char(\\ubef1)char(\\ubef2)char(\\ubef3)char(\\ubef4)char(\\ubef5)char(\\ubef6)char(\\ubef7)char(\\ubef8)char(\\ubef9)char(\\ubefa)char(\\ubefb)char(\\ubefc)char(\\ubefd)char(\\ubefe)char(\\ubeff)char(\\ubf00)char(\\ubf01)char(\\ubf02)char(\\ubf03)char(\\ubf04)char(\\ubf05)char(\\ubf06)char(\\ubf07)char(\\ubf08)char(\\ubf09)char(\\ubf0a)char(\\ubf0b)char(\\ubf0c)char(\\ubf0d)char(\\ubf0e)char(\\ubf0f)char(\\ubf10)char(\\ubf11)char(\\ubf12)char(\\ubf13)char(\\ubf14)char(\\ubf15)char(\\ubf16)char(\\ubf17)char(\\ubf18)char(\\ubf19)char(\\ubf1a)char(\\ubf1b)char(\\ubf1c)char(\\ubf1d)char(\\ubf1e)char(\\ubf1f)char(\\ubf20)char(\\ubf21)char(\\ubf22)char(\\ubf23)char(\\ubf24)char(\\ubf25)char(\\ubf26)char(\\ubf27)char(\\ubf28)char(\\ubf29)char(\\ubf2a)char(\\ubf2b)char(\\ubf2c)char(\\ubf2d)char(\\ubf2e)char(\\ubf2f)char(\\ubf30)char(\\ubf31)char(\\ubf32)char(\\ubf33)char(\\ubf34)char(\\ubf35)char(\\ubf36)char(\\ubf37)char(\\ubf38)char(\\ubf39)char(\\ubf3a)char(\\ubf3b)char(\\ubf3c)char(\\ubf3d)char(\\ubf3e)char(\\ubf3f)char(\\ubf40)char(\\ubf41)char(\\ubf42)char(\\ubf43)char(\\ubf44)char(\\ubf45)char(\\ubf46)char(\\ubf47)char(\\ubf48)char(\\ubf49)char(\\ubf4a)char(\\ubf4b)char(\\ubf4c)char(\\ubf4d)char(\\ubf4e)char(\\ubf4f)char(\\ubf50)char(\\ubf51)char(\\ubf52)char(\\ubf53)char(\\ubf54)char(\\ubf55)char(\\ubf56)char(\\ubf57)char(\\ubf58)char(\\ubf59)char(\\ubf5a)char(\\ubf5b)char(\\ubf5c)char(\\ubf5d)char(\\ubf5e)char(\\ubf5f)char(\\ubf60)char(\\ubf61)char(\\ubf62)char(\\ubf63)char(\\ubf64)char(\\ubf65)char(\\ubf66)char(\\ubf67)char(\\ubf68)char(\\ubf69)char(\\ubf6a)char(\\ubf6b)char(\\ubf6c)char(\\ubf6d)char(\\ubf6e)char(\\ubf6f)char(\\ubf70)char(\\ubf71)char(\\ubf72)char(\\ubf73)char(\\ubf74)char(\\ubf75)char(\\ubf76)char(\\ubf77)char(\\ubf78)char(\\ubf79)char(\\ubf7a)char(\\ubf7b)char(\\ubf7c)char(\\ubf7d)char(\\ubf7e)char(\\ubf7f)char(\\ubf80)char(\\ubf81)char(\\ubf82)char(\\ubf83)char(\\ubf84)char(\\ubf85)char(\\ubf86)char(\\ubf87)char(\\ubf88)char(\\ubf89)char(\\ubf8a)char(\\ubf8b)char(\\ubf8c)char(\\ubf8d)char(\\ubf8e)char(\\ubf8f)char(\\ubf90)char(\\ubf91)char(\\ubf92)char(\\ubf93)char(\\ubf94)char(\\ubf95)char(\\ubf96)char(\\ubf97)char(\\ubf98)char(\\ubf99)char(\\ubf9a)char(\\ubf9b)char(\\ubf9c)char(\\ubf9d)char(\\ubf9e)char(\\ubf9f)char(\\ubfa0)char(\\ubfa1)char(\\ubfa2)char(\\ubfa3)char(\\ubfa4)char(\\ubfa5)char(\\ubfa6)char(\\ubfa7)char(\\ubfa8)char(\\ubfa9)char(\\ubfaa)char(\\ubfab)char(\\ubfac)char(\\ubfad)char(\\ubfae)char(\\ubfaf)char(\\ubfb0)char(\\ubfb1)char(\\ubfb2)char(\\ubfb3)char(\\ubfb4)char(\\ubfb5)char(\\ubfb6)char(\\ubfb7)char(\\ubfb8)char(\\ubfb9)char(\\ubfba)char(\\ubfbb)char(\\ubfbc)char(\\ubfbd)char(\\ubfbe)char(\\ubfbf)char(\\ubfc0)char(\\ubfc1)char(\\ubfc2)char(\\ubfc3)char(\\ubfc4)char(\\ubfc5)char(\\ubfc6)char(\\ubfc7)char(\\ubfc8)char(\\ubfc9)char(\\ubfca)char(\\ubfcb)char(\\ubfcc)char(\\ubfcd)char(\\ubfce)char(\\ubfcf)char(\\ubfd0)char(\\ubfd1)char(\\ubfd2)char(\\ubfd3)char(\\ubfd4)char(\\ubfd5)char(\\ubfd6)char(\\ubfd7)char(\\ubfd8)char(\\ubfd9)char(\\ubfda)char(\\ubfdb)char(\\ubfdc)char(\\ubfdd)char(\\ubfde)char(\\ubfdf)char(\\ubfe0)char(\\ubfe1)char(\\ubfe2)char(\\ubfe3)char(\\ubfe4)char(\\ubfe5)char(\\ubfe6)char(\\ubfe7)char(\\ubfe8)char(\\ubfe9)char(\\ubfea)char(\\ubfeb)char(\\ubfec)char(\\ubfed)char(\\ubfee)char(\\ubfef)char(\\ubff0)char(\\ubff1)char(\\ubff2)char(\\ubff3)char(\\ubff4)char(\\ubff5)char(\\ubff6)char(\\ubff7)char(\\ubff8)char(\\ubff9)char(\\ubffa)char(\\ubffb)char(\\ubffc)char(\\ubffd)char(\\ubffe)char(\\ubfff)char(\\uc000)char(\\uc001)char(\\uc002)char(\\uc003)char(\\uc004)char(\\uc005)char(\\uc006)char(\\uc007)char(\\uc008)char(\\uc009)char(\\uc00a)char(\\uc00b)char(\\uc00c)char(\\uc00d)char(\\uc00e)char(\\uc00f)char(\\uc010)char(\\uc011)char(\\uc012)char(\\uc013)char(\\uc014)char(\\uc015)char(\\uc016)char(\\uc017)char(\\uc018)char(\\uc019)char(\\uc01a)char(\\uc01b)char(\\uc01c)char(\\uc01d)char(\\uc01e)char(\\uc01f)char(\\uc020)char(\\uc021)char(\\uc022)char(\\uc023)char(\\uc024)char(\\uc025)char(\\uc026)char(\\uc027)char(\\uc028)char(\\uc029)char(\\uc02a)char(\\uc02b)char(\\uc02c)char(\\uc02d)char(\\uc02e)char(\\uc02f)char(\\uc030)char(\\uc031)char(\\uc032)char(\\uc033)char(\\uc034)char(\\uc035)char(\\uc036)char(\\uc037)char(\\uc038)char(\\uc039)char(\\uc03a)char(\\uc03b)char(\\uc03c)char(\\uc03d)char(\\uc03e)char(\\uc03f)char(\\uc040)char(\\uc041)char(\\uc042)char(\\uc043)char(\\uc044)char(\\uc045)char(\\uc046)char(\\uc047)char(\\uc048)char(\\uc049)char(\\uc04a)char(\\uc04b)char(\\uc04c)char(\\uc04d)char(\\uc04e)char(\\uc04f)char(\\uc050)char(\\uc051)char(\\uc052)char(\\uc053)char(\\uc054)char(\\uc055)char(\\uc056)char(\\uc057)char(\\uc058)char(\\uc059)char(\\uc05a)char(\\uc05b)char(\\uc05c)char(\\uc05d)char(\\uc05e)char(\\uc05f)char(\\uc060)char(\\uc061)char(\\uc062)char(\\uc063)char(\\uc064)char(\\uc065)char(\\uc066)char(\\uc067)char(\\uc068)char(\\uc069)char(\\uc06a)char(\\uc06b)char(\\uc06c)char(\\uc06d)char(\\uc06e)char(\\uc06f)char(\\uc070)char(\\uc071)char(\\uc072)char(\\uc073)char(\\uc074)char(\\uc075)char(\\uc076)char(\\uc077)char(\\uc078)char(\\uc079)char(\\uc07a)char(\\uc07b)char(\\uc07c)char(\\uc07d)char(\\uc07e)char(\\uc07f)char(\\uc080)char(\\uc081)char(\\uc082)char(\\uc083)char(\\uc084)char(\\uc085)char(\\uc086)char(\\uc087)char(\\uc088)char(\\uc089)char(\\uc08a)char(\\uc08b)char(\\uc08c)char(\\uc08d)char(\\uc08e)char(\\uc08f)char(\\uc090)char(\\uc091)char(\\uc092)char(\\uc093)char(\\uc094)char(\\uc095)char(\\uc096)char(\\uc097)char(\\uc098)char(\\uc099)char(\\uc09a)char(\\uc09b)char(\\uc09c)char(\\uc09d)char(\\uc09e)char(\\uc09f)char(\\uc0a0)char(\\uc0a1)char(\\uc0a2)char(\\uc0a3)char(\\uc0a4)char(\\uc0a5)char(\\uc0a6)char(\\uc0a7)char(\\uc0a8)char(\\uc0a9)char(\\uc0aa)char(\\uc0ab)char(\\uc0ac)char(\\uc0ad)char(\\uc0ae)char(\\uc0af)char(\\uc0b0)char(\\uc0b1)char(\\uc0b2)char(\\uc0b3)char(\\uc0b4)char(\\uc0b5)char(\\uc0b6)char(\\uc0b7)char(\\uc0b8)char(\\uc0b9)char(\\uc0ba)char(\\uc0bb)char(\\uc0bc)char(\\uc0bd)char(\\uc0be)char(\\uc0bf)char(\\uc0c0)char(\\uc0c1)char(\\uc0c2)char(\\uc0c3)char(\\uc0c4)char(\\uc0c5)char(\\uc0c6)char(\\uc0c7)char(\\uc0c8)char(\\uc0c9)char(\\uc0ca)char(\\uc0cb)char(\\uc0cc)char(\\uc0cd)char(\\uc0ce)char(\\uc0cf)char(\\uc0d0)char(\\uc0d1)char(\\uc0d2)char(\\uc0d3)char(\\uc0d4)char(\\uc0d5)char(\\uc0d6)char(\\uc0d7)char(\\uc0d8)char(\\uc0d9)char(\\uc0da)char(\\uc0db)char(\\uc0dc)char(\\uc0dd)char(\\uc0de)char(\\uc0df)char(\\uc0e0)char(\\uc0e1)char(\\uc0e2)char(\\uc0e3)char(\\uc0e4)char(\\uc0e5)char(\\uc0e6)char(\\uc0e7)char(\\uc0e8)char(\\uc0e9)char(\\uc0ea)char(\\uc0eb)char(\\uc0ec)char(\\uc0ed)char(\\uc0ee)char(\\uc0ef)char(\\uc0f0)char(\\uc0f1)char(\\uc0f2)char(\\uc0f3)char(\\uc0f4)char(\\uc0f5)char(\\uc0f6)char(\\uc0f7)char(\\uc0f8)char(\\uc0f9)char(\\uc0fa)char(\\uc0fb)char(\\uc0fc)char(\\uc0fd)char(\\uc0fe)char(\\uc0ff)char(\\uc100)char(\\uc101)char(\\uc102)char(\\uc103)char(\\uc104)char(\\uc105)char(\\uc106)char(\\uc107)char(\\uc108)char(\\uc109)char(\\uc10a)char(\\uc10b)char(\\uc10c)char(\\uc10d)char(\\uc10e)char(\\uc10f)char(\\uc110)char(\\uc111)char(\\uc112)char(\\uc113)char(\\uc114)char(\\uc115)char(\\uc116)char(\\uc117)char(\\uc118)char(\\uc119)char(\\uc11a)char(\\uc11b)char(\\uc11c)char(\\uc11d)char(\\uc11e)char(\\uc11f)char(\\uc120)char(\\uc121)char(\\uc122)char(\\uc123)char(\\uc124)char(\\uc125)char(\\uc126)char(\\uc127)char(\\uc128)char(\\uc129)char(\\uc12a)char(\\uc12b)char(\\uc12c)char(\\uc12d)char(\\uc12e)char(\\uc12f)char(\\uc130)char(\\uc131)char(\\uc132)char(\\uc133)char(\\uc134)char(\\uc135)char(\\uc136)char(\\uc137)char(\\uc138)char(\\uc139)char(\\uc13a)char(\\uc13b)char(\\uc13c)char(\\uc13d)char(\\uc13e)char(\\uc13f)char(\\uc140)char(\\uc141)char(\\uc142)char(\\uc143)char(\\uc144)char(\\uc145)char(\\uc146)char(\\uc147)char(\\uc148)char(\\uc149)char(\\uc14a)char(\\uc14b)char(\\uc14c)char(\\uc14d)char(\\uc14e)char(\\uc14f)char(\\uc150)char(\\uc151)char(\\uc152)char(\\uc153)char(\\uc154)char(\\uc155)char(\\uc156)char(\\uc157)char(\\uc158)char(\\uc159)char(\\uc15a)char(\\uc15b)char(\\uc15c)char(\\uc15d)char(\\uc15e)char(\\uc15f)char(\\uc160)char(\\uc161)char(\\uc162)char(\\uc163)char(\\uc164)char(\\uc165)char(\\uc166)char(\\uc167)char(\\uc168)char(\\uc169)char(\\uc16a)char(\\uc16b)char(\\uc16c)char(\\uc16d)char(\\uc16e)char(\\uc16f)char(\\uc170)char(\\uc171)char(\\uc172)char(\\uc173)char(\\uc174)char(\\uc175)char(\\uc176)char(\\uc177)char(\\uc178)char(\\uc179)char(\\uc17a)char(\\uc17b)char(\\uc17c)char(\\uc17d)char(\\uc17e)char(\\uc17f)char(\\uc180)char(\\uc181)char(\\uc182)char(\\uc183)char(\\uc184)char(\\uc185)char(\\uc186)char(\\uc187)char(\\uc188)char(\\uc189)char(\\uc18a)char(\\uc18b)char(\\uc18c)char(\\uc18d)char(\\uc18e)char(\\uc18f)char(\\uc190)char(\\uc191)char(\\uc192)char(\\uc193)char(\\uc194)char(\\uc195)char(\\uc196)char(\\uc197)char(\\uc198)char(\\uc199)char(\\uc19a)char(\\uc19b)char(\\uc19c)char(\\uc19d)char(\\uc19e)char(\\uc19f)char(\\uc1a0)char(\\uc1a1)char(\\uc1a2)char(\\uc1a3)char(\\uc1a4)char(\\uc1a5)char(\\uc1a6)char(\\uc1a7)char(\\uc1a8)char(\\uc1a9)char(\\uc1aa)char(\\uc1ab)char(\\uc1ac)char(\\uc1ad)char(\\uc1ae)char(\\uc1af)char(\\uc1b0)char(\\uc1b1)char(\\uc1b2)char(\\uc1b3)char(\\uc1b4)char(\\uc1b5)char(\\uc1b6)char(\\uc1b7)char(\\uc1b8)char(\\uc1b9)char(\\uc1ba)char(\\uc1bb)char(\\uc1bc)char(\\uc1bd)char(\\uc1be)char(\\uc1bf)char(\\uc1c0)char(\\uc1c1)char(\\uc1c2)char(\\uc1c3)char(\\uc1c4)char(\\uc1c5)char(\\uc1c6)char(\\uc1c7)char(\\uc1c8)char(\\uc1c9)char(\\uc1ca)char(\\uc1cb)char(\\uc1cc)char(\\uc1cd)char(\\uc1ce)char(\\uc1cf)char(\\uc1d0)char(\\uc1d1)char(\\uc1d2)char(\\uc1d3)char(\\uc1d4)char(\\uc1d5)char(\\uc1d6)char(\\uc1d7)char(\\uc1d8)char(\\uc1d9)char(\\uc1da)char(\\uc1db)char(\\uc1dc)char(\\uc1dd)char(\\uc1de)char(\\uc1df)char(\\uc1e0)char(\\uc1e1)char(\\uc1e2)char(\\uc1e3)char(\\uc1e4)char(\\uc1e5)char(\\uc1e6)char(\\uc1e7)char(\\uc1e8)char(\\uc1e9)char(\\uc1ea)char(\\uc1eb)char(\\uc1ec)char(\\uc1ed)char(\\uc1ee)char(\\uc1ef)char(\\uc1f0)char(\\uc1f1)char(\\uc1f2)char(\\uc1f3)char(\\uc1f4)char(\\uc1f5)char(\\uc1f6)char(\\uc1f7)char(\\uc1f8)char(\\uc1f9)char(\\uc1fa)char(\\uc1fb)char(\\uc1fc)char(\\uc1fd)char(\\uc1fe)char(\\uc1ff)char(\\uc200)char(\\uc201)char(\\uc202)char(\\uc203)char(\\uc204)char(\\uc205)char(\\uc206)char(\\uc207)char(\\uc208)char(\\uc209)char(\\uc20a)char(\\uc20b)char(\\uc20c)char(\\uc20d)char(\\uc20e)char(\\uc20f)char(\\uc210)char(\\uc211)char(\\uc212)char(\\uc213)char(\\uc214)char(\\uc215)char(\\uc216)char(\\uc217)char(\\uc218)char(\\uc219)char(\\uc21a)char(\\uc21b)char(\\uc21c)char(\\uc21d)char(\\uc21e)char(\\uc21f)char(\\uc220)char(\\uc221)char(\\uc222)char(\\uc223)char(\\uc224)char(\\uc225)char(\\uc226)char(\\uc227)char(\\uc228)char(\\uc229)char(\\uc22a)char(\\uc22b)char(\\uc22c)char(\\uc22d)char(\\uc22e)char(\\uc22f)char(\\uc230)char(\\uc231)char(\\uc232)char(\\uc233)char(\\uc234)char(\\uc235)char(\\uc236)char(\\uc237)char(\\uc238)char(\\uc239)char(\\uc23a)char(\\uc23b)char(\\uc23c)char(\\uc23d)char(\\uc23e)char(\\uc23f)char(\\uc240)char(\\uc241)char(\\uc242)char(\\uc243)char(\\uc244)char(\\uc245)char(\\uc246)char(\\uc247)char(\\uc248)char(\\uc249)char(\\uc24a)char(\\uc24b)char(\\uc24c)char(\\uc24d)char(\\uc24e)char(\\uc24f)char(\\uc250)char(\\uc251)char(\\uc252)char(\\uc253)char(\\uc254)char(\\uc255)char(\\uc256)char(\\uc257)char(\\uc258)char(\\uc259)char(\\uc25a)char(\\uc25b)char(\\uc25c)char(\\uc25d)char(\\uc25e)char(\\uc25f)char(\\uc260)char(\\uc261)char(\\uc262)char(\\uc263)char(\\uc264)char(\\uc265)char(\\uc266)char(\\uc267)char(\\uc268)char(\\uc269)char(\\uc26a)char(\\uc26b)char(\\uc26c)char(\\uc26d)char(\\uc26e)char(\\uc26f)char(\\uc270)char(\\uc271)char(\\uc272)char(\\uc273)char(\\uc274)char(\\uc275)char(\\uc276)char(\\uc277)char(\\uc278)char(\\uc279)char(\\uc27a)char(\\uc27b)char(\\uc27c)char(\\uc27d)char(\\uc27e)char(\\uc27f)char(\\uc280)char(\\uc281)char(\\uc282)char(\\uc283)char(\\uc284)char(\\uc285)char(\\uc286)char(\\uc287)char(\\uc288)char(\\uc289)char(\\uc28a)char(\\uc28b)char(\\uc28c)char(\\uc28d)char(\\uc28e)char(\\uc28f)char(\\uc290)char(\\uc291)char(\\uc292)char(\\uc293)char(\\uc294)char(\\uc295)char(\\uc296)char(\\uc297)char(\\uc298)char(\\uc299)char(\\uc29a)char(\\uc29b)char(\\uc29c)char(\\uc29d)char(\\uc29e)char(\\uc29f)char(\\uc2a0)char(\\uc2a1)char(\\uc2a2)char(\\uc2a3)char(\\uc2a4)char(\\uc2a5)char(\\uc2a6)char(\\uc2a7)char(\\uc2a8)char(\\uc2a9)char(\\uc2aa)char(\\uc2ab)char(\\uc2ac)char(\\uc2ad)char(\\uc2ae)char(\\uc2af)char(\\uc2b0)char(\\uc2b1)char(\\uc2b2)char(\\uc2b3)char(\\uc2b4)char(\\uc2b5)char(\\uc2b6)char(\\uc2b7)char(\\uc2b8)char(\\uc2b9)char(\\uc2ba)char(\\uc2bb)char(\\uc2bc)char(\\uc2bd)char(\\uc2be)char(\\uc2bf)char(\\uc2c0)char(\\uc2c1)char(\\uc2c2)char(\\uc2c3)char(\\uc2c4)char(\\uc2c5)char(\\uc2c6)char(\\uc2c7)char(\\uc2c8)char(\\uc2c9)char(\\uc2ca)char(\\uc2cb)char(\\uc2cc)char(\\uc2cd)char(\\uc2ce)char(\\uc2cf)char(\\uc2d0)char(\\uc2d1)char(\\uc2d2)char(\\uc2d3)char(\\uc2d4)char(\\uc2d5)char(\\uc2d6)char(\\uc2d7)char(\\uc2d8)char(\\uc2d9)char(\\uc2da)char(\\uc2db)char(\\uc2dc)char(\\uc2dd)char(\\uc2de)char(\\uc2df)char(\\uc2e0)char(\\uc2e1)char(\\uc2e2)char(\\uc2e3)char(\\uc2e4)char(\\uc2e5)char(\\uc2e6)char(\\uc2e7)char(\\uc2e8)char(\\uc2e9)char(\\uc2ea)char(\\uc2eb)char(\\uc2ec)char(\\uc2ed)char(\\uc2ee)char(\\uc2ef)char(\\uc2f0)char(\\uc2f1)char(\\uc2f2)char(\\uc2f3)char(\\uc2f4)char(\\uc2f5)char(\\uc2f6)char(\\uc2f7)char(\\uc2f8)char(\\uc2f9)char(\\uc2fa)char(\\uc2fb)char(\\uc2fc)char(\\uc2fd)char(\\uc2fe)char(\\uc2ff)char(\\uc300)char(\\uc301)char(\\uc302)char(\\uc303)char(\\uc304)char(\\uc305)char(\\uc306)char(\\uc307)char(\\uc308)char(\\uc309)char(\\uc30a)char(\\uc30b)char(\\uc30c)char(\\uc30d)char(\\uc30e)char(\\uc30f)char(\\uc310)char(\\uc311)char(\\uc312)char(\\uc313)char(\\uc314)char(\\uc315)char(\\uc316)char(\\uc317)char(\\uc318)char(\\uc319)char(\\uc31a)char(\\uc31b)char(\\uc31c)char(\\uc31d)char(\\uc31e)char(\\uc31f)char(\\uc320)char(\\uc321)char(\\uc322)char(\\uc323)char(\\uc324)char(\\uc325)char(\\uc326)char(\\uc327)char(\\uc328)char(\\uc329)char(\\uc32a)char(\\uc32b)char(\\uc32c)char(\\uc32d)char(\\uc32e)char(\\uc32f)char(\\uc330)char(\\uc331)char(\\uc332)char(\\uc333)char(\\uc334)char(\\uc335)char(\\uc336)char(\\uc337)char(\\uc338)char(\\uc339)char(\\uc33a)char(\\uc33b)char(\\uc33c)char(\\uc33d)char(\\uc33e)char(\\uc33f)char(\\uc340)char(\\uc341)char(\\uc342)char(\\uc343)char(\\uc344)char(\\uc345)char(\\uc346)char(\\uc347)char(\\uc348)char(\\uc349)char(\\uc34a)char(\\uc34b)char(\\uc34c)char(\\uc34d)char(\\uc34e)char(\\uc34f)char(\\uc350)char(\\uc351)char(\\uc352)char(\\uc353)char(\\uc354)char(\\uc355)char(\\uc356)char(\\uc357)char(\\uc358)char(\\uc359)char(\\uc35a)char(\\uc35b)char(\\uc35c)char(\\uc35d)char(\\uc35e)char(\\uc35f)char(\\uc360)char(\\uc361)char(\\uc362)char(\\uc363)char(\\uc364)char(\\uc365)char(\\uc366)char(\\uc367)char(\\uc368)char(\\uc369)char(\\uc36a)char(\\uc36b)char(\\uc36c)char(\\uc36d)char(\\uc36e)char(\\uc36f)char(\\uc370)char(\\uc371)char(\\uc372)char(\\uc373)char(\\uc374)char(\\uc375)char(\\uc376)char(\\uc377)char(\\uc378)char(\\uc379)char(\\uc37a)char(\\uc37b)char(\\uc37c)char(\\uc37d)char(\\uc37e)char(\\uc37f)char(\\uc380)char(\\uc381)char(\\uc382)char(\\uc383)char(\\uc384)char(\\uc385)char(\\uc386)char(\\uc387)char(\\uc388)char(\\uc389)char(\\uc38a)char(\\uc38b)char(\\uc38c)char(\\uc38d)char(\\uc38e)char(\\uc38f)char(\\uc390)char(\\uc391)char(\\uc392)char(\\uc393)char(\\uc394)char(\\uc395)char(\\uc396)char(\\uc397)char(\\uc398)char(\\uc399)char(\\uc39a)char(\\uc39b)char(\\uc39c)char(\\uc39d)char(\\uc39e)char(\\uc39f)char(\\uc3a0)char(\\uc3a1)char(\\uc3a2)char(\\uc3a3)char(\\uc3a4)char(\\uc3a5)char(\\uc3a6)char(\\uc3a7)char(\\uc3a8)char(\\uc3a9)char(\\uc3aa)char(\\uc3ab)char(\\uc3ac)char(\\uc3ad)char(\\uc3ae)char(\\uc3af)char(\\uc3b0)char(\\uc3b1)char(\\uc3b2)char(\\uc3b3)char(\\uc3b4)char(\\uc3b5)char(\\uc3b6)char(\\uc3b7)char(\\uc3b8)char(\\uc3b9)char(\\uc3ba)char(\\uc3bb)char(\\uc3bc)char(\\uc3bd)char(\\uc3be)char(\\uc3bf)char(\\uc3c0)char(\\uc3c1)char(\\uc3c2)char(\\uc3c3)char(\\uc3c4)char(\\uc3c5)char(\\uc3c6)char(\\uc3c7)char(\\uc3c8)char(\\uc3c9)char(\\uc3ca)char(\\uc3cb)char(\\uc3cc)char(\\uc3cd)char(\\uc3ce)char(\\uc3cf)char(\\uc3d0)char(\\uc3d1)char(\\uc3d2)char(\\uc3d3)char(\\uc3d4)char(\\uc3d5)char(\\uc3d6)char(\\uc3d7)char(\\uc3d8)char(\\uc3d9)char(\\uc3da)char(\\uc3db)char(\\uc3dc)char(\\uc3dd)char(\\uc3de)char(\\uc3df)char(\\uc3e0)char(\\uc3e1)char(\\uc3e2)char(\\uc3e3)char(\\uc3e4)char(\\uc3e5)char(\\uc3e6)char(\\uc3e7)char(\\uc3e8)char(\\uc3e9)char(\\uc3ea)char(\\uc3eb)char(\\uc3ec)char(\\uc3ed)char(\\uc3ee)char(\\uc3ef)char(\\uc3f0)char(\\uc3f1)char(\\uc3f2)char(\\uc3f3)char(\\uc3f4)char(\\uc3f5)char(\\uc3f6)char(\\uc3f7)char(\\uc3f8)char(\\uc3f9)char(\\uc3fa)char(\\uc3fb)char(\\uc3fc)char(\\uc3fd)char(\\uc3fe)char(\\uc3ff)char(\\uc400)char(\\uc401)char(\\uc402)char(\\uc403)char(\\uc404)char(\\uc405)char(\\uc406)char(\\uc407)char(\\uc408)char(\\uc409)char(\\uc40a)char(\\uc40b)char(\\uc40c)char(\\uc40d)char(\\uc40e)char(\\uc40f)char(\\uc410)char(\\uc411)char(\\uc412)char(\\uc413)char(\\uc414)char(\\uc415)char(\\uc416)char(\\uc417)char(\\uc418)char(\\uc419)char(\\uc41a)char(\\uc41b)char(\\uc41c)char(\\uc41d)char(\\uc41e)char(\\uc41f)char(\\uc420)char(\\uc421)char(\\uc422)char(\\uc423)char(\\uc424)char(\\uc425)char(\\uc426)char(\\uc427)char(\\uc428)char(\\uc429)char(\\uc42a)char(\\uc42b)char(\\uc42c)char(\\uc42d)char(\\uc42e)char(\\uc42f)char(\\uc430)char(\\uc431)char(\\uc432)char(\\uc433)char(\\uc434)char(\\uc435)char(\\uc436)char(\\uc437)char(\\uc438)char(\\uc439)char(\\uc43a)char(\\uc43b)char(\\uc43c)char(\\uc43d)char(\\uc43e)char(\\uc43f)char(\\uc440)char(\\uc441)char(\\uc442)char(\\uc443)char(\\uc444)char(\\uc445)char(\\uc446)char(\\uc447)char(\\uc448)char(\\uc449)char(\\uc44a)char(\\uc44b)char(\\uc44c)char(\\uc44d)char(\\uc44e)char(\\uc44f)char(\\uc450)char(\\uc451)char(\\uc452)char(\\uc453)char(\\uc454)char(\\uc455)char(\\uc456)char(\\uc457)char(\\uc458)char(\\uc459)char(\\uc45a)char(\\uc45b)char(\\uc45c)char(\\uc45d)char(\\uc45e)char(\\uc45f)char(\\uc460)char(\\uc461)char(\\uc462)char(\\uc463)char(\\uc464)char(\\uc465)char(\\uc466)char(\\uc467)char(\\uc468)char(\\uc469)char(\\uc46a)char(\\uc46b)char(\\uc46c)char(\\uc46d)char(\\uc46e)char(\\uc46f)char(\\uc470)char(\\uc471)char(\\uc472)char(\\uc473)char(\\uc474)char(\\uc475)char(\\uc476)char(\\uc477)char(\\uc478)char(\\uc479)char(\\uc47a)char(\\uc47b)char(\\uc47c)char(\\uc47d)char(\\uc47e)char(\\uc47f)char(\\uc480)char(\\uc481)char(\\uc482)char(\\uc483)char(\\uc484)char(\\uc485)char(\\uc486)char(\\uc487)char(\\uc488)char(\\uc489)char(\\uc48a)char(\\uc48b)char(\\uc48c)char(\\uc48d)char(\\uc48e)char(\\uc48f)char(\\uc490)char(\\uc491)char(\\uc492)char(\\uc493)char(\\uc494)char(\\uc495)char(\\uc496)char(\\uc497)char(\\uc498)char(\\uc499)char(\\uc49a)char(\\uc49b)char(\\uc49c)char(\\uc49d)char(\\uc49e)char(\\uc49f)char(\\uc4a0)char(\\uc4a1)char(\\uc4a2)char(\\uc4a3)char(\\uc4a4)char(\\uc4a5)char(\\uc4a6)char(\\uc4a7)char(\\uc4a8)char(\\uc4a9)char(\\uc4aa)char(\\uc4ab)char(\\uc4ac)char(\\uc4ad)char(\\uc4ae)char(\\uc4af)char(\\uc4b0)char(\\uc4b1)char(\\uc4b2)char(\\uc4b3)char(\\uc4b4)char(\\uc4b5)char(\\uc4b6)char(\\uc4b7)char(\\uc4b8)char(\\uc4b9)char(\\uc4ba)char(\\uc4bb)char(\\uc4bc)char(\\uc4bd)char(\\uc4be)char(\\uc4bf)char(\\uc4c0)char(\\uc4c1)char(\\uc4c2)char(\\uc4c3)char(\\uc4c4)char(\\uc4c5)char(\\uc4c6)char(\\uc4c7)char(\\uc4c8)char(\\uc4c9)char(\\uc4ca)char(\\uc4cb)char(\\uc4cc)char(\\uc4cd)char(\\uc4ce)char(\\uc4cf)char(\\uc4d0)char(\\uc4d1)char(\\uc4d2)char(\\uc4d3)char(\\uc4d4)char(\\uc4d5)char(\\uc4d6)char(\\uc4d7)char(\\uc4d8)char(\\uc4d9)char(\\uc4da)char(\\uc4db)char(\\uc4dc)char(\\uc4dd)char(\\uc4de)char(\\uc4df)char(\\uc4e0)char(\\uc4e1)char(\\uc4e2)char(\\uc4e3)char(\\uc4e4)char(\\uc4e5)char(\\uc4e6)char(\\uc4e7)char(\\uc4e8)char(\\uc4e9)char(\\uc4ea)char(\\uc4eb)char(\\uc4ec)char(\\uc4ed)char(\\uc4ee)char(\\uc4ef)char(\\uc4f0)char(\\uc4f1)char(\\uc4f2)char(\\uc4f3)char(\\uc4f4)char(\\uc4f5)char(\\uc4f6)char(\\uc4f7)char(\\uc4f8)char(\\uc4f9)char(\\uc4fa)char(\\uc4fb)char(\\uc4fc)char(\\uc4fd)char(\\uc4fe)char(\\uc4ff)char(\\uc500)char(\\uc501)char(\\uc502)char(\\uc503)char(\\uc504)char(\\uc505)char(\\uc506)char(\\uc507)char(\\uc508)char(\\uc509)char(\\uc50a)char(\\uc50b)char(\\uc50c)char(\\uc50d)char(\\uc50e)char(\\uc50f)char(\\uc510)char(\\uc511)char(\\uc512)char(\\uc513)char(\\uc514)char(\\uc515)char(\\uc516)char(\\uc517)char(\\uc518)char(\\uc519)char(\\uc51a)char(\\uc51b)char(\\uc51c)char(\\uc51d)char(\\uc51e)char(\\uc51f)char(\\uc520)char(\\uc521)char(\\uc522)char(\\uc523)char(\\uc524)char(\\uc525)char(\\uc526)char(\\uc527)char(\\uc528)char(\\uc529)char(\\uc52a)char(\\uc52b)char(\\uc52c)char(\\uc52d)char(\\uc52e)char(\\uc52f)char(\\uc530)char(\\uc531)char(\\uc532)char(\\uc533)char(\\uc534)char(\\uc535)char(\\uc536)char(\\uc537)char(\\uc538)char(\\uc539)char(\\uc53a)char(\\uc53b)char(\\uc53c)char(\\uc53d)char(\\uc53e)char(\\uc53f)char(\\uc540)char(\\uc541)char(\\uc542)char(\\uc543)char(\\uc544)char(\\uc545)char(\\uc546)char(\\uc547)char(\\uc548)char(\\uc549)char(\\uc54a)char(\\uc54b)char(\\uc54c)char(\\uc54d)char(\\uc54e)char(\\uc54f)char(\\uc550)char(\\uc551)char(\\uc552)char(\\uc553)char(\\uc554)char(\\uc555)char(\\uc556)char(\\uc557)char(\\uc558)char(\\uc559)char(\\uc55a)char(\\uc55b)char(\\uc55c)char(\\uc55d)char(\\uc55e)char(\\uc55f)char(\\uc560)char(\\uc561)char(\\uc562)char(\\uc563)char(\\uc564)char(\\uc565)char(\\uc566)char(\\uc567)char(\\uc568)char(\\uc569)char(\\uc56a)char(\\uc56b)char(\\uc56c)char(\\uc56d)char(\\uc56e)char(\\uc56f)char(\\uc570)char(\\uc571)char(\\uc572)char(\\uc573)char(\\uc574)char(\\uc575)char(\\uc576)char(\\uc577)char(\\uc578)char(\\uc579)char(\\uc57a)char(\\uc57b)char(\\uc57c)char(\\uc57d)char(\\uc57e)char(\\uc57f)char(\\uc580)char(\\uc581)char(\\uc582)char(\\uc583)char(\\uc584)char(\\uc585)char(\\uc586)char(\\uc587)char(\\uc588)char(\\uc589)char(\\uc58a)char(\\uc58b)char(\\uc58c)char(\\uc58d)char(\\uc58e)char(\\uc58f)char(\\uc590)char(\\uc591)char(\\uc592)char(\\uc593)char(\\uc594)char(\\uc595)char(\\uc596)char(\\uc597)char(\\uc598)char(\\uc599)char(\\uc59a)char(\\uc59b)char(\\uc59c)char(\\uc59d)char(\\uc59e)char(\\uc59f)char(\\uc5a0)char(\\uc5a1)char(\\uc5a2)char(\\uc5a3)char(\\uc5a4)char(\\uc5a5)char(\\uc5a6)char(\\uc5a7)char(\\uc5a8)char(\\uc5a9)char(\\uc5aa)char(\\uc5ab)char(\\uc5ac)char(\\uc5ad)char(\\uc5ae)char(\\uc5af)char(\\uc5b0)char(\\uc5b1)char(\\uc5b2)char(\\uc5b3)char(\\uc5b4)char(\\uc5b5)char(\\uc5b6)char(\\uc5b7)char(\\uc5b8)char(\\uc5b9)char(\\uc5ba)char(\\uc5bb)char(\\uc5bc)char(\\uc5bd)char(\\uc5be)char(\\uc5bf)char(\\uc5c0)char(\\uc5c1)char(\\uc5c2)char(\\uc5c3)char(\\uc5c4)char(\\uc5c5)char(\\uc5c6)char(\\uc5c7)char(\\uc5c8)char(\\uc5c9)char(\\uc5ca)char(\\uc5cb)char(\\uc5cc)char(\\uc5cd)char(\\uc5ce)char(\\uc5cf)char(\\uc5d0)char(\\uc5d1)char(\\uc5d2)char(\\uc5d3)char(\\uc5d4)char(\\uc5d5)char(\\uc5d6)char(\\uc5d7)char(\\uc5d8)char(\\uc5d9)char(\\uc5da)char(\\uc5db)char(\\uc5dc)char(\\uc5dd)char(\\uc5de)char(\\uc5df)char(\\uc5e0)char(\\uc5e1)char(\\uc5e2)char(\\uc5e3)char(\\uc5e4)char(\\uc5e5)char(\\uc5e6)char(\\uc5e7)char(\\uc5e8)char(\\uc5e9)char(\\uc5ea)char(\\uc5eb)char(\\uc5ec)char(\\uc5ed)char(\\uc5ee)char(\\uc5ef)char(\\uc5f0)char(\\uc5f1)char(\\uc5f2)char(\\uc5f3)char(\\uc5f4)char(\\uc5f5)char(\\uc5f6)char(\\uc5f7)char(\\uc5f8)char(\\uc5f9)char(\\uc5fa)char(\\uc5fb)char(\\uc5fc)char(\\uc5fd)char(\\uc5fe)char(\\uc5ff)char(\\uc600)char(\\uc601)char(\\uc602)char(\\uc603)char(\\uc604)char(\\uc605)char(\\uc606)char(\\uc607)char(\\uc608)char(\\uc609)char(\\uc60a)char(\\uc60b)char(\\uc60c)char(\\uc60d)char(\\uc60e)char(\\uc60f)char(\\uc610)char(\\uc611)char(\\uc612)char(\\uc613)char(\\uc614)char(\\uc615)char(\\uc616)char(\\uc617)char(\\uc618)char(\\uc619)char(\\uc61a)char(\\uc61b)char(\\uc61c)char(\\uc61d)char(\\uc61e)char(\\uc61f)char(\\uc620)char(\\uc621)char(\\uc622)char(\\uc623)char(\\uc624)char(\\uc625)char(\\uc626)char(\\uc627)char(\\uc628)char(\\uc629)char(\\uc62a)char(\\uc62b)char(\\uc62c)char(\\uc62d)char(\\uc62e)char(\\uc62f)char(\\uc630)char(\\uc631)char(\\uc632)char(\\uc633)char(\\uc634)char(\\uc635)char(\\uc636)char(\\uc637)char(\\uc638)char(\\uc639)char(\\uc63a)char(\\uc63b)char(\\uc63c)char(\\uc63d)char(\\uc63e)char(\\uc63f)char(\\uc640)char(\\uc641)char(\\uc642)char(\\uc643)char(\\uc644)char(\\uc645)char(\\uc646)char(\\uc647)char(\\uc648)char(\\uc649)char(\\uc64a)char(\\uc64b)char(\\uc64c)char(\\uc64d)char(\\uc64e)char(\\uc64f)char(\\uc650)char(\\uc651)char(\\uc652)char(\\uc653)char(\\uc654)char(\\uc655)char(\\uc656)char(\\uc657)char(\\uc658)char(\\uc659)char(\\uc65a)char(\\uc65b)char(\\uc65c)char(\\uc65d)char(\\uc65e)char(\\uc65f)char(\\uc660)char(\\uc661)char(\\uc662)char(\\uc663)char(\\uc664)char(\\uc665)char(\\uc666)char(\\uc667)char(\\uc668)char(\\uc669)char(\\uc66a)char(\\uc66b)char(\\uc66c)char(\\uc66d)char(\\uc66e)char(\\uc66f)char(\\uc670)char(\\uc671)char(\\uc672)char(\\uc673)char(\\uc674)char(\\uc675)char(\\uc676)char(\\uc677)char(\\uc678)char(\\uc679)char(\\uc67a)char(\\uc67b)char(\\uc67c)char(\\uc67d)char(\\uc67e)char(\\uc67f)char(\\uc680)char(\\uc681)char(\\uc682)char(\\uc683)char(\\uc684)char(\\uc685)char(\\uc686)char(\\uc687)char(\\uc688)char(\\uc689)char(\\uc68a)char(\\uc68b)char(\\uc68c)char(\\uc68d)char(\\uc68e)char(\\uc68f)char(\\uc690)char(\\uc691)char(\\uc692)char(\\uc693)char(\\uc694)char(\\uc695)char(\\uc696)char(\\uc697)char(\\uc698)char(\\uc699)char(\\uc69a)char(\\uc69b)char(\\uc69c)char(\\uc69d)char(\\uc69e)char(\\uc69f)char(\\uc6a0)char(\\uc6a1)char(\\uc6a2)char(\\uc6a3)char(\\uc6a4)char(\\uc6a5)char(\\uc6a6)char(\\uc6a7)char(\\uc6a8)char(\\uc6a9)char(\\uc6aa)char(\\uc6ab)char(\\uc6ac)char(\\uc6ad)char(\\uc6ae)char(\\uc6af)char(\\uc6b0)char(\\uc6b1)char(\\uc6b2)char(\\uc6b3)char(\\uc6b4)char(\\uc6b5)char(\\uc6b6)char(\\uc6b7)char(\\uc6b8)char(\\uc6b9)char(\\uc6ba)char(\\uc6bb)char(\\uc6bc)char(\\uc6bd)char(\\uc6be)char(\\uc6bf)char(\\uc6c0)char(\\uc6c1)char(\\uc6c2)char(\\uc6c3)char(\\uc6c4)char(\\uc6c5)char(\\uc6c6)char(\\uc6c7)char(\\uc6c8)char(\\uc6c9)char(\\uc6ca)char(\\uc6cb)char(\\uc6cc)char(\\uc6cd)char(\\uc6ce)char(\\uc6cf)char(\\uc6d0)char(\\uc6d1)char(\\uc6d2)char(\\uc6d3)char(\\uc6d4)char(\\uc6d5)char(\\uc6d6)char(\\uc6d7)char(\\uc6d8)char(\\uc6d9)char(\\uc6da)char(\\uc6db)char(\\uc6dc)char(\\uc6dd)char(\\uc6de)char(\\uc6df)char(\\uc6e0)char(\\uc6e1)char(\\uc6e2)char(\\uc6e3)char(\\uc6e4)char(\\uc6e5)char(\\uc6e6)char(\\uc6e7)char(\\uc6e8)char(\\uc6e9)char(\\uc6ea)char(\\uc6eb)char(\\uc6ec)char(\\uc6ed)char(\\uc6ee)char(\\uc6ef)char(\\uc6f0)char(\\uc6f1)char(\\uc6f2)char(\\uc6f3)char(\\uc6f4)char(\\uc6f5)char(\\uc6f6)char(\\uc6f7)char(\\uc6f8)char(\\uc6f9)char(\\uc6fa)char(\\uc6fb)char(\\uc6fc)char(\\uc6fd)char(\\uc6fe)char(\\uc6ff)char(\\uc700)char(\\uc701)char(\\uc702)char(\\uc703)char(\\uc704)char(\\uc705)char(\\uc706)char(\\uc707)char(\\uc708)char(\\uc709)char(\\uc70a)char(\\uc70b)char(\\uc70c)char(\\uc70d)char(\\uc70e)char(\\uc70f)char(\\uc710)char(\\uc711)char(\\uc712)char(\\uc713)char(\\uc714)char(\\uc715)char(\\uc716)char(\\uc717)char(\\uc718)char(\\uc719)char(\\uc71a)char(\\uc71b)char(\\uc71c)char(\\uc71d)char(\\uc71e)char(\\uc71f)char(\\uc720)char(\\uc721)char(\\uc722)char(\\uc723)char(\\uc724)char(\\uc725)char(\\uc726)char(\\uc727)char(\\uc728)char(\\uc729)char(\\uc72a)char(\\uc72b)char(\\uc72c)char(\\uc72d)char(\\uc72e)char(\\uc72f)char(\\uc730)char(\\uc731)char(\\uc732)char(\\uc733)char(\\uc734)char(\\uc735)char(\\uc736)char(\\uc737)char(\\uc738)char(\\uc739)char(\\uc73a)char(\\uc73b)char(\\uc73c)char(\\uc73d)char(\\uc73e)char(\\uc73f)char(\\uc740)char(\\uc741)char(\\uc742)char(\\uc743)char(\\uc744)char(\\uc745)char(\\uc746)char(\\uc747)char(\\uc748)char(\\uc749)char(\\uc74a)char(\\uc74b)char(\\uc74c)char(\\uc74d)char(\\uc74e)char(\\uc74f)char(\\uc750)char(\\uc751)char(\\uc752)char(\\uc753)char(\\uc754)char(\\uc755)char(\\uc756)char(\\uc757)char(\\uc758)char(\\uc759)char(\\uc75a)char(\\uc75b)char(\\uc75c)char(\\uc75d)char(\\uc75e)char(\\uc75f)char(\\uc760)char(\\uc761)char(\\uc762)char(\\uc763)char(\\uc764)char(\\uc765)char(\\uc766)char(\\uc767)char(\\uc768)char(\\uc769)char(\\uc76a)char(\\uc76b)char(\\uc76c)char(\\uc76d)char(\\uc76e)char(\\uc76f)char(\\uc770)char(\\uc771)char(\\uc772)char(\\uc773)char(\\uc774)char(\\uc775)char(\\uc776)char(\\uc777)char(\\uc778)char(\\uc779)char(\\uc77a)char(\\uc77b)char(\\uc77c)char(\\uc77d)char(\\uc77e)char(\\uc77f)char(\\uc780)char(\\uc781)char(\\uc782)char(\\uc783)char(\\uc784)char(\\uc785)char(\\uc786)char(\\uc787)char(\\uc788)char(\\uc789)char(\\uc78a)char(\\uc78b)char(\\uc78c)char(\\uc78d)char(\\uc78e)char(\\uc78f)char(\\uc790)char(\\uc791)char(\\uc792)char(\\uc793)char(\\uc794)char(\\uc795)char(\\uc796)char(\\uc797)char(\\uc798)char(\\uc799)char(\\uc79a)char(\\uc79b)char(\\uc79c)char(\\uc79d)char(\\uc79e)char(\\uc79f)char(\\uc7a0)char(\\uc7a1)char(\\uc7a2)char(\\uc7a3)char(\\uc7a4)char(\\uc7a5)char(\\uc7a6)char(\\uc7a7)char(\\uc7a8)char(\\uc7a9)char(\\uc7aa)char(\\uc7ab)char(\\uc7ac)char(\\uc7ad)char(\\uc7ae)char(\\uc7af)char(\\uc7b0)char(\\uc7b1)char(\\uc7b2)char(\\uc7b3)char(\\uc7b4)char(\\uc7b5)char(\\uc7b6)char(\\uc7b7)char(\\uc7b8)char(\\uc7b9)char(\\uc7ba)char(\\uc7bb)char(\\uc7bc)char(\\uc7bd)char(\\uc7be)char(\\uc7bf)char(\\uc7c0)char(\\uc7c1)char(\\uc7c2)char(\\uc7c3)char(\\uc7c4)char(\\uc7c5)char(\\uc7c6)char(\\uc7c7)char(\\uc7c8)char(\\uc7c9)char(\\uc7ca)char(\\uc7cb)char(\\uc7cc)char(\\uc7cd)char(\\uc7ce)char(\\uc7cf)char(\\uc7d0)char(\\uc7d1)char(\\uc7d2)char(\\uc7d3)char(\\uc7d4)char(\\uc7d5)char(\\uc7d6)char(\\uc7d7)char(\\uc7d8)char(\\uc7d9)char(\\uc7da)char(\\uc7db)char(\\uc7dc)char(\\uc7dd)char(\\uc7de)char(\\uc7df)char(\\uc7e0)char(\\uc7e1)char(\\uc7e2)char(\\uc7e3)char(\\uc7e4)char(\\uc7e5)char(\\uc7e6)char(\\uc7e7)char(\\uc7e8)char(\\uc7e9)char(\\uc7ea)char(\\uc7eb)char(\\uc7ec)char(\\uc7ed)char(\\uc7ee)char(\\uc7ef)char(\\uc7f0)char(\\uc7f1)char(\\uc7f2)char(\\uc7f3)char(\\uc7f4)char(\\uc7f5)char(\\uc7f6)char(\\uc7f7)char(\\uc7f8)char(\\uc7f9)char(\\uc7fa)char(\\uc7fb)char(\\uc7fc)char(\\uc7fd)char(\\uc7fe)char(\\uc7ff)char(\\uc800)char(\\uc801)char(\\uc802)char(\\uc803)char(\\uc804)char(\\uc805)char(\\uc806)char(\\uc807)char(\\uc808)char(\\uc809)char(\\uc80a)char(\\uc80b)char(\\uc80c)char(\\uc80d)char(\\uc80e)char(\\uc80f)char(\\uc810)char(\\uc811)char(\\uc812)char(\\uc813)char(\\uc814)char(\\uc815)char(\\uc816)char(\\uc817)char(\\uc818)char(\\uc819)char(\\uc81a)char(\\uc81b)char(\\uc81c)char(\\uc81d)char(\\uc81e)char(\\uc81f)char(\\uc820)char(\\uc821)char(\\uc822)char(\\uc823)char(\\uc824)char(\\uc825)char(\\uc826)char(\\uc827)char(\\uc828)char(\\uc829)char(\\uc82a)char(\\uc82b)char(\\uc82c)char(\\uc82d)char(\\uc82e)char(\\uc82f)char(\\uc830)char(\\uc831)char(\\uc832)char(\\uc833)char(\\uc834)char(\\uc835)char(\\uc836)char(\\uc837)char(\\uc838)char(\\uc839)char(\\uc83a)char(\\uc83b)char(\\uc83c)char(\\uc83d)char(\\uc83e)char(\\uc83f)char(\\uc840)char(\\uc841)char(\\uc842)char(\\uc843)char(\\uc844)char(\\uc845)char(\\uc846)char(\\uc847)char(\\uc848)char(\\uc849)char(\\uc84a)char(\\uc84b)char(\\uc84c)char(\\uc84d)char(\\uc84e)char(\\uc84f)char(\\uc850)char(\\uc851)char(\\uc852)char(\\uc853)char(\\uc854)char(\\uc855)char(\\uc856)char(\\uc857)char(\\uc858)char(\\uc859)char(\\uc85a)char(\\uc85b)char(\\uc85c)char(\\uc85d)char(\\uc85e)char(\\uc85f)char(\\uc860)char(\\uc861)char(\\uc862)char(\\uc863)char(\\uc864)char(\\uc865)char(\\uc866)char(\\uc867)char(\\uc868)char(\\uc869)char(\\uc86a)char(\\uc86b)char(\\uc86c)char(\\uc86d)char(\\uc86e)char(\\uc86f)char(\\uc870)char(\\uc871)char(\\uc872)char(\\uc873)char(\\uc874)char(\\uc875)char(\\uc876)char(\\uc877)char(\\uc878)char(\\uc879)char(\\uc87a)char(\\uc87b)char(\\uc87c)char(\\uc87d)char(\\uc87e)char(\\uc87f)char(\\uc880)char(\\uc881)char(\\uc882)char(\\uc883)char(\\uc884)char(\\uc885)char(\\uc886)char(\\uc887)char(\\uc888)char(\\uc889)char(\\uc88a)char(\\uc88b)char(\\uc88c)char(\\uc88d)char(\\uc88e)char(\\uc88f)char(\\uc890)char(\\uc891)char(\\uc892)char(\\uc893)char(\\uc894)char(\\uc895)char(\\uc896)char(\\uc897)char(\\uc898)char(\\uc899)char(\\uc89a)char(\\uc89b)char(\\uc89c)char(\\uc89d)char(\\uc89e)char(\\uc89f)char(\\uc8a0)char(\\uc8a1)char(\\uc8a2)char(\\uc8a3)char(\\uc8a4)char(\\uc8a5)char(\\uc8a6)char(\\uc8a7)char(\\uc8a8)char(\\uc8a9)char(\\uc8aa)char(\\uc8ab)char(\\uc8ac)char(\\uc8ad)char(\\uc8ae)char(\\uc8af)char(\\uc8b0)char(\\uc8b1)char(\\uc8b2)char(\\uc8b3)char(\\uc8b4)char(\\uc8b5)char(\\uc8b6)char(\\uc8b7)char(\\uc8b8)char(\\uc8b9)char(\\uc8ba)char(\\uc8bb)char(\\uc8bc)char(\\uc8bd)char(\\uc8be)char(\\uc8bf)char(\\uc8c0)char(\\uc8c1)char(\\uc8c2)char(\\uc8c3)char(\\uc8c4)char(\\uc8c5)char(\\uc8c6)char(\\uc8c7)char(\\uc8c8)char(\\uc8c9)char(\\uc8ca)char(\\uc8cb)char(\\uc8cc)char(\\uc8cd)char(\\uc8ce)char(\\uc8cf)char(\\uc8d0)char(\\uc8d1)char(\\uc8d2)char(\\uc8d3)char(\\uc8d4)char(\\uc8d5)char(\\uc8d6)char(\\uc8d7)char(\\uc8d8)char(\\uc8d9)char(\\uc8da)char(\\uc8db)char(\\uc8dc)char(\\uc8dd)char(\\uc8de)char(\\uc8df)char(\\uc8e0)char(\\uc8e1)char(\\uc8e2)char(\\uc8e3)char(\\uc8e4)char(\\uc8e5)char(\\uc8e6)char(\\uc8e7)char(\\uc8e8)char(\\uc8e9)char(\\uc8ea)char(\\uc8eb)char(\\uc8ec)char(\\uc8ed)char(\\uc8ee)char(\\uc8ef)char(\\uc8f0)char(\\uc8f1)char(\\uc8f2)char(\\uc8f3)char(\\uc8f4)char(\\uc8f5)char(\\uc8f6)char(\\uc8f7)char(\\uc8f8)char(\\uc8f9)char(\\uc8fa)char(\\uc8fb)char(\\uc8fc)char(\\uc8fd)char(\\uc8fe)char(\\uc8ff)char(\\uc900)char(\\uc901)char(\\uc902)char(\\uc903)char(\\uc904)char(\\uc905)char(\\uc906)char(\\uc907)char(\\uc908)char(\\uc909)char(\\uc90a)char(\\uc90b)char(\\uc90c)char(\\uc90d)char(\\uc90e)char(\\uc90f)char(\\uc910)char(\\uc911)char(\\uc912)char(\\uc913)char(\\uc914)char(\\uc915)char(\\uc916)char(\\uc917)char(\\uc918)char(\\uc919)char(\\uc91a)char(\\uc91b)char(\\uc91c)char(\\uc91d)char(\\uc91e)char(\\uc91f)char(\\uc920)char(\\uc921)char(\\uc922)char(\\uc923)char(\\uc924)char(\\uc925)char(\\uc926)char(\\uc927)char(\\uc928)char(\\uc929)char(\\uc92a)char(\\uc92b)char(\\uc92c)char(\\uc92d)char(\\uc92e)char(\\uc92f)char(\\uc930)char(\\uc931)char(\\uc932)char(\\uc933)char(\\uc934)char(\\uc935)char(\\uc936)char(\\uc937)char(\\uc938)char(\\uc939)char(\\uc93a)char(\\uc93b)char(\\uc93c)char(\\uc93d)char(\\uc93e)char(\\uc93f)char(\\uc940)char(\\uc941)char(\\uc942)char(\\uc943)char(\\uc944)char(\\uc945)char(\\uc946)char(\\uc947)char(\\uc948)char(\\uc949)char(\\uc94a)char(\\uc94b)char(\\uc94c)char(\\uc94d)char(\\uc94e)char(\\uc94f)char(\\uc950)char(\\uc951)char(\\uc952)char(\\uc953)char(\\uc954)char(\\uc955)char(\\uc956)char(\\uc957)char(\\uc958)char(\\uc959)char(\\uc95a)char(\\uc95b)char(\\uc95c)char(\\uc95d)char(\\uc95e)char(\\uc95f)char(\\uc960)char(\\uc961)char(\\uc962)char(\\uc963)char(\\uc964)char(\\uc965)char(\\uc966)char(\\uc967)char(\\uc968)char(\\uc969)char(\\uc96a)char(\\uc96b)char(\\uc96c)char(\\uc96d)char(\\uc96e)char(\\uc96f)char(\\uc970)char(\\uc971)char(\\uc972)char(\\uc973)char(\\uc974)char(\\uc975)char(\\uc976)char(\\uc977)char(\\uc978)char(\\uc979)char(\\uc97a)char(\\uc97b)char(\\uc97c)char(\\uc97d)char(\\uc97e)char(\\uc97f)char(\\uc980)char(\\uc981)char(\\uc982)char(\\uc983)char(\\uc984)char(\\uc985)char(\\uc986)char(\\uc987)char(\\uc988)char(\\uc989)char(\\uc98a)char(\\uc98b)char(\\uc98c)char(\\uc98d)char(\\uc98e)char(\\uc98f)char(\\uc990)char(\\uc991)char(\\uc992)char(\\uc993)char(\\uc994)char(\\uc995)char(\\uc996)char(\\uc997)char(\\uc998)char(\\uc999)char(\\uc99a)char(\\uc99b)char(\\uc99c)char(\\uc99d)char(\\uc99e)char(\\uc99f)char(\\uc9a0)char(\\uc9a1)char(\\uc9a2)char(\\uc9a3)char(\\uc9a4)char(\\uc9a5)char(\\uc9a6)char(\\uc9a7)char(\\uc9a8)char(\\uc9a9)char(\\uc9aa)char(\\uc9ab)char(\\uc9ac)char(\\uc9ad)char(\\uc9ae)char(\\uc9af)char(\\uc9b0)char(\\uc9b1)char(\\uc9b2)char(\\uc9b3)char(\\uc9b4)char(\\uc9b5)char(\\uc9b6)char(\\uc9b7)char(\\uc9b8)char(\\uc9b9)char(\\uc9ba)char(\\uc9bb)char(\\uc9bc)char(\\uc9bd)char(\\uc9be)char(\\uc9bf)char(\\uc9c0)char(\\uc9c1)char(\\uc9c2)char(\\uc9c3)char(\\uc9c4)char(\\uc9c5)char(\\uc9c6)char(\\uc9c7)char(\\uc9c8)char(\\uc9c9)char(\\uc9ca)char(\\uc9cb)char(\\uc9cc)char(\\uc9cd)char(\\uc9ce)char(\\uc9cf)char(\\uc9d0)char(\\uc9d1)char(\\uc9d2)char(\\uc9d3)char(\\uc9d4)char(\\uc9d5)char(\\uc9d6)char(\\uc9d7)char(\\uc9d8)char(\\uc9d9)char(\\uc9da)char(\\uc9db)char(\\uc9dc)char(\\uc9dd)char(\\uc9de)char(\\uc9df)char(\\uc9e0)char(\\uc9e1)char(\\uc9e2)char(\\uc9e3)char(\\uc9e4)char(\\uc9e5)char(\\uc9e6)char(\\uc9e7)char(\\uc9e8)char(\\uc9e9)char(\\uc9ea)char(\\uc9eb)char(\\uc9ec)char(\\uc9ed)char(\\uc9ee)char(\\uc9ef)char(\\uc9f0)char(\\uc9f1)char(\\uc9f2)char(\\uc9f3)char(\\uc9f4)char(\\uc9f5)char(\\uc9f6)char(\\uc9f7)char(\\uc9f8)char(\\uc9f9)char(\\uc9fa)char(\\uc9fb)char(\\uc9fc)char(\\uc9fd)char(\\uc9fe)char(\\uc9ff)char(\\uca00)char(\\uca01)char(\\uca02)char(\\uca03)char(\\uca04)char(\\uca05)char(\\uca06)char(\\uca07)char(\\uca08)char(\\uca09)char(\\uca0a)char(\\uca0b)char(\\uca0c)char(\\uca0d)char(\\uca0e)char(\\uca0f)char(\\uca10)char(\\uca11)char(\\uca12)char(\\uca13)char(\\uca14)char(\\uca15)char(\\uca16)char(\\uca17)char(\\uca18)char(\\uca19)char(\\uca1a)char(\\uca1b)char(\\uca1c)char(\\uca1d)char(\\uca1e)char(\\uca1f)char(\\uca20)char(\\uca21)char(\\uca22)char(\\uca23)char(\\uca24)char(\\uca25)char(\\uca26)char(\\uca27)char(\\uca28)char(\\uca29)char(\\uca2a)char(\\uca2b)char(\\uca2c)char(\\uca2d)char(\\uca2e)char(\\uca2f)char(\\uca30)char(\\uca31)char(\\uca32)char(\\uca33)char(\\uca34)char(\\uca35)char(\\uca36)char(\\uca37)char(\\uca38)char(\\uca39)char(\\uca3a)char(\\uca3b)char(\\uca3c)char(\\uca3d)char(\\uca3e)char(\\uca3f)char(\\uca40)char(\\uca41)char(\\uca42)char(\\uca43)char(\\uca44)char(\\uca45)char(\\uca46)char(\\uca47)char(\\uca48)char(\\uca49)char(\\uca4a)char(\\uca4b)char(\\uca4c)char(\\uca4d)char(\\uca4e)char(\\uca4f)char(\\uca50)char(\\uca51)char(\\uca52)char(\\uca53)char(\\uca54)char(\\uca55)char(\\uca56)char(\\uca57)char(\\uca58)char(\\uca59)char(\\uca5a)char(\\uca5b)char(\\uca5c)char(\\uca5d)char(\\uca5e)char(\\uca5f)char(\\uca60)char(\\uca61)char(\\uca62)char(\\uca63)char(\\uca64)char(\\uca65)char(\\uca66)char(\\uca67)char(\\uca68)char(\\uca69)char(\\uca6a)char(\\uca6b)char(\\uca6c)char(\\uca6d)char(\\uca6e)char(\\uca6f)char(\\uca70)char(\\uca71)char(\\uca72)char(\\uca73)char(\\uca74)char(\\uca75)char(\\uca76)char(\\uca77)char(\\uca78)char(\\uca79)char(\\uca7a)char(\\uca7b)char(\\uca7c)char(\\uca7d)char(\\uca7e)char(\\uca7f)char(\\uca80)char(\\uca81)char(\\uca82)char(\\uca83)char(\\uca84)char(\\uca85)char(\\uca86)char(\\uca87)char(\\uca88)char(\\uca89)char(\\uca8a)char(\\uca8b)char(\\uca8c)char(\\uca8d)char(\\uca8e)char(\\uca8f)char(\\uca90)char(\\uca91)char(\\uca92)char(\\uca93)char(\\uca94)char(\\uca95)char(\\uca96)char(\\uca97)char(\\uca98)char(\\uca99)char(\\uca9a)char(\\uca9b)char(\\uca9c)char(\\uca9d)char(\\uca9e)char(\\uca9f)char(\\ucaa0)char(\\ucaa1)char(\\ucaa2)char(\\ucaa3)char(\\ucaa4)char(\\ucaa5)char(\\ucaa6)char(\\ucaa7)char(\\ucaa8)char(\\ucaa9)char(\\ucaaa)char(\\ucaab)char(\\ucaac)char(\\ucaad)char(\\ucaae)char(\\ucaaf)char(\\ucab0)char(\\ucab1)char(\\ucab2)char(\\ucab3)char(\\ucab4)char(\\ucab5)char(\\ucab6)char(\\ucab7)char(\\ucab8)char(\\ucab9)char(\\ucaba)char(\\ucabb)char(\\ucabc)char(\\ucabd)char(\\ucabe)char(\\ucabf)char(\\ucac0)char(\\ucac1)char(\\ucac2)char(\\ucac3)char(\\ucac4)char(\\ucac5)char(\\ucac6)char(\\ucac7)char(\\ucac8)char(\\ucac9)char(\\ucaca)char(\\ucacb)char(\\ucacc)char(\\ucacd)char(\\ucace)char(\\ucacf)char(\\ucad0)char(\\ucad1)char(\\ucad2)char(\\ucad3)char(\\ucad4)char(\\ucad5)char(\\ucad6)char(\\ucad7)char(\\ucad8)char(\\ucad9)char(\\ucada)char(\\ucadb)char(\\ucadc)char(\\ucadd)char(\\ucade)char(\\ucadf)char(\\ucae0)char(\\ucae1)char(\\ucae2)char(\\ucae3)char(\\ucae4)char(\\ucae5)char(\\ucae6)char(\\ucae7)char(\\ucae8)char(\\ucae9)char(\\ucaea)char(\\ucaeb)char(\\ucaec)char(\\ucaed)char(\\ucaee)char(\\ucaef)char(\\ucaf0)char(\\ucaf1)char(\\ucaf2)char(\\ucaf3)char(\\ucaf4)char(\\ucaf5)char(\\ucaf6)char(\\ucaf7)char(\\ucaf8)char(\\ucaf9)char(\\ucafa)char(\\ucafb)char(\\ucafc)char(\\ucafd)char(\\ucafe)char(\\ucaff)char(\\ucb00)char(\\ucb01)char(\\ucb02)char(\\ucb03)char(\\ucb04)char(\\ucb05)char(\\ucb06)char(\\ucb07)char(\\ucb08)char(\\ucb09)char(\\ucb0a)char(\\ucb0b)char(\\ucb0c)char(\\ucb0d)char(\\ucb0e)char(\\ucb0f)char(\\ucb10)char(\\ucb11)char(\\ucb12)char(\\ucb13)char(\\ucb14)char(\\ucb15)char(\\ucb16)char(\\ucb17)char(\\ucb18)char(\\ucb19)char(\\ucb1a)char(\\ucb1b)char(\\ucb1c)char(\\ucb1d)char(\\ucb1e)char(\\ucb1f)char(\\ucb20)char(\\ucb21)char(\\ucb22)char(\\ucb23)char(\\ucb24)char(\\ucb25)char(\\ucb26)char(\\ucb27)char(\\ucb28)char(\\ucb29)char(\\ucb2a)char(\\ucb2b)char(\\ucb2c)char(\\ucb2d)char(\\ucb2e)char(\\ucb2f)char(\\ucb30)char(\\ucb31)char(\\ucb32)char(\\ucb33)char(\\ucb34)char(\\ucb35)char(\\ucb36)char(\\ucb37)char(\\ucb38)char(\\ucb39)char(\\ucb3a)char(\\ucb3b)char(\\ucb3c)char(\\ucb3d)char(\\ucb3e)char(\\ucb3f)char(\\ucb40)char(\\ucb41)char(\\ucb42)char(\\ucb43)char(\\ucb44)char(\\ucb45)char(\\ucb46)char(\\ucb47)char(\\ucb48)char(\\ucb49)char(\\ucb4a)char(\\ucb4b)char(\\ucb4c)char(\\ucb4d)char(\\ucb4e)char(\\ucb4f)char(\\ucb50)char(\\ucb51)char(\\ucb52)char(\\ucb53)char(\\ucb54)char(\\ucb55)char(\\ucb56)char(\\ucb57)char(\\ucb58)char(\\ucb59)char(\\ucb5a)char(\\ucb5b)char(\\ucb5c)char(\\ucb5d)char(\\ucb5e)char(\\ucb5f)char(\\ucb60)char(\\ucb61)char(\\ucb62)char(\\ucb63)char(\\ucb64)char(\\ucb65)char(\\ucb66)char(\\ucb67)char(\\ucb68)char(\\ucb69)char(\\ucb6a)char(\\ucb6b)char(\\ucb6c)char(\\ucb6d)char(\\ucb6e)char(\\ucb6f)char(\\ucb70)char(\\ucb71)char(\\ucb72)char(\\ucb73)char(\\ucb74)char(\\ucb75)char(\\ucb76)char(\\ucb77)char(\\ucb78)char(\\ucb79)char(\\ucb7a)char(\\ucb7b)char(\\ucb7c)char(\\ucb7d)char(\\ucb7e)char(\\ucb7f)char(\\ucb80)char(\\ucb81)char(\\ucb82)char(\\ucb83)char(\\ucb84)char(\\ucb85)char(\\ucb86)char(\\ucb87)char(\\ucb88)char(\\ucb89)char(\\ucb8a)char(\\ucb8b)char(\\ucb8c)char(\\ucb8d)char(\\ucb8e)char(\\ucb8f)char(\\ucb90)char(\\ucb91)char(\\ucb92)char(\\ucb93)char(\\ucb94)char(\\ucb95)char(\\ucb96)char(\\ucb97)char(\\ucb98)char(\\ucb99)char(\\ucb9a)char(\\ucb9b)char(\\ucb9c)char(\\ucb9d)char(\\ucb9e)char(\\ucb9f)char(\\ucba0)char(\\ucba1)char(\\ucba2)char(\\ucba3)char(\\ucba4)char(\\ucba5)char(\\ucba6)char(\\ucba7)char(\\ucba8)char(\\ucba9)char(\\ucbaa)char(\\ucbab)char(\\ucbac)char(\\ucbad)char(\\ucbae)char(\\ucbaf)char(\\ucbb0)char(\\ucbb1)char(\\ucbb2)char(\\ucbb3)char(\\ucbb4)char(\\ucbb5)char(\\ucbb6)char(\\ucbb7)char(\\ucbb8)char(\\ucbb9)char(\\ucbba)char(\\ucbbb)char(\\ucbbc)char(\\ucbbd)char(\\ucbbe)char(\\ucbbf)char(\\ucbc0)char(\\ucbc1)char(\\ucbc2)char(\\ucbc3)char(\\ucbc4)char(\\ucbc5)char(\\ucbc6)char(\\ucbc7)char(\\ucbc8)char(\\ucbc9)char(\\ucbca)char(\\ucbcb)char(\\ucbcc)char(\\ucbcd)char(\\ucbce)char(\\ucbcf)char(\\ucbd0)char(\\ucbd1)char(\\ucbd2)char(\\ucbd3)char(\\ucbd4)char(\\ucbd5)char(\\ucbd6)char(\\ucbd7)char(\\ucbd8)char(\\ucbd9)char(\\ucbda)char(\\ucbdb)char(\\ucbdc)char(\\ucbdd)char(\\ucbde)char(\\ucbdf)char(\\ucbe0)char(\\ucbe1)char(\\ucbe2)char(\\ucbe3)char(\\ucbe4)char(\\ucbe5)char(\\ucbe6)char(\\ucbe7)char(\\ucbe8)char(\\ucbe9)char(\\ucbea)char(\\ucbeb)char(\\ucbec)char(\\ucbed)char(\\ucbee)char(\\ucbef)char(\\ucbf0)char(\\ucbf1)char(\\ucbf2)char(\\ucbf3)char(\\ucbf4)char(\\ucbf5)char(\\ucbf6)char(\\ucbf7)char(\\ucbf8)char(\\ucbf9)char(\\ucbfa)char(\\ucbfb)char(\\ucbfc)char(\\ucbfd)char(\\ucbfe)char(\\ucbff)char(\\ucc00)char(\\ucc01)char(\\ucc02)char(\\ucc03)char(\\ucc04)char(\\ucc05)char(\\ucc06)char(\\ucc07)char(\\ucc08)char(\\ucc09)char(\\ucc0a)char(\\ucc0b)char(\\ucc0c)char(\\ucc0d)char(\\ucc0e)char(\\ucc0f)char(\\ucc10)char(\\ucc11)char(\\ucc12)char(\\ucc13)char(\\ucc14)char(\\ucc15)char(\\ucc16)char(\\ucc17)char(\\ucc18)char(\\ucc19)char(\\ucc1a)char(\\ucc1b)char(\\ucc1c)char(\\ucc1d)char(\\ucc1e)char(\\ucc1f)char(\\ucc20)char(\\ucc21)char(\\ucc22)char(\\ucc23)char(\\ucc24)char(\\ucc25)char(\\ucc26)char(\\ucc27)char(\\ucc28)char(\\ucc29)char(\\ucc2a)char(\\ucc2b)char(\\ucc2c)char(\\ucc2d)char(\\ucc2e)char(\\ucc2f)char(\\ucc30)char(\\ucc31)char(\\ucc32)char(\\ucc33)char(\\ucc34)char(\\ucc35)char(\\ucc36)char(\\ucc37)char(\\ucc38)char(\\ucc39)char(\\ucc3a)char(\\ucc3b)char(\\ucc3c)char(\\ucc3d)char(\\ucc3e)char(\\ucc3f)char(\\ucc40)char(\\ucc41)char(\\ucc42)char(\\ucc43)char(\\ucc44)char(\\ucc45)char(\\ucc46)char(\\ucc47)char(\\ucc48)char(\\ucc49)char(\\ucc4a)char(\\ucc4b)char(\\ucc4c)char(\\ucc4d)char(\\ucc4e)char(\\ucc4f)char(\\ucc50)char(\\ucc51)char(\\ucc52)char(\\ucc53)char(\\ucc54)char(\\ucc55)char(\\ucc56)char(\\ucc57)char(\\ucc58)char(\\ucc59)char(\\ucc5a)char(\\ucc5b)char(\\ucc5c)char(\\ucc5d)char(\\ucc5e)char(\\ucc5f)char(\\ucc60)char(\\ucc61)char(\\ucc62)char(\\ucc63)char(\\ucc64)char(\\ucc65)char(\\ucc66)char(\\ucc67)char(\\ucc68)char(\\ucc69)char(\\ucc6a)char(\\ucc6b)char(\\ucc6c)char(\\ucc6d)char(\\ucc6e)char(\\ucc6f)char(\\ucc70)char(\\ucc71)char(\\ucc72)char(\\ucc73)char(\\ucc74)char(\\ucc75)char(\\ucc76)char(\\ucc77)char(\\ucc78)char(\\ucc79)char(\\ucc7a)char(\\ucc7b)char(\\ucc7c)char(\\ucc7d)char(\\ucc7e)char(\\ucc7f)char(\\ucc80)char(\\ucc81)char(\\ucc82)char(\\ucc83)char(\\ucc84)char(\\ucc85)char(\\ucc86)char(\\ucc87)char(\\ucc88)char(\\ucc89)char(\\ucc8a)char(\\ucc8b)char(\\ucc8c)char(\\ucc8d)char(\\ucc8e)char(\\ucc8f)char(\\ucc90)char(\\ucc91)char(\\ucc92)char(\\ucc93)char(\\ucc94)char(\\ucc95)char(\\ucc96)char(\\ucc97)char(\\ucc98)char(\\ucc99)char(\\ucc9a)char(\\ucc9b)char(\\ucc9c)char(\\ucc9d)char(\\ucc9e)char(\\ucc9f)char(\\ucca0)char(\\ucca1)char(\\ucca2)char(\\ucca3)char(\\ucca4)char(\\ucca5)char(\\ucca6)char(\\ucca7)char(\\ucca8)char(\\ucca9)char(\\uccaa)char(\\uccab)char(\\uccac)char(\\uccad)char(\\uccae)char(\\uccaf)char(\\uccb0)char(\\uccb1)char(\\uccb2)char(\\uccb3)char(\\uccb4)char(\\uccb5)char(\\uccb6)char(\\uccb7)char(\\uccb8)char(\\uccb9)char(\\uccba)char(\\uccbb)char(\\uccbc)char(\\uccbd)char(\\uccbe)char(\\uccbf)char(\\uccc0)char(\\uccc1)char(\\uccc2)char(\\uccc3)char(\\uccc4)char(\\uccc5)char(\\uccc6)char(\\uccc7)char(\\uccc8)char(\\uccc9)char(\\uccca)char(\\ucccb)char(\\ucccc)char(\\ucccd)char(\\uccce)char(\\ucccf)char(\\uccd0)char(\\uccd1)char(\\uccd2)char(\\uccd3)char(\\uccd4)char(\\uccd5)char(\\uccd6)char(\\uccd7)char(\\uccd8)char(\\uccd9)char(\\uccda)char(\\uccdb)char(\\uccdc)char(\\uccdd)char(\\uccde)char(\\uccdf)char(\\ucce0)char(\\ucce1)char(\\ucce2)char(\\ucce3)char(\\ucce4)char(\\ucce5)char(\\ucce6)char(\\ucce7)char(\\ucce8)char(\\ucce9)char(\\uccea)char(\\ucceb)char(\\uccec)char(\\ucced)char(\\uccee)char(\\uccef)char(\\uccf0)char(\\uccf1)char(\\uccf2)char(\\uccf3)char(\\uccf4)char(\\uccf5)char(\\uccf6)char(\\uccf7)char(\\uccf8)char(\\uccf9)char(\\uccfa)char(\\uccfb)char(\\uccfc)char(\\uccfd)char(\\uccfe)char(\\uccff)char(\\ucd00)char(\\ucd01)char(\\ucd02)char(\\ucd03)char(\\ucd04)char(\\ucd05)char(\\ucd06)char(\\ucd07)char(\\ucd08)char(\\ucd09)char(\\ucd0a)char(\\ucd0b)char(\\ucd0c)char(\\ucd0d)char(\\ucd0e)char(\\ucd0f)char(\\ucd10)char(\\ucd11)char(\\ucd12)char(\\ucd13)char(\\ucd14)char(\\ucd15)char(\\ucd16)char(\\ucd17)char(\\ucd18)char(\\ucd19)char(\\ucd1a)char(\\ucd1b)char(\\ucd1c)char(\\ucd1d)char(\\ucd1e)char(\\ucd1f)char(\\ucd20)char(\\ucd21)char(\\ucd22)char(\\ucd23)char(\\ucd24)char(\\ucd25)char(\\ucd26)char(\\ucd27)char(\\ucd28)char(\\ucd29)char(\\ucd2a)char(\\ucd2b)char(\\ucd2c)char(\\ucd2d)char(\\ucd2e)char(\\ucd2f)char(\\ucd30)char(\\ucd31)char(\\ucd32)char(\\ucd33)char(\\ucd34)char(\\ucd35)char(\\ucd36)char(\\ucd37)char(\\ucd38)char(\\ucd39)char(\\ucd3a)char(\\ucd3b)char(\\ucd3c)char(\\ucd3d)char(\\ucd3e)char(\\ucd3f)char(\\ucd40)char(\\ucd41)char(\\ucd42)char(\\ucd43)char(\\ucd44)char(\\ucd45)char(\\ucd46)char(\\ucd47)char(\\ucd48)char(\\ucd49)char(\\ucd4a)char(\\ucd4b)char(\\ucd4c)char(\\ucd4d)char(\\ucd4e)char(\\ucd4f)char(\\ucd50)char(\\ucd51)char(\\ucd52)char(\\ucd53)char(\\ucd54)char(\\ucd55)char(\\ucd56)char(\\ucd57)char(\\ucd58)char(\\ucd59)char(\\ucd5a)char(\\ucd5b)char(\\ucd5c)char(\\ucd5d)char(\\ucd5e)char(\\ucd5f)char(\\ucd60)char(\\ucd61)char(\\ucd62)char(\\ucd63)char(\\ucd64)char(\\ucd65)char(\\ucd66)char(\\ucd67)char(\\ucd68)char(\\ucd69)char(\\ucd6a)char(\\ucd6b)char(\\ucd6c)char(\\ucd6d)char(\\ucd6e)char(\\ucd6f)char(\\ucd70)char(\\ucd71)char(\\ucd72)char(\\ucd73)char(\\ucd74)char(\\ucd75)char(\\ucd76)char(\\ucd77)char(\\ucd78)char(\\ucd79)char(\\ucd7a)char(\\ucd7b)char(\\ucd7c)char(\\ucd7d)char(\\ucd7e)char(\\ucd7f)char(\\ucd80)char(\\ucd81)char(\\ucd82)char(\\ucd83)char(\\ucd84)char(\\ucd85)char(\\ucd86)char(\\ucd87)char(\\ucd88)char(\\ucd89)char(\\ucd8a)char(\\ucd8b)char(\\ucd8c)char(\\ucd8d)char(\\ucd8e)char(\\ucd8f)char(\\ucd90)char(\\ucd91)char(\\ucd92)char(\\ucd93)char(\\ucd94)char(\\ucd95)char(\\ucd96)char(\\ucd97)char(\\ucd98)char(\\ucd99)char(\\ucd9a)char(\\ucd9b)char(\\ucd9c)char(\\ucd9d)char(\\ucd9e)char(\\ucd9f)char(\\ucda0)char(\\ucda1)char(\\ucda2)char(\\ucda3)char(\\ucda4)char(\\ucda5)char(\\ucda6)char(\\ucda7)char(\\ucda8)char(\\ucda9)char(\\ucdaa)char(\\ucdab)char(\\ucdac)char(\\ucdad)char(\\ucdae)char(\\ucdaf)char(\\ucdb0)char(\\ucdb1)char(\\ucdb2)char(\\ucdb3)char(\\ucdb4)char(\\ucdb5)char(\\ucdb6)char(\\ucdb7)char(\\ucdb8)char(\\ucdb9)char(\\ucdba)char(\\ucdbb)char(\\ucdbc)char(\\ucdbd)char(\\ucdbe)char(\\ucdbf)char(\\ucdc0)char(\\ucdc1)char(\\ucdc2)char(\\ucdc3)char(\\ucdc4)char(\\ucdc5)char(\\ucdc6)char(\\ucdc7)char(\\ucdc8)char(\\ucdc9)char(\\ucdca)char(\\ucdcb)char(\\ucdcc)char(\\ucdcd)char(\\ucdce)char(\\ucdcf)char(\\ucdd0)char(\\ucdd1)char(\\ucdd2)char(\\ucdd3)char(\\ucdd4)char(\\ucdd5)char(\\ucdd6)char(\\ucdd7)char(\\ucdd8)char(\\ucdd9)char(\\ucdda)char(\\ucddb)char(\\ucddc)char(\\ucddd)char(\\ucdde)char(\\ucddf)char(\\ucde0)char(\\ucde1)char(\\ucde2)char(\\ucde3)char(\\ucde4)char(\\ucde5)char(\\ucde6)char(\\ucde7)char(\\ucde8)char(\\ucde9)char(\\ucdea)char(\\ucdeb)char(\\ucdec)char(\\ucded)char(\\ucdee)char(\\ucdef)char(\\ucdf0)char(\\ucdf1)char(\\ucdf2)char(\\ucdf3)char(\\ucdf4)char(\\ucdf5)char(\\ucdf6)char(\\ucdf7)char(\\ucdf8)char(\\ucdf9)char(\\ucdfa)char(\\ucdfb)char(\\ucdfc)char(\\ucdfd)char(\\ucdfe)char(\\ucdff)char(\\uce00)char(\\uce01)char(\\uce02)char(\\uce03)char(\\uce04)char(\\uce05)char(\\uce06)char(\\uce07)char(\\uce08)char(\\uce09)char(\\uce0a)char(\\uce0b)char(\\uce0c)char(\\uce0d)char(\\uce0e)char(\\uce0f)char(\\uce10)char(\\uce11)char(\\uce12)char(\\uce13)char(\\uce14)char(\\uce15)char(\\uce16)char(\\uce17)char(\\uce18)char(\\uce19)char(\\uce1a)char(\\uce1b)char(\\uce1c)char(\\uce1d)char(\\uce1e)char(\\uce1f)char(\\uce20)char(\\uce21)char(\\uce22)char(\\uce23)char(\\uce24)char(\\uce25)char(\\uce26)char(\\uce27)char(\\uce28)char(\\uce29)char(\\uce2a)char(\\uce2b)char(\\uce2c)char(\\uce2d)char(\\uce2e)char(\\uce2f)char(\\uce30)char(\\uce31)char(\\uce32)char(\\uce33)char(\\uce34)char(\\uce35)char(\\uce36)char(\\uce37)char(\\uce38)char(\\uce39)char(\\uce3a)char(\\uce3b)char(\\uce3c)char(\\uce3d)char(\\uce3e)char(\\uce3f)char(\\uce40)char(\\uce41)char(\\uce42)char(\\uce43)char(\\uce44)char(\\uce45)char(\\uce46)char(\\uce47)char(\\uce48)char(\\uce49)char(\\uce4a)char(\\uce4b)char(\\uce4c)char(\\uce4d)char(\\uce4e)char(\\uce4f)char(\\uce50)char(\\uce51)char(\\uce52)char(\\uce53)char(\\uce54)char(\\uce55)char(\\uce56)char(\\uce57)char(\\uce58)char(\\uce59)char(\\uce5a)char(\\uce5b)char(\\uce5c)char(\\uce5d)char(\\uce5e)char(\\uce5f)char(\\uce60)char(\\uce61)char(\\uce62)char(\\uce63)char(\\uce64)char(\\uce65)char(\\uce66)char(\\uce67)char(\\uce68)char(\\uce69)char(\\uce6a)char(\\uce6b)char(\\uce6c)char(\\uce6d)char(\\uce6e)char(\\uce6f)char(\\uce70)char(\\uce71)char(\\uce72)char(\\uce73)char(\\uce74)char(\\uce75)char(\\uce76)char(\\uce77)char(\\uce78)char(\\uce79)char(\\uce7a)char(\\uce7b)char(\\uce7c)char(\\uce7d)char(\\uce7e)char(\\uce7f)char(\\uce80)char(\\uce81)char(\\uce82)char(\\uce83)char(\\uce84)char(\\uce85)char(\\uce86)char(\\uce87)char(\\uce88)char(\\uce89)char(\\uce8a)char(\\uce8b)char(\\uce8c)char(\\uce8d)char(\\uce8e)char(\\uce8f)char(\\uce90)char(\\uce91)char(\\uce92)char(\\uce93)char(\\uce94)char(\\uce95)char(\\uce96)char(\\uce97)char(\\uce98)char(\\uce99)char(\\uce9a)char(\\uce9b)char(\\uce9c)char(\\uce9d)char(\\uce9e)char(\\uce9f)char(\\ucea0)char(\\ucea1)char(\\ucea2)char(\\ucea3)char(\\ucea4)char(\\ucea5)char(\\ucea6)char(\\ucea7)char(\\ucea8)char(\\ucea9)char(\\uceaa)char(\\uceab)char(\\uceac)char(\\ucead)char(\\uceae)char(\\uceaf)char(\\uceb0)char(\\uceb1)char(\\uceb2)char(\\uceb3)char(\\uceb4)char(\\uceb5)char(\\uceb6)char(\\uceb7)char(\\uceb8)char(\\uceb9)char(\\uceba)char(\\ucebb)char(\\ucebc)char(\\ucebd)char(\\ucebe)char(\\ucebf)char(\\ucec0)char(\\ucec1)char(\\ucec2)char(\\ucec3)char(\\ucec4)char(\\ucec5)char(\\ucec6)char(\\ucec7)char(\\ucec8)char(\\ucec9)char(\\uceca)char(\\ucecb)char(\\ucecc)char(\\ucecd)char(\\ucece)char(\\ucecf)char(\\uced0)char(\\uced1)char(\\uced2)char(\\uced3)char(\\uced4)char(\\uced5)char(\\uced6)char(\\uced7)char(\\uced8)char(\\uced9)char(\\uceda)char(\\ucedb)char(\\ucedc)char(\\ucedd)char(\\ucede)char(\\ucedf)char(\\ucee0)char(\\ucee1)char(\\ucee2)char(\\ucee3)char(\\ucee4)char(\\ucee5)char(\\ucee6)char(\\ucee7)char(\\ucee8)char(\\ucee9)char(\\uceea)char(\\uceeb)char(\\uceec)char(\\uceed)char(\\uceee)char(\\uceef)char(\\ucef0)char(\\ucef1)char(\\ucef2)char(\\ucef3)char(\\ucef4)char(\\ucef5)char(\\ucef6)char(\\ucef7)char(\\ucef8)char(\\ucef9)char(\\ucefa)char(\\ucefb)char(\\ucefc)char(\\ucefd)char(\\ucefe)char(\\uceff)char(\\ucf00)char(\\ucf01)char(\\ucf02)char(\\ucf03)char(\\ucf04)char(\\ucf05)char(\\ucf06)char(\\ucf07)char(\\ucf08)char(\\ucf09)char(\\ucf0a)char(\\ucf0b)char(\\ucf0c)char(\\ucf0d)char(\\ucf0e)char(\\ucf0f)char(\\ucf10)char(\\ucf11)char(\\ucf12)char(\\ucf13)char(\\ucf14)char(\\ucf15)char(\\ucf16)char(\\ucf17)char(\\ucf18)char(\\ucf19)char(\\ucf1a)char(\\ucf1b)char(\\ucf1c)char(\\ucf1d)char(\\ucf1e)char(\\ucf1f)char(\\ucf20)char(\\ucf21)char(\\ucf22)char(\\ucf23)char(\\ucf24)char(\\ucf25)char(\\ucf26)char(\\ucf27)char(\\ucf28)char(\\ucf29)char(\\ucf2a)char(\\ucf2b)char(\\ucf2c)char(\\ucf2d)char(\\ucf2e)char(\\ucf2f)char(\\ucf30)char(\\ucf31)char(\\ucf32)char(\\ucf33)char(\\ucf34)char(\\ucf35)char(\\ucf36)char(\\ucf37)char(\\ucf38)char(\\ucf39)char(\\ucf3a)char(\\ucf3b)char(\\ucf3c)char(\\ucf3d)char(\\ucf3e)char(\\ucf3f)char(\\ucf40)char(\\ucf41)char(\\ucf42)char(\\ucf43)char(\\ucf44)char(\\ucf45)char(\\ucf46)char(\\ucf47)char(\\ucf48)char(\\ucf49)char(\\ucf4a)char(\\ucf4b)char(\\ucf4c)char(\\ucf4d)char(\\ucf4e)char(\\ucf4f)char(\\ucf50)char(\\ucf51)char(\\ucf52)char(\\ucf53)char(\\ucf54)char(\\ucf55)char(\\ucf56)char(\\ucf57)char(\\ucf58)char(\\ucf59)char(\\ucf5a)char(\\ucf5b)char(\\ucf5c)char(\\ucf5d)char(\\ucf5e)char(\\ucf5f)char(\\ucf60)char(\\ucf61)char(\\ucf62)char(\\ucf63)char(\\ucf64)char(\\ucf65)char(\\ucf66)char(\\ucf67)char(\\ucf68)char(\\ucf69)char(\\ucf6a)char(\\ucf6b)char(\\ucf6c)char(\\ucf6d)char(\\ucf6e)char(\\ucf6f)char(\\ucf70)char(\\ucf71)char(\\ucf72)char(\\ucf73)char(\\ucf74)char(\\ucf75)char(\\ucf76)char(\\ucf77)char(\\ucf78)char(\\ucf79)char(\\ucf7a)char(\\ucf7b)char(\\ucf7c)char(\\ucf7d)char(\\ucf7e)char(\\ucf7f)char(\\ucf80)char(\\ucf81)char(\\ucf82)char(\\ucf83)char(\\ucf84)char(\\ucf85)char(\\ucf86)char(\\ucf87)char(\\ucf88)char(\\ucf89)char(\\ucf8a)char(\\ucf8b)char(\\ucf8c)char(\\ucf8d)char(\\ucf8e)char(\\ucf8f)char(\\ucf90)char(\\ucf91)char(\\ucf92)char(\\ucf93)char(\\ucf94)char(\\ucf95)char(\\ucf96)char(\\ucf97)char(\\ucf98)char(\\ucf99)char(\\ucf9a)char(\\ucf9b)char(\\ucf9c)char(\\ucf9d)char(\\ucf9e)char(\\ucf9f)char(\\ucfa0)char(\\ucfa1)char(\\ucfa2)char(\\ucfa3)char(\\ucfa4)char(\\ucfa5)char(\\ucfa6)char(\\ucfa7)char(\\ucfa8)char(\\ucfa9)char(\\ucfaa)char(\\ucfab)char(\\ucfac)char(\\ucfad)char(\\ucfae)char(\\ucfaf)char(\\ucfb0)char(\\ucfb1)char(\\ucfb2)char(\\ucfb3)char(\\ucfb4)char(\\ucfb5)char(\\ucfb6)char(\\ucfb7)char(\\ucfb8)char(\\ucfb9)char(\\ucfba)char(\\ucfbb)char(\\ucfbc)char(\\ucfbd)char(\\ucfbe)char(\\ucfbf)char(\\ucfc0)char(\\ucfc1)char(\\ucfc2)char(\\ucfc3)char(\\ucfc4)char(\\ucfc5)char(\\ucfc6)char(\\ucfc7)char(\\ucfc8)char(\\ucfc9)char(\\ucfca)char(\\ucfcb)char(\\ucfcc)char(\\ucfcd)char(\\ucfce)char(\\ucfcf)char(\\ucfd0)char(\\ucfd1)char(\\ucfd2)char(\\ucfd3)char(\\ucfd4)char(\\ucfd5)char(\\ucfd6)char(\\ucfd7)char(\\ucfd8)char(\\ucfd9)char(\\ucfda)char(\\ucfdb)char(\\ucfdc)char(\\ucfdd)char(\\ucfde)char(\\ucfdf)char(\\ucfe0)char(\\ucfe1)char(\\ucfe2)char(\\ucfe3)char(\\ucfe4)char(\\ucfe5)char(\\ucfe6)char(\\ucfe7)char(\\ucfe8)char(\\ucfe9)char(\\ucfea)char(\\ucfeb)char(\\ucfec)char(\\ucfed)char(\\ucfee)char(\\ucfef)char(\\ucff0)char(\\ucff1)char(\\ucff2)char(\\ucff3)char(\\ucff4)char(\\ucff5)char(\\ucff6)char(\\ucff7)char(\\ucff8)char(\\ucff9)char(\\ucffa)char(\\ucffb)char(\\ucffc)char(\\ucffd)char(\\ucffe)char(\\ucfff)char(\\ud000)char(\\ud001)char(\\ud002)char(\\ud003)char(\\ud004)char(\\ud005)char(\\ud006)char(\\ud007)char(\\ud008)char(\\ud009)char(\\ud00a)char(\\ud00b)char(\\ud00c)char(\\ud00d)char(\\ud00e)char(\\ud00f)char(\\ud010)char(\\ud011)char(\\ud012)char(\\ud013)char(\\ud014)char(\\ud015)char(\\ud016)char(\\ud017)char(\\ud018)char(\\ud019)char(\\ud01a)char(\\ud01b)char(\\ud01c)char(\\ud01d)char(\\ud01e)char(\\ud01f)char(\\ud020)char(\\ud021)char(\\ud022)char(\\ud023)char(\\ud024)char(\\ud025)char(\\ud026)char(\\ud027)char(\\ud028)char(\\ud029)char(\\ud02a)char(\\ud02b)char(\\ud02c)char(\\ud02d)char(\\ud02e)char(\\ud02f)char(\\ud030)char(\\ud031)char(\\ud032)char(\\ud033)char(\\ud034)char(\\ud035)char(\\ud036)char(\\ud037)char(\\ud038)char(\\ud039)char(\\ud03a)char(\\ud03b)char(\\ud03c)char(\\ud03d)char(\\ud03e)char(\\ud03f)char(\\ud040)char(\\ud041)char(\\ud042)char(\\ud043)char(\\ud044)char(\\ud045)char(\\ud046)char(\\ud047)char(\\ud048)char(\\ud049)char(\\ud04a)char(\\ud04b)char(\\ud04c)char(\\ud04d)char(\\ud04e)char(\\ud04f)char(\\ud050)char(\\ud051)char(\\ud052)char(\\ud053)char(\\ud054)char(\\ud055)char(\\ud056)char(\\ud057)char(\\ud058)char(\\ud059)char(\\ud05a)char(\\ud05b)char(\\ud05c)char(\\ud05d)char(\\ud05e)char(\\ud05f)char(\\ud060)char(\\ud061)char(\\ud062)char(\\ud063)char(\\ud064)char(\\ud065)char(\\ud066)char(\\ud067)char(\\ud068)char(\\ud069)char(\\ud06a)char(\\ud06b)char(\\ud06c)char(\\ud06d)char(\\ud06e)char(\\ud06f)char(\\ud070)char(\\ud071)char(\\ud072)char(\\ud073)char(\\ud074)char(\\ud075)char(\\ud076)char(\\ud077)char(\\ud078)char(\\ud079)char(\\ud07a)char(\\ud07b)char(\\ud07c)char(\\ud07d)char(\\ud07e)char(\\ud07f)char(\\ud080)char(\\ud081)char(\\ud082)char(\\ud083)char(\\ud084)char(\\ud085)char(\\ud086)char(\\ud087)char(\\ud088)char(\\ud089)char(\\ud08a)char(\\ud08b)char(\\ud08c)char(\\ud08d)char(\\ud08e)char(\\ud08f)char(\\ud090)char(\\ud091)char(\\ud092)char(\\ud093)char(\\ud094)char(\\ud095)char(\\ud096)char(\\ud097)char(\\ud098)char(\\ud099)char(\\ud09a)char(\\ud09b)char(\\ud09c)char(\\ud09d)char(\\ud09e)char(\\ud09f)char(\\ud0a0)char(\\ud0a1)char(\\ud0a2)char(\\ud0a3)char(\\ud0a4)char(\\ud0a5)char(\\ud0a6)char(\\ud0a7)char(\\ud0a8)char(\\ud0a9)char(\\ud0aa)char(\\ud0ab)char(\\ud0ac)char(\\ud0ad)char(\\ud0ae)char(\\ud0af)char(\\ud0b0)char(\\ud0b1)char(\\ud0b2)char(\\ud0b3)char(\\ud0b4)char(\\ud0b5)char(\\ud0b6)char(\\ud0b7)char(\\ud0b8)char(\\ud0b9)char(\\ud0ba)char(\\ud0bb)char(\\ud0bc)char(\\ud0bd)char(\\ud0be)char(\\ud0bf)char(\\ud0c0)char(\\ud0c1)char(\\ud0c2)char(\\ud0c3)char(\\ud0c4)char(\\ud0c5)char(\\ud0c6)char(\\ud0c7)char(\\ud0c8)char(\\ud0c9)char(\\ud0ca)char(\\ud0cb)char(\\ud0cc)char(\\ud0cd)char(\\ud0ce)char(\\ud0cf)char(\\ud0d0)char(\\ud0d1)char(\\ud0d2)char(\\ud0d3)char(\\ud0d4)char(\\ud0d5)char(\\ud0d6)char(\\ud0d7)char(\\ud0d8)char(\\ud0d9)char(\\ud0da)char(\\ud0db)char(\\ud0dc)char(\\ud0dd)char(\\ud0de)char(\\ud0df)char(\\ud0e0)char(\\ud0e1)char(\\ud0e2)char(\\ud0e3)char(\\ud0e4)char(\\ud0e5)char(\\ud0e6)char(\\ud0e7)char(\\ud0e8)char(\\ud0e9)char(\\ud0ea)char(\\ud0eb)char(\\ud0ec)char(\\ud0ed)char(\\ud0ee)char(\\ud0ef)char(\\ud0f0)char(\\ud0f1)char(\\ud0f2)char(\\ud0f3)char(\\ud0f4)char(\\ud0f5)char(\\ud0f6)char(\\ud0f7)char(\\ud0f8)char(\\ud0f9)char(\\ud0fa)char(\\ud0fb)char(\\ud0fc)char(\\ud0fd)char(\\ud0fe)char(\\ud0ff)char(\\ud100)char(\\ud101)char(\\ud102)char(\\ud103)char(\\ud104)char(\\ud105)char(\\ud106)char(\\ud107)char(\\ud108)char(\\ud109)char(\\ud10a)char(\\ud10b)char(\\ud10c)char(\\ud10d)char(\\ud10e)char(\\ud10f)char(\\ud110)char(\\ud111)char(\\ud112)char(\\ud113)char(\\ud114)char(\\ud115)char(\\ud116)char(\\ud117)char(\\ud118)char(\\ud119)char(\\ud11a)char(\\ud11b)char(\\ud11c)char(\\ud11d)char(\\ud11e)char(\\ud11f)char(\\ud120)char(\\ud121)char(\\ud122)char(\\ud123)char(\\ud124)char(\\ud125)char(\\ud126)char(\\ud127)char(\\ud128)char(\\ud129)char(\\ud12a)char(\\ud12b)char(\\ud12c)char(\\ud12d)char(\\ud12e)char(\\ud12f)char(\\ud130)char(\\ud131)char(\\ud132)char(\\ud133)char(\\ud134)char(\\ud135)char(\\ud136)char(\\ud137)char(\\ud138)char(\\ud139)char(\\ud13a)char(\\ud13b)char(\\ud13c)char(\\ud13d)char(\\ud13e)char(\\ud13f)char(\\ud140)char(\\ud141)char(\\ud142)char(\\ud143)char(\\ud144)char(\\ud145)char(\\ud146)char(\\ud147)char(\\ud148)char(\\ud149)char(\\ud14a)char(\\ud14b)char(\\ud14c)char(\\ud14d)char(\\ud14e)char(\\ud14f)char(\\ud150)char(\\ud151)char(\\ud152)char(\\ud153)char(\\ud154)char(\\ud155)char(\\ud156)char(\\ud157)char(\\ud158)char(\\ud159)char(\\ud15a)char(\\ud15b)char(\\ud15c)char(\\ud15d)char(\\ud15e)char(\\ud15f)char(\\ud160)char(\\ud161)char(\\ud162)char(\\ud163)char(\\ud164)char(\\ud165)char(\\ud166)char(\\ud167)char(\\ud168)char(\\ud169)char(\\ud16a)char(\\ud16b)char(\\ud16c)char(\\ud16d)char(\\ud16e)char(\\ud16f)char(\\ud170)char(\\ud171)char(\\ud172)char(\\ud173)char(\\ud174)char(\\ud175)char(\\ud176)char(\\ud177)char(\\ud178)char(\\ud179)char(\\ud17a)char(\\ud17b)char(\\ud17c)char(\\ud17d)char(\\ud17e)char(\\ud17f)char(\\ud180)char(\\ud181)char(\\ud182)char(\\ud183)char(\\ud184)char(\\ud185)char(\\ud186)char(\\ud187)char(\\ud188)char(\\ud189)char(\\ud18a)char(\\ud18b)char(\\ud18c)char(\\ud18d)char(\\ud18e)char(\\ud18f)char(\\ud190)char(\\ud191)char(\\ud192)char(\\ud193)char(\\ud194)char(\\ud195)char(\\ud196)char(\\ud197)char(\\ud198)char(\\ud199)char(\\ud19a)char(\\ud19b)char(\\ud19c)char(\\ud19d)char(\\ud19e)char(\\ud19f)char(\\ud1a0)char(\\ud1a1)char(\\ud1a2)char(\\ud1a3)char(\\ud1a4)char(\\ud1a5)char(\\ud1a6)char(\\ud1a7)char(\\ud1a8)char(\\ud1a9)char(\\ud1aa)char(\\ud1ab)char(\\ud1ac)char(\\ud1ad)char(\\ud1ae)char(\\ud1af)char(\\ud1b0)char(\\ud1b1)char(\\ud1b2)char(\\ud1b3)char(\\ud1b4)char(\\ud1b5)char(\\ud1b6)char(\\ud1b7)char(\\ud1b8)char(\\ud1b9)char(\\ud1ba)char(\\ud1bb)char(\\ud1bc)char(\\ud1bd)char(\\ud1be)char(\\ud1bf)char(\\ud1c0)char(\\ud1c1)char(\\ud1c2)char(\\ud1c3)char(\\ud1c4)char(\\ud1c5)char(\\ud1c6)char(\\ud1c7)char(\\ud1c8)char(\\ud1c9)char(\\ud1ca)char(\\ud1cb)char(\\ud1cc)char(\\ud1cd)char(\\ud1ce)char(\\ud1cf)char(\\ud1d0)char(\\ud1d1)char(\\ud1d2)char(\\ud1d3)char(\\ud1d4)char(\\ud1d5)char(\\ud1d6)char(\\ud1d7)char(\\ud1d8)char(\\ud1d9)char(\\ud1da)char(\\ud1db)char(\\ud1dc)char(\\ud1dd)char(\\ud1de)char(\\ud1df)char(\\ud1e0)char(\\ud1e1)char(\\ud1e2)char(\\ud1e3)char(\\ud1e4)char(\\ud1e5)char(\\ud1e6)char(\\ud1e7)char(\\ud1e8)char(\\ud1e9)char(\\ud1ea)char(\\ud1eb)char(\\ud1ec)char(\\ud1ed)char(\\ud1ee)char(\\ud1ef)char(\\ud1f0)char(\\ud1f1)char(\\ud1f2)char(\\ud1f3)char(\\ud1f4)char(\\ud1f5)char(\\ud1f6)char(\\ud1f7)char(\\ud1f8)char(\\ud1f9)char(\\ud1fa)char(\\ud1fb)char(\\ud1fc)char(\\ud1fd)char(\\ud1fe)char(\\ud1ff)char(\\ud200)char(\\ud201)char(\\ud202)char(\\ud203)char(\\ud204)char(\\ud205)char(\\ud206)char(\\ud207)char(\\ud208)char(\\ud209)char(\\ud20a)char(\\ud20b)char(\\ud20c)char(\\ud20d)char(\\ud20e)char(\\ud20f)char(\\ud210)char(\\ud211)char(\\ud212)char(\\ud213)char(\\ud214)char(\\ud215)char(\\ud216)char(\\ud217)char(\\ud218)char(\\ud219)char(\\ud21a)char(\\ud21b)char(\\ud21c)char(\\ud21d)char(\\ud21e)char(\\ud21f)char(\\ud220)char(\\ud221)char(\\ud222)char(\\ud223)char(\\ud224)char(\\ud225)char(\\ud226)char(\\ud227)char(\\ud228)char(\\ud229)char(\\ud22a)char(\\ud22b)char(\\ud22c)char(\\ud22d)char(\\ud22e)char(\\ud22f)char(\\ud230)char(\\ud231)char(\\ud232)char(\\ud233)char(\\ud234)char(\\ud235)char(\\ud236)char(\\ud237)char(\\ud238)char(\\ud239)char(\\ud23a)char(\\ud23b)char(\\ud23c)char(\\ud23d)char(\\ud23e)char(\\ud23f)char(\\ud240)char(\\ud241)char(\\ud242)char(\\ud243)char(\\ud244)char(\\ud245)char(\\ud246)char(\\ud247)char(\\ud248)char(\\ud249)char(\\ud24a)char(\\ud24b)char(\\ud24c)char(\\ud24d)char(\\ud24e)char(\\ud24f)char(\\ud250)char(\\ud251)char(\\ud252)char(\\ud253)char(\\ud254)char(\\ud255)char(\\ud256)char(\\ud257)char(\\ud258)char(\\ud259)char(\\ud25a)char(\\ud25b)char(\\ud25c)char(\\ud25d)char(\\ud25e)char(\\ud25f)char(\\ud260)char(\\ud261)char(\\ud262)char(\\ud263)char(\\ud264)char(\\ud265)char(\\ud266)char(\\ud267)char(\\ud268)char(\\ud269)char(\\ud26a)char(\\ud26b)char(\\ud26c)char(\\ud26d)char(\\ud26e)char(\\ud26f)char(\\ud270)char(\\ud271)char(\\ud272)char(\\ud273)char(\\ud274)char(\\ud275)char(\\ud276)char(\\ud277)char(\\ud278)char(\\ud279)char(\\ud27a)char(\\ud27b)char(\\ud27c)char(\\ud27d)char(\\ud27e)char(\\ud27f)char(\\ud280)char(\\ud281)char(\\ud282)char(\\ud283)char(\\ud284)char(\\ud285)char(\\ud286)char(\\ud287)char(\\ud288)char(\\ud289)char(\\ud28a)char(\\ud28b)char(\\ud28c)char(\\ud28d)char(\\ud28e)char(\\ud28f)char(\\ud290)char(\\ud291)char(\\ud292)char(\\ud293)char(\\ud294)char(\\ud295)char(\\ud296)char(\\ud297)char(\\ud298)char(\\ud299)char(\\ud29a)char(\\ud29b)char(\\ud29c)char(\\ud29d)char(\\ud29e)char(\\ud29f)char(\\ud2a0)char(\\ud2a1)char(\\ud2a2)char(\\ud2a3)char(\\ud2a4)char(\\ud2a5)char(\\ud2a6)char(\\ud2a7)char(\\ud2a8)char(\\ud2a9)char(\\ud2aa)char(\\ud2ab)char(\\ud2ac)char(\\ud2ad)char(\\ud2ae)char(\\ud2af)char(\\ud2b0)char(\\ud2b1)char(\\ud2b2)char(\\ud2b3)char(\\ud2b4)char(\\ud2b5)char(\\ud2b6)char(\\ud2b7)char(\\ud2b8)char(\\ud2b9)char(\\ud2ba)char(\\ud2bb)char(\\ud2bc)char(\\ud2bd)char(\\ud2be)char(\\ud2bf)char(\\ud2c0)char(\\ud2c1)char(\\ud2c2)char(\\ud2c3)char(\\ud2c4)char(\\ud2c5)char(\\ud2c6)char(\\ud2c7)char(\\ud2c8)char(\\ud2c9)char(\\ud2ca)char(\\ud2cb)char(\\ud2cc)char(\\ud2cd)char(\\ud2ce)char(\\ud2cf)char(\\ud2d0)char(\\ud2d1)char(\\ud2d2)char(\\ud2d3)char(\\ud2d4)char(\\ud2d5)char(\\ud2d6)char(\\ud2d7)char(\\ud2d8)char(\\ud2d9)char(\\ud2da)char(\\ud2db)char(\\ud2dc)char(\\ud2dd)char(\\ud2de)char(\\ud2df)char(\\ud2e0)char(\\ud2e1)char(\\ud2e2)char(\\ud2e3)char(\\ud2e4)char(\\ud2e5)char(\\ud2e6)char(\\ud2e7)char(\\ud2e8)char(\\ud2e9)char(\\ud2ea)char(\\ud2eb)char(\\ud2ec)char(\\ud2ed)char(\\ud2ee)char(\\ud2ef)char(\\ud2f0)char(\\ud2f1)char(\\ud2f2)char(\\ud2f3)char(\\ud2f4)char(\\ud2f5)char(\\ud2f6)char(\\ud2f7)char(\\ud2f8)char(\\ud2f9)char(\\ud2fa)char(\\ud2fb)char(\\ud2fc)char(\\ud2fd)char(\\ud2fe)char(\\ud2ff)char(\\ud300)char(\\ud301)char(\\ud302)char(\\ud303)char(\\ud304)char(\\ud305)char(\\ud306)char(\\ud307)char(\\ud308)char(\\ud309)char(\\ud30a)char(\\ud30b)char(\\ud30c)char(\\ud30d)char(\\ud30e)char(\\ud30f)char(\\ud310)char(\\ud311)char(\\ud312)char(\\ud313)char(\\ud314)char(\\ud315)char(\\ud316)char(\\ud317)char(\\ud318)char(\\ud319)char(\\ud31a)char(\\ud31b)char(\\ud31c)char(\\ud31d)char(\\ud31e)char(\\ud31f)char(\\ud320)char(\\ud321)char(\\ud322)char(\\ud323)char(\\ud324)char(\\ud325)char(\\ud326)char(\\ud327)char(\\ud328)char(\\ud329)char(\\ud32a)char(\\ud32b)char(\\ud32c)char(\\ud32d)char(\\ud32e)char(\\ud32f)char(\\ud330)char(\\ud331)char(\\ud332)char(\\ud333)char(\\ud334)char(\\ud335)char(\\ud336)char(\\ud337)char(\\ud338)char(\\ud339)char(\\ud33a)char(\\ud33b)char(\\ud33c)char(\\ud33d)char(\\ud33e)char(\\ud33f)char(\\ud340)char(\\ud341)char(\\ud342)char(\\ud343)char(\\ud344)char(\\ud345)char(\\ud346)char(\\ud347)char(\\ud348)char(\\ud349)char(\\ud34a)char(\\ud34b)char(\\ud34c)char(\\ud34d)char(\\ud34e)char(\\ud34f)char(\\ud350)char(\\ud351)char(\\ud352)char(\\ud353)char(\\ud354)char(\\ud355)char(\\ud356)char(\\ud357)char(\\ud358)char(\\ud359)char(\\ud35a)char(\\ud35b)char(\\ud35c)char(\\ud35d)char(\\ud35e)char(\\ud35f)char(\\ud360)char(\\ud361)char(\\ud362)char(\\ud363)char(\\ud364)char(\\ud365)char(\\ud366)char(\\ud367)char(\\ud368)char(\\ud369)char(\\ud36a)char(\\ud36b)char(\\ud36c)char(\\ud36d)char(\\ud36e)char(\\ud36f)char(\\ud370)char(\\ud371)char(\\ud372)char(\\ud373)char(\\ud374)char(\\ud375)char(\\ud376)char(\\ud377)char(\\ud378)char(\\ud379)char(\\ud37a)char(\\ud37b)char(\\ud37c)char(\\ud37d)char(\\ud37e)char(\\ud37f)char(\\ud380)char(\\ud381)char(\\ud382)char(\\ud383)char(\\ud384)char(\\ud385)char(\\ud386)char(\\ud387)char(\\ud388)char(\\ud389)char(\\ud38a)char(\\ud38b)char(\\ud38c)char(\\ud38d)char(\\ud38e)char(\\ud38f)char(\\ud390)char(\\ud391)char(\\ud392)char(\\ud393)char(\\ud394)char(\\ud395)char(\\ud396)char(\\ud397)char(\\ud398)char(\\ud399)char(\\ud39a)char(\\ud39b)char(\\ud39c)char(\\ud39d)char(\\ud39e)char(\\ud39f)char(\\ud3a0)char(\\ud3a1)char(\\ud3a2)char(\\ud3a3)char(\\ud3a4)char(\\ud3a5)char(\\ud3a6)char(\\ud3a7)char(\\ud3a8)char(\\ud3a9)char(\\ud3aa)char(\\ud3ab)char(\\ud3ac)char(\\ud3ad)char(\\ud3ae)char(\\ud3af)char(\\ud3b0)char(\\ud3b1)char(\\ud3b2)char(\\ud3b3)char(\\ud3b4)char(\\ud3b5)char(\\ud3b6)char(\\ud3b7)char(\\ud3b8)char(\\ud3b9)char(\\ud3ba)char(\\ud3bb)char(\\ud3bc)char(\\ud3bd)char(\\ud3be)char(\\ud3bf)char(\\ud3c0)char(\\ud3c1)char(\\ud3c2)char(\\ud3c3)char(\\ud3c4)char(\\ud3c5)char(\\ud3c6)char(\\ud3c7)char(\\ud3c8)char(\\ud3c9)char(\\ud3ca)char(\\ud3cb)char(\\ud3cc)char(\\ud3cd)char(\\ud3ce)char(\\ud3cf)char(\\ud3d0)char(\\ud3d1)char(\\ud3d2)char(\\ud3d3)char(\\ud3d4)char(\\ud3d5)char(\\ud3d6)char(\\ud3d7)char(\\ud3d8)char(\\ud3d9)char(\\ud3da)char(\\ud3db)char(\\ud3dc)char(\\ud3dd)char(\\ud3de)char(\\ud3df)char(\\ud3e0)char(\\ud3e1)char(\\ud3e2)char(\\ud3e3)char(\\ud3e4)char(\\ud3e5)char(\\ud3e6)char(\\ud3e7)char(\\ud3e8)char(\\ud3e9)char(\\ud3ea)char(\\ud3eb)char(\\ud3ec)char(\\ud3ed)char(\\ud3ee)char(\\ud3ef)char(\\ud3f0)char(\\ud3f1)char(\\ud3f2)char(\\ud3f3)char(\\ud3f4)char(\\ud3f5)char(\\ud3f6)char(\\ud3f7)char(\\ud3f8)char(\\ud3f9)char(\\ud3fa)char(\\ud3fb)char(\\ud3fc)char(\\ud3fd)char(\\ud3fe)char(\\ud3ff)char(\\ud400)char(\\ud401)char(\\ud402)char(\\ud403)char(\\ud404)char(\\ud405)char(\\ud406)char(\\ud407)char(\\ud408)char(\\ud409)char(\\ud40a)char(\\ud40b)char(\\ud40c)char(\\ud40d)char(\\ud40e)char(\\ud40f)char(\\ud410)char(\\ud411)char(\\ud412)char(\\ud413)char(\\ud414)char(\\ud415)char(\\ud416)char(\\ud417)char(\\ud418)char(\\ud419)char(\\ud41a)char(\\ud41b)char(\\ud41c)char(\\ud41d)char(\\ud41e)char(\\ud41f)char(\\ud420)char(\\ud421)char(\\ud422)char(\\ud423)char(\\ud424)char(\\ud425)char(\\ud426)char(\\ud427)char(\\ud428)char(\\ud429)char(\\ud42a)char(\\ud42b)char(\\ud42c)char(\\ud42d)char(\\ud42e)char(\\ud42f)char(\\ud430)char(\\ud431)char(\\ud432)char(\\ud433)char(\\ud434)char(\\ud435)char(\\ud436)char(\\ud437)char(\\ud438)char(\\ud439)char(\\ud43a)char(\\ud43b)char(\\ud43c)char(\\ud43d)char(\\ud43e)char(\\ud43f)char(\\ud440)char(\\ud441)char(\\ud442)char(\\ud443)char(\\ud444)char(\\ud445)char(\\ud446)char(\\ud447)char(\\ud448)char(\\ud449)char(\\ud44a)char(\\ud44b)char(\\ud44c)char(\\ud44d)char(\\ud44e)char(\\ud44f)char(\\ud450)char(\\ud451)char(\\ud452)char(\\ud453)char(\\ud454)char(\\ud455)char(\\ud456)char(\\ud457)char(\\ud458)char(\\ud459)char(\\ud45a)char(\\ud45b)char(\\ud45c)char(\\ud45d)char(\\ud45e)char(\\ud45f)char(\\ud460)char(\\ud461)char(\\ud462)char(\\ud463)char(\\ud464)char(\\ud465)char(\\ud466)char(\\ud467)char(\\ud468)char(\\ud469)char(\\ud46a)char(\\ud46b)char(\\ud46c)char(\\ud46d)char(\\ud46e)char(\\ud46f)char(\\ud470)char(\\ud471)char(\\ud472)char(\\ud473)char(\\ud474)char(\\ud475)char(\\ud476)char(\\ud477)char(\\ud478)char(\\ud479)char(\\ud47a)char(\\ud47b)char(\\ud47c)char(\\ud47d)char(\\ud47e)char(\\ud47f)char(\\ud480)char(\\ud481)char(\\ud482)char(\\ud483)char(\\ud484)char(\\ud485)char(\\ud486)char(\\ud487)char(\\ud488)char(\\ud489)char(\\ud48a)char(\\ud48b)char(\\ud48c)char(\\ud48d)char(\\ud48e)char(\\ud48f)char(\\ud490)char(\\ud491)char(\\ud492)char(\\ud493)char(\\ud494)char(\\ud495)char(\\ud496)char(\\ud497)char(\\ud498)char(\\ud499)char(\\ud49a)char(\\ud49b)char(\\ud49c)char(\\ud49d)char(\\ud49e)char(\\ud49f)char(\\ud4a0)char(\\ud4a1)char(\\ud4a2)char(\\ud4a3)char(\\ud4a4)char(\\ud4a5)char(\\ud4a6)char(\\ud4a7)char(\\ud4a8)char(\\ud4a9)char(\\ud4aa)char(\\ud4ab)char(\\ud4ac)char(\\ud4ad)char(\\ud4ae)char(\\ud4af)char(\\ud4b0)char(\\ud4b1)char(\\ud4b2)char(\\ud4b3)char(\\ud4b4)char(\\ud4b5)char(\\ud4b6)char(\\ud4b7)char(\\ud4b8)char(\\ud4b9)char(\\ud4ba)char(\\ud4bb)char(\\ud4bc)char(\\ud4bd)char(\\ud4be)char(\\ud4bf)char(\\ud4c0)char(\\ud4c1)char(\\ud4c2)char(\\ud4c3)char(\\ud4c4)char(\\ud4c5)char(\\ud4c6)char(\\ud4c7)char(\\ud4c8)char(\\ud4c9)char(\\ud4ca)char(\\ud4cb)char(\\ud4cc)char(\\ud4cd)char(\\ud4ce)char(\\ud4cf)char(\\ud4d0)char(\\ud4d1)char(\\ud4d2)char(\\ud4d3)char(\\ud4d4)char(\\ud4d5)char(\\ud4d6)char(\\ud4d7)char(\\ud4d8)char(\\ud4d9)char(\\ud4da)char(\\ud4db)char(\\ud4dc)char(\\ud4dd)char(\\ud4de)char(\\ud4df)char(\\ud4e0)char(\\ud4e1)char(\\ud4e2)char(\\ud4e3)char(\\ud4e4)char(\\ud4e5)char(\\ud4e6)char(\\ud4e7)char(\\ud4e8)char(\\ud4e9)char(\\ud4ea)char(\\ud4eb)char(\\ud4ec)char(\\ud4ed)char(\\ud4ee)char(\\ud4ef)char(\\ud4f0)char(\\ud4f1)char(\\ud4f2)char(\\ud4f3)char(\\ud4f4)char(\\ud4f5)char(\\ud4f6)char(\\ud4f7)char(\\ud4f8)char(\\ud4f9)char(\\ud4fa)char(\\ud4fb)char(\\ud4fc)char(\\ud4fd)char(\\ud4fe)char(\\ud4ff)char(\\ud500)char(\\ud501)char(\\ud502)char(\\ud503)char(\\ud504)char(\\ud505)char(\\ud506)char(\\ud507)char(\\ud508)char(\\ud509)char(\\ud50a)char(\\ud50b)char(\\ud50c)char(\\ud50d)char(\\ud50e)char(\\ud50f)char(\\ud510)char(\\ud511)char(\\ud512)char(\\ud513)char(\\ud514)char(\\ud515)char(\\ud516)char(\\ud517)char(\\ud518)char(\\ud519)char(\\ud51a)char(\\ud51b)char(\\ud51c)char(\\ud51d)char(\\ud51e)char(\\ud51f)char(\\ud520)char(\\ud521)char(\\ud522)char(\\ud523)char(\\ud524)char(\\ud525)char(\\ud526)char(\\ud527)char(\\ud528)char(\\ud529)char(\\ud52a)char(\\ud52b)char(\\ud52c)char(\\ud52d)char(\\ud52e)char(\\ud52f)char(\\ud530)char(\\ud531)char(\\ud532)char(\\ud533)char(\\ud534)char(\\ud535)char(\\ud536)char(\\ud537)char(\\ud538)char(\\ud539)char(\\ud53a)char(\\ud53b)char(\\ud53c)char(\\ud53d)char(\\ud53e)char(\\ud53f)char(\\ud540)char(\\ud541)char(\\ud542)char(\\ud543)char(\\ud544)char(\\ud545)char(\\ud546)char(\\ud547)char(\\ud548)char(\\ud549)char(\\ud54a)char(\\ud54b)char(\\ud54c)char(\\ud54d)char(\\ud54e)char(\\ud54f)char(\\ud550)char(\\ud551)char(\\ud552)char(\\ud553)char(\\ud554)char(\\ud555)char(\\ud556)char(\\ud557)char(\\ud558)char(\\ud559)char(\\ud55a)char(\\ud55b)char(\\ud55c)char(\\ud55d)char(\\ud55e)char(\\ud55f)char(\\ud560)char(\\ud561)char(\\ud562)char(\\ud563)char(\\ud564)char(\\ud565)char(\\ud566)char(\\ud567)char(\\ud568)char(\\ud569)char(\\ud56a)char(\\ud56b)char(\\ud56c)char(\\ud56d)char(\\ud56e)char(\\ud56f)char(\\ud570)char(\\ud571)char(\\ud572)char(\\ud573)char(\\ud574)char(\\ud575)char(\\ud576)char(\\ud577)char(\\ud578)char(\\ud579)char(\\ud57a)char(\\ud57b)char(\\ud57c)char(\\ud57d)char(\\ud57e)char(\\ud57f)char(\\ud580)char(\\ud581)char(\\ud582)char(\\ud583)char(\\ud584)char(\\ud585)char(\\ud586)char(\\ud587)char(\\ud588)char(\\ud589)char(\\ud58a)char(\\ud58b)char(\\ud58c)char(\\ud58d)char(\\ud58e)char(\\ud58f)char(\\ud590)char(\\ud591)char(\\ud592)char(\\ud593)char(\\ud594)char(\\ud595)char(\\ud596)char(\\ud597)char(\\ud598)char(\\ud599)char(\\ud59a)char(\\ud59b)char(\\ud59c)char(\\ud59d)char(\\ud59e)char(\\ud59f)char(\\ud5a0)char(\\ud5a1)char(\\ud5a2)char(\\ud5a3)char(\\ud5a4)char(\\ud5a5)char(\\ud5a6)char(\\ud5a7)char(\\ud5a8)char(\\ud5a9)char(\\ud5aa)char(\\ud5ab)char(\\ud5ac)char(\\ud5ad)char(\\ud5ae)char(\\ud5af)char(\\ud5b0)char(\\ud5b1)char(\\ud5b2)char(\\ud5b3)char(\\ud5b4)char(\\ud5b5)char(\\ud5b6)char(\\ud5b7)char(\\ud5b8)char(\\ud5b9)char(\\ud5ba)char(\\ud5bb)char(\\ud5bc)char(\\ud5bd)char(\\ud5be)char(\\ud5bf)char(\\ud5c0)char(\\ud5c1)char(\\ud5c2)char(\\ud5c3)char(\\ud5c4)char(\\ud5c5)char(\\ud5c6)char(\\ud5c7)char(\\ud5c8)char(\\ud5c9)char(\\ud5ca)char(\\ud5cb)char(\\ud5cc)char(\\ud5cd)char(\\ud5ce)char(\\ud5cf)char(\\ud5d0)char(\\ud5d1)char(\\ud5d2)char(\\ud5d3)char(\\ud5d4)char(\\ud5d5)char(\\ud5d6)char(\\ud5d7)char(\\ud5d8)char(\\ud5d9)char(\\ud5da)char(\\ud5db)char(\\ud5dc)char(\\ud5dd)char(\\ud5de)char(\\ud5df)char(\\ud5e0)char(\\ud5e1)char(\\ud5e2)char(\\ud5e3)char(\\ud5e4)char(\\ud5e5)char(\\ud5e6)char(\\ud5e7)char(\\ud5e8)char(\\ud5e9)char(\\ud5ea)char(\\ud5eb)char(\\ud5ec)char(\\ud5ed)char(\\ud5ee)char(\\ud5ef)char(\\ud5f0)char(\\ud5f1)char(\\ud5f2)char(\\ud5f3)char(\\ud5f4)char(\\ud5f5)char(\\ud5f6)char(\\ud5f7)char(\\ud5f8)char(\\ud5f9)char(\\ud5fa)char(\\ud5fb)char(\\ud5fc)char(\\ud5fd)char(\\ud5fe)char(\\ud5ff)char(\\ud600)char(\\ud601)char(\\ud602)char(\\ud603)char(\\ud604)char(\\ud605)char(\\ud606)char(\\ud607)char(\\ud608)char(\\ud609)char(\\ud60a)char(\\ud60b)char(\\ud60c)char(\\ud60d)char(\\ud60e)char(\\ud60f)char(\\ud610)char(\\ud611)char(\\ud612)char(\\ud613)char(\\ud614)char(\\ud615)char(\\ud616)char(\\ud617)char(\\ud618)char(\\ud619)char(\\ud61a)char(\\ud61b)char(\\ud61c)char(\\ud61d)char(\\ud61e)char(\\ud61f)char(\\ud620)char(\\ud621)char(\\ud622)char(\\ud623)char(\\ud624)char(\\ud625)char(\\ud626)char(\\ud627)char(\\ud628)char(\\ud629)char(\\ud62a)char(\\ud62b)char(\\ud62c)char(\\ud62d)char(\\ud62e)char(\\ud62f)char(\\ud630)char(\\ud631)char(\\ud632)char(\\ud633)char(\\ud634)char(\\ud635)char(\\ud636)char(\\ud637)char(\\ud638)char(\\ud639)char(\\ud63a)char(\\ud63b)char(\\ud63c)char(\\ud63d)char(\\ud63e)char(\\ud63f)char(\\ud640)char(\\ud641)char(\\ud642)char(\\ud643)char(\\ud644)char(\\ud645)char(\\ud646)char(\\ud647)char(\\ud648)char(\\ud649)char(\\ud64a)char(\\ud64b)char(\\ud64c)char(\\ud64d)char(\\ud64e)char(\\ud64f)char(\\ud650)char(\\ud651)char(\\ud652)char(\\ud653)char(\\ud654)char(\\ud655)char(\\ud656)char(\\ud657)char(\\ud658)char(\\ud659)char(\\ud65a)char(\\ud65b)char(\\ud65c)char(\\ud65d)char(\\ud65e)char(\\ud65f)char(\\ud660)char(\\ud661)char(\\ud662)char(\\ud663)char(\\ud664)char(\\ud665)char(\\ud666)char(\\ud667)char(\\ud668)char(\\ud669)char(\\ud66a)char(\\ud66b)char(\\ud66c)char(\\ud66d)char(\\ud66e)char(\\ud66f)char(\\ud670)char(\\ud671)char(\\ud672)char(\\ud673)char(\\ud674)char(\\ud675)char(\\ud676)char(\\ud677)char(\\ud678)char(\\ud679)char(\\ud67a)char(\\ud67b)char(\\ud67c)char(\\ud67d)char(\\ud67e)char(\\ud67f)char(\\ud680)char(\\ud681)char(\\ud682)char(\\ud683)char(\\ud684)char(\\ud685)char(\\ud686)char(\\ud687)char(\\ud688)char(\\ud689)char(\\ud68a)char(\\ud68b)char(\\ud68c)char(\\ud68d)char(\\ud68e)char(\\ud68f)char(\\ud690)char(\\ud691)char(\\ud692)char(\\ud693)char(\\ud694)char(\\ud695)char(\\ud696)char(\\ud697)char(\\ud698)char(\\ud699)char(\\ud69a)char(\\ud69b)char(\\ud69c)char(\\ud69d)char(\\ud69e)char(\\ud69f)char(\\ud6a0)char(\\ud6a1)char(\\ud6a2)char(\\ud6a3)char(\\ud6a4)char(\\ud6a5)char(\\ud6a6)char(\\ud6a7)char(\\ud6a8)char(\\ud6a9)char(\\ud6aa)char(\\ud6ab)char(\\ud6ac)char(\\ud6ad)char(\\ud6ae)char(\\ud6af)char(\\ud6b0)char(\\ud6b1)char(\\ud6b2)char(\\ud6b3)char(\\ud6b4)char(\\ud6b5)char(\\ud6b6)char(\\ud6b7)char(\\ud6b8)char(\\ud6b9)char(\\ud6ba)char(\\ud6bb)char(\\ud6bc)char(\\ud6bd)char(\\ud6be)char(\\ud6bf)char(\\ud6c0)char(\\ud6c1)char(\\ud6c2)char(\\ud6c3)char(\\ud6c4)char(\\ud6c5)char(\\ud6c6)char(\\ud6c7)char(\\ud6c8)char(\\ud6c9)char(\\ud6ca)char(\\ud6cb)char(\\ud6cc)char(\\ud6cd)char(\\ud6ce)char(\\ud6cf)char(\\ud6d0)char(\\ud6d1)char(\\ud6d2)char(\\ud6d3)char(\\ud6d4)char(\\ud6d5)char(\\ud6d6)char(\\ud6d7)char(\\ud6d8)char(\\ud6d9)char(\\ud6da)char(\\ud6db)char(\\ud6dc)char(\\ud6dd)char(\\ud6de)char(\\ud6df)char(\\ud6e0)char(\\ud6e1)char(\\ud6e2)char(\\ud6e3)char(\\ud6e4)char(\\ud6e5)char(\\ud6e6)char(\\ud6e7)char(\\ud6e8)char(\\ud6e9)char(\\ud6ea)char(\\ud6eb)char(\\ud6ec)char(\\ud6ed)char(\\ud6ee)char(\\ud6ef)char(\\ud6f0)char(\\ud6f1)char(\\ud6f2)char(\\ud6f3)char(\\ud6f4)char(\\ud6f5)char(\\ud6f6)char(\\ud6f7)char(\\ud6f8)char(\\ud6f9)char(\\ud6fa)char(\\ud6fb)char(\\ud6fc)char(\\ud6fd)char(\\ud6fe)char(\\ud6ff)char(\\ud700)char(\\ud701)char(\\ud702)char(\\ud703)char(\\ud704)char(\\ud705)char(\\ud706)char(\\ud707)char(\\ud708)char(\\ud709)char(\\ud70a)char(\\ud70b)char(\\ud70c)char(\\ud70d)char(\\ud70e)char(\\ud70f)char(\\ud710)char(\\ud711)char(\\ud712)char(\\ud713)char(\\ud714)char(\\ud715)char(\\ud716)char(\\ud717)char(\\ud718)char(\\ud719)char(\\ud71a)char(\\ud71b)char(\\ud71c)char(\\ud71d)char(\\ud71e)char(\\ud71f)char(\\ud720)char(\\ud721)char(\\ud722)char(\\ud723)char(\\ud724)char(\\ud725)char(\\ud726)char(\\ud727)char(\\ud728)char(\\ud729)char(\\ud72a)char(\\ud72b)char(\\ud72c)char(\\ud72d)char(\\ud72e)char(\\ud72f)char(\\ud730)char(\\ud731)char(\\ud732)char(\\ud733)char(\\ud734)char(\\ud735)char(\\ud736)char(\\ud737)char(\\ud738)char(\\ud739)char(\\ud73a)char(\\ud73b)char(\\ud73c)char(\\ud73d)char(\\ud73e)char(\\ud73f)char(\\ud740)char(\\ud741)char(\\ud742)char(\\ud743)char(\\ud744)char(\\ud745)char(\\ud746)char(\\ud747)char(\\ud748)char(\\ud749)char(\\ud74a)char(\\ud74b)char(\\ud74c)char(\\ud74d)char(\\ud74e)char(\\ud74f)char(\\ud750)char(\\ud751)char(\\ud752)char(\\ud753)char(\\ud754)char(\\ud755)char(\\ud756)char(\\ud757)char(\\ud758)char(\\ud759)char(\\ud75a)char(\\ud75b)char(\\ud75c)char(\\ud75d)char(\\ud75e)char(\\ud75f)char(\\ud760)char(\\ud761)char(\\ud762)char(\\ud763)char(\\ud764)char(\\ud765)char(\\ud766)char(\\ud767)char(\\ud768)char(\\ud769)char(\\ud76a)char(\\ud76b)char(\\ud76c)char(\\ud76d)char(\\ud76e)char(\\ud76f)char(\\ud770)char(\\ud771)char(\\ud772)char(\\ud773)char(\\ud774)char(\\ud775)char(\\ud776)char(\\ud777)char(\\ud778)char(\\ud779)char(\\ud77a)char(\\ud77b)char(\\ud77c)char(\\ud77d)char(\\ud77e)char(\\ud77f)char(\\ud780)char(\\ud781)char(\\ud782)char(\\ud783)char(\\ud784)char(\\ud785)char(\\ud786)char(\\ud787)char(\\ud788)char(\\ud789)char(\\ud78a)char(\\ud78b)char(\\ud78c)char(\\ud78d)char(\\ud78e)char(\\ud78f)char(\\ud790)char(\\ud791)char(\\ud792)char(\\ud793)char(\\ud794)char(\\ud795)char(\\ud796)char(\\ud797)char(\\ud798)char(\\ud799)char(\\ud79a)char(\\ud79b)char(\\ud79c)char(\\ud79d)char(\\ud79e)char(\\ud79f)char(\\ud7a0)char(\\ud7a1)char(\\ud7a2)char(\\ud7a3)char(\\uf900)char(\\uf901)char(\\uf902)char(\\uf903)char(\\uf904)char(\\uf905)char(\\uf906)char(\\uf907)char(\\uf908)char(\\uf909)char(\\uf90a)char(\\uf90b)char(\\uf90c)char(\\uf90d)char(\\uf90e)char(\\uf90f)char(\\uf910)char(\\uf911)char(\\uf912)char(\\uf913)char(\\uf914)char(\\uf915)char(\\uf916)char(\\uf917)char(\\uf918)char(\\uf919)char(\\uf91a)char(\\uf91b)char(\\uf91c)char(\\uf91d)char(\\uf91e)char(\\uf91f)char(\\uf920)char(\\uf921)char(\\uf922)char(\\uf923)char(\\uf924)char(\\uf925)char(\\uf926)char(\\uf927)char(\\uf928)char(\\uf929)char(\\uf92a)char(\\uf92b)char(\\uf92c)char(\\uf92d)char(\\uf92e)char(\\uf92f)char(\\uf930)char(\\uf931)char(\\uf932)char(\\uf933)char(\\uf934)char(\\uf935)char(\\uf936)char(\\uf937)char(\\uf938)char(\\uf939)char(\\uf93a)char(\\uf93b)char(\\uf93c)char(\\uf93d)char(\\uf93e)char(\\uf93f)char(\\uf940)char(\\uf941)char(\\uf942)char(\\uf943)char(\\uf944)char(\\uf945)char(\\uf946)char(\\uf947)char(\\uf948)char(\\uf949)char(\\uf94a)char(\\uf94b)char(\\uf94c)char(\\uf94d)char(\\uf94e)char(\\uf94f)char(\\uf950)char(\\uf951)char(\\uf952)char(\\uf953)char(\\uf954)char(\\uf955)char(\\uf956)char(\\uf957)char(\\uf958)char(\\uf959)char(\\uf95a)char(\\uf95b)char(\\uf95c)char(\\uf95d)char(\\uf95e)char(\\uf95f)char(\\uf960)char(\\uf961)char(\\uf962)char(\\uf963)char(\\uf964)char(\\uf965)char(\\uf966)char(\\uf967)char(\\uf968)char(\\uf969)char(\\uf96a)char(\\uf96b)char(\\uf96c)char(\\uf96d)char(\\uf96e)char(\\uf96f)char(\\uf970)char(\\uf971)char(\\uf972)char(\\uf973)char(\\uf974)char(\\uf975)char(\\uf976)char(\\uf977)char(\\uf978)char(\\uf979)char(\\uf97a)char(\\uf97b)char(\\uf97c)char(\\uf97d)char(\\uf97e)char(\\uf97f)char(\\uf980)char(\\uf981)char(\\uf982)char(\\uf983)char(\\uf984)char(\\uf985)char(\\uf986)char(\\uf987)char(\\uf988)char(\\uf989)char(\\uf98a)char(\\uf98b)char(\\uf98c)char(\\uf98d)char(\\uf98e)char(\\uf98f)char(\\uf990)char(\\uf991)char(\\uf992)char(\\uf993)char(\\uf994)char(\\uf995)char(\\uf996)char(\\uf997)char(\\uf998)char(\\uf999)char(\\uf99a)char(\\uf99b)char(\\uf99c)char(\\uf99d)char(\\uf99e)char(\\uf99f)char(\\uf9a0)char(\\uf9a1)char(\\uf9a2)char(\\uf9a3)char(\\uf9a4)char(\\uf9a5)char(\\uf9a6)char(\\uf9a7)char(\\uf9a8)char(\\uf9a9)char(\\uf9aa)char(\\uf9ab)char(\\uf9ac)char(\\uf9ad)char(\\uf9ae)char(\\uf9af)char(\\uf9b0)char(\\uf9b1)char(\\uf9b2)char(\\uf9b3)char(\\uf9b4)char(\\uf9b5)char(\\uf9b6)char(\\uf9b7)char(\\uf9b8)char(\\uf9b9)char(\\uf9ba)char(\\uf9bb)char(\\uf9bc)char(\\uf9bd)char(\\uf9be)char(\\uf9bf)char(\\uf9c0)char(\\uf9c1)char(\\uf9c2)char(\\uf9c3)char(\\uf9c4)char(\\uf9c5)char(\\uf9c6)char(\\uf9c7)char(\\uf9c8)char(\\uf9c9)char(\\uf9ca)char(\\uf9cb)char(\\uf9cc)char(\\uf9cd)char(\\uf9ce)char(\\uf9cf)char(\\uf9d0)char(\\uf9d1)char(\\uf9d2)char(\\uf9d3)char(\\uf9d4)char(\\uf9d5)char(\\uf9d6)char(\\uf9d7)char(\\uf9d8)char(\\uf9d9)char(\\uf9da)char(\\uf9db)char(\\uf9dc)char(\\uf9dd)char(\\uf9de)char(\\uf9df)char(\\uf9e0)char(\\uf9e1)char(\\uf9e2)char(\\uf9e3)char(\\uf9e4)char(\\uf9e5)char(\\uf9e6)char(\\uf9e7)char(\\uf9e8)char(\\uf9e9)char(\\uf9ea)char(\\uf9eb)char(\\uf9ec)char(\\uf9ed)char(\\uf9ee)char(\\uf9ef)char(\\uf9f0)char(\\uf9f1)char(\\uf9f2)char(\\uf9f3)char(\\uf9f4)char(\\uf9f5)char(\\uf9f6)char(\\uf9f7)char(\\uf9f8)char(\\uf9f9)char(\\uf9fa)char(\\uf9fb)char(\\uf9fc)char(\\uf9fd)char(\\uf9fe)char(\\uf9ff)char(\\ufa00)char(\\ufa01)char(\\ufa02)char(\\ufa03)char(\\ufa04)char(\\ufa05)char(\\ufa06)char(\\ufa07)char(\\ufa08)char(\\ufa09)char(\\ufa0a)char(\\ufa0b)char(\\ufa0c)char(\\ufa0d)char(\\ufa0e)char(\\ufa0f)char(\\ufa10)char(\\ufa11)char(\\ufa12)char(\\ufa13)char(\\ufa14)char(\\ufa15)char(\\ufa16)char(\\ufa17)char(\\ufa18)char(\\ufa19)char(\\ufa1a)char(\\ufa1b)char(\\ufa1c)char(\\ufa1d)char(\\ufa1e)char(\\ufa1f)char(\\ufa20)char(\\ufa21)char(\\ufa22)char(\\ufa23)char(\\ufa24)char(\\ufa25)char(\\ufa26)char(\\ufa27)char(\\ufa28)char(\\ufa29)char(\\ufa2a)char(\\ufa2b)char(\\ufa2c)char(\\ufa2d)char(\\ufa30)char(\\ufa31)char(\\ufa32)char(\\ufa33)char(\\ufa34)char(\\ufa35)char(\\ufa36)char(\\ufa37)char(\\ufa38)char(\\ufa39)char(\\ufa3a)char(\\ufa3b)char(\\ufa3c)char(\\ufa3d)char(\\ufa3e)char(\\ufa3f)char(\\ufa40)char(\\ufa41)char(\\ufa42)char(\\ufa43)char(\\ufa44)char(\\ufa45)char(\\ufa46)char(\\ufa47)char(\\ufa48)char(\\ufa49)char(\\ufa4a)char(\\ufa4b)char(\\ufa4c)char(\\ufa4d)char(\\ufa4e)char(\\ufa4f)char(\\ufa50)char(\\ufa51)char(\\ufa52)char(\\ufa53)char(\\ufa54)char(\\ufa55)char(\\ufa56)char(\\ufa57)char(\\ufa58)char(\\ufa59)char(\\ufa5a)char(\\ufa5b)char(\\ufa5c)char(\\ufa5d)char(\\ufa5e)char(\\ufa5f)char(\\ufa60)char(\\ufa61)char(\\ufa62)char(\\ufa63)char(\\ufa64)char(\\ufa65)char(\\ufa66)char(\\ufa67)char(\\ufa68)char(\\ufa69)char(\\ufa6a)char(\\ufa70)char(\\ufa71)char(\\ufa72)char(\\ufa73)char(\\ufa74)char(\\ufa75)char(\\ufa76)char(\\ufa77)char(\\ufa78)char(\\ufa79)char(\\ufa7a)char(\\ufa7b)char(\\ufa7c)char(\\ufa7d)char(\\ufa7e)char(\\ufa7f)char(\\ufa80)char(\\ufa81)char(\\ufa82)char(\\ufa83)char(\\ufa84)char(\\ufa85)char(\\ufa86)char(\\ufa87)char(\\ufa88)char(\\ufa89)char(\\ufa8a)char(\\ufa8b)char(\\ufa8c)char(\\ufa8d)char(\\ufa8e)char(\\ufa8f)char(\\ufa90)char(\\ufa91)char(\\ufa92)char(\\ufa93)char(\\ufa94)char(\\ufa95)char(\\ufa96)char(\\ufa97)char(\\ufa98)char(\\ufa99)char(\\ufa9a)char(\\ufa9b)char(\\ufa9c)char(\\ufa9d)char(\\ufa9e)char(\\ufa9f)char(\\ufaa0)char(\\ufaa1)char(\\ufaa2)char(\\ufaa3)char(\\ufaa4)char(\\ufaa5)char(\\ufaa6)char(\\ufaa7)char(\\ufaa8)char(\\ufaa9)char(\\ufaaa)char(\\ufaab)char(\\ufaac)char(\\ufaad)char(\\ufaae)char(\\ufaaf)char(\\ufab0)char(\\ufab1)char(\\ufab2)char(\\ufab3)char(\\ufab4)char(\\ufab5)char(\\ufab6)char(\\ufab7)char(\\ufab8)char(\\ufab9)char(\\ufaba)char(\\ufabb)char(\\ufabc)char(\\ufabd)char(\\ufabe)char(\\ufabf)char(\\ufac0)char(\\ufac1)char(\\ufac2)char(\\ufac3)char(\\ufac4)char(\\ufac5)char(\\ufac6)char(\\ufac7)char(\\ufac8)char(\\ufac9)char(\\ufaca)char(\\ufacb)char(\\ufacc)char(\\ufacd)char(\\uface)char(\\ufacf)char(\\ufad0)char(\\ufad1)char(\\ufad2)char(\\ufad3)char(\\ufad4)char(\\ufad5)char(\\ufad6)char(\\ufad7)char(\\ufad8)char(\\ufad9)char(\\ufb1d)char(\\ufb1f)char(\\ufb20)char(\\ufb21)char(\\ufb22)char(\\ufb23)char(\\ufb24)char(\\ufb25)char(\\ufb26)char(\\ufb27)char(\\ufb28)char(\\ufb2a)char(\\ufb2b)char(\\ufb2c)char(\\ufb2d)char(\\ufb2e)char(\\ufb2f)char(\\ufb30)char(\\ufb31)char(\\ufb32)char(\\ufb33)char(\\ufb34)char(\\ufb35)char(\\ufb36)char(\\ufb38)char(\\ufb39)char(\\ufb3a)char(\\ufb3b)char(\\ufb3c)char(\\ufb3e)char(\\ufb40)char(\\ufb41)char(\\ufb43)char(\\ufb44)char(\\ufb46)char(\\ufb47)char(\\ufb48)char(\\ufb49)char(\\ufb4a)char(\\ufb4b)char(\\ufb4c)char(\\ufb4d)char(\\ufb4e)char(\\ufb4f)char(\\ufb50)char(\\ufb51)char(\\ufb52)char(\\ufb53)char(\\ufb54)char(\\ufb55)char(\\ufb56)char(\\ufb57)char(\\ufb58)char(\\ufb59)char(\\ufb5a)char(\\ufb5b)char(\\ufb5c)char(\\ufb5d)char(\\ufb5e)char(\\ufb5f)char(\\ufb60)char(\\ufb61)char(\\ufb62)char(\\ufb63)char(\\ufb64)char(\\ufb65)char(\\ufb66)char(\\ufb67)char(\\ufb68)char(\\ufb69)char(\\ufb6a)char(\\ufb6b)char(\\ufb6c)char(\\ufb6d)char(\\ufb6e)char(\\ufb6f)char(\\ufb70)char(\\ufb71)char(\\ufb72)char(\\ufb73)char(\\ufb74)char(\\ufb75)char(\\ufb76)char(\\ufb77)char(\\ufb78)char(\\ufb79)char(\\ufb7a)char(\\ufb7b)char(\\ufb7c)char(\\ufb7d)char(\\ufb7e)char(\\ufb7f)char(\\ufb80)char(\\ufb81)char(\\ufb82)char(\\ufb83)char(\\ufb84)char(\\ufb85)char(\\ufb86)char(\\ufb87)char(\\ufb88)char(\\ufb89)char(\\ufb8a)char(\\ufb8b)char(\\ufb8c)char(\\ufb8d)char(\\ufb8e)char(\\ufb8f)char(\\ufb90)char(\\ufb91)char(\\ufb92)char(\\ufb93)char(\\ufb94)char(\\ufb95)char(\\ufb96)char(\\ufb97)char(\\ufb98)char(\\ufb99)char(\\ufb9a)char(\\ufb9b)char(\\ufb9c)char(\\ufb9d)char(\\ufb9e)char(\\ufb9f)char(\\ufba0)char(\\ufba1)char(\\ufba2)char(\\ufba3)char(\\ufba4)char(\\ufba5)char(\\ufba6)char(\\ufba7)char(\\ufba8)char(\\ufba9)char(\\ufbaa)char(\\ufbab)char(\\ufbac)char(\\ufbad)char(\\ufbae)char(\\ufbaf)char(\\ufbb0)char(\\ufbb1)char(\\ufbd3)char(\\ufbd4)char(\\ufbd5)char(\\ufbd6)char(\\ufbd7)char(\\ufbd8)char(\\ufbd9)char(\\ufbda)char(\\ufbdb)char(\\ufbdc)char(\\ufbdd)char(\\ufbde)char(\\ufbdf)char(\\ufbe0)char(\\ufbe1)char(\\ufbe2)char(\\ufbe3)char(\\ufbe4)char(\\ufbe5)char(\\ufbe6)char(\\ufbe7)char(\\ufbe8)char(\\ufbe9)char(\\ufbea)char(\\ufbeb)char(\\ufbec)char(\\ufbed)char(\\ufbee)char(\\ufbef)char(\\ufbf0)char(\\ufbf1)char(\\ufbf2)char(\\ufbf3)char(\\ufbf4)char(\\ufbf5)char(\\ufbf6)char(\\ufbf7)char(\\ufbf8)char(\\ufbf9)char(\\ufbfa)char(\\ufbfb)char(\\ufbfc)char(\\ufbfd)char(\\ufbfe)char(\\ufbff)char(\\ufc00)char(\\ufc01)char(\\ufc02)char(\\ufc03)char(\\ufc04)char(\\ufc05)char(\\ufc06)char(\\ufc07)char(\\ufc08)char(\\ufc09)char(\\ufc0a)char(\\ufc0b)char(\\ufc0c)char(\\ufc0d)char(\\ufc0e)char(\\ufc0f)char(\\ufc10)char(\\ufc11)char(\\ufc12)char(\\ufc13)char(\\ufc14)char(\\ufc15)char(\\ufc16)char(\\ufc17)char(\\ufc18)char(\\ufc19)char(\\ufc1a)char(\\ufc1b)char(\\ufc1c)char(\\ufc1d)char(\\ufc1e)char(\\ufc1f)char(\\ufc20)char(\\ufc21)char(\\ufc22)char(\\ufc23)char(\\ufc24)char(\\ufc25)char(\\ufc26)char(\\ufc27)char(\\ufc28)char(\\ufc29)char(\\ufc2a)char(\\ufc2b)char(\\ufc2c)char(\\ufc2d)char(\\ufc2e)char(\\ufc2f)char(\\ufc30)char(\\ufc31)char(\\ufc32)char(\\ufc33)char(\\ufc34)char(\\ufc35)char(\\ufc36)char(\\ufc37)char(\\ufc38)char(\\ufc39)char(\\ufc3a)char(\\ufc3b)char(\\ufc3c)char(\\ufc3d)char(\\ufc3e)char(\\ufc3f)char(\\ufc40)char(\\ufc41)char(\\ufc42)char(\\ufc43)char(\\ufc44)char(\\ufc45)char(\\ufc46)char(\\ufc47)char(\\ufc48)char(\\ufc49)char(\\ufc4a)char(\\ufc4b)char(\\ufc4c)char(\\ufc4d)char(\\ufc4e)char(\\ufc4f)char(\\ufc50)char(\\ufc51)char(\\ufc52)char(\\ufc53)char(\\ufc54)char(\\ufc55)char(\\ufc56)char(\\ufc57)char(\\ufc58)char(\\ufc59)char(\\ufc5a)char(\\ufc5b)char(\\ufc5c)char(\\ufc5d)char(\\ufc5e)char(\\ufc5f)char(\\ufc60)char(\\ufc61)char(\\ufc62)char(\\ufc63)char(\\ufc64)char(\\ufc65)char(\\ufc66)char(\\ufc67)char(\\ufc68)char(\\ufc69)char(\\ufc6a)char(\\ufc6b)char(\\ufc6c)char(\\ufc6d)char(\\ufc6e)char(\\ufc6f)char(\\ufc70)char(\\ufc71)char(\\ufc72)char(\\ufc73)char(\\ufc74)char(\\ufc75)char(\\ufc76)char(\\ufc77)char(\\ufc78)char(\\ufc79)char(\\ufc7a)char(\\ufc7b)char(\\ufc7c)char(\\ufc7d)char(\\ufc7e)char(\\ufc7f)char(\\ufc80)char(\\ufc81)char(\\ufc82)char(\\ufc83)char(\\ufc84)char(\\ufc85)char(\\ufc86)char(\\ufc87)char(\\ufc88)char(\\ufc89)char(\\ufc8a)char(\\ufc8b)char(\\ufc8c)char(\\ufc8d)char(\\ufc8e)char(\\ufc8f)char(\\ufc90)char(\\ufc91)char(\\ufc92)char(\\ufc93)char(\\ufc94)char(\\ufc95)char(\\ufc96)char(\\ufc97)char(\\ufc98)char(\\ufc99)char(\\ufc9a)char(\\ufc9b)char(\\ufc9c)char(\\ufc9d)char(\\ufc9e)char(\\ufc9f)char(\\ufca0)char(\\ufca1)char(\\ufca2)char(\\ufca3)char(\\ufca4)char(\\ufca5)char(\\ufca6)char(\\ufca7)char(\\ufca8)char(\\ufca9)char(\\ufcaa)char(\\ufcab)char(\\ufcac)char(\\ufcad)char(\\ufcae)char(\\ufcaf)char(\\ufcb0)char(\\ufcb1)char(\\ufcb2)char(\\ufcb3)char(\\ufcb4)char(\\ufcb5)char(\\ufcb6)char(\\ufcb7)char(\\ufcb8)char(\\ufcb9)char(\\ufcba)char(\\ufcbb)char(\\ufcbc)char(\\ufcbd)char(\\ufcbe)char(\\ufcbf)char(\\ufcc0)char(\\ufcc1)char(\\ufcc2)char(\\ufcc3)char(\\ufcc4)char(\\ufcc5)char(\\ufcc6)char(\\ufcc7)char(\\ufcc8)char(\\ufcc9)char(\\ufcca)char(\\ufccb)char(\\ufccc)char(\\ufccd)char(\\ufcce)char(\\ufccf)char(\\ufcd0)char(\\ufcd1)char(\\ufcd2)char(\\ufcd3)char(\\ufcd4)char(\\ufcd5)char(\\ufcd6)char(\\ufcd7)char(\\ufcd8)char(\\ufcd9)char(\\ufcda)char(\\ufcdb)char(\\ufcdc)char(\\ufcdd)char(\\ufcde)char(\\ufcdf)char(\\ufce0)char(\\ufce1)char(\\ufce2)char(\\ufce3)char(\\ufce4)char(\\ufce5)char(\\ufce6)char(\\ufce7)char(\\ufce8)char(\\ufce9)char(\\ufcea)char(\\ufceb)char(\\ufcec)char(\\ufced)char(\\ufcee)char(\\ufcef)char(\\ufcf0)char(\\ufcf1)char(\\ufcf2)char(\\ufcf3)char(\\ufcf4)char(\\ufcf5)char(\\ufcf6)char(\\ufcf7)char(\\ufcf8)char(\\ufcf9)char(\\ufcfa)char(\\ufcfb)char(\\ufcfc)char(\\ufcfd)char(\\ufcfe)char(\\ufcff)char(\\ufd00)char(\\ufd01)char(\\ufd02)char(\\ufd03)char(\\ufd04)char(\\ufd05)char(\\ufd06)char(\\ufd07)char(\\ufd08)char(\\ufd09)char(\\ufd0a)char(\\ufd0b)char(\\ufd0c)char(\\ufd0d)char(\\ufd0e)char(\\ufd0f)char(\\ufd10)char(\\ufd11)char(\\ufd12)char(\\ufd13)char(\\ufd14)char(\\ufd15)char(\\ufd16)char(\\ufd17)char(\\ufd18)char(\\ufd19)char(\\ufd1a)char(\\ufd1b)char(\\ufd1c)char(\\ufd1d)char(\\ufd1e)char(\\ufd1f)char(\\ufd20)char(\\ufd21)char(\\ufd22)char(\\ufd23)char(\\ufd24)char(\\ufd25)char(\\ufd26)char(\\ufd27)char(\\ufd28)char(\\ufd29)char(\\ufd2a)char(\\ufd2b)char(\\ufd2c)char(\\ufd2d)char(\\ufd2e)char(\\ufd2f)char(\\ufd30)char(\\ufd31)char(\\ufd32)char(\\ufd33)char(\\ufd34)char(\\ufd35)char(\\ufd36)char(\\ufd37)char(\\ufd38)char(\\ufd39)char(\\ufd3a)char(\\ufd3b)char(\\ufd3c)char(\\ufd3d)char(\\ufd50)char(\\ufd51)char(\\ufd52)char(\\ufd53)char(\\ufd54)char(\\ufd55)char(\\ufd56)char(\\ufd57)char(\\ufd58)char(\\ufd59)char(\\ufd5a)char(\\ufd5b)char(\\ufd5c)char(\\ufd5d)char(\\ufd5e)char(\\ufd5f)char(\\ufd60)char(\\ufd61)char(\\ufd62)char(\\ufd63)char(\\ufd64)char(\\ufd65)char(\\ufd66)char(\\ufd67)char(\\ufd68)char(\\ufd69)char(\\ufd6a)char(\\ufd6b)char(\\ufd6c)char(\\ufd6d)char(\\ufd6e)char(\\ufd6f)char(\\ufd70)char(\\ufd71)char(\\ufd72)char(\\ufd73)char(\\ufd74)char(\\ufd75)char(\\ufd76)char(\\ufd77)char(\\ufd78)char(\\ufd79)char(\\ufd7a)char(\\ufd7b)char(\\ufd7c)char(\\ufd7d)char(\\ufd7e)char(\\ufd7f)char(\\ufd80)char(\\ufd81)char(\\ufd82)char(\\ufd83)char(\\ufd84)char(\\ufd85)char(\\ufd86)char(\\ufd87)char(\\ufd88)char(\\ufd89)char(\\ufd8a)char(\\ufd8b)char(\\ufd8c)char(\\ufd8d)char(\\ufd8e)char(\\ufd8f)char(\\ufd92)char(\\ufd93)char(\\ufd94)char(\\ufd95)char(\\ufd96)char(\\ufd97)char(\\ufd98)char(\\ufd99)char(\\ufd9a)char(\\ufd9b)char(\\ufd9c)char(\\ufd9d)char(\\ufd9e)char(\\ufd9f)char(\\ufda0)char(\\ufda1)char(\\ufda2)char(\\ufda3)char(\\ufda4)char(\\ufda5)char(\\ufda6)char(\\ufda7)char(\\ufda8)char(\\ufda9)char(\\ufdaa)char(\\ufdab)char(\\ufdac)char(\\ufdad)char(\\ufdae)char(\\ufdaf)char(\\ufdb0)char(\\ufdb1)char(\\ufdb2)char(\\ufdb3)char(\\ufdb4)char(\\ufdb5)char(\\ufdb6)char(\\ufdb7)char(\\ufdb8)char(\\ufdb9)char(\\ufdba)char(\\ufdbb)char(\\ufdbc)char(\\ufdbd)char(\\ufdbe)char(\\ufdbf)char(\\ufdc0)char(\\ufdc1)char(\\ufdc2)char(\\ufdc3)char(\\ufdc4)char(\\ufdc5)char(\\ufdc6)char(\\ufdc7)char(\\ufdf0)char(\\ufdf1)char(\\ufdf2)char(\\ufdf3)char(\\ufdf4)char(\\ufdf5)char(\\ufdf6)char(\\ufdf7)char(\\ufdf8)char(\\ufdf9)char(\\ufdfa)char(\\ufdfb)char(\\ufe70)char(\\ufe71)char(\\ufe72)char(\\ufe73)char(\\ufe74)char(\\ufe76)char(\\ufe77)char(\\ufe78)char(\\ufe79)char(\\ufe7a)char(\\ufe7b)char(\\ufe7c)char(\\ufe7d)char(\\ufe7e)char(\\ufe7f)char(\\ufe80)char(\\ufe81)char(\\ufe82)char(\\ufe83)char(\\ufe84)char(\\ufe85)char(\\ufe86)char(\\ufe87)char(\\ufe88)char(\\ufe89)char(\\ufe8a)char(\\ufe8b)char(\\ufe8c)char(\\ufe8d)char(\\ufe8e)char(\\ufe8f)char(\\ufe90)char(\\ufe91)char(\\ufe92)char(\\ufe93)char(\\ufe94)char(\\ufe95)char(\\ufe96)char(\\ufe97)char(\\ufe98)char(\\ufe99)char(\\ufe9a)char(\\ufe9b)char(\\ufe9c)char(\\ufe9d)char(\\ufe9e)char(\\ufe9f)char(\\ufea0)char(\\ufea1)char(\\ufea2)char(\\ufea3)char(\\ufea4)char(\\ufea5)char(\\ufea6)char(\\ufea7)char(\\ufea8)char(\\ufea9)char(\\ufeaa)char(\\ufeab)char(\\ufeac)char(\\ufead)char(\\ufeae)char(\\ufeaf)char(\\ufeb0)char(\\ufeb1)char(\\ufeb2)char(\\ufeb3)char(\\ufeb4)char(\\ufeb5)char(\\ufeb6)char(\\ufeb7)char(\\ufeb8)char(\\ufeb9)char(\\ufeba)char(\\ufebb)char(\\ufebc)char(\\ufebd)char(\\ufebe)char(\\ufebf)char(\\ufec0)char(\\ufec1)char(\\ufec2)char(\\ufec3)char(\\ufec4)char(\\ufec5)char(\\ufec6)char(\\ufec7)char(\\ufec8)char(\\ufec9)char(\\ufeca)char(\\ufecb)char(\\ufecc)char(\\ufecd)char(\\ufece)char(\\ufecf)char(\\ufed0)char(\\ufed1)char(\\ufed2)char(\\ufed3)char(\\ufed4)char(\\ufed5)char(\\ufed6)char(\\ufed7)char(\\ufed8)char(\\ufed9)char(\\ufeda)char(\\ufedb)char(\\ufedc)char(\\ufedd)char(\\ufede)char(\\ufedf)char(\\ufee0)char(\\ufee1)char(\\ufee2)char(\\ufee3)char(\\ufee4)char(\\ufee5)char(\\ufee6)char(\\ufee7)char(\\ufee8)char(\\ufee9)char(\\ufeea)char(\\ufeeb)char(\\ufeec)char(\\ufeed)char(\\ufeee)char(\\ufeef)char(\\ufef0)char(\\ufef1)char(\\ufef2)char(\\ufef3)char(\\ufef4)char(\\ufef5)char(\\ufef6)char(\\ufef7)char(\\ufef8)char(\\ufef9)char(\\ufefa)char(\\ufefb)char(\\ufefc)char(\\uff66)char(\\uff67)char(\\uff68)char(\\uff69)char(\\uff6a)char(\\uff6b)char(\\uff6c)char(\\uff6d)char(\\uff6e)char(\\uff6f)char(\\uff71)char(\\uff72)char(\\uff73)char(\\uff74)char(\\uff75)char(\\uff76)char(\\uff77)char(\\uff78)char(\\uff79)char(\\uff7a)char(\\uff7b)char(\\uff7c)char(\\uff7d)char(\\uff7e)char(\\uff7f)char(\\uff80)char(\\uff81)char(\\uff82)char(\\uff83)char(\\uff84)char(\\uff85)char(\\uff86)char(\\uff87)char(\\uff88)char(\\uff89)char(\\uff8a)char(\\uff8b)char(\\uff8c)char(\\uff8d)char(\\uff8e)char(\\uff8f)char(\\uff90)char(\\uff91)char(\\uff92)char(\\uff93)char(\\uff94)char(\\uff95)char(\\uff96)char(\\uff97)char(\\uff98)char(\\uff99)char(\\uff9a)char(\\uff9b)char(\\uff9c)char(\\uff9d)char(\\uffa0)char(\\uffa1)char(\\uffa2)char(\\uffa3)char(\\uffa4)char(\\uffa5)char(\\uffa6)char(\\uffa7)char(\\uffa8)char(\\uffa9)char(\\uffaa)char(\\uffab)char(\\uffac)char(\\uffad)char(\\uffae)char(\\uffaf)char(\\uffb0)char(\\uffb1)char(\\uffb2)char(\\uffb3)char(\\uffb4)char(\\uffb5)char(\\uffb6)char(\\uffb7)char(\\uffb8)char(\\uffb9)char(\\uffba)char(\\uffbb)char(\\uffbc)char(\\uffbd)char(\\uffbe)char(\\uffc2)char(\\uffc3)char(\\uffc4)char(\\uffc5)char(\\uffc6)char(\\uffc7)char(\\uffca)char(\\uffcb)char(\\uffcc)char(\\uffcd)char(\\uffce)char(\\uffcf)char(\\uffd2)char(\\uffd3)char(\\uffd4)char(\\uffd5)char(\\uffd6)char(\\uffd7)char(\\uffda)char(\\uffdb)char(\\uffdc)delimiter(')> - -ident(Lt) operator(=) string<modifier(u)delimiter(')char(\\u01c5)char(\\u01c8)char(\\u01cb)char(\\u01f2)char(\\u1f88)char(\\u1f89)char(\\u1f8a)char(\\u1f8b)char(\\u1f8c)char(\\u1f8d)char(\\u1f8e)char(\\u1f8f)char(\\u1f98)char(\\u1f99)char(\\u1f9a)char(\\u1f9b)char(\\u1f9c)char(\\u1f9d)char(\\u1f9e)char(\\u1f9f)char(\\u1fa8)char(\\u1fa9)char(\\u1faa)char(\\u1fab)char(\\u1fac)char(\\u1fad)char(\\u1fae)char(\\u1faf)char(\\u1fbc)char(\\u1fcc)char(\\u1ffc)delimiter(')> - -ident(Lu) operator(=) string<modifier(u)delimiter(')content(ABCDEFGHIJKLMNOPQRSTUVWXYZ)char(\\xc0)char(\\xc1)char(\\xc2)char(\\xc3)char(\\xc4)char(\\xc5)char(\\xc6)char(\\xc7)char(\\xc8)char(\\xc9)char(\\xca)char(\\xcb)char(\\xcc)char(\\xcd)char(\\xce)char(\\xcf)char(\\xd0)char(\\xd1)char(\\xd2)char(\\xd3)char(\\xd4)char(\\xd5)char(\\xd6)char(\\xd8)char(\\xd9)char(\\xda)char(\\xdb)char(\\xdc)char(\\xdd)char(\\xde)char(\\u0100)char(\\u0102)char(\\u0104)char(\\u0106)char(\\u0108)char(\\u010a)char(\\u010c)char(\\u010e)char(\\u0110)char(\\u0112)char(\\u0114)char(\\u0116)char(\\u0118)char(\\u011a)char(\\u011c)char(\\u011e)char(\\u0120)char(\\u0122)char(\\u0124)char(\\u0126)char(\\u0128)char(\\u012a)char(\\u012c)char(\\u012e)char(\\u0130)char(\\u0132)char(\\u0134)char(\\u0136)char(\\u0139)char(\\u013b)char(\\u013d)char(\\u013f)char(\\u0141)char(\\u0143)char(\\u0145)char(\\u0147)char(\\u014a)char(\\u014c)char(\\u014e)char(\\u0150)char(\\u0152)char(\\u0154)char(\\u0156)char(\\u0158)char(\\u015a)char(\\u015c)char(\\u015e)char(\\u0160)char(\\u0162)char(\\u0164)char(\\u0166)char(\\u0168)char(\\u016a)char(\\u016c)char(\\u016e)char(\\u0170)char(\\u0172)char(\\u0174)char(\\u0176)char(\\u0178)char(\\u0179)char(\\u017b)char(\\u017d)char(\\u0181)char(\\u0182)char(\\u0184)char(\\u0186)char(\\u0187)char(\\u0189)char(\\u018a)char(\\u018b)char(\\u018e)char(\\u018f)char(\\u0190)char(\\u0191)char(\\u0193)char(\\u0194)char(\\u0196)char(\\u0197)char(\\u0198)char(\\u019c)char(\\u019d)char(\\u019f)char(\\u01a0)char(\\u01a2)char(\\u01a4)char(\\u01a6)char(\\u01a7)char(\\u01a9)char(\\u01ac)char(\\u01ae)char(\\u01af)char(\\u01b1)char(\\u01b2)char(\\u01b3)char(\\u01b5)char(\\u01b7)char(\\u01b8)char(\\u01bc)char(\\u01c4)char(\\u01c7)char(\\u01ca)char(\\u01cd)char(\\u01cf)char(\\u01d1)char(\\u01d3)char(\\u01d5)char(\\u01d7)char(\\u01d9)char(\\u01db)char(\\u01de)char(\\u01e0)char(\\u01e2)char(\\u01e4)char(\\u01e6)char(\\u01e8)char(\\u01ea)char(\\u01ec)char(\\u01ee)char(\\u01f1)char(\\u01f4)char(\\u01f6)char(\\u01f7)char(\\u01f8)char(\\u01fa)char(\\u01fc)char(\\u01fe)char(\\u0200)char(\\u0202)char(\\u0204)char(\\u0206)char(\\u0208)char(\\u020a)char(\\u020c)char(\\u020e)char(\\u0210)char(\\u0212)char(\\u0214)char(\\u0216)char(\\u0218)char(\\u021a)char(\\u021c)char(\\u021e)char(\\u0220)char(\\u0222)char(\\u0224)char(\\u0226)char(\\u0228)char(\\u022a)char(\\u022c)char(\\u022e)char(\\u0230)char(\\u0232)char(\\u023a)char(\\u023b)char(\\u023d)char(\\u023e)char(\\u0241)char(\\u0386)char(\\u0388)char(\\u0389)char(\\u038a)char(\\u038c)char(\\u038e)char(\\u038f)char(\\u0391)char(\\u0392)char(\\u0393)char(\\u0394)char(\\u0395)char(\\u0396)char(\\u0397)char(\\u0398)char(\\u0399)char(\\u039a)char(\\u039b)char(\\u039c)char(\\u039d)char(\\u039e)char(\\u039f)char(\\u03a0)char(\\u03a1)char(\\u03a3)char(\\u03a4)char(\\u03a5)char(\\u03a6)char(\\u03a7)char(\\u03a8)char(\\u03a9)char(\\u03aa)char(\\u03ab)char(\\u03d2)char(\\u03d3)char(\\u03d4)char(\\u03d8)char(\\u03da)char(\\u03dc)char(\\u03de)char(\\u03e0)char(\\u03e2)char(\\u03e4)char(\\u03e6)char(\\u03e8)char(\\u03ea)char(\\u03ec)char(\\u03ee)char(\\u03f4)char(\\u03f7)char(\\u03f9)char(\\u03fa)char(\\u03fd)char(\\u03fe)char(\\u03ff)char(\\u0400)char(\\u0401)char(\\u0402)char(\\u0403)char(\\u0404)char(\\u0405)char(\\u0406)char(\\u0407)char(\\u0408)char(\\u0409)char(\\u040a)char(\\u040b)char(\\u040c)char(\\u040d)char(\\u040e)char(\\u040f)char(\\u0410)char(\\u0411)char(\\u0412)char(\\u0413)char(\\u0414)char(\\u0415)char(\\u0416)char(\\u0417)char(\\u0418)char(\\u0419)char(\\u041a)char(\\u041b)char(\\u041c)char(\\u041d)char(\\u041e)char(\\u041f)char(\\u0420)char(\\u0421)char(\\u0422)char(\\u0423)char(\\u0424)char(\\u0425)char(\\u0426)char(\\u0427)char(\\u0428)char(\\u0429)char(\\u042a)char(\\u042b)char(\\u042c)char(\\u042d)char(\\u042e)char(\\u042f)char(\\u0460)char(\\u0462)char(\\u0464)char(\\u0466)char(\\u0468)char(\\u046a)char(\\u046c)char(\\u046e)char(\\u0470)char(\\u0472)char(\\u0474)char(\\u0476)char(\\u0478)char(\\u047a)char(\\u047c)char(\\u047e)char(\\u0480)char(\\u048a)char(\\u048c)char(\\u048e)char(\\u0490)char(\\u0492)char(\\u0494)char(\\u0496)char(\\u0498)char(\\u049a)char(\\u049c)char(\\u049e)char(\\u04a0)char(\\u04a2)char(\\u04a4)char(\\u04a6)char(\\u04a8)char(\\u04aa)char(\\u04ac)char(\\u04ae)char(\\u04b0)char(\\u04b2)char(\\u04b4)char(\\u04b6)char(\\u04b8)char(\\u04ba)char(\\u04bc)char(\\u04be)char(\\u04c0)char(\\u04c1)char(\\u04c3)char(\\u04c5)char(\\u04c7)char(\\u04c9)char(\\u04cb)char(\\u04cd)char(\\u04d0)char(\\u04d2)char(\\u04d4)char(\\u04d6)char(\\u04d8)char(\\u04da)char(\\u04dc)char(\\u04de)char(\\u04e0)char(\\u04e2)char(\\u04e4)char(\\u04e6)char(\\u04e8)char(\\u04ea)char(\\u04ec)char(\\u04ee)char(\\u04f0)char(\\u04f2)char(\\u04f4)char(\\u04f6)char(\\u04f8)char(\\u0500)char(\\u0502)char(\\u0504)char(\\u0506)char(\\u0508)char(\\u050a)char(\\u050c)char(\\u050e)char(\\u0531)char(\\u0532)char(\\u0533)char(\\u0534)char(\\u0535)char(\\u0536)char(\\u0537)char(\\u0538)char(\\u0539)char(\\u053a)char(\\u053b)char(\\u053c)char(\\u053d)char(\\u053e)char(\\u053f)char(\\u0540)char(\\u0541)char(\\u0542)char(\\u0543)char(\\u0544)char(\\u0545)char(\\u0546)char(\\u0547)char(\\u0548)char(\\u0549)char(\\u054a)char(\\u054b)char(\\u054c)char(\\u054d)char(\\u054e)char(\\u054f)char(\\u0550)char(\\u0551)char(\\u0552)char(\\u0553)char(\\u0554)char(\\u0555)char(\\u0556)char(\\u10a0)char(\\u10a1)char(\\u10a2)char(\\u10a3)char(\\u10a4)char(\\u10a5)char(\\u10a6)char(\\u10a7)char(\\u10a8)char(\\u10a9)char(\\u10aa)char(\\u10ab)char(\\u10ac)char(\\u10ad)char(\\u10ae)char(\\u10af)char(\\u10b0)char(\\u10b1)char(\\u10b2)char(\\u10b3)char(\\u10b4)char(\\u10b5)char(\\u10b6)char(\\u10b7)char(\\u10b8)char(\\u10b9)char(\\u10ba)char(\\u10bb)char(\\u10bc)char(\\u10bd)char(\\u10be)char(\\u10bf)char(\\u10c0)char(\\u10c1)char(\\u10c2)char(\\u10c3)char(\\u10c4)char(\\u10c5)char(\\u1e00)char(\\u1e02)char(\\u1e04)char(\\u1e06)char(\\u1e08)char(\\u1e0a)char(\\u1e0c)char(\\u1e0e)char(\\u1e10)char(\\u1e12)char(\\u1e14)char(\\u1e16)char(\\u1e18)char(\\u1e1a)char(\\u1e1c)char(\\u1e1e)char(\\u1e20)char(\\u1e22)char(\\u1e24)char(\\u1e26)char(\\u1e28)char(\\u1e2a)char(\\u1e2c)char(\\u1e2e)char(\\u1e30)char(\\u1e32)char(\\u1e34)char(\\u1e36)char(\\u1e38)char(\\u1e3a)char(\\u1e3c)char(\\u1e3e)char(\\u1e40)char(\\u1e42)char(\\u1e44)char(\\u1e46)char(\\u1e48)char(\\u1e4a)char(\\u1e4c)char(\\u1e4e)char(\\u1e50)char(\\u1e52)char(\\u1e54)char(\\u1e56)char(\\u1e58)char(\\u1e5a)char(\\u1e5c)char(\\u1e5e)char(\\u1e60)char(\\u1e62)char(\\u1e64)char(\\u1e66)char(\\u1e68)char(\\u1e6a)char(\\u1e6c)char(\\u1e6e)char(\\u1e70)char(\\u1e72)char(\\u1e74)char(\\u1e76)char(\\u1e78)char(\\u1e7a)char(\\u1e7c)char(\\u1e7e)char(\\u1e80)char(\\u1e82)char(\\u1e84)char(\\u1e86)char(\\u1e88)char(\\u1e8a)char(\\u1e8c)char(\\u1e8e)char(\\u1e90)char(\\u1e92)char(\\u1e94)char(\\u1ea0)char(\\u1ea2)char(\\u1ea4)char(\\u1ea6)char(\\u1ea8)char(\\u1eaa)char(\\u1eac)char(\\u1eae)char(\\u1eb0)char(\\u1eb2)char(\\u1eb4)char(\\u1eb6)char(\\u1eb8)char(\\u1eba)char(\\u1ebc)char(\\u1ebe)char(\\u1ec0)char(\\u1ec2)char(\\u1ec4)char(\\u1ec6)char(\\u1ec8)char(\\u1eca)char(\\u1ecc)char(\\u1ece)char(\\u1ed0)char(\\u1ed2)char(\\u1ed4)char(\\u1ed6)char(\\u1ed8)char(\\u1eda)char(\\u1edc)char(\\u1ede)char(\\u1ee0)char(\\u1ee2)char(\\u1ee4)char(\\u1ee6)char(\\u1ee8)char(\\u1eea)char(\\u1eec)char(\\u1eee)char(\\u1ef0)char(\\u1ef2)char(\\u1ef4)char(\\u1ef6)char(\\u1ef8)char(\\u1f08)char(\\u1f09)char(\\u1f0a)char(\\u1f0b)char(\\u1f0c)char(\\u1f0d)char(\\u1f0e)char(\\u1f0f)char(\\u1f18)char(\\u1f19)char(\\u1f1a)char(\\u1f1b)char(\\u1f1c)char(\\u1f1d)char(\\u1f28)char(\\u1f29)char(\\u1f2a)char(\\u1f2b)char(\\u1f2c)char(\\u1f2d)char(\\u1f2e)char(\\u1f2f)char(\\u1f38)char(\\u1f39)char(\\u1f3a)char(\\u1f3b)char(\\u1f3c)char(\\u1f3d)char(\\u1f3e)char(\\u1f3f)char(\\u1f48)char(\\u1f49)char(\\u1f4a)char(\\u1f4b)char(\\u1f4c)char(\\u1f4d)char(\\u1f59)char(\\u1f5b)char(\\u1f5d)char(\\u1f5f)char(\\u1f68)char(\\u1f69)char(\\u1f6a)char(\\u1f6b)char(\\u1f6c)char(\\u1f6d)char(\\u1f6e)char(\\u1f6f)char(\\u1fb8)char(\\u1fb9)char(\\u1fba)char(\\u1fbb)char(\\u1fc8)char(\\u1fc9)char(\\u1fca)char(\\u1fcb)char(\\u1fd8)char(\\u1fd9)char(\\u1fda)char(\\u1fdb)char(\\u1fe8)char(\\u1fe9)char(\\u1fea)char(\\u1feb)char(\\u1fec)char(\\u1ff8)char(\\u1ff9)char(\\u1ffa)char(\\u1ffb)char(\\u2102)char(\\u2107)char(\\u210b)char(\\u210c)char(\\u210d)char(\\u2110)char(\\u2111)char(\\u2112)char(\\u2115)char(\\u2119)char(\\u211a)char(\\u211b)char(\\u211c)char(\\u211d)char(\\u2124)char(\\u2126)char(\\u2128)char(\\u212a)char(\\u212b)char(\\u212c)char(\\u212d)char(\\u2130)char(\\u2131)char(\\u2133)char(\\u213e)char(\\u213f)char(\\u2145)char(\\u2c00)char(\\u2c01)char(\\u2c02)char(\\u2c03)char(\\u2c04)char(\\u2c05)char(\\u2c06)char(\\u2c07)char(\\u2c08)char(\\u2c09)char(\\u2c0a)char(\\u2c0b)char(\\u2c0c)char(\\u2c0d)char(\\u2c0e)char(\\u2c0f)char(\\u2c10)char(\\u2c11)char(\\u2c12)char(\\u2c13)char(\\u2c14)char(\\u2c15)char(\\u2c16)char(\\u2c17)char(\\u2c18)char(\\u2c19)char(\\u2c1a)char(\\u2c1b)char(\\u2c1c)char(\\u2c1d)char(\\u2c1e)char(\\u2c1f)char(\\u2c20)char(\\u2c21)char(\\u2c22)char(\\u2c23)char(\\u2c24)char(\\u2c25)char(\\u2c26)char(\\u2c27)char(\\u2c28)char(\\u2c29)char(\\u2c2a)char(\\u2c2b)char(\\u2c2c)char(\\u2c2d)char(\\u2c2e)char(\\u2c80)char(\\u2c82)char(\\u2c84)char(\\u2c86)char(\\u2c88)char(\\u2c8a)char(\\u2c8c)char(\\u2c8e)char(\\u2c90)char(\\u2c92)char(\\u2c94)char(\\u2c96)char(\\u2c98)char(\\u2c9a)char(\\u2c9c)char(\\u2c9e)char(\\u2ca0)char(\\u2ca2)char(\\u2ca4)char(\\u2ca6)char(\\u2ca8)char(\\u2caa)char(\\u2cac)char(\\u2cae)char(\\u2cb0)char(\\u2cb2)char(\\u2cb4)char(\\u2cb6)char(\\u2cb8)char(\\u2cba)char(\\u2cbc)char(\\u2cbe)char(\\u2cc0)char(\\u2cc2)char(\\u2cc4)char(\\u2cc6)char(\\u2cc8)char(\\u2cca)char(\\u2ccc)char(\\u2cce)char(\\u2cd0)char(\\u2cd2)char(\\u2cd4)char(\\u2cd6)char(\\u2cd8)char(\\u2cda)char(\\u2cdc)char(\\u2cde)char(\\u2ce0)char(\\u2ce2)char(\\uff21)char(\\uff22)char(\\uff23)char(\\uff24)char(\\uff25)char(\\uff26)char(\\uff27)char(\\uff28)char(\\uff29)char(\\uff2a)char(\\uff2b)char(\\uff2c)char(\\uff2d)char(\\uff2e)char(\\uff2f)char(\\uff30)char(\\uff31)char(\\uff32)char(\\uff33)char(\\uff34)char(\\uff35)char(\\uff36)char(\\uff37)char(\\uff38)char(\\uff39)char(\\uff3a)delimiter(')> - -ident(Mc) operator(=) string<modifier(u)delimiter(')char(\\u0903)char(\\u093e)char(\\u093f)char(\\u0940)char(\\u0949)char(\\u094a)char(\\u094b)char(\\u094c)char(\\u0982)char(\\u0983)char(\\u09be)char(\\u09bf)char(\\u09c0)char(\\u09c7)char(\\u09c8)char(\\u09cb)char(\\u09cc)char(\\u09d7)char(\\u0a03)char(\\u0a3e)char(\\u0a3f)char(\\u0a40)char(\\u0a83)char(\\u0abe)char(\\u0abf)char(\\u0ac0)char(\\u0ac9)char(\\u0acb)char(\\u0acc)char(\\u0b02)char(\\u0b03)char(\\u0b3e)char(\\u0b40)char(\\u0b47)char(\\u0b48)char(\\u0b4b)char(\\u0b4c)char(\\u0b57)char(\\u0bbe)char(\\u0bbf)char(\\u0bc1)char(\\u0bc2)char(\\u0bc6)char(\\u0bc7)char(\\u0bc8)char(\\u0bca)char(\\u0bcb)char(\\u0bcc)char(\\u0bd7)char(\\u0c01)char(\\u0c02)char(\\u0c03)char(\\u0c41)char(\\u0c42)char(\\u0c43)char(\\u0c44)char(\\u0c82)char(\\u0c83)char(\\u0cbe)char(\\u0cc0)char(\\u0cc1)char(\\u0cc2)char(\\u0cc3)char(\\u0cc4)char(\\u0cc7)char(\\u0cc8)char(\\u0cca)char(\\u0ccb)char(\\u0cd5)char(\\u0cd6)char(\\u0d02)char(\\u0d03)char(\\u0d3e)char(\\u0d3f)char(\\u0d40)char(\\u0d46)char(\\u0d47)char(\\u0d48)char(\\u0d4a)char(\\u0d4b)char(\\u0d4c)char(\\u0d57)char(\\u0d82)char(\\u0d83)char(\\u0dcf)char(\\u0dd0)char(\\u0dd1)char(\\u0dd8)char(\\u0dd9)char(\\u0dda)char(\\u0ddb)char(\\u0ddc)char(\\u0ddd)char(\\u0dde)char(\\u0ddf)char(\\u0df2)char(\\u0df3)char(\\u0f3e)char(\\u0f3f)char(\\u0f7f)char(\\u102c)char(\\u1031)char(\\u1038)char(\\u1056)char(\\u1057)char(\\u17b6)char(\\u17be)char(\\u17bf)char(\\u17c0)char(\\u17c1)char(\\u17c2)char(\\u17c3)char(\\u17c4)char(\\u17c5)char(\\u17c7)char(\\u17c8)char(\\u1923)char(\\u1924)char(\\u1925)char(\\u1926)char(\\u1929)char(\\u192a)char(\\u192b)char(\\u1930)char(\\u1931)char(\\u1933)char(\\u1934)char(\\u1935)char(\\u1936)char(\\u1937)char(\\u1938)char(\\u19b0)char(\\u19b1)char(\\u19b2)char(\\u19b3)char(\\u19b4)char(\\u19b5)char(\\u19b6)char(\\u19b7)char(\\u19b8)char(\\u19b9)char(\\u19ba)char(\\u19bb)char(\\u19bc)char(\\u19bd)char(\\u19be)char(\\u19bf)char(\\u19c0)char(\\u19c8)char(\\u19c9)char(\\u1a19)char(\\u1a1a)char(\\u1a1b)char(\\ua802)char(\\ua823)char(\\ua824)char(\\ua827)delimiter(')> - -ident(Me) operator(=) string<modifier(u)delimiter(')char(\\u0488)char(\\u0489)char(\\u06de)char(\\u20dd)char(\\u20de)char(\\u20df)char(\\u20e0)char(\\u20e2)char(\\u20e3)char(\\u20e4)delimiter(')> - -ident(Mn) operator(=) string<modifier(u)delimiter(')char(\\u0300)char(\\u0301)char(\\u0302)char(\\u0303)char(\\u0304)char(\\u0305)char(\\u0306)char(\\u0307)char(\\u0308)char(\\u0309)char(\\u030a)char(\\u030b)char(\\u030c)char(\\u030d)char(\\u030e)char(\\u030f)char(\\u0310)char(\\u0311)char(\\u0312)char(\\u0313)char(\\u0314)char(\\u0315)char(\\u0316)char(\\u0317)char(\\u0318)char(\\u0319)char(\\u031a)char(\\u031b)char(\\u031c)char(\\u031d)char(\\u031e)char(\\u031f)char(\\u0320)char(\\u0321)char(\\u0322)char(\\u0323)char(\\u0324)char(\\u0325)char(\\u0326)char(\\u0327)char(\\u0328)char(\\u0329)char(\\u032a)char(\\u032b)char(\\u032c)char(\\u032d)char(\\u032e)char(\\u032f)char(\\u0330)char(\\u0331)char(\\u0332)char(\\u0333)char(\\u0334)char(\\u0335)char(\\u0336)char(\\u0337)char(\\u0338)char(\\u0339)char(\\u033a)char(\\u033b)char(\\u033c)char(\\u033d)char(\\u033e)char(\\u033f)char(\\u0340)char(\\u0341)char(\\u0342)char(\\u0343)char(\\u0344)char(\\u0345)char(\\u0346)char(\\u0347)char(\\u0348)char(\\u0349)char(\\u034a)char(\\u034b)char(\\u034c)char(\\u034d)char(\\u034e)char(\\u034f)char(\\u0350)char(\\u0351)char(\\u0352)char(\\u0353)char(\\u0354)char(\\u0355)char(\\u0356)char(\\u0357)char(\\u0358)char(\\u0359)char(\\u035a)char(\\u035b)char(\\u035c)char(\\u035d)char(\\u035e)char(\\u035f)char(\\u0360)char(\\u0361)char(\\u0362)char(\\u0363)char(\\u0364)char(\\u0365)char(\\u0366)char(\\u0367)char(\\u0368)char(\\u0369)char(\\u036a)char(\\u036b)char(\\u036c)char(\\u036d)char(\\u036e)char(\\u036f)char(\\u0483)char(\\u0484)char(\\u0485)char(\\u0486)char(\\u0591)char(\\u0592)char(\\u0593)char(\\u0594)char(\\u0595)char(\\u0596)char(\\u0597)char(\\u0598)char(\\u0599)char(\\u059a)char(\\u059b)char(\\u059c)char(\\u059d)char(\\u059e)char(\\u059f)char(\\u05a0)char(\\u05a1)char(\\u05a2)char(\\u05a3)char(\\u05a4)char(\\u05a5)char(\\u05a6)char(\\u05a7)char(\\u05a8)char(\\u05a9)char(\\u05aa)char(\\u05ab)char(\\u05ac)char(\\u05ad)char(\\u05ae)char(\\u05af)char(\\u05b0)char(\\u05b1)char(\\u05b2)char(\\u05b3)char(\\u05b4)char(\\u05b5)char(\\u05b6)char(\\u05b7)char(\\u05b8)char(\\u05b9)char(\\u05bb)char(\\u05bc)char(\\u05bd)char(\\u05bf)char(\\u05c1)char(\\u05c2)char(\\u05c4)char(\\u05c5)char(\\u05c7)char(\\u0610)char(\\u0611)char(\\u0612)char(\\u0613)char(\\u0614)char(\\u0615)char(\\u064b)char(\\u064c)char(\\u064d)char(\\u064e)char(\\u064f)char(\\u0650)char(\\u0651)char(\\u0652)char(\\u0653)char(\\u0654)char(\\u0655)char(\\u0656)char(\\u0657)char(\\u0658)char(\\u0659)char(\\u065a)char(\\u065b)char(\\u065c)char(\\u065d)char(\\u065e)char(\\u0670)char(\\u06d6)char(\\u06d7)char(\\u06d8)char(\\u06d9)char(\\u06da)char(\\u06db)char(\\u06dc)char(\\u06df)char(\\u06e0)char(\\u06e1)char(\\u06e2)char(\\u06e3)char(\\u06e4)char(\\u06e7)char(\\u06e8)char(\\u06ea)char(\\u06eb)char(\\u06ec)char(\\u06ed)char(\\u0711)char(\\u0730)char(\\u0731)char(\\u0732)char(\\u0733)char(\\u0734)char(\\u0735)char(\\u0736)char(\\u0737)char(\\u0738)char(\\u0739)char(\\u073a)char(\\u073b)char(\\u073c)char(\\u073d)char(\\u073e)char(\\u073f)char(\\u0740)char(\\u0741)char(\\u0742)char(\\u0743)char(\\u0744)char(\\u0745)char(\\u0746)char(\\u0747)char(\\u0748)char(\\u0749)char(\\u074a)char(\\u07a6)char(\\u07a7)char(\\u07a8)char(\\u07a9)char(\\u07aa)char(\\u07ab)char(\\u07ac)char(\\u07ad)char(\\u07ae)char(\\u07af)char(\\u07b0)char(\\u0901)char(\\u0902)char(\\u093c)char(\\u0941)char(\\u0942)char(\\u0943)char(\\u0944)char(\\u0945)char(\\u0946)char(\\u0947)char(\\u0948)char(\\u094d)char(\\u0951)char(\\u0952)char(\\u0953)char(\\u0954)char(\\u0962)char(\\u0963)char(\\u0981)char(\\u09bc)char(\\u09c1)char(\\u09c2)char(\\u09c3)char(\\u09c4)char(\\u09cd)char(\\u09e2)char(\\u09e3)char(\\u0a01)char(\\u0a02)char(\\u0a3c)char(\\u0a41)char(\\u0a42)char(\\u0a47)char(\\u0a48)char(\\u0a4b)char(\\u0a4c)char(\\u0a4d)char(\\u0a70)char(\\u0a71)char(\\u0a81)char(\\u0a82)char(\\u0abc)char(\\u0ac1)char(\\u0ac2)char(\\u0ac3)char(\\u0ac4)char(\\u0ac5)char(\\u0ac7)char(\\u0ac8)char(\\u0acd)char(\\u0ae2)char(\\u0ae3)char(\\u0b01)char(\\u0b3c)char(\\u0b3f)char(\\u0b41)char(\\u0b42)char(\\u0b43)char(\\u0b4d)char(\\u0b56)char(\\u0b82)char(\\u0bc0)char(\\u0bcd)char(\\u0c3e)char(\\u0c3f)char(\\u0c40)char(\\u0c46)char(\\u0c47)char(\\u0c48)char(\\u0c4a)char(\\u0c4b)char(\\u0c4c)char(\\u0c4d)char(\\u0c55)char(\\u0c56)char(\\u0cbc)char(\\u0cbf)char(\\u0cc6)char(\\u0ccc)char(\\u0ccd)char(\\u0d41)char(\\u0d42)char(\\u0d43)char(\\u0d4d)char(\\u0dca)char(\\u0dd2)char(\\u0dd3)char(\\u0dd4)char(\\u0dd6)char(\\u0e31)char(\\u0e34)char(\\u0e35)char(\\u0e36)char(\\u0e37)char(\\u0e38)char(\\u0e39)char(\\u0e3a)char(\\u0e47)char(\\u0e48)char(\\u0e49)char(\\u0e4a)char(\\u0e4b)char(\\u0e4c)char(\\u0e4d)char(\\u0e4e)char(\\u0eb1)char(\\u0eb4)char(\\u0eb5)char(\\u0eb6)char(\\u0eb7)char(\\u0eb8)char(\\u0eb9)char(\\u0ebb)char(\\u0ebc)char(\\u0ec8)char(\\u0ec9)char(\\u0eca)char(\\u0ecb)char(\\u0ecc)char(\\u0ecd)char(\\u0f18)char(\\u0f19)char(\\u0f35)char(\\u0f37)char(\\u0f39)char(\\u0f71)char(\\u0f72)char(\\u0f73)char(\\u0f74)char(\\u0f75)char(\\u0f76)char(\\u0f77)char(\\u0f78)char(\\u0f79)char(\\u0f7a)char(\\u0f7b)char(\\u0f7c)char(\\u0f7d)char(\\u0f7e)char(\\u0f80)char(\\u0f81)char(\\u0f82)char(\\u0f83)char(\\u0f84)char(\\u0f86)char(\\u0f87)char(\\u0f90)char(\\u0f91)char(\\u0f92)char(\\u0f93)char(\\u0f94)char(\\u0f95)char(\\u0f96)char(\\u0f97)char(\\u0f99)char(\\u0f9a)char(\\u0f9b)char(\\u0f9c)char(\\u0f9d)char(\\u0f9e)char(\\u0f9f)char(\\u0fa0)char(\\u0fa1)char(\\u0fa2)char(\\u0fa3)char(\\u0fa4)char(\\u0fa5)char(\\u0fa6)char(\\u0fa7)char(\\u0fa8)char(\\u0fa9)char(\\u0faa)char(\\u0fab)char(\\u0fac)char(\\u0fad)char(\\u0fae)char(\\u0faf)char(\\u0fb0)char(\\u0fb1)char(\\u0fb2)char(\\u0fb3)char(\\u0fb4)char(\\u0fb5)char(\\u0fb6)char(\\u0fb7)char(\\u0fb8)char(\\u0fb9)char(\\u0fba)char(\\u0fbb)char(\\u0fbc)char(\\u0fc6)char(\\u102d)char(\\u102e)char(\\u102f)char(\\u1030)char(\\u1032)char(\\u1036)char(\\u1037)char(\\u1039)char(\\u1058)char(\\u1059)char(\\u135f)char(\\u1712)char(\\u1713)char(\\u1714)char(\\u1732)char(\\u1733)char(\\u1734)char(\\u1752)char(\\u1753)char(\\u1772)char(\\u1773)char(\\u17b7)char(\\u17b8)char(\\u17b9)char(\\u17ba)char(\\u17bb)char(\\u17bc)char(\\u17bd)char(\\u17c6)char(\\u17c9)char(\\u17ca)char(\\u17cb)char(\\u17cc)char(\\u17cd)char(\\u17ce)char(\\u17cf)char(\\u17d0)char(\\u17d1)char(\\u17d2)char(\\u17d3)char(\\u17dd)char(\\u180b)char(\\u180c)char(\\u180d)char(\\u18a9)char(\\u1920)char(\\u1921)char(\\u1922)char(\\u1927)char(\\u1928)char(\\u1932)char(\\u1939)char(\\u193a)char(\\u193b)char(\\u1a17)char(\\u1a18)char(\\u1dc0)char(\\u1dc1)char(\\u1dc2)char(\\u1dc3)char(\\u20d0)char(\\u20d1)char(\\u20d2)char(\\u20d3)char(\\u20d4)char(\\u20d5)char(\\u20d6)char(\\u20d7)char(\\u20d8)char(\\u20d9)char(\\u20da)char(\\u20db)char(\\u20dc)char(\\u20e1)char(\\u20e5)char(\\u20e6)char(\\u20e7)char(\\u20e8)char(\\u20e9)char(\\u20ea)char(\\u20eb)char(\\u302a)char(\\u302b)char(\\u302c)char(\\u302d)char(\\u302e)char(\\u302f)char(\\u3099)char(\\u309a)char(\\ua806)char(\\ua80b)char(\\ua825)char(\\ua826)char(\\ufb1e)char(\\ufe00)char(\\ufe01)char(\\ufe02)char(\\ufe03)char(\\ufe04)char(\\ufe05)char(\\ufe06)char(\\ufe07)char(\\ufe08)char(\\ufe09)char(\\ufe0a)char(\\ufe0b)char(\\ufe0c)char(\\ufe0d)char(\\ufe0e)char(\\ufe0f)char(\\ufe20)char(\\ufe21)char(\\ufe22)char(\\ufe23)delimiter(')> - -ident(Nd) operator(=) string<modifier(u)delimiter(')content(0123456789)char(\\u0660)char(\\u0661)char(\\u0662)char(\\u0663)char(\\u0664)char(\\u0665)char(\\u0666)char(\\u0667)char(\\u0668)char(\\u0669)char(\\u06f0)char(\\u06f1)char(\\u06f2)char(\\u06f3)char(\\u06f4)char(\\u06f5)char(\\u06f6)char(\\u06f7)char(\\u06f8)char(\\u06f9)char(\\u0966)char(\\u0967)char(\\u0968)char(\\u0969)char(\\u096a)char(\\u096b)char(\\u096c)char(\\u096d)char(\\u096e)char(\\u096f)char(\\u09e6)char(\\u09e7)char(\\u09e8)char(\\u09e9)char(\\u09ea)char(\\u09eb)char(\\u09ec)char(\\u09ed)char(\\u09ee)char(\\u09ef)char(\\u0a66)char(\\u0a67)char(\\u0a68)char(\\u0a69)char(\\u0a6a)char(\\u0a6b)char(\\u0a6c)char(\\u0a6d)char(\\u0a6e)char(\\u0a6f)char(\\u0ae6)char(\\u0ae7)char(\\u0ae8)char(\\u0ae9)char(\\u0aea)char(\\u0aeb)char(\\u0aec)char(\\u0aed)char(\\u0aee)char(\\u0aef)char(\\u0b66)char(\\u0b67)char(\\u0b68)char(\\u0b69)char(\\u0b6a)char(\\u0b6b)char(\\u0b6c)char(\\u0b6d)char(\\u0b6e)char(\\u0b6f)char(\\u0be6)char(\\u0be7)char(\\u0be8)char(\\u0be9)char(\\u0bea)char(\\u0beb)char(\\u0bec)char(\\u0bed)char(\\u0bee)char(\\u0bef)char(\\u0c66)char(\\u0c67)char(\\u0c68)char(\\u0c69)char(\\u0c6a)char(\\u0c6b)char(\\u0c6c)char(\\u0c6d)char(\\u0c6e)char(\\u0c6f)char(\\u0ce6)char(\\u0ce7)char(\\u0ce8)char(\\u0ce9)char(\\u0cea)char(\\u0ceb)char(\\u0cec)char(\\u0ced)char(\\u0cee)char(\\u0cef)char(\\u0d66)char(\\u0d67)char(\\u0d68)char(\\u0d69)char(\\u0d6a)char(\\u0d6b)char(\\u0d6c)char(\\u0d6d)char(\\u0d6e)char(\\u0d6f)char(\\u0e50)char(\\u0e51)char(\\u0e52)char(\\u0e53)char(\\u0e54)char(\\u0e55)char(\\u0e56)char(\\u0e57)char(\\u0e58)char(\\u0e59)char(\\u0ed0)char(\\u0ed1)char(\\u0ed2)char(\\u0ed3)char(\\u0ed4)char(\\u0ed5)char(\\u0ed6)char(\\u0ed7)char(\\u0ed8)char(\\u0ed9)char(\\u0f20)char(\\u0f21)char(\\u0f22)char(\\u0f23)char(\\u0f24)char(\\u0f25)char(\\u0f26)char(\\u0f27)char(\\u0f28)char(\\u0f29)char(\\u1040)char(\\u1041)char(\\u1042)char(\\u1043)char(\\u1044)char(\\u1045)char(\\u1046)char(\\u1047)char(\\u1048)char(\\u1049)char(\\u17e0)char(\\u17e1)char(\\u17e2)char(\\u17e3)char(\\u17e4)char(\\u17e5)char(\\u17e6)char(\\u17e7)char(\\u17e8)char(\\u17e9)char(\\u1810)char(\\u1811)char(\\u1812)char(\\u1813)char(\\u1814)char(\\u1815)char(\\u1816)char(\\u1817)char(\\u1818)char(\\u1819)char(\\u1946)char(\\u1947)char(\\u1948)char(\\u1949)char(\\u194a)char(\\u194b)char(\\u194c)char(\\u194d)char(\\u194e)char(\\u194f)char(\\u19d0)char(\\u19d1)char(\\u19d2)char(\\u19d3)char(\\u19d4)char(\\u19d5)char(\\u19d6)char(\\u19d7)char(\\u19d8)char(\\u19d9)char(\\uff10)char(\\uff11)char(\\uff12)char(\\uff13)char(\\uff14)char(\\uff15)char(\\uff16)char(\\uff17)char(\\uff18)char(\\uff19)delimiter(')> - -ident(Nl) operator(=) string<modifier(u)delimiter(')char(\\u16ee)char(\\u16ef)char(\\u16f0)char(\\u2160)char(\\u2161)char(\\u2162)char(\\u2163)char(\\u2164)char(\\u2165)char(\\u2166)char(\\u2167)char(\\u2168)char(\\u2169)char(\\u216a)char(\\u216b)char(\\u216c)char(\\u216d)char(\\u216e)char(\\u216f)char(\\u2170)char(\\u2171)char(\\u2172)char(\\u2173)char(\\u2174)char(\\u2175)char(\\u2176)char(\\u2177)char(\\u2178)char(\\u2179)char(\\u217a)char(\\u217b)char(\\u217c)char(\\u217d)char(\\u217e)char(\\u217f)char(\\u2180)char(\\u2181)char(\\u2182)char(\\u2183)char(\\u3007)char(\\u3021)char(\\u3022)char(\\u3023)char(\\u3024)char(\\u3025)char(\\u3026)char(\\u3027)char(\\u3028)char(\\u3029)char(\\u3038)char(\\u3039)char(\\u303a)delimiter(')> - -ident(No) operator(=) string<modifier(u)delimiter(')char(\\xb2)char(\\xb3)char(\\xb9)char(\\xbc)char(\\xbd)char(\\xbe)char(\\u09f4)char(\\u09f5)char(\\u09f6)char(\\u09f7)char(\\u09f8)char(\\u09f9)char(\\u0bf0)char(\\u0bf1)char(\\u0bf2)char(\\u0f2a)char(\\u0f2b)char(\\u0f2c)char(\\u0f2d)char(\\u0f2e)char(\\u0f2f)char(\\u0f30)char(\\u0f31)char(\\u0f32)char(\\u0f33)char(\\u1369)char(\\u136a)char(\\u136b)char(\\u136c)char(\\u136d)char(\\u136e)char(\\u136f)char(\\u1370)char(\\u1371)char(\\u1372)char(\\u1373)char(\\u1374)char(\\u1375)char(\\u1376)char(\\u1377)char(\\u1378)char(\\u1379)char(\\u137a)char(\\u137b)char(\\u137c)char(\\u17f0)char(\\u17f1)char(\\u17f2)char(\\u17f3)char(\\u17f4)char(\\u17f5)char(\\u17f6)char(\\u17f7)char(\\u17f8)char(\\u17f9)char(\\u2070)char(\\u2074)char(\\u2075)char(\\u2076)char(\\u2077)char(\\u2078)char(\\u2079)char(\\u2080)char(\\u2081)char(\\u2082)char(\\u2083)char(\\u2084)char(\\u2085)char(\\u2086)char(\\u2087)char(\\u2088)char(\\u2089)char(\\u2153)char(\\u2154)char(\\u2155)char(\\u2156)char(\\u2157)char(\\u2158)char(\\u2159)char(\\u215a)char(\\u215b)char(\\u215c)char(\\u215d)char(\\u215e)char(\\u215f)char(\\u2460)char(\\u2461)char(\\u2462)char(\\u2463)char(\\u2464)char(\\u2465)char(\\u2466)char(\\u2467)char(\\u2468)char(\\u2469)char(\\u246a)char(\\u246b)char(\\u246c)char(\\u246d)char(\\u246e)char(\\u246f)char(\\u2470)char(\\u2471)char(\\u2472)char(\\u2473)char(\\u2474)char(\\u2475)char(\\u2476)char(\\u2477)char(\\u2478)char(\\u2479)char(\\u247a)char(\\u247b)char(\\u247c)char(\\u247d)char(\\u247e)char(\\u247f)char(\\u2480)char(\\u2481)char(\\u2482)char(\\u2483)char(\\u2484)char(\\u2485)char(\\u2486)char(\\u2487)char(\\u2488)char(\\u2489)char(\\u248a)char(\\u248b)char(\\u248c)char(\\u248d)char(\\u248e)char(\\u248f)char(\\u2490)char(\\u2491)char(\\u2492)char(\\u2493)char(\\u2494)char(\\u2495)char(\\u2496)char(\\u2497)char(\\u2498)char(\\u2499)char(\\u249a)char(\\u249b)char(\\u24ea)char(\\u24eb)char(\\u24ec)char(\\u24ed)char(\\u24ee)char(\\u24ef)char(\\u24f0)char(\\u24f1)char(\\u24f2)char(\\u24f3)char(\\u24f4)char(\\u24f5)char(\\u24f6)char(\\u24f7)char(\\u24f8)char(\\u24f9)char(\\u24fa)char(\\u24fb)char(\\u24fc)char(\\u24fd)char(\\u24fe)char(\\u24ff)char(\\u2776)char(\\u2777)char(\\u2778)char(\\u2779)char(\\u277a)char(\\u277b)char(\\u277c)char(\\u277d)char(\\u277e)char(\\u277f)char(\\u2780)char(\\u2781)char(\\u2782)char(\\u2783)char(\\u2784)char(\\u2785)char(\\u2786)char(\\u2787)char(\\u2788)char(\\u2789)char(\\u278a)char(\\u278b)char(\\u278c)char(\\u278d)char(\\u278e)char(\\u278f)char(\\u2790)char(\\u2791)char(\\u2792)char(\\u2793)char(\\u2cfd)char(\\u3192)char(\\u3193)char(\\u3194)char(\\u3195)char(\\u3220)char(\\u3221)char(\\u3222)char(\\u3223)char(\\u3224)char(\\u3225)char(\\u3226)char(\\u3227)char(\\u3228)char(\\u3229)char(\\u3251)char(\\u3252)char(\\u3253)char(\\u3254)char(\\u3255)char(\\u3256)char(\\u3257)char(\\u3258)char(\\u3259)char(\\u325a)char(\\u325b)char(\\u325c)char(\\u325d)char(\\u325e)char(\\u325f)char(\\u3280)char(\\u3281)char(\\u3282)char(\\u3283)char(\\u3284)char(\\u3285)char(\\u3286)char(\\u3287)char(\\u3288)char(\\u3289)char(\\u32b1)char(\\u32b2)char(\\u32b3)char(\\u32b4)char(\\u32b5)char(\\u32b6)char(\\u32b7)char(\\u32b8)char(\\u32b9)char(\\u32ba)char(\\u32bb)char(\\u32bc)char(\\u32bd)char(\\u32be)char(\\u32bf)delimiter(')> - -ident(Pc) operator(=) string<modifier(u)delimiter(')content(_)char(\\u203f)char(\\u2040)char(\\u2054)char(\\ufe33)char(\\ufe34)char(\\ufe4d)char(\\ufe4e)char(\\ufe4f)char(\\uff3f)delimiter(')> - -ident(Pd) operator(=) string<modifier(u)delimiter(')content(-)char(\\u058a)char(\\u1806)char(\\u2010)char(\\u2011)char(\\u2012)char(\\u2013)char(\\u2014)char(\\u2015)char(\\u2e17)char(\\u301c)char(\\u3030)char(\\u30a0)char(\\ufe31)char(\\ufe32)char(\\ufe58)char(\\ufe63)char(\\uff0d)delimiter(')> - -ident(Pe) operator(=) string<modifier(u)delimiter(')content(\)]})char(\\u0f3b)char(\\u0f3d)char(\\u169c)char(\\u2046)char(\\u207e)char(\\u208e)char(\\u232a)char(\\u23b5)char(\\u2769)char(\\u276b)char(\\u276d)char(\\u276f)char(\\u2771)char(\\u2773)char(\\u2775)char(\\u27c6)char(\\u27e7)char(\\u27e9)char(\\u27eb)char(\\u2984)char(\\u2986)char(\\u2988)char(\\u298a)char(\\u298c)char(\\u298e)char(\\u2990)char(\\u2992)char(\\u2994)char(\\u2996)char(\\u2998)char(\\u29d9)char(\\u29db)char(\\u29fd)char(\\u3009)char(\\u300b)char(\\u300d)char(\\u300f)char(\\u3011)char(\\u3015)char(\\u3017)char(\\u3019)char(\\u301b)char(\\u301e)char(\\u301f)char(\\ufd3f)char(\\ufe18)char(\\ufe36)char(\\ufe38)char(\\ufe3a)char(\\ufe3c)char(\\ufe3e)char(\\ufe40)char(\\ufe42)char(\\ufe44)char(\\ufe48)char(\\ufe5a)char(\\ufe5c)char(\\ufe5e)char(\\uff09)char(\\uff3d)char(\\uff5d)char(\\uff60)char(\\uff63)delimiter(')> - -ident(Pf) operator(=) string<modifier(u)delimiter(')char(\\xbb)char(\\u2019)char(\\u201d)char(\\u203a)char(\\u2e03)char(\\u2e05)char(\\u2e0a)char(\\u2e0d)char(\\u2e1d)delimiter(')> - -ident(Pi) operator(=) string<modifier(u)delimiter(')char(\\xab)char(\\u2018)char(\\u201b)char(\\u201c)char(\\u201f)char(\\u2039)char(\\u2e02)char(\\u2e04)char(\\u2e09)char(\\u2e0c)char(\\u2e1c)delimiter(')> - -ident(Po) operator(=) string<modifier(u)delimiter(')content(!"#%&)char(\\')content(*,./:;?@)char(\\\\)char(\\xa1)char(\\xb7)char(\\xbf)char(\\u037e)char(\\u0387)char(\\u055a)char(\\u055b)char(\\u055c)char(\\u055d)char(\\u055e)char(\\u055f)char(\\u0589)char(\\u05be)char(\\u05c0)char(\\u05c3)char(\\u05c6)char(\\u05f3)char(\\u05f4)char(\\u060c)char(\\u060d)char(\\u061b)char(\\u061e)char(\\u061f)char(\\u066a)char(\\u066b)char(\\u066c)char(\\u066d)char(\\u06d4)char(\\u0700)char(\\u0701)char(\\u0702)char(\\u0703)char(\\u0704)char(\\u0705)char(\\u0706)char(\\u0707)char(\\u0708)char(\\u0709)char(\\u070a)char(\\u070b)char(\\u070c)char(\\u070d)char(\\u0964)char(\\u0965)char(\\u0970)char(\\u0df4)char(\\u0e4f)char(\\u0e5a)char(\\u0e5b)char(\\u0f04)char(\\u0f05)char(\\u0f06)char(\\u0f07)char(\\u0f08)char(\\u0f09)char(\\u0f0a)char(\\u0f0b)char(\\u0f0c)char(\\u0f0d)char(\\u0f0e)char(\\u0f0f)char(\\u0f10)char(\\u0f11)char(\\u0f12)char(\\u0f85)char(\\u0fd0)char(\\u0fd1)char(\\u104a)char(\\u104b)char(\\u104c)char(\\u104d)char(\\u104e)char(\\u104f)char(\\u10fb)char(\\u1361)char(\\u1362)char(\\u1363)char(\\u1364)char(\\u1365)char(\\u1366)char(\\u1367)char(\\u1368)char(\\u166d)char(\\u166e)char(\\u16eb)char(\\u16ec)char(\\u16ed)char(\\u1735)char(\\u1736)char(\\u17d4)char(\\u17d5)char(\\u17d6)char(\\u17d8)char(\\u17d9)char(\\u17da)char(\\u1800)char(\\u1801)char(\\u1802)char(\\u1803)char(\\u1804)char(\\u1805)char(\\u1807)char(\\u1808)char(\\u1809)char(\\u180a)char(\\u1944)char(\\u1945)char(\\u19de)char(\\u19df)char(\\u1a1e)char(\\u1a1f)char(\\u2016)char(\\u2017)char(\\u2020)char(\\u2021)char(\\u2022)char(\\u2023)char(\\u2024)char(\\u2025)char(\\u2026)char(\\u2027)char(\\u2030)char(\\u2031)char(\\u2032)char(\\u2033)char(\\u2034)char(\\u2035)char(\\u2036)char(\\u2037)char(\\u2038)char(\\u203b)char(\\u203c)char(\\u203d)char(\\u203e)char(\\u2041)char(\\u2042)char(\\u2043)char(\\u2047)char(\\u2048)char(\\u2049)char(\\u204a)char(\\u204b)char(\\u204c)char(\\u204d)char(\\u204e)char(\\u204f)char(\\u2050)char(\\u2051)char(\\u2053)char(\\u2055)char(\\u2056)char(\\u2057)char(\\u2058)char(\\u2059)char(\\u205a)char(\\u205b)char(\\u205c)char(\\u205d)char(\\u205e)char(\\u23b6)char(\\u2cf9)char(\\u2cfa)char(\\u2cfb)char(\\u2cfc)char(\\u2cfe)char(\\u2cff)char(\\u2e00)char(\\u2e01)char(\\u2e06)char(\\u2e07)char(\\u2e08)char(\\u2e0b)char(\\u2e0e)char(\\u2e0f)char(\\u2e10)char(\\u2e11)char(\\u2e12)char(\\u2e13)char(\\u2e14)char(\\u2e15)char(\\u2e16)char(\\u3001)char(\\u3002)char(\\u3003)char(\\u303d)char(\\u30fb)char(\\ufe10)char(\\ufe11)char(\\ufe12)char(\\ufe13)char(\\ufe14)char(\\ufe15)char(\\ufe16)char(\\ufe19)char(\\ufe30)char(\\ufe45)char(\\ufe46)char(\\ufe49)char(\\ufe4a)char(\\ufe4b)char(\\ufe4c)char(\\ufe50)char(\\ufe51)char(\\ufe52)char(\\ufe54)char(\\ufe55)char(\\ufe56)char(\\ufe57)char(\\ufe5f)char(\\ufe60)char(\\ufe61)char(\\ufe68)char(\\ufe6a)char(\\ufe6b)char(\\uff01)char(\\uff02)char(\\uff03)char(\\uff05)char(\\uff06)char(\\uff07)char(\\uff0a)char(\\uff0c)char(\\uff0e)char(\\uff0f)char(\\uff1a)char(\\uff1b)char(\\uff1f)char(\\uff20)char(\\uff3c)char(\\uff61)char(\\uff64)char(\\uff65)delimiter(')> - -ident(Ps) operator(=) string<modifier(u)delimiter(')content(([{)char(\\u0f3a)char(\\u0f3c)char(\\u169b)char(\\u201a)char(\\u201e)char(\\u2045)char(\\u207d)char(\\u208d)char(\\u2329)char(\\u23b4)char(\\u2768)char(\\u276a)char(\\u276c)char(\\u276e)char(\\u2770)char(\\u2772)char(\\u2774)char(\\u27c5)char(\\u27e6)char(\\u27e8)char(\\u27ea)char(\\u2983)char(\\u2985)char(\\u2987)char(\\u2989)char(\\u298b)char(\\u298d)char(\\u298f)char(\\u2991)char(\\u2993)char(\\u2995)char(\\u2997)char(\\u29d8)char(\\u29da)char(\\u29fc)char(\\u3008)char(\\u300a)char(\\u300c)char(\\u300e)char(\\u3010)char(\\u3014)char(\\u3016)char(\\u3018)char(\\u301a)char(\\u301d)char(\\ufd3e)char(\\ufe17)char(\\ufe35)char(\\ufe37)char(\\ufe39)char(\\ufe3b)char(\\ufe3d)char(\\ufe3f)char(\\ufe41)char(\\ufe43)char(\\ufe47)char(\\ufe59)char(\\ufe5b)char(\\ufe5d)char(\\uff08)char(\\uff3b)char(\\uff5b)char(\\uff5f)char(\\uff62)delimiter(')> - -ident(Sc) operator(=) string<modifier(u)delimiter(')content($)char(\\xa2)char(\\xa3)char(\\xa4)char(\\xa5)char(\\u060b)char(\\u09f2)char(\\u09f3)char(\\u0af1)char(\\u0bf9)char(\\u0e3f)char(\\u17db)char(\\u20a0)char(\\u20a1)char(\\u20a2)char(\\u20a3)char(\\u20a4)char(\\u20a5)char(\\u20a6)char(\\u20a7)char(\\u20a8)char(\\u20a9)char(\\u20aa)char(\\u20ab)char(\\u20ac)char(\\u20ad)char(\\u20ae)char(\\u20af)char(\\u20b0)char(\\u20b1)char(\\u20b2)char(\\u20b3)char(\\u20b4)char(\\u20b5)char(\\ufdfc)char(\\ufe69)char(\\uff04)char(\\uffe0)char(\\uffe1)char(\\uffe5)char(\\uffe6)delimiter(')> - -ident(Sk) operator(=) string<modifier(u)delimiter(')content(^`)char(\\xa8)char(\\xaf)char(\\xb4)char(\\xb8)char(\\u02c2)char(\\u02c3)char(\\u02c4)char(\\u02c5)char(\\u02d2)char(\\u02d3)char(\\u02d4)char(\\u02d5)char(\\u02d6)char(\\u02d7)char(\\u02d8)char(\\u02d9)char(\\u02da)char(\\u02db)char(\\u02dc)char(\\u02dd)char(\\u02de)char(\\u02df)char(\\u02e5)char(\\u02e6)char(\\u02e7)char(\\u02e8)char(\\u02e9)char(\\u02ea)char(\\u02eb)char(\\u02ec)char(\\u02ed)char(\\u02ef)char(\\u02f0)char(\\u02f1)char(\\u02f2)char(\\u02f3)char(\\u02f4)char(\\u02f5)char(\\u02f6)char(\\u02f7)char(\\u02f8)char(\\u02f9)char(\\u02fa)char(\\u02fb)char(\\u02fc)char(\\u02fd)char(\\u02fe)char(\\u02ff)char(\\u0374)char(\\u0375)char(\\u0384)char(\\u0385)char(\\u1fbd)char(\\u1fbf)char(\\u1fc0)char(\\u1fc1)char(\\u1fcd)char(\\u1fce)char(\\u1fcf)char(\\u1fdd)char(\\u1fde)char(\\u1fdf)char(\\u1fed)char(\\u1fee)char(\\u1fef)char(\\u1ffd)char(\\u1ffe)char(\\u309b)char(\\u309c)char(\\ua700)char(\\ua701)char(\\ua702)char(\\ua703)char(\\ua704)char(\\ua705)char(\\ua706)char(\\ua707)char(\\ua708)char(\\ua709)char(\\ua70a)char(\\ua70b)char(\\ua70c)char(\\ua70d)char(\\ua70e)char(\\ua70f)char(\\ua710)char(\\ua711)char(\\ua712)char(\\ua713)char(\\ua714)char(\\ua715)char(\\ua716)char(\\uff3e)char(\\uff40)char(\\uffe3)delimiter(')> - -ident(Sm) operator(=) string<modifier(u)delimiter(')content(+<=>|~)char(\\xac)char(\\xb1)char(\\xd7)char(\\xf7)char(\\u03f6)char(\\u2044)char(\\u2052)char(\\u207a)char(\\u207b)char(\\u207c)char(\\u208a)char(\\u208b)char(\\u208c)char(\\u2140)char(\\u2141)char(\\u2142)char(\\u2143)char(\\u2144)char(\\u214b)char(\\u2190)char(\\u2191)char(\\u2192)char(\\u2193)char(\\u2194)char(\\u219a)char(\\u219b)char(\\u21a0)char(\\u21a3)char(\\u21a6)char(\\u21ae)char(\\u21ce)char(\\u21cf)char(\\u21d2)char(\\u21d4)char(\\u21f4)char(\\u21f5)char(\\u21f6)char(\\u21f7)char(\\u21f8)char(\\u21f9)char(\\u21fa)char(\\u21fb)char(\\u21fc)char(\\u21fd)char(\\u21fe)char(\\u21ff)char(\\u2200)char(\\u2201)char(\\u2202)char(\\u2203)char(\\u2204)char(\\u2205)char(\\u2206)char(\\u2207)char(\\u2208)char(\\u2209)char(\\u220a)char(\\u220b)char(\\u220c)char(\\u220d)char(\\u220e)char(\\u220f)char(\\u2210)char(\\u2211)char(\\u2212)char(\\u2213)char(\\u2214)char(\\u2215)char(\\u2216)char(\\u2217)char(\\u2218)char(\\u2219)char(\\u221a)char(\\u221b)char(\\u221c)char(\\u221d)char(\\u221e)char(\\u221f)char(\\u2220)char(\\u2221)char(\\u2222)char(\\u2223)char(\\u2224)char(\\u2225)char(\\u2226)char(\\u2227)char(\\u2228)char(\\u2229)char(\\u222a)char(\\u222b)char(\\u222c)char(\\u222d)char(\\u222e)char(\\u222f)char(\\u2230)char(\\u2231)char(\\u2232)char(\\u2233)char(\\u2234)char(\\u2235)char(\\u2236)char(\\u2237)char(\\u2238)char(\\u2239)char(\\u223a)char(\\u223b)char(\\u223c)char(\\u223d)char(\\u223e)char(\\u223f)char(\\u2240)char(\\u2241)char(\\u2242)char(\\u2243)char(\\u2244)char(\\u2245)char(\\u2246)char(\\u2247)char(\\u2248)char(\\u2249)char(\\u224a)char(\\u224b)char(\\u224c)char(\\u224d)char(\\u224e)char(\\u224f)char(\\u2250)char(\\u2251)char(\\u2252)char(\\u2253)char(\\u2254)char(\\u2255)char(\\u2256)char(\\u2257)char(\\u2258)char(\\u2259)char(\\u225a)char(\\u225b)char(\\u225c)char(\\u225d)char(\\u225e)char(\\u225f)char(\\u2260)char(\\u2261)char(\\u2262)char(\\u2263)char(\\u2264)char(\\u2265)char(\\u2266)char(\\u2267)char(\\u2268)char(\\u2269)char(\\u226a)char(\\u226b)char(\\u226c)char(\\u226d)char(\\u226e)char(\\u226f)char(\\u2270)char(\\u2271)char(\\u2272)char(\\u2273)char(\\u2274)char(\\u2275)char(\\u2276)char(\\u2277)char(\\u2278)char(\\u2279)char(\\u227a)char(\\u227b)char(\\u227c)char(\\u227d)char(\\u227e)char(\\u227f)char(\\u2280)char(\\u2281)char(\\u2282)char(\\u2283)char(\\u2284)char(\\u2285)char(\\u2286)char(\\u2287)char(\\u2288)char(\\u2289)char(\\u228a)char(\\u228b)char(\\u228c)char(\\u228d)char(\\u228e)char(\\u228f)char(\\u2290)char(\\u2291)char(\\u2292)char(\\u2293)char(\\u2294)char(\\u2295)char(\\u2296)char(\\u2297)char(\\u2298)char(\\u2299)char(\\u229a)char(\\u229b)char(\\u229c)char(\\u229d)char(\\u229e)char(\\u229f)char(\\u22a0)char(\\u22a1)char(\\u22a2)char(\\u22a3)char(\\u22a4)char(\\u22a5)char(\\u22a6)char(\\u22a7)char(\\u22a8)char(\\u22a9)char(\\u22aa)char(\\u22ab)char(\\u22ac)char(\\u22ad)char(\\u22ae)char(\\u22af)char(\\u22b0)char(\\u22b1)char(\\u22b2)char(\\u22b3)char(\\u22b4)char(\\u22b5)char(\\u22b6)char(\\u22b7)char(\\u22b8)char(\\u22b9)char(\\u22ba)char(\\u22bb)char(\\u22bc)char(\\u22bd)char(\\u22be)char(\\u22bf)char(\\u22c0)char(\\u22c1)char(\\u22c2)char(\\u22c3)char(\\u22c4)char(\\u22c5)char(\\u22c6)char(\\u22c7)char(\\u22c8)char(\\u22c9)char(\\u22ca)char(\\u22cb)char(\\u22cc)char(\\u22cd)char(\\u22ce)char(\\u22cf)char(\\u22d0)char(\\u22d1)char(\\u22d2)char(\\u22d3)char(\\u22d4)char(\\u22d5)char(\\u22d6)char(\\u22d7)char(\\u22d8)char(\\u22d9)char(\\u22da)char(\\u22db)char(\\u22dc)char(\\u22dd)char(\\u22de)char(\\u22df)char(\\u22e0)char(\\u22e1)char(\\u22e2)char(\\u22e3)char(\\u22e4)char(\\u22e5)char(\\u22e6)char(\\u22e7)char(\\u22e8)char(\\u22e9)char(\\u22ea)char(\\u22eb)char(\\u22ec)char(\\u22ed)char(\\u22ee)char(\\u22ef)char(\\u22f0)char(\\u22f1)char(\\u22f2)char(\\u22f3)char(\\u22f4)char(\\u22f5)char(\\u22f6)char(\\u22f7)char(\\u22f8)char(\\u22f9)char(\\u22fa)char(\\u22fb)char(\\u22fc)char(\\u22fd)char(\\u22fe)char(\\u22ff)char(\\u2308)char(\\u2309)char(\\u230a)char(\\u230b)char(\\u2320)char(\\u2321)char(\\u237c)char(\\u239b)char(\\u239c)char(\\u239d)char(\\u239e)char(\\u239f)char(\\u23a0)char(\\u23a1)char(\\u23a2)char(\\u23a3)char(\\u23a4)char(\\u23a5)char(\\u23a6)char(\\u23a7)char(\\u23a8)char(\\u23a9)char(\\u23aa)char(\\u23ab)char(\\u23ac)char(\\u23ad)char(\\u23ae)char(\\u23af)char(\\u23b0)char(\\u23b1)char(\\u23b2)char(\\u23b3)char(\\u25b7)char(\\u25c1)char(\\u25f8)char(\\u25f9)char(\\u25fa)char(\\u25fb)char(\\u25fc)char(\\u25fd)char(\\u25fe)char(\\u25ff)char(\\u266f)char(\\u27c0)char(\\u27c1)char(\\u27c2)char(\\u27c3)char(\\u27c4)char(\\u27d0)char(\\u27d1)char(\\u27d2)char(\\u27d3)char(\\u27d4)char(\\u27d5)char(\\u27d6)char(\\u27d7)char(\\u27d8)char(\\u27d9)char(\\u27da)char(\\u27db)char(\\u27dc)char(\\u27dd)char(\\u27de)char(\\u27df)char(\\u27e0)char(\\u27e1)char(\\u27e2)char(\\u27e3)char(\\u27e4)char(\\u27e5)char(\\u27f0)char(\\u27f1)char(\\u27f2)char(\\u27f3)char(\\u27f4)char(\\u27f5)char(\\u27f6)char(\\u27f7)char(\\u27f8)char(\\u27f9)char(\\u27fa)char(\\u27fb)char(\\u27fc)char(\\u27fd)char(\\u27fe)char(\\u27ff)char(\\u2900)char(\\u2901)char(\\u2902)char(\\u2903)char(\\u2904)char(\\u2905)char(\\u2906)char(\\u2907)char(\\u2908)char(\\u2909)char(\\u290a)char(\\u290b)char(\\u290c)char(\\u290d)char(\\u290e)char(\\u290f)char(\\u2910)char(\\u2911)char(\\u2912)char(\\u2913)char(\\u2914)char(\\u2915)char(\\u2916)char(\\u2917)char(\\u2918)char(\\u2919)char(\\u291a)char(\\u291b)char(\\u291c)char(\\u291d)char(\\u291e)char(\\u291f)char(\\u2920)char(\\u2921)char(\\u2922)char(\\u2923)char(\\u2924)char(\\u2925)char(\\u2926)char(\\u2927)char(\\u2928)char(\\u2929)char(\\u292a)char(\\u292b)char(\\u292c)char(\\u292d)char(\\u292e)char(\\u292f)char(\\u2930)char(\\u2931)char(\\u2932)char(\\u2933)char(\\u2934)char(\\u2935)char(\\u2936)char(\\u2937)char(\\u2938)char(\\u2939)char(\\u293a)char(\\u293b)char(\\u293c)char(\\u293d)char(\\u293e)char(\\u293f)char(\\u2940)char(\\u2941)char(\\u2942)char(\\u2943)char(\\u2944)char(\\u2945)char(\\u2946)char(\\u2947)char(\\u2948)char(\\u2949)char(\\u294a)char(\\u294b)char(\\u294c)char(\\u294d)char(\\u294e)char(\\u294f)char(\\u2950)char(\\u2951)char(\\u2952)char(\\u2953)char(\\u2954)char(\\u2955)char(\\u2956)char(\\u2957)char(\\u2958)char(\\u2959)char(\\u295a)char(\\u295b)char(\\u295c)char(\\u295d)char(\\u295e)char(\\u295f)char(\\u2960)char(\\u2961)char(\\u2962)char(\\u2963)char(\\u2964)char(\\u2965)char(\\u2966)char(\\u2967)char(\\u2968)char(\\u2969)char(\\u296a)char(\\u296b)char(\\u296c)char(\\u296d)char(\\u296e)char(\\u296f)char(\\u2970)char(\\u2971)char(\\u2972)char(\\u2973)char(\\u2974)char(\\u2975)char(\\u2976)char(\\u2977)char(\\u2978)char(\\u2979)char(\\u297a)char(\\u297b)char(\\u297c)char(\\u297d)char(\\u297e)char(\\u297f)char(\\u2980)char(\\u2981)char(\\u2982)char(\\u2999)char(\\u299a)char(\\u299b)char(\\u299c)char(\\u299d)char(\\u299e)char(\\u299f)char(\\u29a0)char(\\u29a1)char(\\u29a2)char(\\u29a3)char(\\u29a4)char(\\u29a5)char(\\u29a6)char(\\u29a7)char(\\u29a8)char(\\u29a9)char(\\u29aa)char(\\u29ab)char(\\u29ac)char(\\u29ad)char(\\u29ae)char(\\u29af)char(\\u29b0)char(\\u29b1)char(\\u29b2)char(\\u29b3)char(\\u29b4)char(\\u29b5)char(\\u29b6)char(\\u29b7)char(\\u29b8)char(\\u29b9)char(\\u29ba)char(\\u29bb)char(\\u29bc)char(\\u29bd)char(\\u29be)char(\\u29bf)char(\\u29c0)char(\\u29c1)char(\\u29c2)char(\\u29c3)char(\\u29c4)char(\\u29c5)char(\\u29c6)char(\\u29c7)char(\\u29c8)char(\\u29c9)char(\\u29ca)char(\\u29cb)char(\\u29cc)char(\\u29cd)char(\\u29ce)char(\\u29cf)char(\\u29d0)char(\\u29d1)char(\\u29d2)char(\\u29d3)char(\\u29d4)char(\\u29d5)char(\\u29d6)char(\\u29d7)char(\\u29dc)char(\\u29dd)char(\\u29de)char(\\u29df)char(\\u29e0)char(\\u29e1)char(\\u29e2)char(\\u29e3)char(\\u29e4)char(\\u29e5)char(\\u29e6)char(\\u29e7)char(\\u29e8)char(\\u29e9)char(\\u29ea)char(\\u29eb)char(\\u29ec)char(\\u29ed)char(\\u29ee)char(\\u29ef)char(\\u29f0)char(\\u29f1)char(\\u29f2)char(\\u29f3)char(\\u29f4)char(\\u29f5)char(\\u29f6)char(\\u29f7)char(\\u29f8)char(\\u29f9)char(\\u29fa)char(\\u29fb)char(\\u29fe)char(\\u29ff)char(\\u2a00)char(\\u2a01)char(\\u2a02)char(\\u2a03)char(\\u2a04)char(\\u2a05)char(\\u2a06)char(\\u2a07)char(\\u2a08)char(\\u2a09)char(\\u2a0a)char(\\u2a0b)char(\\u2a0c)char(\\u2a0d)char(\\u2a0e)char(\\u2a0f)char(\\u2a10)char(\\u2a11)char(\\u2a12)char(\\u2a13)char(\\u2a14)char(\\u2a15)char(\\u2a16)char(\\u2a17)char(\\u2a18)char(\\u2a19)char(\\u2a1a)char(\\u2a1b)char(\\u2a1c)char(\\u2a1d)char(\\u2a1e)char(\\u2a1f)char(\\u2a20)char(\\u2a21)char(\\u2a22)char(\\u2a23)char(\\u2a24)char(\\u2a25)char(\\u2a26)char(\\u2a27)char(\\u2a28)char(\\u2a29)char(\\u2a2a)char(\\u2a2b)char(\\u2a2c)char(\\u2a2d)char(\\u2a2e)char(\\u2a2f)char(\\u2a30)char(\\u2a31)char(\\u2a32)char(\\u2a33)char(\\u2a34)char(\\u2a35)char(\\u2a36)char(\\u2a37)char(\\u2a38)char(\\u2a39)char(\\u2a3a)char(\\u2a3b)char(\\u2a3c)char(\\u2a3d)char(\\u2a3e)char(\\u2a3f)char(\\u2a40)char(\\u2a41)char(\\u2a42)char(\\u2a43)char(\\u2a44)char(\\u2a45)char(\\u2a46)char(\\u2a47)char(\\u2a48)char(\\u2a49)char(\\u2a4a)char(\\u2a4b)char(\\u2a4c)char(\\u2a4d)char(\\u2a4e)char(\\u2a4f)char(\\u2a50)char(\\u2a51)char(\\u2a52)char(\\u2a53)char(\\u2a54)char(\\u2a55)char(\\u2a56)char(\\u2a57)char(\\u2a58)char(\\u2a59)char(\\u2a5a)char(\\u2a5b)char(\\u2a5c)char(\\u2a5d)char(\\u2a5e)char(\\u2a5f)char(\\u2a60)char(\\u2a61)char(\\u2a62)char(\\u2a63)char(\\u2a64)char(\\u2a65)char(\\u2a66)char(\\u2a67)char(\\u2a68)char(\\u2a69)char(\\u2a6a)char(\\u2a6b)char(\\u2a6c)char(\\u2a6d)char(\\u2a6e)char(\\u2a6f)char(\\u2a70)char(\\u2a71)char(\\u2a72)char(\\u2a73)char(\\u2a74)char(\\u2a75)char(\\u2a76)char(\\u2a77)char(\\u2a78)char(\\u2a79)char(\\u2a7a)char(\\u2a7b)char(\\u2a7c)char(\\u2a7d)char(\\u2a7e)char(\\u2a7f)char(\\u2a80)char(\\u2a81)char(\\u2a82)char(\\u2a83)char(\\u2a84)char(\\u2a85)char(\\u2a86)char(\\u2a87)char(\\u2a88)char(\\u2a89)char(\\u2a8a)char(\\u2a8b)char(\\u2a8c)char(\\u2a8d)char(\\u2a8e)char(\\u2a8f)char(\\u2a90)char(\\u2a91)char(\\u2a92)char(\\u2a93)char(\\u2a94)char(\\u2a95)char(\\u2a96)char(\\u2a97)char(\\u2a98)char(\\u2a99)char(\\u2a9a)char(\\u2a9b)char(\\u2a9c)char(\\u2a9d)char(\\u2a9e)char(\\u2a9f)char(\\u2aa0)char(\\u2aa1)char(\\u2aa2)char(\\u2aa3)char(\\u2aa4)char(\\u2aa5)char(\\u2aa6)char(\\u2aa7)char(\\u2aa8)char(\\u2aa9)char(\\u2aaa)char(\\u2aab)char(\\u2aac)char(\\u2aad)char(\\u2aae)char(\\u2aaf)char(\\u2ab0)char(\\u2ab1)char(\\u2ab2)char(\\u2ab3)char(\\u2ab4)char(\\u2ab5)char(\\u2ab6)char(\\u2ab7)char(\\u2ab8)char(\\u2ab9)char(\\u2aba)char(\\u2abb)char(\\u2abc)char(\\u2abd)char(\\u2abe)char(\\u2abf)char(\\u2ac0)char(\\u2ac1)char(\\u2ac2)char(\\u2ac3)char(\\u2ac4)char(\\u2ac5)char(\\u2ac6)char(\\u2ac7)char(\\u2ac8)char(\\u2ac9)char(\\u2aca)char(\\u2acb)char(\\u2acc)char(\\u2acd)char(\\u2ace)char(\\u2acf)char(\\u2ad0)char(\\u2ad1)char(\\u2ad2)char(\\u2ad3)char(\\u2ad4)char(\\u2ad5)char(\\u2ad6)char(\\u2ad7)char(\\u2ad8)char(\\u2ad9)char(\\u2ada)char(\\u2adb)char(\\u2adc)char(\\u2add)char(\\u2ade)char(\\u2adf)char(\\u2ae0)char(\\u2ae1)char(\\u2ae2)char(\\u2ae3)char(\\u2ae4)char(\\u2ae5)char(\\u2ae6)char(\\u2ae7)char(\\u2ae8)char(\\u2ae9)char(\\u2aea)char(\\u2aeb)char(\\u2aec)char(\\u2aed)char(\\u2aee)char(\\u2aef)char(\\u2af0)char(\\u2af1)char(\\u2af2)char(\\u2af3)char(\\u2af4)char(\\u2af5)char(\\u2af6)char(\\u2af7)char(\\u2af8)char(\\u2af9)char(\\u2afa)char(\\u2afb)char(\\u2afc)char(\\u2afd)char(\\u2afe)char(\\u2aff)char(\\ufb29)char(\\ufe62)char(\\ufe64)char(\\ufe65)char(\\ufe66)char(\\uff0b)char(\\uff1c)char(\\uff1d)char(\\uff1e)char(\\uff5c)char(\\uff5e)char(\\uffe2)char(\\uffe9)char(\\uffea)char(\\uffeb)char(\\uffec)delimiter(')> - -ident(So) operator(=) string<modifier(u)delimiter(')char(\\xa6)char(\\xa7)char(\\xa9)char(\\xae)char(\\xb0)char(\\xb6)char(\\u0482)char(\\u060e)char(\\u060f)char(\\u06e9)char(\\u06fd)char(\\u06fe)char(\\u09fa)char(\\u0b70)char(\\u0bf3)char(\\u0bf4)char(\\u0bf5)char(\\u0bf6)char(\\u0bf7)char(\\u0bf8)char(\\u0bfa)char(\\u0f01)char(\\u0f02)char(\\u0f03)char(\\u0f13)char(\\u0f14)char(\\u0f15)char(\\u0f16)char(\\u0f17)char(\\u0f1a)char(\\u0f1b)char(\\u0f1c)char(\\u0f1d)char(\\u0f1e)char(\\u0f1f)char(\\u0f34)char(\\u0f36)char(\\u0f38)char(\\u0fbe)char(\\u0fbf)char(\\u0fc0)char(\\u0fc1)char(\\u0fc2)char(\\u0fc3)char(\\u0fc4)char(\\u0fc5)char(\\u0fc7)char(\\u0fc8)char(\\u0fc9)char(\\u0fca)char(\\u0fcb)char(\\u0fcc)char(\\u0fcf)char(\\u1360)char(\\u1390)char(\\u1391)char(\\u1392)char(\\u1393)char(\\u1394)char(\\u1395)char(\\u1396)char(\\u1397)char(\\u1398)char(\\u1399)char(\\u1940)char(\\u19e0)char(\\u19e1)char(\\u19e2)char(\\u19e3)char(\\u19e4)char(\\u19e5)char(\\u19e6)char(\\u19e7)char(\\u19e8)char(\\u19e9)char(\\u19ea)char(\\u19eb)char(\\u19ec)char(\\u19ed)char(\\u19ee)char(\\u19ef)char(\\u19f0)char(\\u19f1)char(\\u19f2)char(\\u19f3)char(\\u19f4)char(\\u19f5)char(\\u19f6)char(\\u19f7)char(\\u19f8)char(\\u19f9)char(\\u19fa)char(\\u19fb)char(\\u19fc)char(\\u19fd)char(\\u19fe)char(\\u19ff)char(\\u2100)char(\\u2101)char(\\u2103)char(\\u2104)char(\\u2105)char(\\u2106)char(\\u2108)char(\\u2109)char(\\u2114)char(\\u2116)char(\\u2117)char(\\u2118)char(\\u211e)char(\\u211f)char(\\u2120)char(\\u2121)char(\\u2122)char(\\u2123)char(\\u2125)char(\\u2127)char(\\u2129)char(\\u212e)char(\\u2132)char(\\u213a)char(\\u213b)char(\\u214a)char(\\u214c)char(\\u2195)char(\\u2196)char(\\u2197)char(\\u2198)char(\\u2199)char(\\u219c)char(\\u219d)char(\\u219e)char(\\u219f)char(\\u21a1)char(\\u21a2)char(\\u21a4)char(\\u21a5)char(\\u21a7)char(\\u21a8)char(\\u21a9)char(\\u21aa)char(\\u21ab)char(\\u21ac)char(\\u21ad)char(\\u21af)char(\\u21b0)char(\\u21b1)char(\\u21b2)char(\\u21b3)char(\\u21b4)char(\\u21b5)char(\\u21b6)char(\\u21b7)char(\\u21b8)char(\\u21b9)char(\\u21ba)char(\\u21bb)char(\\u21bc)char(\\u21bd)char(\\u21be)char(\\u21bf)char(\\u21c0)char(\\u21c1)char(\\u21c2)char(\\u21c3)char(\\u21c4)char(\\u21c5)char(\\u21c6)char(\\u21c7)char(\\u21c8)char(\\u21c9)char(\\u21ca)char(\\u21cb)char(\\u21cc)char(\\u21cd)char(\\u21d0)char(\\u21d1)char(\\u21d3)char(\\u21d5)char(\\u21d6)char(\\u21d7)char(\\u21d8)char(\\u21d9)char(\\u21da)char(\\u21db)char(\\u21dc)char(\\u21dd)char(\\u21de)char(\\u21df)char(\\u21e0)char(\\u21e1)char(\\u21e2)char(\\u21e3)char(\\u21e4)char(\\u21e5)char(\\u21e6)char(\\u21e7)char(\\u21e8)char(\\u21e9)char(\\u21ea)char(\\u21eb)char(\\u21ec)char(\\u21ed)char(\\u21ee)char(\\u21ef)char(\\u21f0)char(\\u21f1)char(\\u21f2)char(\\u21f3)char(\\u2300)char(\\u2301)char(\\u2302)char(\\u2303)char(\\u2304)char(\\u2305)char(\\u2306)char(\\u2307)char(\\u230c)char(\\u230d)char(\\u230e)char(\\u230f)char(\\u2310)char(\\u2311)char(\\u2312)char(\\u2313)char(\\u2314)char(\\u2315)char(\\u2316)char(\\u2317)char(\\u2318)char(\\u2319)char(\\u231a)char(\\u231b)char(\\u231c)char(\\u231d)char(\\u231e)char(\\u231f)char(\\u2322)char(\\u2323)char(\\u2324)char(\\u2325)char(\\u2326)char(\\u2327)char(\\u2328)char(\\u232b)char(\\u232c)char(\\u232d)char(\\u232e)char(\\u232f)char(\\u2330)char(\\u2331)char(\\u2332)char(\\u2333)char(\\u2334)char(\\u2335)char(\\u2336)char(\\u2337)char(\\u2338)char(\\u2339)char(\\u233a)char(\\u233b)char(\\u233c)char(\\u233d)char(\\u233e)char(\\u233f)char(\\u2340)char(\\u2341)char(\\u2342)char(\\u2343)char(\\u2344)char(\\u2345)char(\\u2346)char(\\u2347)char(\\u2348)char(\\u2349)char(\\u234a)char(\\u234b)char(\\u234c)char(\\u234d)char(\\u234e)char(\\u234f)char(\\u2350)char(\\u2351)char(\\u2352)char(\\u2353)char(\\u2354)char(\\u2355)char(\\u2356)char(\\u2357)char(\\u2358)char(\\u2359)char(\\u235a)char(\\u235b)char(\\u235c)char(\\u235d)char(\\u235e)char(\\u235f)char(\\u2360)char(\\u2361)char(\\u2362)char(\\u2363)char(\\u2364)char(\\u2365)char(\\u2366)char(\\u2367)char(\\u2368)char(\\u2369)char(\\u236a)char(\\u236b)char(\\u236c)char(\\u236d)char(\\u236e)char(\\u236f)char(\\u2370)char(\\u2371)char(\\u2372)char(\\u2373)char(\\u2374)char(\\u2375)char(\\u2376)char(\\u2377)char(\\u2378)char(\\u2379)char(\\u237a)char(\\u237b)char(\\u237d)char(\\u237e)char(\\u237f)char(\\u2380)char(\\u2381)char(\\u2382)char(\\u2383)char(\\u2384)char(\\u2385)char(\\u2386)char(\\u2387)char(\\u2388)char(\\u2389)char(\\u238a)char(\\u238b)char(\\u238c)char(\\u238d)char(\\u238e)char(\\u238f)char(\\u2390)char(\\u2391)char(\\u2392)char(\\u2393)char(\\u2394)char(\\u2395)char(\\u2396)char(\\u2397)char(\\u2398)char(\\u2399)char(\\u239a)char(\\u23b7)char(\\u23b8)char(\\u23b9)char(\\u23ba)char(\\u23bb)char(\\u23bc)char(\\u23bd)char(\\u23be)char(\\u23bf)char(\\u23c0)char(\\u23c1)char(\\u23c2)char(\\u23c3)char(\\u23c4)char(\\u23c5)char(\\u23c6)char(\\u23c7)char(\\u23c8)char(\\u23c9)char(\\u23ca)char(\\u23cb)char(\\u23cc)char(\\u23cd)char(\\u23ce)char(\\u23cf)char(\\u23d0)char(\\u23d1)char(\\u23d2)char(\\u23d3)char(\\u23d4)char(\\u23d5)char(\\u23d6)char(\\u23d7)char(\\u23d8)char(\\u23d9)char(\\u23da)char(\\u23db)char(\\u2400)char(\\u2401)char(\\u2402)char(\\u2403)char(\\u2404)char(\\u2405)char(\\u2406)char(\\u2407)char(\\u2408)char(\\u2409)char(\\u240a)char(\\u240b)char(\\u240c)char(\\u240d)char(\\u240e)char(\\u240f)char(\\u2410)char(\\u2411)char(\\u2412)char(\\u2413)char(\\u2414)char(\\u2415)char(\\u2416)char(\\u2417)char(\\u2418)char(\\u2419)char(\\u241a)char(\\u241b)char(\\u241c)char(\\u241d)char(\\u241e)char(\\u241f)char(\\u2420)char(\\u2421)char(\\u2422)char(\\u2423)char(\\u2424)char(\\u2425)char(\\u2426)char(\\u2440)char(\\u2441)char(\\u2442)char(\\u2443)char(\\u2444)char(\\u2445)char(\\u2446)char(\\u2447)char(\\u2448)char(\\u2449)char(\\u244a)char(\\u249c)char(\\u249d)char(\\u249e)char(\\u249f)char(\\u24a0)char(\\u24a1)char(\\u24a2)char(\\u24a3)char(\\u24a4)char(\\u24a5)char(\\u24a6)char(\\u24a7)char(\\u24a8)char(\\u24a9)char(\\u24aa)char(\\u24ab)char(\\u24ac)char(\\u24ad)char(\\u24ae)char(\\u24af)char(\\u24b0)char(\\u24b1)char(\\u24b2)char(\\u24b3)char(\\u24b4)char(\\u24b5)char(\\u24b6)char(\\u24b7)char(\\u24b8)char(\\u24b9)char(\\u24ba)char(\\u24bb)char(\\u24bc)char(\\u24bd)char(\\u24be)char(\\u24bf)char(\\u24c0)char(\\u24c1)char(\\u24c2)char(\\u24c3)char(\\u24c4)char(\\u24c5)char(\\u24c6)char(\\u24c7)char(\\u24c8)char(\\u24c9)char(\\u24ca)char(\\u24cb)char(\\u24cc)char(\\u24cd)char(\\u24ce)char(\\u24cf)char(\\u24d0)char(\\u24d1)char(\\u24d2)char(\\u24d3)char(\\u24d4)char(\\u24d5)char(\\u24d6)char(\\u24d7)char(\\u24d8)char(\\u24d9)char(\\u24da)char(\\u24db)char(\\u24dc)char(\\u24dd)char(\\u24de)char(\\u24df)char(\\u24e0)char(\\u24e1)char(\\u24e2)char(\\u24e3)char(\\u24e4)char(\\u24e5)char(\\u24e6)char(\\u24e7)char(\\u24e8)char(\\u24e9)char(\\u2500)char(\\u2501)char(\\u2502)char(\\u2503)char(\\u2504)char(\\u2505)char(\\u2506)char(\\u2507)char(\\u2508)char(\\u2509)char(\\u250a)char(\\u250b)char(\\u250c)char(\\u250d)char(\\u250e)char(\\u250f)char(\\u2510)char(\\u2511)char(\\u2512)char(\\u2513)char(\\u2514)char(\\u2515)char(\\u2516)char(\\u2517)char(\\u2518)char(\\u2519)char(\\u251a)char(\\u251b)char(\\u251c)char(\\u251d)char(\\u251e)char(\\u251f)char(\\u2520)char(\\u2521)char(\\u2522)char(\\u2523)char(\\u2524)char(\\u2525)char(\\u2526)char(\\u2527)char(\\u2528)char(\\u2529)char(\\u252a)char(\\u252b)char(\\u252c)char(\\u252d)char(\\u252e)char(\\u252f)char(\\u2530)char(\\u2531)char(\\u2532)char(\\u2533)char(\\u2534)char(\\u2535)char(\\u2536)char(\\u2537)char(\\u2538)char(\\u2539)char(\\u253a)char(\\u253b)char(\\u253c)char(\\u253d)char(\\u253e)char(\\u253f)char(\\u2540)char(\\u2541)char(\\u2542)char(\\u2543)char(\\u2544)char(\\u2545)char(\\u2546)char(\\u2547)char(\\u2548)char(\\u2549)char(\\u254a)char(\\u254b)char(\\u254c)char(\\u254d)char(\\u254e)char(\\u254f)char(\\u2550)char(\\u2551)char(\\u2552)char(\\u2553)char(\\u2554)char(\\u2555)char(\\u2556)char(\\u2557)char(\\u2558)char(\\u2559)char(\\u255a)char(\\u255b)char(\\u255c)char(\\u255d)char(\\u255e)char(\\u255f)char(\\u2560)char(\\u2561)char(\\u2562)char(\\u2563)char(\\u2564)char(\\u2565)char(\\u2566)char(\\u2567)char(\\u2568)char(\\u2569)char(\\u256a)char(\\u256b)char(\\u256c)char(\\u256d)char(\\u256e)char(\\u256f)char(\\u2570)char(\\u2571)char(\\u2572)char(\\u2573)char(\\u2574)char(\\u2575)char(\\u2576)char(\\u2577)char(\\u2578)char(\\u2579)char(\\u257a)char(\\u257b)char(\\u257c)char(\\u257d)char(\\u257e)char(\\u257f)char(\\u2580)char(\\u2581)char(\\u2582)char(\\u2583)char(\\u2584)char(\\u2585)char(\\u2586)char(\\u2587)char(\\u2588)char(\\u2589)char(\\u258a)char(\\u258b)char(\\u258c)char(\\u258d)char(\\u258e)char(\\u258f)char(\\u2590)char(\\u2591)char(\\u2592)char(\\u2593)char(\\u2594)char(\\u2595)char(\\u2596)char(\\u2597)char(\\u2598)char(\\u2599)char(\\u259a)char(\\u259b)char(\\u259c)char(\\u259d)char(\\u259e)char(\\u259f)char(\\u25a0)char(\\u25a1)char(\\u25a2)char(\\u25a3)char(\\u25a4)char(\\u25a5)char(\\u25a6)char(\\u25a7)char(\\u25a8)char(\\u25a9)char(\\u25aa)char(\\u25ab)char(\\u25ac)char(\\u25ad)char(\\u25ae)char(\\u25af)char(\\u25b0)char(\\u25b1)char(\\u25b2)char(\\u25b3)char(\\u25b4)char(\\u25b5)char(\\u25b6)char(\\u25b8)char(\\u25b9)char(\\u25ba)char(\\u25bb)char(\\u25bc)char(\\u25bd)char(\\u25be)char(\\u25bf)char(\\u25c0)char(\\u25c2)char(\\u25c3)char(\\u25c4)char(\\u25c5)char(\\u25c6)char(\\u25c7)char(\\u25c8)char(\\u25c9)char(\\u25ca)char(\\u25cb)char(\\u25cc)char(\\u25cd)char(\\u25ce)char(\\u25cf)char(\\u25d0)char(\\u25d1)char(\\u25d2)char(\\u25d3)char(\\u25d4)char(\\u25d5)char(\\u25d6)char(\\u25d7)char(\\u25d8)char(\\u25d9)char(\\u25da)char(\\u25db)char(\\u25dc)char(\\u25dd)char(\\u25de)char(\\u25df)char(\\u25e0)char(\\u25e1)char(\\u25e2)char(\\u25e3)char(\\u25e4)char(\\u25e5)char(\\u25e6)char(\\u25e7)char(\\u25e8)char(\\u25e9)char(\\u25ea)char(\\u25eb)char(\\u25ec)char(\\u25ed)char(\\u25ee)char(\\u25ef)char(\\u25f0)char(\\u25f1)char(\\u25f2)char(\\u25f3)char(\\u25f4)char(\\u25f5)char(\\u25f6)char(\\u25f7)char(\\u2600)char(\\u2601)char(\\u2602)char(\\u2603)char(\\u2604)char(\\u2605)char(\\u2606)char(\\u2607)char(\\u2608)char(\\u2609)char(\\u260a)char(\\u260b)char(\\u260c)char(\\u260d)char(\\u260e)char(\\u260f)char(\\u2610)char(\\u2611)char(\\u2612)char(\\u2613)char(\\u2614)char(\\u2615)char(\\u2616)char(\\u2617)char(\\u2618)char(\\u2619)char(\\u261a)char(\\u261b)char(\\u261c)char(\\u261d)char(\\u261e)char(\\u261f)char(\\u2620)char(\\u2621)char(\\u2622)char(\\u2623)char(\\u2624)char(\\u2625)char(\\u2626)char(\\u2627)char(\\u2628)char(\\u2629)char(\\u262a)char(\\u262b)char(\\u262c)char(\\u262d)char(\\u262e)char(\\u262f)char(\\u2630)char(\\u2631)char(\\u2632)char(\\u2633)char(\\u2634)char(\\u2635)char(\\u2636)char(\\u2637)char(\\u2638)char(\\u2639)char(\\u263a)char(\\u263b)char(\\u263c)char(\\u263d)char(\\u263e)char(\\u263f)char(\\u2640)char(\\u2641)char(\\u2642)char(\\u2643)char(\\u2644)char(\\u2645)char(\\u2646)char(\\u2647)char(\\u2648)char(\\u2649)char(\\u264a)char(\\u264b)char(\\u264c)char(\\u264d)char(\\u264e)char(\\u264f)char(\\u2650)char(\\u2651)char(\\u2652)char(\\u2653)char(\\u2654)char(\\u2655)char(\\u2656)char(\\u2657)char(\\u2658)char(\\u2659)char(\\u265a)char(\\u265b)char(\\u265c)char(\\u265d)char(\\u265e)char(\\u265f)char(\\u2660)char(\\u2661)char(\\u2662)char(\\u2663)char(\\u2664)char(\\u2665)char(\\u2666)char(\\u2667)char(\\u2668)char(\\u2669)char(\\u266a)char(\\u266b)char(\\u266c)char(\\u266d)char(\\u266e)char(\\u2670)char(\\u2671)char(\\u2672)char(\\u2673)char(\\u2674)char(\\u2675)char(\\u2676)char(\\u2677)char(\\u2678)char(\\u2679)char(\\u267a)char(\\u267b)char(\\u267c)char(\\u267d)char(\\u267e)char(\\u267f)char(\\u2680)char(\\u2681)char(\\u2682)char(\\u2683)char(\\u2684)char(\\u2685)char(\\u2686)char(\\u2687)char(\\u2688)char(\\u2689)char(\\u268a)char(\\u268b)char(\\u268c)char(\\u268d)char(\\u268e)char(\\u268f)char(\\u2690)char(\\u2691)char(\\u2692)char(\\u2693)char(\\u2694)char(\\u2695)char(\\u2696)char(\\u2697)char(\\u2698)char(\\u2699)char(\\u269a)char(\\u269b)char(\\u269c)char(\\u26a0)char(\\u26a1)char(\\u26a2)char(\\u26a3)char(\\u26a4)char(\\u26a5)char(\\u26a6)char(\\u26a7)char(\\u26a8)char(\\u26a9)char(\\u26aa)char(\\u26ab)char(\\u26ac)char(\\u26ad)char(\\u26ae)char(\\u26af)char(\\u26b0)char(\\u26b1)char(\\u2701)char(\\u2702)char(\\u2703)char(\\u2704)char(\\u2706)char(\\u2707)char(\\u2708)char(\\u2709)char(\\u270c)char(\\u270d)char(\\u270e)char(\\u270f)char(\\u2710)char(\\u2711)char(\\u2712)char(\\u2713)char(\\u2714)char(\\u2715)char(\\u2716)char(\\u2717)char(\\u2718)char(\\u2719)char(\\u271a)char(\\u271b)char(\\u271c)char(\\u271d)char(\\u271e)char(\\u271f)char(\\u2720)char(\\u2721)char(\\u2722)char(\\u2723)char(\\u2724)char(\\u2725)char(\\u2726)char(\\u2727)char(\\u2729)char(\\u272a)char(\\u272b)char(\\u272c)char(\\u272d)char(\\u272e)char(\\u272f)char(\\u2730)char(\\u2731)char(\\u2732)char(\\u2733)char(\\u2734)char(\\u2735)char(\\u2736)char(\\u2737)char(\\u2738)char(\\u2739)char(\\u273a)char(\\u273b)char(\\u273c)char(\\u273d)char(\\u273e)char(\\u273f)char(\\u2740)char(\\u2741)char(\\u2742)char(\\u2743)char(\\u2744)char(\\u2745)char(\\u2746)char(\\u2747)char(\\u2748)char(\\u2749)char(\\u274a)char(\\u274b)char(\\u274d)char(\\u274f)char(\\u2750)char(\\u2751)char(\\u2752)char(\\u2756)char(\\u2758)char(\\u2759)char(\\u275a)char(\\u275b)char(\\u275c)char(\\u275d)char(\\u275e)char(\\u2761)char(\\u2762)char(\\u2763)char(\\u2764)char(\\u2765)char(\\u2766)char(\\u2767)char(\\u2794)char(\\u2798)char(\\u2799)char(\\u279a)char(\\u279b)char(\\u279c)char(\\u279d)char(\\u279e)char(\\u279f)char(\\u27a0)char(\\u27a1)char(\\u27a2)char(\\u27a3)char(\\u27a4)char(\\u27a5)char(\\u27a6)char(\\u27a7)char(\\u27a8)char(\\u27a9)char(\\u27aa)char(\\u27ab)char(\\u27ac)char(\\u27ad)char(\\u27ae)char(\\u27af)char(\\u27b1)char(\\u27b2)char(\\u27b3)char(\\u27b4)char(\\u27b5)char(\\u27b6)char(\\u27b7)char(\\u27b8)char(\\u27b9)char(\\u27ba)char(\\u27bb)char(\\u27bc)char(\\u27bd)char(\\u27be)char(\\u2800)char(\\u2801)char(\\u2802)char(\\u2803)char(\\u2804)char(\\u2805)char(\\u2806)char(\\u2807)char(\\u2808)char(\\u2809)char(\\u280a)char(\\u280b)char(\\u280c)char(\\u280d)char(\\u280e)char(\\u280f)char(\\u2810)char(\\u2811)char(\\u2812)char(\\u2813)char(\\u2814)char(\\u2815)char(\\u2816)char(\\u2817)char(\\u2818)char(\\u2819)char(\\u281a)char(\\u281b)char(\\u281c)char(\\u281d)char(\\u281e)char(\\u281f)char(\\u2820)char(\\u2821)char(\\u2822)char(\\u2823)char(\\u2824)char(\\u2825)char(\\u2826)char(\\u2827)char(\\u2828)char(\\u2829)char(\\u282a)char(\\u282b)char(\\u282c)char(\\u282d)char(\\u282e)char(\\u282f)char(\\u2830)char(\\u2831)char(\\u2832)char(\\u2833)char(\\u2834)char(\\u2835)char(\\u2836)char(\\u2837)char(\\u2838)char(\\u2839)char(\\u283a)char(\\u283b)char(\\u283c)char(\\u283d)char(\\u283e)char(\\u283f)char(\\u2840)char(\\u2841)char(\\u2842)char(\\u2843)char(\\u2844)char(\\u2845)char(\\u2846)char(\\u2847)char(\\u2848)char(\\u2849)char(\\u284a)char(\\u284b)char(\\u284c)char(\\u284d)char(\\u284e)char(\\u284f)char(\\u2850)char(\\u2851)char(\\u2852)char(\\u2853)char(\\u2854)char(\\u2855)char(\\u2856)char(\\u2857)char(\\u2858)char(\\u2859)char(\\u285a)char(\\u285b)char(\\u285c)char(\\u285d)char(\\u285e)char(\\u285f)char(\\u2860)char(\\u2861)char(\\u2862)char(\\u2863)char(\\u2864)char(\\u2865)char(\\u2866)char(\\u2867)char(\\u2868)char(\\u2869)char(\\u286a)char(\\u286b)char(\\u286c)char(\\u286d)char(\\u286e)char(\\u286f)char(\\u2870)char(\\u2871)char(\\u2872)char(\\u2873)char(\\u2874)char(\\u2875)char(\\u2876)char(\\u2877)char(\\u2878)char(\\u2879)char(\\u287a)char(\\u287b)char(\\u287c)char(\\u287d)char(\\u287e)char(\\u287f)char(\\u2880)char(\\u2881)char(\\u2882)char(\\u2883)char(\\u2884)char(\\u2885)char(\\u2886)char(\\u2887)char(\\u2888)char(\\u2889)char(\\u288a)char(\\u288b)char(\\u288c)char(\\u288d)char(\\u288e)char(\\u288f)char(\\u2890)char(\\u2891)char(\\u2892)char(\\u2893)char(\\u2894)char(\\u2895)char(\\u2896)char(\\u2897)char(\\u2898)char(\\u2899)char(\\u289a)char(\\u289b)char(\\u289c)char(\\u289d)char(\\u289e)char(\\u289f)char(\\u28a0)char(\\u28a1)char(\\u28a2)char(\\u28a3)char(\\u28a4)char(\\u28a5)char(\\u28a6)char(\\u28a7)char(\\u28a8)char(\\u28a9)char(\\u28aa)char(\\u28ab)char(\\u28ac)char(\\u28ad)char(\\u28ae)char(\\u28af)char(\\u28b0)char(\\u28b1)char(\\u28b2)char(\\u28b3)char(\\u28b4)char(\\u28b5)char(\\u28b6)char(\\u28b7)char(\\u28b8)char(\\u28b9)char(\\u28ba)char(\\u28bb)char(\\u28bc)char(\\u28bd)char(\\u28be)char(\\u28bf)char(\\u28c0)char(\\u28c1)char(\\u28c2)char(\\u28c3)char(\\u28c4)char(\\u28c5)char(\\u28c6)char(\\u28c7)char(\\u28c8)char(\\u28c9)char(\\u28ca)char(\\u28cb)char(\\u28cc)char(\\u28cd)char(\\u28ce)char(\\u28cf)char(\\u28d0)char(\\u28d1)char(\\u28d2)char(\\u28d3)char(\\u28d4)char(\\u28d5)char(\\u28d6)char(\\u28d7)char(\\u28d8)char(\\u28d9)char(\\u28da)char(\\u28db)char(\\u28dc)char(\\u28dd)char(\\u28de)char(\\u28df)char(\\u28e0)char(\\u28e1)char(\\u28e2)char(\\u28e3)char(\\u28e4)char(\\u28e5)char(\\u28e6)char(\\u28e7)char(\\u28e8)char(\\u28e9)char(\\u28ea)char(\\u28eb)char(\\u28ec)char(\\u28ed)char(\\u28ee)char(\\u28ef)char(\\u28f0)char(\\u28f1)char(\\u28f2)char(\\u28f3)char(\\u28f4)char(\\u28f5)char(\\u28f6)char(\\u28f7)char(\\u28f8)char(\\u28f9)char(\\u28fa)char(\\u28fb)char(\\u28fc)char(\\u28fd)char(\\u28fe)char(\\u28ff)char(\\u2b00)char(\\u2b01)char(\\u2b02)char(\\u2b03)char(\\u2b04)char(\\u2b05)char(\\u2b06)char(\\u2b07)char(\\u2b08)char(\\u2b09)char(\\u2b0a)char(\\u2b0b)char(\\u2b0c)char(\\u2b0d)char(\\u2b0e)char(\\u2b0f)char(\\u2b10)char(\\u2b11)char(\\u2b12)char(\\u2b13)char(\\u2ce5)char(\\u2ce6)char(\\u2ce7)char(\\u2ce8)char(\\u2ce9)char(\\u2cea)char(\\u2e80)char(\\u2e81)char(\\u2e82)char(\\u2e83)char(\\u2e84)char(\\u2e85)char(\\u2e86)char(\\u2e87)char(\\u2e88)char(\\u2e89)char(\\u2e8a)char(\\u2e8b)char(\\u2e8c)char(\\u2e8d)char(\\u2e8e)char(\\u2e8f)char(\\u2e90)char(\\u2e91)char(\\u2e92)char(\\u2e93)char(\\u2e94)char(\\u2e95)char(\\u2e96)char(\\u2e97)char(\\u2e98)char(\\u2e99)char(\\u2e9b)char(\\u2e9c)char(\\u2e9d)char(\\u2e9e)char(\\u2e9f)char(\\u2ea0)char(\\u2ea1)char(\\u2ea2)char(\\u2ea3)char(\\u2ea4)char(\\u2ea5)char(\\u2ea6)char(\\u2ea7)char(\\u2ea8)char(\\u2ea9)char(\\u2eaa)char(\\u2eab)char(\\u2eac)char(\\u2ead)char(\\u2eae)char(\\u2eaf)char(\\u2eb0)char(\\u2eb1)char(\\u2eb2)char(\\u2eb3)char(\\u2eb4)char(\\u2eb5)char(\\u2eb6)char(\\u2eb7)char(\\u2eb8)char(\\u2eb9)char(\\u2eba)char(\\u2ebb)char(\\u2ebc)char(\\u2ebd)char(\\u2ebe)char(\\u2ebf)char(\\u2ec0)char(\\u2ec1)char(\\u2ec2)char(\\u2ec3)char(\\u2ec4)char(\\u2ec5)char(\\u2ec6)char(\\u2ec7)char(\\u2ec8)char(\\u2ec9)char(\\u2eca)char(\\u2ecb)char(\\u2ecc)char(\\u2ecd)char(\\u2ece)char(\\u2ecf)char(\\u2ed0)char(\\u2ed1)char(\\u2ed2)char(\\u2ed3)char(\\u2ed4)char(\\u2ed5)char(\\u2ed6)char(\\u2ed7)char(\\u2ed8)char(\\u2ed9)char(\\u2eda)char(\\u2edb)char(\\u2edc)char(\\u2edd)char(\\u2ede)char(\\u2edf)char(\\u2ee0)char(\\u2ee1)char(\\u2ee2)char(\\u2ee3)char(\\u2ee4)char(\\u2ee5)char(\\u2ee6)char(\\u2ee7)char(\\u2ee8)char(\\u2ee9)char(\\u2eea)char(\\u2eeb)char(\\u2eec)char(\\u2eed)char(\\u2eee)char(\\u2eef)char(\\u2ef0)char(\\u2ef1)char(\\u2ef2)char(\\u2ef3)char(\\u2f00)char(\\u2f01)char(\\u2f02)char(\\u2f03)char(\\u2f04)char(\\u2f05)char(\\u2f06)char(\\u2f07)char(\\u2f08)char(\\u2f09)char(\\u2f0a)char(\\u2f0b)char(\\u2f0c)char(\\u2f0d)char(\\u2f0e)char(\\u2f0f)char(\\u2f10)char(\\u2f11)char(\\u2f12)char(\\u2f13)char(\\u2f14)char(\\u2f15)char(\\u2f16)char(\\u2f17)char(\\u2f18)char(\\u2f19)char(\\u2f1a)char(\\u2f1b)char(\\u2f1c)char(\\u2f1d)char(\\u2f1e)char(\\u2f1f)char(\\u2f20)char(\\u2f21)char(\\u2f22)char(\\u2f23)char(\\u2f24)char(\\u2f25)char(\\u2f26)char(\\u2f27)char(\\u2f28)char(\\u2f29)char(\\u2f2a)char(\\u2f2b)char(\\u2f2c)char(\\u2f2d)char(\\u2f2e)char(\\u2f2f)char(\\u2f30)char(\\u2f31)char(\\u2f32)char(\\u2f33)char(\\u2f34)char(\\u2f35)char(\\u2f36)char(\\u2f37)char(\\u2f38)char(\\u2f39)char(\\u2f3a)char(\\u2f3b)char(\\u2f3c)char(\\u2f3d)char(\\u2f3e)char(\\u2f3f)char(\\u2f40)char(\\u2f41)char(\\u2f42)char(\\u2f43)char(\\u2f44)char(\\u2f45)char(\\u2f46)char(\\u2f47)char(\\u2f48)char(\\u2f49)char(\\u2f4a)char(\\u2f4b)char(\\u2f4c)char(\\u2f4d)char(\\u2f4e)char(\\u2f4f)char(\\u2f50)char(\\u2f51)char(\\u2f52)char(\\u2f53)char(\\u2f54)char(\\u2f55)char(\\u2f56)char(\\u2f57)char(\\u2f58)char(\\u2f59)char(\\u2f5a)char(\\u2f5b)char(\\u2f5c)char(\\u2f5d)char(\\u2f5e)char(\\u2f5f)char(\\u2f60)char(\\u2f61)char(\\u2f62)char(\\u2f63)char(\\u2f64)char(\\u2f65)char(\\u2f66)char(\\u2f67)char(\\u2f68)char(\\u2f69)char(\\u2f6a)char(\\u2f6b)char(\\u2f6c)char(\\u2f6d)char(\\u2f6e)char(\\u2f6f)char(\\u2f70)char(\\u2f71)char(\\u2f72)char(\\u2f73)char(\\u2f74)char(\\u2f75)char(\\u2f76)char(\\u2f77)char(\\u2f78)char(\\u2f79)char(\\u2f7a)char(\\u2f7b)char(\\u2f7c)char(\\u2f7d)char(\\u2f7e)char(\\u2f7f)char(\\u2f80)char(\\u2f81)char(\\u2f82)char(\\u2f83)char(\\u2f84)char(\\u2f85)char(\\u2f86)char(\\u2f87)char(\\u2f88)char(\\u2f89)char(\\u2f8a)char(\\u2f8b)char(\\u2f8c)char(\\u2f8d)char(\\u2f8e)char(\\u2f8f)char(\\u2f90)char(\\u2f91)char(\\u2f92)char(\\u2f93)char(\\u2f94)char(\\u2f95)char(\\u2f96)char(\\u2f97)char(\\u2f98)char(\\u2f99)char(\\u2f9a)char(\\u2f9b)char(\\u2f9c)char(\\u2f9d)char(\\u2f9e)char(\\u2f9f)char(\\u2fa0)char(\\u2fa1)char(\\u2fa2)char(\\u2fa3)char(\\u2fa4)char(\\u2fa5)char(\\u2fa6)char(\\u2fa7)char(\\u2fa8)char(\\u2fa9)char(\\u2faa)char(\\u2fab)char(\\u2fac)char(\\u2fad)char(\\u2fae)char(\\u2faf)char(\\u2fb0)char(\\u2fb1)char(\\u2fb2)char(\\u2fb3)char(\\u2fb4)char(\\u2fb5)char(\\u2fb6)char(\\u2fb7)char(\\u2fb8)char(\\u2fb9)char(\\u2fba)char(\\u2fbb)char(\\u2fbc)char(\\u2fbd)char(\\u2fbe)char(\\u2fbf)char(\\u2fc0)char(\\u2fc1)char(\\u2fc2)char(\\u2fc3)char(\\u2fc4)char(\\u2fc5)char(\\u2fc6)char(\\u2fc7)char(\\u2fc8)char(\\u2fc9)char(\\u2fca)char(\\u2fcb)char(\\u2fcc)char(\\u2fcd)char(\\u2fce)char(\\u2fcf)char(\\u2fd0)char(\\u2fd1)char(\\u2fd2)char(\\u2fd3)char(\\u2fd4)char(\\u2fd5)char(\\u2ff0)char(\\u2ff1)char(\\u2ff2)char(\\u2ff3)char(\\u2ff4)char(\\u2ff5)char(\\u2ff6)char(\\u2ff7)char(\\u2ff8)char(\\u2ff9)char(\\u2ffa)char(\\u2ffb)char(\\u3004)char(\\u3012)char(\\u3013)char(\\u3020)char(\\u3036)char(\\u3037)char(\\u303e)char(\\u303f)char(\\u3190)char(\\u3191)char(\\u3196)char(\\u3197)char(\\u3198)char(\\u3199)char(\\u319a)char(\\u319b)char(\\u319c)char(\\u319d)char(\\u319e)char(\\u319f)char(\\u31c0)char(\\u31c1)char(\\u31c2)char(\\u31c3)char(\\u31c4)char(\\u31c5)char(\\u31c6)char(\\u31c7)char(\\u31c8)char(\\u31c9)char(\\u31ca)char(\\u31cb)char(\\u31cc)char(\\u31cd)char(\\u31ce)char(\\u31cf)char(\\u3200)char(\\u3201)char(\\u3202)char(\\u3203)char(\\u3204)char(\\u3205)char(\\u3206)char(\\u3207)char(\\u3208)char(\\u3209)char(\\u320a)char(\\u320b)char(\\u320c)char(\\u320d)char(\\u320e)char(\\u320f)char(\\u3210)char(\\u3211)char(\\u3212)char(\\u3213)char(\\u3214)char(\\u3215)char(\\u3216)char(\\u3217)char(\\u3218)char(\\u3219)char(\\u321a)char(\\u321b)char(\\u321c)char(\\u321d)char(\\u321e)char(\\u322a)char(\\u322b)char(\\u322c)char(\\u322d)char(\\u322e)char(\\u322f)char(\\u3230)char(\\u3231)char(\\u3232)char(\\u3233)char(\\u3234)char(\\u3235)char(\\u3236)char(\\u3237)char(\\u3238)char(\\u3239)char(\\u323a)char(\\u323b)char(\\u323c)char(\\u323d)char(\\u323e)char(\\u323f)char(\\u3240)char(\\u3241)char(\\u3242)char(\\u3243)char(\\u3250)char(\\u3260)char(\\u3261)char(\\u3262)char(\\u3263)char(\\u3264)char(\\u3265)char(\\u3266)char(\\u3267)char(\\u3268)char(\\u3269)char(\\u326a)char(\\u326b)char(\\u326c)char(\\u326d)char(\\u326e)char(\\u326f)char(\\u3270)char(\\u3271)char(\\u3272)char(\\u3273)char(\\u3274)char(\\u3275)char(\\u3276)char(\\u3277)char(\\u3278)char(\\u3279)char(\\u327a)char(\\u327b)char(\\u327c)char(\\u327d)char(\\u327e)char(\\u327f)char(\\u328a)char(\\u328b)char(\\u328c)char(\\u328d)char(\\u328e)char(\\u328f)char(\\u3290)char(\\u3291)char(\\u3292)char(\\u3293)char(\\u3294)char(\\u3295)char(\\u3296)char(\\u3297)char(\\u3298)char(\\u3299)char(\\u329a)char(\\u329b)char(\\u329c)char(\\u329d)char(\\u329e)char(\\u329f)char(\\u32a0)char(\\u32a1)char(\\u32a2)char(\\u32a3)char(\\u32a4)char(\\u32a5)char(\\u32a6)char(\\u32a7)char(\\u32a8)char(\\u32a9)char(\\u32aa)char(\\u32ab)char(\\u32ac)char(\\u32ad)char(\\u32ae)char(\\u32af)char(\\u32b0)char(\\u32c0)char(\\u32c1)char(\\u32c2)char(\\u32c3)char(\\u32c4)char(\\u32c5)char(\\u32c6)char(\\u32c7)char(\\u32c8)char(\\u32c9)char(\\u32ca)char(\\u32cb)char(\\u32cc)char(\\u32cd)char(\\u32ce)char(\\u32cf)char(\\u32d0)char(\\u32d1)char(\\u32d2)char(\\u32d3)char(\\u32d4)char(\\u32d5)char(\\u32d6)char(\\u32d7)char(\\u32d8)char(\\u32d9)char(\\u32da)char(\\u32db)char(\\u32dc)char(\\u32dd)char(\\u32de)char(\\u32df)char(\\u32e0)char(\\u32e1)char(\\u32e2)char(\\u32e3)char(\\u32e4)char(\\u32e5)char(\\u32e6)char(\\u32e7)char(\\u32e8)char(\\u32e9)char(\\u32ea)char(\\u32eb)char(\\u32ec)char(\\u32ed)char(\\u32ee)char(\\u32ef)char(\\u32f0)char(\\u32f1)char(\\u32f2)char(\\u32f3)char(\\u32f4)char(\\u32f5)char(\\u32f6)char(\\u32f7)char(\\u32f8)char(\\u32f9)char(\\u32fa)char(\\u32fb)char(\\u32fc)char(\\u32fd)char(\\u32fe)char(\\u3300)char(\\u3301)char(\\u3302)char(\\u3303)char(\\u3304)char(\\u3305)char(\\u3306)char(\\u3307)char(\\u3308)char(\\u3309)char(\\u330a)char(\\u330b)char(\\u330c)char(\\u330d)char(\\u330e)char(\\u330f)char(\\u3310)char(\\u3311)char(\\u3312)char(\\u3313)char(\\u3314)char(\\u3315)char(\\u3316)char(\\u3317)char(\\u3318)char(\\u3319)char(\\u331a)char(\\u331b)char(\\u331c)char(\\u331d)char(\\u331e)char(\\u331f)char(\\u3320)char(\\u3321)char(\\u3322)char(\\u3323)char(\\u3324)char(\\u3325)char(\\u3326)char(\\u3327)char(\\u3328)char(\\u3329)char(\\u332a)char(\\u332b)char(\\u332c)char(\\u332d)char(\\u332e)char(\\u332f)char(\\u3330)char(\\u3331)char(\\u3332)char(\\u3333)char(\\u3334)char(\\u3335)char(\\u3336)char(\\u3337)char(\\u3338)char(\\u3339)char(\\u333a)char(\\u333b)char(\\u333c)char(\\u333d)char(\\u333e)char(\\u333f)char(\\u3340)char(\\u3341)char(\\u3342)char(\\u3343)char(\\u3344)char(\\u3345)char(\\u3346)char(\\u3347)char(\\u3348)char(\\u3349)char(\\u334a)char(\\u334b)char(\\u334c)char(\\u334d)char(\\u334e)char(\\u334f)char(\\u3350)char(\\u3351)char(\\u3352)char(\\u3353)char(\\u3354)char(\\u3355)char(\\u3356)char(\\u3357)char(\\u3358)char(\\u3359)char(\\u335a)char(\\u335b)char(\\u335c)char(\\u335d)char(\\u335e)char(\\u335f)char(\\u3360)char(\\u3361)char(\\u3362)char(\\u3363)char(\\u3364)char(\\u3365)char(\\u3366)char(\\u3367)char(\\u3368)char(\\u3369)char(\\u336a)char(\\u336b)char(\\u336c)char(\\u336d)char(\\u336e)char(\\u336f)char(\\u3370)char(\\u3371)char(\\u3372)char(\\u3373)char(\\u3374)char(\\u3375)char(\\u3376)char(\\u3377)char(\\u3378)char(\\u3379)char(\\u337a)char(\\u337b)char(\\u337c)char(\\u337d)char(\\u337e)char(\\u337f)char(\\u3380)char(\\u3381)char(\\u3382)char(\\u3383)char(\\u3384)char(\\u3385)char(\\u3386)char(\\u3387)char(\\u3388)char(\\u3389)char(\\u338a)char(\\u338b)char(\\u338c)char(\\u338d)char(\\u338e)char(\\u338f)char(\\u3390)char(\\u3391)char(\\u3392)char(\\u3393)char(\\u3394)char(\\u3395)char(\\u3396)char(\\u3397)char(\\u3398)char(\\u3399)char(\\u339a)char(\\u339b)char(\\u339c)char(\\u339d)char(\\u339e)char(\\u339f)char(\\u33a0)char(\\u33a1)char(\\u33a2)char(\\u33a3)char(\\u33a4)char(\\u33a5)char(\\u33a6)char(\\u33a7)char(\\u33a8)char(\\u33a9)char(\\u33aa)char(\\u33ab)char(\\u33ac)char(\\u33ad)char(\\u33ae)char(\\u33af)char(\\u33b0)char(\\u33b1)char(\\u33b2)char(\\u33b3)char(\\u33b4)char(\\u33b5)char(\\u33b6)char(\\u33b7)char(\\u33b8)char(\\u33b9)char(\\u33ba)char(\\u33bb)char(\\u33bc)char(\\u33bd)char(\\u33be)char(\\u33bf)char(\\u33c0)char(\\u33c1)char(\\u33c2)char(\\u33c3)char(\\u33c4)char(\\u33c5)char(\\u33c6)char(\\u33c7)char(\\u33c8)char(\\u33c9)char(\\u33ca)char(\\u33cb)char(\\u33cc)char(\\u33cd)char(\\u33ce)char(\\u33cf)char(\\u33d0)char(\\u33d1)char(\\u33d2)char(\\u33d3)char(\\u33d4)char(\\u33d5)char(\\u33d6)char(\\u33d7)char(\\u33d8)char(\\u33d9)char(\\u33da)char(\\u33db)char(\\u33dc)char(\\u33dd)char(\\u33de)char(\\u33df)char(\\u33e0)char(\\u33e1)char(\\u33e2)char(\\u33e3)char(\\u33e4)char(\\u33e5)char(\\u33e6)char(\\u33e7)char(\\u33e8)char(\\u33e9)char(\\u33ea)char(\\u33eb)char(\\u33ec)char(\\u33ed)char(\\u33ee)char(\\u33ef)char(\\u33f0)char(\\u33f1)char(\\u33f2)char(\\u33f3)char(\\u33f4)char(\\u33f5)char(\\u33f6)char(\\u33f7)char(\\u33f8)char(\\u33f9)char(\\u33fa)char(\\u33fb)char(\\u33fc)char(\\u33fd)char(\\u33fe)char(\\u33ff)char(\\u4dc0)char(\\u4dc1)char(\\u4dc2)char(\\u4dc3)char(\\u4dc4)char(\\u4dc5)char(\\u4dc6)char(\\u4dc7)char(\\u4dc8)char(\\u4dc9)char(\\u4dca)char(\\u4dcb)char(\\u4dcc)char(\\u4dcd)char(\\u4dce)char(\\u4dcf)char(\\u4dd0)char(\\u4dd1)char(\\u4dd2)char(\\u4dd3)char(\\u4dd4)char(\\u4dd5)char(\\u4dd6)char(\\u4dd7)char(\\u4dd8)char(\\u4dd9)char(\\u4dda)char(\\u4ddb)char(\\u4ddc)char(\\u4ddd)char(\\u4dde)char(\\u4ddf)char(\\u4de0)char(\\u4de1)char(\\u4de2)char(\\u4de3)char(\\u4de4)char(\\u4de5)char(\\u4de6)char(\\u4de7)char(\\u4de8)char(\\u4de9)char(\\u4dea)char(\\u4deb)char(\\u4dec)char(\\u4ded)char(\\u4dee)char(\\u4def)char(\\u4df0)char(\\u4df1)char(\\u4df2)char(\\u4df3)char(\\u4df4)char(\\u4df5)char(\\u4df6)char(\\u4df7)char(\\u4df8)char(\\u4df9)char(\\u4dfa)char(\\u4dfb)char(\\u4dfc)char(\\u4dfd)char(\\u4dfe)char(\\u4dff)char(\\ua490)char(\\ua491)char(\\ua492)char(\\ua493)char(\\ua494)char(\\ua495)char(\\ua496)char(\\ua497)char(\\ua498)char(\\ua499)char(\\ua49a)char(\\ua49b)char(\\ua49c)char(\\ua49d)char(\\ua49e)char(\\ua49f)char(\\ua4a0)char(\\ua4a1)char(\\ua4a2)char(\\ua4a3)char(\\ua4a4)char(\\ua4a5)char(\\ua4a6)char(\\ua4a7)char(\\ua4a8)char(\\ua4a9)char(\\ua4aa)char(\\ua4ab)char(\\ua4ac)char(\\ua4ad)char(\\ua4ae)char(\\ua4af)char(\\ua4b0)char(\\ua4b1)char(\\ua4b2)char(\\ua4b3)char(\\ua4b4)char(\\ua4b5)char(\\ua4b6)char(\\ua4b7)char(\\ua4b8)char(\\ua4b9)char(\\ua4ba)char(\\ua4bb)char(\\ua4bc)char(\\ua4bd)char(\\ua4be)char(\\ua4bf)char(\\ua4c0)char(\\ua4c1)char(\\ua4c2)char(\\ua4c3)char(\\ua4c4)char(\\ua4c5)char(\\ua4c6)char(\\ua828)char(\\ua829)char(\\ua82a)char(\\ua82b)char(\\ufdfd)char(\\uffe4)char(\\uffe8)char(\\uffed)char(\\uffee)char(\\ufffc)char(\\ufffd)delimiter(')> - -ident(Zl) operator(=) string<modifier(u)delimiter(')char(\\u2028)delimiter(')> - -ident(Zp) operator(=) string<modifier(u)delimiter(')char(\\u2029)delimiter(')> - -ident(Zs) operator(=) string<modifier(u)delimiter(')content( )char(\\xa0)char(\\u1680)char(\\u180e)char(\\u2000)char(\\u2001)char(\\u2002)char(\\u2003)char(\\u2004)char(\\u2005)char(\\u2006)char(\\u2007)char(\\u2008)char(\\u2009)char(\\u200a)char(\\u202f)char(\\u205f)char(\\u3000)delimiter(')> - -ident(cats) operator(=) operator([)string<delimiter(')content(Cc)delimiter(')>operator(,) string<delimiter(')content(Cf)delimiter(')>operator(,) string<delimiter(')content(Cn)delimiter(')>operator(,) string<delimiter(')content(Co)delimiter(')>operator(,) string<delimiter(')content(Cs)delimiter(')>operator(,) string<delimiter(')content(Ll)delimiter(')>operator(,) string<delimiter(')content(Lm)delimiter(')>operator(,) string<delimiter(')content(Lo)delimiter(')>operator(,) string<delimiter(')content(Lt)delimiter(')>operator(,) string<delimiter(')content(Lu)delimiter(')>operator(,) string<delimiter(')content(Mc)delimiter(')>operator(,) string<delimiter(')content(Me)delimiter(')>operator(,) string<delimiter(')content(Mn)delimiter(')>operator(,) string<delimiter(')content(Nd)delimiter(')>operator(,) string<delimiter(')content(Nl)delimiter(')>operator(,) string<delimiter(')content(No)delimiter(')>operator(,) string<delimiter(')content(Pc)delimiter(')>operator(,) string<delimiter(')content(Pd)delimiter(')>operator(,) string<delimiter(')content(Pe)delimiter(')>operator(,) string<delimiter(')content(Pf)delimiter(')>operator(,) string<delimiter(')content(Pi)delimiter(')>operator(,) string<delimiter(')content(Po)delimiter(')>operator(,) string<delimiter(')content(Ps)delimiter(')>operator(,) string<delimiter(')content(Sc)delimiter(')>operator(,) string<delimiter(')content(Sk)delimiter(')>operator(,) string<delimiter(')content(Sm)delimiter(')>operator(,) string<delimiter(')content(So)delimiter(')>operator(,) string<delimiter(')content(Zl)delimiter(')>operator(,) string<delimiter(')content(Zp)delimiter(')>operator(,) string<delimiter(')content(Zs)delimiter(')>operator(]) - -keyword(def) method(combine)operator(()operator(*)ident(args)operator(\))operator(:) - keyword(return) string<modifier(u)delimiter(')delimiter(')>operator(.)ident(join)operator(()operator([)predefined(globals)operator(()operator(\))operator([)ident(cat)operator(]) keyword(for) ident(cat) keyword(in) ident(args)operator(])operator(\)) - -ident(xid_start) operator(=) string<modifier(u)delimiter(')char(\\u0041)content(-)char(\\u005A)char(\\u005F)char(\\u0061)content(-)char(\\u007A)char(\\u00AA)char(\\u00B5)char(\\u00BA)char(\\u00C0)content(-)char(\\u00D6)char(\\u00D8)content(-)char(\\u00F6)char(\\u00F8)content(-)char(\\u01BA)char(\\u01BB)char(\\u01BC)content(-)char(\\u01BF)char(\\u01C0)content(-)char(\\u01C3)char(\\u01C4)content(-)char(\\u0241)char(\\u0250)content(-)char(\\u02AF)char(\\u02B0)content(-)char(\\u02C1)char(\\u02C6)content(-)char(\\u02D1)char(\\u02E0)content(-)char(\\u02E4)char(\\u02EE)char(\\u0386)char(\\u0388)content(-)char(\\u038A)char(\\u038C)char(\\u038E)content(-)char(\\u03A1)char(\\u03A3)content(-)char(\\u03CE)char(\\u03D0)content(-)char(\\u03F5)char(\\u03F7)content(-)char(\\u0481)char(\\u048A)content(-)char(\\u04CE)char(\\u04D0)content(-)char(\\u04F9)char(\\u0500)content(-)char(\\u050F)char(\\u0531)content(-)char(\\u0556)char(\\u0559)char(\\u0561)content(-)char(\\u0587)char(\\u05D0)content(-)char(\\u05EA)char(\\u05F0)content(-)char(\\u05F2)char(\\u0621)content(-)char(\\u063A)char(\\u0640)char(\\u0641)content(-)char(\\u064A)char(\\u066E)content(-)char(\\u066F)char(\\u0671)content(-)char(\\u06D3)char(\\u06D5)char(\\u06E5)content(-)char(\\u06E6)char(\\u06EE)content(-)char(\\u06EF)char(\\u06FA)content(-)char(\\u06FC)char(\\u06FF)char(\\u0710)char(\\u0712)content(-)char(\\u072F)char(\\u074D)content(-)char(\\u076D)char(\\u0780)content(-)char(\\u07A5)char(\\u07B1)char(\\u0904)content(-)char(\\u0939)char(\\u093D)char(\\u0950)char(\\u0958)content(-)char(\\u0961)char(\\u097D)char(\\u0985)content(-)char(\\u098C)char(\\u098F)content(-)char(\\u0990)char(\\u0993)content(-)char(\\u09A8)char(\\u09AA)content(-)char(\\u09B0)char(\\u09B2)char(\\u09B6)content(-)char(\\u09B9)char(\\u09BD)char(\\u09CE)char(\\u09DC)content(-)char(\\u09DD)char(\\u09DF)content(-)char(\\u09E1)char(\\u09F0)content(-)char(\\u09F1)char(\\u0A05)content(-)char(\\u0A0A)char(\\u0A0F)content(-)char(\\u0A10)char(\\u0A13)content(-)char(\\u0A28)char(\\u0A2A)content(-)char(\\u0A30)char(\\u0A32)content(-)char(\\u0A33)char(\\u0A35)content(-)char(\\u0A36)char(\\u0A38)content(-)char(\\u0A39)char(\\u0A59)content(-)char(\\u0A5C)char(\\u0A5E)char(\\u0A72)content(-)char(\\u0A74)char(\\u0A85)content(-)char(\\u0A8D)char(\\u0A8F)content(-)char(\\u0A91)char(\\u0A93)content(-)char(\\u0AA8)char(\\u0AAA)content(-)char(\\u0AB0)char(\\u0AB2)content(-)char(\\u0AB3)char(\\u0AB5)content(-)char(\\u0AB9)char(\\u0ABD)char(\\u0AD0)char(\\u0AE0)content(-)char(\\u0AE1)char(\\u0B05)content(-)char(\\u0B0C)char(\\u0B0F)content(-)char(\\u0B10)char(\\u0B13)content(-)char(\\u0B28)char(\\u0B2A)content(-)char(\\u0B30)char(\\u0B32)content(-)char(\\u0B33)char(\\u0B35)content(-)char(\\u0B39)char(\\u0B3D)char(\\u0B5C)content(-)char(\\u0B5D)char(\\u0B5F)content(-)char(\\u0B61)char(\\u0B71)char(\\u0B83)char(\\u0B85)content(-)char(\\u0B8A)char(\\u0B8E)content(-)char(\\u0B90)char(\\u0B92)content(-)char(\\u0B95)char(\\u0B99)content(-)char(\\u0B9A)char(\\u0B9C)char(\\u0B9E)content(-)char(\\u0B9F)char(\\u0BA3)content(-)char(\\u0BA4)char(\\u0BA8)content(-)char(\\u0BAA)char(\\u0BAE)content(-)char(\\u0BB9)char(\\u0C05)content(-)char(\\u0C0C)char(\\u0C0E)content(-)char(\\u0C10)char(\\u0C12)content(-)char(\\u0C28)char(\\u0C2A)content(-)char(\\u0C33)char(\\u0C35)content(-)char(\\u0C39)char(\\u0C60)content(-)char(\\u0C61)char(\\u0C85)content(-)char(\\u0C8C)char(\\u0C8E)content(-)char(\\u0C90)char(\\u0C92)content(-)char(\\u0CA8)char(\\u0CAA)content(-)char(\\u0CB3)char(\\u0CB5)content(-)char(\\u0CB9)char(\\u0CBD)char(\\u0CDE)char(\\u0CE0)content(-)char(\\u0CE1)char(\\u0D05)content(-)char(\\u0D0C)char(\\u0D0E)content(-)char(\\u0D10)char(\\u0D12)content(-)char(\\u0D28)char(\\u0D2A)content(-)char(\\u0D39)char(\\u0D60)content(-)char(\\u0D61)char(\\u0D85)content(-)char(\\u0D96)char(\\u0D9A)content(-)char(\\u0DB1)char(\\u0DB3)content(-)char(\\u0DBB)char(\\u0DBD)char(\\u0DC0)content(-)char(\\u0DC6)char(\\u0E01)content(-)char(\\u0E30)char(\\u0E32)char(\\u0E40)content(-)char(\\u0E45)char(\\u0E46)char(\\u0E81)content(-)char(\\u0E82)char(\\u0E84)char(\\u0E87)content(-)char(\\u0E88)char(\\u0E8A)char(\\u0E8D)char(\\u0E94)content(-)char(\\u0E97)char(\\u0E99)content(-)char(\\u0E9F)char(\\u0EA1)content(-)char(\\u0EA3)char(\\u0EA5)char(\\u0EA7)char(\\u0EAA)content(-)char(\\u0EAB)char(\\u0EAD)content(-)char(\\u0EB0)char(\\u0EB2)char(\\u0EBD)char(\\u0EC0)content(-)char(\\u0EC4)char(\\u0EC6)char(\\u0EDC)content(-)char(\\u0EDD)char(\\u0F00)char(\\u0F40)content(-)char(\\u0F47)char(\\u0F49)content(-)char(\\u0F6A)char(\\u0F88)content(-)char(\\u0F8B)char(\\u1000)content(-)char(\\u1021)char(\\u1023)content(-)char(\\u1027)char(\\u1029)content(-)char(\\u102A)char(\\u1050)content(-)char(\\u1055)char(\\u10A0)content(-)char(\\u10C5)char(\\u10D0)content(-)char(\\u10FA)char(\\u10FC)char(\\u1100)content(-)char(\\u1159)char(\\u115F)content(-)char(\\u11A2)char(\\u11A8)content(-)char(\\u11F9)char(\\u1200)content(-)char(\\u1248)char(\\u124A)content(-)char(\\u124D)char(\\u1250)content(-)char(\\u1256)char(\\u1258)char(\\u125A)content(-)char(\\u125D)char(\\u1260)content(-)char(\\u1288)char(\\u128A)content(-)char(\\u128D)char(\\u1290)content(-)char(\\u12B0)char(\\u12B2)content(-)char(\\u12B5)char(\\u12B8)content(-)char(\\u12BE)char(\\u12C0)char(\\u12C2)content(-)char(\\u12C5)char(\\u12C8)content(-)char(\\u12D6)char(\\u12D8)content(-)char(\\u1310)char(\\u1312)content(-)char(\\u1315)char(\\u1318)content(-)char(\\u135A)char(\\u1380)content(-)char(\\u138F)char(\\u13A0)content(-)char(\\u13F4)char(\\u1401)content(-)char(\\u166C)char(\\u166F)content(-)char(\\u1676)char(\\u1681)content(-)char(\\u169A)char(\\u16A0)content(-)char(\\u16EA)char(\\u16EE)content(-)char(\\u16F0)char(\\u1700)content(-)char(\\u170C)char(\\u170E)content(-)char(\\u1711)char(\\u1720)content(-)char(\\u1731)char(\\u1740)content(-)char(\\u1751)char(\\u1760)content(-)char(\\u176C)char(\\u176E)content(-)char(\\u1770)char(\\u1780)content(-)char(\\u17B3)char(\\u17D7)char(\\u17DC)char(\\u1820)content(-)char(\\u1842)char(\\u1843)char(\\u1844)content(-)char(\\u1877)char(\\u1880)content(-)char(\\u18A8)char(\\u1900)content(-)char(\\u191C)char(\\u1950)content(-)char(\\u196D)char(\\u1970)content(-)char(\\u1974)char(\\u1980)content(-)char(\\u19A9)char(\\u19C1)content(-)char(\\u19C7)char(\\u1A00)content(-)char(\\u1A16)char(\\u1D00)content(-)char(\\u1D2B)char(\\u1D2C)content(-)char(\\u1D61)char(\\u1D62)content(-)char(\\u1D77)char(\\u1D78)char(\\u1D79)content(-)char(\\u1D9A)char(\\u1D9B)content(-)char(\\u1DBF)char(\\u1E00)content(-)char(\\u1E9B)char(\\u1EA0)content(-)char(\\u1EF9)char(\\u1F00)content(-)char(\\u1F15)char(\\u1F18)content(-)char(\\u1F1D)char(\\u1F20)content(-)char(\\u1F45)char(\\u1F48)content(-)char(\\u1F4D)char(\\u1F50)content(-)char(\\u1F57)char(\\u1F59)char(\\u1F5B)char(\\u1F5D)char(\\u1F5F)content(-)char(\\u1F7D)char(\\u1F80)content(-)char(\\u1FB4)char(\\u1FB6)content(-)char(\\u1FBC)char(\\u1FBE)char(\\u1FC2)content(-)char(\\u1FC4)char(\\u1FC6)content(-)char(\\u1FCC)char(\\u1FD0)content(-)char(\\u1FD3)char(\\u1FD6)content(-)char(\\u1FDB)char(\\u1FE0)content(-)char(\\u1FEC)char(\\u1FF2)content(-)char(\\u1FF4)char(\\u1FF6)content(-)char(\\u1FFC)char(\\u2071)char(\\u207F)char(\\u2090)content(-)char(\\u2094)char(\\u2102)char(\\u2107)char(\\u210A)content(-)char(\\u2113)char(\\u2115)char(\\u2118)char(\\u2119)content(-)char(\\u211D)char(\\u2124)char(\\u2126)char(\\u2128)char(\\u212A)content(-)char(\\u212D)char(\\u212E)char(\\u212F)content(-)char(\\u2131)char(\\u2133)content(-)char(\\u2134)char(\\u2135)content(-)char(\\u2138)char(\\u2139)char(\\u213C)content(-)char(\\u213F)char(\\u2145)content(-)char(\\u2149)char(\\u2160)content(-)char(\\u2183)char(\\u2C00)content(-)char(\\u2C2E)char(\\u2C30)content(-)char(\\u2C5E)char(\\u2C80)content(-)char(\\u2CE4)char(\\u2D00)content(-)char(\\u2D25)char(\\u2D30)content(-)char(\\u2D65)char(\\u2D6F)char(\\u2D80)content(-)char(\\u2D96)char(\\u2DA0)content(-)char(\\u2DA6)char(\\u2DA8)content(-)char(\\u2DAE)char(\\u2DB0)content(-)char(\\u2DB6)char(\\u2DB8)content(-)char(\\u2DBE)char(\\u2DC0)content(-)char(\\u2DC6)char(\\u2DC8)content(-)char(\\u2DCE)char(\\u2DD0)content(-)char(\\u2DD6)char(\\u2DD8)content(-)char(\\u2DDE)char(\\u3005)char(\\u3006)char(\\u3007)char(\\u3021)content(-)char(\\u3029)char(\\u3031)content(-)char(\\u3035)char(\\u3038)content(-)char(\\u303A)char(\\u303B)char(\\u303C)char(\\u3041)content(-)char(\\u3096)char(\\u309D)content(-)char(\\u309E)char(\\u309F)char(\\u30A1)content(-)char(\\u30FA)char(\\u30FC)content(-)char(\\u30FE)char(\\u30FF)char(\\u3105)content(-)char(\\u312C)char(\\u3131)content(-)char(\\u318E)char(\\u31A0)content(-)char(\\u31B7)char(\\u31F0)content(-)char(\\u31FF)char(\\u3400)content(-)char(\\u4DB5)char(\\u4E00)content(-)char(\\u9FBB)char(\\uA000)content(-)char(\\uA014)char(\\uA015)char(\\uA016)content(-)char(\\uA48C)char(\\uA800)content(-)char(\\uA801)char(\\uA803)content(-)char(\\uA805)char(\\uA807)content(-)char(\\uA80A)char(\\uA80C)content(-)char(\\uA822)char(\\uAC00)content(-)char(\\uD7A3)char(\\uF900)content(-)char(\\uFA2D)char(\\uFA30)content(-)char(\\uFA6A)char(\\uFA70)content(-)char(\\uFAD9)char(\\uFB00)content(-)char(\\uFB06)char(\\uFB13)content(-)char(\\uFB17)char(\\uFB1D)char(\\uFB1F)content(-)char(\\uFB28)char(\\uFB2A)content(-)char(\\uFB36)char(\\uFB38)content(-)char(\\uFB3C)char(\\uFB3E)char(\\uFB40)content(-)char(\\uFB41)char(\\uFB43)content(-)char(\\uFB44)char(\\uFB46)content(-)char(\\uFBB1)char(\\uFBD3)content(-)char(\\uFC5D)char(\\uFC64)content(-)char(\\uFD3D)char(\\uFD50)content(-)char(\\uFD8F)char(\\uFD92)content(-)char(\\uFDC7)char(\\uFDF0)content(-)char(\\uFDF9)char(\\uFE71)char(\\uFE73)char(\\uFE77)char(\\uFE79)char(\\uFE7B)char(\\uFE7D)char(\\uFE7F)content(-)char(\\uFEFC)char(\\uFF21)content(-)char(\\uFF3A)char(\\uFF41)content(-)char(\\uFF5A)char(\\uFF66)content(-)char(\\uFF6F)char(\\uFF70)char(\\uFF71)content(-)char(\\uFF9D)char(\\uFFA0)content(-)char(\\uFFBE)char(\\uFFC2)content(-)char(\\uFFC7)char(\\uFFCA)content(-)char(\\uFFCF)char(\\uFFD2)content(-)char(\\uFFD7)char(\\uFFDA)content(-)char(\\uFFDC)delimiter(')> - -ident(xid_continue) operator(=) string<modifier(u)delimiter(')char(\\u0030)content(-)char(\\u0039)char(\\u0041)content(-)char(\\u005A)char(\\u005F)char(\\u0061)content(-)char(\\u007A)char(\\u00AA)char(\\u00B5)char(\\u00B7)char(\\u00BA)char(\\u00C0)content(-)char(\\u00D6)char(\\u00D8)content(-)char(\\u00F6)char(\\u00F8)content(-)char(\\u01BA)char(\\u01BB)char(\\u01BC)content(-)char(\\u01BF)char(\\u01C0)content(-)char(\\u01C3)char(\\u01C4)content(-)char(\\u0241)char(\\u0250)content(-)char(\\u02AF)char(\\u02B0)content(-)char(\\u02C1)char(\\u02C6)content(-)char(\\u02D1)char(\\u02E0)content(-)char(\\u02E4)char(\\u02EE)char(\\u0300)content(-)char(\\u036F)char(\\u0386)char(\\u0388)content(-)char(\\u038A)char(\\u038C)char(\\u038E)content(-)char(\\u03A1)char(\\u03A3)content(-)char(\\u03CE)char(\\u03D0)content(-)char(\\u03F5)char(\\u03F7)content(-)char(\\u0481)char(\\u0483)content(-)char(\\u0486)char(\\u048A)content(-)char(\\u04CE)char(\\u04D0)content(-)char(\\u04F9)char(\\u0500)content(-)char(\\u050F)char(\\u0531)content(-)char(\\u0556)char(\\u0559)char(\\u0561)content(-)char(\\u0587)char(\\u0591)content(-)char(\\u05B9)char(\\u05BB)content(-)char(\\u05BD)char(\\u05BF)char(\\u05C1)content(-)char(\\u05C2)char(\\u05C4)content(-)char(\\u05C5)char(\\u05C7)char(\\u05D0)content(-)char(\\u05EA)char(\\u05F0)content(-)char(\\u05F2)char(\\u0610)content(-)char(\\u0615)char(\\u0621)content(-)char(\\u063A)char(\\u0640)char(\\u0641)content(-)char(\\u064A)char(\\u064B)content(-)char(\\u065E)char(\\u0660)content(-)char(\\u0669)char(\\u066E)content(-)char(\\u066F)char(\\u0670)char(\\u0671)content(-)char(\\u06D3)char(\\u06D5)char(\\u06D6)content(-)char(\\u06DC)char(\\u06DF)content(-)char(\\u06E4)char(\\u06E5)content(-)char(\\u06E6)char(\\u06E7)content(-)char(\\u06E8)char(\\u06EA)content(-)char(\\u06ED)char(\\u06EE)content(-)char(\\u06EF)char(\\u06F0)content(-)char(\\u06F9)char(\\u06FA)content(-)char(\\u06FC)char(\\u06FF)char(\\u0710)char(\\u0711)char(\\u0712)content(-)char(\\u072F)char(\\u0730)content(-)char(\\u074A)char(\\u074D)content(-)char(\\u076D)char(\\u0780)content(-)char(\\u07A5)char(\\u07A6)content(-)char(\\u07B0)char(\\u07B1)char(\\u0901)content(-)char(\\u0902)char(\\u0903)char(\\u0904)content(-)char(\\u0939)char(\\u093C)char(\\u093D)char(\\u093E)content(-)char(\\u0940)char(\\u0941)content(-)char(\\u0948)char(\\u0949)content(-)char(\\u094C)char(\\u094D)char(\\u0950)char(\\u0951)content(-)char(\\u0954)char(\\u0958)content(-)char(\\u0961)char(\\u0962)content(-)char(\\u0963)char(\\u0966)content(-)char(\\u096F)char(\\u097D)char(\\u0981)char(\\u0982)content(-)char(\\u0983)char(\\u0985)content(-)char(\\u098C)char(\\u098F)content(-)char(\\u0990)char(\\u0993)content(-)char(\\u09A8)char(\\u09AA)content(-)char(\\u09B0)char(\\u09B2)char(\\u09B6)content(-)char(\\u09B9)char(\\u09BC)char(\\u09BD)char(\\u09BE)content(-)char(\\u09C0)char(\\u09C1)content(-)char(\\u09C4)char(\\u09C7)content(-)char(\\u09C8)char(\\u09CB)content(-)char(\\u09CC)char(\\u09CD)char(\\u09CE)char(\\u09D7)char(\\u09DC)content(-)char(\\u09DD)char(\\u09DF)content(-)char(\\u09E1)char(\\u09E2)content(-)char(\\u09E3)char(\\u09E6)content(-)char(\\u09EF)char(\\u09F0)content(-)char(\\u09F1)char(\\u0A01)content(-)char(\\u0A02)char(\\u0A03)char(\\u0A05)content(-)char(\\u0A0A)char(\\u0A0F)content(-)char(\\u0A10)char(\\u0A13)content(-)char(\\u0A28)char(\\u0A2A)content(-)char(\\u0A30)char(\\u0A32)content(-)char(\\u0A33)char(\\u0A35)content(-)char(\\u0A36)char(\\u0A38)content(-)char(\\u0A39)char(\\u0A3C)char(\\u0A3E)content(-)char(\\u0A40)char(\\u0A41)content(-)char(\\u0A42)char(\\u0A47)content(-)char(\\u0A48)char(\\u0A4B)content(-)char(\\u0A4D)char(\\u0A59)content(-)char(\\u0A5C)char(\\u0A5E)char(\\u0A66)content(-)char(\\u0A6F)char(\\u0A70)content(-)char(\\u0A71)char(\\u0A72)content(-)char(\\u0A74)char(\\u0A81)content(-)char(\\u0A82)char(\\u0A83)char(\\u0A85)content(-)char(\\u0A8D)char(\\u0A8F)content(-)char(\\u0A91)char(\\u0A93)content(-)char(\\u0AA8)char(\\u0AAA)content(-)char(\\u0AB0)char(\\u0AB2)content(-)char(\\u0AB3)char(\\u0AB5)content(-)char(\\u0AB9)char(\\u0ABC)char(\\u0ABD)char(\\u0ABE)content(-)char(\\u0AC0)char(\\u0AC1)content(-)char(\\u0AC5)char(\\u0AC7)content(-)char(\\u0AC8)char(\\u0AC9)char(\\u0ACB)content(-)char(\\u0ACC)char(\\u0ACD)char(\\u0AD0)char(\\u0AE0)content(-)char(\\u0AE1)char(\\u0AE2)content(-)char(\\u0AE3)char(\\u0AE6)content(-)char(\\u0AEF)char(\\u0B01)char(\\u0B02)content(-)char(\\u0B03)char(\\u0B05)content(-)char(\\u0B0C)char(\\u0B0F)content(-)char(\\u0B10)char(\\u0B13)content(-)char(\\u0B28)char(\\u0B2A)content(-)char(\\u0B30)char(\\u0B32)content(-)char(\\u0B33)char(\\u0B35)content(-)char(\\u0B39)char(\\u0B3C)char(\\u0B3D)char(\\u0B3E)char(\\u0B3F)char(\\u0B40)char(\\u0B41)content(-)char(\\u0B43)char(\\u0B47)content(-)char(\\u0B48)char(\\u0B4B)content(-)char(\\u0B4C)char(\\u0B4D)char(\\u0B56)char(\\u0B57)char(\\u0B5C)content(-)char(\\u0B5D)char(\\u0B5F)content(-)char(\\u0B61)char(\\u0B66)content(-)char(\\u0B6F)char(\\u0B71)char(\\u0B82)char(\\u0B83)char(\\u0B85)content(-)char(\\u0B8A)char(\\u0B8E)content(-)char(\\u0B90)char(\\u0B92)content(-)char(\\u0B95)char(\\u0B99)content(-)char(\\u0B9A)char(\\u0B9C)char(\\u0B9E)content(-)char(\\u0B9F)char(\\u0BA3)content(-)char(\\u0BA4)char(\\u0BA8)content(-)char(\\u0BAA)char(\\u0BAE)content(-)char(\\u0BB9)char(\\u0BBE)content(-)char(\\u0BBF)char(\\u0BC0)char(\\u0BC1)content(-)char(\\u0BC2)char(\\u0BC6)content(-)char(\\u0BC8)char(\\u0BCA)content(-)char(\\u0BCC)char(\\u0BCD)char(\\u0BD7)char(\\u0BE6)content(-)char(\\u0BEF)char(\\u0C01)content(-)char(\\u0C03)char(\\u0C05)content(-)char(\\u0C0C)char(\\u0C0E)content(-)char(\\u0C10)char(\\u0C12)content(-)char(\\u0C28)char(\\u0C2A)content(-)char(\\u0C33)char(\\u0C35)content(-)char(\\u0C39)char(\\u0C3E)content(-)char(\\u0C40)char(\\u0C41)content(-)char(\\u0C44)char(\\u0C46)content(-)char(\\u0C48)char(\\u0C4A)content(-)char(\\u0C4D)char(\\u0C55)content(-)char(\\u0C56)char(\\u0C60)content(-)char(\\u0C61)char(\\u0C66)content(-)char(\\u0C6F)char(\\u0C82)content(-)char(\\u0C83)char(\\u0C85)content(-)char(\\u0C8C)char(\\u0C8E)content(-)char(\\u0C90)char(\\u0C92)content(-)char(\\u0CA8)char(\\u0CAA)content(-)char(\\u0CB3)char(\\u0CB5)content(-)char(\\u0CB9)char(\\u0CBC)char(\\u0CBD)char(\\u0CBE)char(\\u0CBF)char(\\u0CC0)content(-)char(\\u0CC4)char(\\u0CC6)char(\\u0CC7)content(-)char(\\u0CC8)char(\\u0CCA)content(-)char(\\u0CCB)char(\\u0CCC)content(-)char(\\u0CCD)char(\\u0CD5)content(-)char(\\u0CD6)char(\\u0CDE)char(\\u0CE0)content(-)char(\\u0CE1)char(\\u0CE6)content(-)char(\\u0CEF)char(\\u0D02)content(-)char(\\u0D03)char(\\u0D05)content(-)char(\\u0D0C)char(\\u0D0E)content(-)char(\\u0D10)char(\\u0D12)content(-)char(\\u0D28)char(\\u0D2A)content(-)char(\\u0D39)char(\\u0D3E)content(-)char(\\u0D40)char(\\u0D41)content(-)char(\\u0D43)char(\\u0D46)content(-)char(\\u0D48)char(\\u0D4A)content(-)char(\\u0D4C)char(\\u0D4D)char(\\u0D57)char(\\u0D60)content(-)char(\\u0D61)char(\\u0D66)content(-)char(\\u0D6F)char(\\u0D82)content(-)char(\\u0D83)char(\\u0D85)content(-)char(\\u0D96)char(\\u0D9A)content(-)char(\\u0DB1)char(\\u0DB3)content(-)char(\\u0DBB)char(\\u0DBD)char(\\u0DC0)content(-)char(\\u0DC6)char(\\u0DCA)char(\\u0DCF)content(-)char(\\u0DD1)char(\\u0DD2)content(-)char(\\u0DD4)char(\\u0DD6)char(\\u0DD8)content(-)char(\\u0DDF)char(\\u0DF2)content(-)char(\\u0DF3)char(\\u0E01)content(-)char(\\u0E30)char(\\u0E31)char(\\u0E32)content(-)char(\\u0E33)char(\\u0E34)content(-)char(\\u0E3A)char(\\u0E40)content(-)char(\\u0E45)char(\\u0E46)char(\\u0E47)content(-)char(\\u0E4E)char(\\u0E50)content(-)char(\\u0E59)char(\\u0E81)content(-)char(\\u0E82)char(\\u0E84)char(\\u0E87)content(-)char(\\u0E88)char(\\u0E8A)char(\\u0E8D)char(\\u0E94)content(-)char(\\u0E97)char(\\u0E99)content(-)char(\\u0E9F)char(\\u0EA1)content(-)char(\\u0EA3)char(\\u0EA5)char(\\u0EA7)char(\\u0EAA)content(-)char(\\u0EAB)char(\\u0EAD)content(-)char(\\u0EB0)char(\\u0EB1)char(\\u0EB2)content(-)char(\\u0EB3)char(\\u0EB4)content(-)char(\\u0EB9)char(\\u0EBB)content(-)char(\\u0EBC)char(\\u0EBD)char(\\u0EC0)content(-)char(\\u0EC4)char(\\u0EC6)char(\\u0EC8)content(-)char(\\u0ECD)char(\\u0ED0)content(-)char(\\u0ED9)char(\\u0EDC)content(-)char(\\u0EDD)char(\\u0F00)char(\\u0F18)content(-)char(\\u0F19)char(\\u0F20)content(-)char(\\u0F29)char(\\u0F35)char(\\u0F37)char(\\u0F39)char(\\u0F3E)content(-)char(\\u0F3F)char(\\u0F40)content(-)char(\\u0F47)char(\\u0F49)content(-)char(\\u0F6A)char(\\u0F71)content(-)char(\\u0F7E)char(\\u0F7F)char(\\u0F80)content(-)char(\\u0F84)char(\\u0F86)content(-)char(\\u0F87)char(\\u0F88)content(-)char(\\u0F8B)char(\\u0F90)content(-)char(\\u0F97)char(\\u0F99)content(-)char(\\u0FBC)char(\\u0FC6)char(\\u1000)content(-)char(\\u1021)char(\\u1023)content(-)char(\\u1027)char(\\u1029)content(-)char(\\u102A)char(\\u102C)char(\\u102D)content(-)char(\\u1030)char(\\u1031)char(\\u1032)char(\\u1036)content(-)char(\\u1037)char(\\u1038)char(\\u1039)char(\\u1040)content(-)char(\\u1049)char(\\u1050)content(-)char(\\u1055)char(\\u1056)content(-)char(\\u1057)char(\\u1058)content(-)char(\\u1059)char(\\u10A0)content(-)char(\\u10C5)char(\\u10D0)content(-)char(\\u10FA)char(\\u10FC)char(\\u1100)content(-)char(\\u1159)char(\\u115F)content(-)char(\\u11A2)char(\\u11A8)content(-)char(\\u11F9)char(\\u1200)content(-)char(\\u1248)char(\\u124A)content(-)char(\\u124D)char(\\u1250)content(-)char(\\u1256)char(\\u1258)char(\\u125A)content(-)char(\\u125D)char(\\u1260)content(-)char(\\u1288)char(\\u128A)content(-)char(\\u128D)char(\\u1290)content(-)char(\\u12B0)char(\\u12B2)content(-)char(\\u12B5)char(\\u12B8)content(-)char(\\u12BE)char(\\u12C0)char(\\u12C2)content(-)char(\\u12C5)char(\\u12C8)content(-)char(\\u12D6)char(\\u12D8)content(-)char(\\u1310)char(\\u1312)content(-)char(\\u1315)char(\\u1318)content(-)char(\\u135A)char(\\u135F)char(\\u1369)content(-)char(\\u1371)char(\\u1380)content(-)char(\\u138F)char(\\u13A0)content(-)char(\\u13F4)char(\\u1401)content(-)char(\\u166C)char(\\u166F)content(-)char(\\u1676)char(\\u1681)content(-)char(\\u169A)char(\\u16A0)content(-)char(\\u16EA)char(\\u16EE)content(-)char(\\u16F0)char(\\u1700)content(-)char(\\u170C)char(\\u170E)content(-)char(\\u1711)char(\\u1712)content(-)char(\\u1714)char(\\u1720)content(-)char(\\u1731)char(\\u1732)content(-)char(\\u1734)char(\\u1740)content(-)char(\\u1751)char(\\u1752)content(-)char(\\u1753)char(\\u1760)content(-)char(\\u176C)char(\\u176E)content(-)char(\\u1770)char(\\u1772)content(-)char(\\u1773)char(\\u1780)content(-)char(\\u17B3)char(\\u17B6)char(\\u17B7)content(-)char(\\u17BD)char(\\u17BE)content(-)char(\\u17C5)char(\\u17C6)char(\\u17C7)content(-)char(\\u17C8)char(\\u17C9)content(-)char(\\u17D3)char(\\u17D7)char(\\u17DC)char(\\u17DD)char(\\u17E0)content(-)char(\\u17E9)char(\\u180B)content(-)char(\\u180D)char(\\u1810)content(-)char(\\u1819)char(\\u1820)content(-)char(\\u1842)char(\\u1843)char(\\u1844)content(-)char(\\u1877)char(\\u1880)content(-)char(\\u18A8)char(\\u18A9)char(\\u1900)content(-)char(\\u191C)char(\\u1920)content(-)char(\\u1922)char(\\u1923)content(-)char(\\u1926)char(\\u1927)content(-)char(\\u1928)char(\\u1929)content(-)char(\\u192B)char(\\u1930)content(-)char(\\u1931)char(\\u1932)char(\\u1933)content(-)char(\\u1938)char(\\u1939)content(-)char(\\u193B)char(\\u1946)content(-)char(\\u194F)char(\\u1950)content(-)char(\\u196D)char(\\u1970)content(-)char(\\u1974)char(\\u1980)content(-)char(\\u19A9)char(\\u19B0)content(-)char(\\u19C0)char(\\u19C1)content(-)char(\\u19C7)char(\\u19C8)content(-)char(\\u19C9)char(\\u19D0)content(-)char(\\u19D9)char(\\u1A00)content(-)char(\\u1A16)char(\\u1A17)content(-)char(\\u1A18)char(\\u1A19)content(-)char(\\u1A1B)char(\\u1D00)content(-)char(\\u1D2B)char(\\u1D2C)content(-)char(\\u1D61)char(\\u1D62)content(-)char(\\u1D77)char(\\u1D78)char(\\u1D79)content(-)char(\\u1D9A)char(\\u1D9B)content(-)char(\\u1DBF)char(\\u1DC0)content(-)char(\\u1DC3)char(\\u1E00)content(-)char(\\u1E9B)char(\\u1EA0)content(-)char(\\u1EF9)char(\\u1F00)content(-)char(\\u1F15)char(\\u1F18)content(-)char(\\u1F1D)char(\\u1F20)content(-)char(\\u1F45)char(\\u1F48)content(-)char(\\u1F4D)char(\\u1F50)content(-)char(\\u1F57)char(\\u1F59)char(\\u1F5B)char(\\u1F5D)char(\\u1F5F)content(-)char(\\u1F7D)char(\\u1F80)content(-)char(\\u1FB4)char(\\u1FB6)content(-)char(\\u1FBC)char(\\u1FBE)char(\\u1FC2)content(-)char(\\u1FC4)char(\\u1FC6)content(-)char(\\u1FCC)char(\\u1FD0)content(-)char(\\u1FD3)char(\\u1FD6)content(-)char(\\u1FDB)char(\\u1FE0)content(-)char(\\u1FEC)char(\\u1FF2)content(-)char(\\u1FF4)char(\\u1FF6)content(-)char(\\u1FFC)char(\\u203F)content(-)char(\\u2040)char(\\u2054)char(\\u2071)char(\\u207F)char(\\u2090)content(-)char(\\u2094)char(\\u20D0)content(-)char(\\u20DC)char(\\u20E1)char(\\u20E5)content(-)char(\\u20EB)char(\\u2102)char(\\u2107)char(\\u210A)content(-)char(\\u2113)char(\\u2115)char(\\u2118)char(\\u2119)content(-)char(\\u211D)char(\\u2124)char(\\u2126)char(\\u2128)char(\\u212A)content(-)char(\\u212D)char(\\u212E)char(\\u212F)content(-)char(\\u2131)char(\\u2133)content(-)char(\\u2134)char(\\u2135)content(-)char(\\u2138)char(\\u2139)char(\\u213C)content(-)char(\\u213F)char(\\u2145)content(-)char(\\u2149)char(\\u2160)content(-)char(\\u2183)char(\\u2C00)content(-)char(\\u2C2E)char(\\u2C30)content(-)char(\\u2C5E)char(\\u2C80)content(-)char(\\u2CE4)char(\\u2D00)content(-)char(\\u2D25)char(\\u2D30)content(-)char(\\u2D65)char(\\u2D6F)char(\\u2D80)content(-)char(\\u2D96)char(\\u2DA0)content(-)char(\\u2DA6)char(\\u2DA8)content(-)char(\\u2DAE)char(\\u2DB0)content(-)char(\\u2DB6)char(\\u2DB8)content(-)char(\\u2DBE)char(\\u2DC0)content(-)char(\\u2DC6)char(\\u2DC8)content(-)char(\\u2DCE)char(\\u2DD0)content(-)char(\\u2DD6)char(\\u2DD8)content(-)char(\\u2DDE)char(\\u3005)char(\\u3006)char(\\u3007)char(\\u3021)content(-)char(\\u3029)char(\\u302A)content(-)char(\\u302F)char(\\u3031)content(-)char(\\u3035)char(\\u3038)content(-)char(\\u303A)char(\\u303B)char(\\u303C)char(\\u3041)content(-)char(\\u3096)char(\\u3099)content(-)char(\\u309A)char(\\u309D)content(-)char(\\u309E)char(\\u309F)char(\\u30A1)content(-)char(\\u30FA)char(\\u30FC)content(-)char(\\u30FE)char(\\u30FF)char(\\u3105)content(-)char(\\u312C)char(\\u3131)content(-)char(\\u318E)char(\\u31A0)content(-)char(\\u31B7)char(\\u31F0)content(-)char(\\u31FF)char(\\u3400)content(-)char(\\u4DB5)char(\\u4E00)content(-)char(\\u9FBB)char(\\uA000)content(-)char(\\uA014)char(\\uA015)char(\\uA016)content(-)char(\\uA48C)char(\\uA800)content(-)char(\\uA801)char(\\uA802)char(\\uA803)content(-)char(\\uA805)char(\\uA806)char(\\uA807)content(-)char(\\uA80A)char(\\uA80B)char(\\uA80C)content(-)char(\\uA822)char(\\uA823)content(-)char(\\uA824)char(\\uA825)content(-)char(\\uA826)char(\\uA827)char(\\uAC00)content(-)char(\\uD7A3)char(\\uF900)content(-)char(\\uFA2D)char(\\uFA30)content(-)char(\\uFA6A)char(\\uFA70)content(-)char(\\uFAD9)char(\\uFB00)content(-)char(\\uFB06)char(\\uFB13)content(-)char(\\uFB17)char(\\uFB1D)char(\\uFB1E)char(\\uFB1F)content(-)char(\\uFB28)char(\\uFB2A)content(-)char(\\uFB36)char(\\uFB38)content(-)char(\\uFB3C)char(\\uFB3E)char(\\uFB40)content(-)char(\\uFB41)char(\\uFB43)content(-)char(\\uFB44)char(\\uFB46)content(-)char(\\uFBB1)char(\\uFBD3)content(-)char(\\uFC5D)char(\\uFC64)content(-)char(\\uFD3D)char(\\uFD50)content(-)char(\\uFD8F)char(\\uFD92)content(-)char(\\uFDC7)char(\\uFDF0)content(-)char(\\uFDF9)char(\\uFE00)content(-)char(\\uFE0F)char(\\uFE20)content(-)char(\\uFE23)char(\\uFE33)content(-)char(\\uFE34)char(\\uFE4D)content(-)char(\\uFE4F)char(\\uFE71)char(\\uFE73)char(\\uFE77)char(\\uFE79)char(\\uFE7B)char(\\uFE7D)char(\\uFE7F)content(-)char(\\uFEFC)char(\\uFF10)content(-)char(\\uFF19)char(\\uFF21)content(-)char(\\uFF3A)char(\\uFF3F)char(\\uFF41)content(-)char(\\uFF5A)char(\\uFF66)content(-)char(\\uFF6F)char(\\uFF70)char(\\uFF71)content(-)char(\\uFF9D)char(\\uFF9E)content(-)char(\\uFF9F)char(\\uFFA0)content(-)char(\\uFFBE)char(\\uFFC2)content(-)char(\\uFFC7)char(\\uFFCA)content(-)char(\\uFFCF)char(\\uFFD2)content(-)char(\\uFFD7)char(\\uFFDA)content(-)char(\\uFFDC)delimiter(')> - -keyword(def) method(allexcept)operator(()operator(*)ident(args)operator(\))operator(:) - ident(newcats) operator(=) ident(cats)operator([)operator(:)operator(]) - keyword(for) ident(arg) keyword(in) ident(args)operator(:) - ident(newcats)operator(.)ident(remove)operator(()ident(arg)operator(\)) - keyword(return) string<modifier(u)delimiter(')delimiter(')>operator(.)ident(join)operator(()operator([)predefined(globals)operator(()operator(\))operator([)ident(cat)operator(]) keyword(for) ident(cat) keyword(in) ident(newcats)operator(])operator(\)) - -keyword(if) ident(__name__) operator(==) string<delimiter(')content(__main__)delimiter(')>operator(:) - keyword(import) include(unicodedata) - - ident(categories) operator(=) operator({)operator(}) - - ident(f) operator(=) predefined(open)operator(()ident(__file__)operator(\)) - keyword(try)operator(:) - ident(content) operator(=) ident(f)operator(.)ident(read)operator(()operator(\)) - keyword(finally)operator(:) - ident(f)operator(.)ident(close)operator(()operator(\)) - - ident(header) operator(=) ident(content)operator([)operator(:)ident(content)operator(.)ident(find)operator(()string<delimiter(')content(Cc =)delimiter(')>operator(\))operator(]) - ident(footer) operator(=) ident(content)operator([)ident(content)operator(.)ident(find)operator(()string<delimiter(")content(def combine()delimiter(")>operator(\))operator(:)operator(]) - - keyword(for) ident(code) keyword(in) predefined(range)operator(()integer(65535)operator(\))operator(:) - ident(c) operator(=) predefined(unichr)operator(()ident(code)operator(\)) - ident(cat) operator(=) ident(unicodedata)operator(.)ident(category)operator(()ident(c)operator(\)) - ident(categories)operator(.)ident(setdefault)operator(()ident(cat)operator(,) operator([)operator(])operator(\))operator(.)ident(append)operator(()ident(c)operator(\)) - - ident(f) operator(=) predefined(open)operator(()ident(__file__)operator(,) string<delimiter(')content(w)delimiter(')>operator(\)) - ident(f)operator(.)ident(write)operator(()ident(header)operator(\)) - - keyword(for) ident(cat) keyword(in) predefined(sorted)operator(()ident(categories)operator(\))operator(:) - ident(val) operator(=) string<modifier(u)delimiter(')delimiter(')>operator(.)ident(join)operator(()ident(categories)operator([)ident(cat)operator(])operator(\)) - keyword(if) ident(cat) operator(==) string<delimiter(')content(Cs)delimiter(')>operator(:) - comment(# Jython can't handle isolated surrogates) - ident(f)operator(.)ident(write)operator(()string<delimiter(""")char(\\ -)content(try:)content( -)content( Cs = eval(r"%r"\))content( -)content(except UnicodeDecodeError:)content( -)content( Cs = '' # Jython can't handle isolated surrogates)char(\\n)char(\\n)delimiter(""")> operator(%) ident(val)operator(\)) - keyword(else)operator(:) - ident(f)operator(.)ident(write)operator(()string<delimiter(')content(%s = %r)char(\\n)char(\\n)delimiter(')> operator(%) operator(()ident(cat)operator(,) ident(val)operator(\))operator(\)) - ident(f)operator(.)ident(write)operator(()string<delimiter(')content(cats = %r)char(\\n)char(\\n)delimiter(')> operator(%) predefined(sorted)operator(()ident(categories)operator(.)ident(keys)operator(()operator(\))operator(\))operator(\)) - - ident(f)operator(.)ident(write)operator(()ident(footer)operator(\)) - ident(f)operator(.)ident(close)operator(()operator(\)) - diff --git a/test/scanners/python/unistring.in.py b/test/scanners/python/unistring.in.py deleted file mode 100644 index 608a906..0000000 --- a/test/scanners/python/unistring.in.py +++ /dev/null @@ -1,131 +0,0 @@ -# -*- coding: utf-8 -*- -""" - pygments.unistring - ~~~~~~~~~~~~~~~~~~ - - Strings of all Unicode characters of a certain category. - Used for matching in Unicode-aware languages. Run to regenerate. - - Inspired by chartypes_create.py from the MoinMoin project. - - :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -from pygments.util import u_prefix - -Cc = u'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f' - -Cf = u'\xad\u0600\u0601\u0602\u0603\u06dd\u070f\u17b4\u17b5\u200b\u200c\u200d\u200e\u200f\u202a\u202b\u202c\u202d\u202e\u2060\u2061\u2062\u2063\u206a\u206b\u206c\u206d\u206e\u206f\ufeff\ufff9\ufffa\ufffb' - -Cn = u'\u0242\u0243\u0244\u0245\u0246\u0247\u0248\u0249\u024a\u024b\u024c\u024d\u024e\u024f\u0370\u0371\u0372\u0373\u0376\u0377\u0378\u0379\u037b\u037c\u037d\u037f\u0380\u0381\u0382\u0383\u038b\u038d\u03a2\u03cf\u0487\u04cf\u04fa\u04fb\u04fc\u04fd\u04fe\u04ff\u0510\u0511\u0512\u0513\u0514\u0515\u0516\u0517\u0518\u0519\u051a\u051b\u051c\u051d\u051e\u051f\u0520\u0521\u0522\u0523\u0524\u0525\u0526\u0527\u0528\u0529\u052a\u052b\u052c\u052d\u052e\u052f\u0530\u0557\u0558\u0560\u0588\u058b\u058c\u058d\u058e\u058f\u0590\u05ba\u05c8\u05c9\u05ca\u05cb\u05cc\u05cd\u05ce\u05cf\u05eb\u05ec\u05ed\u05ee\u05ef\u05f5\u05f6\u05f7\u05f8\u05f9\u05fa\u05fb\u05fc\u05fd\u05fe\u05ff\u0604\u0605\u0606\u0607\u0608\u0609\u060a\u0616\u0617\u0618\u0619\u061a\u061c\u061d\u0620\u063b\u063c\u063d\u063e\u063f\u065f\u070e\u074b\u074c\u076e\u076f\u0770\u0771\u0772\u0773\u0774\u0775\u0776\u0777\u0778\u0779\u077a\u077b\u077c\u077d\u077e\u077f\u07b2\u07b3\u07b4\u07b5\u07b6\u07b7\u07b8\u07b9\u07ba\u07bb\u07bc\u07bd\u07be\u07bf\u07c0\u07c1\u07c2\u07c3\u07c4\u07c5\u07c6\u07c7\u07c8\u07c9\u07ca\u07cb\u07cc\u07cd\u07ce\u07cf\u07d0\u07d1\u07d2\u07d3\u07d4\u07d5\u07d6\u07d7\u07d8\u07d9\u07da\u07db\u07dc\u07dd\u07de\u07df\u07e0\u07e1\u07e2\u07e3\u07e4\u07e5\u07e6\u07e7\u07e8\u07e9\u07ea\u07eb\u07ec\u07ed\u07ee\u07ef\u07f0\u07f1\u07f2\u07f3\u07f4\u07f5\u07f6\u07f7\u07f8\u07f9\u07fa\u07fb\u07fc\u07fd\u07fe\u07ff\u0800\u0801\u0802\u0803\u0804\u0805\u0806\u0807\u0808\u0809\u080a\u080b\u080c\u080d\u080e\u080f\u0810\u0811\u0812\u0813\u0814\u0815\u0816\u0817\u0818\u0819\u081a\u081b\u081c\u081d\u081e\u081f\u0820\u0821\u0822\u0823\u0824\u0825\u0826\u0827\u0828\u0829\u082a\u082b\u082c\u082d\u082e\u082f\u0830\u0831\u0832\u0833\u0834\u0835\u0836\u0837\u0838\u0839\u083a\u083b\u083c\u083d\u083e\u083f\u0840\u0841\u0842\u0843\u0844\u0845\u0846\u0847\u0848\u0849\u084a\u084b\u084c\u084d\u084e\u084f\u0850\u0851\u0852\u0853\u0854\u0855\u0856\u0857\u0858\u0859\u085a\u085b\u085c\u085d\u085e\u085f\u0860\u0861\u0862\u0863\u0864\u0865\u0866\u0867\u0868\u0869\u086a\u086b\u086c\u086d\u086e\u086f\u0870\u0871\u0872\u0873\u0874\u0875\u0876\u0877\u0878\u0879\u087a\u087b\u087c\u087d\u087e\u087f\u0880\u0881\u0882\u0883\u0884\u0885\u0886\u0887\u0888\u0889\u088a\u088b\u088c\u088d\u088e\u088f\u0890\u0891\u0892\u0893\u0894\u0895\u0896\u0897\u0898\u0899\u089a\u089b\u089c\u089d\u089e\u089f\u08a0\u08a1\u08a2\u08a3\u08a4\u08a5\u08a6\u08a7\u08a8\u08a9\u08aa\u08ab\u08ac\u08ad\u08ae\u08af\u08b0\u08b1\u08b2\u08b3\u08b4\u08b5\u08b6\u08b7\u08b8\u08b9\u08ba\u08bb\u08bc\u08bd\u08be\u08bf\u08c0\u08c1\u08c2\u08c3\u08c4\u08c5\u08c6\u08c7\u08c8\u08c9\u08ca\u08cb\u08cc\u08cd\u08ce\u08cf\u08d0\u08d1\u08d2\u08d3\u08d4\u08d5\u08d6\u08d7\u08d8\u08d9\u08da\u08db\u08dc\u08dd\u08de\u08df\u08e0\u08e1\u08e2\u08e3\u08e4\u08e5\u08e6\u08e7\u08e8\u08e9\u08ea\u08eb\u08ec\u08ed\u08ee\u08ef\u08f0\u08f1\u08f2\u08f3\u08f4\u08f5\u08f6\u08f7\u08f8\u08f9\u08fa\u08fb\u08fc\u08fd\u08fe\u08ff\u0900\u093a\u093b\u094e\u094f\u0955\u0956\u0957\u0971\u0972\u0973\u0974\u0975\u0976\u0977\u0978\u0979\u097a\u097b\u097c\u097e\u097f\u0980\u0984\u098d\u098e\u0991\u0992\u09a9\u09b1\u09b3\u09b4\u09b5\u09ba\u09bb\u09c5\u09c6\u09c9\u09ca\u09cf\u09d0\u09d1\u09d2\u09d3\u09d4\u09d5\u09d6\u09d8\u09d9\u09da\u09db\u09de\u09e4\u09e5\u09fb\u09fc\u09fd\u09fe\u09ff\u0a00\u0a04\u0a0b\u0a0c\u0a0d\u0a0e\u0a11\u0a12\u0a29\u0a31\u0a34\u0a37\u0a3a\u0a3b\u0a3d\u0a43\u0a44\u0a45\u0a46\u0a49\u0a4a\u0a4e\u0a4f\u0a50\u0a51\u0a52\u0a53\u0a54\u0a55\u0a56\u0a57\u0a58\u0a5d\u0a5f\u0a60\u0a61\u0a62\u0a63\u0a64\u0a65\u0a75\u0a76\u0a77\u0a78\u0a79\u0a7a\u0a7b\u0a7c\u0a7d\u0a7e\u0a7f\u0a80\u0a84\u0a8e\u0a92\u0aa9\u0ab1\u0ab4\u0aba\u0abb\u0ac6\u0aca\u0ace\u0acf\u0ad1\u0ad2\u0ad3\u0ad4\u0ad5\u0ad6\u0ad7\u0ad8\u0ad9\u0ada\u0adb\u0adc\u0add\u0ade\u0adf\u0ae4\u0ae5\u0af0\u0af2\u0af3\u0af4\u0af5\u0af6\u0af7\u0af8\u0af9\u0afa\u0afb\u0afc\u0afd\u0afe\u0aff\u0b00\u0b04\u0b0d\u0b0e\u0b11\u0b12\u0b29\u0b31\u0b34\u0b3a\u0b3b\u0b44\u0b45\u0b46\u0b49\u0b4a\u0b4e\u0b4f\u0b50\u0b51\u0b52\u0b53\u0b54\u0b55\u0b58\u0b59\u0b5a\u0b5b\u0b5e\u0b62\u0b63\u0b64\u0b65\u0b72\u0b73\u0b74\u0b75\u0b76\u0b77\u0b78\u0b79\u0b7a\u0b7b\u0b7c\u0b7d\u0b7e\u0b7f\u0b80\u0b81\u0b84\u0b8b\u0b8c\u0b8d\u0b91\u0b96\u0b97\u0b98\u0b9b\u0b9d\u0ba0\u0ba1\u0ba2\u0ba5\u0ba6\u0ba7\u0bab\u0bac\u0bad\u0bba\u0bbb\u0bbc\u0bbd\u0bc3\u0bc4\u0bc5\u0bc9\u0bce\u0bcf\u0bd0\u0bd1\u0bd2\u0bd3\u0bd4\u0bd5\u0bd6\u0bd8\u0bd9\u0bda\u0bdb\u0bdc\u0bdd\u0bde\u0bdf\u0be0\u0be1\u0be2\u0be3\u0be4\u0be5\u0bfb\u0bfc\u0bfd\u0bfe\u0bff\u0c00\u0c04\u0c0d\u0c11\u0c29\u0c34\u0c3a\u0c3b\u0c3c\u0c3d\u0c45\u0c49\u0c4e\u0c4f\u0c50\u0c51\u0c52\u0c53\u0c54\u0c57\u0c58\u0c59\u0c5a\u0c5b\u0c5c\u0c5d\u0c5e\u0c5f\u0c62\u0c63\u0c64\u0c65\u0c70\u0c71\u0c72\u0c73\u0c74\u0c75\u0c76\u0c77\u0c78\u0c79\u0c7a\u0c7b\u0c7c\u0c7d\u0c7e\u0c7f\u0c80\u0c81\u0c84\u0c8d\u0c91\u0ca9\u0cb4\u0cba\u0cbb\u0cc5\u0cc9\u0cce\u0ccf\u0cd0\u0cd1\u0cd2\u0cd3\u0cd4\u0cd7\u0cd8\u0cd9\u0cda\u0cdb\u0cdc\u0cdd\u0cdf\u0ce2\u0ce3\u0ce4\u0ce5\u0cf0\u0cf1\u0cf2\u0cf3\u0cf4\u0cf5\u0cf6\u0cf7\u0cf8\u0cf9\u0cfa\u0cfb\u0cfc\u0cfd\u0cfe\u0cff\u0d00\u0d01\u0d04\u0d0d\u0d11\u0d29\u0d3a\u0d3b\u0d3c\u0d3d\u0d44\u0d45\u0d49\u0d4e\u0d4f\u0d50\u0d51\u0d52\u0d53\u0d54\u0d55\u0d56\u0d58\u0d59\u0d5a\u0d5b\u0d5c\u0d5d\u0d5e\u0d5f\u0d62\u0d63\u0d64\u0d65\u0d70\u0d71\u0d72\u0d73\u0d74\u0d75\u0d76\u0d77\u0d78\u0d79\u0d7a\u0d7b\u0d7c\u0d7d\u0d7e\u0d7f\u0d80\u0d81\u0d84\u0d97\u0d98\u0d99\u0db2\u0dbc\u0dbe\u0dbf\u0dc7\u0dc8\u0dc9\u0dcb\u0dcc\u0dcd\u0dce\u0dd5\u0dd7\u0de0\u0de1\u0de2\u0de3\u0de4\u0de5\u0de6\u0de7\u0de8\u0de9\u0dea\u0deb\u0dec\u0ded\u0dee\u0def\u0df0\u0df1\u0df5\u0df6\u0df7\u0df8\u0df9\u0dfa\u0dfb\u0dfc\u0dfd\u0dfe\u0dff\u0e00\u0e3b\u0e3c\u0e3d\u0e3e\u0e5c\u0e5d\u0e5e\u0e5f\u0e60\u0e61\u0e62\u0e63\u0e64\u0e65\u0e66\u0e67\u0e68\u0e69\u0e6a\u0e6b\u0e6c\u0e6d\u0e6e\u0e6f\u0e70\u0e71\u0e72\u0e73\u0e74\u0e75\u0e76\u0e77\u0e78\u0e79\u0e7a\u0e7b\u0e7c\u0e7d\u0e7e\u0e7f\u0e80\u0e83\u0e85\u0e86\u0e89\u0e8b\u0e8c\u0e8e\u0e8f\u0e90\u0e91\u0e92\u0e93\u0e98\u0ea0\u0ea4\u0ea6\u0ea8\u0ea9\u0eac\u0eba\u0ebe\u0ebf\u0ec5\u0ec7\u0ece\u0ecf\u0eda\u0edb\u0ede\u0edf\u0ee0\u0ee1\u0ee2\u0ee3\u0ee4\u0ee5\u0ee6\u0ee7\u0ee8\u0ee9\u0eea\u0eeb\u0eec\u0eed\u0eee\u0eef\u0ef0\u0ef1\u0ef2\u0ef3\u0ef4\u0ef5\u0ef6\u0ef7\u0ef8\u0ef9\u0efa\u0efb\u0efc\u0efd\u0efe\u0eff\u0f48\u0f6b\u0f6c\u0f6d\u0f6e\u0f6f\u0f70\u0f8c\u0f8d\u0f8e\u0f8f\u0f98\u0fbd\u0fcd\u0fce\u0fd2\u0fd3\u0fd4\u0fd5\u0fd6\u0fd7\u0fd8\u0fd9\u0fda\u0fdb\u0fdc\u0fdd\u0fde\u0fdf\u0fe0\u0fe1\u0fe2\u0fe3\u0fe4\u0fe5\u0fe6\u0fe7\u0fe8\u0fe9\u0fea\u0feb\u0fec\u0fed\u0fee\u0fef\u0ff0\u0ff1\u0ff2\u0ff3\u0ff4\u0ff5\u0ff6\u0ff7\u0ff8\u0ff9\u0ffa\u0ffb\u0ffc\u0ffd\u0ffe\u0fff\u1022\u1028\u102b\u1033\u1034\u1035\u103a\u103b\u103c\u103d\u103e\u103f\u105a\u105b\u105c\u105d\u105e\u105f\u1060\u1061\u1062\u1063\u1064\u1065\u1066\u1067\u1068\u1069\u106a\u106b\u106c\u106d\u106e\u106f\u1070\u1071\u1072\u1073\u1074\u1075\u1076\u1077\u1078\u1079\u107a\u107b\u107c\u107d\u107e\u107f\u1080\u1081\u1082\u1083\u1084\u1085\u1086\u1087\u1088\u1089\u108a\u108b\u108c\u108d\u108e\u108f\u1090\u1091\u1092\u1093\u1094\u1095\u1096\u1097\u1098\u1099\u109a\u109b\u109c\u109d\u109e\u109f\u10c6\u10c7\u10c8\u10c9\u10ca\u10cb\u10cc\u10cd\u10ce\u10cf\u10fd\u10fe\u10ff\u115a\u115b\u115c\u115d\u115e\u11a3\u11a4\u11a5\u11a6\u11a7\u11fa\u11fb\u11fc\u11fd\u11fe\u11ff\u1249\u124e\u124f\u1257\u1259\u125e\u125f\u1289\u128e\u128f\u12b1\u12b6\u12b7\u12bf\u12c1\u12c6\u12c7\u12d7\u1311\u1316\u1317\u135b\u135c\u135d\u135e\u137d\u137e\u137f\u139a\u139b\u139c\u139d\u139e\u139f\u13f5\u13f6\u13f7\u13f8\u13f9\u13fa\u13fb\u13fc\u13fd\u13fe\u13ff\u1400\u1677\u1678\u1679\u167a\u167b\u167c\u167d\u167e\u167f\u169d\u169e\u169f\u16f1\u16f2\u16f3\u16f4\u16f5\u16f6\u16f7\u16f8\u16f9\u16fa\u16fb\u16fc\u16fd\u16fe\u16ff\u170d\u1715\u1716\u1717\u1718\u1719\u171a\u171b\u171c\u171d\u171e\u171f\u1737\u1738\u1739\u173a\u173b\u173c\u173d\u173e\u173f\u1754\u1755\u1756\u1757\u1758\u1759\u175a\u175b\u175c\u175d\u175e\u175f\u176d\u1771\u1774\u1775\u1776\u1777\u1778\u1779\u177a\u177b\u177c\u177d\u177e\u177f\u17de\u17df\u17ea\u17eb\u17ec\u17ed\u17ee\u17ef\u17fa\u17fb\u17fc\u17fd\u17fe\u17ff\u180f\u181a\u181b\u181c\u181d\u181e\u181f\u1878\u1879\u187a\u187b\u187c\u187d\u187e\u187f\u18aa\u18ab\u18ac\u18ad\u18ae\u18af\u18b0\u18b1\u18b2\u18b3\u18b4\u18b5\u18b6\u18b7\u18b8\u18b9\u18ba\u18bb\u18bc\u18bd\u18be\u18bf\u18c0\u18c1\u18c2\u18c3\u18c4\u18c5\u18c6\u18c7\u18c8\u18c9\u18ca\u18cb\u18cc\u18cd\u18ce\u18cf\u18d0\u18d1\u18d2\u18d3\u18d4\u18d5\u18d6\u18d7\u18d8\u18d9\u18da\u18db\u18dc\u18dd\u18de\u18df\u18e0\u18e1\u18e2\u18e3\u18e4\u18e5\u18e6\u18e7\u18e8\u18e9\u18ea\u18eb\u18ec\u18ed\u18ee\u18ef\u18f0\u18f1\u18f2\u18f3\u18f4\u18f5\u18f6\u18f7\u18f8\u18f9\u18fa\u18fb\u18fc\u18fd\u18fe\u18ff\u191d\u191e\u191f\u192c\u192d\u192e\u192f\u193c\u193d\u193e\u193f\u1941\u1942\u1943\u196e\u196f\u1975\u1976\u1977\u1978\u1979\u197a\u197b\u197c\u197d\u197e\u197f\u19aa\u19ab\u19ac\u19ad\u19ae\u19af\u19ca\u19cb\u19cc\u19cd\u19ce\u19cf\u19da\u19db\u19dc\u19dd\u1a1c\u1a1d\u1a20\u1a21\u1a22\u1a23\u1a24\u1a25\u1a26\u1a27\u1a28\u1a29\u1a2a\u1a2b\u1a2c\u1a2d\u1a2e\u1a2f\u1a30\u1a31\u1a32\u1a33\u1a34\u1a35\u1a36\u1a37\u1a38\u1a39\u1a3a\u1a3b\u1a3c\u1a3d\u1a3e\u1a3f\u1a40\u1a41\u1a42\u1a43\u1a44\u1a45\u1a46\u1a47\u1a48\u1a49\u1a4a\u1a4b\u1a4c\u1a4d\u1a4e\u1a4f\u1a50\u1a51\u1a52\u1a53\u1a54\u1a55\u1a56\u1a57\u1a58\u1a59\u1a5a\u1a5b\u1a5c\u1a5d\u1a5e\u1a5f\u1a60\u1a61\u1a62\u1a63\u1a64\u1a65\u1a66\u1a67\u1a68\u1a69\u1a6a\u1a6b\u1a6c\u1a6d\u1a6e\u1a6f\u1a70\u1a71\u1a72\u1a73\u1a74\u1a75\u1a76\u1a77\u1a78\u1a79\u1a7a\u1a7b\u1a7c\u1a7d\u1a7e\u1a7f\u1a80\u1a81\u1a82\u1a83\u1a84\u1a85\u1a86\u1a87\u1a88\u1a89\u1a8a\u1a8b\u1a8c\u1a8d\u1a8e\u1a8f\u1a90\u1a91\u1a92\u1a93\u1a94\u1a95\u1a96\u1a97\u1a98\u1a99\u1a9a\u1a9b\u1a9c\u1a9d\u1a9e\u1a9f\u1aa0\u1aa1\u1aa2\u1aa3\u1aa4\u1aa5\u1aa6\u1aa7\u1aa8\u1aa9\u1aaa\u1aab\u1aac\u1aad\u1aae\u1aaf\u1ab0\u1ab1\u1ab2\u1ab3\u1ab4\u1ab5\u1ab6\u1ab7\u1ab8\u1ab9\u1aba\u1abb\u1abc\u1abd\u1abe\u1abf\u1ac0\u1ac1\u1ac2\u1ac3\u1ac4\u1ac5\u1ac6\u1ac7\u1ac8\u1ac9\u1aca\u1acb\u1acc\u1acd\u1ace\u1acf\u1ad0\u1ad1\u1ad2\u1ad3\u1ad4\u1ad5\u1ad6\u1ad7\u1ad8\u1ad9\u1ada\u1adb\u1adc\u1add\u1ade\u1adf\u1ae0\u1ae1\u1ae2\u1ae3\u1ae4\u1ae5\u1ae6\u1ae7\u1ae8\u1ae9\u1aea\u1aeb\u1aec\u1aed\u1aee\u1aef\u1af0\u1af1\u1af2\u1af3\u1af4\u1af5\u1af6\u1af7\u1af8\u1af9\u1afa\u1afb\u1afc\u1afd\u1afe\u1aff\u1b00\u1b01\u1b02\u1b03\u1b04\u1b05\u1b06\u1b07\u1b08\u1b09\u1b0a\u1b0b\u1b0c\u1b0d\u1b0e\u1b0f\u1b10\u1b11\u1b12\u1b13\u1b14\u1b15\u1b16\u1b17\u1b18\u1b19\u1b1a\u1b1b\u1b1c\u1b1d\u1b1e\u1b1f\u1b20\u1b21\u1b22\u1b23\u1b24\u1b25\u1b26\u1b27\u1b28\u1b29\u1b2a\u1b2b\u1b2c\u1b2d\u1b2e\u1b2f\u1b30\u1b31\u1b32\u1b33\u1b34\u1b35\u1b36\u1b37\u1b38\u1b39\u1b3a\u1b3b\u1b3c\u1b3d\u1b3e\u1b3f\u1b40\u1b41\u1b42\u1b43\u1b44\u1b45\u1b46\u1b47\u1b48\u1b49\u1b4a\u1b4b\u1b4c\u1b4d\u1b4e\u1b4f\u1b50\u1b51\u1b52\u1b53\u1b54\u1b55\u1b56\u1b57\u1b58\u1b59\u1b5a\u1b5b\u1b5c\u1b5d\u1b5e\u1b5f\u1b60\u1b61\u1b62\u1b63\u1b64\u1b65\u1b66\u1b67\u1b68\u1b69\u1b6a\u1b6b\u1b6c\u1b6d\u1b6e\u1b6f\u1b70\u1b71\u1b72\u1b73\u1b74\u1b75\u1b76\u1b77\u1b78\u1b79\u1b7a\u1b7b\u1b7c\u1b7d\u1b7e\u1b7f\u1b80\u1b81\u1b82\u1b83\u1b84\u1b85\u1b86\u1b87\u1b88\u1b89\u1b8a\u1b8b\u1b8c\u1b8d\u1b8e\u1b8f\u1b90\u1b91\u1b92\u1b93\u1b94\u1b95\u1b96\u1b97\u1b98\u1b99\u1b9a\u1b9b\u1b9c\u1b9d\u1b9e\u1b9f\u1ba0\u1ba1\u1ba2\u1ba3\u1ba4\u1ba5\u1ba6\u1ba7\u1ba8\u1ba9\u1baa\u1bab\u1bac\u1bad\u1bae\u1baf\u1bb0\u1bb1\u1bb2\u1bb3\u1bb4\u1bb5\u1bb6\u1bb7\u1bb8\u1bb9\u1bba\u1bbb\u1bbc\u1bbd\u1bbe\u1bbf\u1bc0\u1bc1\u1bc2\u1bc3\u1bc4\u1bc5\u1bc6\u1bc7\u1bc8\u1bc9\u1bca\u1bcb\u1bcc\u1bcd\u1bce\u1bcf\u1bd0\u1bd1\u1bd2\u1bd3\u1bd4\u1bd5\u1bd6\u1bd7\u1bd8\u1bd9\u1bda\u1bdb\u1bdc\u1bdd\u1bde\u1bdf\u1be0\u1be1\u1be2\u1be3\u1be4\u1be5\u1be6\u1be7\u1be8\u1be9\u1bea\u1beb\u1bec\u1bed\u1bee\u1bef\u1bf0\u1bf1\u1bf2\u1bf3\u1bf4\u1bf5\u1bf6\u1bf7\u1bf8\u1bf9\u1bfa\u1bfb\u1bfc\u1bfd\u1bfe\u1bff\u1c00\u1c01\u1c02\u1c03\u1c04\u1c05\u1c06\u1c07\u1c08\u1c09\u1c0a\u1c0b\u1c0c\u1c0d\u1c0e\u1c0f\u1c10\u1c11\u1c12\u1c13\u1c14\u1c15\u1c16\u1c17\u1c18\u1c19\u1c1a\u1c1b\u1c1c\u1c1d\u1c1e\u1c1f\u1c20\u1c21\u1c22\u1c23\u1c24\u1c25\u1c26\u1c27\u1c28\u1c29\u1c2a\u1c2b\u1c2c\u1c2d\u1c2e\u1c2f\u1c30\u1c31\u1c32\u1c33\u1c34\u1c35\u1c36\u1c37\u1c38\u1c39\u1c3a\u1c3b\u1c3c\u1c3d\u1c3e\u1c3f\u1c40\u1c41\u1c42\u1c43\u1c44\u1c45\u1c46\u1c47\u1c48\u1c49\u1c4a\u1c4b\u1c4c\u1c4d\u1c4e\u1c4f\u1c50\u1c51\u1c52\u1c53\u1c54\u1c55\u1c56\u1c57\u1c58\u1c59\u1c5a\u1c5b\u1c5c\u1c5d\u1c5e\u1c5f\u1c60\u1c61\u1c62\u1c63\u1c64\u1c65\u1c66\u1c67\u1c68\u1c69\u1c6a\u1c6b\u1c6c\u1c6d\u1c6e\u1c6f\u1c70\u1c71\u1c72\u1c73\u1c74\u1c75\u1c76\u1c77\u1c78\u1c79\u1c7a\u1c7b\u1c7c\u1c7d\u1c7e\u1c7f\u1c80\u1c81\u1c82\u1c83\u1c84\u1c85\u1c86\u1c87\u1c88\u1c89\u1c8a\u1c8b\u1c8c\u1c8d\u1c8e\u1c8f\u1c90\u1c91\u1c92\u1c93\u1c94\u1c95\u1c96\u1c97\u1c98\u1c99\u1c9a\u1c9b\u1c9c\u1c9d\u1c9e\u1c9f\u1ca0\u1ca1\u1ca2\u1ca3\u1ca4\u1ca5\u1ca6\u1ca7\u1ca8\u1ca9\u1caa\u1cab\u1cac\u1cad\u1cae\u1caf\u1cb0\u1cb1\u1cb2\u1cb3\u1cb4\u1cb5\u1cb6\u1cb7\u1cb8\u1cb9\u1cba\u1cbb\u1cbc\u1cbd\u1cbe\u1cbf\u1cc0\u1cc1\u1cc2\u1cc3\u1cc4\u1cc5\u1cc6\u1cc7\u1cc8\u1cc9\u1cca\u1ccb\u1ccc\u1ccd\u1cce\u1ccf\u1cd0\u1cd1\u1cd2\u1cd3\u1cd4\u1cd5\u1cd6\u1cd7\u1cd8\u1cd9\u1cda\u1cdb\u1cdc\u1cdd\u1cde\u1cdf\u1ce0\u1ce1\u1ce2\u1ce3\u1ce4\u1ce5\u1ce6\u1ce7\u1ce8\u1ce9\u1cea\u1ceb\u1cec\u1ced\u1cee\u1cef\u1cf0\u1cf1\u1cf2\u1cf3\u1cf4\u1cf5\u1cf6\u1cf7\u1cf8\u1cf9\u1cfa\u1cfb\u1cfc\u1cfd\u1cfe\u1cff\u1dc4\u1dc5\u1dc6\u1dc7\u1dc8\u1dc9\u1dca\u1dcb\u1dcc\u1dcd\u1dce\u1dcf\u1dd0\u1dd1\u1dd2\u1dd3\u1dd4\u1dd5\u1dd6\u1dd7\u1dd8\u1dd9\u1dda\u1ddb\u1ddc\u1ddd\u1dde\u1ddf\u1de0\u1de1\u1de2\u1de3\u1de4\u1de5\u1de6\u1de7\u1de8\u1de9\u1dea\u1deb\u1dec\u1ded\u1dee\u1def\u1df0\u1df1\u1df2\u1df3\u1df4\u1df5\u1df6\u1df7\u1df8\u1df9\u1dfa\u1dfb\u1dfc\u1dfd\u1dfe\u1dff\u1e9c\u1e9d\u1e9e\u1e9f\u1efa\u1efb\u1efc\u1efd\u1efe\u1eff\u1f16\u1f17\u1f1e\u1f1f\u1f46\u1f47\u1f4e\u1f4f\u1f58\u1f5a\u1f5c\u1f5e\u1f7e\u1f7f\u1fb5\u1fc5\u1fd4\u1fd5\u1fdc\u1ff0\u1ff1\u1ff5\u1fff\u2064\u2065\u2066\u2067\u2068\u2069\u2072\u2073\u208f\u2095\u2096\u2097\u2098\u2099\u209a\u209b\u209c\u209d\u209e\u209f\u20b6\u20b7\u20b8\u20b9\u20ba\u20bb\u20bc\u20bd\u20be\u20bf\u20c0\u20c1\u20c2\u20c3\u20c4\u20c5\u20c6\u20c7\u20c8\u20c9\u20ca\u20cb\u20cc\u20cd\u20ce\u20cf\u20ec\u20ed\u20ee\u20ef\u20f0\u20f1\u20f2\u20f3\u20f4\u20f5\u20f6\u20f7\u20f8\u20f9\u20fa\u20fb\u20fc\u20fd\u20fe\u20ff\u214d\u214e\u214f\u2150\u2151\u2152\u2184\u2185\u2186\u2187\u2188\u2189\u218a\u218b\u218c\u218d\u218e\u218f\u23dc\u23dd\u23de\u23df\u23e0\u23e1\u23e2\u23e3\u23e4\u23e5\u23e6\u23e7\u23e8\u23e9\u23ea\u23eb\u23ec\u23ed\u23ee\u23ef\u23f0\u23f1\u23f2\u23f3\u23f4\u23f5\u23f6\u23f7\u23f8\u23f9\u23fa\u23fb\u23fc\u23fd\u23fe\u23ff\u2427\u2428\u2429\u242a\u242b\u242c\u242d\u242e\u242f\u2430\u2431\u2432\u2433\u2434\u2435\u2436\u2437\u2438\u2439\u243a\u243b\u243c\u243d\u243e\u243f\u244b\u244c\u244d\u244e\u244f\u2450\u2451\u2452\u2453\u2454\u2455\u2456\u2457\u2458\u2459\u245a\u245b\u245c\u245d\u245e\u245f\u269d\u269e\u269f\u26b2\u26b3\u26b4\u26b5\u26b6\u26b7\u26b8\u26b9\u26ba\u26bb\u26bc\u26bd\u26be\u26bf\u26c0\u26c1\u26c2\u26c3\u26c4\u26c5\u26c6\u26c7\u26c8\u26c9\u26ca\u26cb\u26cc\u26cd\u26ce\u26cf\u26d0\u26d1\u26d2\u26d3\u26d4\u26d5\u26d6\u26d7\u26d8\u26d9\u26da\u26db\u26dc\u26dd\u26de\u26df\u26e0\u26e1\u26e2\u26e3\u26e4\u26e5\u26e6\u26e7\u26e8\u26e9\u26ea\u26eb\u26ec\u26ed\u26ee\u26ef\u26f0\u26f1\u26f2\u26f3\u26f4\u26f5\u26f6\u26f7\u26f8\u26f9\u26fa\u26fb\u26fc\u26fd\u26fe\u26ff\u2700\u2705\u270a\u270b\u2728\u274c\u274e\u2753\u2754\u2755\u2757\u275f\u2760\u2795\u2796\u2797\u27b0\u27bf\u27c7\u27c8\u27c9\u27ca\u27cb\u27cc\u27cd\u27ce\u27cf\u27ec\u27ed\u27ee\u27ef\u2b14\u2b15\u2b16\u2b17\u2b18\u2b19\u2b1a\u2b1b\u2b1c\u2b1d\u2b1e\u2b1f\u2b20\u2b21\u2b22\u2b23\u2b24\u2b25\u2b26\u2b27\u2b28\u2b29\u2b2a\u2b2b\u2b2c\u2b2d\u2b2e\u2b2f\u2b30\u2b31\u2b32\u2b33\u2b34\u2b35\u2b36\u2b37\u2b38\u2b39\u2b3a\u2b3b\u2b3c\u2b3d\u2b3e\u2b3f\u2b40\u2b41\u2b42\u2b43\u2b44\u2b45\u2b46\u2b47\u2b48\u2b49\u2b4a\u2b4b\u2b4c\u2b4d\u2b4e\u2b4f\u2b50\u2b51\u2b52\u2b53\u2b54\u2b55\u2b56\u2b57\u2b58\u2b59\u2b5a\u2b5b\u2b5c\u2b5d\u2b5e\u2b5f\u2b60\u2b61\u2b62\u2b63\u2b64\u2b65\u2b66\u2b67\u2b68\u2b69\u2b6a\u2b6b\u2b6c\u2b6d\u2b6e\u2b6f\u2b70\u2b71\u2b72\u2b73\u2b74\u2b75\u2b76\u2b77\u2b78\u2b79\u2b7a\u2b7b\u2b7c\u2b7d\u2b7e\u2b7f\u2b80\u2b81\u2b82\u2b83\u2b84\u2b85\u2b86\u2b87\u2b88\u2b89\u2b8a\u2b8b\u2b8c\u2b8d\u2b8e\u2b8f\u2b90\u2b91\u2b92\u2b93\u2b94\u2b95\u2b96\u2b97\u2b98\u2b99\u2b9a\u2b9b\u2b9c\u2b9d\u2b9e\u2b9f\u2ba0\u2ba1\u2ba2\u2ba3\u2ba4\u2ba5\u2ba6\u2ba7\u2ba8\u2ba9\u2baa\u2bab\u2bac\u2bad\u2bae\u2baf\u2bb0\u2bb1\u2bb2\u2bb3\u2bb4\u2bb5\u2bb6\u2bb7\u2bb8\u2bb9\u2bba\u2bbb\u2bbc\u2bbd\u2bbe\u2bbf\u2bc0\u2bc1\u2bc2\u2bc3\u2bc4\u2bc5\u2bc6\u2bc7\u2bc8\u2bc9\u2bca\u2bcb\u2bcc\u2bcd\u2bce\u2bcf\u2bd0\u2bd1\u2bd2\u2bd3\u2bd4\u2bd5\u2bd6\u2bd7\u2bd8\u2bd9\u2bda\u2bdb\u2bdc\u2bdd\u2bde\u2bdf\u2be0\u2be1\u2be2\u2be3\u2be4\u2be5\u2be6\u2be7\u2be8\u2be9\u2bea\u2beb\u2bec\u2bed\u2bee\u2bef\u2bf0\u2bf1\u2bf2\u2bf3\u2bf4\u2bf5\u2bf6\u2bf7\u2bf8\u2bf9\u2bfa\u2bfb\u2bfc\u2bfd\u2bfe\u2bff\u2c2f\u2c5f\u2c60\u2c61\u2c62\u2c63\u2c64\u2c65\u2c66\u2c67\u2c68\u2c69\u2c6a\u2c6b\u2c6c\u2c6d\u2c6e\u2c6f\u2c70\u2c71\u2c72\u2c73\u2c74\u2c75\u2c76\u2c77\u2c78\u2c79\u2c7a\u2c7b\u2c7c\u2c7d\u2c7e\u2c7f\u2ceb\u2cec\u2ced\u2cee\u2cef\u2cf0\u2cf1\u2cf2\u2cf3\u2cf4\u2cf5\u2cf6\u2cf7\u2cf8\u2d26\u2d27\u2d28\u2d29\u2d2a\u2d2b\u2d2c\u2d2d\u2d2e\u2d2f\u2d66\u2d67\u2d68\u2d69\u2d6a\u2d6b\u2d6c\u2d6d\u2d6e\u2d70\u2d71\u2d72\u2d73\u2d74\u2d75\u2d76\u2d77\u2d78\u2d79\u2d7a\u2d7b\u2d7c\u2d7d\u2d7e\u2d7f\u2d97\u2d98\u2d99\u2d9a\u2d9b\u2d9c\u2d9d\u2d9e\u2d9f\u2da7\u2daf\u2db7\u2dbf\u2dc7\u2dcf\u2dd7\u2ddf\u2de0\u2de1\u2de2\u2de3\u2de4\u2de5\u2de6\u2de7\u2de8\u2de9\u2dea\u2deb\u2dec\u2ded\u2dee\u2def\u2df0\u2df1\u2df2\u2df3\u2df4\u2df5\u2df6\u2df7\u2df8\u2df9\u2dfa\u2dfb\u2dfc\u2dfd\u2dfe\u2dff\u2e18\u2e19\u2e1a\u2e1b\u2e1e\u2e1f\u2e20\u2e21\u2e22\u2e23\u2e24\u2e25\u2e26\u2e27\u2e28\u2e29\u2e2a\u2e2b\u2e2c\u2e2d\u2e2e\u2e2f\u2e30\u2e31\u2e32\u2e33\u2e34\u2e35\u2e36\u2e37\u2e38\u2e39\u2e3a\u2e3b\u2e3c\u2e3d\u2e3e\u2e3f\u2e40\u2e41\u2e42\u2e43\u2e44\u2e45\u2e46\u2e47\u2e48\u2e49\u2e4a\u2e4b\u2e4c\u2e4d\u2e4e\u2e4f\u2e50\u2e51\u2e52\u2e53\u2e54\u2e55\u2e56\u2e57\u2e58\u2e59\u2e5a\u2e5b\u2e5c\u2e5d\u2e5e\u2e5f\u2e60\u2e61\u2e62\u2e63\u2e64\u2e65\u2e66\u2e67\u2e68\u2e69\u2e6a\u2e6b\u2e6c\u2e6d\u2e6e\u2e6f\u2e70\u2e71\u2e72\u2e73\u2e74\u2e75\u2e76\u2e77\u2e78\u2e79\u2e7a\u2e7b\u2e7c\u2e7d\u2e7e\u2e7f\u2e9a\u2ef4\u2ef5\u2ef6\u2ef7\u2ef8\u2ef9\u2efa\u2efb\u2efc\u2efd\u2efe\u2eff\u2fd6\u2fd7\u2fd8\u2fd9\u2fda\u2fdb\u2fdc\u2fdd\u2fde\u2fdf\u2fe0\u2fe1\u2fe2\u2fe3\u2fe4\u2fe5\u2fe6\u2fe7\u2fe8\u2fe9\u2fea\u2feb\u2fec\u2fed\u2fee\u2fef\u2ffc\u2ffd\u2ffe\u2fff\u3040\u3097\u3098\u3100\u3101\u3102\u3103\u3104\u312d\u312e\u312f\u3130\u318f\u31b8\u31b9\u31ba\u31bb\u31bc\u31bd\u31be\u31bf\u31d0\u31d1\u31d2\u31d3\u31d4\u31d5\u31d6\u31d7\u31d8\u31d9\u31da\u31db\u31dc\u31dd\u31de\u31df\u31e0\u31e1\u31e2\u31e3\u31e4\u31e5\u31e6\u31e7\u31e8\u31e9\u31ea\u31eb\u31ec\u31ed\u31ee\u31ef\u321f\u3244\u3245\u3246\u3247\u3248\u3249\u324a\u324b\u324c\u324d\u324e\u324f\u32ff\u4db6\u4db7\u4db8\u4db9\u4dba\u4dbb\u4dbc\u4dbd\u4dbe\u4dbf\u9fbc\u9fbd\u9fbe\u9fbf\u9fc0\u9fc1\u9fc2\u9fc3\u9fc4\u9fc5\u9fc6\u9fc7\u9fc8\u9fc9\u9fca\u9fcb\u9fcc\u9fcd\u9fce\u9fcf\u9fd0\u9fd1\u9fd2\u9fd3\u9fd4\u9fd5\u9fd6\u9fd7\u9fd8\u9fd9\u9fda\u9fdb\u9fdc\u9fdd\u9fde\u9fdf\u9fe0\u9fe1\u9fe2\u9fe3\u9fe4\u9fe5\u9fe6\u9fe7\u9fe8\u9fe9\u9fea\u9feb\u9fec\u9fed\u9fee\u9fef\u9ff0\u9ff1\u9ff2\u9ff3\u9ff4\u9ff5\u9ff6\u9ff7\u9ff8\u9ff9\u9ffa\u9ffb\u9ffc\u9ffd\u9ffe\u9fff\ua48d\ua48e\ua48f\ua4c7\ua4c8\ua4c9\ua4ca\ua4cb\ua4cc\ua4cd\ua4ce\ua4cf\ua4d0\ua4d1\ua4d2\ua4d3\ua4d4\ua4d5\ua4d6\ua4d7\ua4d8\ua4d9\ua4da\ua4db\ua4dc\ua4dd\ua4de\ua4df\ua4e0\ua4e1\ua4e2\ua4e3\ua4e4\ua4e5\ua4e6\ua4e7\ua4e8\ua4e9\ua4ea\ua4eb\ua4ec\ua4ed\ua4ee\ua4ef\ua4f0\ua4f1\ua4f2\ua4f3\ua4f4\ua4f5\ua4f6\ua4f7\ua4f8\ua4f9\ua4fa\ua4fb\ua4fc\ua4fd\ua4fe\ua4ff\ua500\ua501\ua502\ua503\ua504\ua505\ua506\ua507\ua508\ua509\ua50a\ua50b\ua50c\ua50d\ua50e\ua50f\ua510\ua511\ua512\ua513\ua514\ua515\ua516\ua517\ua518\ua519\ua51a\ua51b\ua51c\ua51d\ua51e\ua51f\ua520\ua521\ua522\ua523\ua524\ua525\ua526\ua527\ua528\ua529\ua52a\ua52b\ua52c\ua52d\ua52e\ua52f\ua530\ua531\ua532\ua533\ua534\ua535\ua536\ua537\ua538\ua539\ua53a\ua53b\ua53c\ua53d\ua53e\ua53f\ua540\ua541\ua542\ua543\ua544\ua545\ua546\ua547\ua548\ua549\ua54a\ua54b\ua54c\ua54d\ua54e\ua54f\ua550\ua551\ua552\ua553\ua554\ua555\ua556\ua557\ua558\ua559\ua55a\ua55b\ua55c\ua55d\ua55e\ua55f\ua560\ua561\ua562\ua563\ua564\ua565\ua566\ua567\ua568\ua569\ua56a\ua56b\ua56c\ua56d\ua56e\ua56f\ua570\ua571\ua572\ua573\ua574\ua575\ua576\ua577\ua578\ua579\ua57a\ua57b\ua57c\ua57d\ua57e\ua57f\ua580\ua581\ua582\ua583\ua584\ua585\ua586\ua587\ua588\ua589\ua58a\ua58b\ua58c\ua58d\ua58e\ua58f\ua590\ua591\ua592\ua593\ua594\ua595\ua596\ua597\ua598\ua599\ua59a\ua59b\ua59c\ua59d\ua59e\ua59f\ua5a0\ua5a1\ua5a2\ua5a3\ua5a4\ua5a5\ua5a6\ua5a7\ua5a8\ua5a9\ua5aa\ua5ab\ua5ac\ua5ad\ua5ae\ua5af\ua5b0\ua5b1\ua5b2\ua5b3\ua5b4\ua5b5\ua5b6\ua5b7\ua5b8\ua5b9\ua5ba\ua5bb\ua5bc\ua5bd\ua5be\ua5bf\ua5c0\ua5c1\ua5c2\ua5c3\ua5c4\ua5c5\ua5c6\ua5c7\ua5c8\ua5c9\ua5ca\ua5cb\ua5cc\ua5cd\ua5ce\ua5cf\ua5d0\ua5d1\ua5d2\ua5d3\ua5d4\ua5d5\ua5d6\ua5d7\ua5d8\ua5d9\ua5da\ua5db\ua5dc\ua5dd\ua5de\ua5df\ua5e0\ua5e1\ua5e2\ua5e3\ua5e4\ua5e5\ua5e6\ua5e7\ua5e8\ua5e9\ua5ea\ua5eb\ua5ec\ua5ed\ua5ee\ua5ef\ua5f0\ua5f1\ua5f2\ua5f3\ua5f4\ua5f5\ua5f6\ua5f7\ua5f8\ua5f9\ua5fa\ua5fb\ua5fc\ua5fd\ua5fe\ua5ff\ua600\ua601\ua602\ua603\ua604\ua605\ua606\ua607\ua608\ua609\ua60a\ua60b\ua60c\ua60d\ua60e\ua60f\ua610\ua611\ua612\ua613\ua614\ua615\ua616\ua617\ua618\ua619\ua61a\ua61b\ua61c\ua61d\ua61e\ua61f\ua620\ua621\ua622\ua623\ua624\ua625\ua626\ua627\ua628\ua629\ua62a\ua62b\ua62c\ua62d\ua62e\ua62f\ua630\ua631\ua632\ua633\ua634\ua635\ua636\ua637\ua638\ua639\ua63a\ua63b\ua63c\ua63d\ua63e\ua63f\ua640\ua641\ua642\ua643\ua644\ua645\ua646\ua647\ua648\ua649\ua64a\ua64b\ua64c\ua64d\ua64e\ua64f\ua650\ua651\ua652\ua653\ua654\ua655\ua656\ua657\ua658\ua659\ua65a\ua65b\ua65c\ua65d\ua65e\ua65f\ua660\ua661\ua662\ua663\ua664\ua665\ua666\ua667\ua668\ua669\ua66a\ua66b\ua66c\ua66d\ua66e\ua66f\ua670\ua671\ua672\ua673\ua674\ua675\ua676\ua677\ua678\ua679\ua67a\ua67b\ua67c\ua67d\ua67e\ua67f\ua680\ua681\ua682\ua683\ua684\ua685\ua686\ua687\ua688\ua689\ua68a\ua68b\ua68c\ua68d\ua68e\ua68f\ua690\ua691\ua692\ua693\ua694\ua695\ua696\ua697\ua698\ua699\ua69a\ua69b\ua69c\ua69d\ua69e\ua69f\ua6a0\ua6a1\ua6a2\ua6a3\ua6a4\ua6a5\ua6a6\ua6a7\ua6a8\ua6a9\ua6aa\ua6ab\ua6ac\ua6ad\ua6ae\ua6af\ua6b0\ua6b1\ua6b2\ua6b3\ua6b4\ua6b5\ua6b6\ua6b7\ua6b8\ua6b9\ua6ba\ua6bb\ua6bc\ua6bd\ua6be\ua6bf\ua6c0\ua6c1\ua6c2\ua6c3\ua6c4\ua6c5\ua6c6\ua6c7\ua6c8\ua6c9\ua6ca\ua6cb\ua6cc\ua6cd\ua6ce\ua6cf\ua6d0\ua6d1\ua6d2\ua6d3\ua6d4\ua6d5\ua6d6\ua6d7\ua6d8\ua6d9\ua6da\ua6db\ua6dc\ua6dd\ua6de\ua6df\ua6e0\ua6e1\ua6e2\ua6e3\ua6e4\ua6e5\ua6e6\ua6e7\ua6e8\ua6e9\ua6ea\ua6eb\ua6ec\ua6ed\ua6ee\ua6ef\ua6f0\ua6f1\ua6f2\ua6f3\ua6f4\ua6f5\ua6f6\ua6f7\ua6f8\ua6f9\ua6fa\ua6fb\ua6fc\ua6fd\ua6fe\ua6ff\ua717\ua718\ua719\ua71a\ua71b\ua71c\ua71d\ua71e\ua71f\ua720\ua721\ua722\ua723\ua724\ua725\ua726\ua727\ua728\ua729\ua72a\ua72b\ua72c\ua72d\ua72e\ua72f\ua730\ua731\ua732\ua733\ua734\ua735\ua736\ua737\ua738\ua739\ua73a\ua73b\ua73c\ua73d\ua73e\ua73f\ua740\ua741\ua742\ua743\ua744\ua745\ua746\ua747\ua748\ua749\ua74a\ua74b\ua74c\ua74d\ua74e\ua74f\ua750\ua751\ua752\ua753\ua754\ua755\ua756\ua757\ua758\ua759\ua75a\ua75b\ua75c\ua75d\ua75e\ua75f\ua760\ua761\ua762\ua763\ua764\ua765\ua766\ua767\ua768\ua769\ua76a\ua76b\ua76c\ua76d\ua76e\ua76f\ua770\ua771\ua772\ua773\ua774\ua775\ua776\ua777\ua778\ua779\ua77a\ua77b\ua77c\ua77d\ua77e\ua77f\ua780\ua781\ua782\ua783\ua784\ua785\ua786\ua787\ua788\ua789\ua78a\ua78b\ua78c\ua78d\ua78e\ua78f\ua790\ua791\ua792\ua793\ua794\ua795\ua796\ua797\ua798\ua799\ua79a\ua79b\ua79c\ua79d\ua79e\ua79f\ua7a0\ua7a1\ua7a2\ua7a3\ua7a4\ua7a5\ua7a6\ua7a7\ua7a8\ua7a9\ua7aa\ua7ab\ua7ac\ua7ad\ua7ae\ua7af\ua7b0\ua7b1\ua7b2\ua7b3\ua7b4\ua7b5\ua7b6\ua7b7\ua7b8\ua7b9\ua7ba\ua7bb\ua7bc\ua7bd\ua7be\ua7bf\ua7c0\ua7c1\ua7c2\ua7c3\ua7c4\ua7c5\ua7c6\ua7c7\ua7c8\ua7c9\ua7ca\ua7cb\ua7cc\ua7cd\ua7ce\ua7cf\ua7d0\ua7d1\ua7d2\ua7d3\ua7d4\ua7d5\ua7d6\ua7d7\ua7d8\ua7d9\ua7da\ua7db\ua7dc\ua7dd\ua7de\ua7df\ua7e0\ua7e1\ua7e2\ua7e3\ua7e4\ua7e5\ua7e6\ua7e7\ua7e8\ua7e9\ua7ea\ua7eb\ua7ec\ua7ed\ua7ee\ua7ef\ua7f0\ua7f1\ua7f2\ua7f3\ua7f4\ua7f5\ua7f6\ua7f7\ua7f8\ua7f9\ua7fa\ua7fb\ua7fc\ua7fd\ua7fe\ua7ff\ua82c\ua82d\ua82e\ua82f\ua830\ua831\ua832\ua833\ua834\ua835\ua836\ua837\ua838\ua839\ua83a\ua83b\ua83c\ua83d\ua83e\ua83f\ua840\ua841\ua842\ua843\ua844\ua845\ua846\ua847\ua848\ua849\ua84a\ua84b\ua84c\ua84d\ua84e\ua84f\ua850\ua851\ua852\ua853\ua854\ua855\ua856\ua857\ua858\ua859\ua85a\ua85b\ua85c\ua85d\ua85e\ua85f\ua860\ua861\ua862\ua863\ua864\ua865\ua866\ua867\ua868\ua869\ua86a\ua86b\ua86c\ua86d\ua86e\ua86f\ua870\ua871\ua872\ua873\ua874\ua875\ua876\ua877\ua878\ua879\ua87a\ua87b\ua87c\ua87d\ua87e\ua87f\ua880\ua881\ua882\ua883\ua884\ua885\ua886\ua887\ua888\ua889\ua88a\ua88b\ua88c\ua88d\ua88e\ua88f\ua890\ua891\ua892\ua893\ua894\ua895\ua896\ua897\ua898\ua899\ua89a\ua89b\ua89c\ua89d\ua89e\ua89f\ua8a0\ua8a1\ua8a2\ua8a3\ua8a4\ua8a5\ua8a6\ua8a7\ua8a8\ua8a9\ua8aa\ua8ab\ua8ac\ua8ad\ua8ae\ua8af\ua8b0\ua8b1\ua8b2\ua8b3\ua8b4\ua8b5\ua8b6\ua8b7\ua8b8\ua8b9\ua8ba\ua8bb\ua8bc\ua8bd\ua8be\ua8bf\ua8c0\ua8c1\ua8c2\ua8c3\ua8c4\ua8c5\ua8c6\ua8c7\ua8c8\ua8c9\ua8ca\ua8cb\ua8cc\ua8cd\ua8ce\ua8cf\ua8d0\ua8d1\ua8d2\ua8d3\ua8d4\ua8d5\ua8d6\ua8d7\ua8d8\ua8d9\ua8da\ua8db\ua8dc\ua8dd\ua8de\ua8df\ua8e0\ua8e1\ua8e2\ua8e3\ua8e4\ua8e5\ua8e6\ua8e7\ua8e8\ua8e9\ua8ea\ua8eb\ua8ec\ua8ed\ua8ee\ua8ef\ua8f0\ua8f1\ua8f2\ua8f3\ua8f4\ua8f5\ua8f6\ua8f7\ua8f8\ua8f9\ua8fa\ua8fb\ua8fc\ua8fd\ua8fe\ua8ff\ua900\ua901\ua902\ua903\ua904\ua905\ua906\ua907\ua908\ua909\ua90a\ua90b\ua90c\ua90d\ua90e\ua90f\ua910\ua911\ua912\ua913\ua914\ua915\ua916\ua917\ua918\ua919\ua91a\ua91b\ua91c\ua91d\ua91e\ua91f\ua920\ua921\ua922\ua923\ua924\ua925\ua926\ua927\ua928\ua929\ua92a\ua92b\ua92c\ua92d\ua92e\ua92f\ua930\ua931\ua932\ua933\ua934\ua935\ua936\ua937\ua938\ua939\ua93a\ua93b\ua93c\ua93d\ua93e\ua93f\ua940\ua941\ua942\ua943\ua944\ua945\ua946\ua947\ua948\ua949\ua94a\ua94b\ua94c\ua94d\ua94e\ua94f\ua950\ua951\ua952\ua953\ua954\ua955\ua956\ua957\ua958\ua959\ua95a\ua95b\ua95c\ua95d\ua95e\ua95f\ua960\ua961\ua962\ua963\ua964\ua965\ua966\ua967\ua968\ua969\ua96a\ua96b\ua96c\ua96d\ua96e\ua96f\ua970\ua971\ua972\ua973\ua974\ua975\ua976\ua977\ua978\ua979\ua97a\ua97b\ua97c\ua97d\ua97e\ua97f\ua980\ua981\ua982\ua983\ua984\ua985\ua986\ua987\ua988\ua989\ua98a\ua98b\ua98c\ua98d\ua98e\ua98f\ua990\ua991\ua992\ua993\ua994\ua995\ua996\ua997\ua998\ua999\ua99a\ua99b\ua99c\ua99d\ua99e\ua99f\ua9a0\ua9a1\ua9a2\ua9a3\ua9a4\ua9a5\ua9a6\ua9a7\ua9a8\ua9a9\ua9aa\ua9ab\ua9ac\ua9ad\ua9ae\ua9af\ua9b0\ua9b1\ua9b2\ua9b3\ua9b4\ua9b5\ua9b6\ua9b7\ua9b8\ua9b9\ua9ba\ua9bb\ua9bc\ua9bd\ua9be\ua9bf\ua9c0\ua9c1\ua9c2\ua9c3\ua9c4\ua9c5\ua9c6\ua9c7\ua9c8\ua9c9\ua9ca\ua9cb\ua9cc\ua9cd\ua9ce\ua9cf\ua9d0\ua9d1\ua9d2\ua9d3\ua9d4\ua9d5\ua9d6\ua9d7\ua9d8\ua9d9\ua9da\ua9db\ua9dc\ua9dd\ua9de\ua9df\ua9e0\ua9e1\ua9e2\ua9e3\ua9e4\ua9e5\ua9e6\ua9e7\ua9e8\ua9e9\ua9ea\ua9eb\ua9ec\ua9ed\ua9ee\ua9ef\ua9f0\ua9f1\ua9f2\ua9f3\ua9f4\ua9f5\ua9f6\ua9f7\ua9f8\ua9f9\ua9fa\ua9fb\ua9fc\ua9fd\ua9fe\ua9ff\uaa00\uaa01\uaa02\uaa03\uaa04\uaa05\uaa06\uaa07\uaa08\uaa09\uaa0a\uaa0b\uaa0c\uaa0d\uaa0e\uaa0f\uaa10\uaa11\uaa12\uaa13\uaa14\uaa15\uaa16\uaa17\uaa18\uaa19\uaa1a\uaa1b\uaa1c\uaa1d\uaa1e\uaa1f\uaa20\uaa21\uaa22\uaa23\uaa24\uaa25\uaa26\uaa27\uaa28\uaa29\uaa2a\uaa2b\uaa2c\uaa2d\uaa2e\uaa2f\uaa30\uaa31\uaa32\uaa33\uaa34\uaa35\uaa36\uaa37\uaa38\uaa39\uaa3a\uaa3b\uaa3c\uaa3d\uaa3e\uaa3f\uaa40\uaa41\uaa42\uaa43\uaa44\uaa45\uaa46\uaa47\uaa48\uaa49\uaa4a\uaa4b\uaa4c\uaa4d\uaa4e\uaa4f\uaa50\uaa51\uaa52\uaa53\uaa54\uaa55\uaa56\uaa57\uaa58\uaa59\uaa5a\uaa5b\uaa5c\uaa5d\uaa5e\uaa5f\uaa60\uaa61\uaa62\uaa63\uaa64\uaa65\uaa66\uaa67\uaa68\uaa69\uaa6a\uaa6b\uaa6c\uaa6d\uaa6e\uaa6f\uaa70\uaa71\uaa72\uaa73\uaa74\uaa75\uaa76\uaa77\uaa78\uaa79\uaa7a\uaa7b\uaa7c\uaa7d\uaa7e\uaa7f\uaa80\uaa81\uaa82\uaa83\uaa84\uaa85\uaa86\uaa87\uaa88\uaa89\uaa8a\uaa8b\uaa8c\uaa8d\uaa8e\uaa8f\uaa90\uaa91\uaa92\uaa93\uaa94\uaa95\uaa96\uaa97\uaa98\uaa99\uaa9a\uaa9b\uaa9c\uaa9d\uaa9e\uaa9f\uaaa0\uaaa1\uaaa2\uaaa3\uaaa4\uaaa5\uaaa6\uaaa7\uaaa8\uaaa9\uaaaa\uaaab\uaaac\uaaad\uaaae\uaaaf\uaab0\uaab1\uaab2\uaab3\uaab4\uaab5\uaab6\uaab7\uaab8\uaab9\uaaba\uaabb\uaabc\uaabd\uaabe\uaabf\uaac0\uaac1\uaac2\uaac3\uaac4\uaac5\uaac6\uaac7\uaac8\uaac9\uaaca\uaacb\uaacc\uaacd\uaace\uaacf\uaad0\uaad1\uaad2\uaad3\uaad4\uaad5\uaad6\uaad7\uaad8\uaad9\uaada\uaadb\uaadc\uaadd\uaade\uaadf\uaae0\uaae1\uaae2\uaae3\uaae4\uaae5\uaae6\uaae7\uaae8\uaae9\uaaea\uaaeb\uaaec\uaaed\uaaee\uaaef\uaaf0\uaaf1\uaaf2\uaaf3\uaaf4\uaaf5\uaaf6\uaaf7\uaaf8\uaaf9\uaafa\uaafb\uaafc\uaafd\uaafe\uaaff\uab00\uab01\uab02\uab03\uab04\uab05\uab06\uab07\uab08\uab09\uab0a\uab0b\uab0c\uab0d\uab0e\uab0f\uab10\uab11\uab12\uab13\uab14\uab15\uab16\uab17\uab18\uab19\uab1a\uab1b\uab1c\uab1d\uab1e\uab1f\uab20\uab21\uab22\uab23\uab24\uab25\uab26\uab27\uab28\uab29\uab2a\uab2b\uab2c\uab2d\uab2e\uab2f\uab30\uab31\uab32\uab33\uab34\uab35\uab36\uab37\uab38\uab39\uab3a\uab3b\uab3c\uab3d\uab3e\uab3f\uab40\uab41\uab42\uab43\uab44\uab45\uab46\uab47\uab48\uab49\uab4a\uab4b\uab4c\uab4d\uab4e\uab4f\uab50\uab51\uab52\uab53\uab54\uab55\uab56\uab57\uab58\uab59\uab5a\uab5b\uab5c\uab5d\uab5e\uab5f\uab60\uab61\uab62\uab63\uab64\uab65\uab66\uab67\uab68\uab69\uab6a\uab6b\uab6c\uab6d\uab6e\uab6f\uab70\uab71\uab72\uab73\uab74\uab75\uab76\uab77\uab78\uab79\uab7a\uab7b\uab7c\uab7d\uab7e\uab7f\uab80\uab81\uab82\uab83\uab84\uab85\uab86\uab87\uab88\uab89\uab8a\uab8b\uab8c\uab8d\uab8e\uab8f\uab90\uab91\uab92\uab93\uab94\uab95\uab96\uab97\uab98\uab99\uab9a\uab9b\uab9c\uab9d\uab9e\uab9f\uaba0\uaba1\uaba2\uaba3\uaba4\uaba5\uaba6\uaba7\uaba8\uaba9\uabaa\uabab\uabac\uabad\uabae\uabaf\uabb0\uabb1\uabb2\uabb3\uabb4\uabb5\uabb6\uabb7\uabb8\uabb9\uabba\uabbb\uabbc\uabbd\uabbe\uabbf\uabc0\uabc1\uabc2\uabc3\uabc4\uabc5\uabc6\uabc7\uabc8\uabc9\uabca\uabcb\uabcc\uabcd\uabce\uabcf\uabd0\uabd1\uabd2\uabd3\uabd4\uabd5\uabd6\uabd7\uabd8\uabd9\uabda\uabdb\uabdc\uabdd\uabde\uabdf\uabe0\uabe1\uabe2\uabe3\uabe4\uabe5\uabe6\uabe7\uabe8\uabe9\uabea\uabeb\uabec\uabed\uabee\uabef\uabf0\uabf1\uabf2\uabf3\uabf4\uabf5\uabf6\uabf7\uabf8\uabf9\uabfa\uabfb\uabfc\uabfd\uabfe\uabff\ud7a4\ud7a5\ud7a6\ud7a7\ud7a8\ud7a9\ud7aa\ud7ab\ud7ac\ud7ad\ud7ae\ud7af\ud7b0\ud7b1\ud7b2\ud7b3\ud7b4\ud7b5\ud7b6\ud7b7\ud7b8\ud7b9\ud7ba\ud7bb\ud7bc\ud7bd\ud7be\ud7bf\ud7c0\ud7c1\ud7c2\ud7c3\ud7c4\ud7c5\ud7c6\ud7c7\ud7c8\ud7c9\ud7ca\ud7cb\ud7cc\ud7cd\ud7ce\ud7cf\ud7d0\ud7d1\ud7d2\ud7d3\ud7d4\ud7d5\ud7d6\ud7d7\ud7d8\ud7d9\ud7da\ud7db\ud7dc\ud7dd\ud7de\ud7df\ud7e0\ud7e1\ud7e2\ud7e3\ud7e4\ud7e5\ud7e6\ud7e7\ud7e8\ud7e9\ud7ea\ud7eb\ud7ec\ud7ed\ud7ee\ud7ef\ud7f0\ud7f1\ud7f2\ud7f3\ud7f4\ud7f5\ud7f6\ud7f7\ud7f8\ud7f9\ud7fa\ud7fb\ud7fc\ud7fd\ud7fe\ud7ff\ufa2e\ufa2f\ufa6b\ufa6c\ufa6d\ufa6e\ufa6f\ufada\ufadb\ufadc\ufadd\ufade\ufadf\ufae0\ufae1\ufae2\ufae3\ufae4\ufae5\ufae6\ufae7\ufae8\ufae9\ufaea\ufaeb\ufaec\ufaed\ufaee\ufaef\ufaf0\ufaf1\ufaf2\ufaf3\ufaf4\ufaf5\ufaf6\ufaf7\ufaf8\ufaf9\ufafa\ufafb\ufafc\ufafd\ufafe\ufaff\ufb07\ufb08\ufb09\ufb0a\ufb0b\ufb0c\ufb0d\ufb0e\ufb0f\ufb10\ufb11\ufb12\ufb18\ufb19\ufb1a\ufb1b\ufb1c\ufb37\ufb3d\ufb3f\ufb42\ufb45\ufbb2\ufbb3\ufbb4\ufbb5\ufbb6\ufbb7\ufbb8\ufbb9\ufbba\ufbbb\ufbbc\ufbbd\ufbbe\ufbbf\ufbc0\ufbc1\ufbc2\ufbc3\ufbc4\ufbc5\ufbc6\ufbc7\ufbc8\ufbc9\ufbca\ufbcb\ufbcc\ufbcd\ufbce\ufbcf\ufbd0\ufbd1\ufbd2\ufd40\ufd41\ufd42\ufd43\ufd44\ufd45\ufd46\ufd47\ufd48\ufd49\ufd4a\ufd4b\ufd4c\ufd4d\ufd4e\ufd4f\ufd90\ufd91\ufdc8\ufdc9\ufdca\ufdcb\ufdcc\ufdcd\ufdce\ufdcf\ufdd0\ufdd1\ufdd2\ufdd3\ufdd4\ufdd5\ufdd6\ufdd7\ufdd8\ufdd9\ufdda\ufddb\ufddc\ufddd\ufdde\ufddf\ufde0\ufde1\ufde2\ufde3\ufde4\ufde5\ufde6\ufde7\ufde8\ufde9\ufdea\ufdeb\ufdec\ufded\ufdee\ufdef\ufdfe\ufdff\ufe1a\ufe1b\ufe1c\ufe1d\ufe1e\ufe1f\ufe24\ufe25\ufe26\ufe27\ufe28\ufe29\ufe2a\ufe2b\ufe2c\ufe2d\ufe2e\ufe2f\ufe53\ufe67\ufe6c\ufe6d\ufe6e\ufe6f\ufe75\ufefd\ufefe\uff00\uffbf\uffc0\uffc1\uffc8\uffc9\uffd0\uffd1\uffd8\uffd9\uffdd\uffde\uffdf\uffe7\uffef\ufff0\ufff1\ufff2\ufff3\ufff4\ufff5\ufff6\ufff7\ufff8\ufffe' - -Co = u'\ue000\ue001\ue002\ue003\ue004\ue005\ue006\ue007\ue008\ue009\ue00a\ue00b\ue00c\ue00d\ue00e\ue00f\ue010\ue011\ue012\ue013\ue014\ue015\ue016\ue017\ue018\ue019\ue01a\ue01b\ue01c\ue01d\ue01e\ue01f\ue020\ue021\ue022\ue023\ue024\ue025\ue026\ue027\ue028\ue029\ue02a\ue02b\ue02c\ue02d\ue02e\ue02f\ue030\ue031\ue032\ue033\ue034\ue035\ue036\ue037\ue038\ue039\ue03a\ue03b\ue03c\ue03d\ue03e\ue03f\ue040\ue041\ue042\ue043\ue044\ue045\ue046\ue047\ue048\ue049\ue04a\ue04b\ue04c\ue04d\ue04e\ue04f\ue050\ue051\ue052\ue053\ue054\ue055\ue056\ue057\ue058\ue059\ue05a\ue05b\ue05c\ue05d\ue05e\ue05f\ue060\ue061\ue062\ue063\ue064\ue065\ue066\ue067\ue068\ue069\ue06a\ue06b\ue06c\ue06d\ue06e\ue06f\ue070\ue071\ue072\ue073\ue074\ue075\ue076\ue077\ue078\ue079\ue07a\ue07b\ue07c\ue07d\ue07e\ue07f\ue080\ue081\ue082\ue083\ue084\ue085\ue086\ue087\ue088\ue089\ue08a\ue08b\ue08c\ue08d\ue08e\ue08f\ue090\ue091\ue092\ue093\ue094\ue095\ue096\ue097\ue098\ue099\ue09a\ue09b\ue09c\ue09d\ue09e\ue09f\ue0a0\ue0a1\ue0a2\ue0a3\ue0a4\ue0a5\ue0a6\ue0a7\ue0a8\ue0a9\ue0aa\ue0ab\ue0ac\ue0ad\ue0ae\ue0af\ue0b0\ue0b1\ue0b2\ue0b3\ue0b4\ue0b5\ue0b6\ue0b7\ue0b8\ue0b9\ue0ba\ue0bb\ue0bc\ue0bd\ue0be\ue0bf\ue0c0\ue0c1\ue0c2\ue0c3\ue0c4\ue0c5\ue0c6\ue0c7\ue0c8\ue0c9\ue0ca\ue0cb\ue0cc\ue0cd\ue0ce\ue0cf\ue0d0\ue0d1\ue0d2\ue0d3\ue0d4\ue0d5\ue0d6\ue0d7\ue0d8\ue0d9\ue0da\ue0db\ue0dc\ue0dd\ue0de\ue0df\ue0e0\ue0e1\ue0e2\ue0e3\ue0e4\ue0e5\ue0e6\ue0e7\ue0e8\ue0e9\ue0ea\ue0eb\ue0ec\ue0ed\ue0ee\ue0ef\ue0f0\ue0f1\ue0f2\ue0f3\ue0f4\ue0f5\ue0f6\ue0f7\ue0f8\ue0f9\ue0fa\ue0fb\ue0fc\ue0fd\ue0fe\ue0ff\ue100\ue101\ue102\ue103\ue104\ue105\ue106\ue107\ue108\ue109\ue10a\ue10b\ue10c\ue10d\ue10e\ue10f\ue110\ue111\ue112\ue113\ue114\ue115\ue116\ue117\ue118\ue119\ue11a\ue11b\ue11c\ue11d\ue11e\ue11f\ue120\ue121\ue122\ue123\ue124\ue125\ue126\ue127\ue128\ue129\ue12a\ue12b\ue12c\ue12d\ue12e\ue12f\ue130\ue131\ue132\ue133\ue134\ue135\ue136\ue137\ue138\ue139\ue13a\ue13b\ue13c\ue13d\ue13e\ue13f\ue140\ue141\ue142\ue143\ue144\ue145\ue146\ue147\ue148\ue149\ue14a\ue14b\ue14c\ue14d\ue14e\ue14f\ue150\ue151\ue152\ue153\ue154\ue155\ue156\ue157\ue158\ue159\ue15a\ue15b\ue15c\ue15d\ue15e\ue15f\ue160\ue161\ue162\ue163\ue164\ue165\ue166\ue167\ue168\ue169\ue16a\ue16b\ue16c\ue16d\ue16e\ue16f\ue170\ue171\ue172\ue173\ue174\ue175\ue176\ue177\ue178\ue179\ue17a\ue17b\ue17c\ue17d\ue17e\ue17f\ue180\ue181\ue182\ue183\ue184\ue185\ue186\ue187\ue188\ue189\ue18a\ue18b\ue18c\ue18d\ue18e\ue18f\ue190\ue191\ue192\ue193\ue194\ue195\ue196\ue197\ue198\ue199\ue19a\ue19b\ue19c\ue19d\ue19e\ue19f\ue1a0\ue1a1\ue1a2\ue1a3\ue1a4\ue1a5\ue1a6\ue1a7\ue1a8\ue1a9\ue1aa\ue1ab\ue1ac\ue1ad\ue1ae\ue1af\ue1b0\ue1b1\ue1b2\ue1b3\ue1b4\ue1b5\ue1b6\ue1b7\ue1b8\ue1b9\ue1ba\ue1bb\ue1bc\ue1bd\ue1be\ue1bf\ue1c0\ue1c1\ue1c2\ue1c3\ue1c4\ue1c5\ue1c6\ue1c7\ue1c8\ue1c9\ue1ca\ue1cb\ue1cc\ue1cd\ue1ce\ue1cf\ue1d0\ue1d1\ue1d2\ue1d3\ue1d4\ue1d5\ue1d6\ue1d7\ue1d8\ue1d9\ue1da\ue1db\ue1dc\ue1dd\ue1de\ue1df\ue1e0\ue1e1\ue1e2\ue1e3\ue1e4\ue1e5\ue1e6\ue1e7\ue1e8\ue1e9\ue1ea\ue1eb\ue1ec\ue1ed\ue1ee\ue1ef\ue1f0\ue1f1\ue1f2\ue1f3\ue1f4\ue1f5\ue1f6\ue1f7\ue1f8\ue1f9\ue1fa\ue1fb\ue1fc\ue1fd\ue1fe\ue1ff\ue200\ue201\ue202\ue203\ue204\ue205\ue206\ue207\ue208\ue209\ue20a\ue20b\ue20c\ue20d\ue20e\ue20f\ue210\ue211\ue212\ue213\ue214\ue215\ue216\ue217\ue218\ue219\ue21a\ue21b\ue21c\ue21d\ue21e\ue21f\ue220\ue221\ue222\ue223\ue224\ue225\ue226\ue227\ue228\ue229\ue22a\ue22b\ue22c\ue22d\ue22e\ue22f\ue230\ue231\ue232\ue233\ue234\ue235\ue236\ue237\ue238\ue239\ue23a\ue23b\ue23c\ue23d\ue23e\ue23f\ue240\ue241\ue242\ue243\ue244\ue245\ue246\ue247\ue248\ue249\ue24a\ue24b\ue24c\ue24d\ue24e\ue24f\ue250\ue251\ue252\ue253\ue254\ue255\ue256\ue257\ue258\ue259\ue25a\ue25b\ue25c\ue25d\ue25e\ue25f\ue260\ue261\ue262\ue263\ue264\ue265\ue266\ue267\ue268\ue269\ue26a\ue26b\ue26c\ue26d\ue26e\ue26f\ue270\ue271\ue272\ue273\ue274\ue275\ue276\ue277\ue278\ue279\ue27a\ue27b\ue27c\ue27d\ue27e\ue27f\ue280\ue281\ue282\ue283\ue284\ue285\ue286\ue287\ue288\ue289\ue28a\ue28b\ue28c\ue28d\ue28e\ue28f\ue290\ue291\ue292\ue293\ue294\ue295\ue296\ue297\ue298\ue299\ue29a\ue29b\ue29c\ue29d\ue29e\ue29f\ue2a0\ue2a1\ue2a2\ue2a3\ue2a4\ue2a5\ue2a6\ue2a7\ue2a8\ue2a9\ue2aa\ue2ab\ue2ac\ue2ad\ue2ae\ue2af\ue2b0\ue2b1\ue2b2\ue2b3\ue2b4\ue2b5\ue2b6\ue2b7\ue2b8\ue2b9\ue2ba\ue2bb\ue2bc\ue2bd\ue2be\ue2bf\ue2c0\ue2c1\ue2c2\ue2c3\ue2c4\ue2c5\ue2c6\ue2c7\ue2c8\ue2c9\ue2ca\ue2cb\ue2cc\ue2cd\ue2ce\ue2cf\ue2d0\ue2d1\ue2d2\ue2d3\ue2d4\ue2d5\ue2d6\ue2d7\ue2d8\ue2d9\ue2da\ue2db\ue2dc\ue2dd\ue2de\ue2df\ue2e0\ue2e1\ue2e2\ue2e3\ue2e4\ue2e5\ue2e6\ue2e7\ue2e8\ue2e9\ue2ea\ue2eb\ue2ec\ue2ed\ue2ee\ue2ef\ue2f0\ue2f1\ue2f2\ue2f3\ue2f4\ue2f5\ue2f6\ue2f7\ue2f8\ue2f9\ue2fa\ue2fb\ue2fc\ue2fd\ue2fe\ue2ff\ue300\ue301\ue302\ue303\ue304\ue305\ue306\ue307\ue308\ue309\ue30a\ue30b\ue30c\ue30d\ue30e\ue30f\ue310\ue311\ue312\ue313\ue314\ue315\ue316\ue317\ue318\ue319\ue31a\ue31b\ue31c\ue31d\ue31e\ue31f\ue320\ue321\ue322\ue323\ue324\ue325\ue326\ue327\ue328\ue329\ue32a\ue32b\ue32c\ue32d\ue32e\ue32f\ue330\ue331\ue332\ue333\ue334\ue335\ue336\ue337\ue338\ue339\ue33a\ue33b\ue33c\ue33d\ue33e\ue33f\ue340\ue341\ue342\ue343\ue344\ue345\ue346\ue347\ue348\ue349\ue34a\ue34b\ue34c\ue34d\ue34e\ue34f\ue350\ue351\ue352\ue353\ue354\ue355\ue356\ue357\ue358\ue359\ue35a\ue35b\ue35c\ue35d\ue35e\ue35f\ue360\ue361\ue362\ue363\ue364\ue365\ue366\ue367\ue368\ue369\ue36a\ue36b\ue36c\ue36d\ue36e\ue36f\ue370\ue371\ue372\ue373\ue374\ue375\ue376\ue377\ue378\ue379\ue37a\ue37b\ue37c\ue37d\ue37e\ue37f\ue380\ue381\ue382\ue383\ue384\ue385\ue386\ue387\ue388\ue389\ue38a\ue38b\ue38c\ue38d\ue38e\ue38f\ue390\ue391\ue392\ue393\ue394\ue395\ue396\ue397\ue398\ue399\ue39a\ue39b\ue39c\ue39d\ue39e\ue39f\ue3a0\ue3a1\ue3a2\ue3a3\ue3a4\ue3a5\ue3a6\ue3a7\ue3a8\ue3a9\ue3aa\ue3ab\ue3ac\ue3ad\ue3ae\ue3af\ue3b0\ue3b1\ue3b2\ue3b3\ue3b4\ue3b5\ue3b6\ue3b7\ue3b8\ue3b9\ue3ba\ue3bb\ue3bc\ue3bd\ue3be\ue3bf\ue3c0\ue3c1\ue3c2\ue3c3\ue3c4\ue3c5\ue3c6\ue3c7\ue3c8\ue3c9\ue3ca\ue3cb\ue3cc\ue3cd\ue3ce\ue3cf\ue3d0\ue3d1\ue3d2\ue3d3\ue3d4\ue3d5\ue3d6\ue3d7\ue3d8\ue3d9\ue3da\ue3db\ue3dc\ue3dd\ue3de\ue3df\ue3e0\ue3e1\ue3e2\ue3e3\ue3e4\ue3e5\ue3e6\ue3e7\ue3e8\ue3e9\ue3ea\ue3eb\ue3ec\ue3ed\ue3ee\ue3ef\ue3f0\ue3f1\ue3f2\ue3f3\ue3f4\ue3f5\ue3f6\ue3f7\ue3f8\ue3f9\ue3fa\ue3fb\ue3fc\ue3fd\ue3fe\ue3ff\ue400\ue401\ue402\ue403\ue404\ue405\ue406\ue407\ue408\ue409\ue40a\ue40b\ue40c\ue40d\ue40e\ue40f\ue410\ue411\ue412\ue413\ue414\ue415\ue416\ue417\ue418\ue419\ue41a\ue41b\ue41c\ue41d\ue41e\ue41f\ue420\ue421\ue422\ue423\ue424\ue425\ue426\ue427\ue428\ue429\ue42a\ue42b\ue42c\ue42d\ue42e\ue42f\ue430\ue431\ue432\ue433\ue434\ue435\ue436\ue437\ue438\ue439\ue43a\ue43b\ue43c\ue43d\ue43e\ue43f\ue440\ue441\ue442\ue443\ue444\ue445\ue446\ue447\ue448\ue449\ue44a\ue44b\ue44c\ue44d\ue44e\ue44f\ue450\ue451\ue452\ue453\ue454\ue455\ue456\ue457\ue458\ue459\ue45a\ue45b\ue45c\ue45d\ue45e\ue45f\ue460\ue461\ue462\ue463\ue464\ue465\ue466\ue467\ue468\ue469\ue46a\ue46b\ue46c\ue46d\ue46e\ue46f\ue470\ue471\ue472\ue473\ue474\ue475\ue476\ue477\ue478\ue479\ue47a\ue47b\ue47c\ue47d\ue47e\ue47f\ue480\ue481\ue482\ue483\ue484\ue485\ue486\ue487\ue488\ue489\ue48a\ue48b\ue48c\ue48d\ue48e\ue48f\ue490\ue491\ue492\ue493\ue494\ue495\ue496\ue497\ue498\ue499\ue49a\ue49b\ue49c\ue49d\ue49e\ue49f\ue4a0\ue4a1\ue4a2\ue4a3\ue4a4\ue4a5\ue4a6\ue4a7\ue4a8\ue4a9\ue4aa\ue4ab\ue4ac\ue4ad\ue4ae\ue4af\ue4b0\ue4b1\ue4b2\ue4b3\ue4b4\ue4b5\ue4b6\ue4b7\ue4b8\ue4b9\ue4ba\ue4bb\ue4bc\ue4bd\ue4be\ue4bf\ue4c0\ue4c1\ue4c2\ue4c3\ue4c4\ue4c5\ue4c6\ue4c7\ue4c8\ue4c9\ue4ca\ue4cb\ue4cc\ue4cd\ue4ce\ue4cf\ue4d0\ue4d1\ue4d2\ue4d3\ue4d4\ue4d5\ue4d6\ue4d7\ue4d8\ue4d9\ue4da\ue4db\ue4dc\ue4dd\ue4de\ue4df\ue4e0\ue4e1\ue4e2\ue4e3\ue4e4\ue4e5\ue4e6\ue4e7\ue4e8\ue4e9\ue4ea\ue4eb\ue4ec\ue4ed\ue4ee\ue4ef\ue4f0\ue4f1\ue4f2\ue4f3\ue4f4\ue4f5\ue4f6\ue4f7\ue4f8\ue4f9\ue4fa\ue4fb\ue4fc\ue4fd\ue4fe\ue4ff\ue500\ue501\ue502\ue503\ue504\ue505\ue506\ue507\ue508\ue509\ue50a\ue50b\ue50c\ue50d\ue50e\ue50f\ue510\ue511\ue512\ue513\ue514\ue515\ue516\ue517\ue518\ue519\ue51a\ue51b\ue51c\ue51d\ue51e\ue51f\ue520\ue521\ue522\ue523\ue524\ue525\ue526\ue527\ue528\ue529\ue52a\ue52b\ue52c\ue52d\ue52e\ue52f\ue530\ue531\ue532\ue533\ue534\ue535\ue536\ue537\ue538\ue539\ue53a\ue53b\ue53c\ue53d\ue53e\ue53f\ue540\ue541\ue542\ue543\ue544\ue545\ue546\ue547\ue548\ue549\ue54a\ue54b\ue54c\ue54d\ue54e\ue54f\ue550\ue551\ue552\ue553\ue554\ue555\ue556\ue557\ue558\ue559\ue55a\ue55b\ue55c\ue55d\ue55e\ue55f\ue560\ue561\ue562\ue563\ue564\ue565\ue566\ue567\ue568\ue569\ue56a\ue56b\ue56c\ue56d\ue56e\ue56f\ue570\ue571\ue572\ue573\ue574\ue575\ue576\ue577\ue578\ue579\ue57a\ue57b\ue57c\ue57d\ue57e\ue57f\ue580\ue581\ue582\ue583\ue584\ue585\ue586\ue587\ue588\ue589\ue58a\ue58b\ue58c\ue58d\ue58e\ue58f\ue590\ue591\ue592\ue593\ue594\ue595\ue596\ue597\ue598\ue599\ue59a\ue59b\ue59c\ue59d\ue59e\ue59f\ue5a0\ue5a1\ue5a2\ue5a3\ue5a4\ue5a5\ue5a6\ue5a7\ue5a8\ue5a9\ue5aa\ue5ab\ue5ac\ue5ad\ue5ae\ue5af\ue5b0\ue5b1\ue5b2\ue5b3\ue5b4\ue5b5\ue5b6\ue5b7\ue5b8\ue5b9\ue5ba\ue5bb\ue5bc\ue5bd\ue5be\ue5bf\ue5c0\ue5c1\ue5c2\ue5c3\ue5c4\ue5c5\ue5c6\ue5c7\ue5c8\ue5c9\ue5ca\ue5cb\ue5cc\ue5cd\ue5ce\ue5cf\ue5d0\ue5d1\ue5d2\ue5d3\ue5d4\ue5d5\ue5d6\ue5d7\ue5d8\ue5d9\ue5da\ue5db\ue5dc\ue5dd\ue5de\ue5df\ue5e0\ue5e1\ue5e2\ue5e3\ue5e4\ue5e5\ue5e6\ue5e7\ue5e8\ue5e9\ue5ea\ue5eb\ue5ec\ue5ed\ue5ee\ue5ef\ue5f0\ue5f1\ue5f2\ue5f3\ue5f4\ue5f5\ue5f6\ue5f7\ue5f8\ue5f9\ue5fa\ue5fb\ue5fc\ue5fd\ue5fe\ue5ff\ue600\ue601\ue602\ue603\ue604\ue605\ue606\ue607\ue608\ue609\ue60a\ue60b\ue60c\ue60d\ue60e\ue60f\ue610\ue611\ue612\ue613\ue614\ue615\ue616\ue617\ue618\ue619\ue61a\ue61b\ue61c\ue61d\ue61e\ue61f\ue620\ue621\ue622\ue623\ue624\ue625\ue626\ue627\ue628\ue629\ue62a\ue62b\ue62c\ue62d\ue62e\ue62f\ue630\ue631\ue632\ue633\ue634\ue635\ue636\ue637\ue638\ue639\ue63a\ue63b\ue63c\ue63d\ue63e\ue63f\ue640\ue641\ue642\ue643\ue644\ue645\ue646\ue647\ue648\ue649\ue64a\ue64b\ue64c\ue64d\ue64e\ue64f\ue650\ue651\ue652\ue653\ue654\ue655\ue656\ue657\ue658\ue659\ue65a\ue65b\ue65c\ue65d\ue65e\ue65f\ue660\ue661\ue662\ue663\ue664\ue665\ue666\ue667\ue668\ue669\ue66a\ue66b\ue66c\ue66d\ue66e\ue66f\ue670\ue671\ue672\ue673\ue674\ue675\ue676\ue677\ue678\ue679\ue67a\ue67b\ue67c\ue67d\ue67e\ue67f\ue680\ue681\ue682\ue683\ue684\ue685\ue686\ue687\ue688\ue689\ue68a\ue68b\ue68c\ue68d\ue68e\ue68f\ue690\ue691\ue692\ue693\ue694\ue695\ue696\ue697\ue698\ue699\ue69a\ue69b\ue69c\ue69d\ue69e\ue69f\ue6a0\ue6a1\ue6a2\ue6a3\ue6a4\ue6a5\ue6a6\ue6a7\ue6a8\ue6a9\ue6aa\ue6ab\ue6ac\ue6ad\ue6ae\ue6af\ue6b0\ue6b1\ue6b2\ue6b3\ue6b4\ue6b5\ue6b6\ue6b7\ue6b8\ue6b9\ue6ba\ue6bb\ue6bc\ue6bd\ue6be\ue6bf\ue6c0\ue6c1\ue6c2\ue6c3\ue6c4\ue6c5\ue6c6\ue6c7\ue6c8\ue6c9\ue6ca\ue6cb\ue6cc\ue6cd\ue6ce\ue6cf\ue6d0\ue6d1\ue6d2\ue6d3\ue6d4\ue6d5\ue6d6\ue6d7\ue6d8\ue6d9\ue6da\ue6db\ue6dc\ue6dd\ue6de\ue6df\ue6e0\ue6e1\ue6e2\ue6e3\ue6e4\ue6e5\ue6e6\ue6e7\ue6e8\ue6e9\ue6ea\ue6eb\ue6ec\ue6ed\ue6ee\ue6ef\ue6f0\ue6f1\ue6f2\ue6f3\ue6f4\ue6f5\ue6f6\ue6f7\ue6f8\ue6f9\ue6fa\ue6fb\ue6fc\ue6fd\ue6fe\ue6ff\ue700\ue701\ue702\ue703\ue704\ue705\ue706\ue707\ue708\ue709\ue70a\ue70b\ue70c\ue70d\ue70e\ue70f\ue710\ue711\ue712\ue713\ue714\ue715\ue716\ue717\ue718\ue719\ue71a\ue71b\ue71c\ue71d\ue71e\ue71f\ue720\ue721\ue722\ue723\ue724\ue725\ue726\ue727\ue728\ue729\ue72a\ue72b\ue72c\ue72d\ue72e\ue72f\ue730\ue731\ue732\ue733\ue734\ue735\ue736\ue737\ue738\ue739\ue73a\ue73b\ue73c\ue73d\ue73e\ue73f\ue740\ue741\ue742\ue743\ue744\ue745\ue746\ue747\ue748\ue749\ue74a\ue74b\ue74c\ue74d\ue74e\ue74f\ue750\ue751\ue752\ue753\ue754\ue755\ue756\ue757\ue758\ue759\ue75a\ue75b\ue75c\ue75d\ue75e\ue75f\ue760\ue761\ue762\ue763\ue764\ue765\ue766\ue767\ue768\ue769\ue76a\ue76b\ue76c\ue76d\ue76e\ue76f\ue770\ue771\ue772\ue773\ue774\ue775\ue776\ue777\ue778\ue779\ue77a\ue77b\ue77c\ue77d\ue77e\ue77f\ue780\ue781\ue782\ue783\ue784\ue785\ue786\ue787\ue788\ue789\ue78a\ue78b\ue78c\ue78d\ue78e\ue78f\ue790\ue791\ue792\ue793\ue794\ue795\ue796\ue797\ue798\ue799\ue79a\ue79b\ue79c\ue79d\ue79e\ue79f\ue7a0\ue7a1\ue7a2\ue7a3\ue7a4\ue7a5\ue7a6\ue7a7\ue7a8\ue7a9\ue7aa\ue7ab\ue7ac\ue7ad\ue7ae\ue7af\ue7b0\ue7b1\ue7b2\ue7b3\ue7b4\ue7b5\ue7b6\ue7b7\ue7b8\ue7b9\ue7ba\ue7bb\ue7bc\ue7bd\ue7be\ue7bf\ue7c0\ue7c1\ue7c2\ue7c3\ue7c4\ue7c5\ue7c6\ue7c7\ue7c8\ue7c9\ue7ca\ue7cb\ue7cc\ue7cd\ue7ce\ue7cf\ue7d0\ue7d1\ue7d2\ue7d3\ue7d4\ue7d5\ue7d6\ue7d7\ue7d8\ue7d9\ue7da\ue7db\ue7dc\ue7dd\ue7de\ue7df\ue7e0\ue7e1\ue7e2\ue7e3\ue7e4\ue7e5\ue7e6\ue7e7\ue7e8\ue7e9\ue7ea\ue7eb\ue7ec\ue7ed\ue7ee\ue7ef\ue7f0\ue7f1\ue7f2\ue7f3\ue7f4\ue7f5\ue7f6\ue7f7\ue7f8\ue7f9\ue7fa\ue7fb\ue7fc\ue7fd\ue7fe\ue7ff\ue800\ue801\ue802\ue803\ue804\ue805\ue806\ue807\ue808\ue809\ue80a\ue80b\ue80c\ue80d\ue80e\ue80f\ue810\ue811\ue812\ue813\ue814\ue815\ue816\ue817\ue818\ue819\ue81a\ue81b\ue81c\ue81d\ue81e\ue81f\ue820\ue821\ue822\ue823\ue824\ue825\ue826\ue827\ue828\ue829\ue82a\ue82b\ue82c\ue82d\ue82e\ue82f\ue830\ue831\ue832\ue833\ue834\ue835\ue836\ue837\ue838\ue839\ue83a\ue83b\ue83c\ue83d\ue83e\ue83f\ue840\ue841\ue842\ue843\ue844\ue845\ue846\ue847\ue848\ue849\ue84a\ue84b\ue84c\ue84d\ue84e\ue84f\ue850\ue851\ue852\ue853\ue854\ue855\ue856\ue857\ue858\ue859\ue85a\ue85b\ue85c\ue85d\ue85e\ue85f\ue860\ue861\ue862\ue863\ue864\ue865\ue866\ue867\ue868\ue869\ue86a\ue86b\ue86c\ue86d\ue86e\ue86f\ue870\ue871\ue872\ue873\ue874\ue875\ue876\ue877\ue878\ue879\ue87a\ue87b\ue87c\ue87d\ue87e\ue87f\ue880\ue881\ue882\ue883\ue884\ue885\ue886\ue887\ue888\ue889\ue88a\ue88b\ue88c\ue88d\ue88e\ue88f\ue890\ue891\ue892\ue893\ue894\ue895\ue896\ue897\ue898\ue899\ue89a\ue89b\ue89c\ue89d\ue89e\ue89f\ue8a0\ue8a1\ue8a2\ue8a3\ue8a4\ue8a5\ue8a6\ue8a7\ue8a8\ue8a9\ue8aa\ue8ab\ue8ac\ue8ad\ue8ae\ue8af\ue8b0\ue8b1\ue8b2\ue8b3\ue8b4\ue8b5\ue8b6\ue8b7\ue8b8\ue8b9\ue8ba\ue8bb\ue8bc\ue8bd\ue8be\ue8bf\ue8c0\ue8c1\ue8c2\ue8c3\ue8c4\ue8c5\ue8c6\ue8c7\ue8c8\ue8c9\ue8ca\ue8cb\ue8cc\ue8cd\ue8ce\ue8cf\ue8d0\ue8d1\ue8d2\ue8d3\ue8d4\ue8d5\ue8d6\ue8d7\ue8d8\ue8d9\ue8da\ue8db\ue8dc\ue8dd\ue8de\ue8df\ue8e0\ue8e1\ue8e2\ue8e3\ue8e4\ue8e5\ue8e6\ue8e7\ue8e8\ue8e9\ue8ea\ue8eb\ue8ec\ue8ed\ue8ee\ue8ef\ue8f0\ue8f1\ue8f2\ue8f3\ue8f4\ue8f5\ue8f6\ue8f7\ue8f8\ue8f9\ue8fa\ue8fb\ue8fc\ue8fd\ue8fe\ue8ff\ue900\ue901\ue902\ue903\ue904\ue905\ue906\ue907\ue908\ue909\ue90a\ue90b\ue90c\ue90d\ue90e\ue90f\ue910\ue911\ue912\ue913\ue914\ue915\ue916\ue917\ue918\ue919\ue91a\ue91b\ue91c\ue91d\ue91e\ue91f\ue920\ue921\ue922\ue923\ue924\ue925\ue926\ue927\ue928\ue929\ue92a\ue92b\ue92c\ue92d\ue92e\ue92f\ue930\ue931\ue932\ue933\ue934\ue935\ue936\ue937\ue938\ue939\ue93a\ue93b\ue93c\ue93d\ue93e\ue93f\ue940\ue941\ue942\ue943\ue944\ue945\ue946\ue947\ue948\ue949\ue94a\ue94b\ue94c\ue94d\ue94e\ue94f\ue950\ue951\ue952\ue953\ue954\ue955\ue956\ue957\ue958\ue959\ue95a\ue95b\ue95c\ue95d\ue95e\ue95f\ue960\ue961\ue962\ue963\ue964\ue965\ue966\ue967\ue968\ue969\ue96a\ue96b\ue96c\ue96d\ue96e\ue96f\ue970\ue971\ue972\ue973\ue974\ue975\ue976\ue977\ue978\ue979\ue97a\ue97b\ue97c\ue97d\ue97e\ue97f\ue980\ue981\ue982\ue983\ue984\ue985\ue986\ue987\ue988\ue989\ue98a\ue98b\ue98c\ue98d\ue98e\ue98f\ue990\ue991\ue992\ue993\ue994\ue995\ue996\ue997\ue998\ue999\ue99a\ue99b\ue99c\ue99d\ue99e\ue99f\ue9a0\ue9a1\ue9a2\ue9a3\ue9a4\ue9a5\ue9a6\ue9a7\ue9a8\ue9a9\ue9aa\ue9ab\ue9ac\ue9ad\ue9ae\ue9af\ue9b0\ue9b1\ue9b2\ue9b3\ue9b4\ue9b5\ue9b6\ue9b7\ue9b8\ue9b9\ue9ba\ue9bb\ue9bc\ue9bd\ue9be\ue9bf\ue9c0\ue9c1\ue9c2\ue9c3\ue9c4\ue9c5\ue9c6\ue9c7\ue9c8\ue9c9\ue9ca\ue9cb\ue9cc\ue9cd\ue9ce\ue9cf\ue9d0\ue9d1\ue9d2\ue9d3\ue9d4\ue9d5\ue9d6\ue9d7\ue9d8\ue9d9\ue9da\ue9db\ue9dc\ue9dd\ue9de\ue9df\ue9e0\ue9e1\ue9e2\ue9e3\ue9e4\ue9e5\ue9e6\ue9e7\ue9e8\ue9e9\ue9ea\ue9eb\ue9ec\ue9ed\ue9ee\ue9ef\ue9f0\ue9f1\ue9f2\ue9f3\ue9f4\ue9f5\ue9f6\ue9f7\ue9f8\ue9f9\ue9fa\ue9fb\ue9fc\ue9fd\ue9fe\ue9ff\uea00\uea01\uea02\uea03\uea04\uea05\uea06\uea07\uea08\uea09\uea0a\uea0b\uea0c\uea0d\uea0e\uea0f\uea10\uea11\uea12\uea13\uea14\uea15\uea16\uea17\uea18\uea19\uea1a\uea1b\uea1c\uea1d\uea1e\uea1f\uea20\uea21\uea22\uea23\uea24\uea25\uea26\uea27\uea28\uea29\uea2a\uea2b\uea2c\uea2d\uea2e\uea2f\uea30\uea31\uea32\uea33\uea34\uea35\uea36\uea37\uea38\uea39\uea3a\uea3b\uea3c\uea3d\uea3e\uea3f\uea40\uea41\uea42\uea43\uea44\uea45\uea46\uea47\uea48\uea49\uea4a\uea4b\uea4c\uea4d\uea4e\uea4f\uea50\uea51\uea52\uea53\uea54\uea55\uea56\uea57\uea58\uea59\uea5a\uea5b\uea5c\uea5d\uea5e\uea5f\uea60\uea61\uea62\uea63\uea64\uea65\uea66\uea67\uea68\uea69\uea6a\uea6b\uea6c\uea6d\uea6e\uea6f\uea70\uea71\uea72\uea73\uea74\uea75\uea76\uea77\uea78\uea79\uea7a\uea7b\uea7c\uea7d\uea7e\uea7f\uea80\uea81\uea82\uea83\uea84\uea85\uea86\uea87\uea88\uea89\uea8a\uea8b\uea8c\uea8d\uea8e\uea8f\uea90\uea91\uea92\uea93\uea94\uea95\uea96\uea97\uea98\uea99\uea9a\uea9b\uea9c\uea9d\uea9e\uea9f\ueaa0\ueaa1\ueaa2\ueaa3\ueaa4\ueaa5\ueaa6\ueaa7\ueaa8\ueaa9\ueaaa\ueaab\ueaac\ueaad\ueaae\ueaaf\ueab0\ueab1\ueab2\ueab3\ueab4\ueab5\ueab6\ueab7\ueab8\ueab9\ueaba\ueabb\ueabc\ueabd\ueabe\ueabf\ueac0\ueac1\ueac2\ueac3\ueac4\ueac5\ueac6\ueac7\ueac8\ueac9\ueaca\ueacb\ueacc\ueacd\ueace\ueacf\uead0\uead1\uead2\uead3\uead4\uead5\uead6\uead7\uead8\uead9\ueada\ueadb\ueadc\ueadd\ueade\ueadf\ueae0\ueae1\ueae2\ueae3\ueae4\ueae5\ueae6\ueae7\ueae8\ueae9\ueaea\ueaeb\ueaec\ueaed\ueaee\ueaef\ueaf0\ueaf1\ueaf2\ueaf3\ueaf4\ueaf5\ueaf6\ueaf7\ueaf8\ueaf9\ueafa\ueafb\ueafc\ueafd\ueafe\ueaff\ueb00\ueb01\ueb02\ueb03\ueb04\ueb05\ueb06\ueb07\ueb08\ueb09\ueb0a\ueb0b\ueb0c\ueb0d\ueb0e\ueb0f\ueb10\ueb11\ueb12\ueb13\ueb14\ueb15\ueb16\ueb17\ueb18\ueb19\ueb1a\ueb1b\ueb1c\ueb1d\ueb1e\ueb1f\ueb20\ueb21\ueb22\ueb23\ueb24\ueb25\ueb26\ueb27\ueb28\ueb29\ueb2a\ueb2b\ueb2c\ueb2d\ueb2e\ueb2f\ueb30\ueb31\ueb32\ueb33\ueb34\ueb35\ueb36\ueb37\ueb38\ueb39\ueb3a\ueb3b\ueb3c\ueb3d\ueb3e\ueb3f\ueb40\ueb41\ueb42\ueb43\ueb44\ueb45\ueb46\ueb47\ueb48\ueb49\ueb4a\ueb4b\ueb4c\ueb4d\ueb4e\ueb4f\ueb50\ueb51\ueb52\ueb53\ueb54\ueb55\ueb56\ueb57\ueb58\ueb59\ueb5a\ueb5b\ueb5c\ueb5d\ueb5e\ueb5f\ueb60\ueb61\ueb62\ueb63\ueb64\ueb65\ueb66\ueb67\ueb68\ueb69\ueb6a\ueb6b\ueb6c\ueb6d\ueb6e\ueb6f\ueb70\ueb71\ueb72\ueb73\ueb74\ueb75\ueb76\ueb77\ueb78\ueb79\ueb7a\ueb7b\ueb7c\ueb7d\ueb7e\ueb7f\ueb80\ueb81\ueb82\ueb83\ueb84\ueb85\ueb86\ueb87\ueb88\ueb89\ueb8a\ueb8b\ueb8c\ueb8d\ueb8e\ueb8f\ueb90\ueb91\ueb92\ueb93\ueb94\ueb95\ueb96\ueb97\ueb98\ueb99\ueb9a\ueb9b\ueb9c\ueb9d\ueb9e\ueb9f\ueba0\ueba1\ueba2\ueba3\ueba4\ueba5\ueba6\ueba7\ueba8\ueba9\uebaa\uebab\uebac\uebad\uebae\uebaf\uebb0\uebb1\uebb2\uebb3\uebb4\uebb5\uebb6\uebb7\uebb8\uebb9\uebba\uebbb\uebbc\uebbd\uebbe\uebbf\uebc0\uebc1\uebc2\uebc3\uebc4\uebc5\uebc6\uebc7\uebc8\uebc9\uebca\uebcb\uebcc\uebcd\uebce\uebcf\uebd0\uebd1\uebd2\uebd3\uebd4\uebd5\uebd6\uebd7\uebd8\uebd9\uebda\uebdb\uebdc\uebdd\uebde\uebdf\uebe0\uebe1\uebe2\uebe3\uebe4\uebe5\uebe6\uebe7\uebe8\uebe9\uebea\uebeb\uebec\uebed\uebee\uebef\uebf0\uebf1\uebf2\uebf3\uebf4\uebf5\uebf6\uebf7\uebf8\uebf9\uebfa\uebfb\uebfc\uebfd\uebfe\uebff\uec00\uec01\uec02\uec03\uec04\uec05\uec06\uec07\uec08\uec09\uec0a\uec0b\uec0c\uec0d\uec0e\uec0f\uec10\uec11\uec12\uec13\uec14\uec15\uec16\uec17\uec18\uec19\uec1a\uec1b\uec1c\uec1d\uec1e\uec1f\uec20\uec21\uec22\uec23\uec24\uec25\uec26\uec27\uec28\uec29\uec2a\uec2b\uec2c\uec2d\uec2e\uec2f\uec30\uec31\uec32\uec33\uec34\uec35\uec36\uec37\uec38\uec39\uec3a\uec3b\uec3c\uec3d\uec3e\uec3f\uec40\uec41\uec42\uec43\uec44\uec45\uec46\uec47\uec48\uec49\uec4a\uec4b\uec4c\uec4d\uec4e\uec4f\uec50\uec51\uec52\uec53\uec54\uec55\uec56\uec57\uec58\uec59\uec5a\uec5b\uec5c\uec5d\uec5e\uec5f\uec60\uec61\uec62\uec63\uec64\uec65\uec66\uec67\uec68\uec69\uec6a\uec6b\uec6c\uec6d\uec6e\uec6f\uec70\uec71\uec72\uec73\uec74\uec75\uec76\uec77\uec78\uec79\uec7a\uec7b\uec7c\uec7d\uec7e\uec7f\uec80\uec81\uec82\uec83\uec84\uec85\uec86\uec87\uec88\uec89\uec8a\uec8b\uec8c\uec8d\uec8e\uec8f\uec90\uec91\uec92\uec93\uec94\uec95\uec96\uec97\uec98\uec99\uec9a\uec9b\uec9c\uec9d\uec9e\uec9f\ueca0\ueca1\ueca2\ueca3\ueca4\ueca5\ueca6\ueca7\ueca8\ueca9\uecaa\uecab\uecac\uecad\uecae\uecaf\uecb0\uecb1\uecb2\uecb3\uecb4\uecb5\uecb6\uecb7\uecb8\uecb9\uecba\uecbb\uecbc\uecbd\uecbe\uecbf\uecc0\uecc1\uecc2\uecc3\uecc4\uecc5\uecc6\uecc7\uecc8\uecc9\uecca\ueccb\ueccc\ueccd\uecce\ueccf\uecd0\uecd1\uecd2\uecd3\uecd4\uecd5\uecd6\uecd7\uecd8\uecd9\uecda\uecdb\uecdc\uecdd\uecde\uecdf\uece0\uece1\uece2\uece3\uece4\uece5\uece6\uece7\uece8\uece9\uecea\ueceb\uecec\ueced\uecee\uecef\uecf0\uecf1\uecf2\uecf3\uecf4\uecf5\uecf6\uecf7\uecf8\uecf9\uecfa\uecfb\uecfc\uecfd\uecfe\uecff\ued00\ued01\ued02\ued03\ued04\ued05\ued06\ued07\ued08\ued09\ued0a\ued0b\ued0c\ued0d\ued0e\ued0f\ued10\ued11\ued12\ued13\ued14\ued15\ued16\ued17\ued18\ued19\ued1a\ued1b\ued1c\ued1d\ued1e\ued1f\ued20\ued21\ued22\ued23\ued24\ued25\ued26\ued27\ued28\ued29\ued2a\ued2b\ued2c\ued2d\ued2e\ued2f\ued30\ued31\ued32\ued33\ued34\ued35\ued36\ued37\ued38\ued39\ued3a\ued3b\ued3c\ued3d\ued3e\ued3f\ued40\ued41\ued42\ued43\ued44\ued45\ued46\ued47\ued48\ued49\ued4a\ued4b\ued4c\ued4d\ued4e\ued4f\ued50\ued51\ued52\ued53\ued54\ued55\ued56\ued57\ued58\ued59\ued5a\ued5b\ued5c\ued5d\ued5e\ued5f\ued60\ued61\ued62\ued63\ued64\ued65\ued66\ued67\ued68\ued69\ued6a\ued6b\ued6c\ued6d\ued6e\ued6f\ued70\ued71\ued72\ued73\ued74\ued75\ued76\ued77\ued78\ued79\ued7a\ued7b\ued7c\ued7d\ued7e\ued7f\ued80\ued81\ued82\ued83\ued84\ued85\ued86\ued87\ued88\ued89\ued8a\ued8b\ued8c\ued8d\ued8e\ued8f\ued90\ued91\ued92\ued93\ued94\ued95\ued96\ued97\ued98\ued99\ued9a\ued9b\ued9c\ued9d\ued9e\ued9f\ueda0\ueda1\ueda2\ueda3\ueda4\ueda5\ueda6\ueda7\ueda8\ueda9\uedaa\uedab\uedac\uedad\uedae\uedaf\uedb0\uedb1\uedb2\uedb3\uedb4\uedb5\uedb6\uedb7\uedb8\uedb9\uedba\uedbb\uedbc\uedbd\uedbe\uedbf\uedc0\uedc1\uedc2\uedc3\uedc4\uedc5\uedc6\uedc7\uedc8\uedc9\uedca\uedcb\uedcc\uedcd\uedce\uedcf\uedd0\uedd1\uedd2\uedd3\uedd4\uedd5\uedd6\uedd7\uedd8\uedd9\uedda\ueddb\ueddc\ueddd\uedde\ueddf\uede0\uede1\uede2\uede3\uede4\uede5\uede6\uede7\uede8\uede9\uedea\uedeb\uedec\ueded\uedee\uedef\uedf0\uedf1\uedf2\uedf3\uedf4\uedf5\uedf6\uedf7\uedf8\uedf9\uedfa\uedfb\uedfc\uedfd\uedfe\uedff\uee00\uee01\uee02\uee03\uee04\uee05\uee06\uee07\uee08\uee09\uee0a\uee0b\uee0c\uee0d\uee0e\uee0f\uee10\uee11\uee12\uee13\uee14\uee15\uee16\uee17\uee18\uee19\uee1a\uee1b\uee1c\uee1d\uee1e\uee1f\uee20\uee21\uee22\uee23\uee24\uee25\uee26\uee27\uee28\uee29\uee2a\uee2b\uee2c\uee2d\uee2e\uee2f\uee30\uee31\uee32\uee33\uee34\uee35\uee36\uee37\uee38\uee39\uee3a\uee3b\uee3c\uee3d\uee3e\uee3f\uee40\uee41\uee42\uee43\uee44\uee45\uee46\uee47\uee48\uee49\uee4a\uee4b\uee4c\uee4d\uee4e\uee4f\uee50\uee51\uee52\uee53\uee54\uee55\uee56\uee57\uee58\uee59\uee5a\uee5b\uee5c\uee5d\uee5e\uee5f\uee60\uee61\uee62\uee63\uee64\uee65\uee66\uee67\uee68\uee69\uee6a\uee6b\uee6c\uee6d\uee6e\uee6f\uee70\uee71\uee72\uee73\uee74\uee75\uee76\uee77\uee78\uee79\uee7a\uee7b\uee7c\uee7d\uee7e\uee7f\uee80\uee81\uee82\uee83\uee84\uee85\uee86\uee87\uee88\uee89\uee8a\uee8b\uee8c\uee8d\uee8e\uee8f\uee90\uee91\uee92\uee93\uee94\uee95\uee96\uee97\uee98\uee99\uee9a\uee9b\uee9c\uee9d\uee9e\uee9f\ueea0\ueea1\ueea2\ueea3\ueea4\ueea5\ueea6\ueea7\ueea8\ueea9\ueeaa\ueeab\ueeac\ueead\ueeae\ueeaf\ueeb0\ueeb1\ueeb2\ueeb3\ueeb4\ueeb5\ueeb6\ueeb7\ueeb8\ueeb9\ueeba\ueebb\ueebc\ueebd\ueebe\ueebf\ueec0\ueec1\ueec2\ueec3\ueec4\ueec5\ueec6\ueec7\ueec8\ueec9\ueeca\ueecb\ueecc\ueecd\ueece\ueecf\ueed0\ueed1\ueed2\ueed3\ueed4\ueed5\ueed6\ueed7\ueed8\ueed9\ueeda\ueedb\ueedc\ueedd\ueede\ueedf\ueee0\ueee1\ueee2\ueee3\ueee4\ueee5\ueee6\ueee7\ueee8\ueee9\ueeea\ueeeb\ueeec\ueeed\ueeee\ueeef\ueef0\ueef1\ueef2\ueef3\ueef4\ueef5\ueef6\ueef7\ueef8\ueef9\ueefa\ueefb\ueefc\ueefd\ueefe\ueeff\uef00\uef01\uef02\uef03\uef04\uef05\uef06\uef07\uef08\uef09\uef0a\uef0b\uef0c\uef0d\uef0e\uef0f\uef10\uef11\uef12\uef13\uef14\uef15\uef16\uef17\uef18\uef19\uef1a\uef1b\uef1c\uef1d\uef1e\uef1f\uef20\uef21\uef22\uef23\uef24\uef25\uef26\uef27\uef28\uef29\uef2a\uef2b\uef2c\uef2d\uef2e\uef2f\uef30\uef31\uef32\uef33\uef34\uef35\uef36\uef37\uef38\uef39\uef3a\uef3b\uef3c\uef3d\uef3e\uef3f\uef40\uef41\uef42\uef43\uef44\uef45\uef46\uef47\uef48\uef49\uef4a\uef4b\uef4c\uef4d\uef4e\uef4f\uef50\uef51\uef52\uef53\uef54\uef55\uef56\uef57\uef58\uef59\uef5a\uef5b\uef5c\uef5d\uef5e\uef5f\uef60\uef61\uef62\uef63\uef64\uef65\uef66\uef67\uef68\uef69\uef6a\uef6b\uef6c\uef6d\uef6e\uef6f\uef70\uef71\uef72\uef73\uef74\uef75\uef76\uef77\uef78\uef79\uef7a\uef7b\uef7c\uef7d\uef7e\uef7f\uef80\uef81\uef82\uef83\uef84\uef85\uef86\uef87\uef88\uef89\uef8a\uef8b\uef8c\uef8d\uef8e\uef8f\uef90\uef91\uef92\uef93\uef94\uef95\uef96\uef97\uef98\uef99\uef9a\uef9b\uef9c\uef9d\uef9e\uef9f\uefa0\uefa1\uefa2\uefa3\uefa4\uefa5\uefa6\uefa7\uefa8\uefa9\uefaa\uefab\uefac\uefad\uefae\uefaf\uefb0\uefb1\uefb2\uefb3\uefb4\uefb5\uefb6\uefb7\uefb8\uefb9\uefba\uefbb\uefbc\uefbd\uefbe\uefbf\uefc0\uefc1\uefc2\uefc3\uefc4\uefc5\uefc6\uefc7\uefc8\uefc9\uefca\uefcb\uefcc\uefcd\uefce\uefcf\uefd0\uefd1\uefd2\uefd3\uefd4\uefd5\uefd6\uefd7\uefd8\uefd9\uefda\uefdb\uefdc\uefdd\uefde\uefdf\uefe0\uefe1\uefe2\uefe3\uefe4\uefe5\uefe6\uefe7\uefe8\uefe9\uefea\uefeb\uefec\uefed\uefee\uefef\ueff0\ueff1\ueff2\ueff3\ueff4\ueff5\ueff6\ueff7\ueff8\ueff9\ueffa\ueffb\ueffc\ueffd\ueffe\uefff\uf000\uf001\uf002\uf003\uf004\uf005\uf006\uf007\uf008\uf009\uf00a\uf00b\uf00c\uf00d\uf00e\uf00f\uf010\uf011\uf012\uf013\uf014\uf015\uf016\uf017\uf018\uf019\uf01a\uf01b\uf01c\uf01d\uf01e\uf01f\uf020\uf021\uf022\uf023\uf024\uf025\uf026\uf027\uf028\uf029\uf02a\uf02b\uf02c\uf02d\uf02e\uf02f\uf030\uf031\uf032\uf033\uf034\uf035\uf036\uf037\uf038\uf039\uf03a\uf03b\uf03c\uf03d\uf03e\uf03f\uf040\uf041\uf042\uf043\uf044\uf045\uf046\uf047\uf048\uf049\uf04a\uf04b\uf04c\uf04d\uf04e\uf04f\uf050\uf051\uf052\uf053\uf054\uf055\uf056\uf057\uf058\uf059\uf05a\uf05b\uf05c\uf05d\uf05e\uf05f\uf060\uf061\uf062\uf063\uf064\uf065\uf066\uf067\uf068\uf069\uf06a\uf06b\uf06c\uf06d\uf06e\uf06f\uf070\uf071\uf072\uf073\uf074\uf075\uf076\uf077\uf078\uf079\uf07a\uf07b\uf07c\uf07d\uf07e\uf07f\uf080\uf081\uf082\uf083\uf084\uf085\uf086\uf087\uf088\uf089\uf08a\uf08b\uf08c\uf08d\uf08e\uf08f\uf090\uf091\uf092\uf093\uf094\uf095\uf096\uf097\uf098\uf099\uf09a\uf09b\uf09c\uf09d\uf09e\uf09f\uf0a0\uf0a1\uf0a2\uf0a3\uf0a4\uf0a5\uf0a6\uf0a7\uf0a8\uf0a9\uf0aa\uf0ab\uf0ac\uf0ad\uf0ae\uf0af\uf0b0\uf0b1\uf0b2\uf0b3\uf0b4\uf0b5\uf0b6\uf0b7\uf0b8\uf0b9\uf0ba\uf0bb\uf0bc\uf0bd\uf0be\uf0bf\uf0c0\uf0c1\uf0c2\uf0c3\uf0c4\uf0c5\uf0c6\uf0c7\uf0c8\uf0c9\uf0ca\uf0cb\uf0cc\uf0cd\uf0ce\uf0cf\uf0d0\uf0d1\uf0d2\uf0d3\uf0d4\uf0d5\uf0d6\uf0d7\uf0d8\uf0d9\uf0da\uf0db\uf0dc\uf0dd\uf0de\uf0df\uf0e0\uf0e1\uf0e2\uf0e3\uf0e4\uf0e5\uf0e6\uf0e7\uf0e8\uf0e9\uf0ea\uf0eb\uf0ec\uf0ed\uf0ee\uf0ef\uf0f0\uf0f1\uf0f2\uf0f3\uf0f4\uf0f5\uf0f6\uf0f7\uf0f8\uf0f9\uf0fa\uf0fb\uf0fc\uf0fd\uf0fe\uf0ff\uf100\uf101\uf102\uf103\uf104\uf105\uf106\uf107\uf108\uf109\uf10a\uf10b\uf10c\uf10d\uf10e\uf10f\uf110\uf111\uf112\uf113\uf114\uf115\uf116\uf117\uf118\uf119\uf11a\uf11b\uf11c\uf11d\uf11e\uf11f\uf120\uf121\uf122\uf123\uf124\uf125\uf126\uf127\uf128\uf129\uf12a\uf12b\uf12c\uf12d\uf12e\uf12f\uf130\uf131\uf132\uf133\uf134\uf135\uf136\uf137\uf138\uf139\uf13a\uf13b\uf13c\uf13d\uf13e\uf13f\uf140\uf141\uf142\uf143\uf144\uf145\uf146\uf147\uf148\uf149\uf14a\uf14b\uf14c\uf14d\uf14e\uf14f\uf150\uf151\uf152\uf153\uf154\uf155\uf156\uf157\uf158\uf159\uf15a\uf15b\uf15c\uf15d\uf15e\uf15f\uf160\uf161\uf162\uf163\uf164\uf165\uf166\uf167\uf168\uf169\uf16a\uf16b\uf16c\uf16d\uf16e\uf16f\uf170\uf171\uf172\uf173\uf174\uf175\uf176\uf177\uf178\uf179\uf17a\uf17b\uf17c\uf17d\uf17e\uf17f\uf180\uf181\uf182\uf183\uf184\uf185\uf186\uf187\uf188\uf189\uf18a\uf18b\uf18c\uf18d\uf18e\uf18f\uf190\uf191\uf192\uf193\uf194\uf195\uf196\uf197\uf198\uf199\uf19a\uf19b\uf19c\uf19d\uf19e\uf19f\uf1a0\uf1a1\uf1a2\uf1a3\uf1a4\uf1a5\uf1a6\uf1a7\uf1a8\uf1a9\uf1aa\uf1ab\uf1ac\uf1ad\uf1ae\uf1af\uf1b0\uf1b1\uf1b2\uf1b3\uf1b4\uf1b5\uf1b6\uf1b7\uf1b8\uf1b9\uf1ba\uf1bb\uf1bc\uf1bd\uf1be\uf1bf\uf1c0\uf1c1\uf1c2\uf1c3\uf1c4\uf1c5\uf1c6\uf1c7\uf1c8\uf1c9\uf1ca\uf1cb\uf1cc\uf1cd\uf1ce\uf1cf\uf1d0\uf1d1\uf1d2\uf1d3\uf1d4\uf1d5\uf1d6\uf1d7\uf1d8\uf1d9\uf1da\uf1db\uf1dc\uf1dd\uf1de\uf1df\uf1e0\uf1e1\uf1e2\uf1e3\uf1e4\uf1e5\uf1e6\uf1e7\uf1e8\uf1e9\uf1ea\uf1eb\uf1ec\uf1ed\uf1ee\uf1ef\uf1f0\uf1f1\uf1f2\uf1f3\uf1f4\uf1f5\uf1f6\uf1f7\uf1f8\uf1f9\uf1fa\uf1fb\uf1fc\uf1fd\uf1fe\uf1ff\uf200\uf201\uf202\uf203\uf204\uf205\uf206\uf207\uf208\uf209\uf20a\uf20b\uf20c\uf20d\uf20e\uf20f\uf210\uf211\uf212\uf213\uf214\uf215\uf216\uf217\uf218\uf219\uf21a\uf21b\uf21c\uf21d\uf21e\uf21f\uf220\uf221\uf222\uf223\uf224\uf225\uf226\uf227\uf228\uf229\uf22a\uf22b\uf22c\uf22d\uf22e\uf22f\uf230\uf231\uf232\uf233\uf234\uf235\uf236\uf237\uf238\uf239\uf23a\uf23b\uf23c\uf23d\uf23e\uf23f\uf240\uf241\uf242\uf243\uf244\uf245\uf246\uf247\uf248\uf249\uf24a\uf24b\uf24c\uf24d\uf24e\uf24f\uf250\uf251\uf252\uf253\uf254\uf255\uf256\uf257\uf258\uf259\uf25a\uf25b\uf25c\uf25d\uf25e\uf25f\uf260\uf261\uf262\uf263\uf264\uf265\uf266\uf267\uf268\uf269\uf26a\uf26b\uf26c\uf26d\uf26e\uf26f\uf270\uf271\uf272\uf273\uf274\uf275\uf276\uf277\uf278\uf279\uf27a\uf27b\uf27c\uf27d\uf27e\uf27f\uf280\uf281\uf282\uf283\uf284\uf285\uf286\uf287\uf288\uf289\uf28a\uf28b\uf28c\uf28d\uf28e\uf28f\uf290\uf291\uf292\uf293\uf294\uf295\uf296\uf297\uf298\uf299\uf29a\uf29b\uf29c\uf29d\uf29e\uf29f\uf2a0\uf2a1\uf2a2\uf2a3\uf2a4\uf2a5\uf2a6\uf2a7\uf2a8\uf2a9\uf2aa\uf2ab\uf2ac\uf2ad\uf2ae\uf2af\uf2b0\uf2b1\uf2b2\uf2b3\uf2b4\uf2b5\uf2b6\uf2b7\uf2b8\uf2b9\uf2ba\uf2bb\uf2bc\uf2bd\uf2be\uf2bf\uf2c0\uf2c1\uf2c2\uf2c3\uf2c4\uf2c5\uf2c6\uf2c7\uf2c8\uf2c9\uf2ca\uf2cb\uf2cc\uf2cd\uf2ce\uf2cf\uf2d0\uf2d1\uf2d2\uf2d3\uf2d4\uf2d5\uf2d6\uf2d7\uf2d8\uf2d9\uf2da\uf2db\uf2dc\uf2dd\uf2de\uf2df\uf2e0\uf2e1\uf2e2\uf2e3\uf2e4\uf2e5\uf2e6\uf2e7\uf2e8\uf2e9\uf2ea\uf2eb\uf2ec\uf2ed\uf2ee\uf2ef\uf2f0\uf2f1\uf2f2\uf2f3\uf2f4\uf2f5\uf2f6\uf2f7\uf2f8\uf2f9\uf2fa\uf2fb\uf2fc\uf2fd\uf2fe\uf2ff\uf300\uf301\uf302\uf303\uf304\uf305\uf306\uf307\uf308\uf309\uf30a\uf30b\uf30c\uf30d\uf30e\uf30f\uf310\uf311\uf312\uf313\uf314\uf315\uf316\uf317\uf318\uf319\uf31a\uf31b\uf31c\uf31d\uf31e\uf31f\uf320\uf321\uf322\uf323\uf324\uf325\uf326\uf327\uf328\uf329\uf32a\uf32b\uf32c\uf32d\uf32e\uf32f\uf330\uf331\uf332\uf333\uf334\uf335\uf336\uf337\uf338\uf339\uf33a\uf33b\uf33c\uf33d\uf33e\uf33f\uf340\uf341\uf342\uf343\uf344\uf345\uf346\uf347\uf348\uf349\uf34a\uf34b\uf34c\uf34d\uf34e\uf34f\uf350\uf351\uf352\uf353\uf354\uf355\uf356\uf357\uf358\uf359\uf35a\uf35b\uf35c\uf35d\uf35e\uf35f\uf360\uf361\uf362\uf363\uf364\uf365\uf366\uf367\uf368\uf369\uf36a\uf36b\uf36c\uf36d\uf36e\uf36f\uf370\uf371\uf372\uf373\uf374\uf375\uf376\uf377\uf378\uf379\uf37a\uf37b\uf37c\uf37d\uf37e\uf37f\uf380\uf381\uf382\uf383\uf384\uf385\uf386\uf387\uf388\uf389\uf38a\uf38b\uf38c\uf38d\uf38e\uf38f\uf390\uf391\uf392\uf393\uf394\uf395\uf396\uf397\uf398\uf399\uf39a\uf39b\uf39c\uf39d\uf39e\uf39f\uf3a0\uf3a1\uf3a2\uf3a3\uf3a4\uf3a5\uf3a6\uf3a7\uf3a8\uf3a9\uf3aa\uf3ab\uf3ac\uf3ad\uf3ae\uf3af\uf3b0\uf3b1\uf3b2\uf3b3\uf3b4\uf3b5\uf3b6\uf3b7\uf3b8\uf3b9\uf3ba\uf3bb\uf3bc\uf3bd\uf3be\uf3bf\uf3c0\uf3c1\uf3c2\uf3c3\uf3c4\uf3c5\uf3c6\uf3c7\uf3c8\uf3c9\uf3ca\uf3cb\uf3cc\uf3cd\uf3ce\uf3cf\uf3d0\uf3d1\uf3d2\uf3d3\uf3d4\uf3d5\uf3d6\uf3d7\uf3d8\uf3d9\uf3da\uf3db\uf3dc\uf3dd\uf3de\uf3df\uf3e0\uf3e1\uf3e2\uf3e3\uf3e4\uf3e5\uf3e6\uf3e7\uf3e8\uf3e9\uf3ea\uf3eb\uf3ec\uf3ed\uf3ee\uf3ef\uf3f0\uf3f1\uf3f2\uf3f3\uf3f4\uf3f5\uf3f6\uf3f7\uf3f8\uf3f9\uf3fa\uf3fb\uf3fc\uf3fd\uf3fe\uf3ff\uf400\uf401\uf402\uf403\uf404\uf405\uf406\uf407\uf408\uf409\uf40a\uf40b\uf40c\uf40d\uf40e\uf40f\uf410\uf411\uf412\uf413\uf414\uf415\uf416\uf417\uf418\uf419\uf41a\uf41b\uf41c\uf41d\uf41e\uf41f\uf420\uf421\uf422\uf423\uf424\uf425\uf426\uf427\uf428\uf429\uf42a\uf42b\uf42c\uf42d\uf42e\uf42f\uf430\uf431\uf432\uf433\uf434\uf435\uf436\uf437\uf438\uf439\uf43a\uf43b\uf43c\uf43d\uf43e\uf43f\uf440\uf441\uf442\uf443\uf444\uf445\uf446\uf447\uf448\uf449\uf44a\uf44b\uf44c\uf44d\uf44e\uf44f\uf450\uf451\uf452\uf453\uf454\uf455\uf456\uf457\uf458\uf459\uf45a\uf45b\uf45c\uf45d\uf45e\uf45f\uf460\uf461\uf462\uf463\uf464\uf465\uf466\uf467\uf468\uf469\uf46a\uf46b\uf46c\uf46d\uf46e\uf46f\uf470\uf471\uf472\uf473\uf474\uf475\uf476\uf477\uf478\uf479\uf47a\uf47b\uf47c\uf47d\uf47e\uf47f\uf480\uf481\uf482\uf483\uf484\uf485\uf486\uf487\uf488\uf489\uf48a\uf48b\uf48c\uf48d\uf48e\uf48f\uf490\uf491\uf492\uf493\uf494\uf495\uf496\uf497\uf498\uf499\uf49a\uf49b\uf49c\uf49d\uf49e\uf49f\uf4a0\uf4a1\uf4a2\uf4a3\uf4a4\uf4a5\uf4a6\uf4a7\uf4a8\uf4a9\uf4aa\uf4ab\uf4ac\uf4ad\uf4ae\uf4af\uf4b0\uf4b1\uf4b2\uf4b3\uf4b4\uf4b5\uf4b6\uf4b7\uf4b8\uf4b9\uf4ba\uf4bb\uf4bc\uf4bd\uf4be\uf4bf\uf4c0\uf4c1\uf4c2\uf4c3\uf4c4\uf4c5\uf4c6\uf4c7\uf4c8\uf4c9\uf4ca\uf4cb\uf4cc\uf4cd\uf4ce\uf4cf\uf4d0\uf4d1\uf4d2\uf4d3\uf4d4\uf4d5\uf4d6\uf4d7\uf4d8\uf4d9\uf4da\uf4db\uf4dc\uf4dd\uf4de\uf4df\uf4e0\uf4e1\uf4e2\uf4e3\uf4e4\uf4e5\uf4e6\uf4e7\uf4e8\uf4e9\uf4ea\uf4eb\uf4ec\uf4ed\uf4ee\uf4ef\uf4f0\uf4f1\uf4f2\uf4f3\uf4f4\uf4f5\uf4f6\uf4f7\uf4f8\uf4f9\uf4fa\uf4fb\uf4fc\uf4fd\uf4fe\uf4ff\uf500\uf501\uf502\uf503\uf504\uf505\uf506\uf507\uf508\uf509\uf50a\uf50b\uf50c\uf50d\uf50e\uf50f\uf510\uf511\uf512\uf513\uf514\uf515\uf516\uf517\uf518\uf519\uf51a\uf51b\uf51c\uf51d\uf51e\uf51f\uf520\uf521\uf522\uf523\uf524\uf525\uf526\uf527\uf528\uf529\uf52a\uf52b\uf52c\uf52d\uf52e\uf52f\uf530\uf531\uf532\uf533\uf534\uf535\uf536\uf537\uf538\uf539\uf53a\uf53b\uf53c\uf53d\uf53e\uf53f\uf540\uf541\uf542\uf543\uf544\uf545\uf546\uf547\uf548\uf549\uf54a\uf54b\uf54c\uf54d\uf54e\uf54f\uf550\uf551\uf552\uf553\uf554\uf555\uf556\uf557\uf558\uf559\uf55a\uf55b\uf55c\uf55d\uf55e\uf55f\uf560\uf561\uf562\uf563\uf564\uf565\uf566\uf567\uf568\uf569\uf56a\uf56b\uf56c\uf56d\uf56e\uf56f\uf570\uf571\uf572\uf573\uf574\uf575\uf576\uf577\uf578\uf579\uf57a\uf57b\uf57c\uf57d\uf57e\uf57f\uf580\uf581\uf582\uf583\uf584\uf585\uf586\uf587\uf588\uf589\uf58a\uf58b\uf58c\uf58d\uf58e\uf58f\uf590\uf591\uf592\uf593\uf594\uf595\uf596\uf597\uf598\uf599\uf59a\uf59b\uf59c\uf59d\uf59e\uf59f\uf5a0\uf5a1\uf5a2\uf5a3\uf5a4\uf5a5\uf5a6\uf5a7\uf5a8\uf5a9\uf5aa\uf5ab\uf5ac\uf5ad\uf5ae\uf5af\uf5b0\uf5b1\uf5b2\uf5b3\uf5b4\uf5b5\uf5b6\uf5b7\uf5b8\uf5b9\uf5ba\uf5bb\uf5bc\uf5bd\uf5be\uf5bf\uf5c0\uf5c1\uf5c2\uf5c3\uf5c4\uf5c5\uf5c6\uf5c7\uf5c8\uf5c9\uf5ca\uf5cb\uf5cc\uf5cd\uf5ce\uf5cf\uf5d0\uf5d1\uf5d2\uf5d3\uf5d4\uf5d5\uf5d6\uf5d7\uf5d8\uf5d9\uf5da\uf5db\uf5dc\uf5dd\uf5de\uf5df\uf5e0\uf5e1\uf5e2\uf5e3\uf5e4\uf5e5\uf5e6\uf5e7\uf5e8\uf5e9\uf5ea\uf5eb\uf5ec\uf5ed\uf5ee\uf5ef\uf5f0\uf5f1\uf5f2\uf5f3\uf5f4\uf5f5\uf5f6\uf5f7\uf5f8\uf5f9\uf5fa\uf5fb\uf5fc\uf5fd\uf5fe\uf5ff\uf600\uf601\uf602\uf603\uf604\uf605\uf606\uf607\uf608\uf609\uf60a\uf60b\uf60c\uf60d\uf60e\uf60f\uf610\uf611\uf612\uf613\uf614\uf615\uf616\uf617\uf618\uf619\uf61a\uf61b\uf61c\uf61d\uf61e\uf61f\uf620\uf621\uf622\uf623\uf624\uf625\uf626\uf627\uf628\uf629\uf62a\uf62b\uf62c\uf62d\uf62e\uf62f\uf630\uf631\uf632\uf633\uf634\uf635\uf636\uf637\uf638\uf639\uf63a\uf63b\uf63c\uf63d\uf63e\uf63f\uf640\uf641\uf642\uf643\uf644\uf645\uf646\uf647\uf648\uf649\uf64a\uf64b\uf64c\uf64d\uf64e\uf64f\uf650\uf651\uf652\uf653\uf654\uf655\uf656\uf657\uf658\uf659\uf65a\uf65b\uf65c\uf65d\uf65e\uf65f\uf660\uf661\uf662\uf663\uf664\uf665\uf666\uf667\uf668\uf669\uf66a\uf66b\uf66c\uf66d\uf66e\uf66f\uf670\uf671\uf672\uf673\uf674\uf675\uf676\uf677\uf678\uf679\uf67a\uf67b\uf67c\uf67d\uf67e\uf67f\uf680\uf681\uf682\uf683\uf684\uf685\uf686\uf687\uf688\uf689\uf68a\uf68b\uf68c\uf68d\uf68e\uf68f\uf690\uf691\uf692\uf693\uf694\uf695\uf696\uf697\uf698\uf699\uf69a\uf69b\uf69c\uf69d\uf69e\uf69f\uf6a0\uf6a1\uf6a2\uf6a3\uf6a4\uf6a5\uf6a6\uf6a7\uf6a8\uf6a9\uf6aa\uf6ab\uf6ac\uf6ad\uf6ae\uf6af\uf6b0\uf6b1\uf6b2\uf6b3\uf6b4\uf6b5\uf6b6\uf6b7\uf6b8\uf6b9\uf6ba\uf6bb\uf6bc\uf6bd\uf6be\uf6bf\uf6c0\uf6c1\uf6c2\uf6c3\uf6c4\uf6c5\uf6c6\uf6c7\uf6c8\uf6c9\uf6ca\uf6cb\uf6cc\uf6cd\uf6ce\uf6cf\uf6d0\uf6d1\uf6d2\uf6d3\uf6d4\uf6d5\uf6d6\uf6d7\uf6d8\uf6d9\uf6da\uf6db\uf6dc\uf6dd\uf6de\uf6df\uf6e0\uf6e1\uf6e2\uf6e3\uf6e4\uf6e5\uf6e6\uf6e7\uf6e8\uf6e9\uf6ea\uf6eb\uf6ec\uf6ed\uf6ee\uf6ef\uf6f0\uf6f1\uf6f2\uf6f3\uf6f4\uf6f5\uf6f6\uf6f7\uf6f8\uf6f9\uf6fa\uf6fb\uf6fc\uf6fd\uf6fe\uf6ff\uf700\uf701\uf702\uf703\uf704\uf705\uf706\uf707\uf708\uf709\uf70a\uf70b\uf70c\uf70d\uf70e\uf70f\uf710\uf711\uf712\uf713\uf714\uf715\uf716\uf717\uf718\uf719\uf71a\uf71b\uf71c\uf71d\uf71e\uf71f\uf720\uf721\uf722\uf723\uf724\uf725\uf726\uf727\uf728\uf729\uf72a\uf72b\uf72c\uf72d\uf72e\uf72f\uf730\uf731\uf732\uf733\uf734\uf735\uf736\uf737\uf738\uf739\uf73a\uf73b\uf73c\uf73d\uf73e\uf73f\uf740\uf741\uf742\uf743\uf744\uf745\uf746\uf747\uf748\uf749\uf74a\uf74b\uf74c\uf74d\uf74e\uf74f\uf750\uf751\uf752\uf753\uf754\uf755\uf756\uf757\uf758\uf759\uf75a\uf75b\uf75c\uf75d\uf75e\uf75f\uf760\uf761\uf762\uf763\uf764\uf765\uf766\uf767\uf768\uf769\uf76a\uf76b\uf76c\uf76d\uf76e\uf76f\uf770\uf771\uf772\uf773\uf774\uf775\uf776\uf777\uf778\uf779\uf77a\uf77b\uf77c\uf77d\uf77e\uf77f\uf780\uf781\uf782\uf783\uf784\uf785\uf786\uf787\uf788\uf789\uf78a\uf78b\uf78c\uf78d\uf78e\uf78f\uf790\uf791\uf792\uf793\uf794\uf795\uf796\uf797\uf798\uf799\uf79a\uf79b\uf79c\uf79d\uf79e\uf79f\uf7a0\uf7a1\uf7a2\uf7a3\uf7a4\uf7a5\uf7a6\uf7a7\uf7a8\uf7a9\uf7aa\uf7ab\uf7ac\uf7ad\uf7ae\uf7af\uf7b0\uf7b1\uf7b2\uf7b3\uf7b4\uf7b5\uf7b6\uf7b7\uf7b8\uf7b9\uf7ba\uf7bb\uf7bc\uf7bd\uf7be\uf7bf\uf7c0\uf7c1\uf7c2\uf7c3\uf7c4\uf7c5\uf7c6\uf7c7\uf7c8\uf7c9\uf7ca\uf7cb\uf7cc\uf7cd\uf7ce\uf7cf\uf7d0\uf7d1\uf7d2\uf7d3\uf7d4\uf7d5\uf7d6\uf7d7\uf7d8\uf7d9\uf7da\uf7db\uf7dc\uf7dd\uf7de\uf7df\uf7e0\uf7e1\uf7e2\uf7e3\uf7e4\uf7e5\uf7e6\uf7e7\uf7e8\uf7e9\uf7ea\uf7eb\uf7ec\uf7ed\uf7ee\uf7ef\uf7f0\uf7f1\uf7f2\uf7f3\uf7f4\uf7f5\uf7f6\uf7f7\uf7f8\uf7f9\uf7fa\uf7fb\uf7fc\uf7fd\uf7fe\uf7ff\uf800\uf801\uf802\uf803\uf804\uf805\uf806\uf807\uf808\uf809\uf80a\uf80b\uf80c\uf80d\uf80e\uf80f\uf810\uf811\uf812\uf813\uf814\uf815\uf816\uf817\uf818\uf819\uf81a\uf81b\uf81c\uf81d\uf81e\uf81f\uf820\uf821\uf822\uf823\uf824\uf825\uf826\uf827\uf828\uf829\uf82a\uf82b\uf82c\uf82d\uf82e\uf82f\uf830\uf831\uf832\uf833\uf834\uf835\uf836\uf837\uf838\uf839\uf83a\uf83b\uf83c\uf83d\uf83e\uf83f\uf840\uf841\uf842\uf843\uf844\uf845\uf846\uf847\uf848\uf849\uf84a\uf84b\uf84c\uf84d\uf84e\uf84f\uf850\uf851\uf852\uf853\uf854\uf855\uf856\uf857\uf858\uf859\uf85a\uf85b\uf85c\uf85d\uf85e\uf85f\uf860\uf861\uf862\uf863\uf864\uf865\uf866\uf867\uf868\uf869\uf86a\uf86b\uf86c\uf86d\uf86e\uf86f\uf870\uf871\uf872\uf873\uf874\uf875\uf876\uf877\uf878\uf879\uf87a\uf87b\uf87c\uf87d\uf87e\uf87f\uf880\uf881\uf882\uf883\uf884\uf885\uf886\uf887\uf888\uf889\uf88a\uf88b\uf88c\uf88d\uf88e\uf88f\uf890\uf891\uf892\uf893\uf894\uf895\uf896\uf897\uf898\uf899\uf89a\uf89b\uf89c\uf89d\uf89e\uf89f\uf8a0\uf8a1\uf8a2\uf8a3\uf8a4\uf8a5\uf8a6\uf8a7\uf8a8\uf8a9\uf8aa\uf8ab\uf8ac\uf8ad\uf8ae\uf8af\uf8b0\uf8b1\uf8b2\uf8b3\uf8b4\uf8b5\uf8b6\uf8b7\uf8b8\uf8b9\uf8ba\uf8bb\uf8bc\uf8bd\uf8be\uf8bf\uf8c0\uf8c1\uf8c2\uf8c3\uf8c4\uf8c5\uf8c6\uf8c7\uf8c8\uf8c9\uf8ca\uf8cb\uf8cc\uf8cd\uf8ce\uf8cf\uf8d0\uf8d1\uf8d2\uf8d3\uf8d4\uf8d5\uf8d6\uf8d7\uf8d8\uf8d9\uf8da\uf8db\uf8dc\uf8dd\uf8de\uf8df\uf8e0\uf8e1\uf8e2\uf8e3\uf8e4\uf8e5\uf8e6\uf8e7\uf8e8\uf8e9\uf8ea\uf8eb\uf8ec\uf8ed\uf8ee\uf8ef\uf8f0\uf8f1\uf8f2\uf8f3\uf8f4\uf8f5\uf8f6\uf8f7\uf8f8\uf8f9\uf8fa\uf8fb\uf8fc\uf8fd\uf8fe\uf8ff' - -try: - Cs = eval(u_prefix + r"'\ud800\ud801\ud802\ud803\ud804\ud805\ud806\ud807\ud808\ud809\ud80a\ud80b\ud80c\ud80d\ud80e\ud80f\ud810\ud811\ud812\ud813\ud814\ud815\ud816\ud817\ud818\ud819\ud81a\ud81b\ud81c\ud81d\ud81e\ud81f\ud820\ud821\ud822\ud823\ud824\ud825\ud826\ud827\ud828\ud829\ud82a\ud82b\ud82c\ud82d\ud82e\ud82f\ud830\ud831\ud832\ud833\ud834\ud835\ud836\ud837\ud838\ud839\ud83a\ud83b\ud83c\ud83d\ud83e\ud83f\ud840\ud841\ud842\ud843\ud844\ud845\ud846\ud847\ud848\ud849\ud84a\ud84b\ud84c\ud84d\ud84e\ud84f\ud850\ud851\ud852\ud853\ud854\ud855\ud856\ud857\ud858\ud859\ud85a\ud85b\ud85c\ud85d\ud85e\ud85f\ud860\ud861\ud862\ud863\ud864\ud865\ud866\ud867\ud868\ud869\ud86a\ud86b\ud86c\ud86d\ud86e\ud86f\ud870\ud871\ud872\ud873\ud874\ud875\ud876\ud877\ud878\ud879\ud87a\ud87b\ud87c\ud87d\ud87e\ud87f\ud880\ud881\ud882\ud883\ud884\ud885\ud886\ud887\ud888\ud889\ud88a\ud88b\ud88c\ud88d\ud88e\ud88f\ud890\ud891\ud892\ud893\ud894\ud895\ud896\ud897\ud898\ud899\ud89a\ud89b\ud89c\ud89d\ud89e\ud89f\ud8a0\ud8a1\ud8a2\ud8a3\ud8a4\ud8a5\ud8a6\ud8a7\ud8a8\ud8a9\ud8aa\ud8ab\ud8ac\ud8ad\ud8ae\ud8af\ud8b0\ud8b1\ud8b2\ud8b3\ud8b4\ud8b5\ud8b6\ud8b7\ud8b8\ud8b9\ud8ba\ud8bb\ud8bc\ud8bd\ud8be\ud8bf\ud8c0\ud8c1\ud8c2\ud8c3\ud8c4\ud8c5\ud8c6\ud8c7\ud8c8\ud8c9\ud8ca\ud8cb\ud8cc\ud8cd\ud8ce\ud8cf\ud8d0\ud8d1\ud8d2\ud8d3\ud8d4\ud8d5\ud8d6\ud8d7\ud8d8\ud8d9\ud8da\ud8db\ud8dc\ud8dd\ud8de\ud8df\ud8e0\ud8e1\ud8e2\ud8e3\ud8e4\ud8e5\ud8e6\ud8e7\ud8e8\ud8e9\ud8ea\ud8eb\ud8ec\ud8ed\ud8ee\ud8ef\ud8f0\ud8f1\ud8f2\ud8f3\ud8f4\ud8f5\ud8f6\ud8f7\ud8f8\ud8f9\ud8fa\ud8fb\ud8fc\ud8fd\ud8fe\ud8ff\ud900\ud901\ud902\ud903\ud904\ud905\ud906\ud907\ud908\ud909\ud90a\ud90b\ud90c\ud90d\ud90e\ud90f\ud910\ud911\ud912\ud913\ud914\ud915\ud916\ud917\ud918\ud919\ud91a\ud91b\ud91c\ud91d\ud91e\ud91f\ud920\ud921\ud922\ud923\ud924\ud925\ud926\ud927\ud928\ud929\ud92a\ud92b\ud92c\ud92d\ud92e\ud92f\ud930\ud931\ud932\ud933\ud934\ud935\ud936\ud937\ud938\ud939\ud93a\ud93b\ud93c\ud93d\ud93e\ud93f\ud940\ud941\ud942\ud943\ud944\ud945\ud946\ud947\ud948\ud949\ud94a\ud94b\ud94c\ud94d\ud94e\ud94f\ud950\ud951\ud952\ud953\ud954\ud955\ud956\ud957\ud958\ud959\ud95a\ud95b\ud95c\ud95d\ud95e\ud95f\ud960\ud961\ud962\ud963\ud964\ud965\ud966\ud967\ud968\ud969\ud96a\ud96b\ud96c\ud96d\ud96e\ud96f\ud970\ud971\ud972\ud973\ud974\ud975\ud976\ud977\ud978\ud979\ud97a\ud97b\ud97c\ud97d\ud97e\ud97f\ud980\ud981\ud982\ud983\ud984\ud985\ud986\ud987\ud988\ud989\ud98a\ud98b\ud98c\ud98d\ud98e\ud98f\ud990\ud991\ud992\ud993\ud994\ud995\ud996\ud997\ud998\ud999\ud99a\ud99b\ud99c\ud99d\ud99e\ud99f\ud9a0\ud9a1\ud9a2\ud9a3\ud9a4\ud9a5\ud9a6\ud9a7\ud9a8\ud9a9\ud9aa\ud9ab\ud9ac\ud9ad\ud9ae\ud9af\ud9b0\ud9b1\ud9b2\ud9b3\ud9b4\ud9b5\ud9b6\ud9b7\ud9b8\ud9b9\ud9ba\ud9bb\ud9bc\ud9bd\ud9be\ud9bf\ud9c0\ud9c1\ud9c2\ud9c3\ud9c4\ud9c5\ud9c6\ud9c7\ud9c8\ud9c9\ud9ca\ud9cb\ud9cc\ud9cd\ud9ce\ud9cf\ud9d0\ud9d1\ud9d2\ud9d3\ud9d4\ud9d5\ud9d6\ud9d7\ud9d8\ud9d9\ud9da\ud9db\ud9dc\ud9dd\ud9de\ud9df\ud9e0\ud9e1\ud9e2\ud9e3\ud9e4\ud9e5\ud9e6\ud9e7\ud9e8\ud9e9\ud9ea\ud9eb\ud9ec\ud9ed\ud9ee\ud9ef\ud9f0\ud9f1\ud9f2\ud9f3\ud9f4\ud9f5\ud9f6\ud9f7\ud9f8\ud9f9\ud9fa\ud9fb\ud9fc\ud9fd\ud9fe\ud9ff\uda00\uda01\uda02\uda03\uda04\uda05\uda06\uda07\uda08\uda09\uda0a\uda0b\uda0c\uda0d\uda0e\uda0f\uda10\uda11\uda12\uda13\uda14\uda15\uda16\uda17\uda18\uda19\uda1a\uda1b\uda1c\uda1d\uda1e\uda1f\uda20\uda21\uda22\uda23\uda24\uda25\uda26\uda27\uda28\uda29\uda2a\uda2b\uda2c\uda2d\uda2e\uda2f\uda30\uda31\uda32\uda33\uda34\uda35\uda36\uda37\uda38\uda39\uda3a\uda3b\uda3c\uda3d\uda3e\uda3f\uda40\uda41\uda42\uda43\uda44\uda45\uda46\uda47\uda48\uda49\uda4a\uda4b\uda4c\uda4d\uda4e\uda4f\uda50\uda51\uda52\uda53\uda54\uda55\uda56\uda57\uda58\uda59\uda5a\uda5b\uda5c\uda5d\uda5e\uda5f\uda60\uda61\uda62\uda63\uda64\uda65\uda66\uda67\uda68\uda69\uda6a\uda6b\uda6c\uda6d\uda6e\uda6f\uda70\uda71\uda72\uda73\uda74\uda75\uda76\uda77\uda78\uda79\uda7a\uda7b\uda7c\uda7d\uda7e\uda7f\uda80\uda81\uda82\uda83\uda84\uda85\uda86\uda87\uda88\uda89\uda8a\uda8b\uda8c\uda8d\uda8e\uda8f\uda90\uda91\uda92\uda93\uda94\uda95\uda96\uda97\uda98\uda99\uda9a\uda9b\uda9c\uda9d\uda9e\uda9f\udaa0\udaa1\udaa2\udaa3\udaa4\udaa5\udaa6\udaa7\udaa8\udaa9\udaaa\udaab\udaac\udaad\udaae\udaaf\udab0\udab1\udab2\udab3\udab4\udab5\udab6\udab7\udab8\udab9\udaba\udabb\udabc\udabd\udabe\udabf\udac0\udac1\udac2\udac3\udac4\udac5\udac6\udac7\udac8\udac9\udaca\udacb\udacc\udacd\udace\udacf\udad0\udad1\udad2\udad3\udad4\udad5\udad6\udad7\udad8\udad9\udada\udadb\udadc\udadd\udade\udadf\udae0\udae1\udae2\udae3\udae4\udae5\udae6\udae7\udae8\udae9\udaea\udaeb\udaec\udaed\udaee\udaef\udaf0\udaf1\udaf2\udaf3\udaf4\udaf5\udaf6\udaf7\udaf8\udaf9\udafa\udafb\udafc\udafd\udafe\udaff\udb00\udb01\udb02\udb03\udb04\udb05\udb06\udb07\udb08\udb09\udb0a\udb0b\udb0c\udb0d\udb0e\udb0f\udb10\udb11\udb12\udb13\udb14\udb15\udb16\udb17\udb18\udb19\udb1a\udb1b\udb1c\udb1d\udb1e\udb1f\udb20\udb21\udb22\udb23\udb24\udb25\udb26\udb27\udb28\udb29\udb2a\udb2b\udb2c\udb2d\udb2e\udb2f\udb30\udb31\udb32\udb33\udb34\udb35\udb36\udb37\udb38\udb39\udb3a\udb3b\udb3c\udb3d\udb3e\udb3f\udb40\udb41\udb42\udb43\udb44\udb45\udb46\udb47\udb48\udb49\udb4a\udb4b\udb4c\udb4d\udb4e\udb4f\udb50\udb51\udb52\udb53\udb54\udb55\udb56\udb57\udb58\udb59\udb5a\udb5b\udb5c\udb5d\udb5e\udb5f\udb60\udb61\udb62\udb63\udb64\udb65\udb66\udb67\udb68\udb69\udb6a\udb6b\udb6c\udb6d\udb6e\udb6f\udb70\udb71\udb72\udb73\udb74\udb75\udb76\udb77\udb78\udb79\udb7a\udb7b\udb7c\udb7d\udb7e\udb7f\udb80\udb81\udb82\udb83\udb84\udb85\udb86\udb87\udb88\udb89\udb8a\udb8b\udb8c\udb8d\udb8e\udb8f\udb90\udb91\udb92\udb93\udb94\udb95\udb96\udb97\udb98\udb99\udb9a\udb9b\udb9c\udb9d\udb9e\udb9f\udba0\udba1\udba2\udba3\udba4\udba5\udba6\udba7\udba8\udba9\udbaa\udbab\udbac\udbad\udbae\udbaf\udbb0\udbb1\udbb2\udbb3\udbb4\udbb5\udbb6\udbb7\udbb8\udbb9\udbba\udbbb\udbbc\udbbd\udbbe\udbbf\udbc0\udbc1\udbc2\udbc3\udbc4\udbc5\udbc6\udbc7\udbc8\udbc9\udbca\udbcb\udbcc\udbcd\udbce\udbcf\udbd0\udbd1\udbd2\udbd3\udbd4\udbd5\udbd6\udbd7\udbd8\udbd9\udbda\udbdb\udbdc\udbdd\udbde\udbdf\udbe0\udbe1\udbe2\udbe3\udbe4\udbe5\udbe6\udbe7\udbe8\udbe9\udbea\udbeb\udbec\udbed\udbee\udbef\udbf0\udbf1\udbf2\udbf3\udbf4\udbf5\udbf6\udbf7\udbf8\udbf9\udbfa\udbfb\udbfc\udbfd\udbfe\U0010fc00\udc01\udc02\udc03\udc04\udc05\udc06\udc07\udc08\udc09\udc0a\udc0b\udc0c\udc0d\udc0e\udc0f\udc10\udc11\udc12\udc13\udc14\udc15\udc16\udc17\udc18\udc19\udc1a\udc1b\udc1c\udc1d\udc1e\udc1f\udc20\udc21\udc22\udc23\udc24\udc25\udc26\udc27\udc28\udc29\udc2a\udc2b\udc2c\udc2d\udc2e\udc2f\udc30\udc31\udc32\udc33\udc34\udc35\udc36\udc37\udc38\udc39\udc3a\udc3b\udc3c\udc3d\udc3e\udc3f\udc40\udc41\udc42\udc43\udc44\udc45\udc46\udc47\udc48\udc49\udc4a\udc4b\udc4c\udc4d\udc4e\udc4f\udc50\udc51\udc52\udc53\udc54\udc55\udc56\udc57\udc58\udc59\udc5a\udc5b\udc5c\udc5d\udc5e\udc5f\udc60\udc61\udc62\udc63\udc64\udc65\udc66\udc67\udc68\udc69\udc6a\udc6b\udc6c\udc6d\udc6e\udc6f\udc70\udc71\udc72\udc73\udc74\udc75\udc76\udc77\udc78\udc79\udc7a\udc7b\udc7c\udc7d\udc7e\udc7f\udc80\udc81\udc82\udc83\udc84\udc85\udc86\udc87\udc88\udc89\udc8a\udc8b\udc8c\udc8d\udc8e\udc8f\udc90\udc91\udc92\udc93\udc94\udc95\udc96\udc97\udc98\udc99\udc9a\udc9b\udc9c\udc9d\udc9e\udc9f\udca0\udca1\udca2\udca3\udca4\udca5\udca6\udca7\udca8\udca9\udcaa\udcab\udcac\udcad\udcae\udcaf\udcb0\udcb1\udcb2\udcb3\udcb4\udcb5\udcb6\udcb7\udcb8\udcb9\udcba\udcbb\udcbc\udcbd\udcbe\udcbf\udcc0\udcc1\udcc2\udcc3\udcc4\udcc5\udcc6\udcc7\udcc8\udcc9\udcca\udccb\udccc\udccd\udcce\udccf\udcd0\udcd1\udcd2\udcd3\udcd4\udcd5\udcd6\udcd7\udcd8\udcd9\udcda\udcdb\udcdc\udcdd\udcde\udcdf\udce0\udce1\udce2\udce3\udce4\udce5\udce6\udce7\udce8\udce9\udcea\udceb\udcec\udced\udcee\udcef\udcf0\udcf1\udcf2\udcf3\udcf4\udcf5\udcf6\udcf7\udcf8\udcf9\udcfa\udcfb\udcfc\udcfd\udcfe\udcff\udd00\udd01\udd02\udd03\udd04\udd05\udd06\udd07\udd08\udd09\udd0a\udd0b\udd0c\udd0d\udd0e\udd0f\udd10\udd11\udd12\udd13\udd14\udd15\udd16\udd17\udd18\udd19\udd1a\udd1b\udd1c\udd1d\udd1e\udd1f\udd20\udd21\udd22\udd23\udd24\udd25\udd26\udd27\udd28\udd29\udd2a\udd2b\udd2c\udd2d\udd2e\udd2f\udd30\udd31\udd32\udd33\udd34\udd35\udd36\udd37\udd38\udd39\udd3a\udd3b\udd3c\udd3d\udd3e\udd3f\udd40\udd41\udd42\udd43\udd44\udd45\udd46\udd47\udd48\udd49\udd4a\udd4b\udd4c\udd4d\udd4e\udd4f\udd50\udd51\udd52\udd53\udd54\udd55\udd56\udd57\udd58\udd59\udd5a\udd5b\udd5c\udd5d\udd5e\udd5f\udd60\udd61\udd62\udd63\udd64\udd65\udd66\udd67\udd68\udd69\udd6a\udd6b\udd6c\udd6d\udd6e\udd6f\udd70\udd71\udd72\udd73\udd74\udd75\udd76\udd77\udd78\udd79\udd7a\udd7b\udd7c\udd7d\udd7e\udd7f\udd80\udd81\udd82\udd83\udd84\udd85\udd86\udd87\udd88\udd89\udd8a\udd8b\udd8c\udd8d\udd8e\udd8f\udd90\udd91\udd92\udd93\udd94\udd95\udd96\udd97\udd98\udd99\udd9a\udd9b\udd9c\udd9d\udd9e\udd9f\udda0\udda1\udda2\udda3\udda4\udda5\udda6\udda7\udda8\udda9\uddaa\uddab\uddac\uddad\uddae\uddaf\uddb0\uddb1\uddb2\uddb3\uddb4\uddb5\uddb6\uddb7\uddb8\uddb9\uddba\uddbb\uddbc\uddbd\uddbe\uddbf\uddc0\uddc1\uddc2\uddc3\uddc4\uddc5\uddc6\uddc7\uddc8\uddc9\uddca\uddcb\uddcc\uddcd\uddce\uddcf\uddd0\uddd1\uddd2\uddd3\uddd4\uddd5\uddd6\uddd7\uddd8\uddd9\uddda\udddb\udddc\udddd\uddde\udddf\udde0\udde1\udde2\udde3\udde4\udde5\udde6\udde7\udde8\udde9\uddea\uddeb\uddec\udded\uddee\uddef\uddf0\uddf1\uddf2\uddf3\uddf4\uddf5\uddf6\uddf7\uddf8\uddf9\uddfa\uddfb\uddfc\uddfd\uddfe\uddff\ude00\ude01\ude02\ude03\ude04\ude05\ude06\ude07\ude08\ude09\ude0a\ude0b\ude0c\ude0d\ude0e\ude0f\ude10\ude11\ude12\ude13\ude14\ude15\ude16\ude17\ude18\ude19\ude1a\ude1b\ude1c\ude1d\ude1e\ude1f\ude20\ude21\ude22\ude23\ude24\ude25\ude26\ude27\ude28\ude29\ude2a\ude2b\ude2c\ude2d\ude2e\ude2f\ude30\ude31\ude32\ude33\ude34\ude35\ude36\ude37\ude38\ude39\ude3a\ude3b\ude3c\ude3d\ude3e\ude3f\ude40\ude41\ude42\ude43\ude44\ude45\ude46\ude47\ude48\ude49\ude4a\ude4b\ude4c\ude4d\ude4e\ude4f\ude50\ude51\ude52\ude53\ude54\ude55\ude56\ude57\ude58\ude59\ude5a\ude5b\ude5c\ude5d\ude5e\ude5f\ude60\ude61\ude62\ude63\ude64\ude65\ude66\ude67\ude68\ude69\ude6a\ude6b\ude6c\ude6d\ude6e\ude6f\ude70\ude71\ude72\ude73\ude74\ude75\ude76\ude77\ude78\ude79\ude7a\ude7b\ude7c\ude7d\ude7e\ude7f\ude80\ude81\ude82\ude83\ude84\ude85\ude86\ude87\ude88\ude89\ude8a\ude8b\ude8c\ude8d\ude8e\ude8f\ude90\ude91\ude92\ude93\ude94\ude95\ude96\ude97\ude98\ude99\ude9a\ude9b\ude9c\ude9d\ude9e\ude9f\udea0\udea1\udea2\udea3\udea4\udea5\udea6\udea7\udea8\udea9\udeaa\udeab\udeac\udead\udeae\udeaf\udeb0\udeb1\udeb2\udeb3\udeb4\udeb5\udeb6\udeb7\udeb8\udeb9\udeba\udebb\udebc\udebd\udebe\udebf\udec0\udec1\udec2\udec3\udec4\udec5\udec6\udec7\udec8\udec9\udeca\udecb\udecc\udecd\udece\udecf\uded0\uded1\uded2\uded3\uded4\uded5\uded6\uded7\uded8\uded9\udeda\udedb\udedc\udedd\udede\udedf\udee0\udee1\udee2\udee3\udee4\udee5\udee6\udee7\udee8\udee9\udeea\udeeb\udeec\udeed\udeee\udeef\udef0\udef1\udef2\udef3\udef4\udef5\udef6\udef7\udef8\udef9\udefa\udefb\udefc\udefd\udefe\udeff\udf00\udf01\udf02\udf03\udf04\udf05\udf06\udf07\udf08\udf09\udf0a\udf0b\udf0c\udf0d\udf0e\udf0f\udf10\udf11\udf12\udf13\udf14\udf15\udf16\udf17\udf18\udf19\udf1a\udf1b\udf1c\udf1d\udf1e\udf1f\udf20\udf21\udf22\udf23\udf24\udf25\udf26\udf27\udf28\udf29\udf2a\udf2b\udf2c\udf2d\udf2e\udf2f\udf30\udf31\udf32\udf33\udf34\udf35\udf36\udf37\udf38\udf39\udf3a\udf3b\udf3c\udf3d\udf3e\udf3f\udf40\udf41\udf42\udf43\udf44\udf45\udf46\udf47\udf48\udf49\udf4a\udf4b\udf4c\udf4d\udf4e\udf4f\udf50\udf51\udf52\udf53\udf54\udf55\udf56\udf57\udf58\udf59\udf5a\udf5b\udf5c\udf5d\udf5e\udf5f\udf60\udf61\udf62\udf63\udf64\udf65\udf66\udf67\udf68\udf69\udf6a\udf6b\udf6c\udf6d\udf6e\udf6f\udf70\udf71\udf72\udf73\udf74\udf75\udf76\udf77\udf78\udf79\udf7a\udf7b\udf7c\udf7d\udf7e\udf7f\udf80\udf81\udf82\udf83\udf84\udf85\udf86\udf87\udf88\udf89\udf8a\udf8b\udf8c\udf8d\udf8e\udf8f\udf90\udf91\udf92\udf93\udf94\udf95\udf96\udf97\udf98\udf99\udf9a\udf9b\udf9c\udf9d\udf9e\udf9f\udfa0\udfa1\udfa2\udfa3\udfa4\udfa5\udfa6\udfa7\udfa8\udfa9\udfaa\udfab\udfac\udfad\udfae\udfaf\udfb0\udfb1\udfb2\udfb3\udfb4\udfb5\udfb6\udfb7\udfb8\udfb9\udfba\udfbb\udfbc\udfbd\udfbe\udfbf\udfc0\udfc1\udfc2\udfc3\udfc4\udfc5\udfc6\udfc7\udfc8\udfc9\udfca\udfcb\udfcc\udfcd\udfce\udfcf\udfd0\udfd1\udfd2\udfd3\udfd4\udfd5\udfd6\udfd7\udfd8\udfd9\udfda\udfdb\udfdc\udfdd\udfde\udfdf\udfe0\udfe1\udfe2\udfe3\udfe4\udfe5\udfe6\udfe7\udfe8\udfe9\udfea\udfeb\udfec\udfed\udfee\udfef\udff0\udff1\udff2\udff3\udff4\udff5\udff6\udff7\udff8\udff9\udffa\udffb\udffc\udffd\udffe\udfff'") -except UnicodeDecodeError: - Cs = '' # Jython can't handle isolated surrogates - -Ll = u'abcdefghijklmnopqrstuvwxyz\xaa\xb5\xba\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff\u0101\u0103\u0105\u0107\u0109\u010b\u010d\u010f\u0111\u0113\u0115\u0117\u0119\u011b\u011d\u011f\u0121\u0123\u0125\u0127\u0129\u012b\u012d\u012f\u0131\u0133\u0135\u0137\u0138\u013a\u013c\u013e\u0140\u0142\u0144\u0146\u0148\u0149\u014b\u014d\u014f\u0151\u0153\u0155\u0157\u0159\u015b\u015d\u015f\u0161\u0163\u0165\u0167\u0169\u016b\u016d\u016f\u0171\u0173\u0175\u0177\u017a\u017c\u017e\u017f\u0180\u0183\u0185\u0188\u018c\u018d\u0192\u0195\u0199\u019a\u019b\u019e\u01a1\u01a3\u01a5\u01a8\u01aa\u01ab\u01ad\u01b0\u01b4\u01b6\u01b9\u01ba\u01bd\u01be\u01bf\u01c6\u01c9\u01cc\u01ce\u01d0\u01d2\u01d4\u01d6\u01d8\u01da\u01dc\u01dd\u01df\u01e1\u01e3\u01e5\u01e7\u01e9\u01eb\u01ed\u01ef\u01f0\u01f3\u01f5\u01f9\u01fb\u01fd\u01ff\u0201\u0203\u0205\u0207\u0209\u020b\u020d\u020f\u0211\u0213\u0215\u0217\u0219\u021b\u021d\u021f\u0221\u0223\u0225\u0227\u0229\u022b\u022d\u022f\u0231\u0233\u0234\u0235\u0236\u0237\u0238\u0239\u023c\u023f\u0240\u0250\u0251\u0252\u0253\u0254\u0255\u0256\u0257\u0258\u0259\u025a\u025b\u025c\u025d\u025e\u025f\u0260\u0261\u0262\u0263\u0264\u0265\u0266\u0267\u0268\u0269\u026a\u026b\u026c\u026d\u026e\u026f\u0270\u0271\u0272\u0273\u0274\u0275\u0276\u0277\u0278\u0279\u027a\u027b\u027c\u027d\u027e\u027f\u0280\u0281\u0282\u0283\u0284\u0285\u0286\u0287\u0288\u0289\u028a\u028b\u028c\u028d\u028e\u028f\u0290\u0291\u0292\u0293\u0294\u0295\u0296\u0297\u0298\u0299\u029a\u029b\u029c\u029d\u029e\u029f\u02a0\u02a1\u02a2\u02a3\u02a4\u02a5\u02a6\u02a7\u02a8\u02a9\u02aa\u02ab\u02ac\u02ad\u02ae\u02af\u0390\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\u03d0\u03d1\u03d5\u03d6\u03d7\u03d9\u03db\u03dd\u03df\u03e1\u03e3\u03e5\u03e7\u03e9\u03eb\u03ed\u03ef\u03f0\u03f1\u03f2\u03f3\u03f5\u03f8\u03fb\u03fc\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0450\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\u045d\u045e\u045f\u0461\u0463\u0465\u0467\u0469\u046b\u046d\u046f\u0471\u0473\u0475\u0477\u0479\u047b\u047d\u047f\u0481\u048b\u048d\u048f\u0491\u0493\u0495\u0497\u0499\u049b\u049d\u049f\u04a1\u04a3\u04a5\u04a7\u04a9\u04ab\u04ad\u04af\u04b1\u04b3\u04b5\u04b7\u04b9\u04bb\u04bd\u04bf\u04c2\u04c4\u04c6\u04c8\u04ca\u04cc\u04ce\u04d1\u04d3\u04d5\u04d7\u04d9\u04db\u04dd\u04df\u04e1\u04e3\u04e5\u04e7\u04e9\u04eb\u04ed\u04ef\u04f1\u04f3\u04f5\u04f7\u04f9\u0501\u0503\u0505\u0507\u0509\u050b\u050d\u050f\u0561\u0562\u0563\u0564\u0565\u0566\u0567\u0568\u0569\u056a\u056b\u056c\u056d\u056e\u056f\u0570\u0571\u0572\u0573\u0574\u0575\u0576\u0577\u0578\u0579\u057a\u057b\u057c\u057d\u057e\u057f\u0580\u0581\u0582\u0583\u0584\u0585\u0586\u0587\u1d00\u1d01\u1d02\u1d03\u1d04\u1d05\u1d06\u1d07\u1d08\u1d09\u1d0a\u1d0b\u1d0c\u1d0d\u1d0e\u1d0f\u1d10\u1d11\u1d12\u1d13\u1d14\u1d15\u1d16\u1d17\u1d18\u1d19\u1d1a\u1d1b\u1d1c\u1d1d\u1d1e\u1d1f\u1d20\u1d21\u1d22\u1d23\u1d24\u1d25\u1d26\u1d27\u1d28\u1d29\u1d2a\u1d2b\u1d62\u1d63\u1d64\u1d65\u1d66\u1d67\u1d68\u1d69\u1d6a\u1d6b\u1d6c\u1d6d\u1d6e\u1d6f\u1d70\u1d71\u1d72\u1d73\u1d74\u1d75\u1d76\u1d77\u1d79\u1d7a\u1d7b\u1d7c\u1d7d\u1d7e\u1d7f\u1d80\u1d81\u1d82\u1d83\u1d84\u1d85\u1d86\u1d87\u1d88\u1d89\u1d8a\u1d8b\u1d8c\u1d8d\u1d8e\u1d8f\u1d90\u1d91\u1d92\u1d93\u1d94\u1d95\u1d96\u1d97\u1d98\u1d99\u1d9a\u1e01\u1e03\u1e05\u1e07\u1e09\u1e0b\u1e0d\u1e0f\u1e11\u1e13\u1e15\u1e17\u1e19\u1e1b\u1e1d\u1e1f\u1e21\u1e23\u1e25\u1e27\u1e29\u1e2b\u1e2d\u1e2f\u1e31\u1e33\u1e35\u1e37\u1e39\u1e3b\u1e3d\u1e3f\u1e41\u1e43\u1e45\u1e47\u1e49\u1e4b\u1e4d\u1e4f\u1e51\u1e53\u1e55\u1e57\u1e59\u1e5b\u1e5d\u1e5f\u1e61\u1e63\u1e65\u1e67\u1e69\u1e6b\u1e6d\u1e6f\u1e71\u1e73\u1e75\u1e77\u1e79\u1e7b\u1e7d\u1e7f\u1e81\u1e83\u1e85\u1e87\u1e89\u1e8b\u1e8d\u1e8f\u1e91\u1e93\u1e95\u1e96\u1e97\u1e98\u1e99\u1e9a\u1e9b\u1ea1\u1ea3\u1ea5\u1ea7\u1ea9\u1eab\u1ead\u1eaf\u1eb1\u1eb3\u1eb5\u1eb7\u1eb9\u1ebb\u1ebd\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ec9\u1ecb\u1ecd\u1ecf\u1ed1\u1ed3\u1ed5\u1ed7\u1ed9\u1edb\u1edd\u1edf\u1ee1\u1ee3\u1ee5\u1ee7\u1ee9\u1eeb\u1eed\u1eef\u1ef1\u1ef3\u1ef5\u1ef7\u1ef9\u1f00\u1f01\u1f02\u1f03\u1f04\u1f05\u1f06\u1f07\u1f10\u1f11\u1f12\u1f13\u1f14\u1f15\u1f20\u1f21\u1f22\u1f23\u1f24\u1f25\u1f26\u1f27\u1f30\u1f31\u1f32\u1f33\u1f34\u1f35\u1f36\u1f37\u1f40\u1f41\u1f42\u1f43\u1f44\u1f45\u1f50\u1f51\u1f52\u1f53\u1f54\u1f55\u1f56\u1f57\u1f60\u1f61\u1f62\u1f63\u1f64\u1f65\u1f66\u1f67\u1f70\u1f71\u1f72\u1f73\u1f74\u1f75\u1f76\u1f77\u1f78\u1f79\u1f7a\u1f7b\u1f7c\u1f7d\u1f80\u1f81\u1f82\u1f83\u1f84\u1f85\u1f86\u1f87\u1f90\u1f91\u1f92\u1f93\u1f94\u1f95\u1f96\u1f97\u1fa0\u1fa1\u1fa2\u1fa3\u1fa4\u1fa5\u1fa6\u1fa7\u1fb0\u1fb1\u1fb2\u1fb3\u1fb4\u1fb6\u1fb7\u1fbe\u1fc2\u1fc3\u1fc4\u1fc6\u1fc7\u1fd0\u1fd1\u1fd2\u1fd3\u1fd6\u1fd7\u1fe0\u1fe1\u1fe2\u1fe3\u1fe4\u1fe5\u1fe6\u1fe7\u1ff2\u1ff3\u1ff4\u1ff6\u1ff7\u2071\u207f\u210a\u210e\u210f\u2113\u212f\u2134\u2139\u213c\u213d\u2146\u2147\u2148\u2149\u2c30\u2c31\u2c32\u2c33\u2c34\u2c35\u2c36\u2c37\u2c38\u2c39\u2c3a\u2c3b\u2c3c\u2c3d\u2c3e\u2c3f\u2c40\u2c41\u2c42\u2c43\u2c44\u2c45\u2c46\u2c47\u2c48\u2c49\u2c4a\u2c4b\u2c4c\u2c4d\u2c4e\u2c4f\u2c50\u2c51\u2c52\u2c53\u2c54\u2c55\u2c56\u2c57\u2c58\u2c59\u2c5a\u2c5b\u2c5c\u2c5d\u2c5e\u2c81\u2c83\u2c85\u2c87\u2c89\u2c8b\u2c8d\u2c8f\u2c91\u2c93\u2c95\u2c97\u2c99\u2c9b\u2c9d\u2c9f\u2ca1\u2ca3\u2ca5\u2ca7\u2ca9\u2cab\u2cad\u2caf\u2cb1\u2cb3\u2cb5\u2cb7\u2cb9\u2cbb\u2cbd\u2cbf\u2cc1\u2cc3\u2cc5\u2cc7\u2cc9\u2ccb\u2ccd\u2ccf\u2cd1\u2cd3\u2cd5\u2cd7\u2cd9\u2cdb\u2cdd\u2cdf\u2ce1\u2ce3\u2ce4\u2d00\u2d01\u2d02\u2d03\u2d04\u2d05\u2d06\u2d07\u2d08\u2d09\u2d0a\u2d0b\u2d0c\u2d0d\u2d0e\u2d0f\u2d10\u2d11\u2d12\u2d13\u2d14\u2d15\u2d16\u2d17\u2d18\u2d19\u2d1a\u2d1b\u2d1c\u2d1d\u2d1e\u2d1f\u2d20\u2d21\u2d22\u2d23\u2d24\u2d25\ufb00\ufb01\ufb02\ufb03\ufb04\ufb05\ufb06\ufb13\ufb14\ufb15\ufb16\ufb17\uff41\uff42\uff43\uff44\uff45\uff46\uff47\uff48\uff49\uff4a\uff4b\uff4c\uff4d\uff4e\uff4f\uff50\uff51\uff52\uff53\uff54\uff55\uff56\uff57\uff58\uff59\uff5a' - -Lm = u'\u02b0\u02b1\u02b2\u02b3\u02b4\u02b5\u02b6\u02b7\u02b8\u02b9\u02ba\u02bb\u02bc\u02bd\u02be\u02bf\u02c0\u02c1\u02c6\u02c7\u02c8\u02c9\u02ca\u02cb\u02cc\u02cd\u02ce\u02cf\u02d0\u02d1\u02e0\u02e1\u02e2\u02e3\u02e4\u02ee\u037a\u0559\u0640\u06e5\u06e6\u0e46\u0ec6\u10fc\u17d7\u1843\u1d2c\u1d2d\u1d2e\u1d2f\u1d30\u1d31\u1d32\u1d33\u1d34\u1d35\u1d36\u1d37\u1d38\u1d39\u1d3a\u1d3b\u1d3c\u1d3d\u1d3e\u1d3f\u1d40\u1d41\u1d42\u1d43\u1d44\u1d45\u1d46\u1d47\u1d48\u1d49\u1d4a\u1d4b\u1d4c\u1d4d\u1d4e\u1d4f\u1d50\u1d51\u1d52\u1d53\u1d54\u1d55\u1d56\u1d57\u1d58\u1d59\u1d5a\u1d5b\u1d5c\u1d5d\u1d5e\u1d5f\u1d60\u1d61\u1d78\u1d9b\u1d9c\u1d9d\u1d9e\u1d9f\u1da0\u1da1\u1da2\u1da3\u1da4\u1da5\u1da6\u1da7\u1da8\u1da9\u1daa\u1dab\u1dac\u1dad\u1dae\u1daf\u1db0\u1db1\u1db2\u1db3\u1db4\u1db5\u1db6\u1db7\u1db8\u1db9\u1dba\u1dbb\u1dbc\u1dbd\u1dbe\u1dbf\u2090\u2091\u2092\u2093\u2094\u2d6f\u3005\u3031\u3032\u3033\u3034\u3035\u303b\u309d\u309e\u30fc\u30fd\u30fe\ua015\uff70\uff9e\uff9f' - -Lo = u'\u01bb\u01c0\u01c1\u01c2\u01c3\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\u05f0\u05f1\u05f2\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u066e\u066f\u0671\u0672\u0673\u0674\u0675\u0676\u0677\u0678\u0679\u067a\u067b\u067c\u067d\u067e\u067f\u0680\u0681\u0682\u0683\u0684\u0685\u0686\u0687\u0688\u0689\u068a\u068b\u068c\u068d\u068e\u068f\u0690\u0691\u0692\u0693\u0694\u0695\u0696\u0697\u0698\u0699\u069a\u069b\u069c\u069d\u069e\u069f\u06a0\u06a1\u06a2\u06a3\u06a4\u06a5\u06a6\u06a7\u06a8\u06a9\u06aa\u06ab\u06ac\u06ad\u06ae\u06af\u06b0\u06b1\u06b2\u06b3\u06b4\u06b5\u06b6\u06b7\u06b8\u06b9\u06ba\u06bb\u06bc\u06bd\u06be\u06bf\u06c0\u06c1\u06c2\u06c3\u06c4\u06c5\u06c6\u06c7\u06c8\u06c9\u06ca\u06cb\u06cc\u06cd\u06ce\u06cf\u06d0\u06d1\u06d2\u06d3\u06d5\u06ee\u06ef\u06fa\u06fb\u06fc\u06ff\u0710\u0712\u0713\u0714\u0715\u0716\u0717\u0718\u0719\u071a\u071b\u071c\u071d\u071e\u071f\u0720\u0721\u0722\u0723\u0724\u0725\u0726\u0727\u0728\u0729\u072a\u072b\u072c\u072d\u072e\u072f\u074d\u074e\u074f\u0750\u0751\u0752\u0753\u0754\u0755\u0756\u0757\u0758\u0759\u075a\u075b\u075c\u075d\u075e\u075f\u0760\u0761\u0762\u0763\u0764\u0765\u0766\u0767\u0768\u0769\u076a\u076b\u076c\u076d\u0780\u0781\u0782\u0783\u0784\u0785\u0786\u0787\u0788\u0789\u078a\u078b\u078c\u078d\u078e\u078f\u0790\u0791\u0792\u0793\u0794\u0795\u0796\u0797\u0798\u0799\u079a\u079b\u079c\u079d\u079e\u079f\u07a0\u07a1\u07a2\u07a3\u07a4\u07a5\u07b1\u0904\u0905\u0906\u0907\u0908\u0909\u090a\u090b\u090c\u090d\u090e\u090f\u0910\u0911\u0912\u0913\u0914\u0915\u0916\u0917\u0918\u0919\u091a\u091b\u091c\u091d\u091e\u091f\u0920\u0921\u0922\u0923\u0924\u0925\u0926\u0927\u0928\u0929\u092a\u092b\u092c\u092d\u092e\u092f\u0930\u0931\u0932\u0933\u0934\u0935\u0936\u0937\u0938\u0939\u093d\u0950\u0958\u0959\u095a\u095b\u095c\u095d\u095e\u095f\u0960\u0961\u097d\u0985\u0986\u0987\u0988\u0989\u098a\u098b\u098c\u098f\u0990\u0993\u0994\u0995\u0996\u0997\u0998\u0999\u099a\u099b\u099c\u099d\u099e\u099f\u09a0\u09a1\u09a2\u09a3\u09a4\u09a5\u09a6\u09a7\u09a8\u09aa\u09ab\u09ac\u09ad\u09ae\u09af\u09b0\u09b2\u09b6\u09b7\u09b8\u09b9\u09bd\u09ce\u09dc\u09dd\u09df\u09e0\u09e1\u09f0\u09f1\u0a05\u0a06\u0a07\u0a08\u0a09\u0a0a\u0a0f\u0a10\u0a13\u0a14\u0a15\u0a16\u0a17\u0a18\u0a19\u0a1a\u0a1b\u0a1c\u0a1d\u0a1e\u0a1f\u0a20\u0a21\u0a22\u0a23\u0a24\u0a25\u0a26\u0a27\u0a28\u0a2a\u0a2b\u0a2c\u0a2d\u0a2e\u0a2f\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59\u0a5a\u0a5b\u0a5c\u0a5e\u0a72\u0a73\u0a74\u0a85\u0a86\u0a87\u0a88\u0a89\u0a8a\u0a8b\u0a8c\u0a8d\u0a8f\u0a90\u0a91\u0a93\u0a94\u0a95\u0a96\u0a97\u0a98\u0a99\u0a9a\u0a9b\u0a9c\u0a9d\u0a9e\u0a9f\u0aa0\u0aa1\u0aa2\u0aa3\u0aa4\u0aa5\u0aa6\u0aa7\u0aa8\u0aaa\u0aab\u0aac\u0aad\u0aae\u0aaf\u0ab0\u0ab2\u0ab3\u0ab5\u0ab6\u0ab7\u0ab8\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05\u0b06\u0b07\u0b08\u0b09\u0b0a\u0b0b\u0b0c\u0b0f\u0b10\u0b13\u0b14\u0b15\u0b16\u0b17\u0b18\u0b19\u0b1a\u0b1b\u0b1c\u0b1d\u0b1e\u0b1f\u0b20\u0b21\u0b22\u0b23\u0b24\u0b25\u0b26\u0b27\u0b28\u0b2a\u0b2b\u0b2c\u0b2d\u0b2e\u0b2f\u0b30\u0b32\u0b33\u0b35\u0b36\u0b37\u0b38\u0b39\u0b3d\u0b5c\u0b5d\u0b5f\u0b60\u0b61\u0b71\u0b83\u0b85\u0b86\u0b87\u0b88\u0b89\u0b8a\u0b8e\u0b8f\u0b90\u0b92\u0b93\u0b94\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8\u0ba9\u0baa\u0bae\u0baf\u0bb0\u0bb1\u0bb2\u0bb3\u0bb4\u0bb5\u0bb6\u0bb7\u0bb8\u0bb9\u0c05\u0c06\u0c07\u0c08\u0c09\u0c0a\u0c0b\u0c0c\u0c0e\u0c0f\u0c10\u0c12\u0c13\u0c14\u0c15\u0c16\u0c17\u0c18\u0c19\u0c1a\u0c1b\u0c1c\u0c1d\u0c1e\u0c1f\u0c20\u0c21\u0c22\u0c23\u0c24\u0c25\u0c26\u0c27\u0c28\u0c2a\u0c2b\u0c2c\u0c2d\u0c2e\u0c2f\u0c30\u0c31\u0c32\u0c33\u0c35\u0c36\u0c37\u0c38\u0c39\u0c60\u0c61\u0c85\u0c86\u0c87\u0c88\u0c89\u0c8a\u0c8b\u0c8c\u0c8e\u0c8f\u0c90\u0c92\u0c93\u0c94\u0c95\u0c96\u0c97\u0c98\u0c99\u0c9a\u0c9b\u0c9c\u0c9d\u0c9e\u0c9f\u0ca0\u0ca1\u0ca2\u0ca3\u0ca4\u0ca5\u0ca6\u0ca7\u0ca8\u0caa\u0cab\u0cac\u0cad\u0cae\u0caf\u0cb0\u0cb1\u0cb2\u0cb3\u0cb5\u0cb6\u0cb7\u0cb8\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0d05\u0d06\u0d07\u0d08\u0d09\u0d0a\u0d0b\u0d0c\u0d0e\u0d0f\u0d10\u0d12\u0d13\u0d14\u0d15\u0d16\u0d17\u0d18\u0d19\u0d1a\u0d1b\u0d1c\u0d1d\u0d1e\u0d1f\u0d20\u0d21\u0d22\u0d23\u0d24\u0d25\u0d26\u0d27\u0d28\u0d2a\u0d2b\u0d2c\u0d2d\u0d2e\u0d2f\u0d30\u0d31\u0d32\u0d33\u0d34\u0d35\u0d36\u0d37\u0d38\u0d39\u0d60\u0d61\u0d85\u0d86\u0d87\u0d88\u0d89\u0d8a\u0d8b\u0d8c\u0d8d\u0d8e\u0d8f\u0d90\u0d91\u0d92\u0d93\u0d94\u0d95\u0d96\u0d9a\u0d9b\u0d9c\u0d9d\u0d9e\u0d9f\u0da0\u0da1\u0da2\u0da3\u0da4\u0da5\u0da6\u0da7\u0da8\u0da9\u0daa\u0dab\u0dac\u0dad\u0dae\u0daf\u0db0\u0db1\u0db3\u0db4\u0db5\u0db6\u0db7\u0db8\u0db9\u0dba\u0dbb\u0dbd\u0dc0\u0dc1\u0dc2\u0dc3\u0dc4\u0dc5\u0dc6\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e32\u0e33\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94\u0e95\u0e96\u0e97\u0e99\u0e9a\u0e9b\u0e9c\u0e9d\u0e9e\u0e9f\u0ea1\u0ea2\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead\u0eae\u0eaf\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0\u0ec1\u0ec2\u0ec3\u0ec4\u0edc\u0edd\u0f00\u0f40\u0f41\u0f42\u0f43\u0f44\u0f45\u0f46\u0f47\u0f49\u0f4a\u0f4b\u0f4c\u0f4d\u0f4e\u0f4f\u0f50\u0f51\u0f52\u0f53\u0f54\u0f55\u0f56\u0f57\u0f58\u0f59\u0f5a\u0f5b\u0f5c\u0f5d\u0f5e\u0f5f\u0f60\u0f61\u0f62\u0f63\u0f64\u0f65\u0f66\u0f67\u0f68\u0f69\u0f6a\u0f88\u0f89\u0f8a\u0f8b\u1000\u1001\u1002\u1003\u1004\u1005\u1006\u1007\u1008\u1009\u100a\u100b\u100c\u100d\u100e\u100f\u1010\u1011\u1012\u1013\u1014\u1015\u1016\u1017\u1018\u1019\u101a\u101b\u101c\u101d\u101e\u101f\u1020\u1021\u1023\u1024\u1025\u1026\u1027\u1029\u102a\u1050\u1051\u1052\u1053\u1054\u1055\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10ef\u10f0\u10f1\u10f2\u10f3\u10f4\u10f5\u10f6\u10f7\u10f8\u10f9\u10fa\u1100\u1101\u1102\u1103\u1104\u1105\u1106\u1107\u1108\u1109\u110a\u110b\u110c\u110d\u110e\u110f\u1110\u1111\u1112\u1113\u1114\u1115\u1116\u1117\u1118\u1119\u111a\u111b\u111c\u111d\u111e\u111f\u1120\u1121\u1122\u1123\u1124\u1125\u1126\u1127\u1128\u1129\u112a\u112b\u112c\u112d\u112e\u112f\u1130\u1131\u1132\u1133\u1134\u1135\u1136\u1137\u1138\u1139\u113a\u113b\u113c\u113d\u113e\u113f\u1140\u1141\u1142\u1143\u1144\u1145\u1146\u1147\u1148\u1149\u114a\u114b\u114c\u114d\u114e\u114f\u1150\u1151\u1152\u1153\u1154\u1155\u1156\u1157\u1158\u1159\u115f\u1160\u1161\u1162\u1163\u1164\u1165\u1166\u1167\u1168\u1169\u116a\u116b\u116c\u116d\u116e\u116f\u1170\u1171\u1172\u1173\u1174\u1175\u1176\u1177\u1178\u1179\u117a\u117b\u117c\u117d\u117e\u117f\u1180\u1181\u1182\u1183\u1184\u1185\u1186\u1187\u1188\u1189\u118a\u118b\u118c\u118d\u118e\u118f\u1190\u1191\u1192\u1193\u1194\u1195\u1196\u1197\u1198\u1199\u119a\u119b\u119c\u119d\u119e\u119f\u11a0\u11a1\u11a2\u11a8\u11a9\u11aa\u11ab\u11ac\u11ad\u11ae\u11af\u11b0\u11b1\u11b2\u11b3\u11b4\u11b5\u11b6\u11b7\u11b8\u11b9\u11ba\u11bb\u11bc\u11bd\u11be\u11bf\u11c0\u11c1\u11c2\u11c3\u11c4\u11c5\u11c6\u11c7\u11c8\u11c9\u11ca\u11cb\u11cc\u11cd\u11ce\u11cf\u11d0\u11d1\u11d2\u11d3\u11d4\u11d5\u11d6\u11d7\u11d8\u11d9\u11da\u11db\u11dc\u11dd\u11de\u11df\u11e0\u11e1\u11e2\u11e3\u11e4\u11e5\u11e6\u11e7\u11e8\u11e9\u11ea\u11eb\u11ec\u11ed\u11ee\u11ef\u11f0\u11f1\u11f2\u11f3\u11f4\u11f5\u11f6\u11f7\u11f8\u11f9\u1200\u1201\u1202\u1203\u1204\u1205\u1206\u1207\u1208\u1209\u120a\u120b\u120c\u120d\u120e\u120f\u1210\u1211\u1212\u1213\u1214\u1215\u1216\u1217\u1218\u1219\u121a\u121b\u121c\u121d\u121e\u121f\u1220\u1221\u1222\u1223\u1224\u1225\u1226\u1227\u1228\u1229\u122a\u122b\u122c\u122d\u122e\u122f\u1230\u1231\u1232\u1233\u1234\u1235\u1236\u1237\u1238\u1239\u123a\u123b\u123c\u123d\u123e\u123f\u1240\u1241\u1242\u1243\u1244\u1245\u1246\u1247\u1248\u124a\u124b\u124c\u124d\u1250\u1251\u1252\u1253\u1254\u1255\u1256\u1258\u125a\u125b\u125c\u125d\u1260\u1261\u1262\u1263\u1264\u1265\u1266\u1267\u1268\u1269\u126a\u126b\u126c\u126d\u126e\u126f\u1270\u1271\u1272\u1273\u1274\u1275\u1276\u1277\u1278\u1279\u127a\u127b\u127c\u127d\u127e\u127f\u1280\u1281\u1282\u1283\u1284\u1285\u1286\u1287\u1288\u128a\u128b\u128c\u128d\u1290\u1291\u1292\u1293\u1294\u1295\u1296\u1297\u1298\u1299\u129a\u129b\u129c\u129d\u129e\u129f\u12a0\u12a1\u12a2\u12a3\u12a4\u12a5\u12a6\u12a7\u12a8\u12a9\u12aa\u12ab\u12ac\u12ad\u12ae\u12af\u12b0\u12b2\u12b3\u12b4\u12b5\u12b8\u12b9\u12ba\u12bb\u12bc\u12bd\u12be\u12c0\u12c2\u12c3\u12c4\u12c5\u12c8\u12c9\u12ca\u12cb\u12cc\u12cd\u12ce\u12cf\u12d0\u12d1\u12d2\u12d3\u12d4\u12d5\u12d6\u12d8\u12d9\u12da\u12db\u12dc\u12dd\u12de\u12df\u12e0\u12e1\u12e2\u12e3\u12e4\u12e5\u12e6\u12e7\u12e8\u12e9\u12ea\u12eb\u12ec\u12ed\u12ee\u12ef\u12f0\u12f1\u12f2\u12f3\u12f4\u12f5\u12f6\u12f7\u12f8\u12f9\u12fa\u12fb\u12fc\u12fd\u12fe\u12ff\u1300\u1301\u1302\u1303\u1304\u1305\u1306\u1307\u1308\u1309\u130a\u130b\u130c\u130d\u130e\u130f\u1310\u1312\u1313\u1314\u1315\u1318\u1319\u131a\u131b\u131c\u131d\u131e\u131f\u1320\u1321\u1322\u1323\u1324\u1325\u1326\u1327\u1328\u1329\u132a\u132b\u132c\u132d\u132e\u132f\u1330\u1331\u1332\u1333\u1334\u1335\u1336\u1337\u1338\u1339\u133a\u133b\u133c\u133d\u133e\u133f\u1340\u1341\u1342\u1343\u1344\u1345\u1346\u1347\u1348\u1349\u134a\u134b\u134c\u134d\u134e\u134f\u1350\u1351\u1352\u1353\u1354\u1355\u1356\u1357\u1358\u1359\u135a\u1380\u1381\u1382\u1383\u1384\u1385\u1386\u1387\u1388\u1389\u138a\u138b\u138c\u138d\u138e\u138f\u13a0\u13a1\u13a2\u13a3\u13a4\u13a5\u13a6\u13a7\u13a8\u13a9\u13aa\u13ab\u13ac\u13ad\u13ae\u13af\u13b0\u13b1\u13b2\u13b3\u13b4\u13b5\u13b6\u13b7\u13b8\u13b9\u13ba\u13bb\u13bc\u13bd\u13be\u13bf\u13c0\u13c1\u13c2\u13c3\u13c4\u13c5\u13c6\u13c7\u13c8\u13c9\u13ca\u13cb\u13cc\u13cd\u13ce\u13cf\u13d0\u13d1\u13d2\u13d3\u13d4\u13d5\u13d6\u13d7\u13d8\u13d9\u13da\u13db\u13dc\u13dd\u13de\u13df\u13e0\u13e1\u13e2\u13e3\u13e4\u13e5\u13e6\u13e7\u13e8\u13e9\u13ea\u13eb\u13ec\u13ed\u13ee\u13ef\u13f0\u13f1\u13f2\u13f3\u13f4\u1401\u1402\u1403\u1404\u1405\u1406\u1407\u1408\u1409\u140a\u140b\u140c\u140d\u140e\u140f\u1410\u1411\u1412\u1413\u1414\u1415\u1416\u1417\u1418\u1419\u141a\u141b\u141c\u141d\u141e\u141f\u1420\u1421\u1422\u1423\u1424\u1425\u1426\u1427\u1428\u1429\u142a\u142b\u142c\u142d\u142e\u142f\u1430\u1431\u1432\u1433\u1434\u1435\u1436\u1437\u1438\u1439\u143a\u143b\u143c\u143d\u143e\u143f\u1440\u1441\u1442\u1443\u1444\u1445\u1446\u1447\u1448\u1449\u144a\u144b\u144c\u144d\u144e\u144f\u1450\u1451\u1452\u1453\u1454\u1455\u1456\u1457\u1458\u1459\u145a\u145b\u145c\u145d\u145e\u145f\u1460\u1461\u1462\u1463\u1464\u1465\u1466\u1467\u1468\u1469\u146a\u146b\u146c\u146d\u146e\u146f\u1470\u1471\u1472\u1473\u1474\u1475\u1476\u1477\u1478\u1479\u147a\u147b\u147c\u147d\u147e\u147f\u1480\u1481\u1482\u1483\u1484\u1485\u1486\u1487\u1488\u1489\u148a\u148b\u148c\u148d\u148e\u148f\u1490\u1491\u1492\u1493\u1494\u1495\u1496\u1497\u1498\u1499\u149a\u149b\u149c\u149d\u149e\u149f\u14a0\u14a1\u14a2\u14a3\u14a4\u14a5\u14a6\u14a7\u14a8\u14a9\u14aa\u14ab\u14ac\u14ad\u14ae\u14af\u14b0\u14b1\u14b2\u14b3\u14b4\u14b5\u14b6\u14b7\u14b8\u14b9\u14ba\u14bb\u14bc\u14bd\u14be\u14bf\u14c0\u14c1\u14c2\u14c3\u14c4\u14c5\u14c6\u14c7\u14c8\u14c9\u14ca\u14cb\u14cc\u14cd\u14ce\u14cf\u14d0\u14d1\u14d2\u14d3\u14d4\u14d5\u14d6\u14d7\u14d8\u14d9\u14da\u14db\u14dc\u14dd\u14de\u14df\u14e0\u14e1\u14e2\u14e3\u14e4\u14e5\u14e6\u14e7\u14e8\u14e9\u14ea\u14eb\u14ec\u14ed\u14ee\u14ef\u14f0\u14f1\u14f2\u14f3\u14f4\u14f5\u14f6\u14f7\u14f8\u14f9\u14fa\u14fb\u14fc\u14fd\u14fe\u14ff\u1500\u1501\u1502\u1503\u1504\u1505\u1506\u1507\u1508\u1509\u150a\u150b\u150c\u150d\u150e\u150f\u1510\u1511\u1512\u1513\u1514\u1515\u1516\u1517\u1518\u1519\u151a\u151b\u151c\u151d\u151e\u151f\u1520\u1521\u1522\u1523\u1524\u1525\u1526\u1527\u1528\u1529\u152a\u152b\u152c\u152d\u152e\u152f\u1530\u1531\u1532\u1533\u1534\u1535\u1536\u1537\u1538\u1539\u153a\u153b\u153c\u153d\u153e\u153f\u1540\u1541\u1542\u1543\u1544\u1545\u1546\u1547\u1548\u1549\u154a\u154b\u154c\u154d\u154e\u154f\u1550\u1551\u1552\u1553\u1554\u1555\u1556\u1557\u1558\u1559\u155a\u155b\u155c\u155d\u155e\u155f\u1560\u1561\u1562\u1563\u1564\u1565\u1566\u1567\u1568\u1569\u156a\u156b\u156c\u156d\u156e\u156f\u1570\u1571\u1572\u1573\u1574\u1575\u1576\u1577\u1578\u1579\u157a\u157b\u157c\u157d\u157e\u157f\u1580\u1581\u1582\u1583\u1584\u1585\u1586\u1587\u1588\u1589\u158a\u158b\u158c\u158d\u158e\u158f\u1590\u1591\u1592\u1593\u1594\u1595\u1596\u1597\u1598\u1599\u159a\u159b\u159c\u159d\u159e\u159f\u15a0\u15a1\u15a2\u15a3\u15a4\u15a5\u15a6\u15a7\u15a8\u15a9\u15aa\u15ab\u15ac\u15ad\u15ae\u15af\u15b0\u15b1\u15b2\u15b3\u15b4\u15b5\u15b6\u15b7\u15b8\u15b9\u15ba\u15bb\u15bc\u15bd\u15be\u15bf\u15c0\u15c1\u15c2\u15c3\u15c4\u15c5\u15c6\u15c7\u15c8\u15c9\u15ca\u15cb\u15cc\u15cd\u15ce\u15cf\u15d0\u15d1\u15d2\u15d3\u15d4\u15d5\u15d6\u15d7\u15d8\u15d9\u15da\u15db\u15dc\u15dd\u15de\u15df\u15e0\u15e1\u15e2\u15e3\u15e4\u15e5\u15e6\u15e7\u15e8\u15e9\u15ea\u15eb\u15ec\u15ed\u15ee\u15ef\u15f0\u15f1\u15f2\u15f3\u15f4\u15f5\u15f6\u15f7\u15f8\u15f9\u15fa\u15fb\u15fc\u15fd\u15fe\u15ff\u1600\u1601\u1602\u1603\u1604\u1605\u1606\u1607\u1608\u1609\u160a\u160b\u160c\u160d\u160e\u160f\u1610\u1611\u1612\u1613\u1614\u1615\u1616\u1617\u1618\u1619\u161a\u161b\u161c\u161d\u161e\u161f\u1620\u1621\u1622\u1623\u1624\u1625\u1626\u1627\u1628\u1629\u162a\u162b\u162c\u162d\u162e\u162f\u1630\u1631\u1632\u1633\u1634\u1635\u1636\u1637\u1638\u1639\u163a\u163b\u163c\u163d\u163e\u163f\u1640\u1641\u1642\u1643\u1644\u1645\u1646\u1647\u1648\u1649\u164a\u164b\u164c\u164d\u164e\u164f\u1650\u1651\u1652\u1653\u1654\u1655\u1656\u1657\u1658\u1659\u165a\u165b\u165c\u165d\u165e\u165f\u1660\u1661\u1662\u1663\u1664\u1665\u1666\u1667\u1668\u1669\u166a\u166b\u166c\u166f\u1670\u1671\u1672\u1673\u1674\u1675\u1676\u1681\u1682\u1683\u1684\u1685\u1686\u1687\u1688\u1689\u168a\u168b\u168c\u168d\u168e\u168f\u1690\u1691\u1692\u1693\u1694\u1695\u1696\u1697\u1698\u1699\u169a\u16a0\u16a1\u16a2\u16a3\u16a4\u16a5\u16a6\u16a7\u16a8\u16a9\u16aa\u16ab\u16ac\u16ad\u16ae\u16af\u16b0\u16b1\u16b2\u16b3\u16b4\u16b5\u16b6\u16b7\u16b8\u16b9\u16ba\u16bb\u16bc\u16bd\u16be\u16bf\u16c0\u16c1\u16c2\u16c3\u16c4\u16c5\u16c6\u16c7\u16c8\u16c9\u16ca\u16cb\u16cc\u16cd\u16ce\u16cf\u16d0\u16d1\u16d2\u16d3\u16d4\u16d5\u16d6\u16d7\u16d8\u16d9\u16da\u16db\u16dc\u16dd\u16de\u16df\u16e0\u16e1\u16e2\u16e3\u16e4\u16e5\u16e6\u16e7\u16e8\u16e9\u16ea\u1700\u1701\u1702\u1703\u1704\u1705\u1706\u1707\u1708\u1709\u170a\u170b\u170c\u170e\u170f\u1710\u1711\u1720\u1721\u1722\u1723\u1724\u1725\u1726\u1727\u1728\u1729\u172a\u172b\u172c\u172d\u172e\u172f\u1730\u1731\u1740\u1741\u1742\u1743\u1744\u1745\u1746\u1747\u1748\u1749\u174a\u174b\u174c\u174d\u174e\u174f\u1750\u1751\u1760\u1761\u1762\u1763\u1764\u1765\u1766\u1767\u1768\u1769\u176a\u176b\u176c\u176e\u176f\u1770\u1780\u1781\u1782\u1783\u1784\u1785\u1786\u1787\u1788\u1789\u178a\u178b\u178c\u178d\u178e\u178f\u1790\u1791\u1792\u1793\u1794\u1795\u1796\u1797\u1798\u1799\u179a\u179b\u179c\u179d\u179e\u179f\u17a0\u17a1\u17a2\u17a3\u17a4\u17a5\u17a6\u17a7\u17a8\u17a9\u17aa\u17ab\u17ac\u17ad\u17ae\u17af\u17b0\u17b1\u17b2\u17b3\u17dc\u1820\u1821\u1822\u1823\u1824\u1825\u1826\u1827\u1828\u1829\u182a\u182b\u182c\u182d\u182e\u182f\u1830\u1831\u1832\u1833\u1834\u1835\u1836\u1837\u1838\u1839\u183a\u183b\u183c\u183d\u183e\u183f\u1840\u1841\u1842\u1844\u1845\u1846\u1847\u1848\u1849\u184a\u184b\u184c\u184d\u184e\u184f\u1850\u1851\u1852\u1853\u1854\u1855\u1856\u1857\u1858\u1859\u185a\u185b\u185c\u185d\u185e\u185f\u1860\u1861\u1862\u1863\u1864\u1865\u1866\u1867\u1868\u1869\u186a\u186b\u186c\u186d\u186e\u186f\u1870\u1871\u1872\u1873\u1874\u1875\u1876\u1877\u1880\u1881\u1882\u1883\u1884\u1885\u1886\u1887\u1888\u1889\u188a\u188b\u188c\u188d\u188e\u188f\u1890\u1891\u1892\u1893\u1894\u1895\u1896\u1897\u1898\u1899\u189a\u189b\u189c\u189d\u189e\u189f\u18a0\u18a1\u18a2\u18a3\u18a4\u18a5\u18a6\u18a7\u18a8\u1900\u1901\u1902\u1903\u1904\u1905\u1906\u1907\u1908\u1909\u190a\u190b\u190c\u190d\u190e\u190f\u1910\u1911\u1912\u1913\u1914\u1915\u1916\u1917\u1918\u1919\u191a\u191b\u191c\u1950\u1951\u1952\u1953\u1954\u1955\u1956\u1957\u1958\u1959\u195a\u195b\u195c\u195d\u195e\u195f\u1960\u1961\u1962\u1963\u1964\u1965\u1966\u1967\u1968\u1969\u196a\u196b\u196c\u196d\u1970\u1971\u1972\u1973\u1974\u1980\u1981\u1982\u1983\u1984\u1985\u1986\u1987\u1988\u1989\u198a\u198b\u198c\u198d\u198e\u198f\u1990\u1991\u1992\u1993\u1994\u1995\u1996\u1997\u1998\u1999\u199a\u199b\u199c\u199d\u199e\u199f\u19a0\u19a1\u19a2\u19a3\u19a4\u19a5\u19a6\u19a7\u19a8\u19a9\u19c1\u19c2\u19c3\u19c4\u19c5\u19c6\u19c7\u1a00\u1a01\u1a02\u1a03\u1a04\u1a05\u1a06\u1a07\u1a08\u1a09\u1a0a\u1a0b\u1a0c\u1a0d\u1a0e\u1a0f\u1a10\u1a11\u1a12\u1a13\u1a14\u1a15\u1a16\u2135\u2136\u2137\u2138\u2d30\u2d31\u2d32\u2d33\u2d34\u2d35\u2d36\u2d37\u2d38\u2d39\u2d3a\u2d3b\u2d3c\u2d3d\u2d3e\u2d3f\u2d40\u2d41\u2d42\u2d43\u2d44\u2d45\u2d46\u2d47\u2d48\u2d49\u2d4a\u2d4b\u2d4c\u2d4d\u2d4e\u2d4f\u2d50\u2d51\u2d52\u2d53\u2d54\u2d55\u2d56\u2d57\u2d58\u2d59\u2d5a\u2d5b\u2d5c\u2d5d\u2d5e\u2d5f\u2d60\u2d61\u2d62\u2d63\u2d64\u2d65\u2d80\u2d81\u2d82\u2d83\u2d84\u2d85\u2d86\u2d87\u2d88\u2d89\u2d8a\u2d8b\u2d8c\u2d8d\u2d8e\u2d8f\u2d90\u2d91\u2d92\u2d93\u2d94\u2d95\u2d96\u2da0\u2da1\u2da2\u2da3\u2da4\u2da5\u2da6\u2da8\u2da9\u2daa\u2dab\u2dac\u2dad\u2dae\u2db0\u2db1\u2db2\u2db3\u2db4\u2db5\u2db6\u2db8\u2db9\u2dba\u2dbb\u2dbc\u2dbd\u2dbe\u2dc0\u2dc1\u2dc2\u2dc3\u2dc4\u2dc5\u2dc6\u2dc8\u2dc9\u2dca\u2dcb\u2dcc\u2dcd\u2dce\u2dd0\u2dd1\u2dd2\u2dd3\u2dd4\u2dd5\u2dd6\u2dd8\u2dd9\u2dda\u2ddb\u2ddc\u2ddd\u2dde\u3006\u303c\u3041\u3042\u3043\u3044\u3045\u3046\u3047\u3048\u3049\u304a\u304b\u304c\u304d\u304e\u304f\u3050\u3051\u3052\u3053\u3054\u3055\u3056\u3057\u3058\u3059\u305a\u305b\u305c\u305d\u305e\u305f\u3060\u3061\u3062\u3063\u3064\u3065\u3066\u3067\u3068\u3069\u306a\u306b\u306c\u306d\u306e\u306f\u3070\u3071\u3072\u3073\u3074\u3075\u3076\u3077\u3078\u3079\u307a\u307b\u307c\u307d\u307e\u307f\u3080\u3081\u3082\u3083\u3084\u3085\u3086\u3087\u3088\u3089\u308a\u308b\u308c\u308d\u308e\u308f\u3090\u3091\u3092\u3093\u3094\u3095\u3096\u309f\u30a1\u30a2\u30a3\u30a4\u30a5\u30a6\u30a7\u30a8\u30a9\u30aa\u30ab\u30ac\u30ad\u30ae\u30af\u30b0\u30b1\u30b2\u30b3\u30b4\u30b5\u30b6\u30b7\u30b8\u30b9\u30ba\u30bb\u30bc\u30bd\u30be\u30bf\u30c0\u30c1\u30c2\u30c3\u30c4\u30c5\u30c6\u30c7\u30c8\u30c9\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d0\u30d1\u30d2\u30d3\u30d4\u30d5\u30d6\u30d7\u30d8\u30d9\u30da\u30db\u30dc\u30dd\u30de\u30df\u30e0\u30e1\u30e2\u30e3\u30e4\u30e5\u30e6\u30e7\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ee\u30ef\u30f0\u30f1\u30f2\u30f3\u30f4\u30f5\u30f6\u30f7\u30f8\u30f9\u30fa\u30ff\u3105\u3106\u3107\u3108\u3109\u310a\u310b\u310c\u310d\u310e\u310f\u3110\u3111\u3112\u3113\u3114\u3115\u3116\u3117\u3118\u3119\u311a\u311b\u311c\u311d\u311e\u311f\u3120\u3121\u3122\u3123\u3124\u3125\u3126\u3127\u3128\u3129\u312a\u312b\u312c\u3131\u3132\u3133\u3134\u3135\u3136\u3137\u3138\u3139\u313a\u313b\u313c\u313d\u313e\u313f\u3140\u3141\u3142\u3143\u3144\u3145\u3146\u3147\u3148\u3149\u314a\u314b\u314c\u314d\u314e\u314f\u3150\u3151\u3152\u3153\u3154\u3155\u3156\u3157\u3158\u3159\u315a\u315b\u315c\u315d\u315e\u315f\u3160\u3161\u3162\u3163\u3164\u3165\u3166\u3167\u3168\u3169\u316a\u316b\u316c\u316d\u316e\u316f\u3170\u3171\u3172\u3173\u3174\u3175\u3176\u3177\u3178\u3179\u317a\u317b\u317c\u317d\u317e\u317f\u3180\u3181\u3182\u3183\u3184\u3185\u3186\u3187\u3188\u3189\u318a\u318b\u318c\u318d\u318e\u31a0\u31a1\u31a2\u31a3\u31a4\u31a5\u31a6\u31a7\u31a8\u31a9\u31aa\u31ab\u31ac\u31ad\u31ae\u31af\u31b0\u31b1\u31b2\u31b3\u31b4\u31b5\u31b6\u31b7\u31f0\u31f1\u31f2\u31f3\u31f4\u31f5\u31f6\u31f7\u31f8\u31f9\u31fa\u31fb\u31fc\u31fd\u31fe\u31ff\u3400\u3401\u3402\u3403\u3404\u3405\u3406\u3407\u3408\u3409\u340a\u340b\u340c\u340d\u340e\u340f\u3410\u3411\u3412\u3413\u3414\u3415\u3416\u3417\u3418\u3419\u341a\u341b\u341c\u341d\u341e\u341f\u3420\u3421\u3422\u3423\u3424\u3425\u3426\u3427\u3428\u3429\u342a\u342b\u342c\u342d\u342e\u342f\u3430\u3431\u3432\u3433\u3434\u3435\u3436\u3437\u3438\u3439\u343a\u343b\u343c\u343d\u343e\u343f\u3440\u3441\u3442\u3443\u3444\u3445\u3446\u3447\u3448\u3449\u344a\u344b\u344c\u344d\u344e\u344f\u3450\u3451\u3452\u3453\u3454\u3455\u3456\u3457\u3458\u3459\u345a\u345b\u345c\u345d\u345e\u345f\u3460\u3461\u3462\u3463\u3464\u3465\u3466\u3467\u3468\u3469\u346a\u346b\u346c\u346d\u346e\u346f\u3470\u3471\u3472\u3473\u3474\u3475\u3476\u3477\u3478\u3479\u347a\u347b\u347c\u347d\u347e\u347f\u3480\u3481\u3482\u3483\u3484\u3485\u3486\u3487\u3488\u3489\u348a\u348b\u348c\u348d\u348e\u348f\u3490\u3491\u3492\u3493\u3494\u3495\u3496\u3497\u3498\u3499\u349a\u349b\u349c\u349d\u349e\u349f\u34a0\u34a1\u34a2\u34a3\u34a4\u34a5\u34a6\u34a7\u34a8\u34a9\u34aa\u34ab\u34ac\u34ad\u34ae\u34af\u34b0\u34b1\u34b2\u34b3\u34b4\u34b5\u34b6\u34b7\u34b8\u34b9\u34ba\u34bb\u34bc\u34bd\u34be\u34bf\u34c0\u34c1\u34c2\u34c3\u34c4\u34c5\u34c6\u34c7\u34c8\u34c9\u34ca\u34cb\u34cc\u34cd\u34ce\u34cf\u34d0\u34d1\u34d2\u34d3\u34d4\u34d5\u34d6\u34d7\u34d8\u34d9\u34da\u34db\u34dc\u34dd\u34de\u34df\u34e0\u34e1\u34e2\u34e3\u34e4\u34e5\u34e6\u34e7\u34e8\u34e9\u34ea\u34eb\u34ec\u34ed\u34ee\u34ef\u34f0\u34f1\u34f2\u34f3\u34f4\u34f5\u34f6\u34f7\u34f8\u34f9\u34fa\u34fb\u34fc\u34fd\u34fe\u34ff\u3500\u3501\u3502\u3503\u3504\u3505\u3506\u3507\u3508\u3509\u350a\u350b\u350c\u350d\u350e\u350f\u3510\u3511\u3512\u3513\u3514\u3515\u3516\u3517\u3518\u3519\u351a\u351b\u351c\u351d\u351e\u351f\u3520\u3521\u3522\u3523\u3524\u3525\u3526\u3527\u3528\u3529\u352a\u352b\u352c\u352d\u352e\u352f\u3530\u3531\u3532\u3533\u3534\u3535\u3536\u3537\u3538\u3539\u353a\u353b\u353c\u353d\u353e\u353f\u3540\u3541\u3542\u3543\u3544\u3545\u3546\u3547\u3548\u3549\u354a\u354b\u354c\u354d\u354e\u354f\u3550\u3551\u3552\u3553\u3554\u3555\u3556\u3557\u3558\u3559\u355a\u355b\u355c\u355d\u355e\u355f\u3560\u3561\u3562\u3563\u3564\u3565\u3566\u3567\u3568\u3569\u356a\u356b\u356c\u356d\u356e\u356f\u3570\u3571\u3572\u3573\u3574\u3575\u3576\u3577\u3578\u3579\u357a\u357b\u357c\u357d\u357e\u357f\u3580\u3581\u3582\u3583\u3584\u3585\u3586\u3587\u3588\u3589\u358a\u358b\u358c\u358d\u358e\u358f\u3590\u3591\u3592\u3593\u3594\u3595\u3596\u3597\u3598\u3599\u359a\u359b\u359c\u359d\u359e\u359f\u35a0\u35a1\u35a2\u35a3\u35a4\u35a5\u35a6\u35a7\u35a8\u35a9\u35aa\u35ab\u35ac\u35ad\u35ae\u35af\u35b0\u35b1\u35b2\u35b3\u35b4\u35b5\u35b6\u35b7\u35b8\u35b9\u35ba\u35bb\u35bc\u35bd\u35be\u35bf\u35c0\u35c1\u35c2\u35c3\u35c4\u35c5\u35c6\u35c7\u35c8\u35c9\u35ca\u35cb\u35cc\u35cd\u35ce\u35cf\u35d0\u35d1\u35d2\u35d3\u35d4\u35d5\u35d6\u35d7\u35d8\u35d9\u35da\u35db\u35dc\u35dd\u35de\u35df\u35e0\u35e1\u35e2\u35e3\u35e4\u35e5\u35e6\u35e7\u35e8\u35e9\u35ea\u35eb\u35ec\u35ed\u35ee\u35ef\u35f0\u35f1\u35f2\u35f3\u35f4\u35f5\u35f6\u35f7\u35f8\u35f9\u35fa\u35fb\u35fc\u35fd\u35fe\u35ff\u3600\u3601\u3602\u3603\u3604\u3605\u3606\u3607\u3608\u3609\u360a\u360b\u360c\u360d\u360e\u360f\u3610\u3611\u3612\u3613\u3614\u3615\u3616\u3617\u3618\u3619\u361a\u361b\u361c\u361d\u361e\u361f\u3620\u3621\u3622\u3623\u3624\u3625\u3626\u3627\u3628\u3629\u362a\u362b\u362c\u362d\u362e\u362f\u3630\u3631\u3632\u3633\u3634\u3635\u3636\u3637\u3638\u3639\u363a\u363b\u363c\u363d\u363e\u363f\u3640\u3641\u3642\u3643\u3644\u3645\u3646\u3647\u3648\u3649\u364a\u364b\u364c\u364d\u364e\u364f\u3650\u3651\u3652\u3653\u3654\u3655\u3656\u3657\u3658\u3659\u365a\u365b\u365c\u365d\u365e\u365f\u3660\u3661\u3662\u3663\u3664\u3665\u3666\u3667\u3668\u3669\u366a\u366b\u366c\u366d\u366e\u366f\u3670\u3671\u3672\u3673\u3674\u3675\u3676\u3677\u3678\u3679\u367a\u367b\u367c\u367d\u367e\u367f\u3680\u3681\u3682\u3683\u3684\u3685\u3686\u3687\u3688\u3689\u368a\u368b\u368c\u368d\u368e\u368f\u3690\u3691\u3692\u3693\u3694\u3695\u3696\u3697\u3698\u3699\u369a\u369b\u369c\u369d\u369e\u369f\u36a0\u36a1\u36a2\u36a3\u36a4\u36a5\u36a6\u36a7\u36a8\u36a9\u36aa\u36ab\u36ac\u36ad\u36ae\u36af\u36b0\u36b1\u36b2\u36b3\u36b4\u36b5\u36b6\u36b7\u36b8\u36b9\u36ba\u36bb\u36bc\u36bd\u36be\u36bf\u36c0\u36c1\u36c2\u36c3\u36c4\u36c5\u36c6\u36c7\u36c8\u36c9\u36ca\u36cb\u36cc\u36cd\u36ce\u36cf\u36d0\u36d1\u36d2\u36d3\u36d4\u36d5\u36d6\u36d7\u36d8\u36d9\u36da\u36db\u36dc\u36dd\u36de\u36df\u36e0\u36e1\u36e2\u36e3\u36e4\u36e5\u36e6\u36e7\u36e8\u36e9\u36ea\u36eb\u36ec\u36ed\u36ee\u36ef\u36f0\u36f1\u36f2\u36f3\u36f4\u36f5\u36f6\u36f7\u36f8\u36f9\u36fa\u36fb\u36fc\u36fd\u36fe\u36ff\u3700\u3701\u3702\u3703\u3704\u3705\u3706\u3707\u3708\u3709\u370a\u370b\u370c\u370d\u370e\u370f\u3710\u3711\u3712\u3713\u3714\u3715\u3716\u3717\u3718\u3719\u371a\u371b\u371c\u371d\u371e\u371f\u3720\u3721\u3722\u3723\u3724\u3725\u3726\u3727\u3728\u3729\u372a\u372b\u372c\u372d\u372e\u372f\u3730\u3731\u3732\u3733\u3734\u3735\u3736\u3737\u3738\u3739\u373a\u373b\u373c\u373d\u373e\u373f\u3740\u3741\u3742\u3743\u3744\u3745\u3746\u3747\u3748\u3749\u374a\u374b\u374c\u374d\u374e\u374f\u3750\u3751\u3752\u3753\u3754\u3755\u3756\u3757\u3758\u3759\u375a\u375b\u375c\u375d\u375e\u375f\u3760\u3761\u3762\u3763\u3764\u3765\u3766\u3767\u3768\u3769\u376a\u376b\u376c\u376d\u376e\u376f\u3770\u3771\u3772\u3773\u3774\u3775\u3776\u3777\u3778\u3779\u377a\u377b\u377c\u377d\u377e\u377f\u3780\u3781\u3782\u3783\u3784\u3785\u3786\u3787\u3788\u3789\u378a\u378b\u378c\u378d\u378e\u378f\u3790\u3791\u3792\u3793\u3794\u3795\u3796\u3797\u3798\u3799\u379a\u379b\u379c\u379d\u379e\u379f\u37a0\u37a1\u37a2\u37a3\u37a4\u37a5\u37a6\u37a7\u37a8\u37a9\u37aa\u37ab\u37ac\u37ad\u37ae\u37af\u37b0\u37b1\u37b2\u37b3\u37b4\u37b5\u37b6\u37b7\u37b8\u37b9\u37ba\u37bb\u37bc\u37bd\u37be\u37bf\u37c0\u37c1\u37c2\u37c3\u37c4\u37c5\u37c6\u37c7\u37c8\u37c9\u37ca\u37cb\u37cc\u37cd\u37ce\u37cf\u37d0\u37d1\u37d2\u37d3\u37d4\u37d5\u37d6\u37d7\u37d8\u37d9\u37da\u37db\u37dc\u37dd\u37de\u37df\u37e0\u37e1\u37e2\u37e3\u37e4\u37e5\u37e6\u37e7\u37e8\u37e9\u37ea\u37eb\u37ec\u37ed\u37ee\u37ef\u37f0\u37f1\u37f2\u37f3\u37f4\u37f5\u37f6\u37f7\u37f8\u37f9\u37fa\u37fb\u37fc\u37fd\u37fe\u37ff\u3800\u3801\u3802\u3803\u3804\u3805\u3806\u3807\u3808\u3809\u380a\u380b\u380c\u380d\u380e\u380f\u3810\u3811\u3812\u3813\u3814\u3815\u3816\u3817\u3818\u3819\u381a\u381b\u381c\u381d\u381e\u381f\u3820\u3821\u3822\u3823\u3824\u3825\u3826\u3827\u3828\u3829\u382a\u382b\u382c\u382d\u382e\u382f\u3830\u3831\u3832\u3833\u3834\u3835\u3836\u3837\u3838\u3839\u383a\u383b\u383c\u383d\u383e\u383f\u3840\u3841\u3842\u3843\u3844\u3845\u3846\u3847\u3848\u3849\u384a\u384b\u384c\u384d\u384e\u384f\u3850\u3851\u3852\u3853\u3854\u3855\u3856\u3857\u3858\u3859\u385a\u385b\u385c\u385d\u385e\u385f\u3860\u3861\u3862\u3863\u3864\u3865\u3866\u3867\u3868\u3869\u386a\u386b\u386c\u386d\u386e\u386f\u3870\u3871\u3872\u3873\u3874\u3875\u3876\u3877\u3878\u3879\u387a\u387b\u387c\u387d\u387e\u387f\u3880\u3881\u3882\u3883\u3884\u3885\u3886\u3887\u3888\u3889\u388a\u388b\u388c\u388d\u388e\u388f\u3890\u3891\u3892\u3893\u3894\u3895\u3896\u3897\u3898\u3899\u389a\u389b\u389c\u389d\u389e\u389f\u38a0\u38a1\u38a2\u38a3\u38a4\u38a5\u38a6\u38a7\u38a8\u38a9\u38aa\u38ab\u38ac\u38ad\u38ae\u38af\u38b0\u38b1\u38b2\u38b3\u38b4\u38b5\u38b6\u38b7\u38b8\u38b9\u38ba\u38bb\u38bc\u38bd\u38be\u38bf\u38c0\u38c1\u38c2\u38c3\u38c4\u38c5\u38c6\u38c7\u38c8\u38c9\u38ca\u38cb\u38cc\u38cd\u38ce\u38cf\u38d0\u38d1\u38d2\u38d3\u38d4\u38d5\u38d6\u38d7\u38d8\u38d9\u38da\u38db\u38dc\u38dd\u38de\u38df\u38e0\u38e1\u38e2\u38e3\u38e4\u38e5\u38e6\u38e7\u38e8\u38e9\u38ea\u38eb\u38ec\u38ed\u38ee\u38ef\u38f0\u38f1\u38f2\u38f3\u38f4\u38f5\u38f6\u38f7\u38f8\u38f9\u38fa\u38fb\u38fc\u38fd\u38fe\u38ff\u3900\u3901\u3902\u3903\u3904\u3905\u3906\u3907\u3908\u3909\u390a\u390b\u390c\u390d\u390e\u390f\u3910\u3911\u3912\u3913\u3914\u3915\u3916\u3917\u3918\u3919\u391a\u391b\u391c\u391d\u391e\u391f\u3920\u3921\u3922\u3923\u3924\u3925\u3926\u3927\u3928\u3929\u392a\u392b\u392c\u392d\u392e\u392f\u3930\u3931\u3932\u3933\u3934\u3935\u3936\u3937\u3938\u3939\u393a\u393b\u393c\u393d\u393e\u393f\u3940\u3941\u3942\u3943\u3944\u3945\u3946\u3947\u3948\u3949\u394a\u394b\u394c\u394d\u394e\u394f\u3950\u3951\u3952\u3953\u3954\u3955\u3956\u3957\u3958\u3959\u395a\u395b\u395c\u395d\u395e\u395f\u3960\u3961\u3962\u3963\u3964\u3965\u3966\u3967\u3968\u3969\u396a\u396b\u396c\u396d\u396e\u396f\u3970\u3971\u3972\u3973\u3974\u3975\u3976\u3977\u3978\u3979\u397a\u397b\u397c\u397d\u397e\u397f\u3980\u3981\u3982\u3983\u3984\u3985\u3986\u3987\u3988\u3989\u398a\u398b\u398c\u398d\u398e\u398f\u3990\u3991\u3992\u3993\u3994\u3995\u3996\u3997\u3998\u3999\u399a\u399b\u399c\u399d\u399e\u399f\u39a0\u39a1\u39a2\u39a3\u39a4\u39a5\u39a6\u39a7\u39a8\u39a9\u39aa\u39ab\u39ac\u39ad\u39ae\u39af\u39b0\u39b1\u39b2\u39b3\u39b4\u39b5\u39b6\u39b7\u39b8\u39b9\u39ba\u39bb\u39bc\u39bd\u39be\u39bf\u39c0\u39c1\u39c2\u39c3\u39c4\u39c5\u39c6\u39c7\u39c8\u39c9\u39ca\u39cb\u39cc\u39cd\u39ce\u39cf\u39d0\u39d1\u39d2\u39d3\u39d4\u39d5\u39d6\u39d7\u39d8\u39d9\u39da\u39db\u39dc\u39dd\u39de\u39df\u39e0\u39e1\u39e2\u39e3\u39e4\u39e5\u39e6\u39e7\u39e8\u39e9\u39ea\u39eb\u39ec\u39ed\u39ee\u39ef\u39f0\u39f1\u39f2\u39f3\u39f4\u39f5\u39f6\u39f7\u39f8\u39f9\u39fa\u39fb\u39fc\u39fd\u39fe\u39ff\u3a00\u3a01\u3a02\u3a03\u3a04\u3a05\u3a06\u3a07\u3a08\u3a09\u3a0a\u3a0b\u3a0c\u3a0d\u3a0e\u3a0f\u3a10\u3a11\u3a12\u3a13\u3a14\u3a15\u3a16\u3a17\u3a18\u3a19\u3a1a\u3a1b\u3a1c\u3a1d\u3a1e\u3a1f\u3a20\u3a21\u3a22\u3a23\u3a24\u3a25\u3a26\u3a27\u3a28\u3a29\u3a2a\u3a2b\u3a2c\u3a2d\u3a2e\u3a2f\u3a30\u3a31\u3a32\u3a33\u3a34\u3a35\u3a36\u3a37\u3a38\u3a39\u3a3a\u3a3b\u3a3c\u3a3d\u3a3e\u3a3f\u3a40\u3a41\u3a42\u3a43\u3a44\u3a45\u3a46\u3a47\u3a48\u3a49\u3a4a\u3a4b\u3a4c\u3a4d\u3a4e\u3a4f\u3a50\u3a51\u3a52\u3a53\u3a54\u3a55\u3a56\u3a57\u3a58\u3a59\u3a5a\u3a5b\u3a5c\u3a5d\u3a5e\u3a5f\u3a60\u3a61\u3a62\u3a63\u3a64\u3a65\u3a66\u3a67\u3a68\u3a69\u3a6a\u3a6b\u3a6c\u3a6d\u3a6e\u3a6f\u3a70\u3a71\u3a72\u3a73\u3a74\u3a75\u3a76\u3a77\u3a78\u3a79\u3a7a\u3a7b\u3a7c\u3a7d\u3a7e\u3a7f\u3a80\u3a81\u3a82\u3a83\u3a84\u3a85\u3a86\u3a87\u3a88\u3a89\u3a8a\u3a8b\u3a8c\u3a8d\u3a8e\u3a8f\u3a90\u3a91\u3a92\u3a93\u3a94\u3a95\u3a96\u3a97\u3a98\u3a99\u3a9a\u3a9b\u3a9c\u3a9d\u3a9e\u3a9f\u3aa0\u3aa1\u3aa2\u3aa3\u3aa4\u3aa5\u3aa6\u3aa7\u3aa8\u3aa9\u3aaa\u3aab\u3aac\u3aad\u3aae\u3aaf\u3ab0\u3ab1\u3ab2\u3ab3\u3ab4\u3ab5\u3ab6\u3ab7\u3ab8\u3ab9\u3aba\u3abb\u3abc\u3abd\u3abe\u3abf\u3ac0\u3ac1\u3ac2\u3ac3\u3ac4\u3ac5\u3ac6\u3ac7\u3ac8\u3ac9\u3aca\u3acb\u3acc\u3acd\u3ace\u3acf\u3ad0\u3ad1\u3ad2\u3ad3\u3ad4\u3ad5\u3ad6\u3ad7\u3ad8\u3ad9\u3ada\u3adb\u3adc\u3add\u3ade\u3adf\u3ae0\u3ae1\u3ae2\u3ae3\u3ae4\u3ae5\u3ae6\u3ae7\u3ae8\u3ae9\u3aea\u3aeb\u3aec\u3aed\u3aee\u3aef\u3af0\u3af1\u3af2\u3af3\u3af4\u3af5\u3af6\u3af7\u3af8\u3af9\u3afa\u3afb\u3afc\u3afd\u3afe\u3aff\u3b00\u3b01\u3b02\u3b03\u3b04\u3b05\u3b06\u3b07\u3b08\u3b09\u3b0a\u3b0b\u3b0c\u3b0d\u3b0e\u3b0f\u3b10\u3b11\u3b12\u3b13\u3b14\u3b15\u3b16\u3b17\u3b18\u3b19\u3b1a\u3b1b\u3b1c\u3b1d\u3b1e\u3b1f\u3b20\u3b21\u3b22\u3b23\u3b24\u3b25\u3b26\u3b27\u3b28\u3b29\u3b2a\u3b2b\u3b2c\u3b2d\u3b2e\u3b2f\u3b30\u3b31\u3b32\u3b33\u3b34\u3b35\u3b36\u3b37\u3b38\u3b39\u3b3a\u3b3b\u3b3c\u3b3d\u3b3e\u3b3f\u3b40\u3b41\u3b42\u3b43\u3b44\u3b45\u3b46\u3b47\u3b48\u3b49\u3b4a\u3b4b\u3b4c\u3b4d\u3b4e\u3b4f\u3b50\u3b51\u3b52\u3b53\u3b54\u3b55\u3b56\u3b57\u3b58\u3b59\u3b5a\u3b5b\u3b5c\u3b5d\u3b5e\u3b5f\u3b60\u3b61\u3b62\u3b63\u3b64\u3b65\u3b66\u3b67\u3b68\u3b69\u3b6a\u3b6b\u3b6c\u3b6d\u3b6e\u3b6f\u3b70\u3b71\u3b72\u3b73\u3b74\u3b75\u3b76\u3b77\u3b78\u3b79\u3b7a\u3b7b\u3b7c\u3b7d\u3b7e\u3b7f\u3b80\u3b81\u3b82\u3b83\u3b84\u3b85\u3b86\u3b87\u3b88\u3b89\u3b8a\u3b8b\u3b8c\u3b8d\u3b8e\u3b8f\u3b90\u3b91\u3b92\u3b93\u3b94\u3b95\u3b96\u3b97\u3b98\u3b99\u3b9a\u3b9b\u3b9c\u3b9d\u3b9e\u3b9f\u3ba0\u3ba1\u3ba2\u3ba3\u3ba4\u3ba5\u3ba6\u3ba7\u3ba8\u3ba9\u3baa\u3bab\u3bac\u3bad\u3bae\u3baf\u3bb0\u3bb1\u3bb2\u3bb3\u3bb4\u3bb5\u3bb6\u3bb7\u3bb8\u3bb9\u3bba\u3bbb\u3bbc\u3bbd\u3bbe\u3bbf\u3bc0\u3bc1\u3bc2\u3bc3\u3bc4\u3bc5\u3bc6\u3bc7\u3bc8\u3bc9\u3bca\u3bcb\u3bcc\u3bcd\u3bce\u3bcf\u3bd0\u3bd1\u3bd2\u3bd3\u3bd4\u3bd5\u3bd6\u3bd7\u3bd8\u3bd9\u3bda\u3bdb\u3bdc\u3bdd\u3bde\u3bdf\u3be0\u3be1\u3be2\u3be3\u3be4\u3be5\u3be6\u3be7\u3be8\u3be9\u3bea\u3beb\u3bec\u3bed\u3bee\u3bef\u3bf0\u3bf1\u3bf2\u3bf3\u3bf4\u3bf5\u3bf6\u3bf7\u3bf8\u3bf9\u3bfa\u3bfb\u3bfc\u3bfd\u3bfe\u3bff\u3c00\u3c01\u3c02\u3c03\u3c04\u3c05\u3c06\u3c07\u3c08\u3c09\u3c0a\u3c0b\u3c0c\u3c0d\u3c0e\u3c0f\u3c10\u3c11\u3c12\u3c13\u3c14\u3c15\u3c16\u3c17\u3c18\u3c19\u3c1a\u3c1b\u3c1c\u3c1d\u3c1e\u3c1f\u3c20\u3c21\u3c22\u3c23\u3c24\u3c25\u3c26\u3c27\u3c28\u3c29\u3c2a\u3c2b\u3c2c\u3c2d\u3c2e\u3c2f\u3c30\u3c31\u3c32\u3c33\u3c34\u3c35\u3c36\u3c37\u3c38\u3c39\u3c3a\u3c3b\u3c3c\u3c3d\u3c3e\u3c3f\u3c40\u3c41\u3c42\u3c43\u3c44\u3c45\u3c46\u3c47\u3c48\u3c49\u3c4a\u3c4b\u3c4c\u3c4d\u3c4e\u3c4f\u3c50\u3c51\u3c52\u3c53\u3c54\u3c55\u3c56\u3c57\u3c58\u3c59\u3c5a\u3c5b\u3c5c\u3c5d\u3c5e\u3c5f\u3c60\u3c61\u3c62\u3c63\u3c64\u3c65\u3c66\u3c67\u3c68\u3c69\u3c6a\u3c6b\u3c6c\u3c6d\u3c6e\u3c6f\u3c70\u3c71\u3c72\u3c73\u3c74\u3c75\u3c76\u3c77\u3c78\u3c79\u3c7a\u3c7b\u3c7c\u3c7d\u3c7e\u3c7f\u3c80\u3c81\u3c82\u3c83\u3c84\u3c85\u3c86\u3c87\u3c88\u3c89\u3c8a\u3c8b\u3c8c\u3c8d\u3c8e\u3c8f\u3c90\u3c91\u3c92\u3c93\u3c94\u3c95\u3c96\u3c97\u3c98\u3c99\u3c9a\u3c9b\u3c9c\u3c9d\u3c9e\u3c9f\u3ca0\u3ca1\u3ca2\u3ca3\u3ca4\u3ca5\u3ca6\u3ca7\u3ca8\u3ca9\u3caa\u3cab\u3cac\u3cad\u3cae\u3caf\u3cb0\u3cb1\u3cb2\u3cb3\u3cb4\u3cb5\u3cb6\u3cb7\u3cb8\u3cb9\u3cba\u3cbb\u3cbc\u3cbd\u3cbe\u3cbf\u3cc0\u3cc1\u3cc2\u3cc3\u3cc4\u3cc5\u3cc6\u3cc7\u3cc8\u3cc9\u3cca\u3ccb\u3ccc\u3ccd\u3cce\u3ccf\u3cd0\u3cd1\u3cd2\u3cd3\u3cd4\u3cd5\u3cd6\u3cd7\u3cd8\u3cd9\u3cda\u3cdb\u3cdc\u3cdd\u3cde\u3cdf\u3ce0\u3ce1\u3ce2\u3ce3\u3ce4\u3ce5\u3ce6\u3ce7\u3ce8\u3ce9\u3cea\u3ceb\u3cec\u3ced\u3cee\u3cef\u3cf0\u3cf1\u3cf2\u3cf3\u3cf4\u3cf5\u3cf6\u3cf7\u3cf8\u3cf9\u3cfa\u3cfb\u3cfc\u3cfd\u3cfe\u3cff\u3d00\u3d01\u3d02\u3d03\u3d04\u3d05\u3d06\u3d07\u3d08\u3d09\u3d0a\u3d0b\u3d0c\u3d0d\u3d0e\u3d0f\u3d10\u3d11\u3d12\u3d13\u3d14\u3d15\u3d16\u3d17\u3d18\u3d19\u3d1a\u3d1b\u3d1c\u3d1d\u3d1e\u3d1f\u3d20\u3d21\u3d22\u3d23\u3d24\u3d25\u3d26\u3d27\u3d28\u3d29\u3d2a\u3d2b\u3d2c\u3d2d\u3d2e\u3d2f\u3d30\u3d31\u3d32\u3d33\u3d34\u3d35\u3d36\u3d37\u3d38\u3d39\u3d3a\u3d3b\u3d3c\u3d3d\u3d3e\u3d3f\u3d40\u3d41\u3d42\u3d43\u3d44\u3d45\u3d46\u3d47\u3d48\u3d49\u3d4a\u3d4b\u3d4c\u3d4d\u3d4e\u3d4f\u3d50\u3d51\u3d52\u3d53\u3d54\u3d55\u3d56\u3d57\u3d58\u3d59\u3d5a\u3d5b\u3d5c\u3d5d\u3d5e\u3d5f\u3d60\u3d61\u3d62\u3d63\u3d64\u3d65\u3d66\u3d67\u3d68\u3d69\u3d6a\u3d6b\u3d6c\u3d6d\u3d6e\u3d6f\u3d70\u3d71\u3d72\u3d73\u3d74\u3d75\u3d76\u3d77\u3d78\u3d79\u3d7a\u3d7b\u3d7c\u3d7d\u3d7e\u3d7f\u3d80\u3d81\u3d82\u3d83\u3d84\u3d85\u3d86\u3d87\u3d88\u3d89\u3d8a\u3d8b\u3d8c\u3d8d\u3d8e\u3d8f\u3d90\u3d91\u3d92\u3d93\u3d94\u3d95\u3d96\u3d97\u3d98\u3d99\u3d9a\u3d9b\u3d9c\u3d9d\u3d9e\u3d9f\u3da0\u3da1\u3da2\u3da3\u3da4\u3da5\u3da6\u3da7\u3da8\u3da9\u3daa\u3dab\u3dac\u3dad\u3dae\u3daf\u3db0\u3db1\u3db2\u3db3\u3db4\u3db5\u3db6\u3db7\u3db8\u3db9\u3dba\u3dbb\u3dbc\u3dbd\u3dbe\u3dbf\u3dc0\u3dc1\u3dc2\u3dc3\u3dc4\u3dc5\u3dc6\u3dc7\u3dc8\u3dc9\u3dca\u3dcb\u3dcc\u3dcd\u3dce\u3dcf\u3dd0\u3dd1\u3dd2\u3dd3\u3dd4\u3dd5\u3dd6\u3dd7\u3dd8\u3dd9\u3dda\u3ddb\u3ddc\u3ddd\u3dde\u3ddf\u3de0\u3de1\u3de2\u3de3\u3de4\u3de5\u3de6\u3de7\u3de8\u3de9\u3dea\u3deb\u3dec\u3ded\u3dee\u3def\u3df0\u3df1\u3df2\u3df3\u3df4\u3df5\u3df6\u3df7\u3df8\u3df9\u3dfa\u3dfb\u3dfc\u3dfd\u3dfe\u3dff\u3e00\u3e01\u3e02\u3e03\u3e04\u3e05\u3e06\u3e07\u3e08\u3e09\u3e0a\u3e0b\u3e0c\u3e0d\u3e0e\u3e0f\u3e10\u3e11\u3e12\u3e13\u3e14\u3e15\u3e16\u3e17\u3e18\u3e19\u3e1a\u3e1b\u3e1c\u3e1d\u3e1e\u3e1f\u3e20\u3e21\u3e22\u3e23\u3e24\u3e25\u3e26\u3e27\u3e28\u3e29\u3e2a\u3e2b\u3e2c\u3e2d\u3e2e\u3e2f\u3e30\u3e31\u3e32\u3e33\u3e34\u3e35\u3e36\u3e37\u3e38\u3e39\u3e3a\u3e3b\u3e3c\u3e3d\u3e3e\u3e3f\u3e40\u3e41\u3e42\u3e43\u3e44\u3e45\u3e46\u3e47\u3e48\u3e49\u3e4a\u3e4b\u3e4c\u3e4d\u3e4e\u3e4f\u3e50\u3e51\u3e52\u3e53\u3e54\u3e55\u3e56\u3e57\u3e58\u3e59\u3e5a\u3e5b\u3e5c\u3e5d\u3e5e\u3e5f\u3e60\u3e61\u3e62\u3e63\u3e64\u3e65\u3e66\u3e67\u3e68\u3e69\u3e6a\u3e6b\u3e6c\u3e6d\u3e6e\u3e6f\u3e70\u3e71\u3e72\u3e73\u3e74\u3e75\u3e76\u3e77\u3e78\u3e79\u3e7a\u3e7b\u3e7c\u3e7d\u3e7e\u3e7f\u3e80\u3e81\u3e82\u3e83\u3e84\u3e85\u3e86\u3e87\u3e88\u3e89\u3e8a\u3e8b\u3e8c\u3e8d\u3e8e\u3e8f\u3e90\u3e91\u3e92\u3e93\u3e94\u3e95\u3e96\u3e97\u3e98\u3e99\u3e9a\u3e9b\u3e9c\u3e9d\u3e9e\u3e9f\u3ea0\u3ea1\u3ea2\u3ea3\u3ea4\u3ea5\u3ea6\u3ea7\u3ea8\u3ea9\u3eaa\u3eab\u3eac\u3ead\u3eae\u3eaf\u3eb0\u3eb1\u3eb2\u3eb3\u3eb4\u3eb5\u3eb6\u3eb7\u3eb8\u3eb9\u3eba\u3ebb\u3ebc\u3ebd\u3ebe\u3ebf\u3ec0\u3ec1\u3ec2\u3ec3\u3ec4\u3ec5\u3ec6\u3ec7\u3ec8\u3ec9\u3eca\u3ecb\u3ecc\u3ecd\u3ece\u3ecf\u3ed0\u3ed1\u3ed2\u3ed3\u3ed4\u3ed5\u3ed6\u3ed7\u3ed8\u3ed9\u3eda\u3edb\u3edc\u3edd\u3ede\u3edf\u3ee0\u3ee1\u3ee2\u3ee3\u3ee4\u3ee5\u3ee6\u3ee7\u3ee8\u3ee9\u3eea\u3eeb\u3eec\u3eed\u3eee\u3eef\u3ef0\u3ef1\u3ef2\u3ef3\u3ef4\u3ef5\u3ef6\u3ef7\u3ef8\u3ef9\u3efa\u3efb\u3efc\u3efd\u3efe\u3eff\u3f00\u3f01\u3f02\u3f03\u3f04\u3f05\u3f06\u3f07\u3f08\u3f09\u3f0a\u3f0b\u3f0c\u3f0d\u3f0e\u3f0f\u3f10\u3f11\u3f12\u3f13\u3f14\u3f15\u3f16\u3f17\u3f18\u3f19\u3f1a\u3f1b\u3f1c\u3f1d\u3f1e\u3f1f\u3f20\u3f21\u3f22\u3f23\u3f24\u3f25\u3f26\u3f27\u3f28\u3f29\u3f2a\u3f2b\u3f2c\u3f2d\u3f2e\u3f2f\u3f30\u3f31\u3f32\u3f33\u3f34\u3f35\u3f36\u3f37\u3f38\u3f39\u3f3a\u3f3b\u3f3c\u3f3d\u3f3e\u3f3f\u3f40\u3f41\u3f42\u3f43\u3f44\u3f45\u3f46\u3f47\u3f48\u3f49\u3f4a\u3f4b\u3f4c\u3f4d\u3f4e\u3f4f\u3f50\u3f51\u3f52\u3f53\u3f54\u3f55\u3f56\u3f57\u3f58\u3f59\u3f5a\u3f5b\u3f5c\u3f5d\u3f5e\u3f5f\u3f60\u3f61\u3f62\u3f63\u3f64\u3f65\u3f66\u3f67\u3f68\u3f69\u3f6a\u3f6b\u3f6c\u3f6d\u3f6e\u3f6f\u3f70\u3f71\u3f72\u3f73\u3f74\u3f75\u3f76\u3f77\u3f78\u3f79\u3f7a\u3f7b\u3f7c\u3f7d\u3f7e\u3f7f\u3f80\u3f81\u3f82\u3f83\u3f84\u3f85\u3f86\u3f87\u3f88\u3f89\u3f8a\u3f8b\u3f8c\u3f8d\u3f8e\u3f8f\u3f90\u3f91\u3f92\u3f93\u3f94\u3f95\u3f96\u3f97\u3f98\u3f99\u3f9a\u3f9b\u3f9c\u3f9d\u3f9e\u3f9f\u3fa0\u3fa1\u3fa2\u3fa3\u3fa4\u3fa5\u3fa6\u3fa7\u3fa8\u3fa9\u3faa\u3fab\u3fac\u3fad\u3fae\u3faf\u3fb0\u3fb1\u3fb2\u3fb3\u3fb4\u3fb5\u3fb6\u3fb7\u3fb8\u3fb9\u3fba\u3fbb\u3fbc\u3fbd\u3fbe\u3fbf\u3fc0\u3fc1\u3fc2\u3fc3\u3fc4\u3fc5\u3fc6\u3fc7\u3fc8\u3fc9\u3fca\u3fcb\u3fcc\u3fcd\u3fce\u3fcf\u3fd0\u3fd1\u3fd2\u3fd3\u3fd4\u3fd5\u3fd6\u3fd7\u3fd8\u3fd9\u3fda\u3fdb\u3fdc\u3fdd\u3fde\u3fdf\u3fe0\u3fe1\u3fe2\u3fe3\u3fe4\u3fe5\u3fe6\u3fe7\u3fe8\u3fe9\u3fea\u3feb\u3fec\u3fed\u3fee\u3fef\u3ff0\u3ff1\u3ff2\u3ff3\u3ff4\u3ff5\u3ff6\u3ff7\u3ff8\u3ff9\u3ffa\u3ffb\u3ffc\u3ffd\u3ffe\u3fff\u4000\u4001\u4002\u4003\u4004\u4005\u4006\u4007\u4008\u4009\u400a\u400b\u400c\u400d\u400e\u400f\u4010\u4011\u4012\u4013\u4014\u4015\u4016\u4017\u4018\u4019\u401a\u401b\u401c\u401d\u401e\u401f\u4020\u4021\u4022\u4023\u4024\u4025\u4026\u4027\u4028\u4029\u402a\u402b\u402c\u402d\u402e\u402f\u4030\u4031\u4032\u4033\u4034\u4035\u4036\u4037\u4038\u4039\u403a\u403b\u403c\u403d\u403e\u403f\u4040\u4041\u4042\u4043\u4044\u4045\u4046\u4047\u4048\u4049\u404a\u404b\u404c\u404d\u404e\u404f\u4050\u4051\u4052\u4053\u4054\u4055\u4056\u4057\u4058\u4059\u405a\u405b\u405c\u405d\u405e\u405f\u4060\u4061\u4062\u4063\u4064\u4065\u4066\u4067\u4068\u4069\u406a\u406b\u406c\u406d\u406e\u406f\u4070\u4071\u4072\u4073\u4074\u4075\u4076\u4077\u4078\u4079\u407a\u407b\u407c\u407d\u407e\u407f\u4080\u4081\u4082\u4083\u4084\u4085\u4086\u4087\u4088\u4089\u408a\u408b\u408c\u408d\u408e\u408f\u4090\u4091\u4092\u4093\u4094\u4095\u4096\u4097\u4098\u4099\u409a\u409b\u409c\u409d\u409e\u409f\u40a0\u40a1\u40a2\u40a3\u40a4\u40a5\u40a6\u40a7\u40a8\u40a9\u40aa\u40ab\u40ac\u40ad\u40ae\u40af\u40b0\u40b1\u40b2\u40b3\u40b4\u40b5\u40b6\u40b7\u40b8\u40b9\u40ba\u40bb\u40bc\u40bd\u40be\u40bf\u40c0\u40c1\u40c2\u40c3\u40c4\u40c5\u40c6\u40c7\u40c8\u40c9\u40ca\u40cb\u40cc\u40cd\u40ce\u40cf\u40d0\u40d1\u40d2\u40d3\u40d4\u40d5\u40d6\u40d7\u40d8\u40d9\u40da\u40db\u40dc\u40dd\u40de\u40df\u40e0\u40e1\u40e2\u40e3\u40e4\u40e5\u40e6\u40e7\u40e8\u40e9\u40ea\u40eb\u40ec\u40ed\u40ee\u40ef\u40f0\u40f1\u40f2\u40f3\u40f4\u40f5\u40f6\u40f7\u40f8\u40f9\u40fa\u40fb\u40fc\u40fd\u40fe\u40ff\u4100\u4101\u4102\u4103\u4104\u4105\u4106\u4107\u4108\u4109\u410a\u410b\u410c\u410d\u410e\u410f\u4110\u4111\u4112\u4113\u4114\u4115\u4116\u4117\u4118\u4119\u411a\u411b\u411c\u411d\u411e\u411f\u4120\u4121\u4122\u4123\u4124\u4125\u4126\u4127\u4128\u4129\u412a\u412b\u412c\u412d\u412e\u412f\u4130\u4131\u4132\u4133\u4134\u4135\u4136\u4137\u4138\u4139\u413a\u413b\u413c\u413d\u413e\u413f\u4140\u4141\u4142\u4143\u4144\u4145\u4146\u4147\u4148\u4149\u414a\u414b\u414c\u414d\u414e\u414f\u4150\u4151\u4152\u4153\u4154\u4155\u4156\u4157\u4158\u4159\u415a\u415b\u415c\u415d\u415e\u415f\u4160\u4161\u4162\u4163\u4164\u4165\u4166\u4167\u4168\u4169\u416a\u416b\u416c\u416d\u416e\u416f\u4170\u4171\u4172\u4173\u4174\u4175\u4176\u4177\u4178\u4179\u417a\u417b\u417c\u417d\u417e\u417f\u4180\u4181\u4182\u4183\u4184\u4185\u4186\u4187\u4188\u4189\u418a\u418b\u418c\u418d\u418e\u418f\u4190\u4191\u4192\u4193\u4194\u4195\u4196\u4197\u4198\u4199\u419a\u419b\u419c\u419d\u419e\u419f\u41a0\u41a1\u41a2\u41a3\u41a4\u41a5\u41a6\u41a7\u41a8\u41a9\u41aa\u41ab\u41ac\u41ad\u41ae\u41af\u41b0\u41b1\u41b2\u41b3\u41b4\u41b5\u41b6\u41b7\u41b8\u41b9\u41ba\u41bb\u41bc\u41bd\u41be\u41bf\u41c0\u41c1\u41c2\u41c3\u41c4\u41c5\u41c6\u41c7\u41c8\u41c9\u41ca\u41cb\u41cc\u41cd\u41ce\u41cf\u41d0\u41d1\u41d2\u41d3\u41d4\u41d5\u41d6\u41d7\u41d8\u41d9\u41da\u41db\u41dc\u41dd\u41de\u41df\u41e0\u41e1\u41e2\u41e3\u41e4\u41e5\u41e6\u41e7\u41e8\u41e9\u41ea\u41eb\u41ec\u41ed\u41ee\u41ef\u41f0\u41f1\u41f2\u41f3\u41f4\u41f5\u41f6\u41f7\u41f8\u41f9\u41fa\u41fb\u41fc\u41fd\u41fe\u41ff\u4200\u4201\u4202\u4203\u4204\u4205\u4206\u4207\u4208\u4209\u420a\u420b\u420c\u420d\u420e\u420f\u4210\u4211\u4212\u4213\u4214\u4215\u4216\u4217\u4218\u4219\u421a\u421b\u421c\u421d\u421e\u421f\u4220\u4221\u4222\u4223\u4224\u4225\u4226\u4227\u4228\u4229\u422a\u422b\u422c\u422d\u422e\u422f\u4230\u4231\u4232\u4233\u4234\u4235\u4236\u4237\u4238\u4239\u423a\u423b\u423c\u423d\u423e\u423f\u4240\u4241\u4242\u4243\u4244\u4245\u4246\u4247\u4248\u4249\u424a\u424b\u424c\u424d\u424e\u424f\u4250\u4251\u4252\u4253\u4254\u4255\u4256\u4257\u4258\u4259\u425a\u425b\u425c\u425d\u425e\u425f\u4260\u4261\u4262\u4263\u4264\u4265\u4266\u4267\u4268\u4269\u426a\u426b\u426c\u426d\u426e\u426f\u4270\u4271\u4272\u4273\u4274\u4275\u4276\u4277\u4278\u4279\u427a\u427b\u427c\u427d\u427e\u427f\u4280\u4281\u4282\u4283\u4284\u4285\u4286\u4287\u4288\u4289\u428a\u428b\u428c\u428d\u428e\u428f\u4290\u4291\u4292\u4293\u4294\u4295\u4296\u4297\u4298\u4299\u429a\u429b\u429c\u429d\u429e\u429f\u42a0\u42a1\u42a2\u42a3\u42a4\u42a5\u42a6\u42a7\u42a8\u42a9\u42aa\u42ab\u42ac\u42ad\u42ae\u42af\u42b0\u42b1\u42b2\u42b3\u42b4\u42b5\u42b6\u42b7\u42b8\u42b9\u42ba\u42bb\u42bc\u42bd\u42be\u42bf\u42c0\u42c1\u42c2\u42c3\u42c4\u42c5\u42c6\u42c7\u42c8\u42c9\u42ca\u42cb\u42cc\u42cd\u42ce\u42cf\u42d0\u42d1\u42d2\u42d3\u42d4\u42d5\u42d6\u42d7\u42d8\u42d9\u42da\u42db\u42dc\u42dd\u42de\u42df\u42e0\u42e1\u42e2\u42e3\u42e4\u42e5\u42e6\u42e7\u42e8\u42e9\u42ea\u42eb\u42ec\u42ed\u42ee\u42ef\u42f0\u42f1\u42f2\u42f3\u42f4\u42f5\u42f6\u42f7\u42f8\u42f9\u42fa\u42fb\u42fc\u42fd\u42fe\u42ff\u4300\u4301\u4302\u4303\u4304\u4305\u4306\u4307\u4308\u4309\u430a\u430b\u430c\u430d\u430e\u430f\u4310\u4311\u4312\u4313\u4314\u4315\u4316\u4317\u4318\u4319\u431a\u431b\u431c\u431d\u431e\u431f\u4320\u4321\u4322\u4323\u4324\u4325\u4326\u4327\u4328\u4329\u432a\u432b\u432c\u432d\u432e\u432f\u4330\u4331\u4332\u4333\u4334\u4335\u4336\u4337\u4338\u4339\u433a\u433b\u433c\u433d\u433e\u433f\u4340\u4341\u4342\u4343\u4344\u4345\u4346\u4347\u4348\u4349\u434a\u434b\u434c\u434d\u434e\u434f\u4350\u4351\u4352\u4353\u4354\u4355\u4356\u4357\u4358\u4359\u435a\u435b\u435c\u435d\u435e\u435f\u4360\u4361\u4362\u4363\u4364\u4365\u4366\u4367\u4368\u4369\u436a\u436b\u436c\u436d\u436e\u436f\u4370\u4371\u4372\u4373\u4374\u4375\u4376\u4377\u4378\u4379\u437a\u437b\u437c\u437d\u437e\u437f\u4380\u4381\u4382\u4383\u4384\u4385\u4386\u4387\u4388\u4389\u438a\u438b\u438c\u438d\u438e\u438f\u4390\u4391\u4392\u4393\u4394\u4395\u4396\u4397\u4398\u4399\u439a\u439b\u439c\u439d\u439e\u439f\u43a0\u43a1\u43a2\u43a3\u43a4\u43a5\u43a6\u43a7\u43a8\u43a9\u43aa\u43ab\u43ac\u43ad\u43ae\u43af\u43b0\u43b1\u43b2\u43b3\u43b4\u43b5\u43b6\u43b7\u43b8\u43b9\u43ba\u43bb\u43bc\u43bd\u43be\u43bf\u43c0\u43c1\u43c2\u43c3\u43c4\u43c5\u43c6\u43c7\u43c8\u43c9\u43ca\u43cb\u43cc\u43cd\u43ce\u43cf\u43d0\u43d1\u43d2\u43d3\u43d4\u43d5\u43d6\u43d7\u43d8\u43d9\u43da\u43db\u43dc\u43dd\u43de\u43df\u43e0\u43e1\u43e2\u43e3\u43e4\u43e5\u43e6\u43e7\u43e8\u43e9\u43ea\u43eb\u43ec\u43ed\u43ee\u43ef\u43f0\u43f1\u43f2\u43f3\u43f4\u43f5\u43f6\u43f7\u43f8\u43f9\u43fa\u43fb\u43fc\u43fd\u43fe\u43ff\u4400\u4401\u4402\u4403\u4404\u4405\u4406\u4407\u4408\u4409\u440a\u440b\u440c\u440d\u440e\u440f\u4410\u4411\u4412\u4413\u4414\u4415\u4416\u4417\u4418\u4419\u441a\u441b\u441c\u441d\u441e\u441f\u4420\u4421\u4422\u4423\u4424\u4425\u4426\u4427\u4428\u4429\u442a\u442b\u442c\u442d\u442e\u442f\u4430\u4431\u4432\u4433\u4434\u4435\u4436\u4437\u4438\u4439\u443a\u443b\u443c\u443d\u443e\u443f\u4440\u4441\u4442\u4443\u4444\u4445\u4446\u4447\u4448\u4449\u444a\u444b\u444c\u444d\u444e\u444f\u4450\u4451\u4452\u4453\u4454\u4455\u4456\u4457\u4458\u4459\u445a\u445b\u445c\u445d\u445e\u445f\u4460\u4461\u4462\u4463\u4464\u4465\u4466\u4467\u4468\u4469\u446a\u446b\u446c\u446d\u446e\u446f\u4470\u4471\u4472\u4473\u4474\u4475\u4476\u4477\u4478\u4479\u447a\u447b\u447c\u447d\u447e\u447f\u4480\u4481\u4482\u4483\u4484\u4485\u4486\u4487\u4488\u4489\u448a\u448b\u448c\u448d\u448e\u448f\u4490\u4491\u4492\u4493\u4494\u4495\u4496\u4497\u4498\u4499\u449a\u449b\u449c\u449d\u449e\u449f\u44a0\u44a1\u44a2\u44a3\u44a4\u44a5\u44a6\u44a7\u44a8\u44a9\u44aa\u44ab\u44ac\u44ad\u44ae\u44af\u44b0\u44b1\u44b2\u44b3\u44b4\u44b5\u44b6\u44b7\u44b8\u44b9\u44ba\u44bb\u44bc\u44bd\u44be\u44bf\u44c0\u44c1\u44c2\u44c3\u44c4\u44c5\u44c6\u44c7\u44c8\u44c9\u44ca\u44cb\u44cc\u44cd\u44ce\u44cf\u44d0\u44d1\u44d2\u44d3\u44d4\u44d5\u44d6\u44d7\u44d8\u44d9\u44da\u44db\u44dc\u44dd\u44de\u44df\u44e0\u44e1\u44e2\u44e3\u44e4\u44e5\u44e6\u44e7\u44e8\u44e9\u44ea\u44eb\u44ec\u44ed\u44ee\u44ef\u44f0\u44f1\u44f2\u44f3\u44f4\u44f5\u44f6\u44f7\u44f8\u44f9\u44fa\u44fb\u44fc\u44fd\u44fe\u44ff\u4500\u4501\u4502\u4503\u4504\u4505\u4506\u4507\u4508\u4509\u450a\u450b\u450c\u450d\u450e\u450f\u4510\u4511\u4512\u4513\u4514\u4515\u4516\u4517\u4518\u4519\u451a\u451b\u451c\u451d\u451e\u451f\u4520\u4521\u4522\u4523\u4524\u4525\u4526\u4527\u4528\u4529\u452a\u452b\u452c\u452d\u452e\u452f\u4530\u4531\u4532\u4533\u4534\u4535\u4536\u4537\u4538\u4539\u453a\u453b\u453c\u453d\u453e\u453f\u4540\u4541\u4542\u4543\u4544\u4545\u4546\u4547\u4548\u4549\u454a\u454b\u454c\u454d\u454e\u454f\u4550\u4551\u4552\u4553\u4554\u4555\u4556\u4557\u4558\u4559\u455a\u455b\u455c\u455d\u455e\u455f\u4560\u4561\u4562\u4563\u4564\u4565\u4566\u4567\u4568\u4569\u456a\u456b\u456c\u456d\u456e\u456f\u4570\u4571\u4572\u4573\u4574\u4575\u4576\u4577\u4578\u4579\u457a\u457b\u457c\u457d\u457e\u457f\u4580\u4581\u4582\u4583\u4584\u4585\u4586\u4587\u4588\u4589\u458a\u458b\u458c\u458d\u458e\u458f\u4590\u4591\u4592\u4593\u4594\u4595\u4596\u4597\u4598\u4599\u459a\u459b\u459c\u459d\u459e\u459f\u45a0\u45a1\u45a2\u45a3\u45a4\u45a5\u45a6\u45a7\u45a8\u45a9\u45aa\u45ab\u45ac\u45ad\u45ae\u45af\u45b0\u45b1\u45b2\u45b3\u45b4\u45b5\u45b6\u45b7\u45b8\u45b9\u45ba\u45bb\u45bc\u45bd\u45be\u45bf\u45c0\u45c1\u45c2\u45c3\u45c4\u45c5\u45c6\u45c7\u45c8\u45c9\u45ca\u45cb\u45cc\u45cd\u45ce\u45cf\u45d0\u45d1\u45d2\u45d3\u45d4\u45d5\u45d6\u45d7\u45d8\u45d9\u45da\u45db\u45dc\u45dd\u45de\u45df\u45e0\u45e1\u45e2\u45e3\u45e4\u45e5\u45e6\u45e7\u45e8\u45e9\u45ea\u45eb\u45ec\u45ed\u45ee\u45ef\u45f0\u45f1\u45f2\u45f3\u45f4\u45f5\u45f6\u45f7\u45f8\u45f9\u45fa\u45fb\u45fc\u45fd\u45fe\u45ff\u4600\u4601\u4602\u4603\u4604\u4605\u4606\u4607\u4608\u4609\u460a\u460b\u460c\u460d\u460e\u460f\u4610\u4611\u4612\u4613\u4614\u4615\u4616\u4617\u4618\u4619\u461a\u461b\u461c\u461d\u461e\u461f\u4620\u4621\u4622\u4623\u4624\u4625\u4626\u4627\u4628\u4629\u462a\u462b\u462c\u462d\u462e\u462f\u4630\u4631\u4632\u4633\u4634\u4635\u4636\u4637\u4638\u4639\u463a\u463b\u463c\u463d\u463e\u463f\u4640\u4641\u4642\u4643\u4644\u4645\u4646\u4647\u4648\u4649\u464a\u464b\u464c\u464d\u464e\u464f\u4650\u4651\u4652\u4653\u4654\u4655\u4656\u4657\u4658\u4659\u465a\u465b\u465c\u465d\u465e\u465f\u4660\u4661\u4662\u4663\u4664\u4665\u4666\u4667\u4668\u4669\u466a\u466b\u466c\u466d\u466e\u466f\u4670\u4671\u4672\u4673\u4674\u4675\u4676\u4677\u4678\u4679\u467a\u467b\u467c\u467d\u467e\u467f\u4680\u4681\u4682\u4683\u4684\u4685\u4686\u4687\u4688\u4689\u468a\u468b\u468c\u468d\u468e\u468f\u4690\u4691\u4692\u4693\u4694\u4695\u4696\u4697\u4698\u4699\u469a\u469b\u469c\u469d\u469e\u469f\u46a0\u46a1\u46a2\u46a3\u46a4\u46a5\u46a6\u46a7\u46a8\u46a9\u46aa\u46ab\u46ac\u46ad\u46ae\u46af\u46b0\u46b1\u46b2\u46b3\u46b4\u46b5\u46b6\u46b7\u46b8\u46b9\u46ba\u46bb\u46bc\u46bd\u46be\u46bf\u46c0\u46c1\u46c2\u46c3\u46c4\u46c5\u46c6\u46c7\u46c8\u46c9\u46ca\u46cb\u46cc\u46cd\u46ce\u46cf\u46d0\u46d1\u46d2\u46d3\u46d4\u46d5\u46d6\u46d7\u46d8\u46d9\u46da\u46db\u46dc\u46dd\u46de\u46df\u46e0\u46e1\u46e2\u46e3\u46e4\u46e5\u46e6\u46e7\u46e8\u46e9\u46ea\u46eb\u46ec\u46ed\u46ee\u46ef\u46f0\u46f1\u46f2\u46f3\u46f4\u46f5\u46f6\u46f7\u46f8\u46f9\u46fa\u46fb\u46fc\u46fd\u46fe\u46ff\u4700\u4701\u4702\u4703\u4704\u4705\u4706\u4707\u4708\u4709\u470a\u470b\u470c\u470d\u470e\u470f\u4710\u4711\u4712\u4713\u4714\u4715\u4716\u4717\u4718\u4719\u471a\u471b\u471c\u471d\u471e\u471f\u4720\u4721\u4722\u4723\u4724\u4725\u4726\u4727\u4728\u4729\u472a\u472b\u472c\u472d\u472e\u472f\u4730\u4731\u4732\u4733\u4734\u4735\u4736\u4737\u4738\u4739\u473a\u473b\u473c\u473d\u473e\u473f\u4740\u4741\u4742\u4743\u4744\u4745\u4746\u4747\u4748\u4749\u474a\u474b\u474c\u474d\u474e\u474f\u4750\u4751\u4752\u4753\u4754\u4755\u4756\u4757\u4758\u4759\u475a\u475b\u475c\u475d\u475e\u475f\u4760\u4761\u4762\u4763\u4764\u4765\u4766\u4767\u4768\u4769\u476a\u476b\u476c\u476d\u476e\u476f\u4770\u4771\u4772\u4773\u4774\u4775\u4776\u4777\u4778\u4779\u477a\u477b\u477c\u477d\u477e\u477f\u4780\u4781\u4782\u4783\u4784\u4785\u4786\u4787\u4788\u4789\u478a\u478b\u478c\u478d\u478e\u478f\u4790\u4791\u4792\u4793\u4794\u4795\u4796\u4797\u4798\u4799\u479a\u479b\u479c\u479d\u479e\u479f\u47a0\u47a1\u47a2\u47a3\u47a4\u47a5\u47a6\u47a7\u47a8\u47a9\u47aa\u47ab\u47ac\u47ad\u47ae\u47af\u47b0\u47b1\u47b2\u47b3\u47b4\u47b5\u47b6\u47b7\u47b8\u47b9\u47ba\u47bb\u47bc\u47bd\u47be\u47bf\u47c0\u47c1\u47c2\u47c3\u47c4\u47c5\u47c6\u47c7\u47c8\u47c9\u47ca\u47cb\u47cc\u47cd\u47ce\u47cf\u47d0\u47d1\u47d2\u47d3\u47d4\u47d5\u47d6\u47d7\u47d8\u47d9\u47da\u47db\u47dc\u47dd\u47de\u47df\u47e0\u47e1\u47e2\u47e3\u47e4\u47e5\u47e6\u47e7\u47e8\u47e9\u47ea\u47eb\u47ec\u47ed\u47ee\u47ef\u47f0\u47f1\u47f2\u47f3\u47f4\u47f5\u47f6\u47f7\u47f8\u47f9\u47fa\u47fb\u47fc\u47fd\u47fe\u47ff\u4800\u4801\u4802\u4803\u4804\u4805\u4806\u4807\u4808\u4809\u480a\u480b\u480c\u480d\u480e\u480f\u4810\u4811\u4812\u4813\u4814\u4815\u4816\u4817\u4818\u4819\u481a\u481b\u481c\u481d\u481e\u481f\u4820\u4821\u4822\u4823\u4824\u4825\u4826\u4827\u4828\u4829\u482a\u482b\u482c\u482d\u482e\u482f\u4830\u4831\u4832\u4833\u4834\u4835\u4836\u4837\u4838\u4839\u483a\u483b\u483c\u483d\u483e\u483f\u4840\u4841\u4842\u4843\u4844\u4845\u4846\u4847\u4848\u4849\u484a\u484b\u484c\u484d\u484e\u484f\u4850\u4851\u4852\u4853\u4854\u4855\u4856\u4857\u4858\u4859\u485a\u485b\u485c\u485d\u485e\u485f\u4860\u4861\u4862\u4863\u4864\u4865\u4866\u4867\u4868\u4869\u486a\u486b\u486c\u486d\u486e\u486f\u4870\u4871\u4872\u4873\u4874\u4875\u4876\u4877\u4878\u4879\u487a\u487b\u487c\u487d\u487e\u487f\u4880\u4881\u4882\u4883\u4884\u4885\u4886\u4887\u4888\u4889\u488a\u488b\u488c\u488d\u488e\u488f\u4890\u4891\u4892\u4893\u4894\u4895\u4896\u4897\u4898\u4899\u489a\u489b\u489c\u489d\u489e\u489f\u48a0\u48a1\u48a2\u48a3\u48a4\u48a5\u48a6\u48a7\u48a8\u48a9\u48aa\u48ab\u48ac\u48ad\u48ae\u48af\u48b0\u48b1\u48b2\u48b3\u48b4\u48b5\u48b6\u48b7\u48b8\u48b9\u48ba\u48bb\u48bc\u48bd\u48be\u48bf\u48c0\u48c1\u48c2\u48c3\u48c4\u48c5\u48c6\u48c7\u48c8\u48c9\u48ca\u48cb\u48cc\u48cd\u48ce\u48cf\u48d0\u48d1\u48d2\u48d3\u48d4\u48d5\u48d6\u48d7\u48d8\u48d9\u48da\u48db\u48dc\u48dd\u48de\u48df\u48e0\u48e1\u48e2\u48e3\u48e4\u48e5\u48e6\u48e7\u48e8\u48e9\u48ea\u48eb\u48ec\u48ed\u48ee\u48ef\u48f0\u48f1\u48f2\u48f3\u48f4\u48f5\u48f6\u48f7\u48f8\u48f9\u48fa\u48fb\u48fc\u48fd\u48fe\u48ff\u4900\u4901\u4902\u4903\u4904\u4905\u4906\u4907\u4908\u4909\u490a\u490b\u490c\u490d\u490e\u490f\u4910\u4911\u4912\u4913\u4914\u4915\u4916\u4917\u4918\u4919\u491a\u491b\u491c\u491d\u491e\u491f\u4920\u4921\u4922\u4923\u4924\u4925\u4926\u4927\u4928\u4929\u492a\u492b\u492c\u492d\u492e\u492f\u4930\u4931\u4932\u4933\u4934\u4935\u4936\u4937\u4938\u4939\u493a\u493b\u493c\u493d\u493e\u493f\u4940\u4941\u4942\u4943\u4944\u4945\u4946\u4947\u4948\u4949\u494a\u494b\u494c\u494d\u494e\u494f\u4950\u4951\u4952\u4953\u4954\u4955\u4956\u4957\u4958\u4959\u495a\u495b\u495c\u495d\u495e\u495f\u4960\u4961\u4962\u4963\u4964\u4965\u4966\u4967\u4968\u4969\u496a\u496b\u496c\u496d\u496e\u496f\u4970\u4971\u4972\u4973\u4974\u4975\u4976\u4977\u4978\u4979\u497a\u497b\u497c\u497d\u497e\u497f\u4980\u4981\u4982\u4983\u4984\u4985\u4986\u4987\u4988\u4989\u498a\u498b\u498c\u498d\u498e\u498f\u4990\u4991\u4992\u4993\u4994\u4995\u4996\u4997\u4998\u4999\u499a\u499b\u499c\u499d\u499e\u499f\u49a0\u49a1\u49a2\u49a3\u49a4\u49a5\u49a6\u49a7\u49a8\u49a9\u49aa\u49ab\u49ac\u49ad\u49ae\u49af\u49b0\u49b1\u49b2\u49b3\u49b4\u49b5\u49b6\u49b7\u49b8\u49b9\u49ba\u49bb\u49bc\u49bd\u49be\u49bf\u49c0\u49c1\u49c2\u49c3\u49c4\u49c5\u49c6\u49c7\u49c8\u49c9\u49ca\u49cb\u49cc\u49cd\u49ce\u49cf\u49d0\u49d1\u49d2\u49d3\u49d4\u49d5\u49d6\u49d7\u49d8\u49d9\u49da\u49db\u49dc\u49dd\u49de\u49df\u49e0\u49e1\u49e2\u49e3\u49e4\u49e5\u49e6\u49e7\u49e8\u49e9\u49ea\u49eb\u49ec\u49ed\u49ee\u49ef\u49f0\u49f1\u49f2\u49f3\u49f4\u49f5\u49f6\u49f7\u49f8\u49f9\u49fa\u49fb\u49fc\u49fd\u49fe\u49ff\u4a00\u4a01\u4a02\u4a03\u4a04\u4a05\u4a06\u4a07\u4a08\u4a09\u4a0a\u4a0b\u4a0c\u4a0d\u4a0e\u4a0f\u4a10\u4a11\u4a12\u4a13\u4a14\u4a15\u4a16\u4a17\u4a18\u4a19\u4a1a\u4a1b\u4a1c\u4a1d\u4a1e\u4a1f\u4a20\u4a21\u4a22\u4a23\u4a24\u4a25\u4a26\u4a27\u4a28\u4a29\u4a2a\u4a2b\u4a2c\u4a2d\u4a2e\u4a2f\u4a30\u4a31\u4a32\u4a33\u4a34\u4a35\u4a36\u4a37\u4a38\u4a39\u4a3a\u4a3b\u4a3c\u4a3d\u4a3e\u4a3f\u4a40\u4a41\u4a42\u4a43\u4a44\u4a45\u4a46\u4a47\u4a48\u4a49\u4a4a\u4a4b\u4a4c\u4a4d\u4a4e\u4a4f\u4a50\u4a51\u4a52\u4a53\u4a54\u4a55\u4a56\u4a57\u4a58\u4a59\u4a5a\u4a5b\u4a5c\u4a5d\u4a5e\u4a5f\u4a60\u4a61\u4a62\u4a63\u4a64\u4a65\u4a66\u4a67\u4a68\u4a69\u4a6a\u4a6b\u4a6c\u4a6d\u4a6e\u4a6f\u4a70\u4a71\u4a72\u4a73\u4a74\u4a75\u4a76\u4a77\u4a78\u4a79\u4a7a\u4a7b\u4a7c\u4a7d\u4a7e\u4a7f\u4a80\u4a81\u4a82\u4a83\u4a84\u4a85\u4a86\u4a87\u4a88\u4a89\u4a8a\u4a8b\u4a8c\u4a8d\u4a8e\u4a8f\u4a90\u4a91\u4a92\u4a93\u4a94\u4a95\u4a96\u4a97\u4a98\u4a99\u4a9a\u4a9b\u4a9c\u4a9d\u4a9e\u4a9f\u4aa0\u4aa1\u4aa2\u4aa3\u4aa4\u4aa5\u4aa6\u4aa7\u4aa8\u4aa9\u4aaa\u4aab\u4aac\u4aad\u4aae\u4aaf\u4ab0\u4ab1\u4ab2\u4ab3\u4ab4\u4ab5\u4ab6\u4ab7\u4ab8\u4ab9\u4aba\u4abb\u4abc\u4abd\u4abe\u4abf\u4ac0\u4ac1\u4ac2\u4ac3\u4ac4\u4ac5\u4ac6\u4ac7\u4ac8\u4ac9\u4aca\u4acb\u4acc\u4acd\u4ace\u4acf\u4ad0\u4ad1\u4ad2\u4ad3\u4ad4\u4ad5\u4ad6\u4ad7\u4ad8\u4ad9\u4ada\u4adb\u4adc\u4add\u4ade\u4adf\u4ae0\u4ae1\u4ae2\u4ae3\u4ae4\u4ae5\u4ae6\u4ae7\u4ae8\u4ae9\u4aea\u4aeb\u4aec\u4aed\u4aee\u4aef\u4af0\u4af1\u4af2\u4af3\u4af4\u4af5\u4af6\u4af7\u4af8\u4af9\u4afa\u4afb\u4afc\u4afd\u4afe\u4aff\u4b00\u4b01\u4b02\u4b03\u4b04\u4b05\u4b06\u4b07\u4b08\u4b09\u4b0a\u4b0b\u4b0c\u4b0d\u4b0e\u4b0f\u4b10\u4b11\u4b12\u4b13\u4b14\u4b15\u4b16\u4b17\u4b18\u4b19\u4b1a\u4b1b\u4b1c\u4b1d\u4b1e\u4b1f\u4b20\u4b21\u4b22\u4b23\u4b24\u4b25\u4b26\u4b27\u4b28\u4b29\u4b2a\u4b2b\u4b2c\u4b2d\u4b2e\u4b2f\u4b30\u4b31\u4b32\u4b33\u4b34\u4b35\u4b36\u4b37\u4b38\u4b39\u4b3a\u4b3b\u4b3c\u4b3d\u4b3e\u4b3f\u4b40\u4b41\u4b42\u4b43\u4b44\u4b45\u4b46\u4b47\u4b48\u4b49\u4b4a\u4b4b\u4b4c\u4b4d\u4b4e\u4b4f\u4b50\u4b51\u4b52\u4b53\u4b54\u4b55\u4b56\u4b57\u4b58\u4b59\u4b5a\u4b5b\u4b5c\u4b5d\u4b5e\u4b5f\u4b60\u4b61\u4b62\u4b63\u4b64\u4b65\u4b66\u4b67\u4b68\u4b69\u4b6a\u4b6b\u4b6c\u4b6d\u4b6e\u4b6f\u4b70\u4b71\u4b72\u4b73\u4b74\u4b75\u4b76\u4b77\u4b78\u4b79\u4b7a\u4b7b\u4b7c\u4b7d\u4b7e\u4b7f\u4b80\u4b81\u4b82\u4b83\u4b84\u4b85\u4b86\u4b87\u4b88\u4b89\u4b8a\u4b8b\u4b8c\u4b8d\u4b8e\u4b8f\u4b90\u4b91\u4b92\u4b93\u4b94\u4b95\u4b96\u4b97\u4b98\u4b99\u4b9a\u4b9b\u4b9c\u4b9d\u4b9e\u4b9f\u4ba0\u4ba1\u4ba2\u4ba3\u4ba4\u4ba5\u4ba6\u4ba7\u4ba8\u4ba9\u4baa\u4bab\u4bac\u4bad\u4bae\u4baf\u4bb0\u4bb1\u4bb2\u4bb3\u4bb4\u4bb5\u4bb6\u4bb7\u4bb8\u4bb9\u4bba\u4bbb\u4bbc\u4bbd\u4bbe\u4bbf\u4bc0\u4bc1\u4bc2\u4bc3\u4bc4\u4bc5\u4bc6\u4bc7\u4bc8\u4bc9\u4bca\u4bcb\u4bcc\u4bcd\u4bce\u4bcf\u4bd0\u4bd1\u4bd2\u4bd3\u4bd4\u4bd5\u4bd6\u4bd7\u4bd8\u4bd9\u4bda\u4bdb\u4bdc\u4bdd\u4bde\u4bdf\u4be0\u4be1\u4be2\u4be3\u4be4\u4be5\u4be6\u4be7\u4be8\u4be9\u4bea\u4beb\u4bec\u4bed\u4bee\u4bef\u4bf0\u4bf1\u4bf2\u4bf3\u4bf4\u4bf5\u4bf6\u4bf7\u4bf8\u4bf9\u4bfa\u4bfb\u4bfc\u4bfd\u4bfe\u4bff\u4c00\u4c01\u4c02\u4c03\u4c04\u4c05\u4c06\u4c07\u4c08\u4c09\u4c0a\u4c0b\u4c0c\u4c0d\u4c0e\u4c0f\u4c10\u4c11\u4c12\u4c13\u4c14\u4c15\u4c16\u4c17\u4c18\u4c19\u4c1a\u4c1b\u4c1c\u4c1d\u4c1e\u4c1f\u4c20\u4c21\u4c22\u4c23\u4c24\u4c25\u4c26\u4c27\u4c28\u4c29\u4c2a\u4c2b\u4c2c\u4c2d\u4c2e\u4c2f\u4c30\u4c31\u4c32\u4c33\u4c34\u4c35\u4c36\u4c37\u4c38\u4c39\u4c3a\u4c3b\u4c3c\u4c3d\u4c3e\u4c3f\u4c40\u4c41\u4c42\u4c43\u4c44\u4c45\u4c46\u4c47\u4c48\u4c49\u4c4a\u4c4b\u4c4c\u4c4d\u4c4e\u4c4f\u4c50\u4c51\u4c52\u4c53\u4c54\u4c55\u4c56\u4c57\u4c58\u4c59\u4c5a\u4c5b\u4c5c\u4c5d\u4c5e\u4c5f\u4c60\u4c61\u4c62\u4c63\u4c64\u4c65\u4c66\u4c67\u4c68\u4c69\u4c6a\u4c6b\u4c6c\u4c6d\u4c6e\u4c6f\u4c70\u4c71\u4c72\u4c73\u4c74\u4c75\u4c76\u4c77\u4c78\u4c79\u4c7a\u4c7b\u4c7c\u4c7d\u4c7e\u4c7f\u4c80\u4c81\u4c82\u4c83\u4c84\u4c85\u4c86\u4c87\u4c88\u4c89\u4c8a\u4c8b\u4c8c\u4c8d\u4c8e\u4c8f\u4c90\u4c91\u4c92\u4c93\u4c94\u4c95\u4c96\u4c97\u4c98\u4c99\u4c9a\u4c9b\u4c9c\u4c9d\u4c9e\u4c9f\u4ca0\u4ca1\u4ca2\u4ca3\u4ca4\u4ca5\u4ca6\u4ca7\u4ca8\u4ca9\u4caa\u4cab\u4cac\u4cad\u4cae\u4caf\u4cb0\u4cb1\u4cb2\u4cb3\u4cb4\u4cb5\u4cb6\u4cb7\u4cb8\u4cb9\u4cba\u4cbb\u4cbc\u4cbd\u4cbe\u4cbf\u4cc0\u4cc1\u4cc2\u4cc3\u4cc4\u4cc5\u4cc6\u4cc7\u4cc8\u4cc9\u4cca\u4ccb\u4ccc\u4ccd\u4cce\u4ccf\u4cd0\u4cd1\u4cd2\u4cd3\u4cd4\u4cd5\u4cd6\u4cd7\u4cd8\u4cd9\u4cda\u4cdb\u4cdc\u4cdd\u4cde\u4cdf\u4ce0\u4ce1\u4ce2\u4ce3\u4ce4\u4ce5\u4ce6\u4ce7\u4ce8\u4ce9\u4cea\u4ceb\u4cec\u4ced\u4cee\u4cef\u4cf0\u4cf1\u4cf2\u4cf3\u4cf4\u4cf5\u4cf6\u4cf7\u4cf8\u4cf9\u4cfa\u4cfb\u4cfc\u4cfd\u4cfe\u4cff\u4d00\u4d01\u4d02\u4d03\u4d04\u4d05\u4d06\u4d07\u4d08\u4d09\u4d0a\u4d0b\u4d0c\u4d0d\u4d0e\u4d0f\u4d10\u4d11\u4d12\u4d13\u4d14\u4d15\u4d16\u4d17\u4d18\u4d19\u4d1a\u4d1b\u4d1c\u4d1d\u4d1e\u4d1f\u4d20\u4d21\u4d22\u4d23\u4d24\u4d25\u4d26\u4d27\u4d28\u4d29\u4d2a\u4d2b\u4d2c\u4d2d\u4d2e\u4d2f\u4d30\u4d31\u4d32\u4d33\u4d34\u4d35\u4d36\u4d37\u4d38\u4d39\u4d3a\u4d3b\u4d3c\u4d3d\u4d3e\u4d3f\u4d40\u4d41\u4d42\u4d43\u4d44\u4d45\u4d46\u4d47\u4d48\u4d49\u4d4a\u4d4b\u4d4c\u4d4d\u4d4e\u4d4f\u4d50\u4d51\u4d52\u4d53\u4d54\u4d55\u4d56\u4d57\u4d58\u4d59\u4d5a\u4d5b\u4d5c\u4d5d\u4d5e\u4d5f\u4d60\u4d61\u4d62\u4d63\u4d64\u4d65\u4d66\u4d67\u4d68\u4d69\u4d6a\u4d6b\u4d6c\u4d6d\u4d6e\u4d6f\u4d70\u4d71\u4d72\u4d73\u4d74\u4d75\u4d76\u4d77\u4d78\u4d79\u4d7a\u4d7b\u4d7c\u4d7d\u4d7e\u4d7f\u4d80\u4d81\u4d82\u4d83\u4d84\u4d85\u4d86\u4d87\u4d88\u4d89\u4d8a\u4d8b\u4d8c\u4d8d\u4d8e\u4d8f\u4d90\u4d91\u4d92\u4d93\u4d94\u4d95\u4d96\u4d97\u4d98\u4d99\u4d9a\u4d9b\u4d9c\u4d9d\u4d9e\u4d9f\u4da0\u4da1\u4da2\u4da3\u4da4\u4da5\u4da6\u4da7\u4da8\u4da9\u4daa\u4dab\u4dac\u4dad\u4dae\u4daf\u4db0\u4db1\u4db2\u4db3\u4db4\u4db5\u4e00\u4e01\u4e02\u4e03\u4e04\u4e05\u4e06\u4e07\u4e08\u4e09\u4e0a\u4e0b\u4e0c\u4e0d\u4e0e\u4e0f\u4e10\u4e11\u4e12\u4e13\u4e14\u4e15\u4e16\u4e17\u4e18\u4e19\u4e1a\u4e1b\u4e1c\u4e1d\u4e1e\u4e1f\u4e20\u4e21\u4e22\u4e23\u4e24\u4e25\u4e26\u4e27\u4e28\u4e29\u4e2a\u4e2b\u4e2c\u4e2d\u4e2e\u4e2f\u4e30\u4e31\u4e32\u4e33\u4e34\u4e35\u4e36\u4e37\u4e38\u4e39\u4e3a\u4e3b\u4e3c\u4e3d\u4e3e\u4e3f\u4e40\u4e41\u4e42\u4e43\u4e44\u4e45\u4e46\u4e47\u4e48\u4e49\u4e4a\u4e4b\u4e4c\u4e4d\u4e4e\u4e4f\u4e50\u4e51\u4e52\u4e53\u4e54\u4e55\u4e56\u4e57\u4e58\u4e59\u4e5a\u4e5b\u4e5c\u4e5d\u4e5e\u4e5f\u4e60\u4e61\u4e62\u4e63\u4e64\u4e65\u4e66\u4e67\u4e68\u4e69\u4e6a\u4e6b\u4e6c\u4e6d\u4e6e\u4e6f\u4e70\u4e71\u4e72\u4e73\u4e74\u4e75\u4e76\u4e77\u4e78\u4e79\u4e7a\u4e7b\u4e7c\u4e7d\u4e7e\u4e7f\u4e80\u4e81\u4e82\u4e83\u4e84\u4e85\u4e86\u4e87\u4e88\u4e89\u4e8a\u4e8b\u4e8c\u4e8d\u4e8e\u4e8f\u4e90\u4e91\u4e92\u4e93\u4e94\u4e95\u4e96\u4e97\u4e98\u4e99\u4e9a\u4e9b\u4e9c\u4e9d\u4e9e\u4e9f\u4ea0\u4ea1\u4ea2\u4ea3\u4ea4\u4ea5\u4ea6\u4ea7\u4ea8\u4ea9\u4eaa\u4eab\u4eac\u4ead\u4eae\u4eaf\u4eb0\u4eb1\u4eb2\u4eb3\u4eb4\u4eb5\u4eb6\u4eb7\u4eb8\u4eb9\u4eba\u4ebb\u4ebc\u4ebd\u4ebe\u4ebf\u4ec0\u4ec1\u4ec2\u4ec3\u4ec4\u4ec5\u4ec6\u4ec7\u4ec8\u4ec9\u4eca\u4ecb\u4ecc\u4ecd\u4ece\u4ecf\u4ed0\u4ed1\u4ed2\u4ed3\u4ed4\u4ed5\u4ed6\u4ed7\u4ed8\u4ed9\u4eda\u4edb\u4edc\u4edd\u4ede\u4edf\u4ee0\u4ee1\u4ee2\u4ee3\u4ee4\u4ee5\u4ee6\u4ee7\u4ee8\u4ee9\u4eea\u4eeb\u4eec\u4eed\u4eee\u4eef\u4ef0\u4ef1\u4ef2\u4ef3\u4ef4\u4ef5\u4ef6\u4ef7\u4ef8\u4ef9\u4efa\u4efb\u4efc\u4efd\u4efe\u4eff\u4f00\u4f01\u4f02\u4f03\u4f04\u4f05\u4f06\u4f07\u4f08\u4f09\u4f0a\u4f0b\u4f0c\u4f0d\u4f0e\u4f0f\u4f10\u4f11\u4f12\u4f13\u4f14\u4f15\u4f16\u4f17\u4f18\u4f19\u4f1a\u4f1b\u4f1c\u4f1d\u4f1e\u4f1f\u4f20\u4f21\u4f22\u4f23\u4f24\u4f25\u4f26\u4f27\u4f28\u4f29\u4f2a\u4f2b\u4f2c\u4f2d\u4f2e\u4f2f\u4f30\u4f31\u4f32\u4f33\u4f34\u4f35\u4f36\u4f37\u4f38\u4f39\u4f3a\u4f3b\u4f3c\u4f3d\u4f3e\u4f3f\u4f40\u4f41\u4f42\u4f43\u4f44\u4f45\u4f46\u4f47\u4f48\u4f49\u4f4a\u4f4b\u4f4c\u4f4d\u4f4e\u4f4f\u4f50\u4f51\u4f52\u4f53\u4f54\u4f55\u4f56\u4f57\u4f58\u4f59\u4f5a\u4f5b\u4f5c\u4f5d\u4f5e\u4f5f\u4f60\u4f61\u4f62\u4f63\u4f64\u4f65\u4f66\u4f67\u4f68\u4f69\u4f6a\u4f6b\u4f6c\u4f6d\u4f6e\u4f6f\u4f70\u4f71\u4f72\u4f73\u4f74\u4f75\u4f76\u4f77\u4f78\u4f79\u4f7a\u4f7b\u4f7c\u4f7d\u4f7e\u4f7f\u4f80\u4f81\u4f82\u4f83\u4f84\u4f85\u4f86\u4f87\u4f88\u4f89\u4f8a\u4f8b\u4f8c\u4f8d\u4f8e\u4f8f\u4f90\u4f91\u4f92\u4f93\u4f94\u4f95\u4f96\u4f97\u4f98\u4f99\u4f9a\u4f9b\u4f9c\u4f9d\u4f9e\u4f9f\u4fa0\u4fa1\u4fa2\u4fa3\u4fa4\u4fa5\u4fa6\u4fa7\u4fa8\u4fa9\u4faa\u4fab\u4fac\u4fad\u4fae\u4faf\u4fb0\u4fb1\u4fb2\u4fb3\u4fb4\u4fb5\u4fb6\u4fb7\u4fb8\u4fb9\u4fba\u4fbb\u4fbc\u4fbd\u4fbe\u4fbf\u4fc0\u4fc1\u4fc2\u4fc3\u4fc4\u4fc5\u4fc6\u4fc7\u4fc8\u4fc9\u4fca\u4fcb\u4fcc\u4fcd\u4fce\u4fcf\u4fd0\u4fd1\u4fd2\u4fd3\u4fd4\u4fd5\u4fd6\u4fd7\u4fd8\u4fd9\u4fda\u4fdb\u4fdc\u4fdd\u4fde\u4fdf\u4fe0\u4fe1\u4fe2\u4fe3\u4fe4\u4fe5\u4fe6\u4fe7\u4fe8\u4fe9\u4fea\u4feb\u4fec\u4fed\u4fee\u4fef\u4ff0\u4ff1\u4ff2\u4ff3\u4ff4\u4ff5\u4ff6\u4ff7\u4ff8\u4ff9\u4ffa\u4ffb\u4ffc\u4ffd\u4ffe\u4fff\u5000\u5001\u5002\u5003\u5004\u5005\u5006\u5007\u5008\u5009\u500a\u500b\u500c\u500d\u500e\u500f\u5010\u5011\u5012\u5013\u5014\u5015\u5016\u5017\u5018\u5019\u501a\u501b\u501c\u501d\u501e\u501f\u5020\u5021\u5022\u5023\u5024\u5025\u5026\u5027\u5028\u5029\u502a\u502b\u502c\u502d\u502e\u502f\u5030\u5031\u5032\u5033\u5034\u5035\u5036\u5037\u5038\u5039\u503a\u503b\u503c\u503d\u503e\u503f\u5040\u5041\u5042\u5043\u5044\u5045\u5046\u5047\u5048\u5049\u504a\u504b\u504c\u504d\u504e\u504f\u5050\u5051\u5052\u5053\u5054\u5055\u5056\u5057\u5058\u5059\u505a\u505b\u505c\u505d\u505e\u505f\u5060\u5061\u5062\u5063\u5064\u5065\u5066\u5067\u5068\u5069\u506a\u506b\u506c\u506d\u506e\u506f\u5070\u5071\u5072\u5073\u5074\u5075\u5076\u5077\u5078\u5079\u507a\u507b\u507c\u507d\u507e\u507f\u5080\u5081\u5082\u5083\u5084\u5085\u5086\u5087\u5088\u5089\u508a\u508b\u508c\u508d\u508e\u508f\u5090\u5091\u5092\u5093\u5094\u5095\u5096\u5097\u5098\u5099\u509a\u509b\u509c\u509d\u509e\u509f\u50a0\u50a1\u50a2\u50a3\u50a4\u50a5\u50a6\u50a7\u50a8\u50a9\u50aa\u50ab\u50ac\u50ad\u50ae\u50af\u50b0\u50b1\u50b2\u50b3\u50b4\u50b5\u50b6\u50b7\u50b8\u50b9\u50ba\u50bb\u50bc\u50bd\u50be\u50bf\u50c0\u50c1\u50c2\u50c3\u50c4\u50c5\u50c6\u50c7\u50c8\u50c9\u50ca\u50cb\u50cc\u50cd\u50ce\u50cf\u50d0\u50d1\u50d2\u50d3\u50d4\u50d5\u50d6\u50d7\u50d8\u50d9\u50da\u50db\u50dc\u50dd\u50de\u50df\u50e0\u50e1\u50e2\u50e3\u50e4\u50e5\u50e6\u50e7\u50e8\u50e9\u50ea\u50eb\u50ec\u50ed\u50ee\u50ef\u50f0\u50f1\u50f2\u50f3\u50f4\u50f5\u50f6\u50f7\u50f8\u50f9\u50fa\u50fb\u50fc\u50fd\u50fe\u50ff\u5100\u5101\u5102\u5103\u5104\u5105\u5106\u5107\u5108\u5109\u510a\u510b\u510c\u510d\u510e\u510f\u5110\u5111\u5112\u5113\u5114\u5115\u5116\u5117\u5118\u5119\u511a\u511b\u511c\u511d\u511e\u511f\u5120\u5121\u5122\u5123\u5124\u5125\u5126\u5127\u5128\u5129\u512a\u512b\u512c\u512d\u512e\u512f\u5130\u5131\u5132\u5133\u5134\u5135\u5136\u5137\u5138\u5139\u513a\u513b\u513c\u513d\u513e\u513f\u5140\u5141\u5142\u5143\u5144\u5145\u5146\u5147\u5148\u5149\u514a\u514b\u514c\u514d\u514e\u514f\u5150\u5151\u5152\u5153\u5154\u5155\u5156\u5157\u5158\u5159\u515a\u515b\u515c\u515d\u515e\u515f\u5160\u5161\u5162\u5163\u5164\u5165\u5166\u5167\u5168\u5169\u516a\u516b\u516c\u516d\u516e\u516f\u5170\u5171\u5172\u5173\u5174\u5175\u5176\u5177\u5178\u5179\u517a\u517b\u517c\u517d\u517e\u517f\u5180\u5181\u5182\u5183\u5184\u5185\u5186\u5187\u5188\u5189\u518a\u518b\u518c\u518d\u518e\u518f\u5190\u5191\u5192\u5193\u5194\u5195\u5196\u5197\u5198\u5199\u519a\u519b\u519c\u519d\u519e\u519f\u51a0\u51a1\u51a2\u51a3\u51a4\u51a5\u51a6\u51a7\u51a8\u51a9\u51aa\u51ab\u51ac\u51ad\u51ae\u51af\u51b0\u51b1\u51b2\u51b3\u51b4\u51b5\u51b6\u51b7\u51b8\u51b9\u51ba\u51bb\u51bc\u51bd\u51be\u51bf\u51c0\u51c1\u51c2\u51c3\u51c4\u51c5\u51c6\u51c7\u51c8\u51c9\u51ca\u51cb\u51cc\u51cd\u51ce\u51cf\u51d0\u51d1\u51d2\u51d3\u51d4\u51d5\u51d6\u51d7\u51d8\u51d9\u51da\u51db\u51dc\u51dd\u51de\u51df\u51e0\u51e1\u51e2\u51e3\u51e4\u51e5\u51e6\u51e7\u51e8\u51e9\u51ea\u51eb\u51ec\u51ed\u51ee\u51ef\u51f0\u51f1\u51f2\u51f3\u51f4\u51f5\u51f6\u51f7\u51f8\u51f9\u51fa\u51fb\u51fc\u51fd\u51fe\u51ff\u5200\u5201\u5202\u5203\u5204\u5205\u5206\u5207\u5208\u5209\u520a\u520b\u520c\u520d\u520e\u520f\u5210\u5211\u5212\u5213\u5214\u5215\u5216\u5217\u5218\u5219\u521a\u521b\u521c\u521d\u521e\u521f\u5220\u5221\u5222\u5223\u5224\u5225\u5226\u5227\u5228\u5229\u522a\u522b\u522c\u522d\u522e\u522f\u5230\u5231\u5232\u5233\u5234\u5235\u5236\u5237\u5238\u5239\u523a\u523b\u523c\u523d\u523e\u523f\u5240\u5241\u5242\u5243\u5244\u5245\u5246\u5247\u5248\u5249\u524a\u524b\u524c\u524d\u524e\u524f\u5250\u5251\u5252\u5253\u5254\u5255\u5256\u5257\u5258\u5259\u525a\u525b\u525c\u525d\u525e\u525f\u5260\u5261\u5262\u5263\u5264\u5265\u5266\u5267\u5268\u5269\u526a\u526b\u526c\u526d\u526e\u526f\u5270\u5271\u5272\u5273\u5274\u5275\u5276\u5277\u5278\u5279\u527a\u527b\u527c\u527d\u527e\u527f\u5280\u5281\u5282\u5283\u5284\u5285\u5286\u5287\u5288\u5289\u528a\u528b\u528c\u528d\u528e\u528f\u5290\u5291\u5292\u5293\u5294\u5295\u5296\u5297\u5298\u5299\u529a\u529b\u529c\u529d\u529e\u529f\u52a0\u52a1\u52a2\u52a3\u52a4\u52a5\u52a6\u52a7\u52a8\u52a9\u52aa\u52ab\u52ac\u52ad\u52ae\u52af\u52b0\u52b1\u52b2\u52b3\u52b4\u52b5\u52b6\u52b7\u52b8\u52b9\u52ba\u52bb\u52bc\u52bd\u52be\u52bf\u52c0\u52c1\u52c2\u52c3\u52c4\u52c5\u52c6\u52c7\u52c8\u52c9\u52ca\u52cb\u52cc\u52cd\u52ce\u52cf\u52d0\u52d1\u52d2\u52d3\u52d4\u52d5\u52d6\u52d7\u52d8\u52d9\u52da\u52db\u52dc\u52dd\u52de\u52df\u52e0\u52e1\u52e2\u52e3\u52e4\u52e5\u52e6\u52e7\u52e8\u52e9\u52ea\u52eb\u52ec\u52ed\u52ee\u52ef\u52f0\u52f1\u52f2\u52f3\u52f4\u52f5\u52f6\u52f7\u52f8\u52f9\u52fa\u52fb\u52fc\u52fd\u52fe\u52ff\u5300\u5301\u5302\u5303\u5304\u5305\u5306\u5307\u5308\u5309\u530a\u530b\u530c\u530d\u530e\u530f\u5310\u5311\u5312\u5313\u5314\u5315\u5316\u5317\u5318\u5319\u531a\u531b\u531c\u531d\u531e\u531f\u5320\u5321\u5322\u5323\u5324\u5325\u5326\u5327\u5328\u5329\u532a\u532b\u532c\u532d\u532e\u532f\u5330\u5331\u5332\u5333\u5334\u5335\u5336\u5337\u5338\u5339\u533a\u533b\u533c\u533d\u533e\u533f\u5340\u5341\u5342\u5343\u5344\u5345\u5346\u5347\u5348\u5349\u534a\u534b\u534c\u534d\u534e\u534f\u5350\u5351\u5352\u5353\u5354\u5355\u5356\u5357\u5358\u5359\u535a\u535b\u535c\u535d\u535e\u535f\u5360\u5361\u5362\u5363\u5364\u5365\u5366\u5367\u5368\u5369\u536a\u536b\u536c\u536d\u536e\u536f\u5370\u5371\u5372\u5373\u5374\u5375\u5376\u5377\u5378\u5379\u537a\u537b\u537c\u537d\u537e\u537f\u5380\u5381\u5382\u5383\u5384\u5385\u5386\u5387\u5388\u5389\u538a\u538b\u538c\u538d\u538e\u538f\u5390\u5391\u5392\u5393\u5394\u5395\u5396\u5397\u5398\u5399\u539a\u539b\u539c\u539d\u539e\u539f\u53a0\u53a1\u53a2\u53a3\u53a4\u53a5\u53a6\u53a7\u53a8\u53a9\u53aa\u53ab\u53ac\u53ad\u53ae\u53af\u53b0\u53b1\u53b2\u53b3\u53b4\u53b5\u53b6\u53b7\u53b8\u53b9\u53ba\u53bb\u53bc\u53bd\u53be\u53bf\u53c0\u53c1\u53c2\u53c3\u53c4\u53c5\u53c6\u53c7\u53c8\u53c9\u53ca\u53cb\u53cc\u53cd\u53ce\u53cf\u53d0\u53d1\u53d2\u53d3\u53d4\u53d5\u53d6\u53d7\u53d8\u53d9\u53da\u53db\u53dc\u53dd\u53de\u53df\u53e0\u53e1\u53e2\u53e3\u53e4\u53e5\u53e6\u53e7\u53e8\u53e9\u53ea\u53eb\u53ec\u53ed\u53ee\u53ef\u53f0\u53f1\u53f2\u53f3\u53f4\u53f5\u53f6\u53f7\u53f8\u53f9\u53fa\u53fb\u53fc\u53fd\u53fe\u53ff\u5400\u5401\u5402\u5403\u5404\u5405\u5406\u5407\u5408\u5409\u540a\u540b\u540c\u540d\u540e\u540f\u5410\u5411\u5412\u5413\u5414\u5415\u5416\u5417\u5418\u5419\u541a\u541b\u541c\u541d\u541e\u541f\u5420\u5421\u5422\u5423\u5424\u5425\u5426\u5427\u5428\u5429\u542a\u542b\u542c\u542d\u542e\u542f\u5430\u5431\u5432\u5433\u5434\u5435\u5436\u5437\u5438\u5439\u543a\u543b\u543c\u543d\u543e\u543f\u5440\u5441\u5442\u5443\u5444\u5445\u5446\u5447\u5448\u5449\u544a\u544b\u544c\u544d\u544e\u544f\u5450\u5451\u5452\u5453\u5454\u5455\u5456\u5457\u5458\u5459\u545a\u545b\u545c\u545d\u545e\u545f\u5460\u5461\u5462\u5463\u5464\u5465\u5466\u5467\u5468\u5469\u546a\u546b\u546c\u546d\u546e\u546f\u5470\u5471\u5472\u5473\u5474\u5475\u5476\u5477\u5478\u5479\u547a\u547b\u547c\u547d\u547e\u547f\u5480\u5481\u5482\u5483\u5484\u5485\u5486\u5487\u5488\u5489\u548a\u548b\u548c\u548d\u548e\u548f\u5490\u5491\u5492\u5493\u5494\u5495\u5496\u5497\u5498\u5499\u549a\u549b\u549c\u549d\u549e\u549f\u54a0\u54a1\u54a2\u54a3\u54a4\u54a5\u54a6\u54a7\u54a8\u54a9\u54aa\u54ab\u54ac\u54ad\u54ae\u54af\u54b0\u54b1\u54b2\u54b3\u54b4\u54b5\u54b6\u54b7\u54b8\u54b9\u54ba\u54bb\u54bc\u54bd\u54be\u54bf\u54c0\u54c1\u54c2\u54c3\u54c4\u54c5\u54c6\u54c7\u54c8\u54c9\u54ca\u54cb\u54cc\u54cd\u54ce\u54cf\u54d0\u54d1\u54d2\u54d3\u54d4\u54d5\u54d6\u54d7\u54d8\u54d9\u54da\u54db\u54dc\u54dd\u54de\u54df\u54e0\u54e1\u54e2\u54e3\u54e4\u54e5\u54e6\u54e7\u54e8\u54e9\u54ea\u54eb\u54ec\u54ed\u54ee\u54ef\u54f0\u54f1\u54f2\u54f3\u54f4\u54f5\u54f6\u54f7\u54f8\u54f9\u54fa\u54fb\u54fc\u54fd\u54fe\u54ff\u5500\u5501\u5502\u5503\u5504\u5505\u5506\u5507\u5508\u5509\u550a\u550b\u550c\u550d\u550e\u550f\u5510\u5511\u5512\u5513\u5514\u5515\u5516\u5517\u5518\u5519\u551a\u551b\u551c\u551d\u551e\u551f\u5520\u5521\u5522\u5523\u5524\u5525\u5526\u5527\u5528\u5529\u552a\u552b\u552c\u552d\u552e\u552f\u5530\u5531\u5532\u5533\u5534\u5535\u5536\u5537\u5538\u5539\u553a\u553b\u553c\u553d\u553e\u553f\u5540\u5541\u5542\u5543\u5544\u5545\u5546\u5547\u5548\u5549\u554a\u554b\u554c\u554d\u554e\u554f\u5550\u5551\u5552\u5553\u5554\u5555\u5556\u5557\u5558\u5559\u555a\u555b\u555c\u555d\u555e\u555f\u5560\u5561\u5562\u5563\u5564\u5565\u5566\u5567\u5568\u5569\u556a\u556b\u556c\u556d\u556e\u556f\u5570\u5571\u5572\u5573\u5574\u5575\u5576\u5577\u5578\u5579\u557a\u557b\u557c\u557d\u557e\u557f\u5580\u5581\u5582\u5583\u5584\u5585\u5586\u5587\u5588\u5589\u558a\u558b\u558c\u558d\u558e\u558f\u5590\u5591\u5592\u5593\u5594\u5595\u5596\u5597\u5598\u5599\u559a\u559b\u559c\u559d\u559e\u559f\u55a0\u55a1\u55a2\u55a3\u55a4\u55a5\u55a6\u55a7\u55a8\u55a9\u55aa\u55ab\u55ac\u55ad\u55ae\u55af\u55b0\u55b1\u55b2\u55b3\u55b4\u55b5\u55b6\u55b7\u55b8\u55b9\u55ba\u55bb\u55bc\u55bd\u55be\u55bf\u55c0\u55c1\u55c2\u55c3\u55c4\u55c5\u55c6\u55c7\u55c8\u55c9\u55ca\u55cb\u55cc\u55cd\u55ce\u55cf\u55d0\u55d1\u55d2\u55d3\u55d4\u55d5\u55d6\u55d7\u55d8\u55d9\u55da\u55db\u55dc\u55dd\u55de\u55df\u55e0\u55e1\u55e2\u55e3\u55e4\u55e5\u55e6\u55e7\u55e8\u55e9\u55ea\u55eb\u55ec\u55ed\u55ee\u55ef\u55f0\u55f1\u55f2\u55f3\u55f4\u55f5\u55f6\u55f7\u55f8\u55f9\u55fa\u55fb\u55fc\u55fd\u55fe\u55ff\u5600\u5601\u5602\u5603\u5604\u5605\u5606\u5607\u5608\u5609\u560a\u560b\u560c\u560d\u560e\u560f\u5610\u5611\u5612\u5613\u5614\u5615\u5616\u5617\u5618\u5619\u561a\u561b\u561c\u561d\u561e\u561f\u5620\u5621\u5622\u5623\u5624\u5625\u5626\u5627\u5628\u5629\u562a\u562b\u562c\u562d\u562e\u562f\u5630\u5631\u5632\u5633\u5634\u5635\u5636\u5637\u5638\u5639\u563a\u563b\u563c\u563d\u563e\u563f\u5640\u5641\u5642\u5643\u5644\u5645\u5646\u5647\u5648\u5649\u564a\u564b\u564c\u564d\u564e\u564f\u5650\u5651\u5652\u5653\u5654\u5655\u5656\u5657\u5658\u5659\u565a\u565b\u565c\u565d\u565e\u565f\u5660\u5661\u5662\u5663\u5664\u5665\u5666\u5667\u5668\u5669\u566a\u566b\u566c\u566d\u566e\u566f\u5670\u5671\u5672\u5673\u5674\u5675\u5676\u5677\u5678\u5679\u567a\u567b\u567c\u567d\u567e\u567f\u5680\u5681\u5682\u5683\u5684\u5685\u5686\u5687\u5688\u5689\u568a\u568b\u568c\u568d\u568e\u568f\u5690\u5691\u5692\u5693\u5694\u5695\u5696\u5697\u5698\u5699\u569a\u569b\u569c\u569d\u569e\u569f\u56a0\u56a1\u56a2\u56a3\u56a4\u56a5\u56a6\u56a7\u56a8\u56a9\u56aa\u56ab\u56ac\u56ad\u56ae\u56af\u56b0\u56b1\u56b2\u56b3\u56b4\u56b5\u56b6\u56b7\u56b8\u56b9\u56ba\u56bb\u56bc\u56bd\u56be\u56bf\u56c0\u56c1\u56c2\u56c3\u56c4\u56c5\u56c6\u56c7\u56c8\u56c9\u56ca\u56cb\u56cc\u56cd\u56ce\u56cf\u56d0\u56d1\u56d2\u56d3\u56d4\u56d5\u56d6\u56d7\u56d8\u56d9\u56da\u56db\u56dc\u56dd\u56de\u56df\u56e0\u56e1\u56e2\u56e3\u56e4\u56e5\u56e6\u56e7\u56e8\u56e9\u56ea\u56eb\u56ec\u56ed\u56ee\u56ef\u56f0\u56f1\u56f2\u56f3\u56f4\u56f5\u56f6\u56f7\u56f8\u56f9\u56fa\u56fb\u56fc\u56fd\u56fe\u56ff\u5700\u5701\u5702\u5703\u5704\u5705\u5706\u5707\u5708\u5709\u570a\u570b\u570c\u570d\u570e\u570f\u5710\u5711\u5712\u5713\u5714\u5715\u5716\u5717\u5718\u5719\u571a\u571b\u571c\u571d\u571e\u571f\u5720\u5721\u5722\u5723\u5724\u5725\u5726\u5727\u5728\u5729\u572a\u572b\u572c\u572d\u572e\u572f\u5730\u5731\u5732\u5733\u5734\u5735\u5736\u5737\u5738\u5739\u573a\u573b\u573c\u573d\u573e\u573f\u5740\u5741\u5742\u5743\u5744\u5745\u5746\u5747\u5748\u5749\u574a\u574b\u574c\u574d\u574e\u574f\u5750\u5751\u5752\u5753\u5754\u5755\u5756\u5757\u5758\u5759\u575a\u575b\u575c\u575d\u575e\u575f\u5760\u5761\u5762\u5763\u5764\u5765\u5766\u5767\u5768\u5769\u576a\u576b\u576c\u576d\u576e\u576f\u5770\u5771\u5772\u5773\u5774\u5775\u5776\u5777\u5778\u5779\u577a\u577b\u577c\u577d\u577e\u577f\u5780\u5781\u5782\u5783\u5784\u5785\u5786\u5787\u5788\u5789\u578a\u578b\u578c\u578d\u578e\u578f\u5790\u5791\u5792\u5793\u5794\u5795\u5796\u5797\u5798\u5799\u579a\u579b\u579c\u579d\u579e\u579f\u57a0\u57a1\u57a2\u57a3\u57a4\u57a5\u57a6\u57a7\u57a8\u57a9\u57aa\u57ab\u57ac\u57ad\u57ae\u57af\u57b0\u57b1\u57b2\u57b3\u57b4\u57b5\u57b6\u57b7\u57b8\u57b9\u57ba\u57bb\u57bc\u57bd\u57be\u57bf\u57c0\u57c1\u57c2\u57c3\u57c4\u57c5\u57c6\u57c7\u57c8\u57c9\u57ca\u57cb\u57cc\u57cd\u57ce\u57cf\u57d0\u57d1\u57d2\u57d3\u57d4\u57d5\u57d6\u57d7\u57d8\u57d9\u57da\u57db\u57dc\u57dd\u57de\u57df\u57e0\u57e1\u57e2\u57e3\u57e4\u57e5\u57e6\u57e7\u57e8\u57e9\u57ea\u57eb\u57ec\u57ed\u57ee\u57ef\u57f0\u57f1\u57f2\u57f3\u57f4\u57f5\u57f6\u57f7\u57f8\u57f9\u57fa\u57fb\u57fc\u57fd\u57fe\u57ff\u5800\u5801\u5802\u5803\u5804\u5805\u5806\u5807\u5808\u5809\u580a\u580b\u580c\u580d\u580e\u580f\u5810\u5811\u5812\u5813\u5814\u5815\u5816\u5817\u5818\u5819\u581a\u581b\u581c\u581d\u581e\u581f\u5820\u5821\u5822\u5823\u5824\u5825\u5826\u5827\u5828\u5829\u582a\u582b\u582c\u582d\u582e\u582f\u5830\u5831\u5832\u5833\u5834\u5835\u5836\u5837\u5838\u5839\u583a\u583b\u583c\u583d\u583e\u583f\u5840\u5841\u5842\u5843\u5844\u5845\u5846\u5847\u5848\u5849\u584a\u584b\u584c\u584d\u584e\u584f\u5850\u5851\u5852\u5853\u5854\u5855\u5856\u5857\u5858\u5859\u585a\u585b\u585c\u585d\u585e\u585f\u5860\u5861\u5862\u5863\u5864\u5865\u5866\u5867\u5868\u5869\u586a\u586b\u586c\u586d\u586e\u586f\u5870\u5871\u5872\u5873\u5874\u5875\u5876\u5877\u5878\u5879\u587a\u587b\u587c\u587d\u587e\u587f\u5880\u5881\u5882\u5883\u5884\u5885\u5886\u5887\u5888\u5889\u588a\u588b\u588c\u588d\u588e\u588f\u5890\u5891\u5892\u5893\u5894\u5895\u5896\u5897\u5898\u5899\u589a\u589b\u589c\u589d\u589e\u589f\u58a0\u58a1\u58a2\u58a3\u58a4\u58a5\u58a6\u58a7\u58a8\u58a9\u58aa\u58ab\u58ac\u58ad\u58ae\u58af\u58b0\u58b1\u58b2\u58b3\u58b4\u58b5\u58b6\u58b7\u58b8\u58b9\u58ba\u58bb\u58bc\u58bd\u58be\u58bf\u58c0\u58c1\u58c2\u58c3\u58c4\u58c5\u58c6\u58c7\u58c8\u58c9\u58ca\u58cb\u58cc\u58cd\u58ce\u58cf\u58d0\u58d1\u58d2\u58d3\u58d4\u58d5\u58d6\u58d7\u58d8\u58d9\u58da\u58db\u58dc\u58dd\u58de\u58df\u58e0\u58e1\u58e2\u58e3\u58e4\u58e5\u58e6\u58e7\u58e8\u58e9\u58ea\u58eb\u58ec\u58ed\u58ee\u58ef\u58f0\u58f1\u58f2\u58f3\u58f4\u58f5\u58f6\u58f7\u58f8\u58f9\u58fa\u58fb\u58fc\u58fd\u58fe\u58ff\u5900\u5901\u5902\u5903\u5904\u5905\u5906\u5907\u5908\u5909\u590a\u590b\u590c\u590d\u590e\u590f\u5910\u5911\u5912\u5913\u5914\u5915\u5916\u5917\u5918\u5919\u591a\u591b\u591c\u591d\u591e\u591f\u5920\u5921\u5922\u5923\u5924\u5925\u5926\u5927\u5928\u5929\u592a\u592b\u592c\u592d\u592e\u592f\u5930\u5931\u5932\u5933\u5934\u5935\u5936\u5937\u5938\u5939\u593a\u593b\u593c\u593d\u593e\u593f\u5940\u5941\u5942\u5943\u5944\u5945\u5946\u5947\u5948\u5949\u594a\u594b\u594c\u594d\u594e\u594f\u5950\u5951\u5952\u5953\u5954\u5955\u5956\u5957\u5958\u5959\u595a\u595b\u595c\u595d\u595e\u595f\u5960\u5961\u5962\u5963\u5964\u5965\u5966\u5967\u5968\u5969\u596a\u596b\u596c\u596d\u596e\u596f\u5970\u5971\u5972\u5973\u5974\u5975\u5976\u5977\u5978\u5979\u597a\u597b\u597c\u597d\u597e\u597f\u5980\u5981\u5982\u5983\u5984\u5985\u5986\u5987\u5988\u5989\u598a\u598b\u598c\u598d\u598e\u598f\u5990\u5991\u5992\u5993\u5994\u5995\u5996\u5997\u5998\u5999\u599a\u599b\u599c\u599d\u599e\u599f\u59a0\u59a1\u59a2\u59a3\u59a4\u59a5\u59a6\u59a7\u59a8\u59a9\u59aa\u59ab\u59ac\u59ad\u59ae\u59af\u59b0\u59b1\u59b2\u59b3\u59b4\u59b5\u59b6\u59b7\u59b8\u59b9\u59ba\u59bb\u59bc\u59bd\u59be\u59bf\u59c0\u59c1\u59c2\u59c3\u59c4\u59c5\u59c6\u59c7\u59c8\u59c9\u59ca\u59cb\u59cc\u59cd\u59ce\u59cf\u59d0\u59d1\u59d2\u59d3\u59d4\u59d5\u59d6\u59d7\u59d8\u59d9\u59da\u59db\u59dc\u59dd\u59de\u59df\u59e0\u59e1\u59e2\u59e3\u59e4\u59e5\u59e6\u59e7\u59e8\u59e9\u59ea\u59eb\u59ec\u59ed\u59ee\u59ef\u59f0\u59f1\u59f2\u59f3\u59f4\u59f5\u59f6\u59f7\u59f8\u59f9\u59fa\u59fb\u59fc\u59fd\u59fe\u59ff\u5a00\u5a01\u5a02\u5a03\u5a04\u5a05\u5a06\u5a07\u5a08\u5a09\u5a0a\u5a0b\u5a0c\u5a0d\u5a0e\u5a0f\u5a10\u5a11\u5a12\u5a13\u5a14\u5a15\u5a16\u5a17\u5a18\u5a19\u5a1a\u5a1b\u5a1c\u5a1d\u5a1e\u5a1f\u5a20\u5a21\u5a22\u5a23\u5a24\u5a25\u5a26\u5a27\u5a28\u5a29\u5a2a\u5a2b\u5a2c\u5a2d\u5a2e\u5a2f\u5a30\u5a31\u5a32\u5a33\u5a34\u5a35\u5a36\u5a37\u5a38\u5a39\u5a3a\u5a3b\u5a3c\u5a3d\u5a3e\u5a3f\u5a40\u5a41\u5a42\u5a43\u5a44\u5a45\u5a46\u5a47\u5a48\u5a49\u5a4a\u5a4b\u5a4c\u5a4d\u5a4e\u5a4f\u5a50\u5a51\u5a52\u5a53\u5a54\u5a55\u5a56\u5a57\u5a58\u5a59\u5a5a\u5a5b\u5a5c\u5a5d\u5a5e\u5a5f\u5a60\u5a61\u5a62\u5a63\u5a64\u5a65\u5a66\u5a67\u5a68\u5a69\u5a6a\u5a6b\u5a6c\u5a6d\u5a6e\u5a6f\u5a70\u5a71\u5a72\u5a73\u5a74\u5a75\u5a76\u5a77\u5a78\u5a79\u5a7a\u5a7b\u5a7c\u5a7d\u5a7e\u5a7f\u5a80\u5a81\u5a82\u5a83\u5a84\u5a85\u5a86\u5a87\u5a88\u5a89\u5a8a\u5a8b\u5a8c\u5a8d\u5a8e\u5a8f\u5a90\u5a91\u5a92\u5a93\u5a94\u5a95\u5a96\u5a97\u5a98\u5a99\u5a9a\u5a9b\u5a9c\u5a9d\u5a9e\u5a9f\u5aa0\u5aa1\u5aa2\u5aa3\u5aa4\u5aa5\u5aa6\u5aa7\u5aa8\u5aa9\u5aaa\u5aab\u5aac\u5aad\u5aae\u5aaf\u5ab0\u5ab1\u5ab2\u5ab3\u5ab4\u5ab5\u5ab6\u5ab7\u5ab8\u5ab9\u5aba\u5abb\u5abc\u5abd\u5abe\u5abf\u5ac0\u5ac1\u5ac2\u5ac3\u5ac4\u5ac5\u5ac6\u5ac7\u5ac8\u5ac9\u5aca\u5acb\u5acc\u5acd\u5ace\u5acf\u5ad0\u5ad1\u5ad2\u5ad3\u5ad4\u5ad5\u5ad6\u5ad7\u5ad8\u5ad9\u5ada\u5adb\u5adc\u5add\u5ade\u5adf\u5ae0\u5ae1\u5ae2\u5ae3\u5ae4\u5ae5\u5ae6\u5ae7\u5ae8\u5ae9\u5aea\u5aeb\u5aec\u5aed\u5aee\u5aef\u5af0\u5af1\u5af2\u5af3\u5af4\u5af5\u5af6\u5af7\u5af8\u5af9\u5afa\u5afb\u5afc\u5afd\u5afe\u5aff\u5b00\u5b01\u5b02\u5b03\u5b04\u5b05\u5b06\u5b07\u5b08\u5b09\u5b0a\u5b0b\u5b0c\u5b0d\u5b0e\u5b0f\u5b10\u5b11\u5b12\u5b13\u5b14\u5b15\u5b16\u5b17\u5b18\u5b19\u5b1a\u5b1b\u5b1c\u5b1d\u5b1e\u5b1f\u5b20\u5b21\u5b22\u5b23\u5b24\u5b25\u5b26\u5b27\u5b28\u5b29\u5b2a\u5b2b\u5b2c\u5b2d\u5b2e\u5b2f\u5b30\u5b31\u5b32\u5b33\u5b34\u5b35\u5b36\u5b37\u5b38\u5b39\u5b3a\u5b3b\u5b3c\u5b3d\u5b3e\u5b3f\u5b40\u5b41\u5b42\u5b43\u5b44\u5b45\u5b46\u5b47\u5b48\u5b49\u5b4a\u5b4b\u5b4c\u5b4d\u5b4e\u5b4f\u5b50\u5b51\u5b52\u5b53\u5b54\u5b55\u5b56\u5b57\u5b58\u5b59\u5b5a\u5b5b\u5b5c\u5b5d\u5b5e\u5b5f\u5b60\u5b61\u5b62\u5b63\u5b64\u5b65\u5b66\u5b67\u5b68\u5b69\u5b6a\u5b6b\u5b6c\u5b6d\u5b6e\u5b6f\u5b70\u5b71\u5b72\u5b73\u5b74\u5b75\u5b76\u5b77\u5b78\u5b79\u5b7a\u5b7b\u5b7c\u5b7d\u5b7e\u5b7f\u5b80\u5b81\u5b82\u5b83\u5b84\u5b85\u5b86\u5b87\u5b88\u5b89\u5b8a\u5b8b\u5b8c\u5b8d\u5b8e\u5b8f\u5b90\u5b91\u5b92\u5b93\u5b94\u5b95\u5b96\u5b97\u5b98\u5b99\u5b9a\u5b9b\u5b9c\u5b9d\u5b9e\u5b9f\u5ba0\u5ba1\u5ba2\u5ba3\u5ba4\u5ba5\u5ba6\u5ba7\u5ba8\u5ba9\u5baa\u5bab\u5bac\u5bad\u5bae\u5baf\u5bb0\u5bb1\u5bb2\u5bb3\u5bb4\u5bb5\u5bb6\u5bb7\u5bb8\u5bb9\u5bba\u5bbb\u5bbc\u5bbd\u5bbe\u5bbf\u5bc0\u5bc1\u5bc2\u5bc3\u5bc4\u5bc5\u5bc6\u5bc7\u5bc8\u5bc9\u5bca\u5bcb\u5bcc\u5bcd\u5bce\u5bcf\u5bd0\u5bd1\u5bd2\u5bd3\u5bd4\u5bd5\u5bd6\u5bd7\u5bd8\u5bd9\u5bda\u5bdb\u5bdc\u5bdd\u5bde\u5bdf\u5be0\u5be1\u5be2\u5be3\u5be4\u5be5\u5be6\u5be7\u5be8\u5be9\u5bea\u5beb\u5bec\u5bed\u5bee\u5bef\u5bf0\u5bf1\u5bf2\u5bf3\u5bf4\u5bf5\u5bf6\u5bf7\u5bf8\u5bf9\u5bfa\u5bfb\u5bfc\u5bfd\u5bfe\u5bff\u5c00\u5c01\u5c02\u5c03\u5c04\u5c05\u5c06\u5c07\u5c08\u5c09\u5c0a\u5c0b\u5c0c\u5c0d\u5c0e\u5c0f\u5c10\u5c11\u5c12\u5c13\u5c14\u5c15\u5c16\u5c17\u5c18\u5c19\u5c1a\u5c1b\u5c1c\u5c1d\u5c1e\u5c1f\u5c20\u5c21\u5c22\u5c23\u5c24\u5c25\u5c26\u5c27\u5c28\u5c29\u5c2a\u5c2b\u5c2c\u5c2d\u5c2e\u5c2f\u5c30\u5c31\u5c32\u5c33\u5c34\u5c35\u5c36\u5c37\u5c38\u5c39\u5c3a\u5c3b\u5c3c\u5c3d\u5c3e\u5c3f\u5c40\u5c41\u5c42\u5c43\u5c44\u5c45\u5c46\u5c47\u5c48\u5c49\u5c4a\u5c4b\u5c4c\u5c4d\u5c4e\u5c4f\u5c50\u5c51\u5c52\u5c53\u5c54\u5c55\u5c56\u5c57\u5c58\u5c59\u5c5a\u5c5b\u5c5c\u5c5d\u5c5e\u5c5f\u5c60\u5c61\u5c62\u5c63\u5c64\u5c65\u5c66\u5c67\u5c68\u5c69\u5c6a\u5c6b\u5c6c\u5c6d\u5c6e\u5c6f\u5c70\u5c71\u5c72\u5c73\u5c74\u5c75\u5c76\u5c77\u5c78\u5c79\u5c7a\u5c7b\u5c7c\u5c7d\u5c7e\u5c7f\u5c80\u5c81\u5c82\u5c83\u5c84\u5c85\u5c86\u5c87\u5c88\u5c89\u5c8a\u5c8b\u5c8c\u5c8d\u5c8e\u5c8f\u5c90\u5c91\u5c92\u5c93\u5c94\u5c95\u5c96\u5c97\u5c98\u5c99\u5c9a\u5c9b\u5c9c\u5c9d\u5c9e\u5c9f\u5ca0\u5ca1\u5ca2\u5ca3\u5ca4\u5ca5\u5ca6\u5ca7\u5ca8\u5ca9\u5caa\u5cab\u5cac\u5cad\u5cae\u5caf\u5cb0\u5cb1\u5cb2\u5cb3\u5cb4\u5cb5\u5cb6\u5cb7\u5cb8\u5cb9\u5cba\u5cbb\u5cbc\u5cbd\u5cbe\u5cbf\u5cc0\u5cc1\u5cc2\u5cc3\u5cc4\u5cc5\u5cc6\u5cc7\u5cc8\u5cc9\u5cca\u5ccb\u5ccc\u5ccd\u5cce\u5ccf\u5cd0\u5cd1\u5cd2\u5cd3\u5cd4\u5cd5\u5cd6\u5cd7\u5cd8\u5cd9\u5cda\u5cdb\u5cdc\u5cdd\u5cde\u5cdf\u5ce0\u5ce1\u5ce2\u5ce3\u5ce4\u5ce5\u5ce6\u5ce7\u5ce8\u5ce9\u5cea\u5ceb\u5cec\u5ced\u5cee\u5cef\u5cf0\u5cf1\u5cf2\u5cf3\u5cf4\u5cf5\u5cf6\u5cf7\u5cf8\u5cf9\u5cfa\u5cfb\u5cfc\u5cfd\u5cfe\u5cff\u5d00\u5d01\u5d02\u5d03\u5d04\u5d05\u5d06\u5d07\u5d08\u5d09\u5d0a\u5d0b\u5d0c\u5d0d\u5d0e\u5d0f\u5d10\u5d11\u5d12\u5d13\u5d14\u5d15\u5d16\u5d17\u5d18\u5d19\u5d1a\u5d1b\u5d1c\u5d1d\u5d1e\u5d1f\u5d20\u5d21\u5d22\u5d23\u5d24\u5d25\u5d26\u5d27\u5d28\u5d29\u5d2a\u5d2b\u5d2c\u5d2d\u5d2e\u5d2f\u5d30\u5d31\u5d32\u5d33\u5d34\u5d35\u5d36\u5d37\u5d38\u5d39\u5d3a\u5d3b\u5d3c\u5d3d\u5d3e\u5d3f\u5d40\u5d41\u5d42\u5d43\u5d44\u5d45\u5d46\u5d47\u5d48\u5d49\u5d4a\u5d4b\u5d4c\u5d4d\u5d4e\u5d4f\u5d50\u5d51\u5d52\u5d53\u5d54\u5d55\u5d56\u5d57\u5d58\u5d59\u5d5a\u5d5b\u5d5c\u5d5d\u5d5e\u5d5f\u5d60\u5d61\u5d62\u5d63\u5d64\u5d65\u5d66\u5d67\u5d68\u5d69\u5d6a\u5d6b\u5d6c\u5d6d\u5d6e\u5d6f\u5d70\u5d71\u5d72\u5d73\u5d74\u5d75\u5d76\u5d77\u5d78\u5d79\u5d7a\u5d7b\u5d7c\u5d7d\u5d7e\u5d7f\u5d80\u5d81\u5d82\u5d83\u5d84\u5d85\u5d86\u5d87\u5d88\u5d89\u5d8a\u5d8b\u5d8c\u5d8d\u5d8e\u5d8f\u5d90\u5d91\u5d92\u5d93\u5d94\u5d95\u5d96\u5d97\u5d98\u5d99\u5d9a\u5d9b\u5d9c\u5d9d\u5d9e\u5d9f\u5da0\u5da1\u5da2\u5da3\u5da4\u5da5\u5da6\u5da7\u5da8\u5da9\u5daa\u5dab\u5dac\u5dad\u5dae\u5daf\u5db0\u5db1\u5db2\u5db3\u5db4\u5db5\u5db6\u5db7\u5db8\u5db9\u5dba\u5dbb\u5dbc\u5dbd\u5dbe\u5dbf\u5dc0\u5dc1\u5dc2\u5dc3\u5dc4\u5dc5\u5dc6\u5dc7\u5dc8\u5dc9\u5dca\u5dcb\u5dcc\u5dcd\u5dce\u5dcf\u5dd0\u5dd1\u5dd2\u5dd3\u5dd4\u5dd5\u5dd6\u5dd7\u5dd8\u5dd9\u5dda\u5ddb\u5ddc\u5ddd\u5dde\u5ddf\u5de0\u5de1\u5de2\u5de3\u5de4\u5de5\u5de6\u5de7\u5de8\u5de9\u5dea\u5deb\u5dec\u5ded\u5dee\u5def\u5df0\u5df1\u5df2\u5df3\u5df4\u5df5\u5df6\u5df7\u5df8\u5df9\u5dfa\u5dfb\u5dfc\u5dfd\u5dfe\u5dff\u5e00\u5e01\u5e02\u5e03\u5e04\u5e05\u5e06\u5e07\u5e08\u5e09\u5e0a\u5e0b\u5e0c\u5e0d\u5e0e\u5e0f\u5e10\u5e11\u5e12\u5e13\u5e14\u5e15\u5e16\u5e17\u5e18\u5e19\u5e1a\u5e1b\u5e1c\u5e1d\u5e1e\u5e1f\u5e20\u5e21\u5e22\u5e23\u5e24\u5e25\u5e26\u5e27\u5e28\u5e29\u5e2a\u5e2b\u5e2c\u5e2d\u5e2e\u5e2f\u5e30\u5e31\u5e32\u5e33\u5e34\u5e35\u5e36\u5e37\u5e38\u5e39\u5e3a\u5e3b\u5e3c\u5e3d\u5e3e\u5e3f\u5e40\u5e41\u5e42\u5e43\u5e44\u5e45\u5e46\u5e47\u5e48\u5e49\u5e4a\u5e4b\u5e4c\u5e4d\u5e4e\u5e4f\u5e50\u5e51\u5e52\u5e53\u5e54\u5e55\u5e56\u5e57\u5e58\u5e59\u5e5a\u5e5b\u5e5c\u5e5d\u5e5e\u5e5f\u5e60\u5e61\u5e62\u5e63\u5e64\u5e65\u5e66\u5e67\u5e68\u5e69\u5e6a\u5e6b\u5e6c\u5e6d\u5e6e\u5e6f\u5e70\u5e71\u5e72\u5e73\u5e74\u5e75\u5e76\u5e77\u5e78\u5e79\u5e7a\u5e7b\u5e7c\u5e7d\u5e7e\u5e7f\u5e80\u5e81\u5e82\u5e83\u5e84\u5e85\u5e86\u5e87\u5e88\u5e89\u5e8a\u5e8b\u5e8c\u5e8d\u5e8e\u5e8f\u5e90\u5e91\u5e92\u5e93\u5e94\u5e95\u5e96\u5e97\u5e98\u5e99\u5e9a\u5e9b\u5e9c\u5e9d\u5e9e\u5e9f\u5ea0\u5ea1\u5ea2\u5ea3\u5ea4\u5ea5\u5ea6\u5ea7\u5ea8\u5ea9\u5eaa\u5eab\u5eac\u5ead\u5eae\u5eaf\u5eb0\u5eb1\u5eb2\u5eb3\u5eb4\u5eb5\u5eb6\u5eb7\u5eb8\u5eb9\u5eba\u5ebb\u5ebc\u5ebd\u5ebe\u5ebf\u5ec0\u5ec1\u5ec2\u5ec3\u5ec4\u5ec5\u5ec6\u5ec7\u5ec8\u5ec9\u5eca\u5ecb\u5ecc\u5ecd\u5ece\u5ecf\u5ed0\u5ed1\u5ed2\u5ed3\u5ed4\u5ed5\u5ed6\u5ed7\u5ed8\u5ed9\u5eda\u5edb\u5edc\u5edd\u5ede\u5edf\u5ee0\u5ee1\u5ee2\u5ee3\u5ee4\u5ee5\u5ee6\u5ee7\u5ee8\u5ee9\u5eea\u5eeb\u5eec\u5eed\u5eee\u5eef\u5ef0\u5ef1\u5ef2\u5ef3\u5ef4\u5ef5\u5ef6\u5ef7\u5ef8\u5ef9\u5efa\u5efb\u5efc\u5efd\u5efe\u5eff\u5f00\u5f01\u5f02\u5f03\u5f04\u5f05\u5f06\u5f07\u5f08\u5f09\u5f0a\u5f0b\u5f0c\u5f0d\u5f0e\u5f0f\u5f10\u5f11\u5f12\u5f13\u5f14\u5f15\u5f16\u5f17\u5f18\u5f19\u5f1a\u5f1b\u5f1c\u5f1d\u5f1e\u5f1f\u5f20\u5f21\u5f22\u5f23\u5f24\u5f25\u5f26\u5f27\u5f28\u5f29\u5f2a\u5f2b\u5f2c\u5f2d\u5f2e\u5f2f\u5f30\u5f31\u5f32\u5f33\u5f34\u5f35\u5f36\u5f37\u5f38\u5f39\u5f3a\u5f3b\u5f3c\u5f3d\u5f3e\u5f3f\u5f40\u5f41\u5f42\u5f43\u5f44\u5f45\u5f46\u5f47\u5f48\u5f49\u5f4a\u5f4b\u5f4c\u5f4d\u5f4e\u5f4f\u5f50\u5f51\u5f52\u5f53\u5f54\u5f55\u5f56\u5f57\u5f58\u5f59\u5f5a\u5f5b\u5f5c\u5f5d\u5f5e\u5f5f\u5f60\u5f61\u5f62\u5f63\u5f64\u5f65\u5f66\u5f67\u5f68\u5f69\u5f6a\u5f6b\u5f6c\u5f6d\u5f6e\u5f6f\u5f70\u5f71\u5f72\u5f73\u5f74\u5f75\u5f76\u5f77\u5f78\u5f79\u5f7a\u5f7b\u5f7c\u5f7d\u5f7e\u5f7f\u5f80\u5f81\u5f82\u5f83\u5f84\u5f85\u5f86\u5f87\u5f88\u5f89\u5f8a\u5f8b\u5f8c\u5f8d\u5f8e\u5f8f\u5f90\u5f91\u5f92\u5f93\u5f94\u5f95\u5f96\u5f97\u5f98\u5f99\u5f9a\u5f9b\u5f9c\u5f9d\u5f9e\u5f9f\u5fa0\u5fa1\u5fa2\u5fa3\u5fa4\u5fa5\u5fa6\u5fa7\u5fa8\u5fa9\u5faa\u5fab\u5fac\u5fad\u5fae\u5faf\u5fb0\u5fb1\u5fb2\u5fb3\u5fb4\u5fb5\u5fb6\u5fb7\u5fb8\u5fb9\u5fba\u5fbb\u5fbc\u5fbd\u5fbe\u5fbf\u5fc0\u5fc1\u5fc2\u5fc3\u5fc4\u5fc5\u5fc6\u5fc7\u5fc8\u5fc9\u5fca\u5fcb\u5fcc\u5fcd\u5fce\u5fcf\u5fd0\u5fd1\u5fd2\u5fd3\u5fd4\u5fd5\u5fd6\u5fd7\u5fd8\u5fd9\u5fda\u5fdb\u5fdc\u5fdd\u5fde\u5fdf\u5fe0\u5fe1\u5fe2\u5fe3\u5fe4\u5fe5\u5fe6\u5fe7\u5fe8\u5fe9\u5fea\u5feb\u5fec\u5fed\u5fee\u5fef\u5ff0\u5ff1\u5ff2\u5ff3\u5ff4\u5ff5\u5ff6\u5ff7\u5ff8\u5ff9\u5ffa\u5ffb\u5ffc\u5ffd\u5ffe\u5fff\u6000\u6001\u6002\u6003\u6004\u6005\u6006\u6007\u6008\u6009\u600a\u600b\u600c\u600d\u600e\u600f\u6010\u6011\u6012\u6013\u6014\u6015\u6016\u6017\u6018\u6019\u601a\u601b\u601c\u601d\u601e\u601f\u6020\u6021\u6022\u6023\u6024\u6025\u6026\u6027\u6028\u6029\u602a\u602b\u602c\u602d\u602e\u602f\u6030\u6031\u6032\u6033\u6034\u6035\u6036\u6037\u6038\u6039\u603a\u603b\u603c\u603d\u603e\u603f\u6040\u6041\u6042\u6043\u6044\u6045\u6046\u6047\u6048\u6049\u604a\u604b\u604c\u604d\u604e\u604f\u6050\u6051\u6052\u6053\u6054\u6055\u6056\u6057\u6058\u6059\u605a\u605b\u605c\u605d\u605e\u605f\u6060\u6061\u6062\u6063\u6064\u6065\u6066\u6067\u6068\u6069\u606a\u606b\u606c\u606d\u606e\u606f\u6070\u6071\u6072\u6073\u6074\u6075\u6076\u6077\u6078\u6079\u607a\u607b\u607c\u607d\u607e\u607f\u6080\u6081\u6082\u6083\u6084\u6085\u6086\u6087\u6088\u6089\u608a\u608b\u608c\u608d\u608e\u608f\u6090\u6091\u6092\u6093\u6094\u6095\u6096\u6097\u6098\u6099\u609a\u609b\u609c\u609d\u609e\u609f\u60a0\u60a1\u60a2\u60a3\u60a4\u60a5\u60a6\u60a7\u60a8\u60a9\u60aa\u60ab\u60ac\u60ad\u60ae\u60af\u60b0\u60b1\u60b2\u60b3\u60b4\u60b5\u60b6\u60b7\u60b8\u60b9\u60ba\u60bb\u60bc\u60bd\u60be\u60bf\u60c0\u60c1\u60c2\u60c3\u60c4\u60c5\u60c6\u60c7\u60c8\u60c9\u60ca\u60cb\u60cc\u60cd\u60ce\u60cf\u60d0\u60d1\u60d2\u60d3\u60d4\u60d5\u60d6\u60d7\u60d8\u60d9\u60da\u60db\u60dc\u60dd\u60de\u60df\u60e0\u60e1\u60e2\u60e3\u60e4\u60e5\u60e6\u60e7\u60e8\u60e9\u60ea\u60eb\u60ec\u60ed\u60ee\u60ef\u60f0\u60f1\u60f2\u60f3\u60f4\u60f5\u60f6\u60f7\u60f8\u60f9\u60fa\u60fb\u60fc\u60fd\u60fe\u60ff\u6100\u6101\u6102\u6103\u6104\u6105\u6106\u6107\u6108\u6109\u610a\u610b\u610c\u610d\u610e\u610f\u6110\u6111\u6112\u6113\u6114\u6115\u6116\u6117\u6118\u6119\u611a\u611b\u611c\u611d\u611e\u611f\u6120\u6121\u6122\u6123\u6124\u6125\u6126\u6127\u6128\u6129\u612a\u612b\u612c\u612d\u612e\u612f\u6130\u6131\u6132\u6133\u6134\u6135\u6136\u6137\u6138\u6139\u613a\u613b\u613c\u613d\u613e\u613f\u6140\u6141\u6142\u6143\u6144\u6145\u6146\u6147\u6148\u6149\u614a\u614b\u614c\u614d\u614e\u614f\u6150\u6151\u6152\u6153\u6154\u6155\u6156\u6157\u6158\u6159\u615a\u615b\u615c\u615d\u615e\u615f\u6160\u6161\u6162\u6163\u6164\u6165\u6166\u6167\u6168\u6169\u616a\u616b\u616c\u616d\u616e\u616f\u6170\u6171\u6172\u6173\u6174\u6175\u6176\u6177\u6178\u6179\u617a\u617b\u617c\u617d\u617e\u617f\u6180\u6181\u6182\u6183\u6184\u6185\u6186\u6187\u6188\u6189\u618a\u618b\u618c\u618d\u618e\u618f\u6190\u6191\u6192\u6193\u6194\u6195\u6196\u6197\u6198\u6199\u619a\u619b\u619c\u619d\u619e\u619f\u61a0\u61a1\u61a2\u61a3\u61a4\u61a5\u61a6\u61a7\u61a8\u61a9\u61aa\u61ab\u61ac\u61ad\u61ae\u61af\u61b0\u61b1\u61b2\u61b3\u61b4\u61b5\u61b6\u61b7\u61b8\u61b9\u61ba\u61bb\u61bc\u61bd\u61be\u61bf\u61c0\u61c1\u61c2\u61c3\u61c4\u61c5\u61c6\u61c7\u61c8\u61c9\u61ca\u61cb\u61cc\u61cd\u61ce\u61cf\u61d0\u61d1\u61d2\u61d3\u61d4\u61d5\u61d6\u61d7\u61d8\u61d9\u61da\u61db\u61dc\u61dd\u61de\u61df\u61e0\u61e1\u61e2\u61e3\u61e4\u61e5\u61e6\u61e7\u61e8\u61e9\u61ea\u61eb\u61ec\u61ed\u61ee\u61ef\u61f0\u61f1\u61f2\u61f3\u61f4\u61f5\u61f6\u61f7\u61f8\u61f9\u61fa\u61fb\u61fc\u61fd\u61fe\u61ff\u6200\u6201\u6202\u6203\u6204\u6205\u6206\u6207\u6208\u6209\u620a\u620b\u620c\u620d\u620e\u620f\u6210\u6211\u6212\u6213\u6214\u6215\u6216\u6217\u6218\u6219\u621a\u621b\u621c\u621d\u621e\u621f\u6220\u6221\u6222\u6223\u6224\u6225\u6226\u6227\u6228\u6229\u622a\u622b\u622c\u622d\u622e\u622f\u6230\u6231\u6232\u6233\u6234\u6235\u6236\u6237\u6238\u6239\u623a\u623b\u623c\u623d\u623e\u623f\u6240\u6241\u6242\u6243\u6244\u6245\u6246\u6247\u6248\u6249\u624a\u624b\u624c\u624d\u624e\u624f\u6250\u6251\u6252\u6253\u6254\u6255\u6256\u6257\u6258\u6259\u625a\u625b\u625c\u625d\u625e\u625f\u6260\u6261\u6262\u6263\u6264\u6265\u6266\u6267\u6268\u6269\u626a\u626b\u626c\u626d\u626e\u626f\u6270\u6271\u6272\u6273\u6274\u6275\u6276\u6277\u6278\u6279\u627a\u627b\u627c\u627d\u627e\u627f\u6280\u6281\u6282\u6283\u6284\u6285\u6286\u6287\u6288\u6289\u628a\u628b\u628c\u628d\u628e\u628f\u6290\u6291\u6292\u6293\u6294\u6295\u6296\u6297\u6298\u6299\u629a\u629b\u629c\u629d\u629e\u629f\u62a0\u62a1\u62a2\u62a3\u62a4\u62a5\u62a6\u62a7\u62a8\u62a9\u62aa\u62ab\u62ac\u62ad\u62ae\u62af\u62b0\u62b1\u62b2\u62b3\u62b4\u62b5\u62b6\u62b7\u62b8\u62b9\u62ba\u62bb\u62bc\u62bd\u62be\u62bf\u62c0\u62c1\u62c2\u62c3\u62c4\u62c5\u62c6\u62c7\u62c8\u62c9\u62ca\u62cb\u62cc\u62cd\u62ce\u62cf\u62d0\u62d1\u62d2\u62d3\u62d4\u62d5\u62d6\u62d7\u62d8\u62d9\u62da\u62db\u62dc\u62dd\u62de\u62df\u62e0\u62e1\u62e2\u62e3\u62e4\u62e5\u62e6\u62e7\u62e8\u62e9\u62ea\u62eb\u62ec\u62ed\u62ee\u62ef\u62f0\u62f1\u62f2\u62f3\u62f4\u62f5\u62f6\u62f7\u62f8\u62f9\u62fa\u62fb\u62fc\u62fd\u62fe\u62ff\u6300\u6301\u6302\u6303\u6304\u6305\u6306\u6307\u6308\u6309\u630a\u630b\u630c\u630d\u630e\u630f\u6310\u6311\u6312\u6313\u6314\u6315\u6316\u6317\u6318\u6319\u631a\u631b\u631c\u631d\u631e\u631f\u6320\u6321\u6322\u6323\u6324\u6325\u6326\u6327\u6328\u6329\u632a\u632b\u632c\u632d\u632e\u632f\u6330\u6331\u6332\u6333\u6334\u6335\u6336\u6337\u6338\u6339\u633a\u633b\u633c\u633d\u633e\u633f\u6340\u6341\u6342\u6343\u6344\u6345\u6346\u6347\u6348\u6349\u634a\u634b\u634c\u634d\u634e\u634f\u6350\u6351\u6352\u6353\u6354\u6355\u6356\u6357\u6358\u6359\u635a\u635b\u635c\u635d\u635e\u635f\u6360\u6361\u6362\u6363\u6364\u6365\u6366\u6367\u6368\u6369\u636a\u636b\u636c\u636d\u636e\u636f\u6370\u6371\u6372\u6373\u6374\u6375\u6376\u6377\u6378\u6379\u637a\u637b\u637c\u637d\u637e\u637f\u6380\u6381\u6382\u6383\u6384\u6385\u6386\u6387\u6388\u6389\u638a\u638b\u638c\u638d\u638e\u638f\u6390\u6391\u6392\u6393\u6394\u6395\u6396\u6397\u6398\u6399\u639a\u639b\u639c\u639d\u639e\u639f\u63a0\u63a1\u63a2\u63a3\u63a4\u63a5\u63a6\u63a7\u63a8\u63a9\u63aa\u63ab\u63ac\u63ad\u63ae\u63af\u63b0\u63b1\u63b2\u63b3\u63b4\u63b5\u63b6\u63b7\u63b8\u63b9\u63ba\u63bb\u63bc\u63bd\u63be\u63bf\u63c0\u63c1\u63c2\u63c3\u63c4\u63c5\u63c6\u63c7\u63c8\u63c9\u63ca\u63cb\u63cc\u63cd\u63ce\u63cf\u63d0\u63d1\u63d2\u63d3\u63d4\u63d5\u63d6\u63d7\u63d8\u63d9\u63da\u63db\u63dc\u63dd\u63de\u63df\u63e0\u63e1\u63e2\u63e3\u63e4\u63e5\u63e6\u63e7\u63e8\u63e9\u63ea\u63eb\u63ec\u63ed\u63ee\u63ef\u63f0\u63f1\u63f2\u63f3\u63f4\u63f5\u63f6\u63f7\u63f8\u63f9\u63fa\u63fb\u63fc\u63fd\u63fe\u63ff\u6400\u6401\u6402\u6403\u6404\u6405\u6406\u6407\u6408\u6409\u640a\u640b\u640c\u640d\u640e\u640f\u6410\u6411\u6412\u6413\u6414\u6415\u6416\u6417\u6418\u6419\u641a\u641b\u641c\u641d\u641e\u641f\u6420\u6421\u6422\u6423\u6424\u6425\u6426\u6427\u6428\u6429\u642a\u642b\u642c\u642d\u642e\u642f\u6430\u6431\u6432\u6433\u6434\u6435\u6436\u6437\u6438\u6439\u643a\u643b\u643c\u643d\u643e\u643f\u6440\u6441\u6442\u6443\u6444\u6445\u6446\u6447\u6448\u6449\u644a\u644b\u644c\u644d\u644e\u644f\u6450\u6451\u6452\u6453\u6454\u6455\u6456\u6457\u6458\u6459\u645a\u645b\u645c\u645d\u645e\u645f\u6460\u6461\u6462\u6463\u6464\u6465\u6466\u6467\u6468\u6469\u646a\u646b\u646c\u646d\u646e\u646f\u6470\u6471\u6472\u6473\u6474\u6475\u6476\u6477\u6478\u6479\u647a\u647b\u647c\u647d\u647e\u647f\u6480\u6481\u6482\u6483\u6484\u6485\u6486\u6487\u6488\u6489\u648a\u648b\u648c\u648d\u648e\u648f\u6490\u6491\u6492\u6493\u6494\u6495\u6496\u6497\u6498\u6499\u649a\u649b\u649c\u649d\u649e\u649f\u64a0\u64a1\u64a2\u64a3\u64a4\u64a5\u64a6\u64a7\u64a8\u64a9\u64aa\u64ab\u64ac\u64ad\u64ae\u64af\u64b0\u64b1\u64b2\u64b3\u64b4\u64b5\u64b6\u64b7\u64b8\u64b9\u64ba\u64bb\u64bc\u64bd\u64be\u64bf\u64c0\u64c1\u64c2\u64c3\u64c4\u64c5\u64c6\u64c7\u64c8\u64c9\u64ca\u64cb\u64cc\u64cd\u64ce\u64cf\u64d0\u64d1\u64d2\u64d3\u64d4\u64d5\u64d6\u64d7\u64d8\u64d9\u64da\u64db\u64dc\u64dd\u64de\u64df\u64e0\u64e1\u64e2\u64e3\u64e4\u64e5\u64e6\u64e7\u64e8\u64e9\u64ea\u64eb\u64ec\u64ed\u64ee\u64ef\u64f0\u64f1\u64f2\u64f3\u64f4\u64f5\u64f6\u64f7\u64f8\u64f9\u64fa\u64fb\u64fc\u64fd\u64fe\u64ff\u6500\u6501\u6502\u6503\u6504\u6505\u6506\u6507\u6508\u6509\u650a\u650b\u650c\u650d\u650e\u650f\u6510\u6511\u6512\u6513\u6514\u6515\u6516\u6517\u6518\u6519\u651a\u651b\u651c\u651d\u651e\u651f\u6520\u6521\u6522\u6523\u6524\u6525\u6526\u6527\u6528\u6529\u652a\u652b\u652c\u652d\u652e\u652f\u6530\u6531\u6532\u6533\u6534\u6535\u6536\u6537\u6538\u6539\u653a\u653b\u653c\u653d\u653e\u653f\u6540\u6541\u6542\u6543\u6544\u6545\u6546\u6547\u6548\u6549\u654a\u654b\u654c\u654d\u654e\u654f\u6550\u6551\u6552\u6553\u6554\u6555\u6556\u6557\u6558\u6559\u655a\u655b\u655c\u655d\u655e\u655f\u6560\u6561\u6562\u6563\u6564\u6565\u6566\u6567\u6568\u6569\u656a\u656b\u656c\u656d\u656e\u656f\u6570\u6571\u6572\u6573\u6574\u6575\u6576\u6577\u6578\u6579\u657a\u657b\u657c\u657d\u657e\u657f\u6580\u6581\u6582\u6583\u6584\u6585\u6586\u6587\u6588\u6589\u658a\u658b\u658c\u658d\u658e\u658f\u6590\u6591\u6592\u6593\u6594\u6595\u6596\u6597\u6598\u6599\u659a\u659b\u659c\u659d\u659e\u659f\u65a0\u65a1\u65a2\u65a3\u65a4\u65a5\u65a6\u65a7\u65a8\u65a9\u65aa\u65ab\u65ac\u65ad\u65ae\u65af\u65b0\u65b1\u65b2\u65b3\u65b4\u65b5\u65b6\u65b7\u65b8\u65b9\u65ba\u65bb\u65bc\u65bd\u65be\u65bf\u65c0\u65c1\u65c2\u65c3\u65c4\u65c5\u65c6\u65c7\u65c8\u65c9\u65ca\u65cb\u65cc\u65cd\u65ce\u65cf\u65d0\u65d1\u65d2\u65d3\u65d4\u65d5\u65d6\u65d7\u65d8\u65d9\u65da\u65db\u65dc\u65dd\u65de\u65df\u65e0\u65e1\u65e2\u65e3\u65e4\u65e5\u65e6\u65e7\u65e8\u65e9\u65ea\u65eb\u65ec\u65ed\u65ee\u65ef\u65f0\u65f1\u65f2\u65f3\u65f4\u65f5\u65f6\u65f7\u65f8\u65f9\u65fa\u65fb\u65fc\u65fd\u65fe\u65ff\u6600\u6601\u6602\u6603\u6604\u6605\u6606\u6607\u6608\u6609\u660a\u660b\u660c\u660d\u660e\u660f\u6610\u6611\u6612\u6613\u6614\u6615\u6616\u6617\u6618\u6619\u661a\u661b\u661c\u661d\u661e\u661f\u6620\u6621\u6622\u6623\u6624\u6625\u6626\u6627\u6628\u6629\u662a\u662b\u662c\u662d\u662e\u662f\u6630\u6631\u6632\u6633\u6634\u6635\u6636\u6637\u6638\u6639\u663a\u663b\u663c\u663d\u663e\u663f\u6640\u6641\u6642\u6643\u6644\u6645\u6646\u6647\u6648\u6649\u664a\u664b\u664c\u664d\u664e\u664f\u6650\u6651\u6652\u6653\u6654\u6655\u6656\u6657\u6658\u6659\u665a\u665b\u665c\u665d\u665e\u665f\u6660\u6661\u6662\u6663\u6664\u6665\u6666\u6667\u6668\u6669\u666a\u666b\u666c\u666d\u666e\u666f\u6670\u6671\u6672\u6673\u6674\u6675\u6676\u6677\u6678\u6679\u667a\u667b\u667c\u667d\u667e\u667f\u6680\u6681\u6682\u6683\u6684\u6685\u6686\u6687\u6688\u6689\u668a\u668b\u668c\u668d\u668e\u668f\u6690\u6691\u6692\u6693\u6694\u6695\u6696\u6697\u6698\u6699\u669a\u669b\u669c\u669d\u669e\u669f\u66a0\u66a1\u66a2\u66a3\u66a4\u66a5\u66a6\u66a7\u66a8\u66a9\u66aa\u66ab\u66ac\u66ad\u66ae\u66af\u66b0\u66b1\u66b2\u66b3\u66b4\u66b5\u66b6\u66b7\u66b8\u66b9\u66ba\u66bb\u66bc\u66bd\u66be\u66bf\u66c0\u66c1\u66c2\u66c3\u66c4\u66c5\u66c6\u66c7\u66c8\u66c9\u66ca\u66cb\u66cc\u66cd\u66ce\u66cf\u66d0\u66d1\u66d2\u66d3\u66d4\u66d5\u66d6\u66d7\u66d8\u66d9\u66da\u66db\u66dc\u66dd\u66de\u66df\u66e0\u66e1\u66e2\u66e3\u66e4\u66e5\u66e6\u66e7\u66e8\u66e9\u66ea\u66eb\u66ec\u66ed\u66ee\u66ef\u66f0\u66f1\u66f2\u66f3\u66f4\u66f5\u66f6\u66f7\u66f8\u66f9\u66fa\u66fb\u66fc\u66fd\u66fe\u66ff\u6700\u6701\u6702\u6703\u6704\u6705\u6706\u6707\u6708\u6709\u670a\u670b\u670c\u670d\u670e\u670f\u6710\u6711\u6712\u6713\u6714\u6715\u6716\u6717\u6718\u6719\u671a\u671b\u671c\u671d\u671e\u671f\u6720\u6721\u6722\u6723\u6724\u6725\u6726\u6727\u6728\u6729\u672a\u672b\u672c\u672d\u672e\u672f\u6730\u6731\u6732\u6733\u6734\u6735\u6736\u6737\u6738\u6739\u673a\u673b\u673c\u673d\u673e\u673f\u6740\u6741\u6742\u6743\u6744\u6745\u6746\u6747\u6748\u6749\u674a\u674b\u674c\u674d\u674e\u674f\u6750\u6751\u6752\u6753\u6754\u6755\u6756\u6757\u6758\u6759\u675a\u675b\u675c\u675d\u675e\u675f\u6760\u6761\u6762\u6763\u6764\u6765\u6766\u6767\u6768\u6769\u676a\u676b\u676c\u676d\u676e\u676f\u6770\u6771\u6772\u6773\u6774\u6775\u6776\u6777\u6778\u6779\u677a\u677b\u677c\u677d\u677e\u677f\u6780\u6781\u6782\u6783\u6784\u6785\u6786\u6787\u6788\u6789\u678a\u678b\u678c\u678d\u678e\u678f\u6790\u6791\u6792\u6793\u6794\u6795\u6796\u6797\u6798\u6799\u679a\u679b\u679c\u679d\u679e\u679f\u67a0\u67a1\u67a2\u67a3\u67a4\u67a5\u67a6\u67a7\u67a8\u67a9\u67aa\u67ab\u67ac\u67ad\u67ae\u67af\u67b0\u67b1\u67b2\u67b3\u67b4\u67b5\u67b6\u67b7\u67b8\u67b9\u67ba\u67bb\u67bc\u67bd\u67be\u67bf\u67c0\u67c1\u67c2\u67c3\u67c4\u67c5\u67c6\u67c7\u67c8\u67c9\u67ca\u67cb\u67cc\u67cd\u67ce\u67cf\u67d0\u67d1\u67d2\u67d3\u67d4\u67d5\u67d6\u67d7\u67d8\u67d9\u67da\u67db\u67dc\u67dd\u67de\u67df\u67e0\u67e1\u67e2\u67e3\u67e4\u67e5\u67e6\u67e7\u67e8\u67e9\u67ea\u67eb\u67ec\u67ed\u67ee\u67ef\u67f0\u67f1\u67f2\u67f3\u67f4\u67f5\u67f6\u67f7\u67f8\u67f9\u67fa\u67fb\u67fc\u67fd\u67fe\u67ff\u6800\u6801\u6802\u6803\u6804\u6805\u6806\u6807\u6808\u6809\u680a\u680b\u680c\u680d\u680e\u680f\u6810\u6811\u6812\u6813\u6814\u6815\u6816\u6817\u6818\u6819\u681a\u681b\u681c\u681d\u681e\u681f\u6820\u6821\u6822\u6823\u6824\u6825\u6826\u6827\u6828\u6829\u682a\u682b\u682c\u682d\u682e\u682f\u6830\u6831\u6832\u6833\u6834\u6835\u6836\u6837\u6838\u6839\u683a\u683b\u683c\u683d\u683e\u683f\u6840\u6841\u6842\u6843\u6844\u6845\u6846\u6847\u6848\u6849\u684a\u684b\u684c\u684d\u684e\u684f\u6850\u6851\u6852\u6853\u6854\u6855\u6856\u6857\u6858\u6859\u685a\u685b\u685c\u685d\u685e\u685f\u6860\u6861\u6862\u6863\u6864\u6865\u6866\u6867\u6868\u6869\u686a\u686b\u686c\u686d\u686e\u686f\u6870\u6871\u6872\u6873\u6874\u6875\u6876\u6877\u6878\u6879\u687a\u687b\u687c\u687d\u687e\u687f\u6880\u6881\u6882\u6883\u6884\u6885\u6886\u6887\u6888\u6889\u688a\u688b\u688c\u688d\u688e\u688f\u6890\u6891\u6892\u6893\u6894\u6895\u6896\u6897\u6898\u6899\u689a\u689b\u689c\u689d\u689e\u689f\u68a0\u68a1\u68a2\u68a3\u68a4\u68a5\u68a6\u68a7\u68a8\u68a9\u68aa\u68ab\u68ac\u68ad\u68ae\u68af\u68b0\u68b1\u68b2\u68b3\u68b4\u68b5\u68b6\u68b7\u68b8\u68b9\u68ba\u68bb\u68bc\u68bd\u68be\u68bf\u68c0\u68c1\u68c2\u68c3\u68c4\u68c5\u68c6\u68c7\u68c8\u68c9\u68ca\u68cb\u68cc\u68cd\u68ce\u68cf\u68d0\u68d1\u68d2\u68d3\u68d4\u68d5\u68d6\u68d7\u68d8\u68d9\u68da\u68db\u68dc\u68dd\u68de\u68df\u68e0\u68e1\u68e2\u68e3\u68e4\u68e5\u68e6\u68e7\u68e8\u68e9\u68ea\u68eb\u68ec\u68ed\u68ee\u68ef\u68f0\u68f1\u68f2\u68f3\u68f4\u68f5\u68f6\u68f7\u68f8\u68f9\u68fa\u68fb\u68fc\u68fd\u68fe\u68ff\u6900\u6901\u6902\u6903\u6904\u6905\u6906\u6907\u6908\u6909\u690a\u690b\u690c\u690d\u690e\u690f\u6910\u6911\u6912\u6913\u6914\u6915\u6916\u6917\u6918\u6919\u691a\u691b\u691c\u691d\u691e\u691f\u6920\u6921\u6922\u6923\u6924\u6925\u6926\u6927\u6928\u6929\u692a\u692b\u692c\u692d\u692e\u692f\u6930\u6931\u6932\u6933\u6934\u6935\u6936\u6937\u6938\u6939\u693a\u693b\u693c\u693d\u693e\u693f\u6940\u6941\u6942\u6943\u6944\u6945\u6946\u6947\u6948\u6949\u694a\u694b\u694c\u694d\u694e\u694f\u6950\u6951\u6952\u6953\u6954\u6955\u6956\u6957\u6958\u6959\u695a\u695b\u695c\u695d\u695e\u695f\u6960\u6961\u6962\u6963\u6964\u6965\u6966\u6967\u6968\u6969\u696a\u696b\u696c\u696d\u696e\u696f\u6970\u6971\u6972\u6973\u6974\u6975\u6976\u6977\u6978\u6979\u697a\u697b\u697c\u697d\u697e\u697f\u6980\u6981\u6982\u6983\u6984\u6985\u6986\u6987\u6988\u6989\u698a\u698b\u698c\u698d\u698e\u698f\u6990\u6991\u6992\u6993\u6994\u6995\u6996\u6997\u6998\u6999\u699a\u699b\u699c\u699d\u699e\u699f\u69a0\u69a1\u69a2\u69a3\u69a4\u69a5\u69a6\u69a7\u69a8\u69a9\u69aa\u69ab\u69ac\u69ad\u69ae\u69af\u69b0\u69b1\u69b2\u69b3\u69b4\u69b5\u69b6\u69b7\u69b8\u69b9\u69ba\u69bb\u69bc\u69bd\u69be\u69bf\u69c0\u69c1\u69c2\u69c3\u69c4\u69c5\u69c6\u69c7\u69c8\u69c9\u69ca\u69cb\u69cc\u69cd\u69ce\u69cf\u69d0\u69d1\u69d2\u69d3\u69d4\u69d5\u69d6\u69d7\u69d8\u69d9\u69da\u69db\u69dc\u69dd\u69de\u69df\u69e0\u69e1\u69e2\u69e3\u69e4\u69e5\u69e6\u69e7\u69e8\u69e9\u69ea\u69eb\u69ec\u69ed\u69ee\u69ef\u69f0\u69f1\u69f2\u69f3\u69f4\u69f5\u69f6\u69f7\u69f8\u69f9\u69fa\u69fb\u69fc\u69fd\u69fe\u69ff\u6a00\u6a01\u6a02\u6a03\u6a04\u6a05\u6a06\u6a07\u6a08\u6a09\u6a0a\u6a0b\u6a0c\u6a0d\u6a0e\u6a0f\u6a10\u6a11\u6a12\u6a13\u6a14\u6a15\u6a16\u6a17\u6a18\u6a19\u6a1a\u6a1b\u6a1c\u6a1d\u6a1e\u6a1f\u6a20\u6a21\u6a22\u6a23\u6a24\u6a25\u6a26\u6a27\u6a28\u6a29\u6a2a\u6a2b\u6a2c\u6a2d\u6a2e\u6a2f\u6a30\u6a31\u6a32\u6a33\u6a34\u6a35\u6a36\u6a37\u6a38\u6a39\u6a3a\u6a3b\u6a3c\u6a3d\u6a3e\u6a3f\u6a40\u6a41\u6a42\u6a43\u6a44\u6a45\u6a46\u6a47\u6a48\u6a49\u6a4a\u6a4b\u6a4c\u6a4d\u6a4e\u6a4f\u6a50\u6a51\u6a52\u6a53\u6a54\u6a55\u6a56\u6a57\u6a58\u6a59\u6a5a\u6a5b\u6a5c\u6a5d\u6a5e\u6a5f\u6a60\u6a61\u6a62\u6a63\u6a64\u6a65\u6a66\u6a67\u6a68\u6a69\u6a6a\u6a6b\u6a6c\u6a6d\u6a6e\u6a6f\u6a70\u6a71\u6a72\u6a73\u6a74\u6a75\u6a76\u6a77\u6a78\u6a79\u6a7a\u6a7b\u6a7c\u6a7d\u6a7e\u6a7f\u6a80\u6a81\u6a82\u6a83\u6a84\u6a85\u6a86\u6a87\u6a88\u6a89\u6a8a\u6a8b\u6a8c\u6a8d\u6a8e\u6a8f\u6a90\u6a91\u6a92\u6a93\u6a94\u6a95\u6a96\u6a97\u6a98\u6a99\u6a9a\u6a9b\u6a9c\u6a9d\u6a9e\u6a9f\u6aa0\u6aa1\u6aa2\u6aa3\u6aa4\u6aa5\u6aa6\u6aa7\u6aa8\u6aa9\u6aaa\u6aab\u6aac\u6aad\u6aae\u6aaf\u6ab0\u6ab1\u6ab2\u6ab3\u6ab4\u6ab5\u6ab6\u6ab7\u6ab8\u6ab9\u6aba\u6abb\u6abc\u6abd\u6abe\u6abf\u6ac0\u6ac1\u6ac2\u6ac3\u6ac4\u6ac5\u6ac6\u6ac7\u6ac8\u6ac9\u6aca\u6acb\u6acc\u6acd\u6ace\u6acf\u6ad0\u6ad1\u6ad2\u6ad3\u6ad4\u6ad5\u6ad6\u6ad7\u6ad8\u6ad9\u6ada\u6adb\u6adc\u6add\u6ade\u6adf\u6ae0\u6ae1\u6ae2\u6ae3\u6ae4\u6ae5\u6ae6\u6ae7\u6ae8\u6ae9\u6aea\u6aeb\u6aec\u6aed\u6aee\u6aef\u6af0\u6af1\u6af2\u6af3\u6af4\u6af5\u6af6\u6af7\u6af8\u6af9\u6afa\u6afb\u6afc\u6afd\u6afe\u6aff\u6b00\u6b01\u6b02\u6b03\u6b04\u6b05\u6b06\u6b07\u6b08\u6b09\u6b0a\u6b0b\u6b0c\u6b0d\u6b0e\u6b0f\u6b10\u6b11\u6b12\u6b13\u6b14\u6b15\u6b16\u6b17\u6b18\u6b19\u6b1a\u6b1b\u6b1c\u6b1d\u6b1e\u6b1f\u6b20\u6b21\u6b22\u6b23\u6b24\u6b25\u6b26\u6b27\u6b28\u6b29\u6b2a\u6b2b\u6b2c\u6b2d\u6b2e\u6b2f\u6b30\u6b31\u6b32\u6b33\u6b34\u6b35\u6b36\u6b37\u6b38\u6b39\u6b3a\u6b3b\u6b3c\u6b3d\u6b3e\u6b3f\u6b40\u6b41\u6b42\u6b43\u6b44\u6b45\u6b46\u6b47\u6b48\u6b49\u6b4a\u6b4b\u6b4c\u6b4d\u6b4e\u6b4f\u6b50\u6b51\u6b52\u6b53\u6b54\u6b55\u6b56\u6b57\u6b58\u6b59\u6b5a\u6b5b\u6b5c\u6b5d\u6b5e\u6b5f\u6b60\u6b61\u6b62\u6b63\u6b64\u6b65\u6b66\u6b67\u6b68\u6b69\u6b6a\u6b6b\u6b6c\u6b6d\u6b6e\u6b6f\u6b70\u6b71\u6b72\u6b73\u6b74\u6b75\u6b76\u6b77\u6b78\u6b79\u6b7a\u6b7b\u6b7c\u6b7d\u6b7e\u6b7f\u6b80\u6b81\u6b82\u6b83\u6b84\u6b85\u6b86\u6b87\u6b88\u6b89\u6b8a\u6b8b\u6b8c\u6b8d\u6b8e\u6b8f\u6b90\u6b91\u6b92\u6b93\u6b94\u6b95\u6b96\u6b97\u6b98\u6b99\u6b9a\u6b9b\u6b9c\u6b9d\u6b9e\u6b9f\u6ba0\u6ba1\u6ba2\u6ba3\u6ba4\u6ba5\u6ba6\u6ba7\u6ba8\u6ba9\u6baa\u6bab\u6bac\u6bad\u6bae\u6baf\u6bb0\u6bb1\u6bb2\u6bb3\u6bb4\u6bb5\u6bb6\u6bb7\u6bb8\u6bb9\u6bba\u6bbb\u6bbc\u6bbd\u6bbe\u6bbf\u6bc0\u6bc1\u6bc2\u6bc3\u6bc4\u6bc5\u6bc6\u6bc7\u6bc8\u6bc9\u6bca\u6bcb\u6bcc\u6bcd\u6bce\u6bcf\u6bd0\u6bd1\u6bd2\u6bd3\u6bd4\u6bd5\u6bd6\u6bd7\u6bd8\u6bd9\u6bda\u6bdb\u6bdc\u6bdd\u6bde\u6bdf\u6be0\u6be1\u6be2\u6be3\u6be4\u6be5\u6be6\u6be7\u6be8\u6be9\u6bea\u6beb\u6bec\u6bed\u6bee\u6bef\u6bf0\u6bf1\u6bf2\u6bf3\u6bf4\u6bf5\u6bf6\u6bf7\u6bf8\u6bf9\u6bfa\u6bfb\u6bfc\u6bfd\u6bfe\u6bff\u6c00\u6c01\u6c02\u6c03\u6c04\u6c05\u6c06\u6c07\u6c08\u6c09\u6c0a\u6c0b\u6c0c\u6c0d\u6c0e\u6c0f\u6c10\u6c11\u6c12\u6c13\u6c14\u6c15\u6c16\u6c17\u6c18\u6c19\u6c1a\u6c1b\u6c1c\u6c1d\u6c1e\u6c1f\u6c20\u6c21\u6c22\u6c23\u6c24\u6c25\u6c26\u6c27\u6c28\u6c29\u6c2a\u6c2b\u6c2c\u6c2d\u6c2e\u6c2f\u6c30\u6c31\u6c32\u6c33\u6c34\u6c35\u6c36\u6c37\u6c38\u6c39\u6c3a\u6c3b\u6c3c\u6c3d\u6c3e\u6c3f\u6c40\u6c41\u6c42\u6c43\u6c44\u6c45\u6c46\u6c47\u6c48\u6c49\u6c4a\u6c4b\u6c4c\u6c4d\u6c4e\u6c4f\u6c50\u6c51\u6c52\u6c53\u6c54\u6c55\u6c56\u6c57\u6c58\u6c59\u6c5a\u6c5b\u6c5c\u6c5d\u6c5e\u6c5f\u6c60\u6c61\u6c62\u6c63\u6c64\u6c65\u6c66\u6c67\u6c68\u6c69\u6c6a\u6c6b\u6c6c\u6c6d\u6c6e\u6c6f\u6c70\u6c71\u6c72\u6c73\u6c74\u6c75\u6c76\u6c77\u6c78\u6c79\u6c7a\u6c7b\u6c7c\u6c7d\u6c7e\u6c7f\u6c80\u6c81\u6c82\u6c83\u6c84\u6c85\u6c86\u6c87\u6c88\u6c89\u6c8a\u6c8b\u6c8c\u6c8d\u6c8e\u6c8f\u6c90\u6c91\u6c92\u6c93\u6c94\u6c95\u6c96\u6c97\u6c98\u6c99\u6c9a\u6c9b\u6c9c\u6c9d\u6c9e\u6c9f\u6ca0\u6ca1\u6ca2\u6ca3\u6ca4\u6ca5\u6ca6\u6ca7\u6ca8\u6ca9\u6caa\u6cab\u6cac\u6cad\u6cae\u6caf\u6cb0\u6cb1\u6cb2\u6cb3\u6cb4\u6cb5\u6cb6\u6cb7\u6cb8\u6cb9\u6cba\u6cbb\u6cbc\u6cbd\u6cbe\u6cbf\u6cc0\u6cc1\u6cc2\u6cc3\u6cc4\u6cc5\u6cc6\u6cc7\u6cc8\u6cc9\u6cca\u6ccb\u6ccc\u6ccd\u6cce\u6ccf\u6cd0\u6cd1\u6cd2\u6cd3\u6cd4\u6cd5\u6cd6\u6cd7\u6cd8\u6cd9\u6cda\u6cdb\u6cdc\u6cdd\u6cde\u6cdf\u6ce0\u6ce1\u6ce2\u6ce3\u6ce4\u6ce5\u6ce6\u6ce7\u6ce8\u6ce9\u6cea\u6ceb\u6cec\u6ced\u6cee\u6cef\u6cf0\u6cf1\u6cf2\u6cf3\u6cf4\u6cf5\u6cf6\u6cf7\u6cf8\u6cf9\u6cfa\u6cfb\u6cfc\u6cfd\u6cfe\u6cff\u6d00\u6d01\u6d02\u6d03\u6d04\u6d05\u6d06\u6d07\u6d08\u6d09\u6d0a\u6d0b\u6d0c\u6d0d\u6d0e\u6d0f\u6d10\u6d11\u6d12\u6d13\u6d14\u6d15\u6d16\u6d17\u6d18\u6d19\u6d1a\u6d1b\u6d1c\u6d1d\u6d1e\u6d1f\u6d20\u6d21\u6d22\u6d23\u6d24\u6d25\u6d26\u6d27\u6d28\u6d29\u6d2a\u6d2b\u6d2c\u6d2d\u6d2e\u6d2f\u6d30\u6d31\u6d32\u6d33\u6d34\u6d35\u6d36\u6d37\u6d38\u6d39\u6d3a\u6d3b\u6d3c\u6d3d\u6d3e\u6d3f\u6d40\u6d41\u6d42\u6d43\u6d44\u6d45\u6d46\u6d47\u6d48\u6d49\u6d4a\u6d4b\u6d4c\u6d4d\u6d4e\u6d4f\u6d50\u6d51\u6d52\u6d53\u6d54\u6d55\u6d56\u6d57\u6d58\u6d59\u6d5a\u6d5b\u6d5c\u6d5d\u6d5e\u6d5f\u6d60\u6d61\u6d62\u6d63\u6d64\u6d65\u6d66\u6d67\u6d68\u6d69\u6d6a\u6d6b\u6d6c\u6d6d\u6d6e\u6d6f\u6d70\u6d71\u6d72\u6d73\u6d74\u6d75\u6d76\u6d77\u6d78\u6d79\u6d7a\u6d7b\u6d7c\u6d7d\u6d7e\u6d7f\u6d80\u6d81\u6d82\u6d83\u6d84\u6d85\u6d86\u6d87\u6d88\u6d89\u6d8a\u6d8b\u6d8c\u6d8d\u6d8e\u6d8f\u6d90\u6d91\u6d92\u6d93\u6d94\u6d95\u6d96\u6d97\u6d98\u6d99\u6d9a\u6d9b\u6d9c\u6d9d\u6d9e\u6d9f\u6da0\u6da1\u6da2\u6da3\u6da4\u6da5\u6da6\u6da7\u6da8\u6da9\u6daa\u6dab\u6dac\u6dad\u6dae\u6daf\u6db0\u6db1\u6db2\u6db3\u6db4\u6db5\u6db6\u6db7\u6db8\u6db9\u6dba\u6dbb\u6dbc\u6dbd\u6dbe\u6dbf\u6dc0\u6dc1\u6dc2\u6dc3\u6dc4\u6dc5\u6dc6\u6dc7\u6dc8\u6dc9\u6dca\u6dcb\u6dcc\u6dcd\u6dce\u6dcf\u6dd0\u6dd1\u6dd2\u6dd3\u6dd4\u6dd5\u6dd6\u6dd7\u6dd8\u6dd9\u6dda\u6ddb\u6ddc\u6ddd\u6dde\u6ddf\u6de0\u6de1\u6de2\u6de3\u6de4\u6de5\u6de6\u6de7\u6de8\u6de9\u6dea\u6deb\u6dec\u6ded\u6dee\u6def\u6df0\u6df1\u6df2\u6df3\u6df4\u6df5\u6df6\u6df7\u6df8\u6df9\u6dfa\u6dfb\u6dfc\u6dfd\u6dfe\u6dff\u6e00\u6e01\u6e02\u6e03\u6e04\u6e05\u6e06\u6e07\u6e08\u6e09\u6e0a\u6e0b\u6e0c\u6e0d\u6e0e\u6e0f\u6e10\u6e11\u6e12\u6e13\u6e14\u6e15\u6e16\u6e17\u6e18\u6e19\u6e1a\u6e1b\u6e1c\u6e1d\u6e1e\u6e1f\u6e20\u6e21\u6e22\u6e23\u6e24\u6e25\u6e26\u6e27\u6e28\u6e29\u6e2a\u6e2b\u6e2c\u6e2d\u6e2e\u6e2f\u6e30\u6e31\u6e32\u6e33\u6e34\u6e35\u6e36\u6e37\u6e38\u6e39\u6e3a\u6e3b\u6e3c\u6e3d\u6e3e\u6e3f\u6e40\u6e41\u6e42\u6e43\u6e44\u6e45\u6e46\u6e47\u6e48\u6e49\u6e4a\u6e4b\u6e4c\u6e4d\u6e4e\u6e4f\u6e50\u6e51\u6e52\u6e53\u6e54\u6e55\u6e56\u6e57\u6e58\u6e59\u6e5a\u6e5b\u6e5c\u6e5d\u6e5e\u6e5f\u6e60\u6e61\u6e62\u6e63\u6e64\u6e65\u6e66\u6e67\u6e68\u6e69\u6e6a\u6e6b\u6e6c\u6e6d\u6e6e\u6e6f\u6e70\u6e71\u6e72\u6e73\u6e74\u6e75\u6e76\u6e77\u6e78\u6e79\u6e7a\u6e7b\u6e7c\u6e7d\u6e7e\u6e7f\u6e80\u6e81\u6e82\u6e83\u6e84\u6e85\u6e86\u6e87\u6e88\u6e89\u6e8a\u6e8b\u6e8c\u6e8d\u6e8e\u6e8f\u6e90\u6e91\u6e92\u6e93\u6e94\u6e95\u6e96\u6e97\u6e98\u6e99\u6e9a\u6e9b\u6e9c\u6e9d\u6e9e\u6e9f\u6ea0\u6ea1\u6ea2\u6ea3\u6ea4\u6ea5\u6ea6\u6ea7\u6ea8\u6ea9\u6eaa\u6eab\u6eac\u6ead\u6eae\u6eaf\u6eb0\u6eb1\u6eb2\u6eb3\u6eb4\u6eb5\u6eb6\u6eb7\u6eb8\u6eb9\u6eba\u6ebb\u6ebc\u6ebd\u6ebe\u6ebf\u6ec0\u6ec1\u6ec2\u6ec3\u6ec4\u6ec5\u6ec6\u6ec7\u6ec8\u6ec9\u6eca\u6ecb\u6ecc\u6ecd\u6ece\u6ecf\u6ed0\u6ed1\u6ed2\u6ed3\u6ed4\u6ed5\u6ed6\u6ed7\u6ed8\u6ed9\u6eda\u6edb\u6edc\u6edd\u6ede\u6edf\u6ee0\u6ee1\u6ee2\u6ee3\u6ee4\u6ee5\u6ee6\u6ee7\u6ee8\u6ee9\u6eea\u6eeb\u6eec\u6eed\u6eee\u6eef\u6ef0\u6ef1\u6ef2\u6ef3\u6ef4\u6ef5\u6ef6\u6ef7\u6ef8\u6ef9\u6efa\u6efb\u6efc\u6efd\u6efe\u6eff\u6f00\u6f01\u6f02\u6f03\u6f04\u6f05\u6f06\u6f07\u6f08\u6f09\u6f0a\u6f0b\u6f0c\u6f0d\u6f0e\u6f0f\u6f10\u6f11\u6f12\u6f13\u6f14\u6f15\u6f16\u6f17\u6f18\u6f19\u6f1a\u6f1b\u6f1c\u6f1d\u6f1e\u6f1f\u6f20\u6f21\u6f22\u6f23\u6f24\u6f25\u6f26\u6f27\u6f28\u6f29\u6f2a\u6f2b\u6f2c\u6f2d\u6f2e\u6f2f\u6f30\u6f31\u6f32\u6f33\u6f34\u6f35\u6f36\u6f37\u6f38\u6f39\u6f3a\u6f3b\u6f3c\u6f3d\u6f3e\u6f3f\u6f40\u6f41\u6f42\u6f43\u6f44\u6f45\u6f46\u6f47\u6f48\u6f49\u6f4a\u6f4b\u6f4c\u6f4d\u6f4e\u6f4f\u6f50\u6f51\u6f52\u6f53\u6f54\u6f55\u6f56\u6f57\u6f58\u6f59\u6f5a\u6f5b\u6f5c\u6f5d\u6f5e\u6f5f\u6f60\u6f61\u6f62\u6f63\u6f64\u6f65\u6f66\u6f67\u6f68\u6f69\u6f6a\u6f6b\u6f6c\u6f6d\u6f6e\u6f6f\u6f70\u6f71\u6f72\u6f73\u6f74\u6f75\u6f76\u6f77\u6f78\u6f79\u6f7a\u6f7b\u6f7c\u6f7d\u6f7e\u6f7f\u6f80\u6f81\u6f82\u6f83\u6f84\u6f85\u6f86\u6f87\u6f88\u6f89\u6f8a\u6f8b\u6f8c\u6f8d\u6f8e\u6f8f\u6f90\u6f91\u6f92\u6f93\u6f94\u6f95\u6f96\u6f97\u6f98\u6f99\u6f9a\u6f9b\u6f9c\u6f9d\u6f9e\u6f9f\u6fa0\u6fa1\u6fa2\u6fa3\u6fa4\u6fa5\u6fa6\u6fa7\u6fa8\u6fa9\u6faa\u6fab\u6fac\u6fad\u6fae\u6faf\u6fb0\u6fb1\u6fb2\u6fb3\u6fb4\u6fb5\u6fb6\u6fb7\u6fb8\u6fb9\u6fba\u6fbb\u6fbc\u6fbd\u6fbe\u6fbf\u6fc0\u6fc1\u6fc2\u6fc3\u6fc4\u6fc5\u6fc6\u6fc7\u6fc8\u6fc9\u6fca\u6fcb\u6fcc\u6fcd\u6fce\u6fcf\u6fd0\u6fd1\u6fd2\u6fd3\u6fd4\u6fd5\u6fd6\u6fd7\u6fd8\u6fd9\u6fda\u6fdb\u6fdc\u6fdd\u6fde\u6fdf\u6fe0\u6fe1\u6fe2\u6fe3\u6fe4\u6fe5\u6fe6\u6fe7\u6fe8\u6fe9\u6fea\u6feb\u6fec\u6fed\u6fee\u6fef\u6ff0\u6ff1\u6ff2\u6ff3\u6ff4\u6ff5\u6ff6\u6ff7\u6ff8\u6ff9\u6ffa\u6ffb\u6ffc\u6ffd\u6ffe\u6fff\u7000\u7001\u7002\u7003\u7004\u7005\u7006\u7007\u7008\u7009\u700a\u700b\u700c\u700d\u700e\u700f\u7010\u7011\u7012\u7013\u7014\u7015\u7016\u7017\u7018\u7019\u701a\u701b\u701c\u701d\u701e\u701f\u7020\u7021\u7022\u7023\u7024\u7025\u7026\u7027\u7028\u7029\u702a\u702b\u702c\u702d\u702e\u702f\u7030\u7031\u7032\u7033\u7034\u7035\u7036\u7037\u7038\u7039\u703a\u703b\u703c\u703d\u703e\u703f\u7040\u7041\u7042\u7043\u7044\u7045\u7046\u7047\u7048\u7049\u704a\u704b\u704c\u704d\u704e\u704f\u7050\u7051\u7052\u7053\u7054\u7055\u7056\u7057\u7058\u7059\u705a\u705b\u705c\u705d\u705e\u705f\u7060\u7061\u7062\u7063\u7064\u7065\u7066\u7067\u7068\u7069\u706a\u706b\u706c\u706d\u706e\u706f\u7070\u7071\u7072\u7073\u7074\u7075\u7076\u7077\u7078\u7079\u707a\u707b\u707c\u707d\u707e\u707f\u7080\u7081\u7082\u7083\u7084\u7085\u7086\u7087\u7088\u7089\u708a\u708b\u708c\u708d\u708e\u708f\u7090\u7091\u7092\u7093\u7094\u7095\u7096\u7097\u7098\u7099\u709a\u709b\u709c\u709d\u709e\u709f\u70a0\u70a1\u70a2\u70a3\u70a4\u70a5\u70a6\u70a7\u70a8\u70a9\u70aa\u70ab\u70ac\u70ad\u70ae\u70af\u70b0\u70b1\u70b2\u70b3\u70b4\u70b5\u70b6\u70b7\u70b8\u70b9\u70ba\u70bb\u70bc\u70bd\u70be\u70bf\u70c0\u70c1\u70c2\u70c3\u70c4\u70c5\u70c6\u70c7\u70c8\u70c9\u70ca\u70cb\u70cc\u70cd\u70ce\u70cf\u70d0\u70d1\u70d2\u70d3\u70d4\u70d5\u70d6\u70d7\u70d8\u70d9\u70da\u70db\u70dc\u70dd\u70de\u70df\u70e0\u70e1\u70e2\u70e3\u70e4\u70e5\u70e6\u70e7\u70e8\u70e9\u70ea\u70eb\u70ec\u70ed\u70ee\u70ef\u70f0\u70f1\u70f2\u70f3\u70f4\u70f5\u70f6\u70f7\u70f8\u70f9\u70fa\u70fb\u70fc\u70fd\u70fe\u70ff\u7100\u7101\u7102\u7103\u7104\u7105\u7106\u7107\u7108\u7109\u710a\u710b\u710c\u710d\u710e\u710f\u7110\u7111\u7112\u7113\u7114\u7115\u7116\u7117\u7118\u7119\u711a\u711b\u711c\u711d\u711e\u711f\u7120\u7121\u7122\u7123\u7124\u7125\u7126\u7127\u7128\u7129\u712a\u712b\u712c\u712d\u712e\u712f\u7130\u7131\u7132\u7133\u7134\u7135\u7136\u7137\u7138\u7139\u713a\u713b\u713c\u713d\u713e\u713f\u7140\u7141\u7142\u7143\u7144\u7145\u7146\u7147\u7148\u7149\u714a\u714b\u714c\u714d\u714e\u714f\u7150\u7151\u7152\u7153\u7154\u7155\u7156\u7157\u7158\u7159\u715a\u715b\u715c\u715d\u715e\u715f\u7160\u7161\u7162\u7163\u7164\u7165\u7166\u7167\u7168\u7169\u716a\u716b\u716c\u716d\u716e\u716f\u7170\u7171\u7172\u7173\u7174\u7175\u7176\u7177\u7178\u7179\u717a\u717b\u717c\u717d\u717e\u717f\u7180\u7181\u7182\u7183\u7184\u7185\u7186\u7187\u7188\u7189\u718a\u718b\u718c\u718d\u718e\u718f\u7190\u7191\u7192\u7193\u7194\u7195\u7196\u7197\u7198\u7199\u719a\u719b\u719c\u719d\u719e\u719f\u71a0\u71a1\u71a2\u71a3\u71a4\u71a5\u71a6\u71a7\u71a8\u71a9\u71aa\u71ab\u71ac\u71ad\u71ae\u71af\u71b0\u71b1\u71b2\u71b3\u71b4\u71b5\u71b6\u71b7\u71b8\u71b9\u71ba\u71bb\u71bc\u71bd\u71be\u71bf\u71c0\u71c1\u71c2\u71c3\u71c4\u71c5\u71c6\u71c7\u71c8\u71c9\u71ca\u71cb\u71cc\u71cd\u71ce\u71cf\u71d0\u71d1\u71d2\u71d3\u71d4\u71d5\u71d6\u71d7\u71d8\u71d9\u71da\u71db\u71dc\u71dd\u71de\u71df\u71e0\u71e1\u71e2\u71e3\u71e4\u71e5\u71e6\u71e7\u71e8\u71e9\u71ea\u71eb\u71ec\u71ed\u71ee\u71ef\u71f0\u71f1\u71f2\u71f3\u71f4\u71f5\u71f6\u71f7\u71f8\u71f9\u71fa\u71fb\u71fc\u71fd\u71fe\u71ff\u7200\u7201\u7202\u7203\u7204\u7205\u7206\u7207\u7208\u7209\u720a\u720b\u720c\u720d\u720e\u720f\u7210\u7211\u7212\u7213\u7214\u7215\u7216\u7217\u7218\u7219\u721a\u721b\u721c\u721d\u721e\u721f\u7220\u7221\u7222\u7223\u7224\u7225\u7226\u7227\u7228\u7229\u722a\u722b\u722c\u722d\u722e\u722f\u7230\u7231\u7232\u7233\u7234\u7235\u7236\u7237\u7238\u7239\u723a\u723b\u723c\u723d\u723e\u723f\u7240\u7241\u7242\u7243\u7244\u7245\u7246\u7247\u7248\u7249\u724a\u724b\u724c\u724d\u724e\u724f\u7250\u7251\u7252\u7253\u7254\u7255\u7256\u7257\u7258\u7259\u725a\u725b\u725c\u725d\u725e\u725f\u7260\u7261\u7262\u7263\u7264\u7265\u7266\u7267\u7268\u7269\u726a\u726b\u726c\u726d\u726e\u726f\u7270\u7271\u7272\u7273\u7274\u7275\u7276\u7277\u7278\u7279\u727a\u727b\u727c\u727d\u727e\u727f\u7280\u7281\u7282\u7283\u7284\u7285\u7286\u7287\u7288\u7289\u728a\u728b\u728c\u728d\u728e\u728f\u7290\u7291\u7292\u7293\u7294\u7295\u7296\u7297\u7298\u7299\u729a\u729b\u729c\u729d\u729e\u729f\u72a0\u72a1\u72a2\u72a3\u72a4\u72a5\u72a6\u72a7\u72a8\u72a9\u72aa\u72ab\u72ac\u72ad\u72ae\u72af\u72b0\u72b1\u72b2\u72b3\u72b4\u72b5\u72b6\u72b7\u72b8\u72b9\u72ba\u72bb\u72bc\u72bd\u72be\u72bf\u72c0\u72c1\u72c2\u72c3\u72c4\u72c5\u72c6\u72c7\u72c8\u72c9\u72ca\u72cb\u72cc\u72cd\u72ce\u72cf\u72d0\u72d1\u72d2\u72d3\u72d4\u72d5\u72d6\u72d7\u72d8\u72d9\u72da\u72db\u72dc\u72dd\u72de\u72df\u72e0\u72e1\u72e2\u72e3\u72e4\u72e5\u72e6\u72e7\u72e8\u72e9\u72ea\u72eb\u72ec\u72ed\u72ee\u72ef\u72f0\u72f1\u72f2\u72f3\u72f4\u72f5\u72f6\u72f7\u72f8\u72f9\u72fa\u72fb\u72fc\u72fd\u72fe\u72ff\u7300\u7301\u7302\u7303\u7304\u7305\u7306\u7307\u7308\u7309\u730a\u730b\u730c\u730d\u730e\u730f\u7310\u7311\u7312\u7313\u7314\u7315\u7316\u7317\u7318\u7319\u731a\u731b\u731c\u731d\u731e\u731f\u7320\u7321\u7322\u7323\u7324\u7325\u7326\u7327\u7328\u7329\u732a\u732b\u732c\u732d\u732e\u732f\u7330\u7331\u7332\u7333\u7334\u7335\u7336\u7337\u7338\u7339\u733a\u733b\u733c\u733d\u733e\u733f\u7340\u7341\u7342\u7343\u7344\u7345\u7346\u7347\u7348\u7349\u734a\u734b\u734c\u734d\u734e\u734f\u7350\u7351\u7352\u7353\u7354\u7355\u7356\u7357\u7358\u7359\u735a\u735b\u735c\u735d\u735e\u735f\u7360\u7361\u7362\u7363\u7364\u7365\u7366\u7367\u7368\u7369\u736a\u736b\u736c\u736d\u736e\u736f\u7370\u7371\u7372\u7373\u7374\u7375\u7376\u7377\u7378\u7379\u737a\u737b\u737c\u737d\u737e\u737f\u7380\u7381\u7382\u7383\u7384\u7385\u7386\u7387\u7388\u7389\u738a\u738b\u738c\u738d\u738e\u738f\u7390\u7391\u7392\u7393\u7394\u7395\u7396\u7397\u7398\u7399\u739a\u739b\u739c\u739d\u739e\u739f\u73a0\u73a1\u73a2\u73a3\u73a4\u73a5\u73a6\u73a7\u73a8\u73a9\u73aa\u73ab\u73ac\u73ad\u73ae\u73af\u73b0\u73b1\u73b2\u73b3\u73b4\u73b5\u73b6\u73b7\u73b8\u73b9\u73ba\u73bb\u73bc\u73bd\u73be\u73bf\u73c0\u73c1\u73c2\u73c3\u73c4\u73c5\u73c6\u73c7\u73c8\u73c9\u73ca\u73cb\u73cc\u73cd\u73ce\u73cf\u73d0\u73d1\u73d2\u73d3\u73d4\u73d5\u73d6\u73d7\u73d8\u73d9\u73da\u73db\u73dc\u73dd\u73de\u73df\u73e0\u73e1\u73e2\u73e3\u73e4\u73e5\u73e6\u73e7\u73e8\u73e9\u73ea\u73eb\u73ec\u73ed\u73ee\u73ef\u73f0\u73f1\u73f2\u73f3\u73f4\u73f5\u73f6\u73f7\u73f8\u73f9\u73fa\u73fb\u73fc\u73fd\u73fe\u73ff\u7400\u7401\u7402\u7403\u7404\u7405\u7406\u7407\u7408\u7409\u740a\u740b\u740c\u740d\u740e\u740f\u7410\u7411\u7412\u7413\u7414\u7415\u7416\u7417\u7418\u7419\u741a\u741b\u741c\u741d\u741e\u741f\u7420\u7421\u7422\u7423\u7424\u7425\u7426\u7427\u7428\u7429\u742a\u742b\u742c\u742d\u742e\u742f\u7430\u7431\u7432\u7433\u7434\u7435\u7436\u7437\u7438\u7439\u743a\u743b\u743c\u743d\u743e\u743f\u7440\u7441\u7442\u7443\u7444\u7445\u7446\u7447\u7448\u7449\u744a\u744b\u744c\u744d\u744e\u744f\u7450\u7451\u7452\u7453\u7454\u7455\u7456\u7457\u7458\u7459\u745a\u745b\u745c\u745d\u745e\u745f\u7460\u7461\u7462\u7463\u7464\u7465\u7466\u7467\u7468\u7469\u746a\u746b\u746c\u746d\u746e\u746f\u7470\u7471\u7472\u7473\u7474\u7475\u7476\u7477\u7478\u7479\u747a\u747b\u747c\u747d\u747e\u747f\u7480\u7481\u7482\u7483\u7484\u7485\u7486\u7487\u7488\u7489\u748a\u748b\u748c\u748d\u748e\u748f\u7490\u7491\u7492\u7493\u7494\u7495\u7496\u7497\u7498\u7499\u749a\u749b\u749c\u749d\u749e\u749f\u74a0\u74a1\u74a2\u74a3\u74a4\u74a5\u74a6\u74a7\u74a8\u74a9\u74aa\u74ab\u74ac\u74ad\u74ae\u74af\u74b0\u74b1\u74b2\u74b3\u74b4\u74b5\u74b6\u74b7\u74b8\u74b9\u74ba\u74bb\u74bc\u74bd\u74be\u74bf\u74c0\u74c1\u74c2\u74c3\u74c4\u74c5\u74c6\u74c7\u74c8\u74c9\u74ca\u74cb\u74cc\u74cd\u74ce\u74cf\u74d0\u74d1\u74d2\u74d3\u74d4\u74d5\u74d6\u74d7\u74d8\u74d9\u74da\u74db\u74dc\u74dd\u74de\u74df\u74e0\u74e1\u74e2\u74e3\u74e4\u74e5\u74e6\u74e7\u74e8\u74e9\u74ea\u74eb\u74ec\u74ed\u74ee\u74ef\u74f0\u74f1\u74f2\u74f3\u74f4\u74f5\u74f6\u74f7\u74f8\u74f9\u74fa\u74fb\u74fc\u74fd\u74fe\u74ff\u7500\u7501\u7502\u7503\u7504\u7505\u7506\u7507\u7508\u7509\u750a\u750b\u750c\u750d\u750e\u750f\u7510\u7511\u7512\u7513\u7514\u7515\u7516\u7517\u7518\u7519\u751a\u751b\u751c\u751d\u751e\u751f\u7520\u7521\u7522\u7523\u7524\u7525\u7526\u7527\u7528\u7529\u752a\u752b\u752c\u752d\u752e\u752f\u7530\u7531\u7532\u7533\u7534\u7535\u7536\u7537\u7538\u7539\u753a\u753b\u753c\u753d\u753e\u753f\u7540\u7541\u7542\u7543\u7544\u7545\u7546\u7547\u7548\u7549\u754a\u754b\u754c\u754d\u754e\u754f\u7550\u7551\u7552\u7553\u7554\u7555\u7556\u7557\u7558\u7559\u755a\u755b\u755c\u755d\u755e\u755f\u7560\u7561\u7562\u7563\u7564\u7565\u7566\u7567\u7568\u7569\u756a\u756b\u756c\u756d\u756e\u756f\u7570\u7571\u7572\u7573\u7574\u7575\u7576\u7577\u7578\u7579\u757a\u757b\u757c\u757d\u757e\u757f\u7580\u7581\u7582\u7583\u7584\u7585\u7586\u7587\u7588\u7589\u758a\u758b\u758c\u758d\u758e\u758f\u7590\u7591\u7592\u7593\u7594\u7595\u7596\u7597\u7598\u7599\u759a\u759b\u759c\u759d\u759e\u759f\u75a0\u75a1\u75a2\u75a3\u75a4\u75a5\u75a6\u75a7\u75a8\u75a9\u75aa\u75ab\u75ac\u75ad\u75ae\u75af\u75b0\u75b1\u75b2\u75b3\u75b4\u75b5\u75b6\u75b7\u75b8\u75b9\u75ba\u75bb\u75bc\u75bd\u75be\u75bf\u75c0\u75c1\u75c2\u75c3\u75c4\u75c5\u75c6\u75c7\u75c8\u75c9\u75ca\u75cb\u75cc\u75cd\u75ce\u75cf\u75d0\u75d1\u75d2\u75d3\u75d4\u75d5\u75d6\u75d7\u75d8\u75d9\u75da\u75db\u75dc\u75dd\u75de\u75df\u75e0\u75e1\u75e2\u75e3\u75e4\u75e5\u75e6\u75e7\u75e8\u75e9\u75ea\u75eb\u75ec\u75ed\u75ee\u75ef\u75f0\u75f1\u75f2\u75f3\u75f4\u75f5\u75f6\u75f7\u75f8\u75f9\u75fa\u75fb\u75fc\u75fd\u75fe\u75ff\u7600\u7601\u7602\u7603\u7604\u7605\u7606\u7607\u7608\u7609\u760a\u760b\u760c\u760d\u760e\u760f\u7610\u7611\u7612\u7613\u7614\u7615\u7616\u7617\u7618\u7619\u761a\u761b\u761c\u761d\u761e\u761f\u7620\u7621\u7622\u7623\u7624\u7625\u7626\u7627\u7628\u7629\u762a\u762b\u762c\u762d\u762e\u762f\u7630\u7631\u7632\u7633\u7634\u7635\u7636\u7637\u7638\u7639\u763a\u763b\u763c\u763d\u763e\u763f\u7640\u7641\u7642\u7643\u7644\u7645\u7646\u7647\u7648\u7649\u764a\u764b\u764c\u764d\u764e\u764f\u7650\u7651\u7652\u7653\u7654\u7655\u7656\u7657\u7658\u7659\u765a\u765b\u765c\u765d\u765e\u765f\u7660\u7661\u7662\u7663\u7664\u7665\u7666\u7667\u7668\u7669\u766a\u766b\u766c\u766d\u766e\u766f\u7670\u7671\u7672\u7673\u7674\u7675\u7676\u7677\u7678\u7679\u767a\u767b\u767c\u767d\u767e\u767f\u7680\u7681\u7682\u7683\u7684\u7685\u7686\u7687\u7688\u7689\u768a\u768b\u768c\u768d\u768e\u768f\u7690\u7691\u7692\u7693\u7694\u7695\u7696\u7697\u7698\u7699\u769a\u769b\u769c\u769d\u769e\u769f\u76a0\u76a1\u76a2\u76a3\u76a4\u76a5\u76a6\u76a7\u76a8\u76a9\u76aa\u76ab\u76ac\u76ad\u76ae\u76af\u76b0\u76b1\u76b2\u76b3\u76b4\u76b5\u76b6\u76b7\u76b8\u76b9\u76ba\u76bb\u76bc\u76bd\u76be\u76bf\u76c0\u76c1\u76c2\u76c3\u76c4\u76c5\u76c6\u76c7\u76c8\u76c9\u76ca\u76cb\u76cc\u76cd\u76ce\u76cf\u76d0\u76d1\u76d2\u76d3\u76d4\u76d5\u76d6\u76d7\u76d8\u76d9\u76da\u76db\u76dc\u76dd\u76de\u76df\u76e0\u76e1\u76e2\u76e3\u76e4\u76e5\u76e6\u76e7\u76e8\u76e9\u76ea\u76eb\u76ec\u76ed\u76ee\u76ef\u76f0\u76f1\u76f2\u76f3\u76f4\u76f5\u76f6\u76f7\u76f8\u76f9\u76fa\u76fb\u76fc\u76fd\u76fe\u76ff\u7700\u7701\u7702\u7703\u7704\u7705\u7706\u7707\u7708\u7709\u770a\u770b\u770c\u770d\u770e\u770f\u7710\u7711\u7712\u7713\u7714\u7715\u7716\u7717\u7718\u7719\u771a\u771b\u771c\u771d\u771e\u771f\u7720\u7721\u7722\u7723\u7724\u7725\u7726\u7727\u7728\u7729\u772a\u772b\u772c\u772d\u772e\u772f\u7730\u7731\u7732\u7733\u7734\u7735\u7736\u7737\u7738\u7739\u773a\u773b\u773c\u773d\u773e\u773f\u7740\u7741\u7742\u7743\u7744\u7745\u7746\u7747\u7748\u7749\u774a\u774b\u774c\u774d\u774e\u774f\u7750\u7751\u7752\u7753\u7754\u7755\u7756\u7757\u7758\u7759\u775a\u775b\u775c\u775d\u775e\u775f\u7760\u7761\u7762\u7763\u7764\u7765\u7766\u7767\u7768\u7769\u776a\u776b\u776c\u776d\u776e\u776f\u7770\u7771\u7772\u7773\u7774\u7775\u7776\u7777\u7778\u7779\u777a\u777b\u777c\u777d\u777e\u777f\u7780\u7781\u7782\u7783\u7784\u7785\u7786\u7787\u7788\u7789\u778a\u778b\u778c\u778d\u778e\u778f\u7790\u7791\u7792\u7793\u7794\u7795\u7796\u7797\u7798\u7799\u779a\u779b\u779c\u779d\u779e\u779f\u77a0\u77a1\u77a2\u77a3\u77a4\u77a5\u77a6\u77a7\u77a8\u77a9\u77aa\u77ab\u77ac\u77ad\u77ae\u77af\u77b0\u77b1\u77b2\u77b3\u77b4\u77b5\u77b6\u77b7\u77b8\u77b9\u77ba\u77bb\u77bc\u77bd\u77be\u77bf\u77c0\u77c1\u77c2\u77c3\u77c4\u77c5\u77c6\u77c7\u77c8\u77c9\u77ca\u77cb\u77cc\u77cd\u77ce\u77cf\u77d0\u77d1\u77d2\u77d3\u77d4\u77d5\u77d6\u77d7\u77d8\u77d9\u77da\u77db\u77dc\u77dd\u77de\u77df\u77e0\u77e1\u77e2\u77e3\u77e4\u77e5\u77e6\u77e7\u77e8\u77e9\u77ea\u77eb\u77ec\u77ed\u77ee\u77ef\u77f0\u77f1\u77f2\u77f3\u77f4\u77f5\u77f6\u77f7\u77f8\u77f9\u77fa\u77fb\u77fc\u77fd\u77fe\u77ff\u7800\u7801\u7802\u7803\u7804\u7805\u7806\u7807\u7808\u7809\u780a\u780b\u780c\u780d\u780e\u780f\u7810\u7811\u7812\u7813\u7814\u7815\u7816\u7817\u7818\u7819\u781a\u781b\u781c\u781d\u781e\u781f\u7820\u7821\u7822\u7823\u7824\u7825\u7826\u7827\u7828\u7829\u782a\u782b\u782c\u782d\u782e\u782f\u7830\u7831\u7832\u7833\u7834\u7835\u7836\u7837\u7838\u7839\u783a\u783b\u783c\u783d\u783e\u783f\u7840\u7841\u7842\u7843\u7844\u7845\u7846\u7847\u7848\u7849\u784a\u784b\u784c\u784d\u784e\u784f\u7850\u7851\u7852\u7853\u7854\u7855\u7856\u7857\u7858\u7859\u785a\u785b\u785c\u785d\u785e\u785f\u7860\u7861\u7862\u7863\u7864\u7865\u7866\u7867\u7868\u7869\u786a\u786b\u786c\u786d\u786e\u786f\u7870\u7871\u7872\u7873\u7874\u7875\u7876\u7877\u7878\u7879\u787a\u787b\u787c\u787d\u787e\u787f\u7880\u7881\u7882\u7883\u7884\u7885\u7886\u7887\u7888\u7889\u788a\u788b\u788c\u788d\u788e\u788f\u7890\u7891\u7892\u7893\u7894\u7895\u7896\u7897\u7898\u7899\u789a\u789b\u789c\u789d\u789e\u789f\u78a0\u78a1\u78a2\u78a3\u78a4\u78a5\u78a6\u78a7\u78a8\u78a9\u78aa\u78ab\u78ac\u78ad\u78ae\u78af\u78b0\u78b1\u78b2\u78b3\u78b4\u78b5\u78b6\u78b7\u78b8\u78b9\u78ba\u78bb\u78bc\u78bd\u78be\u78bf\u78c0\u78c1\u78c2\u78c3\u78c4\u78c5\u78c6\u78c7\u78c8\u78c9\u78ca\u78cb\u78cc\u78cd\u78ce\u78cf\u78d0\u78d1\u78d2\u78d3\u78d4\u78d5\u78d6\u78d7\u78d8\u78d9\u78da\u78db\u78dc\u78dd\u78de\u78df\u78e0\u78e1\u78e2\u78e3\u78e4\u78e5\u78e6\u78e7\u78e8\u78e9\u78ea\u78eb\u78ec\u78ed\u78ee\u78ef\u78f0\u78f1\u78f2\u78f3\u78f4\u78f5\u78f6\u78f7\u78f8\u78f9\u78fa\u78fb\u78fc\u78fd\u78fe\u78ff\u7900\u7901\u7902\u7903\u7904\u7905\u7906\u7907\u7908\u7909\u790a\u790b\u790c\u790d\u790e\u790f\u7910\u7911\u7912\u7913\u7914\u7915\u7916\u7917\u7918\u7919\u791a\u791b\u791c\u791d\u791e\u791f\u7920\u7921\u7922\u7923\u7924\u7925\u7926\u7927\u7928\u7929\u792a\u792b\u792c\u792d\u792e\u792f\u7930\u7931\u7932\u7933\u7934\u7935\u7936\u7937\u7938\u7939\u793a\u793b\u793c\u793d\u793e\u793f\u7940\u7941\u7942\u7943\u7944\u7945\u7946\u7947\u7948\u7949\u794a\u794b\u794c\u794d\u794e\u794f\u7950\u7951\u7952\u7953\u7954\u7955\u7956\u7957\u7958\u7959\u795a\u795b\u795c\u795d\u795e\u795f\u7960\u7961\u7962\u7963\u7964\u7965\u7966\u7967\u7968\u7969\u796a\u796b\u796c\u796d\u796e\u796f\u7970\u7971\u7972\u7973\u7974\u7975\u7976\u7977\u7978\u7979\u797a\u797b\u797c\u797d\u797e\u797f\u7980\u7981\u7982\u7983\u7984\u7985\u7986\u7987\u7988\u7989\u798a\u798b\u798c\u798d\u798e\u798f\u7990\u7991\u7992\u7993\u7994\u7995\u7996\u7997\u7998\u7999\u799a\u799b\u799c\u799d\u799e\u799f\u79a0\u79a1\u79a2\u79a3\u79a4\u79a5\u79a6\u79a7\u79a8\u79a9\u79aa\u79ab\u79ac\u79ad\u79ae\u79af\u79b0\u79b1\u79b2\u79b3\u79b4\u79b5\u79b6\u79b7\u79b8\u79b9\u79ba\u79bb\u79bc\u79bd\u79be\u79bf\u79c0\u79c1\u79c2\u79c3\u79c4\u79c5\u79c6\u79c7\u79c8\u79c9\u79ca\u79cb\u79cc\u79cd\u79ce\u79cf\u79d0\u79d1\u79d2\u79d3\u79d4\u79d5\u79d6\u79d7\u79d8\u79d9\u79da\u79db\u79dc\u79dd\u79de\u79df\u79e0\u79e1\u79e2\u79e3\u79e4\u79e5\u79e6\u79e7\u79e8\u79e9\u79ea\u79eb\u79ec\u79ed\u79ee\u79ef\u79f0\u79f1\u79f2\u79f3\u79f4\u79f5\u79f6\u79f7\u79f8\u79f9\u79fa\u79fb\u79fc\u79fd\u79fe\u79ff\u7a00\u7a01\u7a02\u7a03\u7a04\u7a05\u7a06\u7a07\u7a08\u7a09\u7a0a\u7a0b\u7a0c\u7a0d\u7a0e\u7a0f\u7a10\u7a11\u7a12\u7a13\u7a14\u7a15\u7a16\u7a17\u7a18\u7a19\u7a1a\u7a1b\u7a1c\u7a1d\u7a1e\u7a1f\u7a20\u7a21\u7a22\u7a23\u7a24\u7a25\u7a26\u7a27\u7a28\u7a29\u7a2a\u7a2b\u7a2c\u7a2d\u7a2e\u7a2f\u7a30\u7a31\u7a32\u7a33\u7a34\u7a35\u7a36\u7a37\u7a38\u7a39\u7a3a\u7a3b\u7a3c\u7a3d\u7a3e\u7a3f\u7a40\u7a41\u7a42\u7a43\u7a44\u7a45\u7a46\u7a47\u7a48\u7a49\u7a4a\u7a4b\u7a4c\u7a4d\u7a4e\u7a4f\u7a50\u7a51\u7a52\u7a53\u7a54\u7a55\u7a56\u7a57\u7a58\u7a59\u7a5a\u7a5b\u7a5c\u7a5d\u7a5e\u7a5f\u7a60\u7a61\u7a62\u7a63\u7a64\u7a65\u7a66\u7a67\u7a68\u7a69\u7a6a\u7a6b\u7a6c\u7a6d\u7a6e\u7a6f\u7a70\u7a71\u7a72\u7a73\u7a74\u7a75\u7a76\u7a77\u7a78\u7a79\u7a7a\u7a7b\u7a7c\u7a7d\u7a7e\u7a7f\u7a80\u7a81\u7a82\u7a83\u7a84\u7a85\u7a86\u7a87\u7a88\u7a89\u7a8a\u7a8b\u7a8c\u7a8d\u7a8e\u7a8f\u7a90\u7a91\u7a92\u7a93\u7a94\u7a95\u7a96\u7a97\u7a98\u7a99\u7a9a\u7a9b\u7a9c\u7a9d\u7a9e\u7a9f\u7aa0\u7aa1\u7aa2\u7aa3\u7aa4\u7aa5\u7aa6\u7aa7\u7aa8\u7aa9\u7aaa\u7aab\u7aac\u7aad\u7aae\u7aaf\u7ab0\u7ab1\u7ab2\u7ab3\u7ab4\u7ab5\u7ab6\u7ab7\u7ab8\u7ab9\u7aba\u7abb\u7abc\u7abd\u7abe\u7abf\u7ac0\u7ac1\u7ac2\u7ac3\u7ac4\u7ac5\u7ac6\u7ac7\u7ac8\u7ac9\u7aca\u7acb\u7acc\u7acd\u7ace\u7acf\u7ad0\u7ad1\u7ad2\u7ad3\u7ad4\u7ad5\u7ad6\u7ad7\u7ad8\u7ad9\u7ada\u7adb\u7adc\u7add\u7ade\u7adf\u7ae0\u7ae1\u7ae2\u7ae3\u7ae4\u7ae5\u7ae6\u7ae7\u7ae8\u7ae9\u7aea\u7aeb\u7aec\u7aed\u7aee\u7aef\u7af0\u7af1\u7af2\u7af3\u7af4\u7af5\u7af6\u7af7\u7af8\u7af9\u7afa\u7afb\u7afc\u7afd\u7afe\u7aff\u7b00\u7b01\u7b02\u7b03\u7b04\u7b05\u7b06\u7b07\u7b08\u7b09\u7b0a\u7b0b\u7b0c\u7b0d\u7b0e\u7b0f\u7b10\u7b11\u7b12\u7b13\u7b14\u7b15\u7b16\u7b17\u7b18\u7b19\u7b1a\u7b1b\u7b1c\u7b1d\u7b1e\u7b1f\u7b20\u7b21\u7b22\u7b23\u7b24\u7b25\u7b26\u7b27\u7b28\u7b29\u7b2a\u7b2b\u7b2c\u7b2d\u7b2e\u7b2f\u7b30\u7b31\u7b32\u7b33\u7b34\u7b35\u7b36\u7b37\u7b38\u7b39\u7b3a\u7b3b\u7b3c\u7b3d\u7b3e\u7b3f\u7b40\u7b41\u7b42\u7b43\u7b44\u7b45\u7b46\u7b47\u7b48\u7b49\u7b4a\u7b4b\u7b4c\u7b4d\u7b4e\u7b4f\u7b50\u7b51\u7b52\u7b53\u7b54\u7b55\u7b56\u7b57\u7b58\u7b59\u7b5a\u7b5b\u7b5c\u7b5d\u7b5e\u7b5f\u7b60\u7b61\u7b62\u7b63\u7b64\u7b65\u7b66\u7b67\u7b68\u7b69\u7b6a\u7b6b\u7b6c\u7b6d\u7b6e\u7b6f\u7b70\u7b71\u7b72\u7b73\u7b74\u7b75\u7b76\u7b77\u7b78\u7b79\u7b7a\u7b7b\u7b7c\u7b7d\u7b7e\u7b7f\u7b80\u7b81\u7b82\u7b83\u7b84\u7b85\u7b86\u7b87\u7b88\u7b89\u7b8a\u7b8b\u7b8c\u7b8d\u7b8e\u7b8f\u7b90\u7b91\u7b92\u7b93\u7b94\u7b95\u7b96\u7b97\u7b98\u7b99\u7b9a\u7b9b\u7b9c\u7b9d\u7b9e\u7b9f\u7ba0\u7ba1\u7ba2\u7ba3\u7ba4\u7ba5\u7ba6\u7ba7\u7ba8\u7ba9\u7baa\u7bab\u7bac\u7bad\u7bae\u7baf\u7bb0\u7bb1\u7bb2\u7bb3\u7bb4\u7bb5\u7bb6\u7bb7\u7bb8\u7bb9\u7bba\u7bbb\u7bbc\u7bbd\u7bbe\u7bbf\u7bc0\u7bc1\u7bc2\u7bc3\u7bc4\u7bc5\u7bc6\u7bc7\u7bc8\u7bc9\u7bca\u7bcb\u7bcc\u7bcd\u7bce\u7bcf\u7bd0\u7bd1\u7bd2\u7bd3\u7bd4\u7bd5\u7bd6\u7bd7\u7bd8\u7bd9\u7bda\u7bdb\u7bdc\u7bdd\u7bde\u7bdf\u7be0\u7be1\u7be2\u7be3\u7be4\u7be5\u7be6\u7be7\u7be8\u7be9\u7bea\u7beb\u7bec\u7bed\u7bee\u7bef\u7bf0\u7bf1\u7bf2\u7bf3\u7bf4\u7bf5\u7bf6\u7bf7\u7bf8\u7bf9\u7bfa\u7bfb\u7bfc\u7bfd\u7bfe\u7bff\u7c00\u7c01\u7c02\u7c03\u7c04\u7c05\u7c06\u7c07\u7c08\u7c09\u7c0a\u7c0b\u7c0c\u7c0d\u7c0e\u7c0f\u7c10\u7c11\u7c12\u7c13\u7c14\u7c15\u7c16\u7c17\u7c18\u7c19\u7c1a\u7c1b\u7c1c\u7c1d\u7c1e\u7c1f\u7c20\u7c21\u7c22\u7c23\u7c24\u7c25\u7c26\u7c27\u7c28\u7c29\u7c2a\u7c2b\u7c2c\u7c2d\u7c2e\u7c2f\u7c30\u7c31\u7c32\u7c33\u7c34\u7c35\u7c36\u7c37\u7c38\u7c39\u7c3a\u7c3b\u7c3c\u7c3d\u7c3e\u7c3f\u7c40\u7c41\u7c42\u7c43\u7c44\u7c45\u7c46\u7c47\u7c48\u7c49\u7c4a\u7c4b\u7c4c\u7c4d\u7c4e\u7c4f\u7c50\u7c51\u7c52\u7c53\u7c54\u7c55\u7c56\u7c57\u7c58\u7c59\u7c5a\u7c5b\u7c5c\u7c5d\u7c5e\u7c5f\u7c60\u7c61\u7c62\u7c63\u7c64\u7c65\u7c66\u7c67\u7c68\u7c69\u7c6a\u7c6b\u7c6c\u7c6d\u7c6e\u7c6f\u7c70\u7c71\u7c72\u7c73\u7c74\u7c75\u7c76\u7c77\u7c78\u7c79\u7c7a\u7c7b\u7c7c\u7c7d\u7c7e\u7c7f\u7c80\u7c81\u7c82\u7c83\u7c84\u7c85\u7c86\u7c87\u7c88\u7c89\u7c8a\u7c8b\u7c8c\u7c8d\u7c8e\u7c8f\u7c90\u7c91\u7c92\u7c93\u7c94\u7c95\u7c96\u7c97\u7c98\u7c99\u7c9a\u7c9b\u7c9c\u7c9d\u7c9e\u7c9f\u7ca0\u7ca1\u7ca2\u7ca3\u7ca4\u7ca5\u7ca6\u7ca7\u7ca8\u7ca9\u7caa\u7cab\u7cac\u7cad\u7cae\u7caf\u7cb0\u7cb1\u7cb2\u7cb3\u7cb4\u7cb5\u7cb6\u7cb7\u7cb8\u7cb9\u7cba\u7cbb\u7cbc\u7cbd\u7cbe\u7cbf\u7cc0\u7cc1\u7cc2\u7cc3\u7cc4\u7cc5\u7cc6\u7cc7\u7cc8\u7cc9\u7cca\u7ccb\u7ccc\u7ccd\u7cce\u7ccf\u7cd0\u7cd1\u7cd2\u7cd3\u7cd4\u7cd5\u7cd6\u7cd7\u7cd8\u7cd9\u7cda\u7cdb\u7cdc\u7cdd\u7cde\u7cdf\u7ce0\u7ce1\u7ce2\u7ce3\u7ce4\u7ce5\u7ce6\u7ce7\u7ce8\u7ce9\u7cea\u7ceb\u7cec\u7ced\u7cee\u7cef\u7cf0\u7cf1\u7cf2\u7cf3\u7cf4\u7cf5\u7cf6\u7cf7\u7cf8\u7cf9\u7cfa\u7cfb\u7cfc\u7cfd\u7cfe\u7cff\u7d00\u7d01\u7d02\u7d03\u7d04\u7d05\u7d06\u7d07\u7d08\u7d09\u7d0a\u7d0b\u7d0c\u7d0d\u7d0e\u7d0f\u7d10\u7d11\u7d12\u7d13\u7d14\u7d15\u7d16\u7d17\u7d18\u7d19\u7d1a\u7d1b\u7d1c\u7d1d\u7d1e\u7d1f\u7d20\u7d21\u7d22\u7d23\u7d24\u7d25\u7d26\u7d27\u7d28\u7d29\u7d2a\u7d2b\u7d2c\u7d2d\u7d2e\u7d2f\u7d30\u7d31\u7d32\u7d33\u7d34\u7d35\u7d36\u7d37\u7d38\u7d39\u7d3a\u7d3b\u7d3c\u7d3d\u7d3e\u7d3f\u7d40\u7d41\u7d42\u7d43\u7d44\u7d45\u7d46\u7d47\u7d48\u7d49\u7d4a\u7d4b\u7d4c\u7d4d\u7d4e\u7d4f\u7d50\u7d51\u7d52\u7d53\u7d54\u7d55\u7d56\u7d57\u7d58\u7d59\u7d5a\u7d5b\u7d5c\u7d5d\u7d5e\u7d5f\u7d60\u7d61\u7d62\u7d63\u7d64\u7d65\u7d66\u7d67\u7d68\u7d69\u7d6a\u7d6b\u7d6c\u7d6d\u7d6e\u7d6f\u7d70\u7d71\u7d72\u7d73\u7d74\u7d75\u7d76\u7d77\u7d78\u7d79\u7d7a\u7d7b\u7d7c\u7d7d\u7d7e\u7d7f\u7d80\u7d81\u7d82\u7d83\u7d84\u7d85\u7d86\u7d87\u7d88\u7d89\u7d8a\u7d8b\u7d8c\u7d8d\u7d8e\u7d8f\u7d90\u7d91\u7d92\u7d93\u7d94\u7d95\u7d96\u7d97\u7d98\u7d99\u7d9a\u7d9b\u7d9c\u7d9d\u7d9e\u7d9f\u7da0\u7da1\u7da2\u7da3\u7da4\u7da5\u7da6\u7da7\u7da8\u7da9\u7daa\u7dab\u7dac\u7dad\u7dae\u7daf\u7db0\u7db1\u7db2\u7db3\u7db4\u7db5\u7db6\u7db7\u7db8\u7db9\u7dba\u7dbb\u7dbc\u7dbd\u7dbe\u7dbf\u7dc0\u7dc1\u7dc2\u7dc3\u7dc4\u7dc5\u7dc6\u7dc7\u7dc8\u7dc9\u7dca\u7dcb\u7dcc\u7dcd\u7dce\u7dcf\u7dd0\u7dd1\u7dd2\u7dd3\u7dd4\u7dd5\u7dd6\u7dd7\u7dd8\u7dd9\u7dda\u7ddb\u7ddc\u7ddd\u7dde\u7ddf\u7de0\u7de1\u7de2\u7de3\u7de4\u7de5\u7de6\u7de7\u7de8\u7de9\u7dea\u7deb\u7dec\u7ded\u7dee\u7def\u7df0\u7df1\u7df2\u7df3\u7df4\u7df5\u7df6\u7df7\u7df8\u7df9\u7dfa\u7dfb\u7dfc\u7dfd\u7dfe\u7dff\u7e00\u7e01\u7e02\u7e03\u7e04\u7e05\u7e06\u7e07\u7e08\u7e09\u7e0a\u7e0b\u7e0c\u7e0d\u7e0e\u7e0f\u7e10\u7e11\u7e12\u7e13\u7e14\u7e15\u7e16\u7e17\u7e18\u7e19\u7e1a\u7e1b\u7e1c\u7e1d\u7e1e\u7e1f\u7e20\u7e21\u7e22\u7e23\u7e24\u7e25\u7e26\u7e27\u7e28\u7e29\u7e2a\u7e2b\u7e2c\u7e2d\u7e2e\u7e2f\u7e30\u7e31\u7e32\u7e33\u7e34\u7e35\u7e36\u7e37\u7e38\u7e39\u7e3a\u7e3b\u7e3c\u7e3d\u7e3e\u7e3f\u7e40\u7e41\u7e42\u7e43\u7e44\u7e45\u7e46\u7e47\u7e48\u7e49\u7e4a\u7e4b\u7e4c\u7e4d\u7e4e\u7e4f\u7e50\u7e51\u7e52\u7e53\u7e54\u7e55\u7e56\u7e57\u7e58\u7e59\u7e5a\u7e5b\u7e5c\u7e5d\u7e5e\u7e5f\u7e60\u7e61\u7e62\u7e63\u7e64\u7e65\u7e66\u7e67\u7e68\u7e69\u7e6a\u7e6b\u7e6c\u7e6d\u7e6e\u7e6f\u7e70\u7e71\u7e72\u7e73\u7e74\u7e75\u7e76\u7e77\u7e78\u7e79\u7e7a\u7e7b\u7e7c\u7e7d\u7e7e\u7e7f\u7e80\u7e81\u7e82\u7e83\u7e84\u7e85\u7e86\u7e87\u7e88\u7e89\u7e8a\u7e8b\u7e8c\u7e8d\u7e8e\u7e8f\u7e90\u7e91\u7e92\u7e93\u7e94\u7e95\u7e96\u7e97\u7e98\u7e99\u7e9a\u7e9b\u7e9c\u7e9d\u7e9e\u7e9f\u7ea0\u7ea1\u7ea2\u7ea3\u7ea4\u7ea5\u7ea6\u7ea7\u7ea8\u7ea9\u7eaa\u7eab\u7eac\u7ead\u7eae\u7eaf\u7eb0\u7eb1\u7eb2\u7eb3\u7eb4\u7eb5\u7eb6\u7eb7\u7eb8\u7eb9\u7eba\u7ebb\u7ebc\u7ebd\u7ebe\u7ebf\u7ec0\u7ec1\u7ec2\u7ec3\u7ec4\u7ec5\u7ec6\u7ec7\u7ec8\u7ec9\u7eca\u7ecb\u7ecc\u7ecd\u7ece\u7ecf\u7ed0\u7ed1\u7ed2\u7ed3\u7ed4\u7ed5\u7ed6\u7ed7\u7ed8\u7ed9\u7eda\u7edb\u7edc\u7edd\u7ede\u7edf\u7ee0\u7ee1\u7ee2\u7ee3\u7ee4\u7ee5\u7ee6\u7ee7\u7ee8\u7ee9\u7eea\u7eeb\u7eec\u7eed\u7eee\u7eef\u7ef0\u7ef1\u7ef2\u7ef3\u7ef4\u7ef5\u7ef6\u7ef7\u7ef8\u7ef9\u7efa\u7efb\u7efc\u7efd\u7efe\u7eff\u7f00\u7f01\u7f02\u7f03\u7f04\u7f05\u7f06\u7f07\u7f08\u7f09\u7f0a\u7f0b\u7f0c\u7f0d\u7f0e\u7f0f\u7f10\u7f11\u7f12\u7f13\u7f14\u7f15\u7f16\u7f17\u7f18\u7f19\u7f1a\u7f1b\u7f1c\u7f1d\u7f1e\u7f1f\u7f20\u7f21\u7f22\u7f23\u7f24\u7f25\u7f26\u7f27\u7f28\u7f29\u7f2a\u7f2b\u7f2c\u7f2d\u7f2e\u7f2f\u7f30\u7f31\u7f32\u7f33\u7f34\u7f35\u7f36\u7f37\u7f38\u7f39\u7f3a\u7f3b\u7f3c\u7f3d\u7f3e\u7f3f\u7f40\u7f41\u7f42\u7f43\u7f44\u7f45\u7f46\u7f47\u7f48\u7f49\u7f4a\u7f4b\u7f4c\u7f4d\u7f4e\u7f4f\u7f50\u7f51\u7f52\u7f53\u7f54\u7f55\u7f56\u7f57\u7f58\u7f59\u7f5a\u7f5b\u7f5c\u7f5d\u7f5e\u7f5f\u7f60\u7f61\u7f62\u7f63\u7f64\u7f65\u7f66\u7f67\u7f68\u7f69\u7f6a\u7f6b\u7f6c\u7f6d\u7f6e\u7f6f\u7f70\u7f71\u7f72\u7f73\u7f74\u7f75\u7f76\u7f77\u7f78\u7f79\u7f7a\u7f7b\u7f7c\u7f7d\u7f7e\u7f7f\u7f80\u7f81\u7f82\u7f83\u7f84\u7f85\u7f86\u7f87\u7f88\u7f89\u7f8a\u7f8b\u7f8c\u7f8d\u7f8e\u7f8f\u7f90\u7f91\u7f92\u7f93\u7f94\u7f95\u7f96\u7f97\u7f98\u7f99\u7f9a\u7f9b\u7f9c\u7f9d\u7f9e\u7f9f\u7fa0\u7fa1\u7fa2\u7fa3\u7fa4\u7fa5\u7fa6\u7fa7\u7fa8\u7fa9\u7faa\u7fab\u7fac\u7fad\u7fae\u7faf\u7fb0\u7fb1\u7fb2\u7fb3\u7fb4\u7fb5\u7fb6\u7fb7\u7fb8\u7fb9\u7fba\u7fbb\u7fbc\u7fbd\u7fbe\u7fbf\u7fc0\u7fc1\u7fc2\u7fc3\u7fc4\u7fc5\u7fc6\u7fc7\u7fc8\u7fc9\u7fca\u7fcb\u7fcc\u7fcd\u7fce\u7fcf\u7fd0\u7fd1\u7fd2\u7fd3\u7fd4\u7fd5\u7fd6\u7fd7\u7fd8\u7fd9\u7fda\u7fdb\u7fdc\u7fdd\u7fde\u7fdf\u7fe0\u7fe1\u7fe2\u7fe3\u7fe4\u7fe5\u7fe6\u7fe7\u7fe8\u7fe9\u7fea\u7feb\u7fec\u7fed\u7fee\u7fef\u7ff0\u7ff1\u7ff2\u7ff3\u7ff4\u7ff5\u7ff6\u7ff7\u7ff8\u7ff9\u7ffa\u7ffb\u7ffc\u7ffd\u7ffe\u7fff\u8000\u8001\u8002\u8003\u8004\u8005\u8006\u8007\u8008\u8009\u800a\u800b\u800c\u800d\u800e\u800f\u8010\u8011\u8012\u8013\u8014\u8015\u8016\u8017\u8018\u8019\u801a\u801b\u801c\u801d\u801e\u801f\u8020\u8021\u8022\u8023\u8024\u8025\u8026\u8027\u8028\u8029\u802a\u802b\u802c\u802d\u802e\u802f\u8030\u8031\u8032\u8033\u8034\u8035\u8036\u8037\u8038\u8039\u803a\u803b\u803c\u803d\u803e\u803f\u8040\u8041\u8042\u8043\u8044\u8045\u8046\u8047\u8048\u8049\u804a\u804b\u804c\u804d\u804e\u804f\u8050\u8051\u8052\u8053\u8054\u8055\u8056\u8057\u8058\u8059\u805a\u805b\u805c\u805d\u805e\u805f\u8060\u8061\u8062\u8063\u8064\u8065\u8066\u8067\u8068\u8069\u806a\u806b\u806c\u806d\u806e\u806f\u8070\u8071\u8072\u8073\u8074\u8075\u8076\u8077\u8078\u8079\u807a\u807b\u807c\u807d\u807e\u807f\u8080\u8081\u8082\u8083\u8084\u8085\u8086\u8087\u8088\u8089\u808a\u808b\u808c\u808d\u808e\u808f\u8090\u8091\u8092\u8093\u8094\u8095\u8096\u8097\u8098\u8099\u809a\u809b\u809c\u809d\u809e\u809f\u80a0\u80a1\u80a2\u80a3\u80a4\u80a5\u80a6\u80a7\u80a8\u80a9\u80aa\u80ab\u80ac\u80ad\u80ae\u80af\u80b0\u80b1\u80b2\u80b3\u80b4\u80b5\u80b6\u80b7\u80b8\u80b9\u80ba\u80bb\u80bc\u80bd\u80be\u80bf\u80c0\u80c1\u80c2\u80c3\u80c4\u80c5\u80c6\u80c7\u80c8\u80c9\u80ca\u80cb\u80cc\u80cd\u80ce\u80cf\u80d0\u80d1\u80d2\u80d3\u80d4\u80d5\u80d6\u80d7\u80d8\u80d9\u80da\u80db\u80dc\u80dd\u80de\u80df\u80e0\u80e1\u80e2\u80e3\u80e4\u80e5\u80e6\u80e7\u80e8\u80e9\u80ea\u80eb\u80ec\u80ed\u80ee\u80ef\u80f0\u80f1\u80f2\u80f3\u80f4\u80f5\u80f6\u80f7\u80f8\u80f9\u80fa\u80fb\u80fc\u80fd\u80fe\u80ff\u8100\u8101\u8102\u8103\u8104\u8105\u8106\u8107\u8108\u8109\u810a\u810b\u810c\u810d\u810e\u810f\u8110\u8111\u8112\u8113\u8114\u8115\u8116\u8117\u8118\u8119\u811a\u811b\u811c\u811d\u811e\u811f\u8120\u8121\u8122\u8123\u8124\u8125\u8126\u8127\u8128\u8129\u812a\u812b\u812c\u812d\u812e\u812f\u8130\u8131\u8132\u8133\u8134\u8135\u8136\u8137\u8138\u8139\u813a\u813b\u813c\u813d\u813e\u813f\u8140\u8141\u8142\u8143\u8144\u8145\u8146\u8147\u8148\u8149\u814a\u814b\u814c\u814d\u814e\u814f\u8150\u8151\u8152\u8153\u8154\u8155\u8156\u8157\u8158\u8159\u815a\u815b\u815c\u815d\u815e\u815f\u8160\u8161\u8162\u8163\u8164\u8165\u8166\u8167\u8168\u8169\u816a\u816b\u816c\u816d\u816e\u816f\u8170\u8171\u8172\u8173\u8174\u8175\u8176\u8177\u8178\u8179\u817a\u817b\u817c\u817d\u817e\u817f\u8180\u8181\u8182\u8183\u8184\u8185\u8186\u8187\u8188\u8189\u818a\u818b\u818c\u818d\u818e\u818f\u8190\u8191\u8192\u8193\u8194\u8195\u8196\u8197\u8198\u8199\u819a\u819b\u819c\u819d\u819e\u819f\u81a0\u81a1\u81a2\u81a3\u81a4\u81a5\u81a6\u81a7\u81a8\u81a9\u81aa\u81ab\u81ac\u81ad\u81ae\u81af\u81b0\u81b1\u81b2\u81b3\u81b4\u81b5\u81b6\u81b7\u81b8\u81b9\u81ba\u81bb\u81bc\u81bd\u81be\u81bf\u81c0\u81c1\u81c2\u81c3\u81c4\u81c5\u81c6\u81c7\u81c8\u81c9\u81ca\u81cb\u81cc\u81cd\u81ce\u81cf\u81d0\u81d1\u81d2\u81d3\u81d4\u81d5\u81d6\u81d7\u81d8\u81d9\u81da\u81db\u81dc\u81dd\u81de\u81df\u81e0\u81e1\u81e2\u81e3\u81e4\u81e5\u81e6\u81e7\u81e8\u81e9\u81ea\u81eb\u81ec\u81ed\u81ee\u81ef\u81f0\u81f1\u81f2\u81f3\u81f4\u81f5\u81f6\u81f7\u81f8\u81f9\u81fa\u81fb\u81fc\u81fd\u81fe\u81ff\u8200\u8201\u8202\u8203\u8204\u8205\u8206\u8207\u8208\u8209\u820a\u820b\u820c\u820d\u820e\u820f\u8210\u8211\u8212\u8213\u8214\u8215\u8216\u8217\u8218\u8219\u821a\u821b\u821c\u821d\u821e\u821f\u8220\u8221\u8222\u8223\u8224\u8225\u8226\u8227\u8228\u8229\u822a\u822b\u822c\u822d\u822e\u822f\u8230\u8231\u8232\u8233\u8234\u8235\u8236\u8237\u8238\u8239\u823a\u823b\u823c\u823d\u823e\u823f\u8240\u8241\u8242\u8243\u8244\u8245\u8246\u8247\u8248\u8249\u824a\u824b\u824c\u824d\u824e\u824f\u8250\u8251\u8252\u8253\u8254\u8255\u8256\u8257\u8258\u8259\u825a\u825b\u825c\u825d\u825e\u825f\u8260\u8261\u8262\u8263\u8264\u8265\u8266\u8267\u8268\u8269\u826a\u826b\u826c\u826d\u826e\u826f\u8270\u8271\u8272\u8273\u8274\u8275\u8276\u8277\u8278\u8279\u827a\u827b\u827c\u827d\u827e\u827f\u8280\u8281\u8282\u8283\u8284\u8285\u8286\u8287\u8288\u8289\u828a\u828b\u828c\u828d\u828e\u828f\u8290\u8291\u8292\u8293\u8294\u8295\u8296\u8297\u8298\u8299\u829a\u829b\u829c\u829d\u829e\u829f\u82a0\u82a1\u82a2\u82a3\u82a4\u82a5\u82a6\u82a7\u82a8\u82a9\u82aa\u82ab\u82ac\u82ad\u82ae\u82af\u82b0\u82b1\u82b2\u82b3\u82b4\u82b5\u82b6\u82b7\u82b8\u82b9\u82ba\u82bb\u82bc\u82bd\u82be\u82bf\u82c0\u82c1\u82c2\u82c3\u82c4\u82c5\u82c6\u82c7\u82c8\u82c9\u82ca\u82cb\u82cc\u82cd\u82ce\u82cf\u82d0\u82d1\u82d2\u82d3\u82d4\u82d5\u82d6\u82d7\u82d8\u82d9\u82da\u82db\u82dc\u82dd\u82de\u82df\u82e0\u82e1\u82e2\u82e3\u82e4\u82e5\u82e6\u82e7\u82e8\u82e9\u82ea\u82eb\u82ec\u82ed\u82ee\u82ef\u82f0\u82f1\u82f2\u82f3\u82f4\u82f5\u82f6\u82f7\u82f8\u82f9\u82fa\u82fb\u82fc\u82fd\u82fe\u82ff\u8300\u8301\u8302\u8303\u8304\u8305\u8306\u8307\u8308\u8309\u830a\u830b\u830c\u830d\u830e\u830f\u8310\u8311\u8312\u8313\u8314\u8315\u8316\u8317\u8318\u8319\u831a\u831b\u831c\u831d\u831e\u831f\u8320\u8321\u8322\u8323\u8324\u8325\u8326\u8327\u8328\u8329\u832a\u832b\u832c\u832d\u832e\u832f\u8330\u8331\u8332\u8333\u8334\u8335\u8336\u8337\u8338\u8339\u833a\u833b\u833c\u833d\u833e\u833f\u8340\u8341\u8342\u8343\u8344\u8345\u8346\u8347\u8348\u8349\u834a\u834b\u834c\u834d\u834e\u834f\u8350\u8351\u8352\u8353\u8354\u8355\u8356\u8357\u8358\u8359\u835a\u835b\u835c\u835d\u835e\u835f\u8360\u8361\u8362\u8363\u8364\u8365\u8366\u8367\u8368\u8369\u836a\u836b\u836c\u836d\u836e\u836f\u8370\u8371\u8372\u8373\u8374\u8375\u8376\u8377\u8378\u8379\u837a\u837b\u837c\u837d\u837e\u837f\u8380\u8381\u8382\u8383\u8384\u8385\u8386\u8387\u8388\u8389\u838a\u838b\u838c\u838d\u838e\u838f\u8390\u8391\u8392\u8393\u8394\u8395\u8396\u8397\u8398\u8399\u839a\u839b\u839c\u839d\u839e\u839f\u83a0\u83a1\u83a2\u83a3\u83a4\u83a5\u83a6\u83a7\u83a8\u83a9\u83aa\u83ab\u83ac\u83ad\u83ae\u83af\u83b0\u83b1\u83b2\u83b3\u83b4\u83b5\u83b6\u83b7\u83b8\u83b9\u83ba\u83bb\u83bc\u83bd\u83be\u83bf\u83c0\u83c1\u83c2\u83c3\u83c4\u83c5\u83c6\u83c7\u83c8\u83c9\u83ca\u83cb\u83cc\u83cd\u83ce\u83cf\u83d0\u83d1\u83d2\u83d3\u83d4\u83d5\u83d6\u83d7\u83d8\u83d9\u83da\u83db\u83dc\u83dd\u83de\u83df\u83e0\u83e1\u83e2\u83e3\u83e4\u83e5\u83e6\u83e7\u83e8\u83e9\u83ea\u83eb\u83ec\u83ed\u83ee\u83ef\u83f0\u83f1\u83f2\u83f3\u83f4\u83f5\u83f6\u83f7\u83f8\u83f9\u83fa\u83fb\u83fc\u83fd\u83fe\u83ff\u8400\u8401\u8402\u8403\u8404\u8405\u8406\u8407\u8408\u8409\u840a\u840b\u840c\u840d\u840e\u840f\u8410\u8411\u8412\u8413\u8414\u8415\u8416\u8417\u8418\u8419\u841a\u841b\u841c\u841d\u841e\u841f\u8420\u8421\u8422\u8423\u8424\u8425\u8426\u8427\u8428\u8429\u842a\u842b\u842c\u842d\u842e\u842f\u8430\u8431\u8432\u8433\u8434\u8435\u8436\u8437\u8438\u8439\u843a\u843b\u843c\u843d\u843e\u843f\u8440\u8441\u8442\u8443\u8444\u8445\u8446\u8447\u8448\u8449\u844a\u844b\u844c\u844d\u844e\u844f\u8450\u8451\u8452\u8453\u8454\u8455\u8456\u8457\u8458\u8459\u845a\u845b\u845c\u845d\u845e\u845f\u8460\u8461\u8462\u8463\u8464\u8465\u8466\u8467\u8468\u8469\u846a\u846b\u846c\u846d\u846e\u846f\u8470\u8471\u8472\u8473\u8474\u8475\u8476\u8477\u8478\u8479\u847a\u847b\u847c\u847d\u847e\u847f\u8480\u8481\u8482\u8483\u8484\u8485\u8486\u8487\u8488\u8489\u848a\u848b\u848c\u848d\u848e\u848f\u8490\u8491\u8492\u8493\u8494\u8495\u8496\u8497\u8498\u8499\u849a\u849b\u849c\u849d\u849e\u849f\u84a0\u84a1\u84a2\u84a3\u84a4\u84a5\u84a6\u84a7\u84a8\u84a9\u84aa\u84ab\u84ac\u84ad\u84ae\u84af\u84b0\u84b1\u84b2\u84b3\u84b4\u84b5\u84b6\u84b7\u84b8\u84b9\u84ba\u84bb\u84bc\u84bd\u84be\u84bf\u84c0\u84c1\u84c2\u84c3\u84c4\u84c5\u84c6\u84c7\u84c8\u84c9\u84ca\u84cb\u84cc\u84cd\u84ce\u84cf\u84d0\u84d1\u84d2\u84d3\u84d4\u84d5\u84d6\u84d7\u84d8\u84d9\u84da\u84db\u84dc\u84dd\u84de\u84df\u84e0\u84e1\u84e2\u84e3\u84e4\u84e5\u84e6\u84e7\u84e8\u84e9\u84ea\u84eb\u84ec\u84ed\u84ee\u84ef\u84f0\u84f1\u84f2\u84f3\u84f4\u84f5\u84f6\u84f7\u84f8\u84f9\u84fa\u84fb\u84fc\u84fd\u84fe\u84ff\u8500\u8501\u8502\u8503\u8504\u8505\u8506\u8507\u8508\u8509\u850a\u850b\u850c\u850d\u850e\u850f\u8510\u8511\u8512\u8513\u8514\u8515\u8516\u8517\u8518\u8519\u851a\u851b\u851c\u851d\u851e\u851f\u8520\u8521\u8522\u8523\u8524\u8525\u8526\u8527\u8528\u8529\u852a\u852b\u852c\u852d\u852e\u852f\u8530\u8531\u8532\u8533\u8534\u8535\u8536\u8537\u8538\u8539\u853a\u853b\u853c\u853d\u853e\u853f\u8540\u8541\u8542\u8543\u8544\u8545\u8546\u8547\u8548\u8549\u854a\u854b\u854c\u854d\u854e\u854f\u8550\u8551\u8552\u8553\u8554\u8555\u8556\u8557\u8558\u8559\u855a\u855b\u855c\u855d\u855e\u855f\u8560\u8561\u8562\u8563\u8564\u8565\u8566\u8567\u8568\u8569\u856a\u856b\u856c\u856d\u856e\u856f\u8570\u8571\u8572\u8573\u8574\u8575\u8576\u8577\u8578\u8579\u857a\u857b\u857c\u857d\u857e\u857f\u8580\u8581\u8582\u8583\u8584\u8585\u8586\u8587\u8588\u8589\u858a\u858b\u858c\u858d\u858e\u858f\u8590\u8591\u8592\u8593\u8594\u8595\u8596\u8597\u8598\u8599\u859a\u859b\u859c\u859d\u859e\u859f\u85a0\u85a1\u85a2\u85a3\u85a4\u85a5\u85a6\u85a7\u85a8\u85a9\u85aa\u85ab\u85ac\u85ad\u85ae\u85af\u85b0\u85b1\u85b2\u85b3\u85b4\u85b5\u85b6\u85b7\u85b8\u85b9\u85ba\u85bb\u85bc\u85bd\u85be\u85bf\u85c0\u85c1\u85c2\u85c3\u85c4\u85c5\u85c6\u85c7\u85c8\u85c9\u85ca\u85cb\u85cc\u85cd\u85ce\u85cf\u85d0\u85d1\u85d2\u85d3\u85d4\u85d5\u85d6\u85d7\u85d8\u85d9\u85da\u85db\u85dc\u85dd\u85de\u85df\u85e0\u85e1\u85e2\u85e3\u85e4\u85e5\u85e6\u85e7\u85e8\u85e9\u85ea\u85eb\u85ec\u85ed\u85ee\u85ef\u85f0\u85f1\u85f2\u85f3\u85f4\u85f5\u85f6\u85f7\u85f8\u85f9\u85fa\u85fb\u85fc\u85fd\u85fe\u85ff\u8600\u8601\u8602\u8603\u8604\u8605\u8606\u8607\u8608\u8609\u860a\u860b\u860c\u860d\u860e\u860f\u8610\u8611\u8612\u8613\u8614\u8615\u8616\u8617\u8618\u8619\u861a\u861b\u861c\u861d\u861e\u861f\u8620\u8621\u8622\u8623\u8624\u8625\u8626\u8627\u8628\u8629\u862a\u862b\u862c\u862d\u862e\u862f\u8630\u8631\u8632\u8633\u8634\u8635\u8636\u8637\u8638\u8639\u863a\u863b\u863c\u863d\u863e\u863f\u8640\u8641\u8642\u8643\u8644\u8645\u8646\u8647\u8648\u8649\u864a\u864b\u864c\u864d\u864e\u864f\u8650\u8651\u8652\u8653\u8654\u8655\u8656\u8657\u8658\u8659\u865a\u865b\u865c\u865d\u865e\u865f\u8660\u8661\u8662\u8663\u8664\u8665\u8666\u8667\u8668\u8669\u866a\u866b\u866c\u866d\u866e\u866f\u8670\u8671\u8672\u8673\u8674\u8675\u8676\u8677\u8678\u8679\u867a\u867b\u867c\u867d\u867e\u867f\u8680\u8681\u8682\u8683\u8684\u8685\u8686\u8687\u8688\u8689\u868a\u868b\u868c\u868d\u868e\u868f\u8690\u8691\u8692\u8693\u8694\u8695\u8696\u8697\u8698\u8699\u869a\u869b\u869c\u869d\u869e\u869f\u86a0\u86a1\u86a2\u86a3\u86a4\u86a5\u86a6\u86a7\u86a8\u86a9\u86aa\u86ab\u86ac\u86ad\u86ae\u86af\u86b0\u86b1\u86b2\u86b3\u86b4\u86b5\u86b6\u86b7\u86b8\u86b9\u86ba\u86bb\u86bc\u86bd\u86be\u86bf\u86c0\u86c1\u86c2\u86c3\u86c4\u86c5\u86c6\u86c7\u86c8\u86c9\u86ca\u86cb\u86cc\u86cd\u86ce\u86cf\u86d0\u86d1\u86d2\u86d3\u86d4\u86d5\u86d6\u86d7\u86d8\u86d9\u86da\u86db\u86dc\u86dd\u86de\u86df\u86e0\u86e1\u86e2\u86e3\u86e4\u86e5\u86e6\u86e7\u86e8\u86e9\u86ea\u86eb\u86ec\u86ed\u86ee\u86ef\u86f0\u86f1\u86f2\u86f3\u86f4\u86f5\u86f6\u86f7\u86f8\u86f9\u86fa\u86fb\u86fc\u86fd\u86fe\u86ff\u8700\u8701\u8702\u8703\u8704\u8705\u8706\u8707\u8708\u8709\u870a\u870b\u870c\u870d\u870e\u870f\u8710\u8711\u8712\u8713\u8714\u8715\u8716\u8717\u8718\u8719\u871a\u871b\u871c\u871d\u871e\u871f\u8720\u8721\u8722\u8723\u8724\u8725\u8726\u8727\u8728\u8729\u872a\u872b\u872c\u872d\u872e\u872f\u8730\u8731\u8732\u8733\u8734\u8735\u8736\u8737\u8738\u8739\u873a\u873b\u873c\u873d\u873e\u873f\u8740\u8741\u8742\u8743\u8744\u8745\u8746\u8747\u8748\u8749\u874a\u874b\u874c\u874d\u874e\u874f\u8750\u8751\u8752\u8753\u8754\u8755\u8756\u8757\u8758\u8759\u875a\u875b\u875c\u875d\u875e\u875f\u8760\u8761\u8762\u8763\u8764\u8765\u8766\u8767\u8768\u8769\u876a\u876b\u876c\u876d\u876e\u876f\u8770\u8771\u8772\u8773\u8774\u8775\u8776\u8777\u8778\u8779\u877a\u877b\u877c\u877d\u877e\u877f\u8780\u8781\u8782\u8783\u8784\u8785\u8786\u8787\u8788\u8789\u878a\u878b\u878c\u878d\u878e\u878f\u8790\u8791\u8792\u8793\u8794\u8795\u8796\u8797\u8798\u8799\u879a\u879b\u879c\u879d\u879e\u879f\u87a0\u87a1\u87a2\u87a3\u87a4\u87a5\u87a6\u87a7\u87a8\u87a9\u87aa\u87ab\u87ac\u87ad\u87ae\u87af\u87b0\u87b1\u87b2\u87b3\u87b4\u87b5\u87b6\u87b7\u87b8\u87b9\u87ba\u87bb\u87bc\u87bd\u87be\u87bf\u87c0\u87c1\u87c2\u87c3\u87c4\u87c5\u87c6\u87c7\u87c8\u87c9\u87ca\u87cb\u87cc\u87cd\u87ce\u87cf\u87d0\u87d1\u87d2\u87d3\u87d4\u87d5\u87d6\u87d7\u87d8\u87d9\u87da\u87db\u87dc\u87dd\u87de\u87df\u87e0\u87e1\u87e2\u87e3\u87e4\u87e5\u87e6\u87e7\u87e8\u87e9\u87ea\u87eb\u87ec\u87ed\u87ee\u87ef\u87f0\u87f1\u87f2\u87f3\u87f4\u87f5\u87f6\u87f7\u87f8\u87f9\u87fa\u87fb\u87fc\u87fd\u87fe\u87ff\u8800\u8801\u8802\u8803\u8804\u8805\u8806\u8807\u8808\u8809\u880a\u880b\u880c\u880d\u880e\u880f\u8810\u8811\u8812\u8813\u8814\u8815\u8816\u8817\u8818\u8819\u881a\u881b\u881c\u881d\u881e\u881f\u8820\u8821\u8822\u8823\u8824\u8825\u8826\u8827\u8828\u8829\u882a\u882b\u882c\u882d\u882e\u882f\u8830\u8831\u8832\u8833\u8834\u8835\u8836\u8837\u8838\u8839\u883a\u883b\u883c\u883d\u883e\u883f\u8840\u8841\u8842\u8843\u8844\u8845\u8846\u8847\u8848\u8849\u884a\u884b\u884c\u884d\u884e\u884f\u8850\u8851\u8852\u8853\u8854\u8855\u8856\u8857\u8858\u8859\u885a\u885b\u885c\u885d\u885e\u885f\u8860\u8861\u8862\u8863\u8864\u8865\u8866\u8867\u8868\u8869\u886a\u886b\u886c\u886d\u886e\u886f\u8870\u8871\u8872\u8873\u8874\u8875\u8876\u8877\u8878\u8879\u887a\u887b\u887c\u887d\u887e\u887f\u8880\u8881\u8882\u8883\u8884\u8885\u8886\u8887\u8888\u8889\u888a\u888b\u888c\u888d\u888e\u888f\u8890\u8891\u8892\u8893\u8894\u8895\u8896\u8897\u8898\u8899\u889a\u889b\u889c\u889d\u889e\u889f\u88a0\u88a1\u88a2\u88a3\u88a4\u88a5\u88a6\u88a7\u88a8\u88a9\u88aa\u88ab\u88ac\u88ad\u88ae\u88af\u88b0\u88b1\u88b2\u88b3\u88b4\u88b5\u88b6\u88b7\u88b8\u88b9\u88ba\u88bb\u88bc\u88bd\u88be\u88bf\u88c0\u88c1\u88c2\u88c3\u88c4\u88c5\u88c6\u88c7\u88c8\u88c9\u88ca\u88cb\u88cc\u88cd\u88ce\u88cf\u88d0\u88d1\u88d2\u88d3\u88d4\u88d5\u88d6\u88d7\u88d8\u88d9\u88da\u88db\u88dc\u88dd\u88de\u88df\u88e0\u88e1\u88e2\u88e3\u88e4\u88e5\u88e6\u88e7\u88e8\u88e9\u88ea\u88eb\u88ec\u88ed\u88ee\u88ef\u88f0\u88f1\u88f2\u88f3\u88f4\u88f5\u88f6\u88f7\u88f8\u88f9\u88fa\u88fb\u88fc\u88fd\u88fe\u88ff\u8900\u8901\u8902\u8903\u8904\u8905\u8906\u8907\u8908\u8909\u890a\u890b\u890c\u890d\u890e\u890f\u8910\u8911\u8912\u8913\u8914\u8915\u8916\u8917\u8918\u8919\u891a\u891b\u891c\u891d\u891e\u891f\u8920\u8921\u8922\u8923\u8924\u8925\u8926\u8927\u8928\u8929\u892a\u892b\u892c\u892d\u892e\u892f\u8930\u8931\u8932\u8933\u8934\u8935\u8936\u8937\u8938\u8939\u893a\u893b\u893c\u893d\u893e\u893f\u8940\u8941\u8942\u8943\u8944\u8945\u8946\u8947\u8948\u8949\u894a\u894b\u894c\u894d\u894e\u894f\u8950\u8951\u8952\u8953\u8954\u8955\u8956\u8957\u8958\u8959\u895a\u895b\u895c\u895d\u895e\u895f\u8960\u8961\u8962\u8963\u8964\u8965\u8966\u8967\u8968\u8969\u896a\u896b\u896c\u896d\u896e\u896f\u8970\u8971\u8972\u8973\u8974\u8975\u8976\u8977\u8978\u8979\u897a\u897b\u897c\u897d\u897e\u897f\u8980\u8981\u8982\u8983\u8984\u8985\u8986\u8987\u8988\u8989\u898a\u898b\u898c\u898d\u898e\u898f\u8990\u8991\u8992\u8993\u8994\u8995\u8996\u8997\u8998\u8999\u899a\u899b\u899c\u899d\u899e\u899f\u89a0\u89a1\u89a2\u89a3\u89a4\u89a5\u89a6\u89a7\u89a8\u89a9\u89aa\u89ab\u89ac\u89ad\u89ae\u89af\u89b0\u89b1\u89b2\u89b3\u89b4\u89b5\u89b6\u89b7\u89b8\u89b9\u89ba\u89bb\u89bc\u89bd\u89be\u89bf\u89c0\u89c1\u89c2\u89c3\u89c4\u89c5\u89c6\u89c7\u89c8\u89c9\u89ca\u89cb\u89cc\u89cd\u89ce\u89cf\u89d0\u89d1\u89d2\u89d3\u89d4\u89d5\u89d6\u89d7\u89d8\u89d9\u89da\u89db\u89dc\u89dd\u89de\u89df\u89e0\u89e1\u89e2\u89e3\u89e4\u89e5\u89e6\u89e7\u89e8\u89e9\u89ea\u89eb\u89ec\u89ed\u89ee\u89ef\u89f0\u89f1\u89f2\u89f3\u89f4\u89f5\u89f6\u89f7\u89f8\u89f9\u89fa\u89fb\u89fc\u89fd\u89fe\u89ff\u8a00\u8a01\u8a02\u8a03\u8a04\u8a05\u8a06\u8a07\u8a08\u8a09\u8a0a\u8a0b\u8a0c\u8a0d\u8a0e\u8a0f\u8a10\u8a11\u8a12\u8a13\u8a14\u8a15\u8a16\u8a17\u8a18\u8a19\u8a1a\u8a1b\u8a1c\u8a1d\u8a1e\u8a1f\u8a20\u8a21\u8a22\u8a23\u8a24\u8a25\u8a26\u8a27\u8a28\u8a29\u8a2a\u8a2b\u8a2c\u8a2d\u8a2e\u8a2f\u8a30\u8a31\u8a32\u8a33\u8a34\u8a35\u8a36\u8a37\u8a38\u8a39\u8a3a\u8a3b\u8a3c\u8a3d\u8a3e\u8a3f\u8a40\u8a41\u8a42\u8a43\u8a44\u8a45\u8a46\u8a47\u8a48\u8a49\u8a4a\u8a4b\u8a4c\u8a4d\u8a4e\u8a4f\u8a50\u8a51\u8a52\u8a53\u8a54\u8a55\u8a56\u8a57\u8a58\u8a59\u8a5a\u8a5b\u8a5c\u8a5d\u8a5e\u8a5f\u8a60\u8a61\u8a62\u8a63\u8a64\u8a65\u8a66\u8a67\u8a68\u8a69\u8a6a\u8a6b\u8a6c\u8a6d\u8a6e\u8a6f\u8a70\u8a71\u8a72\u8a73\u8a74\u8a75\u8a76\u8a77\u8a78\u8a79\u8a7a\u8a7b\u8a7c\u8a7d\u8a7e\u8a7f\u8a80\u8a81\u8a82\u8a83\u8a84\u8a85\u8a86\u8a87\u8a88\u8a89\u8a8a\u8a8b\u8a8c\u8a8d\u8a8e\u8a8f\u8a90\u8a91\u8a92\u8a93\u8a94\u8a95\u8a96\u8a97\u8a98\u8a99\u8a9a\u8a9b\u8a9c\u8a9d\u8a9e\u8a9f\u8aa0\u8aa1\u8aa2\u8aa3\u8aa4\u8aa5\u8aa6\u8aa7\u8aa8\u8aa9\u8aaa\u8aab\u8aac\u8aad\u8aae\u8aaf\u8ab0\u8ab1\u8ab2\u8ab3\u8ab4\u8ab5\u8ab6\u8ab7\u8ab8\u8ab9\u8aba\u8abb\u8abc\u8abd\u8abe\u8abf\u8ac0\u8ac1\u8ac2\u8ac3\u8ac4\u8ac5\u8ac6\u8ac7\u8ac8\u8ac9\u8aca\u8acb\u8acc\u8acd\u8ace\u8acf\u8ad0\u8ad1\u8ad2\u8ad3\u8ad4\u8ad5\u8ad6\u8ad7\u8ad8\u8ad9\u8ada\u8adb\u8adc\u8add\u8ade\u8adf\u8ae0\u8ae1\u8ae2\u8ae3\u8ae4\u8ae5\u8ae6\u8ae7\u8ae8\u8ae9\u8aea\u8aeb\u8aec\u8aed\u8aee\u8aef\u8af0\u8af1\u8af2\u8af3\u8af4\u8af5\u8af6\u8af7\u8af8\u8af9\u8afa\u8afb\u8afc\u8afd\u8afe\u8aff\u8b00\u8b01\u8b02\u8b03\u8b04\u8b05\u8b06\u8b07\u8b08\u8b09\u8b0a\u8b0b\u8b0c\u8b0d\u8b0e\u8b0f\u8b10\u8b11\u8b12\u8b13\u8b14\u8b15\u8b16\u8b17\u8b18\u8b19\u8b1a\u8b1b\u8b1c\u8b1d\u8b1e\u8b1f\u8b20\u8b21\u8b22\u8b23\u8b24\u8b25\u8b26\u8b27\u8b28\u8b29\u8b2a\u8b2b\u8b2c\u8b2d\u8b2e\u8b2f\u8b30\u8b31\u8b32\u8b33\u8b34\u8b35\u8b36\u8b37\u8b38\u8b39\u8b3a\u8b3b\u8b3c\u8b3d\u8b3e\u8b3f\u8b40\u8b41\u8b42\u8b43\u8b44\u8b45\u8b46\u8b47\u8b48\u8b49\u8b4a\u8b4b\u8b4c\u8b4d\u8b4e\u8b4f\u8b50\u8b51\u8b52\u8b53\u8b54\u8b55\u8b56\u8b57\u8b58\u8b59\u8b5a\u8b5b\u8b5c\u8b5d\u8b5e\u8b5f\u8b60\u8b61\u8b62\u8b63\u8b64\u8b65\u8b66\u8b67\u8b68\u8b69\u8b6a\u8b6b\u8b6c\u8b6d\u8b6e\u8b6f\u8b70\u8b71\u8b72\u8b73\u8b74\u8b75\u8b76\u8b77\u8b78\u8b79\u8b7a\u8b7b\u8b7c\u8b7d\u8b7e\u8b7f\u8b80\u8b81\u8b82\u8b83\u8b84\u8b85\u8b86\u8b87\u8b88\u8b89\u8b8a\u8b8b\u8b8c\u8b8d\u8b8e\u8b8f\u8b90\u8b91\u8b92\u8b93\u8b94\u8b95\u8b96\u8b97\u8b98\u8b99\u8b9a\u8b9b\u8b9c\u8b9d\u8b9e\u8b9f\u8ba0\u8ba1\u8ba2\u8ba3\u8ba4\u8ba5\u8ba6\u8ba7\u8ba8\u8ba9\u8baa\u8bab\u8bac\u8bad\u8bae\u8baf\u8bb0\u8bb1\u8bb2\u8bb3\u8bb4\u8bb5\u8bb6\u8bb7\u8bb8\u8bb9\u8bba\u8bbb\u8bbc\u8bbd\u8bbe\u8bbf\u8bc0\u8bc1\u8bc2\u8bc3\u8bc4\u8bc5\u8bc6\u8bc7\u8bc8\u8bc9\u8bca\u8bcb\u8bcc\u8bcd\u8bce\u8bcf\u8bd0\u8bd1\u8bd2\u8bd3\u8bd4\u8bd5\u8bd6\u8bd7\u8bd8\u8bd9\u8bda\u8bdb\u8bdc\u8bdd\u8bde\u8bdf\u8be0\u8be1\u8be2\u8be3\u8be4\u8be5\u8be6\u8be7\u8be8\u8be9\u8bea\u8beb\u8bec\u8bed\u8bee\u8bef\u8bf0\u8bf1\u8bf2\u8bf3\u8bf4\u8bf5\u8bf6\u8bf7\u8bf8\u8bf9\u8bfa\u8bfb\u8bfc\u8bfd\u8bfe\u8bff\u8c00\u8c01\u8c02\u8c03\u8c04\u8c05\u8c06\u8c07\u8c08\u8c09\u8c0a\u8c0b\u8c0c\u8c0d\u8c0e\u8c0f\u8c10\u8c11\u8c12\u8c13\u8c14\u8c15\u8c16\u8c17\u8c18\u8c19\u8c1a\u8c1b\u8c1c\u8c1d\u8c1e\u8c1f\u8c20\u8c21\u8c22\u8c23\u8c24\u8c25\u8c26\u8c27\u8c28\u8c29\u8c2a\u8c2b\u8c2c\u8c2d\u8c2e\u8c2f\u8c30\u8c31\u8c32\u8c33\u8c34\u8c35\u8c36\u8c37\u8c38\u8c39\u8c3a\u8c3b\u8c3c\u8c3d\u8c3e\u8c3f\u8c40\u8c41\u8c42\u8c43\u8c44\u8c45\u8c46\u8c47\u8c48\u8c49\u8c4a\u8c4b\u8c4c\u8c4d\u8c4e\u8c4f\u8c50\u8c51\u8c52\u8c53\u8c54\u8c55\u8c56\u8c57\u8c58\u8c59\u8c5a\u8c5b\u8c5c\u8c5d\u8c5e\u8c5f\u8c60\u8c61\u8c62\u8c63\u8c64\u8c65\u8c66\u8c67\u8c68\u8c69\u8c6a\u8c6b\u8c6c\u8c6d\u8c6e\u8c6f\u8c70\u8c71\u8c72\u8c73\u8c74\u8c75\u8c76\u8c77\u8c78\u8c79\u8c7a\u8c7b\u8c7c\u8c7d\u8c7e\u8c7f\u8c80\u8c81\u8c82\u8c83\u8c84\u8c85\u8c86\u8c87\u8c88\u8c89\u8c8a\u8c8b\u8c8c\u8c8d\u8c8e\u8c8f\u8c90\u8c91\u8c92\u8c93\u8c94\u8c95\u8c96\u8c97\u8c98\u8c99\u8c9a\u8c9b\u8c9c\u8c9d\u8c9e\u8c9f\u8ca0\u8ca1\u8ca2\u8ca3\u8ca4\u8ca5\u8ca6\u8ca7\u8ca8\u8ca9\u8caa\u8cab\u8cac\u8cad\u8cae\u8caf\u8cb0\u8cb1\u8cb2\u8cb3\u8cb4\u8cb5\u8cb6\u8cb7\u8cb8\u8cb9\u8cba\u8cbb\u8cbc\u8cbd\u8cbe\u8cbf\u8cc0\u8cc1\u8cc2\u8cc3\u8cc4\u8cc5\u8cc6\u8cc7\u8cc8\u8cc9\u8cca\u8ccb\u8ccc\u8ccd\u8cce\u8ccf\u8cd0\u8cd1\u8cd2\u8cd3\u8cd4\u8cd5\u8cd6\u8cd7\u8cd8\u8cd9\u8cda\u8cdb\u8cdc\u8cdd\u8cde\u8cdf\u8ce0\u8ce1\u8ce2\u8ce3\u8ce4\u8ce5\u8ce6\u8ce7\u8ce8\u8ce9\u8cea\u8ceb\u8cec\u8ced\u8cee\u8cef\u8cf0\u8cf1\u8cf2\u8cf3\u8cf4\u8cf5\u8cf6\u8cf7\u8cf8\u8cf9\u8cfa\u8cfb\u8cfc\u8cfd\u8cfe\u8cff\u8d00\u8d01\u8d02\u8d03\u8d04\u8d05\u8d06\u8d07\u8d08\u8d09\u8d0a\u8d0b\u8d0c\u8d0d\u8d0e\u8d0f\u8d10\u8d11\u8d12\u8d13\u8d14\u8d15\u8d16\u8d17\u8d18\u8d19\u8d1a\u8d1b\u8d1c\u8d1d\u8d1e\u8d1f\u8d20\u8d21\u8d22\u8d23\u8d24\u8d25\u8d26\u8d27\u8d28\u8d29\u8d2a\u8d2b\u8d2c\u8d2d\u8d2e\u8d2f\u8d30\u8d31\u8d32\u8d33\u8d34\u8d35\u8d36\u8d37\u8d38\u8d39\u8d3a\u8d3b\u8d3c\u8d3d\u8d3e\u8d3f\u8d40\u8d41\u8d42\u8d43\u8d44\u8d45\u8d46\u8d47\u8d48\u8d49\u8d4a\u8d4b\u8d4c\u8d4d\u8d4e\u8d4f\u8d50\u8d51\u8d52\u8d53\u8d54\u8d55\u8d56\u8d57\u8d58\u8d59\u8d5a\u8d5b\u8d5c\u8d5d\u8d5e\u8d5f\u8d60\u8d61\u8d62\u8d63\u8d64\u8d65\u8d66\u8d67\u8d68\u8d69\u8d6a\u8d6b\u8d6c\u8d6d\u8d6e\u8d6f\u8d70\u8d71\u8d72\u8d73\u8d74\u8d75\u8d76\u8d77\u8d78\u8d79\u8d7a\u8d7b\u8d7c\u8d7d\u8d7e\u8d7f\u8d80\u8d81\u8d82\u8d83\u8d84\u8d85\u8d86\u8d87\u8d88\u8d89\u8d8a\u8d8b\u8d8c\u8d8d\u8d8e\u8d8f\u8d90\u8d91\u8d92\u8d93\u8d94\u8d95\u8d96\u8d97\u8d98\u8d99\u8d9a\u8d9b\u8d9c\u8d9d\u8d9e\u8d9f\u8da0\u8da1\u8da2\u8da3\u8da4\u8da5\u8da6\u8da7\u8da8\u8da9\u8daa\u8dab\u8dac\u8dad\u8dae\u8daf\u8db0\u8db1\u8db2\u8db3\u8db4\u8db5\u8db6\u8db7\u8db8\u8db9\u8dba\u8dbb\u8dbc\u8dbd\u8dbe\u8dbf\u8dc0\u8dc1\u8dc2\u8dc3\u8dc4\u8dc5\u8dc6\u8dc7\u8dc8\u8dc9\u8dca\u8dcb\u8dcc\u8dcd\u8dce\u8dcf\u8dd0\u8dd1\u8dd2\u8dd3\u8dd4\u8dd5\u8dd6\u8dd7\u8dd8\u8dd9\u8dda\u8ddb\u8ddc\u8ddd\u8dde\u8ddf\u8de0\u8de1\u8de2\u8de3\u8de4\u8de5\u8de6\u8de7\u8de8\u8de9\u8dea\u8deb\u8dec\u8ded\u8dee\u8def\u8df0\u8df1\u8df2\u8df3\u8df4\u8df5\u8df6\u8df7\u8df8\u8df9\u8dfa\u8dfb\u8dfc\u8dfd\u8dfe\u8dff\u8e00\u8e01\u8e02\u8e03\u8e04\u8e05\u8e06\u8e07\u8e08\u8e09\u8e0a\u8e0b\u8e0c\u8e0d\u8e0e\u8e0f\u8e10\u8e11\u8e12\u8e13\u8e14\u8e15\u8e16\u8e17\u8e18\u8e19\u8e1a\u8e1b\u8e1c\u8e1d\u8e1e\u8e1f\u8e20\u8e21\u8e22\u8e23\u8e24\u8e25\u8e26\u8e27\u8e28\u8e29\u8e2a\u8e2b\u8e2c\u8e2d\u8e2e\u8e2f\u8e30\u8e31\u8e32\u8e33\u8e34\u8e35\u8e36\u8e37\u8e38\u8e39\u8e3a\u8e3b\u8e3c\u8e3d\u8e3e\u8e3f\u8e40\u8e41\u8e42\u8e43\u8e44\u8e45\u8e46\u8e47\u8e48\u8e49\u8e4a\u8e4b\u8e4c\u8e4d\u8e4e\u8e4f\u8e50\u8e51\u8e52\u8e53\u8e54\u8e55\u8e56\u8e57\u8e58\u8e59\u8e5a\u8e5b\u8e5c\u8e5d\u8e5e\u8e5f\u8e60\u8e61\u8e62\u8e63\u8e64\u8e65\u8e66\u8e67\u8e68\u8e69\u8e6a\u8e6b\u8e6c\u8e6d\u8e6e\u8e6f\u8e70\u8e71\u8e72\u8e73\u8e74\u8e75\u8e76\u8e77\u8e78\u8e79\u8e7a\u8e7b\u8e7c\u8e7d\u8e7e\u8e7f\u8e80\u8e81\u8e82\u8e83\u8e84\u8e85\u8e86\u8e87\u8e88\u8e89\u8e8a\u8e8b\u8e8c\u8e8d\u8e8e\u8e8f\u8e90\u8e91\u8e92\u8e93\u8e94\u8e95\u8e96\u8e97\u8e98\u8e99\u8e9a\u8e9b\u8e9c\u8e9d\u8e9e\u8e9f\u8ea0\u8ea1\u8ea2\u8ea3\u8ea4\u8ea5\u8ea6\u8ea7\u8ea8\u8ea9\u8eaa\u8eab\u8eac\u8ead\u8eae\u8eaf\u8eb0\u8eb1\u8eb2\u8eb3\u8eb4\u8eb5\u8eb6\u8eb7\u8eb8\u8eb9\u8eba\u8ebb\u8ebc\u8ebd\u8ebe\u8ebf\u8ec0\u8ec1\u8ec2\u8ec3\u8ec4\u8ec5\u8ec6\u8ec7\u8ec8\u8ec9\u8eca\u8ecb\u8ecc\u8ecd\u8ece\u8ecf\u8ed0\u8ed1\u8ed2\u8ed3\u8ed4\u8ed5\u8ed6\u8ed7\u8ed8\u8ed9\u8eda\u8edb\u8edc\u8edd\u8ede\u8edf\u8ee0\u8ee1\u8ee2\u8ee3\u8ee4\u8ee5\u8ee6\u8ee7\u8ee8\u8ee9\u8eea\u8eeb\u8eec\u8eed\u8eee\u8eef\u8ef0\u8ef1\u8ef2\u8ef3\u8ef4\u8ef5\u8ef6\u8ef7\u8ef8\u8ef9\u8efa\u8efb\u8efc\u8efd\u8efe\u8eff\u8f00\u8f01\u8f02\u8f03\u8f04\u8f05\u8f06\u8f07\u8f08\u8f09\u8f0a\u8f0b\u8f0c\u8f0d\u8f0e\u8f0f\u8f10\u8f11\u8f12\u8f13\u8f14\u8f15\u8f16\u8f17\u8f18\u8f19\u8f1a\u8f1b\u8f1c\u8f1d\u8f1e\u8f1f\u8f20\u8f21\u8f22\u8f23\u8f24\u8f25\u8f26\u8f27\u8f28\u8f29\u8f2a\u8f2b\u8f2c\u8f2d\u8f2e\u8f2f\u8f30\u8f31\u8f32\u8f33\u8f34\u8f35\u8f36\u8f37\u8f38\u8f39\u8f3a\u8f3b\u8f3c\u8f3d\u8f3e\u8f3f\u8f40\u8f41\u8f42\u8f43\u8f44\u8f45\u8f46\u8f47\u8f48\u8f49\u8f4a\u8f4b\u8f4c\u8f4d\u8f4e\u8f4f\u8f50\u8f51\u8f52\u8f53\u8f54\u8f55\u8f56\u8f57\u8f58\u8f59\u8f5a\u8f5b\u8f5c\u8f5d\u8f5e\u8f5f\u8f60\u8f61\u8f62\u8f63\u8f64\u8f65\u8f66\u8f67\u8f68\u8f69\u8f6a\u8f6b\u8f6c\u8f6d\u8f6e\u8f6f\u8f70\u8f71\u8f72\u8f73\u8f74\u8f75\u8f76\u8f77\u8f78\u8f79\u8f7a\u8f7b\u8f7c\u8f7d\u8f7e\u8f7f\u8f80\u8f81\u8f82\u8f83\u8f84\u8f85\u8f86\u8f87\u8f88\u8f89\u8f8a\u8f8b\u8f8c\u8f8d\u8f8e\u8f8f\u8f90\u8f91\u8f92\u8f93\u8f94\u8f95\u8f96\u8f97\u8f98\u8f99\u8f9a\u8f9b\u8f9c\u8f9d\u8f9e\u8f9f\u8fa0\u8fa1\u8fa2\u8fa3\u8fa4\u8fa5\u8fa6\u8fa7\u8fa8\u8fa9\u8faa\u8fab\u8fac\u8fad\u8fae\u8faf\u8fb0\u8fb1\u8fb2\u8fb3\u8fb4\u8fb5\u8fb6\u8fb7\u8fb8\u8fb9\u8fba\u8fbb\u8fbc\u8fbd\u8fbe\u8fbf\u8fc0\u8fc1\u8fc2\u8fc3\u8fc4\u8fc5\u8fc6\u8fc7\u8fc8\u8fc9\u8fca\u8fcb\u8fcc\u8fcd\u8fce\u8fcf\u8fd0\u8fd1\u8fd2\u8fd3\u8fd4\u8fd5\u8fd6\u8fd7\u8fd8\u8fd9\u8fda\u8fdb\u8fdc\u8fdd\u8fde\u8fdf\u8fe0\u8fe1\u8fe2\u8fe3\u8fe4\u8fe5\u8fe6\u8fe7\u8fe8\u8fe9\u8fea\u8feb\u8fec\u8fed\u8fee\u8fef\u8ff0\u8ff1\u8ff2\u8ff3\u8ff4\u8ff5\u8ff6\u8ff7\u8ff8\u8ff9\u8ffa\u8ffb\u8ffc\u8ffd\u8ffe\u8fff\u9000\u9001\u9002\u9003\u9004\u9005\u9006\u9007\u9008\u9009\u900a\u900b\u900c\u900d\u900e\u900f\u9010\u9011\u9012\u9013\u9014\u9015\u9016\u9017\u9018\u9019\u901a\u901b\u901c\u901d\u901e\u901f\u9020\u9021\u9022\u9023\u9024\u9025\u9026\u9027\u9028\u9029\u902a\u902b\u902c\u902d\u902e\u902f\u9030\u9031\u9032\u9033\u9034\u9035\u9036\u9037\u9038\u9039\u903a\u903b\u903c\u903d\u903e\u903f\u9040\u9041\u9042\u9043\u9044\u9045\u9046\u9047\u9048\u9049\u904a\u904b\u904c\u904d\u904e\u904f\u9050\u9051\u9052\u9053\u9054\u9055\u9056\u9057\u9058\u9059\u905a\u905b\u905c\u905d\u905e\u905f\u9060\u9061\u9062\u9063\u9064\u9065\u9066\u9067\u9068\u9069\u906a\u906b\u906c\u906d\u906e\u906f\u9070\u9071\u9072\u9073\u9074\u9075\u9076\u9077\u9078\u9079\u907a\u907b\u907c\u907d\u907e\u907f\u9080\u9081\u9082\u9083\u9084\u9085\u9086\u9087\u9088\u9089\u908a\u908b\u908c\u908d\u908e\u908f\u9090\u9091\u9092\u9093\u9094\u9095\u9096\u9097\u9098\u9099\u909a\u909b\u909c\u909d\u909e\u909f\u90a0\u90a1\u90a2\u90a3\u90a4\u90a5\u90a6\u90a7\u90a8\u90a9\u90aa\u90ab\u90ac\u90ad\u90ae\u90af\u90b0\u90b1\u90b2\u90b3\u90b4\u90b5\u90b6\u90b7\u90b8\u90b9\u90ba\u90bb\u90bc\u90bd\u90be\u90bf\u90c0\u90c1\u90c2\u90c3\u90c4\u90c5\u90c6\u90c7\u90c8\u90c9\u90ca\u90cb\u90cc\u90cd\u90ce\u90cf\u90d0\u90d1\u90d2\u90d3\u90d4\u90d5\u90d6\u90d7\u90d8\u90d9\u90da\u90db\u90dc\u90dd\u90de\u90df\u90e0\u90e1\u90e2\u90e3\u90e4\u90e5\u90e6\u90e7\u90e8\u90e9\u90ea\u90eb\u90ec\u90ed\u90ee\u90ef\u90f0\u90f1\u90f2\u90f3\u90f4\u90f5\u90f6\u90f7\u90f8\u90f9\u90fa\u90fb\u90fc\u90fd\u90fe\u90ff\u9100\u9101\u9102\u9103\u9104\u9105\u9106\u9107\u9108\u9109\u910a\u910b\u910c\u910d\u910e\u910f\u9110\u9111\u9112\u9113\u9114\u9115\u9116\u9117\u9118\u9119\u911a\u911b\u911c\u911d\u911e\u911f\u9120\u9121\u9122\u9123\u9124\u9125\u9126\u9127\u9128\u9129\u912a\u912b\u912c\u912d\u912e\u912f\u9130\u9131\u9132\u9133\u9134\u9135\u9136\u9137\u9138\u9139\u913a\u913b\u913c\u913d\u913e\u913f\u9140\u9141\u9142\u9143\u9144\u9145\u9146\u9147\u9148\u9149\u914a\u914b\u914c\u914d\u914e\u914f\u9150\u9151\u9152\u9153\u9154\u9155\u9156\u9157\u9158\u9159\u915a\u915b\u915c\u915d\u915e\u915f\u9160\u9161\u9162\u9163\u9164\u9165\u9166\u9167\u9168\u9169\u916a\u916b\u916c\u916d\u916e\u916f\u9170\u9171\u9172\u9173\u9174\u9175\u9176\u9177\u9178\u9179\u917a\u917b\u917c\u917d\u917e\u917f\u9180\u9181\u9182\u9183\u9184\u9185\u9186\u9187\u9188\u9189\u918a\u918b\u918c\u918d\u918e\u918f\u9190\u9191\u9192\u9193\u9194\u9195\u9196\u9197\u9198\u9199\u919a\u919b\u919c\u919d\u919e\u919f\u91a0\u91a1\u91a2\u91a3\u91a4\u91a5\u91a6\u91a7\u91a8\u91a9\u91aa\u91ab\u91ac\u91ad\u91ae\u91af\u91b0\u91b1\u91b2\u91b3\u91b4\u91b5\u91b6\u91b7\u91b8\u91b9\u91ba\u91bb\u91bc\u91bd\u91be\u91bf\u91c0\u91c1\u91c2\u91c3\u91c4\u91c5\u91c6\u91c7\u91c8\u91c9\u91ca\u91cb\u91cc\u91cd\u91ce\u91cf\u91d0\u91d1\u91d2\u91d3\u91d4\u91d5\u91d6\u91d7\u91d8\u91d9\u91da\u91db\u91dc\u91dd\u91de\u91df\u91e0\u91e1\u91e2\u91e3\u91e4\u91e5\u91e6\u91e7\u91e8\u91e9\u91ea\u91eb\u91ec\u91ed\u91ee\u91ef\u91f0\u91f1\u91f2\u91f3\u91f4\u91f5\u91f6\u91f7\u91f8\u91f9\u91fa\u91fb\u91fc\u91fd\u91fe\u91ff\u9200\u9201\u9202\u9203\u9204\u9205\u9206\u9207\u9208\u9209\u920a\u920b\u920c\u920d\u920e\u920f\u9210\u9211\u9212\u9213\u9214\u9215\u9216\u9217\u9218\u9219\u921a\u921b\u921c\u921d\u921e\u921f\u9220\u9221\u9222\u9223\u9224\u9225\u9226\u9227\u9228\u9229\u922a\u922b\u922c\u922d\u922e\u922f\u9230\u9231\u9232\u9233\u9234\u9235\u9236\u9237\u9238\u9239\u923a\u923b\u923c\u923d\u923e\u923f\u9240\u9241\u9242\u9243\u9244\u9245\u9246\u9247\u9248\u9249\u924a\u924b\u924c\u924d\u924e\u924f\u9250\u9251\u9252\u9253\u9254\u9255\u9256\u9257\u9258\u9259\u925a\u925b\u925c\u925d\u925e\u925f\u9260\u9261\u9262\u9263\u9264\u9265\u9266\u9267\u9268\u9269\u926a\u926b\u926c\u926d\u926e\u926f\u9270\u9271\u9272\u9273\u9274\u9275\u9276\u9277\u9278\u9279\u927a\u927b\u927c\u927d\u927e\u927f\u9280\u9281\u9282\u9283\u9284\u9285\u9286\u9287\u9288\u9289\u928a\u928b\u928c\u928d\u928e\u928f\u9290\u9291\u9292\u9293\u9294\u9295\u9296\u9297\u9298\u9299\u929a\u929b\u929c\u929d\u929e\u929f\u92a0\u92a1\u92a2\u92a3\u92a4\u92a5\u92a6\u92a7\u92a8\u92a9\u92aa\u92ab\u92ac\u92ad\u92ae\u92af\u92b0\u92b1\u92b2\u92b3\u92b4\u92b5\u92b6\u92b7\u92b8\u92b9\u92ba\u92bb\u92bc\u92bd\u92be\u92bf\u92c0\u92c1\u92c2\u92c3\u92c4\u92c5\u92c6\u92c7\u92c8\u92c9\u92ca\u92cb\u92cc\u92cd\u92ce\u92cf\u92d0\u92d1\u92d2\u92d3\u92d4\u92d5\u92d6\u92d7\u92d8\u92d9\u92da\u92db\u92dc\u92dd\u92de\u92df\u92e0\u92e1\u92e2\u92e3\u92e4\u92e5\u92e6\u92e7\u92e8\u92e9\u92ea\u92eb\u92ec\u92ed\u92ee\u92ef\u92f0\u92f1\u92f2\u92f3\u92f4\u92f5\u92f6\u92f7\u92f8\u92f9\u92fa\u92fb\u92fc\u92fd\u92fe\u92ff\u9300\u9301\u9302\u9303\u9304\u9305\u9306\u9307\u9308\u9309\u930a\u930b\u930c\u930d\u930e\u930f\u9310\u9311\u9312\u9313\u9314\u9315\u9316\u9317\u9318\u9319\u931a\u931b\u931c\u931d\u931e\u931f\u9320\u9321\u9322\u9323\u9324\u9325\u9326\u9327\u9328\u9329\u932a\u932b\u932c\u932d\u932e\u932f\u9330\u9331\u9332\u9333\u9334\u9335\u9336\u9337\u9338\u9339\u933a\u933b\u933c\u933d\u933e\u933f\u9340\u9341\u9342\u9343\u9344\u9345\u9346\u9347\u9348\u9349\u934a\u934b\u934c\u934d\u934e\u934f\u9350\u9351\u9352\u9353\u9354\u9355\u9356\u9357\u9358\u9359\u935a\u935b\u935c\u935d\u935e\u935f\u9360\u9361\u9362\u9363\u9364\u9365\u9366\u9367\u9368\u9369\u936a\u936b\u936c\u936d\u936e\u936f\u9370\u9371\u9372\u9373\u9374\u9375\u9376\u9377\u9378\u9379\u937a\u937b\u937c\u937d\u937e\u937f\u9380\u9381\u9382\u9383\u9384\u9385\u9386\u9387\u9388\u9389\u938a\u938b\u938c\u938d\u938e\u938f\u9390\u9391\u9392\u9393\u9394\u9395\u9396\u9397\u9398\u9399\u939a\u939b\u939c\u939d\u939e\u939f\u93a0\u93a1\u93a2\u93a3\u93a4\u93a5\u93a6\u93a7\u93a8\u93a9\u93aa\u93ab\u93ac\u93ad\u93ae\u93af\u93b0\u93b1\u93b2\u93b3\u93b4\u93b5\u93b6\u93b7\u93b8\u93b9\u93ba\u93bb\u93bc\u93bd\u93be\u93bf\u93c0\u93c1\u93c2\u93c3\u93c4\u93c5\u93c6\u93c7\u93c8\u93c9\u93ca\u93cb\u93cc\u93cd\u93ce\u93cf\u93d0\u93d1\u93d2\u93d3\u93d4\u93d5\u93d6\u93d7\u93d8\u93d9\u93da\u93db\u93dc\u93dd\u93de\u93df\u93e0\u93e1\u93e2\u93e3\u93e4\u93e5\u93e6\u93e7\u93e8\u93e9\u93ea\u93eb\u93ec\u93ed\u93ee\u93ef\u93f0\u93f1\u93f2\u93f3\u93f4\u93f5\u93f6\u93f7\u93f8\u93f9\u93fa\u93fb\u93fc\u93fd\u93fe\u93ff\u9400\u9401\u9402\u9403\u9404\u9405\u9406\u9407\u9408\u9409\u940a\u940b\u940c\u940d\u940e\u940f\u9410\u9411\u9412\u9413\u9414\u9415\u9416\u9417\u9418\u9419\u941a\u941b\u941c\u941d\u941e\u941f\u9420\u9421\u9422\u9423\u9424\u9425\u9426\u9427\u9428\u9429\u942a\u942b\u942c\u942d\u942e\u942f\u9430\u9431\u9432\u9433\u9434\u9435\u9436\u9437\u9438\u9439\u943a\u943b\u943c\u943d\u943e\u943f\u9440\u9441\u9442\u9443\u9444\u9445\u9446\u9447\u9448\u9449\u944a\u944b\u944c\u944d\u944e\u944f\u9450\u9451\u9452\u9453\u9454\u9455\u9456\u9457\u9458\u9459\u945a\u945b\u945c\u945d\u945e\u945f\u9460\u9461\u9462\u9463\u9464\u9465\u9466\u9467\u9468\u9469\u946a\u946b\u946c\u946d\u946e\u946f\u9470\u9471\u9472\u9473\u9474\u9475\u9476\u9477\u9478\u9479\u947a\u947b\u947c\u947d\u947e\u947f\u9480\u9481\u9482\u9483\u9484\u9485\u9486\u9487\u9488\u9489\u948a\u948b\u948c\u948d\u948e\u948f\u9490\u9491\u9492\u9493\u9494\u9495\u9496\u9497\u9498\u9499\u949a\u949b\u949c\u949d\u949e\u949f\u94a0\u94a1\u94a2\u94a3\u94a4\u94a5\u94a6\u94a7\u94a8\u94a9\u94aa\u94ab\u94ac\u94ad\u94ae\u94af\u94b0\u94b1\u94b2\u94b3\u94b4\u94b5\u94b6\u94b7\u94b8\u94b9\u94ba\u94bb\u94bc\u94bd\u94be\u94bf\u94c0\u94c1\u94c2\u94c3\u94c4\u94c5\u94c6\u94c7\u94c8\u94c9\u94ca\u94cb\u94cc\u94cd\u94ce\u94cf\u94d0\u94d1\u94d2\u94d3\u94d4\u94d5\u94d6\u94d7\u94d8\u94d9\u94da\u94db\u94dc\u94dd\u94de\u94df\u94e0\u94e1\u94e2\u94e3\u94e4\u94e5\u94e6\u94e7\u94e8\u94e9\u94ea\u94eb\u94ec\u94ed\u94ee\u94ef\u94f0\u94f1\u94f2\u94f3\u94f4\u94f5\u94f6\u94f7\u94f8\u94f9\u94fa\u94fb\u94fc\u94fd\u94fe\u94ff\u9500\u9501\u9502\u9503\u9504\u9505\u9506\u9507\u9508\u9509\u950a\u950b\u950c\u950d\u950e\u950f\u9510\u9511\u9512\u9513\u9514\u9515\u9516\u9517\u9518\u9519\u951a\u951b\u951c\u951d\u951e\u951f\u9520\u9521\u9522\u9523\u9524\u9525\u9526\u9527\u9528\u9529\u952a\u952b\u952c\u952d\u952e\u952f\u9530\u9531\u9532\u9533\u9534\u9535\u9536\u9537\u9538\u9539\u953a\u953b\u953c\u953d\u953e\u953f\u9540\u9541\u9542\u9543\u9544\u9545\u9546\u9547\u9548\u9549\u954a\u954b\u954c\u954d\u954e\u954f\u9550\u9551\u9552\u9553\u9554\u9555\u9556\u9557\u9558\u9559\u955a\u955b\u955c\u955d\u955e\u955f\u9560\u9561\u9562\u9563\u9564\u9565\u9566\u9567\u9568\u9569\u956a\u956b\u956c\u956d\u956e\u956f\u9570\u9571\u9572\u9573\u9574\u9575\u9576\u9577\u9578\u9579\u957a\u957b\u957c\u957d\u957e\u957f\u9580\u9581\u9582\u9583\u9584\u9585\u9586\u9587\u9588\u9589\u958a\u958b\u958c\u958d\u958e\u958f\u9590\u9591\u9592\u9593\u9594\u9595\u9596\u9597\u9598\u9599\u959a\u959b\u959c\u959d\u959e\u959f\u95a0\u95a1\u95a2\u95a3\u95a4\u95a5\u95a6\u95a7\u95a8\u95a9\u95aa\u95ab\u95ac\u95ad\u95ae\u95af\u95b0\u95b1\u95b2\u95b3\u95b4\u95b5\u95b6\u95b7\u95b8\u95b9\u95ba\u95bb\u95bc\u95bd\u95be\u95bf\u95c0\u95c1\u95c2\u95c3\u95c4\u95c5\u95c6\u95c7\u95c8\u95c9\u95ca\u95cb\u95cc\u95cd\u95ce\u95cf\u95d0\u95d1\u95d2\u95d3\u95d4\u95d5\u95d6\u95d7\u95d8\u95d9\u95da\u95db\u95dc\u95dd\u95de\u95df\u95e0\u95e1\u95e2\u95e3\u95e4\u95e5\u95e6\u95e7\u95e8\u95e9\u95ea\u95eb\u95ec\u95ed\u95ee\u95ef\u95f0\u95f1\u95f2\u95f3\u95f4\u95f5\u95f6\u95f7\u95f8\u95f9\u95fa\u95fb\u95fc\u95fd\u95fe\u95ff\u9600\u9601\u9602\u9603\u9604\u9605\u9606\u9607\u9608\u9609\u960a\u960b\u960c\u960d\u960e\u960f\u9610\u9611\u9612\u9613\u9614\u9615\u9616\u9617\u9618\u9619\u961a\u961b\u961c\u961d\u961e\u961f\u9620\u9621\u9622\u9623\u9624\u9625\u9626\u9627\u9628\u9629\u962a\u962b\u962c\u962d\u962e\u962f\u9630\u9631\u9632\u9633\u9634\u9635\u9636\u9637\u9638\u9639\u963a\u963b\u963c\u963d\u963e\u963f\u9640\u9641\u9642\u9643\u9644\u9645\u9646\u9647\u9648\u9649\u964a\u964b\u964c\u964d\u964e\u964f\u9650\u9651\u9652\u9653\u9654\u9655\u9656\u9657\u9658\u9659\u965a\u965b\u965c\u965d\u965e\u965f\u9660\u9661\u9662\u9663\u9664\u9665\u9666\u9667\u9668\u9669\u966a\u966b\u966c\u966d\u966e\u966f\u9670\u9671\u9672\u9673\u9674\u9675\u9676\u9677\u9678\u9679\u967a\u967b\u967c\u967d\u967e\u967f\u9680\u9681\u9682\u9683\u9684\u9685\u9686\u9687\u9688\u9689\u968a\u968b\u968c\u968d\u968e\u968f\u9690\u9691\u9692\u9693\u9694\u9695\u9696\u9697\u9698\u9699\u969a\u969b\u969c\u969d\u969e\u969f\u96a0\u96a1\u96a2\u96a3\u96a4\u96a5\u96a6\u96a7\u96a8\u96a9\u96aa\u96ab\u96ac\u96ad\u96ae\u96af\u96b0\u96b1\u96b2\u96b3\u96b4\u96b5\u96b6\u96b7\u96b8\u96b9\u96ba\u96bb\u96bc\u96bd\u96be\u96bf\u96c0\u96c1\u96c2\u96c3\u96c4\u96c5\u96c6\u96c7\u96c8\u96c9\u96ca\u96cb\u96cc\u96cd\u96ce\u96cf\u96d0\u96d1\u96d2\u96d3\u96d4\u96d5\u96d6\u96d7\u96d8\u96d9\u96da\u96db\u96dc\u96dd\u96de\u96df\u96e0\u96e1\u96e2\u96e3\u96e4\u96e5\u96e6\u96e7\u96e8\u96e9\u96ea\u96eb\u96ec\u96ed\u96ee\u96ef\u96f0\u96f1\u96f2\u96f3\u96f4\u96f5\u96f6\u96f7\u96f8\u96f9\u96fa\u96fb\u96fc\u96fd\u96fe\u96ff\u9700\u9701\u9702\u9703\u9704\u9705\u9706\u9707\u9708\u9709\u970a\u970b\u970c\u970d\u970e\u970f\u9710\u9711\u9712\u9713\u9714\u9715\u9716\u9717\u9718\u9719\u971a\u971b\u971c\u971d\u971e\u971f\u9720\u9721\u9722\u9723\u9724\u9725\u9726\u9727\u9728\u9729\u972a\u972b\u972c\u972d\u972e\u972f\u9730\u9731\u9732\u9733\u9734\u9735\u9736\u9737\u9738\u9739\u973a\u973b\u973c\u973d\u973e\u973f\u9740\u9741\u9742\u9743\u9744\u9745\u9746\u9747\u9748\u9749\u974a\u974b\u974c\u974d\u974e\u974f\u9750\u9751\u9752\u9753\u9754\u9755\u9756\u9757\u9758\u9759\u975a\u975b\u975c\u975d\u975e\u975f\u9760\u9761\u9762\u9763\u9764\u9765\u9766\u9767\u9768\u9769\u976a\u976b\u976c\u976d\u976e\u976f\u9770\u9771\u9772\u9773\u9774\u9775\u9776\u9777\u9778\u9779\u977a\u977b\u977c\u977d\u977e\u977f\u9780\u9781\u9782\u9783\u9784\u9785\u9786\u9787\u9788\u9789\u978a\u978b\u978c\u978d\u978e\u978f\u9790\u9791\u9792\u9793\u9794\u9795\u9796\u9797\u9798\u9799\u979a\u979b\u979c\u979d\u979e\u979f\u97a0\u97a1\u97a2\u97a3\u97a4\u97a5\u97a6\u97a7\u97a8\u97a9\u97aa\u97ab\u97ac\u97ad\u97ae\u97af\u97b0\u97b1\u97b2\u97b3\u97b4\u97b5\u97b6\u97b7\u97b8\u97b9\u97ba\u97bb\u97bc\u97bd\u97be\u97bf\u97c0\u97c1\u97c2\u97c3\u97c4\u97c5\u97c6\u97c7\u97c8\u97c9\u97ca\u97cb\u97cc\u97cd\u97ce\u97cf\u97d0\u97d1\u97d2\u97d3\u97d4\u97d5\u97d6\u97d7\u97d8\u97d9\u97da\u97db\u97dc\u97dd\u97de\u97df\u97e0\u97e1\u97e2\u97e3\u97e4\u97e5\u97e6\u97e7\u97e8\u97e9\u97ea\u97eb\u97ec\u97ed\u97ee\u97ef\u97f0\u97f1\u97f2\u97f3\u97f4\u97f5\u97f6\u97f7\u97f8\u97f9\u97fa\u97fb\u97fc\u97fd\u97fe\u97ff\u9800\u9801\u9802\u9803\u9804\u9805\u9806\u9807\u9808\u9809\u980a\u980b\u980c\u980d\u980e\u980f\u9810\u9811\u9812\u9813\u9814\u9815\u9816\u9817\u9818\u9819\u981a\u981b\u981c\u981d\u981e\u981f\u9820\u9821\u9822\u9823\u9824\u9825\u9826\u9827\u9828\u9829\u982a\u982b\u982c\u982d\u982e\u982f\u9830\u9831\u9832\u9833\u9834\u9835\u9836\u9837\u9838\u9839\u983a\u983b\u983c\u983d\u983e\u983f\u9840\u9841\u9842\u9843\u9844\u9845\u9846\u9847\u9848\u9849\u984a\u984b\u984c\u984d\u984e\u984f\u9850\u9851\u9852\u9853\u9854\u9855\u9856\u9857\u9858\u9859\u985a\u985b\u985c\u985d\u985e\u985f\u9860\u9861\u9862\u9863\u9864\u9865\u9866\u9867\u9868\u9869\u986a\u986b\u986c\u986d\u986e\u986f\u9870\u9871\u9872\u9873\u9874\u9875\u9876\u9877\u9878\u9879\u987a\u987b\u987c\u987d\u987e\u987f\u9880\u9881\u9882\u9883\u9884\u9885\u9886\u9887\u9888\u9889\u988a\u988b\u988c\u988d\u988e\u988f\u9890\u9891\u9892\u9893\u9894\u9895\u9896\u9897\u9898\u9899\u989a\u989b\u989c\u989d\u989e\u989f\u98a0\u98a1\u98a2\u98a3\u98a4\u98a5\u98a6\u98a7\u98a8\u98a9\u98aa\u98ab\u98ac\u98ad\u98ae\u98af\u98b0\u98b1\u98b2\u98b3\u98b4\u98b5\u98b6\u98b7\u98b8\u98b9\u98ba\u98bb\u98bc\u98bd\u98be\u98bf\u98c0\u98c1\u98c2\u98c3\u98c4\u98c5\u98c6\u98c7\u98c8\u98c9\u98ca\u98cb\u98cc\u98cd\u98ce\u98cf\u98d0\u98d1\u98d2\u98d3\u98d4\u98d5\u98d6\u98d7\u98d8\u98d9\u98da\u98db\u98dc\u98dd\u98de\u98df\u98e0\u98e1\u98e2\u98e3\u98e4\u98e5\u98e6\u98e7\u98e8\u98e9\u98ea\u98eb\u98ec\u98ed\u98ee\u98ef\u98f0\u98f1\u98f2\u98f3\u98f4\u98f5\u98f6\u98f7\u98f8\u98f9\u98fa\u98fb\u98fc\u98fd\u98fe\u98ff\u9900\u9901\u9902\u9903\u9904\u9905\u9906\u9907\u9908\u9909\u990a\u990b\u990c\u990d\u990e\u990f\u9910\u9911\u9912\u9913\u9914\u9915\u9916\u9917\u9918\u9919\u991a\u991b\u991c\u991d\u991e\u991f\u9920\u9921\u9922\u9923\u9924\u9925\u9926\u9927\u9928\u9929\u992a\u992b\u992c\u992d\u992e\u992f\u9930\u9931\u9932\u9933\u9934\u9935\u9936\u9937\u9938\u9939\u993a\u993b\u993c\u993d\u993e\u993f\u9940\u9941\u9942\u9943\u9944\u9945\u9946\u9947\u9948\u9949\u994a\u994b\u994c\u994d\u994e\u994f\u9950\u9951\u9952\u9953\u9954\u9955\u9956\u9957\u9958\u9959\u995a\u995b\u995c\u995d\u995e\u995f\u9960\u9961\u9962\u9963\u9964\u9965\u9966\u9967\u9968\u9969\u996a\u996b\u996c\u996d\u996e\u996f\u9970\u9971\u9972\u9973\u9974\u9975\u9976\u9977\u9978\u9979\u997a\u997b\u997c\u997d\u997e\u997f\u9980\u9981\u9982\u9983\u9984\u9985\u9986\u9987\u9988\u9989\u998a\u998b\u998c\u998d\u998e\u998f\u9990\u9991\u9992\u9993\u9994\u9995\u9996\u9997\u9998\u9999\u999a\u999b\u999c\u999d\u999e\u999f\u99a0\u99a1\u99a2\u99a3\u99a4\u99a5\u99a6\u99a7\u99a8\u99a9\u99aa\u99ab\u99ac\u99ad\u99ae\u99af\u99b0\u99b1\u99b2\u99b3\u99b4\u99b5\u99b6\u99b7\u99b8\u99b9\u99ba\u99bb\u99bc\u99bd\u99be\u99bf\u99c0\u99c1\u99c2\u99c3\u99c4\u99c5\u99c6\u99c7\u99c8\u99c9\u99ca\u99cb\u99cc\u99cd\u99ce\u99cf\u99d0\u99d1\u99d2\u99d3\u99d4\u99d5\u99d6\u99d7\u99d8\u99d9\u99da\u99db\u99dc\u99dd\u99de\u99df\u99e0\u99e1\u99e2\u99e3\u99e4\u99e5\u99e6\u99e7\u99e8\u99e9\u99ea\u99eb\u99ec\u99ed\u99ee\u99ef\u99f0\u99f1\u99f2\u99f3\u99f4\u99f5\u99f6\u99f7\u99f8\u99f9\u99fa\u99fb\u99fc\u99fd\u99fe\u99ff\u9a00\u9a01\u9a02\u9a03\u9a04\u9a05\u9a06\u9a07\u9a08\u9a09\u9a0a\u9a0b\u9a0c\u9a0d\u9a0e\u9a0f\u9a10\u9a11\u9a12\u9a13\u9a14\u9a15\u9a16\u9a17\u9a18\u9a19\u9a1a\u9a1b\u9a1c\u9a1d\u9a1e\u9a1f\u9a20\u9a21\u9a22\u9a23\u9a24\u9a25\u9a26\u9a27\u9a28\u9a29\u9a2a\u9a2b\u9a2c\u9a2d\u9a2e\u9a2f\u9a30\u9a31\u9a32\u9a33\u9a34\u9a35\u9a36\u9a37\u9a38\u9a39\u9a3a\u9a3b\u9a3c\u9a3d\u9a3e\u9a3f\u9a40\u9a41\u9a42\u9a43\u9a44\u9a45\u9a46\u9a47\u9a48\u9a49\u9a4a\u9a4b\u9a4c\u9a4d\u9a4e\u9a4f\u9a50\u9a51\u9a52\u9a53\u9a54\u9a55\u9a56\u9a57\u9a58\u9a59\u9a5a\u9a5b\u9a5c\u9a5d\u9a5e\u9a5f\u9a60\u9a61\u9a62\u9a63\u9a64\u9a65\u9a66\u9a67\u9a68\u9a69\u9a6a\u9a6b\u9a6c\u9a6d\u9a6e\u9a6f\u9a70\u9a71\u9a72\u9a73\u9a74\u9a75\u9a76\u9a77\u9a78\u9a79\u9a7a\u9a7b\u9a7c\u9a7d\u9a7e\u9a7f\u9a80\u9a81\u9a82\u9a83\u9a84\u9a85\u9a86\u9a87\u9a88\u9a89\u9a8a\u9a8b\u9a8c\u9a8d\u9a8e\u9a8f\u9a90\u9a91\u9a92\u9a93\u9a94\u9a95\u9a96\u9a97\u9a98\u9a99\u9a9a\u9a9b\u9a9c\u9a9d\u9a9e\u9a9f\u9aa0\u9aa1\u9aa2\u9aa3\u9aa4\u9aa5\u9aa6\u9aa7\u9aa8\u9aa9\u9aaa\u9aab\u9aac\u9aad\u9aae\u9aaf\u9ab0\u9ab1\u9ab2\u9ab3\u9ab4\u9ab5\u9ab6\u9ab7\u9ab8\u9ab9\u9aba\u9abb\u9abc\u9abd\u9abe\u9abf\u9ac0\u9ac1\u9ac2\u9ac3\u9ac4\u9ac5\u9ac6\u9ac7\u9ac8\u9ac9\u9aca\u9acb\u9acc\u9acd\u9ace\u9acf\u9ad0\u9ad1\u9ad2\u9ad3\u9ad4\u9ad5\u9ad6\u9ad7\u9ad8\u9ad9\u9ada\u9adb\u9adc\u9add\u9ade\u9adf\u9ae0\u9ae1\u9ae2\u9ae3\u9ae4\u9ae5\u9ae6\u9ae7\u9ae8\u9ae9\u9aea\u9aeb\u9aec\u9aed\u9aee\u9aef\u9af0\u9af1\u9af2\u9af3\u9af4\u9af5\u9af6\u9af7\u9af8\u9af9\u9afa\u9afb\u9afc\u9afd\u9afe\u9aff\u9b00\u9b01\u9b02\u9b03\u9b04\u9b05\u9b06\u9b07\u9b08\u9b09\u9b0a\u9b0b\u9b0c\u9b0d\u9b0e\u9b0f\u9b10\u9b11\u9b12\u9b13\u9b14\u9b15\u9b16\u9b17\u9b18\u9b19\u9b1a\u9b1b\u9b1c\u9b1d\u9b1e\u9b1f\u9b20\u9b21\u9b22\u9b23\u9b24\u9b25\u9b26\u9b27\u9b28\u9b29\u9b2a\u9b2b\u9b2c\u9b2d\u9b2e\u9b2f\u9b30\u9b31\u9b32\u9b33\u9b34\u9b35\u9b36\u9b37\u9b38\u9b39\u9b3a\u9b3b\u9b3c\u9b3d\u9b3e\u9b3f\u9b40\u9b41\u9b42\u9b43\u9b44\u9b45\u9b46\u9b47\u9b48\u9b49\u9b4a\u9b4b\u9b4c\u9b4d\u9b4e\u9b4f\u9b50\u9b51\u9b52\u9b53\u9b54\u9b55\u9b56\u9b57\u9b58\u9b59\u9b5a\u9b5b\u9b5c\u9b5d\u9b5e\u9b5f\u9b60\u9b61\u9b62\u9b63\u9b64\u9b65\u9b66\u9b67\u9b68\u9b69\u9b6a\u9b6b\u9b6c\u9b6d\u9b6e\u9b6f\u9b70\u9b71\u9b72\u9b73\u9b74\u9b75\u9b76\u9b77\u9b78\u9b79\u9b7a\u9b7b\u9b7c\u9b7d\u9b7e\u9b7f\u9b80\u9b81\u9b82\u9b83\u9b84\u9b85\u9b86\u9b87\u9b88\u9b89\u9b8a\u9b8b\u9b8c\u9b8d\u9b8e\u9b8f\u9b90\u9b91\u9b92\u9b93\u9b94\u9b95\u9b96\u9b97\u9b98\u9b99\u9b9a\u9b9b\u9b9c\u9b9d\u9b9e\u9b9f\u9ba0\u9ba1\u9ba2\u9ba3\u9ba4\u9ba5\u9ba6\u9ba7\u9ba8\u9ba9\u9baa\u9bab\u9bac\u9bad\u9bae\u9baf\u9bb0\u9bb1\u9bb2\u9bb3\u9bb4\u9bb5\u9bb6\u9bb7\u9bb8\u9bb9\u9bba\u9bbb\u9bbc\u9bbd\u9bbe\u9bbf\u9bc0\u9bc1\u9bc2\u9bc3\u9bc4\u9bc5\u9bc6\u9bc7\u9bc8\u9bc9\u9bca\u9bcb\u9bcc\u9bcd\u9bce\u9bcf\u9bd0\u9bd1\u9bd2\u9bd3\u9bd4\u9bd5\u9bd6\u9bd7\u9bd8\u9bd9\u9bda\u9bdb\u9bdc\u9bdd\u9bde\u9bdf\u9be0\u9be1\u9be2\u9be3\u9be4\u9be5\u9be6\u9be7\u9be8\u9be9\u9bea\u9beb\u9bec\u9bed\u9bee\u9bef\u9bf0\u9bf1\u9bf2\u9bf3\u9bf4\u9bf5\u9bf6\u9bf7\u9bf8\u9bf9\u9bfa\u9bfb\u9bfc\u9bfd\u9bfe\u9bff\u9c00\u9c01\u9c02\u9c03\u9c04\u9c05\u9c06\u9c07\u9c08\u9c09\u9c0a\u9c0b\u9c0c\u9c0d\u9c0e\u9c0f\u9c10\u9c11\u9c12\u9c13\u9c14\u9c15\u9c16\u9c17\u9c18\u9c19\u9c1a\u9c1b\u9c1c\u9c1d\u9c1e\u9c1f\u9c20\u9c21\u9c22\u9c23\u9c24\u9c25\u9c26\u9c27\u9c28\u9c29\u9c2a\u9c2b\u9c2c\u9c2d\u9c2e\u9c2f\u9c30\u9c31\u9c32\u9c33\u9c34\u9c35\u9c36\u9c37\u9c38\u9c39\u9c3a\u9c3b\u9c3c\u9c3d\u9c3e\u9c3f\u9c40\u9c41\u9c42\u9c43\u9c44\u9c45\u9c46\u9c47\u9c48\u9c49\u9c4a\u9c4b\u9c4c\u9c4d\u9c4e\u9c4f\u9c50\u9c51\u9c52\u9c53\u9c54\u9c55\u9c56\u9c57\u9c58\u9c59\u9c5a\u9c5b\u9c5c\u9c5d\u9c5e\u9c5f\u9c60\u9c61\u9c62\u9c63\u9c64\u9c65\u9c66\u9c67\u9c68\u9c69\u9c6a\u9c6b\u9c6c\u9c6d\u9c6e\u9c6f\u9c70\u9c71\u9c72\u9c73\u9c74\u9c75\u9c76\u9c77\u9c78\u9c79\u9c7a\u9c7b\u9c7c\u9c7d\u9c7e\u9c7f\u9c80\u9c81\u9c82\u9c83\u9c84\u9c85\u9c86\u9c87\u9c88\u9c89\u9c8a\u9c8b\u9c8c\u9c8d\u9c8e\u9c8f\u9c90\u9c91\u9c92\u9c93\u9c94\u9c95\u9c96\u9c97\u9c98\u9c99\u9c9a\u9c9b\u9c9c\u9c9d\u9c9e\u9c9f\u9ca0\u9ca1\u9ca2\u9ca3\u9ca4\u9ca5\u9ca6\u9ca7\u9ca8\u9ca9\u9caa\u9cab\u9cac\u9cad\u9cae\u9caf\u9cb0\u9cb1\u9cb2\u9cb3\u9cb4\u9cb5\u9cb6\u9cb7\u9cb8\u9cb9\u9cba\u9cbb\u9cbc\u9cbd\u9cbe\u9cbf\u9cc0\u9cc1\u9cc2\u9cc3\u9cc4\u9cc5\u9cc6\u9cc7\u9cc8\u9cc9\u9cca\u9ccb\u9ccc\u9ccd\u9cce\u9ccf\u9cd0\u9cd1\u9cd2\u9cd3\u9cd4\u9cd5\u9cd6\u9cd7\u9cd8\u9cd9\u9cda\u9cdb\u9cdc\u9cdd\u9cde\u9cdf\u9ce0\u9ce1\u9ce2\u9ce3\u9ce4\u9ce5\u9ce6\u9ce7\u9ce8\u9ce9\u9cea\u9ceb\u9cec\u9ced\u9cee\u9cef\u9cf0\u9cf1\u9cf2\u9cf3\u9cf4\u9cf5\u9cf6\u9cf7\u9cf8\u9cf9\u9cfa\u9cfb\u9cfc\u9cfd\u9cfe\u9cff\u9d00\u9d01\u9d02\u9d03\u9d04\u9d05\u9d06\u9d07\u9d08\u9d09\u9d0a\u9d0b\u9d0c\u9d0d\u9d0e\u9d0f\u9d10\u9d11\u9d12\u9d13\u9d14\u9d15\u9d16\u9d17\u9d18\u9d19\u9d1a\u9d1b\u9d1c\u9d1d\u9d1e\u9d1f\u9d20\u9d21\u9d22\u9d23\u9d24\u9d25\u9d26\u9d27\u9d28\u9d29\u9d2a\u9d2b\u9d2c\u9d2d\u9d2e\u9d2f\u9d30\u9d31\u9d32\u9d33\u9d34\u9d35\u9d36\u9d37\u9d38\u9d39\u9d3a\u9d3b\u9d3c\u9d3d\u9d3e\u9d3f\u9d40\u9d41\u9d42\u9d43\u9d44\u9d45\u9d46\u9d47\u9d48\u9d49\u9d4a\u9d4b\u9d4c\u9d4d\u9d4e\u9d4f\u9d50\u9d51\u9d52\u9d53\u9d54\u9d55\u9d56\u9d57\u9d58\u9d59\u9d5a\u9d5b\u9d5c\u9d5d\u9d5e\u9d5f\u9d60\u9d61\u9d62\u9d63\u9d64\u9d65\u9d66\u9d67\u9d68\u9d69\u9d6a\u9d6b\u9d6c\u9d6d\u9d6e\u9d6f\u9d70\u9d71\u9d72\u9d73\u9d74\u9d75\u9d76\u9d77\u9d78\u9d79\u9d7a\u9d7b\u9d7c\u9d7d\u9d7e\u9d7f\u9d80\u9d81\u9d82\u9d83\u9d84\u9d85\u9d86\u9d87\u9d88\u9d89\u9d8a\u9d8b\u9d8c\u9d8d\u9d8e\u9d8f\u9d90\u9d91\u9d92\u9d93\u9d94\u9d95\u9d96\u9d97\u9d98\u9d99\u9d9a\u9d9b\u9d9c\u9d9d\u9d9e\u9d9f\u9da0\u9da1\u9da2\u9da3\u9da4\u9da5\u9da6\u9da7\u9da8\u9da9\u9daa\u9dab\u9dac\u9dad\u9dae\u9daf\u9db0\u9db1\u9db2\u9db3\u9db4\u9db5\u9db6\u9db7\u9db8\u9db9\u9dba\u9dbb\u9dbc\u9dbd\u9dbe\u9dbf\u9dc0\u9dc1\u9dc2\u9dc3\u9dc4\u9dc5\u9dc6\u9dc7\u9dc8\u9dc9\u9dca\u9dcb\u9dcc\u9dcd\u9dce\u9dcf\u9dd0\u9dd1\u9dd2\u9dd3\u9dd4\u9dd5\u9dd6\u9dd7\u9dd8\u9dd9\u9dda\u9ddb\u9ddc\u9ddd\u9dde\u9ddf\u9de0\u9de1\u9de2\u9de3\u9de4\u9de5\u9de6\u9de7\u9de8\u9de9\u9dea\u9deb\u9dec\u9ded\u9dee\u9def\u9df0\u9df1\u9df2\u9df3\u9df4\u9df5\u9df6\u9df7\u9df8\u9df9\u9dfa\u9dfb\u9dfc\u9dfd\u9dfe\u9dff\u9e00\u9e01\u9e02\u9e03\u9e04\u9e05\u9e06\u9e07\u9e08\u9e09\u9e0a\u9e0b\u9e0c\u9e0d\u9e0e\u9e0f\u9e10\u9e11\u9e12\u9e13\u9e14\u9e15\u9e16\u9e17\u9e18\u9e19\u9e1a\u9e1b\u9e1c\u9e1d\u9e1e\u9e1f\u9e20\u9e21\u9e22\u9e23\u9e24\u9e25\u9e26\u9e27\u9e28\u9e29\u9e2a\u9e2b\u9e2c\u9e2d\u9e2e\u9e2f\u9e30\u9e31\u9e32\u9e33\u9e34\u9e35\u9e36\u9e37\u9e38\u9e39\u9e3a\u9e3b\u9e3c\u9e3d\u9e3e\u9e3f\u9e40\u9e41\u9e42\u9e43\u9e44\u9e45\u9e46\u9e47\u9e48\u9e49\u9e4a\u9e4b\u9e4c\u9e4d\u9e4e\u9e4f\u9e50\u9e51\u9e52\u9e53\u9e54\u9e55\u9e56\u9e57\u9e58\u9e59\u9e5a\u9e5b\u9e5c\u9e5d\u9e5e\u9e5f\u9e60\u9e61\u9e62\u9e63\u9e64\u9e65\u9e66\u9e67\u9e68\u9e69\u9e6a\u9e6b\u9e6c\u9e6d\u9e6e\u9e6f\u9e70\u9e71\u9e72\u9e73\u9e74\u9e75\u9e76\u9e77\u9e78\u9e79\u9e7a\u9e7b\u9e7c\u9e7d\u9e7e\u9e7f\u9e80\u9e81\u9e82\u9e83\u9e84\u9e85\u9e86\u9e87\u9e88\u9e89\u9e8a\u9e8b\u9e8c\u9e8d\u9e8e\u9e8f\u9e90\u9e91\u9e92\u9e93\u9e94\u9e95\u9e96\u9e97\u9e98\u9e99\u9e9a\u9e9b\u9e9c\u9e9d\u9e9e\u9e9f\u9ea0\u9ea1\u9ea2\u9ea3\u9ea4\u9ea5\u9ea6\u9ea7\u9ea8\u9ea9\u9eaa\u9eab\u9eac\u9ead\u9eae\u9eaf\u9eb0\u9eb1\u9eb2\u9eb3\u9eb4\u9eb5\u9eb6\u9eb7\u9eb8\u9eb9\u9eba\u9ebb\u9ebc\u9ebd\u9ebe\u9ebf\u9ec0\u9ec1\u9ec2\u9ec3\u9ec4\u9ec5\u9ec6\u9ec7\u9ec8\u9ec9\u9eca\u9ecb\u9ecc\u9ecd\u9ece\u9ecf\u9ed0\u9ed1\u9ed2\u9ed3\u9ed4\u9ed5\u9ed6\u9ed7\u9ed8\u9ed9\u9eda\u9edb\u9edc\u9edd\u9ede\u9edf\u9ee0\u9ee1\u9ee2\u9ee3\u9ee4\u9ee5\u9ee6\u9ee7\u9ee8\u9ee9\u9eea\u9eeb\u9eec\u9eed\u9eee\u9eef\u9ef0\u9ef1\u9ef2\u9ef3\u9ef4\u9ef5\u9ef6\u9ef7\u9ef8\u9ef9\u9efa\u9efb\u9efc\u9efd\u9efe\u9eff\u9f00\u9f01\u9f02\u9f03\u9f04\u9f05\u9f06\u9f07\u9f08\u9f09\u9f0a\u9f0b\u9f0c\u9f0d\u9f0e\u9f0f\u9f10\u9f11\u9f12\u9f13\u9f14\u9f15\u9f16\u9f17\u9f18\u9f19\u9f1a\u9f1b\u9f1c\u9f1d\u9f1e\u9f1f\u9f20\u9f21\u9f22\u9f23\u9f24\u9f25\u9f26\u9f27\u9f28\u9f29\u9f2a\u9f2b\u9f2c\u9f2d\u9f2e\u9f2f\u9f30\u9f31\u9f32\u9f33\u9f34\u9f35\u9f36\u9f37\u9f38\u9f39\u9f3a\u9f3b\u9f3c\u9f3d\u9f3e\u9f3f\u9f40\u9f41\u9f42\u9f43\u9f44\u9f45\u9f46\u9f47\u9f48\u9f49\u9f4a\u9f4b\u9f4c\u9f4d\u9f4e\u9f4f\u9f50\u9f51\u9f52\u9f53\u9f54\u9f55\u9f56\u9f57\u9f58\u9f59\u9f5a\u9f5b\u9f5c\u9f5d\u9f5e\u9f5f\u9f60\u9f61\u9f62\u9f63\u9f64\u9f65\u9f66\u9f67\u9f68\u9f69\u9f6a\u9f6b\u9f6c\u9f6d\u9f6e\u9f6f\u9f70\u9f71\u9f72\u9f73\u9f74\u9f75\u9f76\u9f77\u9f78\u9f79\u9f7a\u9f7b\u9f7c\u9f7d\u9f7e\u9f7f\u9f80\u9f81\u9f82\u9f83\u9f84\u9f85\u9f86\u9f87\u9f88\u9f89\u9f8a\u9f8b\u9f8c\u9f8d\u9f8e\u9f8f\u9f90\u9f91\u9f92\u9f93\u9f94\u9f95\u9f96\u9f97\u9f98\u9f99\u9f9a\u9f9b\u9f9c\u9f9d\u9f9e\u9f9f\u9fa0\u9fa1\u9fa2\u9fa3\u9fa4\u9fa5\u9fa6\u9fa7\u9fa8\u9fa9\u9faa\u9fab\u9fac\u9fad\u9fae\u9faf\u9fb0\u9fb1\u9fb2\u9fb3\u9fb4\u9fb5\u9fb6\u9fb7\u9fb8\u9fb9\u9fba\u9fbb\ua000\ua001\ua002\ua003\ua004\ua005\ua006\ua007\ua008\ua009\ua00a\ua00b\ua00c\ua00d\ua00e\ua00f\ua010\ua011\ua012\ua013\ua014\ua016\ua017\ua018\ua019\ua01a\ua01b\ua01c\ua01d\ua01e\ua01f\ua020\ua021\ua022\ua023\ua024\ua025\ua026\ua027\ua028\ua029\ua02a\ua02b\ua02c\ua02d\ua02e\ua02f\ua030\ua031\ua032\ua033\ua034\ua035\ua036\ua037\ua038\ua039\ua03a\ua03b\ua03c\ua03d\ua03e\ua03f\ua040\ua041\ua042\ua043\ua044\ua045\ua046\ua047\ua048\ua049\ua04a\ua04b\ua04c\ua04d\ua04e\ua04f\ua050\ua051\ua052\ua053\ua054\ua055\ua056\ua057\ua058\ua059\ua05a\ua05b\ua05c\ua05d\ua05e\ua05f\ua060\ua061\ua062\ua063\ua064\ua065\ua066\ua067\ua068\ua069\ua06a\ua06b\ua06c\ua06d\ua06e\ua06f\ua070\ua071\ua072\ua073\ua074\ua075\ua076\ua077\ua078\ua079\ua07a\ua07b\ua07c\ua07d\ua07e\ua07f\ua080\ua081\ua082\ua083\ua084\ua085\ua086\ua087\ua088\ua089\ua08a\ua08b\ua08c\ua08d\ua08e\ua08f\ua090\ua091\ua092\ua093\ua094\ua095\ua096\ua097\ua098\ua099\ua09a\ua09b\ua09c\ua09d\ua09e\ua09f\ua0a0\ua0a1\ua0a2\ua0a3\ua0a4\ua0a5\ua0a6\ua0a7\ua0a8\ua0a9\ua0aa\ua0ab\ua0ac\ua0ad\ua0ae\ua0af\ua0b0\ua0b1\ua0b2\ua0b3\ua0b4\ua0b5\ua0b6\ua0b7\ua0b8\ua0b9\ua0ba\ua0bb\ua0bc\ua0bd\ua0be\ua0bf\ua0c0\ua0c1\ua0c2\ua0c3\ua0c4\ua0c5\ua0c6\ua0c7\ua0c8\ua0c9\ua0ca\ua0cb\ua0cc\ua0cd\ua0ce\ua0cf\ua0d0\ua0d1\ua0d2\ua0d3\ua0d4\ua0d5\ua0d6\ua0d7\ua0d8\ua0d9\ua0da\ua0db\ua0dc\ua0dd\ua0de\ua0df\ua0e0\ua0e1\ua0e2\ua0e3\ua0e4\ua0e5\ua0e6\ua0e7\ua0e8\ua0e9\ua0ea\ua0eb\ua0ec\ua0ed\ua0ee\ua0ef\ua0f0\ua0f1\ua0f2\ua0f3\ua0f4\ua0f5\ua0f6\ua0f7\ua0f8\ua0f9\ua0fa\ua0fb\ua0fc\ua0fd\ua0fe\ua0ff\ua100\ua101\ua102\ua103\ua104\ua105\ua106\ua107\ua108\ua109\ua10a\ua10b\ua10c\ua10d\ua10e\ua10f\ua110\ua111\ua112\ua113\ua114\ua115\ua116\ua117\ua118\ua119\ua11a\ua11b\ua11c\ua11d\ua11e\ua11f\ua120\ua121\ua122\ua123\ua124\ua125\ua126\ua127\ua128\ua129\ua12a\ua12b\ua12c\ua12d\ua12e\ua12f\ua130\ua131\ua132\ua133\ua134\ua135\ua136\ua137\ua138\ua139\ua13a\ua13b\ua13c\ua13d\ua13e\ua13f\ua140\ua141\ua142\ua143\ua144\ua145\ua146\ua147\ua148\ua149\ua14a\ua14b\ua14c\ua14d\ua14e\ua14f\ua150\ua151\ua152\ua153\ua154\ua155\ua156\ua157\ua158\ua159\ua15a\ua15b\ua15c\ua15d\ua15e\ua15f\ua160\ua161\ua162\ua163\ua164\ua165\ua166\ua167\ua168\ua169\ua16a\ua16b\ua16c\ua16d\ua16e\ua16f\ua170\ua171\ua172\ua173\ua174\ua175\ua176\ua177\ua178\ua179\ua17a\ua17b\ua17c\ua17d\ua17e\ua17f\ua180\ua181\ua182\ua183\ua184\ua185\ua186\ua187\ua188\ua189\ua18a\ua18b\ua18c\ua18d\ua18e\ua18f\ua190\ua191\ua192\ua193\ua194\ua195\ua196\ua197\ua198\ua199\ua19a\ua19b\ua19c\ua19d\ua19e\ua19f\ua1a0\ua1a1\ua1a2\ua1a3\ua1a4\ua1a5\ua1a6\ua1a7\ua1a8\ua1a9\ua1aa\ua1ab\ua1ac\ua1ad\ua1ae\ua1af\ua1b0\ua1b1\ua1b2\ua1b3\ua1b4\ua1b5\ua1b6\ua1b7\ua1b8\ua1b9\ua1ba\ua1bb\ua1bc\ua1bd\ua1be\ua1bf\ua1c0\ua1c1\ua1c2\ua1c3\ua1c4\ua1c5\ua1c6\ua1c7\ua1c8\ua1c9\ua1ca\ua1cb\ua1cc\ua1cd\ua1ce\ua1cf\ua1d0\ua1d1\ua1d2\ua1d3\ua1d4\ua1d5\ua1d6\ua1d7\ua1d8\ua1d9\ua1da\ua1db\ua1dc\ua1dd\ua1de\ua1df\ua1e0\ua1e1\ua1e2\ua1e3\ua1e4\ua1e5\ua1e6\ua1e7\ua1e8\ua1e9\ua1ea\ua1eb\ua1ec\ua1ed\ua1ee\ua1ef\ua1f0\ua1f1\ua1f2\ua1f3\ua1f4\ua1f5\ua1f6\ua1f7\ua1f8\ua1f9\ua1fa\ua1fb\ua1fc\ua1fd\ua1fe\ua1ff\ua200\ua201\ua202\ua203\ua204\ua205\ua206\ua207\ua208\ua209\ua20a\ua20b\ua20c\ua20d\ua20e\ua20f\ua210\ua211\ua212\ua213\ua214\ua215\ua216\ua217\ua218\ua219\ua21a\ua21b\ua21c\ua21d\ua21e\ua21f\ua220\ua221\ua222\ua223\ua224\ua225\ua226\ua227\ua228\ua229\ua22a\ua22b\ua22c\ua22d\ua22e\ua22f\ua230\ua231\ua232\ua233\ua234\ua235\ua236\ua237\ua238\ua239\ua23a\ua23b\ua23c\ua23d\ua23e\ua23f\ua240\ua241\ua242\ua243\ua244\ua245\ua246\ua247\ua248\ua249\ua24a\ua24b\ua24c\ua24d\ua24e\ua24f\ua250\ua251\ua252\ua253\ua254\ua255\ua256\ua257\ua258\ua259\ua25a\ua25b\ua25c\ua25d\ua25e\ua25f\ua260\ua261\ua262\ua263\ua264\ua265\ua266\ua267\ua268\ua269\ua26a\ua26b\ua26c\ua26d\ua26e\ua26f\ua270\ua271\ua272\ua273\ua274\ua275\ua276\ua277\ua278\ua279\ua27a\ua27b\ua27c\ua27d\ua27e\ua27f\ua280\ua281\ua282\ua283\ua284\ua285\ua286\ua287\ua288\ua289\ua28a\ua28b\ua28c\ua28d\ua28e\ua28f\ua290\ua291\ua292\ua293\ua294\ua295\ua296\ua297\ua298\ua299\ua29a\ua29b\ua29c\ua29d\ua29e\ua29f\ua2a0\ua2a1\ua2a2\ua2a3\ua2a4\ua2a5\ua2a6\ua2a7\ua2a8\ua2a9\ua2aa\ua2ab\ua2ac\ua2ad\ua2ae\ua2af\ua2b0\ua2b1\ua2b2\ua2b3\ua2b4\ua2b5\ua2b6\ua2b7\ua2b8\ua2b9\ua2ba\ua2bb\ua2bc\ua2bd\ua2be\ua2bf\ua2c0\ua2c1\ua2c2\ua2c3\ua2c4\ua2c5\ua2c6\ua2c7\ua2c8\ua2c9\ua2ca\ua2cb\ua2cc\ua2cd\ua2ce\ua2cf\ua2d0\ua2d1\ua2d2\ua2d3\ua2d4\ua2d5\ua2d6\ua2d7\ua2d8\ua2d9\ua2da\ua2db\ua2dc\ua2dd\ua2de\ua2df\ua2e0\ua2e1\ua2e2\ua2e3\ua2e4\ua2e5\ua2e6\ua2e7\ua2e8\ua2e9\ua2ea\ua2eb\ua2ec\ua2ed\ua2ee\ua2ef\ua2f0\ua2f1\ua2f2\ua2f3\ua2f4\ua2f5\ua2f6\ua2f7\ua2f8\ua2f9\ua2fa\ua2fb\ua2fc\ua2fd\ua2fe\ua2ff\ua300\ua301\ua302\ua303\ua304\ua305\ua306\ua307\ua308\ua309\ua30a\ua30b\ua30c\ua30d\ua30e\ua30f\ua310\ua311\ua312\ua313\ua314\ua315\ua316\ua317\ua318\ua319\ua31a\ua31b\ua31c\ua31d\ua31e\ua31f\ua320\ua321\ua322\ua323\ua324\ua325\ua326\ua327\ua328\ua329\ua32a\ua32b\ua32c\ua32d\ua32e\ua32f\ua330\ua331\ua332\ua333\ua334\ua335\ua336\ua337\ua338\ua339\ua33a\ua33b\ua33c\ua33d\ua33e\ua33f\ua340\ua341\ua342\ua343\ua344\ua345\ua346\ua347\ua348\ua349\ua34a\ua34b\ua34c\ua34d\ua34e\ua34f\ua350\ua351\ua352\ua353\ua354\ua355\ua356\ua357\ua358\ua359\ua35a\ua35b\ua35c\ua35d\ua35e\ua35f\ua360\ua361\ua362\ua363\ua364\ua365\ua366\ua367\ua368\ua369\ua36a\ua36b\ua36c\ua36d\ua36e\ua36f\ua370\ua371\ua372\ua373\ua374\ua375\ua376\ua377\ua378\ua379\ua37a\ua37b\ua37c\ua37d\ua37e\ua37f\ua380\ua381\ua382\ua383\ua384\ua385\ua386\ua387\ua388\ua389\ua38a\ua38b\ua38c\ua38d\ua38e\ua38f\ua390\ua391\ua392\ua393\ua394\ua395\ua396\ua397\ua398\ua399\ua39a\ua39b\ua39c\ua39d\ua39e\ua39f\ua3a0\ua3a1\ua3a2\ua3a3\ua3a4\ua3a5\ua3a6\ua3a7\ua3a8\ua3a9\ua3aa\ua3ab\ua3ac\ua3ad\ua3ae\ua3af\ua3b0\ua3b1\ua3b2\ua3b3\ua3b4\ua3b5\ua3b6\ua3b7\ua3b8\ua3b9\ua3ba\ua3bb\ua3bc\ua3bd\ua3be\ua3bf\ua3c0\ua3c1\ua3c2\ua3c3\ua3c4\ua3c5\ua3c6\ua3c7\ua3c8\ua3c9\ua3ca\ua3cb\ua3cc\ua3cd\ua3ce\ua3cf\ua3d0\ua3d1\ua3d2\ua3d3\ua3d4\ua3d5\ua3d6\ua3d7\ua3d8\ua3d9\ua3da\ua3db\ua3dc\ua3dd\ua3de\ua3df\ua3e0\ua3e1\ua3e2\ua3e3\ua3e4\ua3e5\ua3e6\ua3e7\ua3e8\ua3e9\ua3ea\ua3eb\ua3ec\ua3ed\ua3ee\ua3ef\ua3f0\ua3f1\ua3f2\ua3f3\ua3f4\ua3f5\ua3f6\ua3f7\ua3f8\ua3f9\ua3fa\ua3fb\ua3fc\ua3fd\ua3fe\ua3ff\ua400\ua401\ua402\ua403\ua404\ua405\ua406\ua407\ua408\ua409\ua40a\ua40b\ua40c\ua40d\ua40e\ua40f\ua410\ua411\ua412\ua413\ua414\ua415\ua416\ua417\ua418\ua419\ua41a\ua41b\ua41c\ua41d\ua41e\ua41f\ua420\ua421\ua422\ua423\ua424\ua425\ua426\ua427\ua428\ua429\ua42a\ua42b\ua42c\ua42d\ua42e\ua42f\ua430\ua431\ua432\ua433\ua434\ua435\ua436\ua437\ua438\ua439\ua43a\ua43b\ua43c\ua43d\ua43e\ua43f\ua440\ua441\ua442\ua443\ua444\ua445\ua446\ua447\ua448\ua449\ua44a\ua44b\ua44c\ua44d\ua44e\ua44f\ua450\ua451\ua452\ua453\ua454\ua455\ua456\ua457\ua458\ua459\ua45a\ua45b\ua45c\ua45d\ua45e\ua45f\ua460\ua461\ua462\ua463\ua464\ua465\ua466\ua467\ua468\ua469\ua46a\ua46b\ua46c\ua46d\ua46e\ua46f\ua470\ua471\ua472\ua473\ua474\ua475\ua476\ua477\ua478\ua479\ua47a\ua47b\ua47c\ua47d\ua47e\ua47f\ua480\ua481\ua482\ua483\ua484\ua485\ua486\ua487\ua488\ua489\ua48a\ua48b\ua48c\ua800\ua801\ua803\ua804\ua805\ua807\ua808\ua809\ua80a\ua80c\ua80d\ua80e\ua80f\ua810\ua811\ua812\ua813\ua814\ua815\ua816\ua817\ua818\ua819\ua81a\ua81b\ua81c\ua81d\ua81e\ua81f\ua820\ua821\ua822\uac00\uac01\uac02\uac03\uac04\uac05\uac06\uac07\uac08\uac09\uac0a\uac0b\uac0c\uac0d\uac0e\uac0f\uac10\uac11\uac12\uac13\uac14\uac15\uac16\uac17\uac18\uac19\uac1a\uac1b\uac1c\uac1d\uac1e\uac1f\uac20\uac21\uac22\uac23\uac24\uac25\uac26\uac27\uac28\uac29\uac2a\uac2b\uac2c\uac2d\uac2e\uac2f\uac30\uac31\uac32\uac33\uac34\uac35\uac36\uac37\uac38\uac39\uac3a\uac3b\uac3c\uac3d\uac3e\uac3f\uac40\uac41\uac42\uac43\uac44\uac45\uac46\uac47\uac48\uac49\uac4a\uac4b\uac4c\uac4d\uac4e\uac4f\uac50\uac51\uac52\uac53\uac54\uac55\uac56\uac57\uac58\uac59\uac5a\uac5b\uac5c\uac5d\uac5e\uac5f\uac60\uac61\uac62\uac63\uac64\uac65\uac66\uac67\uac68\uac69\uac6a\uac6b\uac6c\uac6d\uac6e\uac6f\uac70\uac71\uac72\uac73\uac74\uac75\uac76\uac77\uac78\uac79\uac7a\uac7b\uac7c\uac7d\uac7e\uac7f\uac80\uac81\uac82\uac83\uac84\uac85\uac86\uac87\uac88\uac89\uac8a\uac8b\uac8c\uac8d\uac8e\uac8f\uac90\uac91\uac92\uac93\uac94\uac95\uac96\uac97\uac98\uac99\uac9a\uac9b\uac9c\uac9d\uac9e\uac9f\uaca0\uaca1\uaca2\uaca3\uaca4\uaca5\uaca6\uaca7\uaca8\uaca9\uacaa\uacab\uacac\uacad\uacae\uacaf\uacb0\uacb1\uacb2\uacb3\uacb4\uacb5\uacb6\uacb7\uacb8\uacb9\uacba\uacbb\uacbc\uacbd\uacbe\uacbf\uacc0\uacc1\uacc2\uacc3\uacc4\uacc5\uacc6\uacc7\uacc8\uacc9\uacca\uaccb\uaccc\uaccd\uacce\uaccf\uacd0\uacd1\uacd2\uacd3\uacd4\uacd5\uacd6\uacd7\uacd8\uacd9\uacda\uacdb\uacdc\uacdd\uacde\uacdf\uace0\uace1\uace2\uace3\uace4\uace5\uace6\uace7\uace8\uace9\uacea\uaceb\uacec\uaced\uacee\uacef\uacf0\uacf1\uacf2\uacf3\uacf4\uacf5\uacf6\uacf7\uacf8\uacf9\uacfa\uacfb\uacfc\uacfd\uacfe\uacff\uad00\uad01\uad02\uad03\uad04\uad05\uad06\uad07\uad08\uad09\uad0a\uad0b\uad0c\uad0d\uad0e\uad0f\uad10\uad11\uad12\uad13\uad14\uad15\uad16\uad17\uad18\uad19\uad1a\uad1b\uad1c\uad1d\uad1e\uad1f\uad20\uad21\uad22\uad23\uad24\uad25\uad26\uad27\uad28\uad29\uad2a\uad2b\uad2c\uad2d\uad2e\uad2f\uad30\uad31\uad32\uad33\uad34\uad35\uad36\uad37\uad38\uad39\uad3a\uad3b\uad3c\uad3d\uad3e\uad3f\uad40\uad41\uad42\uad43\uad44\uad45\uad46\uad47\uad48\uad49\uad4a\uad4b\uad4c\uad4d\uad4e\uad4f\uad50\uad51\uad52\uad53\uad54\uad55\uad56\uad57\uad58\uad59\uad5a\uad5b\uad5c\uad5d\uad5e\uad5f\uad60\uad61\uad62\uad63\uad64\uad65\uad66\uad67\uad68\uad69\uad6a\uad6b\uad6c\uad6d\uad6e\uad6f\uad70\uad71\uad72\uad73\uad74\uad75\uad76\uad77\uad78\uad79\uad7a\uad7b\uad7c\uad7d\uad7e\uad7f\uad80\uad81\uad82\uad83\uad84\uad85\uad86\uad87\uad88\uad89\uad8a\uad8b\uad8c\uad8d\uad8e\uad8f\uad90\uad91\uad92\uad93\uad94\uad95\uad96\uad97\uad98\uad99\uad9a\uad9b\uad9c\uad9d\uad9e\uad9f\uada0\uada1\uada2\uada3\uada4\uada5\uada6\uada7\uada8\uada9\uadaa\uadab\uadac\uadad\uadae\uadaf\uadb0\uadb1\uadb2\uadb3\uadb4\uadb5\uadb6\uadb7\uadb8\uadb9\uadba\uadbb\uadbc\uadbd\uadbe\uadbf\uadc0\uadc1\uadc2\uadc3\uadc4\uadc5\uadc6\uadc7\uadc8\uadc9\uadca\uadcb\uadcc\uadcd\uadce\uadcf\uadd0\uadd1\uadd2\uadd3\uadd4\uadd5\uadd6\uadd7\uadd8\uadd9\uadda\uaddb\uaddc\uaddd\uadde\uaddf\uade0\uade1\uade2\uade3\uade4\uade5\uade6\uade7\uade8\uade9\uadea\uadeb\uadec\uaded\uadee\uadef\uadf0\uadf1\uadf2\uadf3\uadf4\uadf5\uadf6\uadf7\uadf8\uadf9\uadfa\uadfb\uadfc\uadfd\uadfe\uadff\uae00\uae01\uae02\uae03\uae04\uae05\uae06\uae07\uae08\uae09\uae0a\uae0b\uae0c\uae0d\uae0e\uae0f\uae10\uae11\uae12\uae13\uae14\uae15\uae16\uae17\uae18\uae19\uae1a\uae1b\uae1c\uae1d\uae1e\uae1f\uae20\uae21\uae22\uae23\uae24\uae25\uae26\uae27\uae28\uae29\uae2a\uae2b\uae2c\uae2d\uae2e\uae2f\uae30\uae31\uae32\uae33\uae34\uae35\uae36\uae37\uae38\uae39\uae3a\uae3b\uae3c\uae3d\uae3e\uae3f\uae40\uae41\uae42\uae43\uae44\uae45\uae46\uae47\uae48\uae49\uae4a\uae4b\uae4c\uae4d\uae4e\uae4f\uae50\uae51\uae52\uae53\uae54\uae55\uae56\uae57\uae58\uae59\uae5a\uae5b\uae5c\uae5d\uae5e\uae5f\uae60\uae61\uae62\uae63\uae64\uae65\uae66\uae67\uae68\uae69\uae6a\uae6b\uae6c\uae6d\uae6e\uae6f\uae70\uae71\uae72\uae73\uae74\uae75\uae76\uae77\uae78\uae79\uae7a\uae7b\uae7c\uae7d\uae7e\uae7f\uae80\uae81\uae82\uae83\uae84\uae85\uae86\uae87\uae88\uae89\uae8a\uae8b\uae8c\uae8d\uae8e\uae8f\uae90\uae91\uae92\uae93\uae94\uae95\uae96\uae97\uae98\uae99\uae9a\uae9b\uae9c\uae9d\uae9e\uae9f\uaea0\uaea1\uaea2\uaea3\uaea4\uaea5\uaea6\uaea7\uaea8\uaea9\uaeaa\uaeab\uaeac\uaead\uaeae\uaeaf\uaeb0\uaeb1\uaeb2\uaeb3\uaeb4\uaeb5\uaeb6\uaeb7\uaeb8\uaeb9\uaeba\uaebb\uaebc\uaebd\uaebe\uaebf\uaec0\uaec1\uaec2\uaec3\uaec4\uaec5\uaec6\uaec7\uaec8\uaec9\uaeca\uaecb\uaecc\uaecd\uaece\uaecf\uaed0\uaed1\uaed2\uaed3\uaed4\uaed5\uaed6\uaed7\uaed8\uaed9\uaeda\uaedb\uaedc\uaedd\uaede\uaedf\uaee0\uaee1\uaee2\uaee3\uaee4\uaee5\uaee6\uaee7\uaee8\uaee9\uaeea\uaeeb\uaeec\uaeed\uaeee\uaeef\uaef0\uaef1\uaef2\uaef3\uaef4\uaef5\uaef6\uaef7\uaef8\uaef9\uaefa\uaefb\uaefc\uaefd\uaefe\uaeff\uaf00\uaf01\uaf02\uaf03\uaf04\uaf05\uaf06\uaf07\uaf08\uaf09\uaf0a\uaf0b\uaf0c\uaf0d\uaf0e\uaf0f\uaf10\uaf11\uaf12\uaf13\uaf14\uaf15\uaf16\uaf17\uaf18\uaf19\uaf1a\uaf1b\uaf1c\uaf1d\uaf1e\uaf1f\uaf20\uaf21\uaf22\uaf23\uaf24\uaf25\uaf26\uaf27\uaf28\uaf29\uaf2a\uaf2b\uaf2c\uaf2d\uaf2e\uaf2f\uaf30\uaf31\uaf32\uaf33\uaf34\uaf35\uaf36\uaf37\uaf38\uaf39\uaf3a\uaf3b\uaf3c\uaf3d\uaf3e\uaf3f\uaf40\uaf41\uaf42\uaf43\uaf44\uaf45\uaf46\uaf47\uaf48\uaf49\uaf4a\uaf4b\uaf4c\uaf4d\uaf4e\uaf4f\uaf50\uaf51\uaf52\uaf53\uaf54\uaf55\uaf56\uaf57\uaf58\uaf59\uaf5a\uaf5b\uaf5c\uaf5d\uaf5e\uaf5f\uaf60\uaf61\uaf62\uaf63\uaf64\uaf65\uaf66\uaf67\uaf68\uaf69\uaf6a\uaf6b\uaf6c\uaf6d\uaf6e\uaf6f\uaf70\uaf71\uaf72\uaf73\uaf74\uaf75\uaf76\uaf77\uaf78\uaf79\uaf7a\uaf7b\uaf7c\uaf7d\uaf7e\uaf7f\uaf80\uaf81\uaf82\uaf83\uaf84\uaf85\uaf86\uaf87\uaf88\uaf89\uaf8a\uaf8b\uaf8c\uaf8d\uaf8e\uaf8f\uaf90\uaf91\uaf92\uaf93\uaf94\uaf95\uaf96\uaf97\uaf98\uaf99\uaf9a\uaf9b\uaf9c\uaf9d\uaf9e\uaf9f\uafa0\uafa1\uafa2\uafa3\uafa4\uafa5\uafa6\uafa7\uafa8\uafa9\uafaa\uafab\uafac\uafad\uafae\uafaf\uafb0\uafb1\uafb2\uafb3\uafb4\uafb5\uafb6\uafb7\uafb8\uafb9\uafba\uafbb\uafbc\uafbd\uafbe\uafbf\uafc0\uafc1\uafc2\uafc3\uafc4\uafc5\uafc6\uafc7\uafc8\uafc9\uafca\uafcb\uafcc\uafcd\uafce\uafcf\uafd0\uafd1\uafd2\uafd3\uafd4\uafd5\uafd6\uafd7\uafd8\uafd9\uafda\uafdb\uafdc\uafdd\uafde\uafdf\uafe0\uafe1\uafe2\uafe3\uafe4\uafe5\uafe6\uafe7\uafe8\uafe9\uafea\uafeb\uafec\uafed\uafee\uafef\uaff0\uaff1\uaff2\uaff3\uaff4\uaff5\uaff6\uaff7\uaff8\uaff9\uaffa\uaffb\uaffc\uaffd\uaffe\uafff\ub000\ub001\ub002\ub003\ub004\ub005\ub006\ub007\ub008\ub009\ub00a\ub00b\ub00c\ub00d\ub00e\ub00f\ub010\ub011\ub012\ub013\ub014\ub015\ub016\ub017\ub018\ub019\ub01a\ub01b\ub01c\ub01d\ub01e\ub01f\ub020\ub021\ub022\ub023\ub024\ub025\ub026\ub027\ub028\ub029\ub02a\ub02b\ub02c\ub02d\ub02e\ub02f\ub030\ub031\ub032\ub033\ub034\ub035\ub036\ub037\ub038\ub039\ub03a\ub03b\ub03c\ub03d\ub03e\ub03f\ub040\ub041\ub042\ub043\ub044\ub045\ub046\ub047\ub048\ub049\ub04a\ub04b\ub04c\ub04d\ub04e\ub04f\ub050\ub051\ub052\ub053\ub054\ub055\ub056\ub057\ub058\ub059\ub05a\ub05b\ub05c\ub05d\ub05e\ub05f\ub060\ub061\ub062\ub063\ub064\ub065\ub066\ub067\ub068\ub069\ub06a\ub06b\ub06c\ub06d\ub06e\ub06f\ub070\ub071\ub072\ub073\ub074\ub075\ub076\ub077\ub078\ub079\ub07a\ub07b\ub07c\ub07d\ub07e\ub07f\ub080\ub081\ub082\ub083\ub084\ub085\ub086\ub087\ub088\ub089\ub08a\ub08b\ub08c\ub08d\ub08e\ub08f\ub090\ub091\ub092\ub093\ub094\ub095\ub096\ub097\ub098\ub099\ub09a\ub09b\ub09c\ub09d\ub09e\ub09f\ub0a0\ub0a1\ub0a2\ub0a3\ub0a4\ub0a5\ub0a6\ub0a7\ub0a8\ub0a9\ub0aa\ub0ab\ub0ac\ub0ad\ub0ae\ub0af\ub0b0\ub0b1\ub0b2\ub0b3\ub0b4\ub0b5\ub0b6\ub0b7\ub0b8\ub0b9\ub0ba\ub0bb\ub0bc\ub0bd\ub0be\ub0bf\ub0c0\ub0c1\ub0c2\ub0c3\ub0c4\ub0c5\ub0c6\ub0c7\ub0c8\ub0c9\ub0ca\ub0cb\ub0cc\ub0cd\ub0ce\ub0cf\ub0d0\ub0d1\ub0d2\ub0d3\ub0d4\ub0d5\ub0d6\ub0d7\ub0d8\ub0d9\ub0da\ub0db\ub0dc\ub0dd\ub0de\ub0df\ub0e0\ub0e1\ub0e2\ub0e3\ub0e4\ub0e5\ub0e6\ub0e7\ub0e8\ub0e9\ub0ea\ub0eb\ub0ec\ub0ed\ub0ee\ub0ef\ub0f0\ub0f1\ub0f2\ub0f3\ub0f4\ub0f5\ub0f6\ub0f7\ub0f8\ub0f9\ub0fa\ub0fb\ub0fc\ub0fd\ub0fe\ub0ff\ub100\ub101\ub102\ub103\ub104\ub105\ub106\ub107\ub108\ub109\ub10a\ub10b\ub10c\ub10d\ub10e\ub10f\ub110\ub111\ub112\ub113\ub114\ub115\ub116\ub117\ub118\ub119\ub11a\ub11b\ub11c\ub11d\ub11e\ub11f\ub120\ub121\ub122\ub123\ub124\ub125\ub126\ub127\ub128\ub129\ub12a\ub12b\ub12c\ub12d\ub12e\ub12f\ub130\ub131\ub132\ub133\ub134\ub135\ub136\ub137\ub138\ub139\ub13a\ub13b\ub13c\ub13d\ub13e\ub13f\ub140\ub141\ub142\ub143\ub144\ub145\ub146\ub147\ub148\ub149\ub14a\ub14b\ub14c\ub14d\ub14e\ub14f\ub150\ub151\ub152\ub153\ub154\ub155\ub156\ub157\ub158\ub159\ub15a\ub15b\ub15c\ub15d\ub15e\ub15f\ub160\ub161\ub162\ub163\ub164\ub165\ub166\ub167\ub168\ub169\ub16a\ub16b\ub16c\ub16d\ub16e\ub16f\ub170\ub171\ub172\ub173\ub174\ub175\ub176\ub177\ub178\ub179\ub17a\ub17b\ub17c\ub17d\ub17e\ub17f\ub180\ub181\ub182\ub183\ub184\ub185\ub186\ub187\ub188\ub189\ub18a\ub18b\ub18c\ub18d\ub18e\ub18f\ub190\ub191\ub192\ub193\ub194\ub195\ub196\ub197\ub198\ub199\ub19a\ub19b\ub19c\ub19d\ub19e\ub19f\ub1a0\ub1a1\ub1a2\ub1a3\ub1a4\ub1a5\ub1a6\ub1a7\ub1a8\ub1a9\ub1aa\ub1ab\ub1ac\ub1ad\ub1ae\ub1af\ub1b0\ub1b1\ub1b2\ub1b3\ub1b4\ub1b5\ub1b6\ub1b7\ub1b8\ub1b9\ub1ba\ub1bb\ub1bc\ub1bd\ub1be\ub1bf\ub1c0\ub1c1\ub1c2\ub1c3\ub1c4\ub1c5\ub1c6\ub1c7\ub1c8\ub1c9\ub1ca\ub1cb\ub1cc\ub1cd\ub1ce\ub1cf\ub1d0\ub1d1\ub1d2\ub1d3\ub1d4\ub1d5\ub1d6\ub1d7\ub1d8\ub1d9\ub1da\ub1db\ub1dc\ub1dd\ub1de\ub1df\ub1e0\ub1e1\ub1e2\ub1e3\ub1e4\ub1e5\ub1e6\ub1e7\ub1e8\ub1e9\ub1ea\ub1eb\ub1ec\ub1ed\ub1ee\ub1ef\ub1f0\ub1f1\ub1f2\ub1f3\ub1f4\ub1f5\ub1f6\ub1f7\ub1f8\ub1f9\ub1fa\ub1fb\ub1fc\ub1fd\ub1fe\ub1ff\ub200\ub201\ub202\ub203\ub204\ub205\ub206\ub207\ub208\ub209\ub20a\ub20b\ub20c\ub20d\ub20e\ub20f\ub210\ub211\ub212\ub213\ub214\ub215\ub216\ub217\ub218\ub219\ub21a\ub21b\ub21c\ub21d\ub21e\ub21f\ub220\ub221\ub222\ub223\ub224\ub225\ub226\ub227\ub228\ub229\ub22a\ub22b\ub22c\ub22d\ub22e\ub22f\ub230\ub231\ub232\ub233\ub234\ub235\ub236\ub237\ub238\ub239\ub23a\ub23b\ub23c\ub23d\ub23e\ub23f\ub240\ub241\ub242\ub243\ub244\ub245\ub246\ub247\ub248\ub249\ub24a\ub24b\ub24c\ub24d\ub24e\ub24f\ub250\ub251\ub252\ub253\ub254\ub255\ub256\ub257\ub258\ub259\ub25a\ub25b\ub25c\ub25d\ub25e\ub25f\ub260\ub261\ub262\ub263\ub264\ub265\ub266\ub267\ub268\ub269\ub26a\ub26b\ub26c\ub26d\ub26e\ub26f\ub270\ub271\ub272\ub273\ub274\ub275\ub276\ub277\ub278\ub279\ub27a\ub27b\ub27c\ub27d\ub27e\ub27f\ub280\ub281\ub282\ub283\ub284\ub285\ub286\ub287\ub288\ub289\ub28a\ub28b\ub28c\ub28d\ub28e\ub28f\ub290\ub291\ub292\ub293\ub294\ub295\ub296\ub297\ub298\ub299\ub29a\ub29b\ub29c\ub29d\ub29e\ub29f\ub2a0\ub2a1\ub2a2\ub2a3\ub2a4\ub2a5\ub2a6\ub2a7\ub2a8\ub2a9\ub2aa\ub2ab\ub2ac\ub2ad\ub2ae\ub2af\ub2b0\ub2b1\ub2b2\ub2b3\ub2b4\ub2b5\ub2b6\ub2b7\ub2b8\ub2b9\ub2ba\ub2bb\ub2bc\ub2bd\ub2be\ub2bf\ub2c0\ub2c1\ub2c2\ub2c3\ub2c4\ub2c5\ub2c6\ub2c7\ub2c8\ub2c9\ub2ca\ub2cb\ub2cc\ub2cd\ub2ce\ub2cf\ub2d0\ub2d1\ub2d2\ub2d3\ub2d4\ub2d5\ub2d6\ub2d7\ub2d8\ub2d9\ub2da\ub2db\ub2dc\ub2dd\ub2de\ub2df\ub2e0\ub2e1\ub2e2\ub2e3\ub2e4\ub2e5\ub2e6\ub2e7\ub2e8\ub2e9\ub2ea\ub2eb\ub2ec\ub2ed\ub2ee\ub2ef\ub2f0\ub2f1\ub2f2\ub2f3\ub2f4\ub2f5\ub2f6\ub2f7\ub2f8\ub2f9\ub2fa\ub2fb\ub2fc\ub2fd\ub2fe\ub2ff\ub300\ub301\ub302\ub303\ub304\ub305\ub306\ub307\ub308\ub309\ub30a\ub30b\ub30c\ub30d\ub30e\ub30f\ub310\ub311\ub312\ub313\ub314\ub315\ub316\ub317\ub318\ub319\ub31a\ub31b\ub31c\ub31d\ub31e\ub31f\ub320\ub321\ub322\ub323\ub324\ub325\ub326\ub327\ub328\ub329\ub32a\ub32b\ub32c\ub32d\ub32e\ub32f\ub330\ub331\ub332\ub333\ub334\ub335\ub336\ub337\ub338\ub339\ub33a\ub33b\ub33c\ub33d\ub33e\ub33f\ub340\ub341\ub342\ub343\ub344\ub345\ub346\ub347\ub348\ub349\ub34a\ub34b\ub34c\ub34d\ub34e\ub34f\ub350\ub351\ub352\ub353\ub354\ub355\ub356\ub357\ub358\ub359\ub35a\ub35b\ub35c\ub35d\ub35e\ub35f\ub360\ub361\ub362\ub363\ub364\ub365\ub366\ub367\ub368\ub369\ub36a\ub36b\ub36c\ub36d\ub36e\ub36f\ub370\ub371\ub372\ub373\ub374\ub375\ub376\ub377\ub378\ub379\ub37a\ub37b\ub37c\ub37d\ub37e\ub37f\ub380\ub381\ub382\ub383\ub384\ub385\ub386\ub387\ub388\ub389\ub38a\ub38b\ub38c\ub38d\ub38e\ub38f\ub390\ub391\ub392\ub393\ub394\ub395\ub396\ub397\ub398\ub399\ub39a\ub39b\ub39c\ub39d\ub39e\ub39f\ub3a0\ub3a1\ub3a2\ub3a3\ub3a4\ub3a5\ub3a6\ub3a7\ub3a8\ub3a9\ub3aa\ub3ab\ub3ac\ub3ad\ub3ae\ub3af\ub3b0\ub3b1\ub3b2\ub3b3\ub3b4\ub3b5\ub3b6\ub3b7\ub3b8\ub3b9\ub3ba\ub3bb\ub3bc\ub3bd\ub3be\ub3bf\ub3c0\ub3c1\ub3c2\ub3c3\ub3c4\ub3c5\ub3c6\ub3c7\ub3c8\ub3c9\ub3ca\ub3cb\ub3cc\ub3cd\ub3ce\ub3cf\ub3d0\ub3d1\ub3d2\ub3d3\ub3d4\ub3d5\ub3d6\ub3d7\ub3d8\ub3d9\ub3da\ub3db\ub3dc\ub3dd\ub3de\ub3df\ub3e0\ub3e1\ub3e2\ub3e3\ub3e4\ub3e5\ub3e6\ub3e7\ub3e8\ub3e9\ub3ea\ub3eb\ub3ec\ub3ed\ub3ee\ub3ef\ub3f0\ub3f1\ub3f2\ub3f3\ub3f4\ub3f5\ub3f6\ub3f7\ub3f8\ub3f9\ub3fa\ub3fb\ub3fc\ub3fd\ub3fe\ub3ff\ub400\ub401\ub402\ub403\ub404\ub405\ub406\ub407\ub408\ub409\ub40a\ub40b\ub40c\ub40d\ub40e\ub40f\ub410\ub411\ub412\ub413\ub414\ub415\ub416\ub417\ub418\ub419\ub41a\ub41b\ub41c\ub41d\ub41e\ub41f\ub420\ub421\ub422\ub423\ub424\ub425\ub426\ub427\ub428\ub429\ub42a\ub42b\ub42c\ub42d\ub42e\ub42f\ub430\ub431\ub432\ub433\ub434\ub435\ub436\ub437\ub438\ub439\ub43a\ub43b\ub43c\ub43d\ub43e\ub43f\ub440\ub441\ub442\ub443\ub444\ub445\ub446\ub447\ub448\ub449\ub44a\ub44b\ub44c\ub44d\ub44e\ub44f\ub450\ub451\ub452\ub453\ub454\ub455\ub456\ub457\ub458\ub459\ub45a\ub45b\ub45c\ub45d\ub45e\ub45f\ub460\ub461\ub462\ub463\ub464\ub465\ub466\ub467\ub468\ub469\ub46a\ub46b\ub46c\ub46d\ub46e\ub46f\ub470\ub471\ub472\ub473\ub474\ub475\ub476\ub477\ub478\ub479\ub47a\ub47b\ub47c\ub47d\ub47e\ub47f\ub480\ub481\ub482\ub483\ub484\ub485\ub486\ub487\ub488\ub489\ub48a\ub48b\ub48c\ub48d\ub48e\ub48f\ub490\ub491\ub492\ub493\ub494\ub495\ub496\ub497\ub498\ub499\ub49a\ub49b\ub49c\ub49d\ub49e\ub49f\ub4a0\ub4a1\ub4a2\ub4a3\ub4a4\ub4a5\ub4a6\ub4a7\ub4a8\ub4a9\ub4aa\ub4ab\ub4ac\ub4ad\ub4ae\ub4af\ub4b0\ub4b1\ub4b2\ub4b3\ub4b4\ub4b5\ub4b6\ub4b7\ub4b8\ub4b9\ub4ba\ub4bb\ub4bc\ub4bd\ub4be\ub4bf\ub4c0\ub4c1\ub4c2\ub4c3\ub4c4\ub4c5\ub4c6\ub4c7\ub4c8\ub4c9\ub4ca\ub4cb\ub4cc\ub4cd\ub4ce\ub4cf\ub4d0\ub4d1\ub4d2\ub4d3\ub4d4\ub4d5\ub4d6\ub4d7\ub4d8\ub4d9\ub4da\ub4db\ub4dc\ub4dd\ub4de\ub4df\ub4e0\ub4e1\ub4e2\ub4e3\ub4e4\ub4e5\ub4e6\ub4e7\ub4e8\ub4e9\ub4ea\ub4eb\ub4ec\ub4ed\ub4ee\ub4ef\ub4f0\ub4f1\ub4f2\ub4f3\ub4f4\ub4f5\ub4f6\ub4f7\ub4f8\ub4f9\ub4fa\ub4fb\ub4fc\ub4fd\ub4fe\ub4ff\ub500\ub501\ub502\ub503\ub504\ub505\ub506\ub507\ub508\ub509\ub50a\ub50b\ub50c\ub50d\ub50e\ub50f\ub510\ub511\ub512\ub513\ub514\ub515\ub516\ub517\ub518\ub519\ub51a\ub51b\ub51c\ub51d\ub51e\ub51f\ub520\ub521\ub522\ub523\ub524\ub525\ub526\ub527\ub528\ub529\ub52a\ub52b\ub52c\ub52d\ub52e\ub52f\ub530\ub531\ub532\ub533\ub534\ub535\ub536\ub537\ub538\ub539\ub53a\ub53b\ub53c\ub53d\ub53e\ub53f\ub540\ub541\ub542\ub543\ub544\ub545\ub546\ub547\ub548\ub549\ub54a\ub54b\ub54c\ub54d\ub54e\ub54f\ub550\ub551\ub552\ub553\ub554\ub555\ub556\ub557\ub558\ub559\ub55a\ub55b\ub55c\ub55d\ub55e\ub55f\ub560\ub561\ub562\ub563\ub564\ub565\ub566\ub567\ub568\ub569\ub56a\ub56b\ub56c\ub56d\ub56e\ub56f\ub570\ub571\ub572\ub573\ub574\ub575\ub576\ub577\ub578\ub579\ub57a\ub57b\ub57c\ub57d\ub57e\ub57f\ub580\ub581\ub582\ub583\ub584\ub585\ub586\ub587\ub588\ub589\ub58a\ub58b\ub58c\ub58d\ub58e\ub58f\ub590\ub591\ub592\ub593\ub594\ub595\ub596\ub597\ub598\ub599\ub59a\ub59b\ub59c\ub59d\ub59e\ub59f\ub5a0\ub5a1\ub5a2\ub5a3\ub5a4\ub5a5\ub5a6\ub5a7\ub5a8\ub5a9\ub5aa\ub5ab\ub5ac\ub5ad\ub5ae\ub5af\ub5b0\ub5b1\ub5b2\ub5b3\ub5b4\ub5b5\ub5b6\ub5b7\ub5b8\ub5b9\ub5ba\ub5bb\ub5bc\ub5bd\ub5be\ub5bf\ub5c0\ub5c1\ub5c2\ub5c3\ub5c4\ub5c5\ub5c6\ub5c7\ub5c8\ub5c9\ub5ca\ub5cb\ub5cc\ub5cd\ub5ce\ub5cf\ub5d0\ub5d1\ub5d2\ub5d3\ub5d4\ub5d5\ub5d6\ub5d7\ub5d8\ub5d9\ub5da\ub5db\ub5dc\ub5dd\ub5de\ub5df\ub5e0\ub5e1\ub5e2\ub5e3\ub5e4\ub5e5\ub5e6\ub5e7\ub5e8\ub5e9\ub5ea\ub5eb\ub5ec\ub5ed\ub5ee\ub5ef\ub5f0\ub5f1\ub5f2\ub5f3\ub5f4\ub5f5\ub5f6\ub5f7\ub5f8\ub5f9\ub5fa\ub5fb\ub5fc\ub5fd\ub5fe\ub5ff\ub600\ub601\ub602\ub603\ub604\ub605\ub606\ub607\ub608\ub609\ub60a\ub60b\ub60c\ub60d\ub60e\ub60f\ub610\ub611\ub612\ub613\ub614\ub615\ub616\ub617\ub618\ub619\ub61a\ub61b\ub61c\ub61d\ub61e\ub61f\ub620\ub621\ub622\ub623\ub624\ub625\ub626\ub627\ub628\ub629\ub62a\ub62b\ub62c\ub62d\ub62e\ub62f\ub630\ub631\ub632\ub633\ub634\ub635\ub636\ub637\ub638\ub639\ub63a\ub63b\ub63c\ub63d\ub63e\ub63f\ub640\ub641\ub642\ub643\ub644\ub645\ub646\ub647\ub648\ub649\ub64a\ub64b\ub64c\ub64d\ub64e\ub64f\ub650\ub651\ub652\ub653\ub654\ub655\ub656\ub657\ub658\ub659\ub65a\ub65b\ub65c\ub65d\ub65e\ub65f\ub660\ub661\ub662\ub663\ub664\ub665\ub666\ub667\ub668\ub669\ub66a\ub66b\ub66c\ub66d\ub66e\ub66f\ub670\ub671\ub672\ub673\ub674\ub675\ub676\ub677\ub678\ub679\ub67a\ub67b\ub67c\ub67d\ub67e\ub67f\ub680\ub681\ub682\ub683\ub684\ub685\ub686\ub687\ub688\ub689\ub68a\ub68b\ub68c\ub68d\ub68e\ub68f\ub690\ub691\ub692\ub693\ub694\ub695\ub696\ub697\ub698\ub699\ub69a\ub69b\ub69c\ub69d\ub69e\ub69f\ub6a0\ub6a1\ub6a2\ub6a3\ub6a4\ub6a5\ub6a6\ub6a7\ub6a8\ub6a9\ub6aa\ub6ab\ub6ac\ub6ad\ub6ae\ub6af\ub6b0\ub6b1\ub6b2\ub6b3\ub6b4\ub6b5\ub6b6\ub6b7\ub6b8\ub6b9\ub6ba\ub6bb\ub6bc\ub6bd\ub6be\ub6bf\ub6c0\ub6c1\ub6c2\ub6c3\ub6c4\ub6c5\ub6c6\ub6c7\ub6c8\ub6c9\ub6ca\ub6cb\ub6cc\ub6cd\ub6ce\ub6cf\ub6d0\ub6d1\ub6d2\ub6d3\ub6d4\ub6d5\ub6d6\ub6d7\ub6d8\ub6d9\ub6da\ub6db\ub6dc\ub6dd\ub6de\ub6df\ub6e0\ub6e1\ub6e2\ub6e3\ub6e4\ub6e5\ub6e6\ub6e7\ub6e8\ub6e9\ub6ea\ub6eb\ub6ec\ub6ed\ub6ee\ub6ef\ub6f0\ub6f1\ub6f2\ub6f3\ub6f4\ub6f5\ub6f6\ub6f7\ub6f8\ub6f9\ub6fa\ub6fb\ub6fc\ub6fd\ub6fe\ub6ff\ub700\ub701\ub702\ub703\ub704\ub705\ub706\ub707\ub708\ub709\ub70a\ub70b\ub70c\ub70d\ub70e\ub70f\ub710\ub711\ub712\ub713\ub714\ub715\ub716\ub717\ub718\ub719\ub71a\ub71b\ub71c\ub71d\ub71e\ub71f\ub720\ub721\ub722\ub723\ub724\ub725\ub726\ub727\ub728\ub729\ub72a\ub72b\ub72c\ub72d\ub72e\ub72f\ub730\ub731\ub732\ub733\ub734\ub735\ub736\ub737\ub738\ub739\ub73a\ub73b\ub73c\ub73d\ub73e\ub73f\ub740\ub741\ub742\ub743\ub744\ub745\ub746\ub747\ub748\ub749\ub74a\ub74b\ub74c\ub74d\ub74e\ub74f\ub750\ub751\ub752\ub753\ub754\ub755\ub756\ub757\ub758\ub759\ub75a\ub75b\ub75c\ub75d\ub75e\ub75f\ub760\ub761\ub762\ub763\ub764\ub765\ub766\ub767\ub768\ub769\ub76a\ub76b\ub76c\ub76d\ub76e\ub76f\ub770\ub771\ub772\ub773\ub774\ub775\ub776\ub777\ub778\ub779\ub77a\ub77b\ub77c\ub77d\ub77e\ub77f\ub780\ub781\ub782\ub783\ub784\ub785\ub786\ub787\ub788\ub789\ub78a\ub78b\ub78c\ub78d\ub78e\ub78f\ub790\ub791\ub792\ub793\ub794\ub795\ub796\ub797\ub798\ub799\ub79a\ub79b\ub79c\ub79d\ub79e\ub79f\ub7a0\ub7a1\ub7a2\ub7a3\ub7a4\ub7a5\ub7a6\ub7a7\ub7a8\ub7a9\ub7aa\ub7ab\ub7ac\ub7ad\ub7ae\ub7af\ub7b0\ub7b1\ub7b2\ub7b3\ub7b4\ub7b5\ub7b6\ub7b7\ub7b8\ub7b9\ub7ba\ub7bb\ub7bc\ub7bd\ub7be\ub7bf\ub7c0\ub7c1\ub7c2\ub7c3\ub7c4\ub7c5\ub7c6\ub7c7\ub7c8\ub7c9\ub7ca\ub7cb\ub7cc\ub7cd\ub7ce\ub7cf\ub7d0\ub7d1\ub7d2\ub7d3\ub7d4\ub7d5\ub7d6\ub7d7\ub7d8\ub7d9\ub7da\ub7db\ub7dc\ub7dd\ub7de\ub7df\ub7e0\ub7e1\ub7e2\ub7e3\ub7e4\ub7e5\ub7e6\ub7e7\ub7e8\ub7e9\ub7ea\ub7eb\ub7ec\ub7ed\ub7ee\ub7ef\ub7f0\ub7f1\ub7f2\ub7f3\ub7f4\ub7f5\ub7f6\ub7f7\ub7f8\ub7f9\ub7fa\ub7fb\ub7fc\ub7fd\ub7fe\ub7ff\ub800\ub801\ub802\ub803\ub804\ub805\ub806\ub807\ub808\ub809\ub80a\ub80b\ub80c\ub80d\ub80e\ub80f\ub810\ub811\ub812\ub813\ub814\ub815\ub816\ub817\ub818\ub819\ub81a\ub81b\ub81c\ub81d\ub81e\ub81f\ub820\ub821\ub822\ub823\ub824\ub825\ub826\ub827\ub828\ub829\ub82a\ub82b\ub82c\ub82d\ub82e\ub82f\ub830\ub831\ub832\ub833\ub834\ub835\ub836\ub837\ub838\ub839\ub83a\ub83b\ub83c\ub83d\ub83e\ub83f\ub840\ub841\ub842\ub843\ub844\ub845\ub846\ub847\ub848\ub849\ub84a\ub84b\ub84c\ub84d\ub84e\ub84f\ub850\ub851\ub852\ub853\ub854\ub855\ub856\ub857\ub858\ub859\ub85a\ub85b\ub85c\ub85d\ub85e\ub85f\ub860\ub861\ub862\ub863\ub864\ub865\ub866\ub867\ub868\ub869\ub86a\ub86b\ub86c\ub86d\ub86e\ub86f\ub870\ub871\ub872\ub873\ub874\ub875\ub876\ub877\ub878\ub879\ub87a\ub87b\ub87c\ub87d\ub87e\ub87f\ub880\ub881\ub882\ub883\ub884\ub885\ub886\ub887\ub888\ub889\ub88a\ub88b\ub88c\ub88d\ub88e\ub88f\ub890\ub891\ub892\ub893\ub894\ub895\ub896\ub897\ub898\ub899\ub89a\ub89b\ub89c\ub89d\ub89e\ub89f\ub8a0\ub8a1\ub8a2\ub8a3\ub8a4\ub8a5\ub8a6\ub8a7\ub8a8\ub8a9\ub8aa\ub8ab\ub8ac\ub8ad\ub8ae\ub8af\ub8b0\ub8b1\ub8b2\ub8b3\ub8b4\ub8b5\ub8b6\ub8b7\ub8b8\ub8b9\ub8ba\ub8bb\ub8bc\ub8bd\ub8be\ub8bf\ub8c0\ub8c1\ub8c2\ub8c3\ub8c4\ub8c5\ub8c6\ub8c7\ub8c8\ub8c9\ub8ca\ub8cb\ub8cc\ub8cd\ub8ce\ub8cf\ub8d0\ub8d1\ub8d2\ub8d3\ub8d4\ub8d5\ub8d6\ub8d7\ub8d8\ub8d9\ub8da\ub8db\ub8dc\ub8dd\ub8de\ub8df\ub8e0\ub8e1\ub8e2\ub8e3\ub8e4\ub8e5\ub8e6\ub8e7\ub8e8\ub8e9\ub8ea\ub8eb\ub8ec\ub8ed\ub8ee\ub8ef\ub8f0\ub8f1\ub8f2\ub8f3\ub8f4\ub8f5\ub8f6\ub8f7\ub8f8\ub8f9\ub8fa\ub8fb\ub8fc\ub8fd\ub8fe\ub8ff\ub900\ub901\ub902\ub903\ub904\ub905\ub906\ub907\ub908\ub909\ub90a\ub90b\ub90c\ub90d\ub90e\ub90f\ub910\ub911\ub912\ub913\ub914\ub915\ub916\ub917\ub918\ub919\ub91a\ub91b\ub91c\ub91d\ub91e\ub91f\ub920\ub921\ub922\ub923\ub924\ub925\ub926\ub927\ub928\ub929\ub92a\ub92b\ub92c\ub92d\ub92e\ub92f\ub930\ub931\ub932\ub933\ub934\ub935\ub936\ub937\ub938\ub939\ub93a\ub93b\ub93c\ub93d\ub93e\ub93f\ub940\ub941\ub942\ub943\ub944\ub945\ub946\ub947\ub948\ub949\ub94a\ub94b\ub94c\ub94d\ub94e\ub94f\ub950\ub951\ub952\ub953\ub954\ub955\ub956\ub957\ub958\ub959\ub95a\ub95b\ub95c\ub95d\ub95e\ub95f\ub960\ub961\ub962\ub963\ub964\ub965\ub966\ub967\ub968\ub969\ub96a\ub96b\ub96c\ub96d\ub96e\ub96f\ub970\ub971\ub972\ub973\ub974\ub975\ub976\ub977\ub978\ub979\ub97a\ub97b\ub97c\ub97d\ub97e\ub97f\ub980\ub981\ub982\ub983\ub984\ub985\ub986\ub987\ub988\ub989\ub98a\ub98b\ub98c\ub98d\ub98e\ub98f\ub990\ub991\ub992\ub993\ub994\ub995\ub996\ub997\ub998\ub999\ub99a\ub99b\ub99c\ub99d\ub99e\ub99f\ub9a0\ub9a1\ub9a2\ub9a3\ub9a4\ub9a5\ub9a6\ub9a7\ub9a8\ub9a9\ub9aa\ub9ab\ub9ac\ub9ad\ub9ae\ub9af\ub9b0\ub9b1\ub9b2\ub9b3\ub9b4\ub9b5\ub9b6\ub9b7\ub9b8\ub9b9\ub9ba\ub9bb\ub9bc\ub9bd\ub9be\ub9bf\ub9c0\ub9c1\ub9c2\ub9c3\ub9c4\ub9c5\ub9c6\ub9c7\ub9c8\ub9c9\ub9ca\ub9cb\ub9cc\ub9cd\ub9ce\ub9cf\ub9d0\ub9d1\ub9d2\ub9d3\ub9d4\ub9d5\ub9d6\ub9d7\ub9d8\ub9d9\ub9da\ub9db\ub9dc\ub9dd\ub9de\ub9df\ub9e0\ub9e1\ub9e2\ub9e3\ub9e4\ub9e5\ub9e6\ub9e7\ub9e8\ub9e9\ub9ea\ub9eb\ub9ec\ub9ed\ub9ee\ub9ef\ub9f0\ub9f1\ub9f2\ub9f3\ub9f4\ub9f5\ub9f6\ub9f7\ub9f8\ub9f9\ub9fa\ub9fb\ub9fc\ub9fd\ub9fe\ub9ff\uba00\uba01\uba02\uba03\uba04\uba05\uba06\uba07\uba08\uba09\uba0a\uba0b\uba0c\uba0d\uba0e\uba0f\uba10\uba11\uba12\uba13\uba14\uba15\uba16\uba17\uba18\uba19\uba1a\uba1b\uba1c\uba1d\uba1e\uba1f\uba20\uba21\uba22\uba23\uba24\uba25\uba26\uba27\uba28\uba29\uba2a\uba2b\uba2c\uba2d\uba2e\uba2f\uba30\uba31\uba32\uba33\uba34\uba35\uba36\uba37\uba38\uba39\uba3a\uba3b\uba3c\uba3d\uba3e\uba3f\uba40\uba41\uba42\uba43\uba44\uba45\uba46\uba47\uba48\uba49\uba4a\uba4b\uba4c\uba4d\uba4e\uba4f\uba50\uba51\uba52\uba53\uba54\uba55\uba56\uba57\uba58\uba59\uba5a\uba5b\uba5c\uba5d\uba5e\uba5f\uba60\uba61\uba62\uba63\uba64\uba65\uba66\uba67\uba68\uba69\uba6a\uba6b\uba6c\uba6d\uba6e\uba6f\uba70\uba71\uba72\uba73\uba74\uba75\uba76\uba77\uba78\uba79\uba7a\uba7b\uba7c\uba7d\uba7e\uba7f\uba80\uba81\uba82\uba83\uba84\uba85\uba86\uba87\uba88\uba89\uba8a\uba8b\uba8c\uba8d\uba8e\uba8f\uba90\uba91\uba92\uba93\uba94\uba95\uba96\uba97\uba98\uba99\uba9a\uba9b\uba9c\uba9d\uba9e\uba9f\ubaa0\ubaa1\ubaa2\ubaa3\ubaa4\ubaa5\ubaa6\ubaa7\ubaa8\ubaa9\ubaaa\ubaab\ubaac\ubaad\ubaae\ubaaf\ubab0\ubab1\ubab2\ubab3\ubab4\ubab5\ubab6\ubab7\ubab8\ubab9\ubaba\ubabb\ubabc\ubabd\ubabe\ubabf\ubac0\ubac1\ubac2\ubac3\ubac4\ubac5\ubac6\ubac7\ubac8\ubac9\ubaca\ubacb\ubacc\ubacd\ubace\ubacf\ubad0\ubad1\ubad2\ubad3\ubad4\ubad5\ubad6\ubad7\ubad8\ubad9\ubada\ubadb\ubadc\ubadd\ubade\ubadf\ubae0\ubae1\ubae2\ubae3\ubae4\ubae5\ubae6\ubae7\ubae8\ubae9\ubaea\ubaeb\ubaec\ubaed\ubaee\ubaef\ubaf0\ubaf1\ubaf2\ubaf3\ubaf4\ubaf5\ubaf6\ubaf7\ubaf8\ubaf9\ubafa\ubafb\ubafc\ubafd\ubafe\ubaff\ubb00\ubb01\ubb02\ubb03\ubb04\ubb05\ubb06\ubb07\ubb08\ubb09\ubb0a\ubb0b\ubb0c\ubb0d\ubb0e\ubb0f\ubb10\ubb11\ubb12\ubb13\ubb14\ubb15\ubb16\ubb17\ubb18\ubb19\ubb1a\ubb1b\ubb1c\ubb1d\ubb1e\ubb1f\ubb20\ubb21\ubb22\ubb23\ubb24\ubb25\ubb26\ubb27\ubb28\ubb29\ubb2a\ubb2b\ubb2c\ubb2d\ubb2e\ubb2f\ubb30\ubb31\ubb32\ubb33\ubb34\ubb35\ubb36\ubb37\ubb38\ubb39\ubb3a\ubb3b\ubb3c\ubb3d\ubb3e\ubb3f\ubb40\ubb41\ubb42\ubb43\ubb44\ubb45\ubb46\ubb47\ubb48\ubb49\ubb4a\ubb4b\ubb4c\ubb4d\ubb4e\ubb4f\ubb50\ubb51\ubb52\ubb53\ubb54\ubb55\ubb56\ubb57\ubb58\ubb59\ubb5a\ubb5b\ubb5c\ubb5d\ubb5e\ubb5f\ubb60\ubb61\ubb62\ubb63\ubb64\ubb65\ubb66\ubb67\ubb68\ubb69\ubb6a\ubb6b\ubb6c\ubb6d\ubb6e\ubb6f\ubb70\ubb71\ubb72\ubb73\ubb74\ubb75\ubb76\ubb77\ubb78\ubb79\ubb7a\ubb7b\ubb7c\ubb7d\ubb7e\ubb7f\ubb80\ubb81\ubb82\ubb83\ubb84\ubb85\ubb86\ubb87\ubb88\ubb89\ubb8a\ubb8b\ubb8c\ubb8d\ubb8e\ubb8f\ubb90\ubb91\ubb92\ubb93\ubb94\ubb95\ubb96\ubb97\ubb98\ubb99\ubb9a\ubb9b\ubb9c\ubb9d\ubb9e\ubb9f\ubba0\ubba1\ubba2\ubba3\ubba4\ubba5\ubba6\ubba7\ubba8\ubba9\ubbaa\ubbab\ubbac\ubbad\ubbae\ubbaf\ubbb0\ubbb1\ubbb2\ubbb3\ubbb4\ubbb5\ubbb6\ubbb7\ubbb8\ubbb9\ubbba\ubbbb\ubbbc\ubbbd\ubbbe\ubbbf\ubbc0\ubbc1\ubbc2\ubbc3\ubbc4\ubbc5\ubbc6\ubbc7\ubbc8\ubbc9\ubbca\ubbcb\ubbcc\ubbcd\ubbce\ubbcf\ubbd0\ubbd1\ubbd2\ubbd3\ubbd4\ubbd5\ubbd6\ubbd7\ubbd8\ubbd9\ubbda\ubbdb\ubbdc\ubbdd\ubbde\ubbdf\ubbe0\ubbe1\ubbe2\ubbe3\ubbe4\ubbe5\ubbe6\ubbe7\ubbe8\ubbe9\ubbea\ubbeb\ubbec\ubbed\ubbee\ubbef\ubbf0\ubbf1\ubbf2\ubbf3\ubbf4\ubbf5\ubbf6\ubbf7\ubbf8\ubbf9\ubbfa\ubbfb\ubbfc\ubbfd\ubbfe\ubbff\ubc00\ubc01\ubc02\ubc03\ubc04\ubc05\ubc06\ubc07\ubc08\ubc09\ubc0a\ubc0b\ubc0c\ubc0d\ubc0e\ubc0f\ubc10\ubc11\ubc12\ubc13\ubc14\ubc15\ubc16\ubc17\ubc18\ubc19\ubc1a\ubc1b\ubc1c\ubc1d\ubc1e\ubc1f\ubc20\ubc21\ubc22\ubc23\ubc24\ubc25\ubc26\ubc27\ubc28\ubc29\ubc2a\ubc2b\ubc2c\ubc2d\ubc2e\ubc2f\ubc30\ubc31\ubc32\ubc33\ubc34\ubc35\ubc36\ubc37\ubc38\ubc39\ubc3a\ubc3b\ubc3c\ubc3d\ubc3e\ubc3f\ubc40\ubc41\ubc42\ubc43\ubc44\ubc45\ubc46\ubc47\ubc48\ubc49\ubc4a\ubc4b\ubc4c\ubc4d\ubc4e\ubc4f\ubc50\ubc51\ubc52\ubc53\ubc54\ubc55\ubc56\ubc57\ubc58\ubc59\ubc5a\ubc5b\ubc5c\ubc5d\ubc5e\ubc5f\ubc60\ubc61\ubc62\ubc63\ubc64\ubc65\ubc66\ubc67\ubc68\ubc69\ubc6a\ubc6b\ubc6c\ubc6d\ubc6e\ubc6f\ubc70\ubc71\ubc72\ubc73\ubc74\ubc75\ubc76\ubc77\ubc78\ubc79\ubc7a\ubc7b\ubc7c\ubc7d\ubc7e\ubc7f\ubc80\ubc81\ubc82\ubc83\ubc84\ubc85\ubc86\ubc87\ubc88\ubc89\ubc8a\ubc8b\ubc8c\ubc8d\ubc8e\ubc8f\ubc90\ubc91\ubc92\ubc93\ubc94\ubc95\ubc96\ubc97\ubc98\ubc99\ubc9a\ubc9b\ubc9c\ubc9d\ubc9e\ubc9f\ubca0\ubca1\ubca2\ubca3\ubca4\ubca5\ubca6\ubca7\ubca8\ubca9\ubcaa\ubcab\ubcac\ubcad\ubcae\ubcaf\ubcb0\ubcb1\ubcb2\ubcb3\ubcb4\ubcb5\ubcb6\ubcb7\ubcb8\ubcb9\ubcba\ubcbb\ubcbc\ubcbd\ubcbe\ubcbf\ubcc0\ubcc1\ubcc2\ubcc3\ubcc4\ubcc5\ubcc6\ubcc7\ubcc8\ubcc9\ubcca\ubccb\ubccc\ubccd\ubcce\ubccf\ubcd0\ubcd1\ubcd2\ubcd3\ubcd4\ubcd5\ubcd6\ubcd7\ubcd8\ubcd9\ubcda\ubcdb\ubcdc\ubcdd\ubcde\ubcdf\ubce0\ubce1\ubce2\ubce3\ubce4\ubce5\ubce6\ubce7\ubce8\ubce9\ubcea\ubceb\ubcec\ubced\ubcee\ubcef\ubcf0\ubcf1\ubcf2\ubcf3\ubcf4\ubcf5\ubcf6\ubcf7\ubcf8\ubcf9\ubcfa\ubcfb\ubcfc\ubcfd\ubcfe\ubcff\ubd00\ubd01\ubd02\ubd03\ubd04\ubd05\ubd06\ubd07\ubd08\ubd09\ubd0a\ubd0b\ubd0c\ubd0d\ubd0e\ubd0f\ubd10\ubd11\ubd12\ubd13\ubd14\ubd15\ubd16\ubd17\ubd18\ubd19\ubd1a\ubd1b\ubd1c\ubd1d\ubd1e\ubd1f\ubd20\ubd21\ubd22\ubd23\ubd24\ubd25\ubd26\ubd27\ubd28\ubd29\ubd2a\ubd2b\ubd2c\ubd2d\ubd2e\ubd2f\ubd30\ubd31\ubd32\ubd33\ubd34\ubd35\ubd36\ubd37\ubd38\ubd39\ubd3a\ubd3b\ubd3c\ubd3d\ubd3e\ubd3f\ubd40\ubd41\ubd42\ubd43\ubd44\ubd45\ubd46\ubd47\ubd48\ubd49\ubd4a\ubd4b\ubd4c\ubd4d\ubd4e\ubd4f\ubd50\ubd51\ubd52\ubd53\ubd54\ubd55\ubd56\ubd57\ubd58\ubd59\ubd5a\ubd5b\ubd5c\ubd5d\ubd5e\ubd5f\ubd60\ubd61\ubd62\ubd63\ubd64\ubd65\ubd66\ubd67\ubd68\ubd69\ubd6a\ubd6b\ubd6c\ubd6d\ubd6e\ubd6f\ubd70\ubd71\ubd72\ubd73\ubd74\ubd75\ubd76\ubd77\ubd78\ubd79\ubd7a\ubd7b\ubd7c\ubd7d\ubd7e\ubd7f\ubd80\ubd81\ubd82\ubd83\ubd84\ubd85\ubd86\ubd87\ubd88\ubd89\ubd8a\ubd8b\ubd8c\ubd8d\ubd8e\ubd8f\ubd90\ubd91\ubd92\ubd93\ubd94\ubd95\ubd96\ubd97\ubd98\ubd99\ubd9a\ubd9b\ubd9c\ubd9d\ubd9e\ubd9f\ubda0\ubda1\ubda2\ubda3\ubda4\ubda5\ubda6\ubda7\ubda8\ubda9\ubdaa\ubdab\ubdac\ubdad\ubdae\ubdaf\ubdb0\ubdb1\ubdb2\ubdb3\ubdb4\ubdb5\ubdb6\ubdb7\ubdb8\ubdb9\ubdba\ubdbb\ubdbc\ubdbd\ubdbe\ubdbf\ubdc0\ubdc1\ubdc2\ubdc3\ubdc4\ubdc5\ubdc6\ubdc7\ubdc8\ubdc9\ubdca\ubdcb\ubdcc\ubdcd\ubdce\ubdcf\ubdd0\ubdd1\ubdd2\ubdd3\ubdd4\ubdd5\ubdd6\ubdd7\ubdd8\ubdd9\ubdda\ubddb\ubddc\ubddd\ubdde\ubddf\ubde0\ubde1\ubde2\ubde3\ubde4\ubde5\ubde6\ubde7\ubde8\ubde9\ubdea\ubdeb\ubdec\ubded\ubdee\ubdef\ubdf0\ubdf1\ubdf2\ubdf3\ubdf4\ubdf5\ubdf6\ubdf7\ubdf8\ubdf9\ubdfa\ubdfb\ubdfc\ubdfd\ubdfe\ubdff\ube00\ube01\ube02\ube03\ube04\ube05\ube06\ube07\ube08\ube09\ube0a\ube0b\ube0c\ube0d\ube0e\ube0f\ube10\ube11\ube12\ube13\ube14\ube15\ube16\ube17\ube18\ube19\ube1a\ube1b\ube1c\ube1d\ube1e\ube1f\ube20\ube21\ube22\ube23\ube24\ube25\ube26\ube27\ube28\ube29\ube2a\ube2b\ube2c\ube2d\ube2e\ube2f\ube30\ube31\ube32\ube33\ube34\ube35\ube36\ube37\ube38\ube39\ube3a\ube3b\ube3c\ube3d\ube3e\ube3f\ube40\ube41\ube42\ube43\ube44\ube45\ube46\ube47\ube48\ube49\ube4a\ube4b\ube4c\ube4d\ube4e\ube4f\ube50\ube51\ube52\ube53\ube54\ube55\ube56\ube57\ube58\ube59\ube5a\ube5b\ube5c\ube5d\ube5e\ube5f\ube60\ube61\ube62\ube63\ube64\ube65\ube66\ube67\ube68\ube69\ube6a\ube6b\ube6c\ube6d\ube6e\ube6f\ube70\ube71\ube72\ube73\ube74\ube75\ube76\ube77\ube78\ube79\ube7a\ube7b\ube7c\ube7d\ube7e\ube7f\ube80\ube81\ube82\ube83\ube84\ube85\ube86\ube87\ube88\ube89\ube8a\ube8b\ube8c\ube8d\ube8e\ube8f\ube90\ube91\ube92\ube93\ube94\ube95\ube96\ube97\ube98\ube99\ube9a\ube9b\ube9c\ube9d\ube9e\ube9f\ubea0\ubea1\ubea2\ubea3\ubea4\ubea5\ubea6\ubea7\ubea8\ubea9\ubeaa\ubeab\ubeac\ubead\ubeae\ubeaf\ubeb0\ubeb1\ubeb2\ubeb3\ubeb4\ubeb5\ubeb6\ubeb7\ubeb8\ubeb9\ubeba\ubebb\ubebc\ubebd\ubebe\ubebf\ubec0\ubec1\ubec2\ubec3\ubec4\ubec5\ubec6\ubec7\ubec8\ubec9\ubeca\ubecb\ubecc\ubecd\ubece\ubecf\ubed0\ubed1\ubed2\ubed3\ubed4\ubed5\ubed6\ubed7\ubed8\ubed9\ubeda\ubedb\ubedc\ubedd\ubede\ubedf\ubee0\ubee1\ubee2\ubee3\ubee4\ubee5\ubee6\ubee7\ubee8\ubee9\ubeea\ubeeb\ubeec\ubeed\ubeee\ubeef\ubef0\ubef1\ubef2\ubef3\ubef4\ubef5\ubef6\ubef7\ubef8\ubef9\ubefa\ubefb\ubefc\ubefd\ubefe\ubeff\ubf00\ubf01\ubf02\ubf03\ubf04\ubf05\ubf06\ubf07\ubf08\ubf09\ubf0a\ubf0b\ubf0c\ubf0d\ubf0e\ubf0f\ubf10\ubf11\ubf12\ubf13\ubf14\ubf15\ubf16\ubf17\ubf18\ubf19\ubf1a\ubf1b\ubf1c\ubf1d\ubf1e\ubf1f\ubf20\ubf21\ubf22\ubf23\ubf24\ubf25\ubf26\ubf27\ubf28\ubf29\ubf2a\ubf2b\ubf2c\ubf2d\ubf2e\ubf2f\ubf30\ubf31\ubf32\ubf33\ubf34\ubf35\ubf36\ubf37\ubf38\ubf39\ubf3a\ubf3b\ubf3c\ubf3d\ubf3e\ubf3f\ubf40\ubf41\ubf42\ubf43\ubf44\ubf45\ubf46\ubf47\ubf48\ubf49\ubf4a\ubf4b\ubf4c\ubf4d\ubf4e\ubf4f\ubf50\ubf51\ubf52\ubf53\ubf54\ubf55\ubf56\ubf57\ubf58\ubf59\ubf5a\ubf5b\ubf5c\ubf5d\ubf5e\ubf5f\ubf60\ubf61\ubf62\ubf63\ubf64\ubf65\ubf66\ubf67\ubf68\ubf69\ubf6a\ubf6b\ubf6c\ubf6d\ubf6e\ubf6f\ubf70\ubf71\ubf72\ubf73\ubf74\ubf75\ubf76\ubf77\ubf78\ubf79\ubf7a\ubf7b\ubf7c\ubf7d\ubf7e\ubf7f\ubf80\ubf81\ubf82\ubf83\ubf84\ubf85\ubf86\ubf87\ubf88\ubf89\ubf8a\ubf8b\ubf8c\ubf8d\ubf8e\ubf8f\ubf90\ubf91\ubf92\ubf93\ubf94\ubf95\ubf96\ubf97\ubf98\ubf99\ubf9a\ubf9b\ubf9c\ubf9d\ubf9e\ubf9f\ubfa0\ubfa1\ubfa2\ubfa3\ubfa4\ubfa5\ubfa6\ubfa7\ubfa8\ubfa9\ubfaa\ubfab\ubfac\ubfad\ubfae\ubfaf\ubfb0\ubfb1\ubfb2\ubfb3\ubfb4\ubfb5\ubfb6\ubfb7\ubfb8\ubfb9\ubfba\ubfbb\ubfbc\ubfbd\ubfbe\ubfbf\ubfc0\ubfc1\ubfc2\ubfc3\ubfc4\ubfc5\ubfc6\ubfc7\ubfc8\ubfc9\ubfca\ubfcb\ubfcc\ubfcd\ubfce\ubfcf\ubfd0\ubfd1\ubfd2\ubfd3\ubfd4\ubfd5\ubfd6\ubfd7\ubfd8\ubfd9\ubfda\ubfdb\ubfdc\ubfdd\ubfde\ubfdf\ubfe0\ubfe1\ubfe2\ubfe3\ubfe4\ubfe5\ubfe6\ubfe7\ubfe8\ubfe9\ubfea\ubfeb\ubfec\ubfed\ubfee\ubfef\ubff0\ubff1\ubff2\ubff3\ubff4\ubff5\ubff6\ubff7\ubff8\ubff9\ubffa\ubffb\ubffc\ubffd\ubffe\ubfff\uc000\uc001\uc002\uc003\uc004\uc005\uc006\uc007\uc008\uc009\uc00a\uc00b\uc00c\uc00d\uc00e\uc00f\uc010\uc011\uc012\uc013\uc014\uc015\uc016\uc017\uc018\uc019\uc01a\uc01b\uc01c\uc01d\uc01e\uc01f\uc020\uc021\uc022\uc023\uc024\uc025\uc026\uc027\uc028\uc029\uc02a\uc02b\uc02c\uc02d\uc02e\uc02f\uc030\uc031\uc032\uc033\uc034\uc035\uc036\uc037\uc038\uc039\uc03a\uc03b\uc03c\uc03d\uc03e\uc03f\uc040\uc041\uc042\uc043\uc044\uc045\uc046\uc047\uc048\uc049\uc04a\uc04b\uc04c\uc04d\uc04e\uc04f\uc050\uc051\uc052\uc053\uc054\uc055\uc056\uc057\uc058\uc059\uc05a\uc05b\uc05c\uc05d\uc05e\uc05f\uc060\uc061\uc062\uc063\uc064\uc065\uc066\uc067\uc068\uc069\uc06a\uc06b\uc06c\uc06d\uc06e\uc06f\uc070\uc071\uc072\uc073\uc074\uc075\uc076\uc077\uc078\uc079\uc07a\uc07b\uc07c\uc07d\uc07e\uc07f\uc080\uc081\uc082\uc083\uc084\uc085\uc086\uc087\uc088\uc089\uc08a\uc08b\uc08c\uc08d\uc08e\uc08f\uc090\uc091\uc092\uc093\uc094\uc095\uc096\uc097\uc098\uc099\uc09a\uc09b\uc09c\uc09d\uc09e\uc09f\uc0a0\uc0a1\uc0a2\uc0a3\uc0a4\uc0a5\uc0a6\uc0a7\uc0a8\uc0a9\uc0aa\uc0ab\uc0ac\uc0ad\uc0ae\uc0af\uc0b0\uc0b1\uc0b2\uc0b3\uc0b4\uc0b5\uc0b6\uc0b7\uc0b8\uc0b9\uc0ba\uc0bb\uc0bc\uc0bd\uc0be\uc0bf\uc0c0\uc0c1\uc0c2\uc0c3\uc0c4\uc0c5\uc0c6\uc0c7\uc0c8\uc0c9\uc0ca\uc0cb\uc0cc\uc0cd\uc0ce\uc0cf\uc0d0\uc0d1\uc0d2\uc0d3\uc0d4\uc0d5\uc0d6\uc0d7\uc0d8\uc0d9\uc0da\uc0db\uc0dc\uc0dd\uc0de\uc0df\uc0e0\uc0e1\uc0e2\uc0e3\uc0e4\uc0e5\uc0e6\uc0e7\uc0e8\uc0e9\uc0ea\uc0eb\uc0ec\uc0ed\uc0ee\uc0ef\uc0f0\uc0f1\uc0f2\uc0f3\uc0f4\uc0f5\uc0f6\uc0f7\uc0f8\uc0f9\uc0fa\uc0fb\uc0fc\uc0fd\uc0fe\uc0ff\uc100\uc101\uc102\uc103\uc104\uc105\uc106\uc107\uc108\uc109\uc10a\uc10b\uc10c\uc10d\uc10e\uc10f\uc110\uc111\uc112\uc113\uc114\uc115\uc116\uc117\uc118\uc119\uc11a\uc11b\uc11c\uc11d\uc11e\uc11f\uc120\uc121\uc122\uc123\uc124\uc125\uc126\uc127\uc128\uc129\uc12a\uc12b\uc12c\uc12d\uc12e\uc12f\uc130\uc131\uc132\uc133\uc134\uc135\uc136\uc137\uc138\uc139\uc13a\uc13b\uc13c\uc13d\uc13e\uc13f\uc140\uc141\uc142\uc143\uc144\uc145\uc146\uc147\uc148\uc149\uc14a\uc14b\uc14c\uc14d\uc14e\uc14f\uc150\uc151\uc152\uc153\uc154\uc155\uc156\uc157\uc158\uc159\uc15a\uc15b\uc15c\uc15d\uc15e\uc15f\uc160\uc161\uc162\uc163\uc164\uc165\uc166\uc167\uc168\uc169\uc16a\uc16b\uc16c\uc16d\uc16e\uc16f\uc170\uc171\uc172\uc173\uc174\uc175\uc176\uc177\uc178\uc179\uc17a\uc17b\uc17c\uc17d\uc17e\uc17f\uc180\uc181\uc182\uc183\uc184\uc185\uc186\uc187\uc188\uc189\uc18a\uc18b\uc18c\uc18d\uc18e\uc18f\uc190\uc191\uc192\uc193\uc194\uc195\uc196\uc197\uc198\uc199\uc19a\uc19b\uc19c\uc19d\uc19e\uc19f\uc1a0\uc1a1\uc1a2\uc1a3\uc1a4\uc1a5\uc1a6\uc1a7\uc1a8\uc1a9\uc1aa\uc1ab\uc1ac\uc1ad\uc1ae\uc1af\uc1b0\uc1b1\uc1b2\uc1b3\uc1b4\uc1b5\uc1b6\uc1b7\uc1b8\uc1b9\uc1ba\uc1bb\uc1bc\uc1bd\uc1be\uc1bf\uc1c0\uc1c1\uc1c2\uc1c3\uc1c4\uc1c5\uc1c6\uc1c7\uc1c8\uc1c9\uc1ca\uc1cb\uc1cc\uc1cd\uc1ce\uc1cf\uc1d0\uc1d1\uc1d2\uc1d3\uc1d4\uc1d5\uc1d6\uc1d7\uc1d8\uc1d9\uc1da\uc1db\uc1dc\uc1dd\uc1de\uc1df\uc1e0\uc1e1\uc1e2\uc1e3\uc1e4\uc1e5\uc1e6\uc1e7\uc1e8\uc1e9\uc1ea\uc1eb\uc1ec\uc1ed\uc1ee\uc1ef\uc1f0\uc1f1\uc1f2\uc1f3\uc1f4\uc1f5\uc1f6\uc1f7\uc1f8\uc1f9\uc1fa\uc1fb\uc1fc\uc1fd\uc1fe\uc1ff\uc200\uc201\uc202\uc203\uc204\uc205\uc206\uc207\uc208\uc209\uc20a\uc20b\uc20c\uc20d\uc20e\uc20f\uc210\uc211\uc212\uc213\uc214\uc215\uc216\uc217\uc218\uc219\uc21a\uc21b\uc21c\uc21d\uc21e\uc21f\uc220\uc221\uc222\uc223\uc224\uc225\uc226\uc227\uc228\uc229\uc22a\uc22b\uc22c\uc22d\uc22e\uc22f\uc230\uc231\uc232\uc233\uc234\uc235\uc236\uc237\uc238\uc239\uc23a\uc23b\uc23c\uc23d\uc23e\uc23f\uc240\uc241\uc242\uc243\uc244\uc245\uc246\uc247\uc248\uc249\uc24a\uc24b\uc24c\uc24d\uc24e\uc24f\uc250\uc251\uc252\uc253\uc254\uc255\uc256\uc257\uc258\uc259\uc25a\uc25b\uc25c\uc25d\uc25e\uc25f\uc260\uc261\uc262\uc263\uc264\uc265\uc266\uc267\uc268\uc269\uc26a\uc26b\uc26c\uc26d\uc26e\uc26f\uc270\uc271\uc272\uc273\uc274\uc275\uc276\uc277\uc278\uc279\uc27a\uc27b\uc27c\uc27d\uc27e\uc27f\uc280\uc281\uc282\uc283\uc284\uc285\uc286\uc287\uc288\uc289\uc28a\uc28b\uc28c\uc28d\uc28e\uc28f\uc290\uc291\uc292\uc293\uc294\uc295\uc296\uc297\uc298\uc299\uc29a\uc29b\uc29c\uc29d\uc29e\uc29f\uc2a0\uc2a1\uc2a2\uc2a3\uc2a4\uc2a5\uc2a6\uc2a7\uc2a8\uc2a9\uc2aa\uc2ab\uc2ac\uc2ad\uc2ae\uc2af\uc2b0\uc2b1\uc2b2\uc2b3\uc2b4\uc2b5\uc2b6\uc2b7\uc2b8\uc2b9\uc2ba\uc2bb\uc2bc\uc2bd\uc2be\uc2bf\uc2c0\uc2c1\uc2c2\uc2c3\uc2c4\uc2c5\uc2c6\uc2c7\uc2c8\uc2c9\uc2ca\uc2cb\uc2cc\uc2cd\uc2ce\uc2cf\uc2d0\uc2d1\uc2d2\uc2d3\uc2d4\uc2d5\uc2d6\uc2d7\uc2d8\uc2d9\uc2da\uc2db\uc2dc\uc2dd\uc2de\uc2df\uc2e0\uc2e1\uc2e2\uc2e3\uc2e4\uc2e5\uc2e6\uc2e7\uc2e8\uc2e9\uc2ea\uc2eb\uc2ec\uc2ed\uc2ee\uc2ef\uc2f0\uc2f1\uc2f2\uc2f3\uc2f4\uc2f5\uc2f6\uc2f7\uc2f8\uc2f9\uc2fa\uc2fb\uc2fc\uc2fd\uc2fe\uc2ff\uc300\uc301\uc302\uc303\uc304\uc305\uc306\uc307\uc308\uc309\uc30a\uc30b\uc30c\uc30d\uc30e\uc30f\uc310\uc311\uc312\uc313\uc314\uc315\uc316\uc317\uc318\uc319\uc31a\uc31b\uc31c\uc31d\uc31e\uc31f\uc320\uc321\uc322\uc323\uc324\uc325\uc326\uc327\uc328\uc329\uc32a\uc32b\uc32c\uc32d\uc32e\uc32f\uc330\uc331\uc332\uc333\uc334\uc335\uc336\uc337\uc338\uc339\uc33a\uc33b\uc33c\uc33d\uc33e\uc33f\uc340\uc341\uc342\uc343\uc344\uc345\uc346\uc347\uc348\uc349\uc34a\uc34b\uc34c\uc34d\uc34e\uc34f\uc350\uc351\uc352\uc353\uc354\uc355\uc356\uc357\uc358\uc359\uc35a\uc35b\uc35c\uc35d\uc35e\uc35f\uc360\uc361\uc362\uc363\uc364\uc365\uc366\uc367\uc368\uc369\uc36a\uc36b\uc36c\uc36d\uc36e\uc36f\uc370\uc371\uc372\uc373\uc374\uc375\uc376\uc377\uc378\uc379\uc37a\uc37b\uc37c\uc37d\uc37e\uc37f\uc380\uc381\uc382\uc383\uc384\uc385\uc386\uc387\uc388\uc389\uc38a\uc38b\uc38c\uc38d\uc38e\uc38f\uc390\uc391\uc392\uc393\uc394\uc395\uc396\uc397\uc398\uc399\uc39a\uc39b\uc39c\uc39d\uc39e\uc39f\uc3a0\uc3a1\uc3a2\uc3a3\uc3a4\uc3a5\uc3a6\uc3a7\uc3a8\uc3a9\uc3aa\uc3ab\uc3ac\uc3ad\uc3ae\uc3af\uc3b0\uc3b1\uc3b2\uc3b3\uc3b4\uc3b5\uc3b6\uc3b7\uc3b8\uc3b9\uc3ba\uc3bb\uc3bc\uc3bd\uc3be\uc3bf\uc3c0\uc3c1\uc3c2\uc3c3\uc3c4\uc3c5\uc3c6\uc3c7\uc3c8\uc3c9\uc3ca\uc3cb\uc3cc\uc3cd\uc3ce\uc3cf\uc3d0\uc3d1\uc3d2\uc3d3\uc3d4\uc3d5\uc3d6\uc3d7\uc3d8\uc3d9\uc3da\uc3db\uc3dc\uc3dd\uc3de\uc3df\uc3e0\uc3e1\uc3e2\uc3e3\uc3e4\uc3e5\uc3e6\uc3e7\uc3e8\uc3e9\uc3ea\uc3eb\uc3ec\uc3ed\uc3ee\uc3ef\uc3f0\uc3f1\uc3f2\uc3f3\uc3f4\uc3f5\uc3f6\uc3f7\uc3f8\uc3f9\uc3fa\uc3fb\uc3fc\uc3fd\uc3fe\uc3ff\uc400\uc401\uc402\uc403\uc404\uc405\uc406\uc407\uc408\uc409\uc40a\uc40b\uc40c\uc40d\uc40e\uc40f\uc410\uc411\uc412\uc413\uc414\uc415\uc416\uc417\uc418\uc419\uc41a\uc41b\uc41c\uc41d\uc41e\uc41f\uc420\uc421\uc422\uc423\uc424\uc425\uc426\uc427\uc428\uc429\uc42a\uc42b\uc42c\uc42d\uc42e\uc42f\uc430\uc431\uc432\uc433\uc434\uc435\uc436\uc437\uc438\uc439\uc43a\uc43b\uc43c\uc43d\uc43e\uc43f\uc440\uc441\uc442\uc443\uc444\uc445\uc446\uc447\uc448\uc449\uc44a\uc44b\uc44c\uc44d\uc44e\uc44f\uc450\uc451\uc452\uc453\uc454\uc455\uc456\uc457\uc458\uc459\uc45a\uc45b\uc45c\uc45d\uc45e\uc45f\uc460\uc461\uc462\uc463\uc464\uc465\uc466\uc467\uc468\uc469\uc46a\uc46b\uc46c\uc46d\uc46e\uc46f\uc470\uc471\uc472\uc473\uc474\uc475\uc476\uc477\uc478\uc479\uc47a\uc47b\uc47c\uc47d\uc47e\uc47f\uc480\uc481\uc482\uc483\uc484\uc485\uc486\uc487\uc488\uc489\uc48a\uc48b\uc48c\uc48d\uc48e\uc48f\uc490\uc491\uc492\uc493\uc494\uc495\uc496\uc497\uc498\uc499\uc49a\uc49b\uc49c\uc49d\uc49e\uc49f\uc4a0\uc4a1\uc4a2\uc4a3\uc4a4\uc4a5\uc4a6\uc4a7\uc4a8\uc4a9\uc4aa\uc4ab\uc4ac\uc4ad\uc4ae\uc4af\uc4b0\uc4b1\uc4b2\uc4b3\uc4b4\uc4b5\uc4b6\uc4b7\uc4b8\uc4b9\uc4ba\uc4bb\uc4bc\uc4bd\uc4be\uc4bf\uc4c0\uc4c1\uc4c2\uc4c3\uc4c4\uc4c5\uc4c6\uc4c7\uc4c8\uc4c9\uc4ca\uc4cb\uc4cc\uc4cd\uc4ce\uc4cf\uc4d0\uc4d1\uc4d2\uc4d3\uc4d4\uc4d5\uc4d6\uc4d7\uc4d8\uc4d9\uc4da\uc4db\uc4dc\uc4dd\uc4de\uc4df\uc4e0\uc4e1\uc4e2\uc4e3\uc4e4\uc4e5\uc4e6\uc4e7\uc4e8\uc4e9\uc4ea\uc4eb\uc4ec\uc4ed\uc4ee\uc4ef\uc4f0\uc4f1\uc4f2\uc4f3\uc4f4\uc4f5\uc4f6\uc4f7\uc4f8\uc4f9\uc4fa\uc4fb\uc4fc\uc4fd\uc4fe\uc4ff\uc500\uc501\uc502\uc503\uc504\uc505\uc506\uc507\uc508\uc509\uc50a\uc50b\uc50c\uc50d\uc50e\uc50f\uc510\uc511\uc512\uc513\uc514\uc515\uc516\uc517\uc518\uc519\uc51a\uc51b\uc51c\uc51d\uc51e\uc51f\uc520\uc521\uc522\uc523\uc524\uc525\uc526\uc527\uc528\uc529\uc52a\uc52b\uc52c\uc52d\uc52e\uc52f\uc530\uc531\uc532\uc533\uc534\uc535\uc536\uc537\uc538\uc539\uc53a\uc53b\uc53c\uc53d\uc53e\uc53f\uc540\uc541\uc542\uc543\uc544\uc545\uc546\uc547\uc548\uc549\uc54a\uc54b\uc54c\uc54d\uc54e\uc54f\uc550\uc551\uc552\uc553\uc554\uc555\uc556\uc557\uc558\uc559\uc55a\uc55b\uc55c\uc55d\uc55e\uc55f\uc560\uc561\uc562\uc563\uc564\uc565\uc566\uc567\uc568\uc569\uc56a\uc56b\uc56c\uc56d\uc56e\uc56f\uc570\uc571\uc572\uc573\uc574\uc575\uc576\uc577\uc578\uc579\uc57a\uc57b\uc57c\uc57d\uc57e\uc57f\uc580\uc581\uc582\uc583\uc584\uc585\uc586\uc587\uc588\uc589\uc58a\uc58b\uc58c\uc58d\uc58e\uc58f\uc590\uc591\uc592\uc593\uc594\uc595\uc596\uc597\uc598\uc599\uc59a\uc59b\uc59c\uc59d\uc59e\uc59f\uc5a0\uc5a1\uc5a2\uc5a3\uc5a4\uc5a5\uc5a6\uc5a7\uc5a8\uc5a9\uc5aa\uc5ab\uc5ac\uc5ad\uc5ae\uc5af\uc5b0\uc5b1\uc5b2\uc5b3\uc5b4\uc5b5\uc5b6\uc5b7\uc5b8\uc5b9\uc5ba\uc5bb\uc5bc\uc5bd\uc5be\uc5bf\uc5c0\uc5c1\uc5c2\uc5c3\uc5c4\uc5c5\uc5c6\uc5c7\uc5c8\uc5c9\uc5ca\uc5cb\uc5cc\uc5cd\uc5ce\uc5cf\uc5d0\uc5d1\uc5d2\uc5d3\uc5d4\uc5d5\uc5d6\uc5d7\uc5d8\uc5d9\uc5da\uc5db\uc5dc\uc5dd\uc5de\uc5df\uc5e0\uc5e1\uc5e2\uc5e3\uc5e4\uc5e5\uc5e6\uc5e7\uc5e8\uc5e9\uc5ea\uc5eb\uc5ec\uc5ed\uc5ee\uc5ef\uc5f0\uc5f1\uc5f2\uc5f3\uc5f4\uc5f5\uc5f6\uc5f7\uc5f8\uc5f9\uc5fa\uc5fb\uc5fc\uc5fd\uc5fe\uc5ff\uc600\uc601\uc602\uc603\uc604\uc605\uc606\uc607\uc608\uc609\uc60a\uc60b\uc60c\uc60d\uc60e\uc60f\uc610\uc611\uc612\uc613\uc614\uc615\uc616\uc617\uc618\uc619\uc61a\uc61b\uc61c\uc61d\uc61e\uc61f\uc620\uc621\uc622\uc623\uc624\uc625\uc626\uc627\uc628\uc629\uc62a\uc62b\uc62c\uc62d\uc62e\uc62f\uc630\uc631\uc632\uc633\uc634\uc635\uc636\uc637\uc638\uc639\uc63a\uc63b\uc63c\uc63d\uc63e\uc63f\uc640\uc641\uc642\uc643\uc644\uc645\uc646\uc647\uc648\uc649\uc64a\uc64b\uc64c\uc64d\uc64e\uc64f\uc650\uc651\uc652\uc653\uc654\uc655\uc656\uc657\uc658\uc659\uc65a\uc65b\uc65c\uc65d\uc65e\uc65f\uc660\uc661\uc662\uc663\uc664\uc665\uc666\uc667\uc668\uc669\uc66a\uc66b\uc66c\uc66d\uc66e\uc66f\uc670\uc671\uc672\uc673\uc674\uc675\uc676\uc677\uc678\uc679\uc67a\uc67b\uc67c\uc67d\uc67e\uc67f\uc680\uc681\uc682\uc683\uc684\uc685\uc686\uc687\uc688\uc689\uc68a\uc68b\uc68c\uc68d\uc68e\uc68f\uc690\uc691\uc692\uc693\uc694\uc695\uc696\uc697\uc698\uc699\uc69a\uc69b\uc69c\uc69d\uc69e\uc69f\uc6a0\uc6a1\uc6a2\uc6a3\uc6a4\uc6a5\uc6a6\uc6a7\uc6a8\uc6a9\uc6aa\uc6ab\uc6ac\uc6ad\uc6ae\uc6af\uc6b0\uc6b1\uc6b2\uc6b3\uc6b4\uc6b5\uc6b6\uc6b7\uc6b8\uc6b9\uc6ba\uc6bb\uc6bc\uc6bd\uc6be\uc6bf\uc6c0\uc6c1\uc6c2\uc6c3\uc6c4\uc6c5\uc6c6\uc6c7\uc6c8\uc6c9\uc6ca\uc6cb\uc6cc\uc6cd\uc6ce\uc6cf\uc6d0\uc6d1\uc6d2\uc6d3\uc6d4\uc6d5\uc6d6\uc6d7\uc6d8\uc6d9\uc6da\uc6db\uc6dc\uc6dd\uc6de\uc6df\uc6e0\uc6e1\uc6e2\uc6e3\uc6e4\uc6e5\uc6e6\uc6e7\uc6e8\uc6e9\uc6ea\uc6eb\uc6ec\uc6ed\uc6ee\uc6ef\uc6f0\uc6f1\uc6f2\uc6f3\uc6f4\uc6f5\uc6f6\uc6f7\uc6f8\uc6f9\uc6fa\uc6fb\uc6fc\uc6fd\uc6fe\uc6ff\uc700\uc701\uc702\uc703\uc704\uc705\uc706\uc707\uc708\uc709\uc70a\uc70b\uc70c\uc70d\uc70e\uc70f\uc710\uc711\uc712\uc713\uc714\uc715\uc716\uc717\uc718\uc719\uc71a\uc71b\uc71c\uc71d\uc71e\uc71f\uc720\uc721\uc722\uc723\uc724\uc725\uc726\uc727\uc728\uc729\uc72a\uc72b\uc72c\uc72d\uc72e\uc72f\uc730\uc731\uc732\uc733\uc734\uc735\uc736\uc737\uc738\uc739\uc73a\uc73b\uc73c\uc73d\uc73e\uc73f\uc740\uc741\uc742\uc743\uc744\uc745\uc746\uc747\uc748\uc749\uc74a\uc74b\uc74c\uc74d\uc74e\uc74f\uc750\uc751\uc752\uc753\uc754\uc755\uc756\uc757\uc758\uc759\uc75a\uc75b\uc75c\uc75d\uc75e\uc75f\uc760\uc761\uc762\uc763\uc764\uc765\uc766\uc767\uc768\uc769\uc76a\uc76b\uc76c\uc76d\uc76e\uc76f\uc770\uc771\uc772\uc773\uc774\uc775\uc776\uc777\uc778\uc779\uc77a\uc77b\uc77c\uc77d\uc77e\uc77f\uc780\uc781\uc782\uc783\uc784\uc785\uc786\uc787\uc788\uc789\uc78a\uc78b\uc78c\uc78d\uc78e\uc78f\uc790\uc791\uc792\uc793\uc794\uc795\uc796\uc797\uc798\uc799\uc79a\uc79b\uc79c\uc79d\uc79e\uc79f\uc7a0\uc7a1\uc7a2\uc7a3\uc7a4\uc7a5\uc7a6\uc7a7\uc7a8\uc7a9\uc7aa\uc7ab\uc7ac\uc7ad\uc7ae\uc7af\uc7b0\uc7b1\uc7b2\uc7b3\uc7b4\uc7b5\uc7b6\uc7b7\uc7b8\uc7b9\uc7ba\uc7bb\uc7bc\uc7bd\uc7be\uc7bf\uc7c0\uc7c1\uc7c2\uc7c3\uc7c4\uc7c5\uc7c6\uc7c7\uc7c8\uc7c9\uc7ca\uc7cb\uc7cc\uc7cd\uc7ce\uc7cf\uc7d0\uc7d1\uc7d2\uc7d3\uc7d4\uc7d5\uc7d6\uc7d7\uc7d8\uc7d9\uc7da\uc7db\uc7dc\uc7dd\uc7de\uc7df\uc7e0\uc7e1\uc7e2\uc7e3\uc7e4\uc7e5\uc7e6\uc7e7\uc7e8\uc7e9\uc7ea\uc7eb\uc7ec\uc7ed\uc7ee\uc7ef\uc7f0\uc7f1\uc7f2\uc7f3\uc7f4\uc7f5\uc7f6\uc7f7\uc7f8\uc7f9\uc7fa\uc7fb\uc7fc\uc7fd\uc7fe\uc7ff\uc800\uc801\uc802\uc803\uc804\uc805\uc806\uc807\uc808\uc809\uc80a\uc80b\uc80c\uc80d\uc80e\uc80f\uc810\uc811\uc812\uc813\uc814\uc815\uc816\uc817\uc818\uc819\uc81a\uc81b\uc81c\uc81d\uc81e\uc81f\uc820\uc821\uc822\uc823\uc824\uc825\uc826\uc827\uc828\uc829\uc82a\uc82b\uc82c\uc82d\uc82e\uc82f\uc830\uc831\uc832\uc833\uc834\uc835\uc836\uc837\uc838\uc839\uc83a\uc83b\uc83c\uc83d\uc83e\uc83f\uc840\uc841\uc842\uc843\uc844\uc845\uc846\uc847\uc848\uc849\uc84a\uc84b\uc84c\uc84d\uc84e\uc84f\uc850\uc851\uc852\uc853\uc854\uc855\uc856\uc857\uc858\uc859\uc85a\uc85b\uc85c\uc85d\uc85e\uc85f\uc860\uc861\uc862\uc863\uc864\uc865\uc866\uc867\uc868\uc869\uc86a\uc86b\uc86c\uc86d\uc86e\uc86f\uc870\uc871\uc872\uc873\uc874\uc875\uc876\uc877\uc878\uc879\uc87a\uc87b\uc87c\uc87d\uc87e\uc87f\uc880\uc881\uc882\uc883\uc884\uc885\uc886\uc887\uc888\uc889\uc88a\uc88b\uc88c\uc88d\uc88e\uc88f\uc890\uc891\uc892\uc893\uc894\uc895\uc896\uc897\uc898\uc899\uc89a\uc89b\uc89c\uc89d\uc89e\uc89f\uc8a0\uc8a1\uc8a2\uc8a3\uc8a4\uc8a5\uc8a6\uc8a7\uc8a8\uc8a9\uc8aa\uc8ab\uc8ac\uc8ad\uc8ae\uc8af\uc8b0\uc8b1\uc8b2\uc8b3\uc8b4\uc8b5\uc8b6\uc8b7\uc8b8\uc8b9\uc8ba\uc8bb\uc8bc\uc8bd\uc8be\uc8bf\uc8c0\uc8c1\uc8c2\uc8c3\uc8c4\uc8c5\uc8c6\uc8c7\uc8c8\uc8c9\uc8ca\uc8cb\uc8cc\uc8cd\uc8ce\uc8cf\uc8d0\uc8d1\uc8d2\uc8d3\uc8d4\uc8d5\uc8d6\uc8d7\uc8d8\uc8d9\uc8da\uc8db\uc8dc\uc8dd\uc8de\uc8df\uc8e0\uc8e1\uc8e2\uc8e3\uc8e4\uc8e5\uc8e6\uc8e7\uc8e8\uc8e9\uc8ea\uc8eb\uc8ec\uc8ed\uc8ee\uc8ef\uc8f0\uc8f1\uc8f2\uc8f3\uc8f4\uc8f5\uc8f6\uc8f7\uc8f8\uc8f9\uc8fa\uc8fb\uc8fc\uc8fd\uc8fe\uc8ff\uc900\uc901\uc902\uc903\uc904\uc905\uc906\uc907\uc908\uc909\uc90a\uc90b\uc90c\uc90d\uc90e\uc90f\uc910\uc911\uc912\uc913\uc914\uc915\uc916\uc917\uc918\uc919\uc91a\uc91b\uc91c\uc91d\uc91e\uc91f\uc920\uc921\uc922\uc923\uc924\uc925\uc926\uc927\uc928\uc929\uc92a\uc92b\uc92c\uc92d\uc92e\uc92f\uc930\uc931\uc932\uc933\uc934\uc935\uc936\uc937\uc938\uc939\uc93a\uc93b\uc93c\uc93d\uc93e\uc93f\uc940\uc941\uc942\uc943\uc944\uc945\uc946\uc947\uc948\uc949\uc94a\uc94b\uc94c\uc94d\uc94e\uc94f\uc950\uc951\uc952\uc953\uc954\uc955\uc956\uc957\uc958\uc959\uc95a\uc95b\uc95c\uc95d\uc95e\uc95f\uc960\uc961\uc962\uc963\uc964\uc965\uc966\uc967\uc968\uc969\uc96a\uc96b\uc96c\uc96d\uc96e\uc96f\uc970\uc971\uc972\uc973\uc974\uc975\uc976\uc977\uc978\uc979\uc97a\uc97b\uc97c\uc97d\uc97e\uc97f\uc980\uc981\uc982\uc983\uc984\uc985\uc986\uc987\uc988\uc989\uc98a\uc98b\uc98c\uc98d\uc98e\uc98f\uc990\uc991\uc992\uc993\uc994\uc995\uc996\uc997\uc998\uc999\uc99a\uc99b\uc99c\uc99d\uc99e\uc99f\uc9a0\uc9a1\uc9a2\uc9a3\uc9a4\uc9a5\uc9a6\uc9a7\uc9a8\uc9a9\uc9aa\uc9ab\uc9ac\uc9ad\uc9ae\uc9af\uc9b0\uc9b1\uc9b2\uc9b3\uc9b4\uc9b5\uc9b6\uc9b7\uc9b8\uc9b9\uc9ba\uc9bb\uc9bc\uc9bd\uc9be\uc9bf\uc9c0\uc9c1\uc9c2\uc9c3\uc9c4\uc9c5\uc9c6\uc9c7\uc9c8\uc9c9\uc9ca\uc9cb\uc9cc\uc9cd\uc9ce\uc9cf\uc9d0\uc9d1\uc9d2\uc9d3\uc9d4\uc9d5\uc9d6\uc9d7\uc9d8\uc9d9\uc9da\uc9db\uc9dc\uc9dd\uc9de\uc9df\uc9e0\uc9e1\uc9e2\uc9e3\uc9e4\uc9e5\uc9e6\uc9e7\uc9e8\uc9e9\uc9ea\uc9eb\uc9ec\uc9ed\uc9ee\uc9ef\uc9f0\uc9f1\uc9f2\uc9f3\uc9f4\uc9f5\uc9f6\uc9f7\uc9f8\uc9f9\uc9fa\uc9fb\uc9fc\uc9fd\uc9fe\uc9ff\uca00\uca01\uca02\uca03\uca04\uca05\uca06\uca07\uca08\uca09\uca0a\uca0b\uca0c\uca0d\uca0e\uca0f\uca10\uca11\uca12\uca13\uca14\uca15\uca16\uca17\uca18\uca19\uca1a\uca1b\uca1c\uca1d\uca1e\uca1f\uca20\uca21\uca22\uca23\uca24\uca25\uca26\uca27\uca28\uca29\uca2a\uca2b\uca2c\uca2d\uca2e\uca2f\uca30\uca31\uca32\uca33\uca34\uca35\uca36\uca37\uca38\uca39\uca3a\uca3b\uca3c\uca3d\uca3e\uca3f\uca40\uca41\uca42\uca43\uca44\uca45\uca46\uca47\uca48\uca49\uca4a\uca4b\uca4c\uca4d\uca4e\uca4f\uca50\uca51\uca52\uca53\uca54\uca55\uca56\uca57\uca58\uca59\uca5a\uca5b\uca5c\uca5d\uca5e\uca5f\uca60\uca61\uca62\uca63\uca64\uca65\uca66\uca67\uca68\uca69\uca6a\uca6b\uca6c\uca6d\uca6e\uca6f\uca70\uca71\uca72\uca73\uca74\uca75\uca76\uca77\uca78\uca79\uca7a\uca7b\uca7c\uca7d\uca7e\uca7f\uca80\uca81\uca82\uca83\uca84\uca85\uca86\uca87\uca88\uca89\uca8a\uca8b\uca8c\uca8d\uca8e\uca8f\uca90\uca91\uca92\uca93\uca94\uca95\uca96\uca97\uca98\uca99\uca9a\uca9b\uca9c\uca9d\uca9e\uca9f\ucaa0\ucaa1\ucaa2\ucaa3\ucaa4\ucaa5\ucaa6\ucaa7\ucaa8\ucaa9\ucaaa\ucaab\ucaac\ucaad\ucaae\ucaaf\ucab0\ucab1\ucab2\ucab3\ucab4\ucab5\ucab6\ucab7\ucab8\ucab9\ucaba\ucabb\ucabc\ucabd\ucabe\ucabf\ucac0\ucac1\ucac2\ucac3\ucac4\ucac5\ucac6\ucac7\ucac8\ucac9\ucaca\ucacb\ucacc\ucacd\ucace\ucacf\ucad0\ucad1\ucad2\ucad3\ucad4\ucad5\ucad6\ucad7\ucad8\ucad9\ucada\ucadb\ucadc\ucadd\ucade\ucadf\ucae0\ucae1\ucae2\ucae3\ucae4\ucae5\ucae6\ucae7\ucae8\ucae9\ucaea\ucaeb\ucaec\ucaed\ucaee\ucaef\ucaf0\ucaf1\ucaf2\ucaf3\ucaf4\ucaf5\ucaf6\ucaf7\ucaf8\ucaf9\ucafa\ucafb\ucafc\ucafd\ucafe\ucaff\ucb00\ucb01\ucb02\ucb03\ucb04\ucb05\ucb06\ucb07\ucb08\ucb09\ucb0a\ucb0b\ucb0c\ucb0d\ucb0e\ucb0f\ucb10\ucb11\ucb12\ucb13\ucb14\ucb15\ucb16\ucb17\ucb18\ucb19\ucb1a\ucb1b\ucb1c\ucb1d\ucb1e\ucb1f\ucb20\ucb21\ucb22\ucb23\ucb24\ucb25\ucb26\ucb27\ucb28\ucb29\ucb2a\ucb2b\ucb2c\ucb2d\ucb2e\ucb2f\ucb30\ucb31\ucb32\ucb33\ucb34\ucb35\ucb36\ucb37\ucb38\ucb39\ucb3a\ucb3b\ucb3c\ucb3d\ucb3e\ucb3f\ucb40\ucb41\ucb42\ucb43\ucb44\ucb45\ucb46\ucb47\ucb48\ucb49\ucb4a\ucb4b\ucb4c\ucb4d\ucb4e\ucb4f\ucb50\ucb51\ucb52\ucb53\ucb54\ucb55\ucb56\ucb57\ucb58\ucb59\ucb5a\ucb5b\ucb5c\ucb5d\ucb5e\ucb5f\ucb60\ucb61\ucb62\ucb63\ucb64\ucb65\ucb66\ucb67\ucb68\ucb69\ucb6a\ucb6b\ucb6c\ucb6d\ucb6e\ucb6f\ucb70\ucb71\ucb72\ucb73\ucb74\ucb75\ucb76\ucb77\ucb78\ucb79\ucb7a\ucb7b\ucb7c\ucb7d\ucb7e\ucb7f\ucb80\ucb81\ucb82\ucb83\ucb84\ucb85\ucb86\ucb87\ucb88\ucb89\ucb8a\ucb8b\ucb8c\ucb8d\ucb8e\ucb8f\ucb90\ucb91\ucb92\ucb93\ucb94\ucb95\ucb96\ucb97\ucb98\ucb99\ucb9a\ucb9b\ucb9c\ucb9d\ucb9e\ucb9f\ucba0\ucba1\ucba2\ucba3\ucba4\ucba5\ucba6\ucba7\ucba8\ucba9\ucbaa\ucbab\ucbac\ucbad\ucbae\ucbaf\ucbb0\ucbb1\ucbb2\ucbb3\ucbb4\ucbb5\ucbb6\ucbb7\ucbb8\ucbb9\ucbba\ucbbb\ucbbc\ucbbd\ucbbe\ucbbf\ucbc0\ucbc1\ucbc2\ucbc3\ucbc4\ucbc5\ucbc6\ucbc7\ucbc8\ucbc9\ucbca\ucbcb\ucbcc\ucbcd\ucbce\ucbcf\ucbd0\ucbd1\ucbd2\ucbd3\ucbd4\ucbd5\ucbd6\ucbd7\ucbd8\ucbd9\ucbda\ucbdb\ucbdc\ucbdd\ucbde\ucbdf\ucbe0\ucbe1\ucbe2\ucbe3\ucbe4\ucbe5\ucbe6\ucbe7\ucbe8\ucbe9\ucbea\ucbeb\ucbec\ucbed\ucbee\ucbef\ucbf0\ucbf1\ucbf2\ucbf3\ucbf4\ucbf5\ucbf6\ucbf7\ucbf8\ucbf9\ucbfa\ucbfb\ucbfc\ucbfd\ucbfe\ucbff\ucc00\ucc01\ucc02\ucc03\ucc04\ucc05\ucc06\ucc07\ucc08\ucc09\ucc0a\ucc0b\ucc0c\ucc0d\ucc0e\ucc0f\ucc10\ucc11\ucc12\ucc13\ucc14\ucc15\ucc16\ucc17\ucc18\ucc19\ucc1a\ucc1b\ucc1c\ucc1d\ucc1e\ucc1f\ucc20\ucc21\ucc22\ucc23\ucc24\ucc25\ucc26\ucc27\ucc28\ucc29\ucc2a\ucc2b\ucc2c\ucc2d\ucc2e\ucc2f\ucc30\ucc31\ucc32\ucc33\ucc34\ucc35\ucc36\ucc37\ucc38\ucc39\ucc3a\ucc3b\ucc3c\ucc3d\ucc3e\ucc3f\ucc40\ucc41\ucc42\ucc43\ucc44\ucc45\ucc46\ucc47\ucc48\ucc49\ucc4a\ucc4b\ucc4c\ucc4d\ucc4e\ucc4f\ucc50\ucc51\ucc52\ucc53\ucc54\ucc55\ucc56\ucc57\ucc58\ucc59\ucc5a\ucc5b\ucc5c\ucc5d\ucc5e\ucc5f\ucc60\ucc61\ucc62\ucc63\ucc64\ucc65\ucc66\ucc67\ucc68\ucc69\ucc6a\ucc6b\ucc6c\ucc6d\ucc6e\ucc6f\ucc70\ucc71\ucc72\ucc73\ucc74\ucc75\ucc76\ucc77\ucc78\ucc79\ucc7a\ucc7b\ucc7c\ucc7d\ucc7e\ucc7f\ucc80\ucc81\ucc82\ucc83\ucc84\ucc85\ucc86\ucc87\ucc88\ucc89\ucc8a\ucc8b\ucc8c\ucc8d\ucc8e\ucc8f\ucc90\ucc91\ucc92\ucc93\ucc94\ucc95\ucc96\ucc97\ucc98\ucc99\ucc9a\ucc9b\ucc9c\ucc9d\ucc9e\ucc9f\ucca0\ucca1\ucca2\ucca3\ucca4\ucca5\ucca6\ucca7\ucca8\ucca9\uccaa\uccab\uccac\uccad\uccae\uccaf\uccb0\uccb1\uccb2\uccb3\uccb4\uccb5\uccb6\uccb7\uccb8\uccb9\uccba\uccbb\uccbc\uccbd\uccbe\uccbf\uccc0\uccc1\uccc2\uccc3\uccc4\uccc5\uccc6\uccc7\uccc8\uccc9\uccca\ucccb\ucccc\ucccd\uccce\ucccf\uccd0\uccd1\uccd2\uccd3\uccd4\uccd5\uccd6\uccd7\uccd8\uccd9\uccda\uccdb\uccdc\uccdd\uccde\uccdf\ucce0\ucce1\ucce2\ucce3\ucce4\ucce5\ucce6\ucce7\ucce8\ucce9\uccea\ucceb\uccec\ucced\uccee\uccef\uccf0\uccf1\uccf2\uccf3\uccf4\uccf5\uccf6\uccf7\uccf8\uccf9\uccfa\uccfb\uccfc\uccfd\uccfe\uccff\ucd00\ucd01\ucd02\ucd03\ucd04\ucd05\ucd06\ucd07\ucd08\ucd09\ucd0a\ucd0b\ucd0c\ucd0d\ucd0e\ucd0f\ucd10\ucd11\ucd12\ucd13\ucd14\ucd15\ucd16\ucd17\ucd18\ucd19\ucd1a\ucd1b\ucd1c\ucd1d\ucd1e\ucd1f\ucd20\ucd21\ucd22\ucd23\ucd24\ucd25\ucd26\ucd27\ucd28\ucd29\ucd2a\ucd2b\ucd2c\ucd2d\ucd2e\ucd2f\ucd30\ucd31\ucd32\ucd33\ucd34\ucd35\ucd36\ucd37\ucd38\ucd39\ucd3a\ucd3b\ucd3c\ucd3d\ucd3e\ucd3f\ucd40\ucd41\ucd42\ucd43\ucd44\ucd45\ucd46\ucd47\ucd48\ucd49\ucd4a\ucd4b\ucd4c\ucd4d\ucd4e\ucd4f\ucd50\ucd51\ucd52\ucd53\ucd54\ucd55\ucd56\ucd57\ucd58\ucd59\ucd5a\ucd5b\ucd5c\ucd5d\ucd5e\ucd5f\ucd60\ucd61\ucd62\ucd63\ucd64\ucd65\ucd66\ucd67\ucd68\ucd69\ucd6a\ucd6b\ucd6c\ucd6d\ucd6e\ucd6f\ucd70\ucd71\ucd72\ucd73\ucd74\ucd75\ucd76\ucd77\ucd78\ucd79\ucd7a\ucd7b\ucd7c\ucd7d\ucd7e\ucd7f\ucd80\ucd81\ucd82\ucd83\ucd84\ucd85\ucd86\ucd87\ucd88\ucd89\ucd8a\ucd8b\ucd8c\ucd8d\ucd8e\ucd8f\ucd90\ucd91\ucd92\ucd93\ucd94\ucd95\ucd96\ucd97\ucd98\ucd99\ucd9a\ucd9b\ucd9c\ucd9d\ucd9e\ucd9f\ucda0\ucda1\ucda2\ucda3\ucda4\ucda5\ucda6\ucda7\ucda8\ucda9\ucdaa\ucdab\ucdac\ucdad\ucdae\ucdaf\ucdb0\ucdb1\ucdb2\ucdb3\ucdb4\ucdb5\ucdb6\ucdb7\ucdb8\ucdb9\ucdba\ucdbb\ucdbc\ucdbd\ucdbe\ucdbf\ucdc0\ucdc1\ucdc2\ucdc3\ucdc4\ucdc5\ucdc6\ucdc7\ucdc8\ucdc9\ucdca\ucdcb\ucdcc\ucdcd\ucdce\ucdcf\ucdd0\ucdd1\ucdd2\ucdd3\ucdd4\ucdd5\ucdd6\ucdd7\ucdd8\ucdd9\ucdda\ucddb\ucddc\ucddd\ucdde\ucddf\ucde0\ucde1\ucde2\ucde3\ucde4\ucde5\ucde6\ucde7\ucde8\ucde9\ucdea\ucdeb\ucdec\ucded\ucdee\ucdef\ucdf0\ucdf1\ucdf2\ucdf3\ucdf4\ucdf5\ucdf6\ucdf7\ucdf8\ucdf9\ucdfa\ucdfb\ucdfc\ucdfd\ucdfe\ucdff\uce00\uce01\uce02\uce03\uce04\uce05\uce06\uce07\uce08\uce09\uce0a\uce0b\uce0c\uce0d\uce0e\uce0f\uce10\uce11\uce12\uce13\uce14\uce15\uce16\uce17\uce18\uce19\uce1a\uce1b\uce1c\uce1d\uce1e\uce1f\uce20\uce21\uce22\uce23\uce24\uce25\uce26\uce27\uce28\uce29\uce2a\uce2b\uce2c\uce2d\uce2e\uce2f\uce30\uce31\uce32\uce33\uce34\uce35\uce36\uce37\uce38\uce39\uce3a\uce3b\uce3c\uce3d\uce3e\uce3f\uce40\uce41\uce42\uce43\uce44\uce45\uce46\uce47\uce48\uce49\uce4a\uce4b\uce4c\uce4d\uce4e\uce4f\uce50\uce51\uce52\uce53\uce54\uce55\uce56\uce57\uce58\uce59\uce5a\uce5b\uce5c\uce5d\uce5e\uce5f\uce60\uce61\uce62\uce63\uce64\uce65\uce66\uce67\uce68\uce69\uce6a\uce6b\uce6c\uce6d\uce6e\uce6f\uce70\uce71\uce72\uce73\uce74\uce75\uce76\uce77\uce78\uce79\uce7a\uce7b\uce7c\uce7d\uce7e\uce7f\uce80\uce81\uce82\uce83\uce84\uce85\uce86\uce87\uce88\uce89\uce8a\uce8b\uce8c\uce8d\uce8e\uce8f\uce90\uce91\uce92\uce93\uce94\uce95\uce96\uce97\uce98\uce99\uce9a\uce9b\uce9c\uce9d\uce9e\uce9f\ucea0\ucea1\ucea2\ucea3\ucea4\ucea5\ucea6\ucea7\ucea8\ucea9\uceaa\uceab\uceac\ucead\uceae\uceaf\uceb0\uceb1\uceb2\uceb3\uceb4\uceb5\uceb6\uceb7\uceb8\uceb9\uceba\ucebb\ucebc\ucebd\ucebe\ucebf\ucec0\ucec1\ucec2\ucec3\ucec4\ucec5\ucec6\ucec7\ucec8\ucec9\uceca\ucecb\ucecc\ucecd\ucece\ucecf\uced0\uced1\uced2\uced3\uced4\uced5\uced6\uced7\uced8\uced9\uceda\ucedb\ucedc\ucedd\ucede\ucedf\ucee0\ucee1\ucee2\ucee3\ucee4\ucee5\ucee6\ucee7\ucee8\ucee9\uceea\uceeb\uceec\uceed\uceee\uceef\ucef0\ucef1\ucef2\ucef3\ucef4\ucef5\ucef6\ucef7\ucef8\ucef9\ucefa\ucefb\ucefc\ucefd\ucefe\uceff\ucf00\ucf01\ucf02\ucf03\ucf04\ucf05\ucf06\ucf07\ucf08\ucf09\ucf0a\ucf0b\ucf0c\ucf0d\ucf0e\ucf0f\ucf10\ucf11\ucf12\ucf13\ucf14\ucf15\ucf16\ucf17\ucf18\ucf19\ucf1a\ucf1b\ucf1c\ucf1d\ucf1e\ucf1f\ucf20\ucf21\ucf22\ucf23\ucf24\ucf25\ucf26\ucf27\ucf28\ucf29\ucf2a\ucf2b\ucf2c\ucf2d\ucf2e\ucf2f\ucf30\ucf31\ucf32\ucf33\ucf34\ucf35\ucf36\ucf37\ucf38\ucf39\ucf3a\ucf3b\ucf3c\ucf3d\ucf3e\ucf3f\ucf40\ucf41\ucf42\ucf43\ucf44\ucf45\ucf46\ucf47\ucf48\ucf49\ucf4a\ucf4b\ucf4c\ucf4d\ucf4e\ucf4f\ucf50\ucf51\ucf52\ucf53\ucf54\ucf55\ucf56\ucf57\ucf58\ucf59\ucf5a\ucf5b\ucf5c\ucf5d\ucf5e\ucf5f\ucf60\ucf61\ucf62\ucf63\ucf64\ucf65\ucf66\ucf67\ucf68\ucf69\ucf6a\ucf6b\ucf6c\ucf6d\ucf6e\ucf6f\ucf70\ucf71\ucf72\ucf73\ucf74\ucf75\ucf76\ucf77\ucf78\ucf79\ucf7a\ucf7b\ucf7c\ucf7d\ucf7e\ucf7f\ucf80\ucf81\ucf82\ucf83\ucf84\ucf85\ucf86\ucf87\ucf88\ucf89\ucf8a\ucf8b\ucf8c\ucf8d\ucf8e\ucf8f\ucf90\ucf91\ucf92\ucf93\ucf94\ucf95\ucf96\ucf97\ucf98\ucf99\ucf9a\ucf9b\ucf9c\ucf9d\ucf9e\ucf9f\ucfa0\ucfa1\ucfa2\ucfa3\ucfa4\ucfa5\ucfa6\ucfa7\ucfa8\ucfa9\ucfaa\ucfab\ucfac\ucfad\ucfae\ucfaf\ucfb0\ucfb1\ucfb2\ucfb3\ucfb4\ucfb5\ucfb6\ucfb7\ucfb8\ucfb9\ucfba\ucfbb\ucfbc\ucfbd\ucfbe\ucfbf\ucfc0\ucfc1\ucfc2\ucfc3\ucfc4\ucfc5\ucfc6\ucfc7\ucfc8\ucfc9\ucfca\ucfcb\ucfcc\ucfcd\ucfce\ucfcf\ucfd0\ucfd1\ucfd2\ucfd3\ucfd4\ucfd5\ucfd6\ucfd7\ucfd8\ucfd9\ucfda\ucfdb\ucfdc\ucfdd\ucfde\ucfdf\ucfe0\ucfe1\ucfe2\ucfe3\ucfe4\ucfe5\ucfe6\ucfe7\ucfe8\ucfe9\ucfea\ucfeb\ucfec\ucfed\ucfee\ucfef\ucff0\ucff1\ucff2\ucff3\ucff4\ucff5\ucff6\ucff7\ucff8\ucff9\ucffa\ucffb\ucffc\ucffd\ucffe\ucfff\ud000\ud001\ud002\ud003\ud004\ud005\ud006\ud007\ud008\ud009\ud00a\ud00b\ud00c\ud00d\ud00e\ud00f\ud010\ud011\ud012\ud013\ud014\ud015\ud016\ud017\ud018\ud019\ud01a\ud01b\ud01c\ud01d\ud01e\ud01f\ud020\ud021\ud022\ud023\ud024\ud025\ud026\ud027\ud028\ud029\ud02a\ud02b\ud02c\ud02d\ud02e\ud02f\ud030\ud031\ud032\ud033\ud034\ud035\ud036\ud037\ud038\ud039\ud03a\ud03b\ud03c\ud03d\ud03e\ud03f\ud040\ud041\ud042\ud043\ud044\ud045\ud046\ud047\ud048\ud049\ud04a\ud04b\ud04c\ud04d\ud04e\ud04f\ud050\ud051\ud052\ud053\ud054\ud055\ud056\ud057\ud058\ud059\ud05a\ud05b\ud05c\ud05d\ud05e\ud05f\ud060\ud061\ud062\ud063\ud064\ud065\ud066\ud067\ud068\ud069\ud06a\ud06b\ud06c\ud06d\ud06e\ud06f\ud070\ud071\ud072\ud073\ud074\ud075\ud076\ud077\ud078\ud079\ud07a\ud07b\ud07c\ud07d\ud07e\ud07f\ud080\ud081\ud082\ud083\ud084\ud085\ud086\ud087\ud088\ud089\ud08a\ud08b\ud08c\ud08d\ud08e\ud08f\ud090\ud091\ud092\ud093\ud094\ud095\ud096\ud097\ud098\ud099\ud09a\ud09b\ud09c\ud09d\ud09e\ud09f\ud0a0\ud0a1\ud0a2\ud0a3\ud0a4\ud0a5\ud0a6\ud0a7\ud0a8\ud0a9\ud0aa\ud0ab\ud0ac\ud0ad\ud0ae\ud0af\ud0b0\ud0b1\ud0b2\ud0b3\ud0b4\ud0b5\ud0b6\ud0b7\ud0b8\ud0b9\ud0ba\ud0bb\ud0bc\ud0bd\ud0be\ud0bf\ud0c0\ud0c1\ud0c2\ud0c3\ud0c4\ud0c5\ud0c6\ud0c7\ud0c8\ud0c9\ud0ca\ud0cb\ud0cc\ud0cd\ud0ce\ud0cf\ud0d0\ud0d1\ud0d2\ud0d3\ud0d4\ud0d5\ud0d6\ud0d7\ud0d8\ud0d9\ud0da\ud0db\ud0dc\ud0dd\ud0de\ud0df\ud0e0\ud0e1\ud0e2\ud0e3\ud0e4\ud0e5\ud0e6\ud0e7\ud0e8\ud0e9\ud0ea\ud0eb\ud0ec\ud0ed\ud0ee\ud0ef\ud0f0\ud0f1\ud0f2\ud0f3\ud0f4\ud0f5\ud0f6\ud0f7\ud0f8\ud0f9\ud0fa\ud0fb\ud0fc\ud0fd\ud0fe\ud0ff\ud100\ud101\ud102\ud103\ud104\ud105\ud106\ud107\ud108\ud109\ud10a\ud10b\ud10c\ud10d\ud10e\ud10f\ud110\ud111\ud112\ud113\ud114\ud115\ud116\ud117\ud118\ud119\ud11a\ud11b\ud11c\ud11d\ud11e\ud11f\ud120\ud121\ud122\ud123\ud124\ud125\ud126\ud127\ud128\ud129\ud12a\ud12b\ud12c\ud12d\ud12e\ud12f\ud130\ud131\ud132\ud133\ud134\ud135\ud136\ud137\ud138\ud139\ud13a\ud13b\ud13c\ud13d\ud13e\ud13f\ud140\ud141\ud142\ud143\ud144\ud145\ud146\ud147\ud148\ud149\ud14a\ud14b\ud14c\ud14d\ud14e\ud14f\ud150\ud151\ud152\ud153\ud154\ud155\ud156\ud157\ud158\ud159\ud15a\ud15b\ud15c\ud15d\ud15e\ud15f\ud160\ud161\ud162\ud163\ud164\ud165\ud166\ud167\ud168\ud169\ud16a\ud16b\ud16c\ud16d\ud16e\ud16f\ud170\ud171\ud172\ud173\ud174\ud175\ud176\ud177\ud178\ud179\ud17a\ud17b\ud17c\ud17d\ud17e\ud17f\ud180\ud181\ud182\ud183\ud184\ud185\ud186\ud187\ud188\ud189\ud18a\ud18b\ud18c\ud18d\ud18e\ud18f\ud190\ud191\ud192\ud193\ud194\ud195\ud196\ud197\ud198\ud199\ud19a\ud19b\ud19c\ud19d\ud19e\ud19f\ud1a0\ud1a1\ud1a2\ud1a3\ud1a4\ud1a5\ud1a6\ud1a7\ud1a8\ud1a9\ud1aa\ud1ab\ud1ac\ud1ad\ud1ae\ud1af\ud1b0\ud1b1\ud1b2\ud1b3\ud1b4\ud1b5\ud1b6\ud1b7\ud1b8\ud1b9\ud1ba\ud1bb\ud1bc\ud1bd\ud1be\ud1bf\ud1c0\ud1c1\ud1c2\ud1c3\ud1c4\ud1c5\ud1c6\ud1c7\ud1c8\ud1c9\ud1ca\ud1cb\ud1cc\ud1cd\ud1ce\ud1cf\ud1d0\ud1d1\ud1d2\ud1d3\ud1d4\ud1d5\ud1d6\ud1d7\ud1d8\ud1d9\ud1da\ud1db\ud1dc\ud1dd\ud1de\ud1df\ud1e0\ud1e1\ud1e2\ud1e3\ud1e4\ud1e5\ud1e6\ud1e7\ud1e8\ud1e9\ud1ea\ud1eb\ud1ec\ud1ed\ud1ee\ud1ef\ud1f0\ud1f1\ud1f2\ud1f3\ud1f4\ud1f5\ud1f6\ud1f7\ud1f8\ud1f9\ud1fa\ud1fb\ud1fc\ud1fd\ud1fe\ud1ff\ud200\ud201\ud202\ud203\ud204\ud205\ud206\ud207\ud208\ud209\ud20a\ud20b\ud20c\ud20d\ud20e\ud20f\ud210\ud211\ud212\ud213\ud214\ud215\ud216\ud217\ud218\ud219\ud21a\ud21b\ud21c\ud21d\ud21e\ud21f\ud220\ud221\ud222\ud223\ud224\ud225\ud226\ud227\ud228\ud229\ud22a\ud22b\ud22c\ud22d\ud22e\ud22f\ud230\ud231\ud232\ud233\ud234\ud235\ud236\ud237\ud238\ud239\ud23a\ud23b\ud23c\ud23d\ud23e\ud23f\ud240\ud241\ud242\ud243\ud244\ud245\ud246\ud247\ud248\ud249\ud24a\ud24b\ud24c\ud24d\ud24e\ud24f\ud250\ud251\ud252\ud253\ud254\ud255\ud256\ud257\ud258\ud259\ud25a\ud25b\ud25c\ud25d\ud25e\ud25f\ud260\ud261\ud262\ud263\ud264\ud265\ud266\ud267\ud268\ud269\ud26a\ud26b\ud26c\ud26d\ud26e\ud26f\ud270\ud271\ud272\ud273\ud274\ud275\ud276\ud277\ud278\ud279\ud27a\ud27b\ud27c\ud27d\ud27e\ud27f\ud280\ud281\ud282\ud283\ud284\ud285\ud286\ud287\ud288\ud289\ud28a\ud28b\ud28c\ud28d\ud28e\ud28f\ud290\ud291\ud292\ud293\ud294\ud295\ud296\ud297\ud298\ud299\ud29a\ud29b\ud29c\ud29d\ud29e\ud29f\ud2a0\ud2a1\ud2a2\ud2a3\ud2a4\ud2a5\ud2a6\ud2a7\ud2a8\ud2a9\ud2aa\ud2ab\ud2ac\ud2ad\ud2ae\ud2af\ud2b0\ud2b1\ud2b2\ud2b3\ud2b4\ud2b5\ud2b6\ud2b7\ud2b8\ud2b9\ud2ba\ud2bb\ud2bc\ud2bd\ud2be\ud2bf\ud2c0\ud2c1\ud2c2\ud2c3\ud2c4\ud2c5\ud2c6\ud2c7\ud2c8\ud2c9\ud2ca\ud2cb\ud2cc\ud2cd\ud2ce\ud2cf\ud2d0\ud2d1\ud2d2\ud2d3\ud2d4\ud2d5\ud2d6\ud2d7\ud2d8\ud2d9\ud2da\ud2db\ud2dc\ud2dd\ud2de\ud2df\ud2e0\ud2e1\ud2e2\ud2e3\ud2e4\ud2e5\ud2e6\ud2e7\ud2e8\ud2e9\ud2ea\ud2eb\ud2ec\ud2ed\ud2ee\ud2ef\ud2f0\ud2f1\ud2f2\ud2f3\ud2f4\ud2f5\ud2f6\ud2f7\ud2f8\ud2f9\ud2fa\ud2fb\ud2fc\ud2fd\ud2fe\ud2ff\ud300\ud301\ud302\ud303\ud304\ud305\ud306\ud307\ud308\ud309\ud30a\ud30b\ud30c\ud30d\ud30e\ud30f\ud310\ud311\ud312\ud313\ud314\ud315\ud316\ud317\ud318\ud319\ud31a\ud31b\ud31c\ud31d\ud31e\ud31f\ud320\ud321\ud322\ud323\ud324\ud325\ud326\ud327\ud328\ud329\ud32a\ud32b\ud32c\ud32d\ud32e\ud32f\ud330\ud331\ud332\ud333\ud334\ud335\ud336\ud337\ud338\ud339\ud33a\ud33b\ud33c\ud33d\ud33e\ud33f\ud340\ud341\ud342\ud343\ud344\ud345\ud346\ud347\ud348\ud349\ud34a\ud34b\ud34c\ud34d\ud34e\ud34f\ud350\ud351\ud352\ud353\ud354\ud355\ud356\ud357\ud358\ud359\ud35a\ud35b\ud35c\ud35d\ud35e\ud35f\ud360\ud361\ud362\ud363\ud364\ud365\ud366\ud367\ud368\ud369\ud36a\ud36b\ud36c\ud36d\ud36e\ud36f\ud370\ud371\ud372\ud373\ud374\ud375\ud376\ud377\ud378\ud379\ud37a\ud37b\ud37c\ud37d\ud37e\ud37f\ud380\ud381\ud382\ud383\ud384\ud385\ud386\ud387\ud388\ud389\ud38a\ud38b\ud38c\ud38d\ud38e\ud38f\ud390\ud391\ud392\ud393\ud394\ud395\ud396\ud397\ud398\ud399\ud39a\ud39b\ud39c\ud39d\ud39e\ud39f\ud3a0\ud3a1\ud3a2\ud3a3\ud3a4\ud3a5\ud3a6\ud3a7\ud3a8\ud3a9\ud3aa\ud3ab\ud3ac\ud3ad\ud3ae\ud3af\ud3b0\ud3b1\ud3b2\ud3b3\ud3b4\ud3b5\ud3b6\ud3b7\ud3b8\ud3b9\ud3ba\ud3bb\ud3bc\ud3bd\ud3be\ud3bf\ud3c0\ud3c1\ud3c2\ud3c3\ud3c4\ud3c5\ud3c6\ud3c7\ud3c8\ud3c9\ud3ca\ud3cb\ud3cc\ud3cd\ud3ce\ud3cf\ud3d0\ud3d1\ud3d2\ud3d3\ud3d4\ud3d5\ud3d6\ud3d7\ud3d8\ud3d9\ud3da\ud3db\ud3dc\ud3dd\ud3de\ud3df\ud3e0\ud3e1\ud3e2\ud3e3\ud3e4\ud3e5\ud3e6\ud3e7\ud3e8\ud3e9\ud3ea\ud3eb\ud3ec\ud3ed\ud3ee\ud3ef\ud3f0\ud3f1\ud3f2\ud3f3\ud3f4\ud3f5\ud3f6\ud3f7\ud3f8\ud3f9\ud3fa\ud3fb\ud3fc\ud3fd\ud3fe\ud3ff\ud400\ud401\ud402\ud403\ud404\ud405\ud406\ud407\ud408\ud409\ud40a\ud40b\ud40c\ud40d\ud40e\ud40f\ud410\ud411\ud412\ud413\ud414\ud415\ud416\ud417\ud418\ud419\ud41a\ud41b\ud41c\ud41d\ud41e\ud41f\ud420\ud421\ud422\ud423\ud424\ud425\ud426\ud427\ud428\ud429\ud42a\ud42b\ud42c\ud42d\ud42e\ud42f\ud430\ud431\ud432\ud433\ud434\ud435\ud436\ud437\ud438\ud439\ud43a\ud43b\ud43c\ud43d\ud43e\ud43f\ud440\ud441\ud442\ud443\ud444\ud445\ud446\ud447\ud448\ud449\ud44a\ud44b\ud44c\ud44d\ud44e\ud44f\ud450\ud451\ud452\ud453\ud454\ud455\ud456\ud457\ud458\ud459\ud45a\ud45b\ud45c\ud45d\ud45e\ud45f\ud460\ud461\ud462\ud463\ud464\ud465\ud466\ud467\ud468\ud469\ud46a\ud46b\ud46c\ud46d\ud46e\ud46f\ud470\ud471\ud472\ud473\ud474\ud475\ud476\ud477\ud478\ud479\ud47a\ud47b\ud47c\ud47d\ud47e\ud47f\ud480\ud481\ud482\ud483\ud484\ud485\ud486\ud487\ud488\ud489\ud48a\ud48b\ud48c\ud48d\ud48e\ud48f\ud490\ud491\ud492\ud493\ud494\ud495\ud496\ud497\ud498\ud499\ud49a\ud49b\ud49c\ud49d\ud49e\ud49f\ud4a0\ud4a1\ud4a2\ud4a3\ud4a4\ud4a5\ud4a6\ud4a7\ud4a8\ud4a9\ud4aa\ud4ab\ud4ac\ud4ad\ud4ae\ud4af\ud4b0\ud4b1\ud4b2\ud4b3\ud4b4\ud4b5\ud4b6\ud4b7\ud4b8\ud4b9\ud4ba\ud4bb\ud4bc\ud4bd\ud4be\ud4bf\ud4c0\ud4c1\ud4c2\ud4c3\ud4c4\ud4c5\ud4c6\ud4c7\ud4c8\ud4c9\ud4ca\ud4cb\ud4cc\ud4cd\ud4ce\ud4cf\ud4d0\ud4d1\ud4d2\ud4d3\ud4d4\ud4d5\ud4d6\ud4d7\ud4d8\ud4d9\ud4da\ud4db\ud4dc\ud4dd\ud4de\ud4df\ud4e0\ud4e1\ud4e2\ud4e3\ud4e4\ud4e5\ud4e6\ud4e7\ud4e8\ud4e9\ud4ea\ud4eb\ud4ec\ud4ed\ud4ee\ud4ef\ud4f0\ud4f1\ud4f2\ud4f3\ud4f4\ud4f5\ud4f6\ud4f7\ud4f8\ud4f9\ud4fa\ud4fb\ud4fc\ud4fd\ud4fe\ud4ff\ud500\ud501\ud502\ud503\ud504\ud505\ud506\ud507\ud508\ud509\ud50a\ud50b\ud50c\ud50d\ud50e\ud50f\ud510\ud511\ud512\ud513\ud514\ud515\ud516\ud517\ud518\ud519\ud51a\ud51b\ud51c\ud51d\ud51e\ud51f\ud520\ud521\ud522\ud523\ud524\ud525\ud526\ud527\ud528\ud529\ud52a\ud52b\ud52c\ud52d\ud52e\ud52f\ud530\ud531\ud532\ud533\ud534\ud535\ud536\ud537\ud538\ud539\ud53a\ud53b\ud53c\ud53d\ud53e\ud53f\ud540\ud541\ud542\ud543\ud544\ud545\ud546\ud547\ud548\ud549\ud54a\ud54b\ud54c\ud54d\ud54e\ud54f\ud550\ud551\ud552\ud553\ud554\ud555\ud556\ud557\ud558\ud559\ud55a\ud55b\ud55c\ud55d\ud55e\ud55f\ud560\ud561\ud562\ud563\ud564\ud565\ud566\ud567\ud568\ud569\ud56a\ud56b\ud56c\ud56d\ud56e\ud56f\ud570\ud571\ud572\ud573\ud574\ud575\ud576\ud577\ud578\ud579\ud57a\ud57b\ud57c\ud57d\ud57e\ud57f\ud580\ud581\ud582\ud583\ud584\ud585\ud586\ud587\ud588\ud589\ud58a\ud58b\ud58c\ud58d\ud58e\ud58f\ud590\ud591\ud592\ud593\ud594\ud595\ud596\ud597\ud598\ud599\ud59a\ud59b\ud59c\ud59d\ud59e\ud59f\ud5a0\ud5a1\ud5a2\ud5a3\ud5a4\ud5a5\ud5a6\ud5a7\ud5a8\ud5a9\ud5aa\ud5ab\ud5ac\ud5ad\ud5ae\ud5af\ud5b0\ud5b1\ud5b2\ud5b3\ud5b4\ud5b5\ud5b6\ud5b7\ud5b8\ud5b9\ud5ba\ud5bb\ud5bc\ud5bd\ud5be\ud5bf\ud5c0\ud5c1\ud5c2\ud5c3\ud5c4\ud5c5\ud5c6\ud5c7\ud5c8\ud5c9\ud5ca\ud5cb\ud5cc\ud5cd\ud5ce\ud5cf\ud5d0\ud5d1\ud5d2\ud5d3\ud5d4\ud5d5\ud5d6\ud5d7\ud5d8\ud5d9\ud5da\ud5db\ud5dc\ud5dd\ud5de\ud5df\ud5e0\ud5e1\ud5e2\ud5e3\ud5e4\ud5e5\ud5e6\ud5e7\ud5e8\ud5e9\ud5ea\ud5eb\ud5ec\ud5ed\ud5ee\ud5ef\ud5f0\ud5f1\ud5f2\ud5f3\ud5f4\ud5f5\ud5f6\ud5f7\ud5f8\ud5f9\ud5fa\ud5fb\ud5fc\ud5fd\ud5fe\ud5ff\ud600\ud601\ud602\ud603\ud604\ud605\ud606\ud607\ud608\ud609\ud60a\ud60b\ud60c\ud60d\ud60e\ud60f\ud610\ud611\ud612\ud613\ud614\ud615\ud616\ud617\ud618\ud619\ud61a\ud61b\ud61c\ud61d\ud61e\ud61f\ud620\ud621\ud622\ud623\ud624\ud625\ud626\ud627\ud628\ud629\ud62a\ud62b\ud62c\ud62d\ud62e\ud62f\ud630\ud631\ud632\ud633\ud634\ud635\ud636\ud637\ud638\ud639\ud63a\ud63b\ud63c\ud63d\ud63e\ud63f\ud640\ud641\ud642\ud643\ud644\ud645\ud646\ud647\ud648\ud649\ud64a\ud64b\ud64c\ud64d\ud64e\ud64f\ud650\ud651\ud652\ud653\ud654\ud655\ud656\ud657\ud658\ud659\ud65a\ud65b\ud65c\ud65d\ud65e\ud65f\ud660\ud661\ud662\ud663\ud664\ud665\ud666\ud667\ud668\ud669\ud66a\ud66b\ud66c\ud66d\ud66e\ud66f\ud670\ud671\ud672\ud673\ud674\ud675\ud676\ud677\ud678\ud679\ud67a\ud67b\ud67c\ud67d\ud67e\ud67f\ud680\ud681\ud682\ud683\ud684\ud685\ud686\ud687\ud688\ud689\ud68a\ud68b\ud68c\ud68d\ud68e\ud68f\ud690\ud691\ud692\ud693\ud694\ud695\ud696\ud697\ud698\ud699\ud69a\ud69b\ud69c\ud69d\ud69e\ud69f\ud6a0\ud6a1\ud6a2\ud6a3\ud6a4\ud6a5\ud6a6\ud6a7\ud6a8\ud6a9\ud6aa\ud6ab\ud6ac\ud6ad\ud6ae\ud6af\ud6b0\ud6b1\ud6b2\ud6b3\ud6b4\ud6b5\ud6b6\ud6b7\ud6b8\ud6b9\ud6ba\ud6bb\ud6bc\ud6bd\ud6be\ud6bf\ud6c0\ud6c1\ud6c2\ud6c3\ud6c4\ud6c5\ud6c6\ud6c7\ud6c8\ud6c9\ud6ca\ud6cb\ud6cc\ud6cd\ud6ce\ud6cf\ud6d0\ud6d1\ud6d2\ud6d3\ud6d4\ud6d5\ud6d6\ud6d7\ud6d8\ud6d9\ud6da\ud6db\ud6dc\ud6dd\ud6de\ud6df\ud6e0\ud6e1\ud6e2\ud6e3\ud6e4\ud6e5\ud6e6\ud6e7\ud6e8\ud6e9\ud6ea\ud6eb\ud6ec\ud6ed\ud6ee\ud6ef\ud6f0\ud6f1\ud6f2\ud6f3\ud6f4\ud6f5\ud6f6\ud6f7\ud6f8\ud6f9\ud6fa\ud6fb\ud6fc\ud6fd\ud6fe\ud6ff\ud700\ud701\ud702\ud703\ud704\ud705\ud706\ud707\ud708\ud709\ud70a\ud70b\ud70c\ud70d\ud70e\ud70f\ud710\ud711\ud712\ud713\ud714\ud715\ud716\ud717\ud718\ud719\ud71a\ud71b\ud71c\ud71d\ud71e\ud71f\ud720\ud721\ud722\ud723\ud724\ud725\ud726\ud727\ud728\ud729\ud72a\ud72b\ud72c\ud72d\ud72e\ud72f\ud730\ud731\ud732\ud733\ud734\ud735\ud736\ud737\ud738\ud739\ud73a\ud73b\ud73c\ud73d\ud73e\ud73f\ud740\ud741\ud742\ud743\ud744\ud745\ud746\ud747\ud748\ud749\ud74a\ud74b\ud74c\ud74d\ud74e\ud74f\ud750\ud751\ud752\ud753\ud754\ud755\ud756\ud757\ud758\ud759\ud75a\ud75b\ud75c\ud75d\ud75e\ud75f\ud760\ud761\ud762\ud763\ud764\ud765\ud766\ud767\ud768\ud769\ud76a\ud76b\ud76c\ud76d\ud76e\ud76f\ud770\ud771\ud772\ud773\ud774\ud775\ud776\ud777\ud778\ud779\ud77a\ud77b\ud77c\ud77d\ud77e\ud77f\ud780\ud781\ud782\ud783\ud784\ud785\ud786\ud787\ud788\ud789\ud78a\ud78b\ud78c\ud78d\ud78e\ud78f\ud790\ud791\ud792\ud793\ud794\ud795\ud796\ud797\ud798\ud799\ud79a\ud79b\ud79c\ud79d\ud79e\ud79f\ud7a0\ud7a1\ud7a2\ud7a3\uf900\uf901\uf902\uf903\uf904\uf905\uf906\uf907\uf908\uf909\uf90a\uf90b\uf90c\uf90d\uf90e\uf90f\uf910\uf911\uf912\uf913\uf914\uf915\uf916\uf917\uf918\uf919\uf91a\uf91b\uf91c\uf91d\uf91e\uf91f\uf920\uf921\uf922\uf923\uf924\uf925\uf926\uf927\uf928\uf929\uf92a\uf92b\uf92c\uf92d\uf92e\uf92f\uf930\uf931\uf932\uf933\uf934\uf935\uf936\uf937\uf938\uf939\uf93a\uf93b\uf93c\uf93d\uf93e\uf93f\uf940\uf941\uf942\uf943\uf944\uf945\uf946\uf947\uf948\uf949\uf94a\uf94b\uf94c\uf94d\uf94e\uf94f\uf950\uf951\uf952\uf953\uf954\uf955\uf956\uf957\uf958\uf959\uf95a\uf95b\uf95c\uf95d\uf95e\uf95f\uf960\uf961\uf962\uf963\uf964\uf965\uf966\uf967\uf968\uf969\uf96a\uf96b\uf96c\uf96d\uf96e\uf96f\uf970\uf971\uf972\uf973\uf974\uf975\uf976\uf977\uf978\uf979\uf97a\uf97b\uf97c\uf97d\uf97e\uf97f\uf980\uf981\uf982\uf983\uf984\uf985\uf986\uf987\uf988\uf989\uf98a\uf98b\uf98c\uf98d\uf98e\uf98f\uf990\uf991\uf992\uf993\uf994\uf995\uf996\uf997\uf998\uf999\uf99a\uf99b\uf99c\uf99d\uf99e\uf99f\uf9a0\uf9a1\uf9a2\uf9a3\uf9a4\uf9a5\uf9a6\uf9a7\uf9a8\uf9a9\uf9aa\uf9ab\uf9ac\uf9ad\uf9ae\uf9af\uf9b0\uf9b1\uf9b2\uf9b3\uf9b4\uf9b5\uf9b6\uf9b7\uf9b8\uf9b9\uf9ba\uf9bb\uf9bc\uf9bd\uf9be\uf9bf\uf9c0\uf9c1\uf9c2\uf9c3\uf9c4\uf9c5\uf9c6\uf9c7\uf9c8\uf9c9\uf9ca\uf9cb\uf9cc\uf9cd\uf9ce\uf9cf\uf9d0\uf9d1\uf9d2\uf9d3\uf9d4\uf9d5\uf9d6\uf9d7\uf9d8\uf9d9\uf9da\uf9db\uf9dc\uf9dd\uf9de\uf9df\uf9e0\uf9e1\uf9e2\uf9e3\uf9e4\uf9e5\uf9e6\uf9e7\uf9e8\uf9e9\uf9ea\uf9eb\uf9ec\uf9ed\uf9ee\uf9ef\uf9f0\uf9f1\uf9f2\uf9f3\uf9f4\uf9f5\uf9f6\uf9f7\uf9f8\uf9f9\uf9fa\uf9fb\uf9fc\uf9fd\uf9fe\uf9ff\ufa00\ufa01\ufa02\ufa03\ufa04\ufa05\ufa06\ufa07\ufa08\ufa09\ufa0a\ufa0b\ufa0c\ufa0d\ufa0e\ufa0f\ufa10\ufa11\ufa12\ufa13\ufa14\ufa15\ufa16\ufa17\ufa18\ufa19\ufa1a\ufa1b\ufa1c\ufa1d\ufa1e\ufa1f\ufa20\ufa21\ufa22\ufa23\ufa24\ufa25\ufa26\ufa27\ufa28\ufa29\ufa2a\ufa2b\ufa2c\ufa2d\ufa30\ufa31\ufa32\ufa33\ufa34\ufa35\ufa36\ufa37\ufa38\ufa39\ufa3a\ufa3b\ufa3c\ufa3d\ufa3e\ufa3f\ufa40\ufa41\ufa42\ufa43\ufa44\ufa45\ufa46\ufa47\ufa48\ufa49\ufa4a\ufa4b\ufa4c\ufa4d\ufa4e\ufa4f\ufa50\ufa51\ufa52\ufa53\ufa54\ufa55\ufa56\ufa57\ufa58\ufa59\ufa5a\ufa5b\ufa5c\ufa5d\ufa5e\ufa5f\ufa60\ufa61\ufa62\ufa63\ufa64\ufa65\ufa66\ufa67\ufa68\ufa69\ufa6a\ufa70\ufa71\ufa72\ufa73\ufa74\ufa75\ufa76\ufa77\ufa78\ufa79\ufa7a\ufa7b\ufa7c\ufa7d\ufa7e\ufa7f\ufa80\ufa81\ufa82\ufa83\ufa84\ufa85\ufa86\ufa87\ufa88\ufa89\ufa8a\ufa8b\ufa8c\ufa8d\ufa8e\ufa8f\ufa90\ufa91\ufa92\ufa93\ufa94\ufa95\ufa96\ufa97\ufa98\ufa99\ufa9a\ufa9b\ufa9c\ufa9d\ufa9e\ufa9f\ufaa0\ufaa1\ufaa2\ufaa3\ufaa4\ufaa5\ufaa6\ufaa7\ufaa8\ufaa9\ufaaa\ufaab\ufaac\ufaad\ufaae\ufaaf\ufab0\ufab1\ufab2\ufab3\ufab4\ufab5\ufab6\ufab7\ufab8\ufab9\ufaba\ufabb\ufabc\ufabd\ufabe\ufabf\ufac0\ufac1\ufac2\ufac3\ufac4\ufac5\ufac6\ufac7\ufac8\ufac9\ufaca\ufacb\ufacc\ufacd\uface\ufacf\ufad0\ufad1\ufad2\ufad3\ufad4\ufad5\ufad6\ufad7\ufad8\ufad9\ufb1d\ufb1f\ufb20\ufb21\ufb22\ufb23\ufb24\ufb25\ufb26\ufb27\ufb28\ufb2a\ufb2b\ufb2c\ufb2d\ufb2e\ufb2f\ufb30\ufb31\ufb32\ufb33\ufb34\ufb35\ufb36\ufb38\ufb39\ufb3a\ufb3b\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46\ufb47\ufb48\ufb49\ufb4a\ufb4b\ufb4c\ufb4d\ufb4e\ufb4f\ufb50\ufb51\ufb52\ufb53\ufb54\ufb55\ufb56\ufb57\ufb58\ufb59\ufb5a\ufb5b\ufb5c\ufb5d\ufb5e\ufb5f\ufb60\ufb61\ufb62\ufb63\ufb64\ufb65\ufb66\ufb67\ufb68\ufb69\ufb6a\ufb6b\ufb6c\ufb6d\ufb6e\ufb6f\ufb70\ufb71\ufb72\ufb73\ufb74\ufb75\ufb76\ufb77\ufb78\ufb79\ufb7a\ufb7b\ufb7c\ufb7d\ufb7e\ufb7f\ufb80\ufb81\ufb82\ufb83\ufb84\ufb85\ufb86\ufb87\ufb88\ufb89\ufb8a\ufb8b\ufb8c\ufb8d\ufb8e\ufb8f\ufb90\ufb91\ufb92\ufb93\ufb94\ufb95\ufb96\ufb97\ufb98\ufb99\ufb9a\ufb9b\ufb9c\ufb9d\ufb9e\ufb9f\ufba0\ufba1\ufba2\ufba3\ufba4\ufba5\ufba6\ufba7\ufba8\ufba9\ufbaa\ufbab\ufbac\ufbad\ufbae\ufbaf\ufbb0\ufbb1\ufbd3\ufbd4\ufbd5\ufbd6\ufbd7\ufbd8\ufbd9\ufbda\ufbdb\ufbdc\ufbdd\ufbde\ufbdf\ufbe0\ufbe1\ufbe2\ufbe3\ufbe4\ufbe5\ufbe6\ufbe7\ufbe8\ufbe9\ufbea\ufbeb\ufbec\ufbed\ufbee\ufbef\ufbf0\ufbf1\ufbf2\ufbf3\ufbf4\ufbf5\ufbf6\ufbf7\ufbf8\ufbf9\ufbfa\ufbfb\ufbfc\ufbfd\ufbfe\ufbff\ufc00\ufc01\ufc02\ufc03\ufc04\ufc05\ufc06\ufc07\ufc08\ufc09\ufc0a\ufc0b\ufc0c\ufc0d\ufc0e\ufc0f\ufc10\ufc11\ufc12\ufc13\ufc14\ufc15\ufc16\ufc17\ufc18\ufc19\ufc1a\ufc1b\ufc1c\ufc1d\ufc1e\ufc1f\ufc20\ufc21\ufc22\ufc23\ufc24\ufc25\ufc26\ufc27\ufc28\ufc29\ufc2a\ufc2b\ufc2c\ufc2d\ufc2e\ufc2f\ufc30\ufc31\ufc32\ufc33\ufc34\ufc35\ufc36\ufc37\ufc38\ufc39\ufc3a\ufc3b\ufc3c\ufc3d\ufc3e\ufc3f\ufc40\ufc41\ufc42\ufc43\ufc44\ufc45\ufc46\ufc47\ufc48\ufc49\ufc4a\ufc4b\ufc4c\ufc4d\ufc4e\ufc4f\ufc50\ufc51\ufc52\ufc53\ufc54\ufc55\ufc56\ufc57\ufc58\ufc59\ufc5a\ufc5b\ufc5c\ufc5d\ufc5e\ufc5f\ufc60\ufc61\ufc62\ufc63\ufc64\ufc65\ufc66\ufc67\ufc68\ufc69\ufc6a\ufc6b\ufc6c\ufc6d\ufc6e\ufc6f\ufc70\ufc71\ufc72\ufc73\ufc74\ufc75\ufc76\ufc77\ufc78\ufc79\ufc7a\ufc7b\ufc7c\ufc7d\ufc7e\ufc7f\ufc80\ufc81\ufc82\ufc83\ufc84\ufc85\ufc86\ufc87\ufc88\ufc89\ufc8a\ufc8b\ufc8c\ufc8d\ufc8e\ufc8f\ufc90\ufc91\ufc92\ufc93\ufc94\ufc95\ufc96\ufc97\ufc98\ufc99\ufc9a\ufc9b\ufc9c\ufc9d\ufc9e\ufc9f\ufca0\ufca1\ufca2\ufca3\ufca4\ufca5\ufca6\ufca7\ufca8\ufca9\ufcaa\ufcab\ufcac\ufcad\ufcae\ufcaf\ufcb0\ufcb1\ufcb2\ufcb3\ufcb4\ufcb5\ufcb6\ufcb7\ufcb8\ufcb9\ufcba\ufcbb\ufcbc\ufcbd\ufcbe\ufcbf\ufcc0\ufcc1\ufcc2\ufcc3\ufcc4\ufcc5\ufcc6\ufcc7\ufcc8\ufcc9\ufcca\ufccb\ufccc\ufccd\ufcce\ufccf\ufcd0\ufcd1\ufcd2\ufcd3\ufcd4\ufcd5\ufcd6\ufcd7\ufcd8\ufcd9\ufcda\ufcdb\ufcdc\ufcdd\ufcde\ufcdf\ufce0\ufce1\ufce2\ufce3\ufce4\ufce5\ufce6\ufce7\ufce8\ufce9\ufcea\ufceb\ufcec\ufced\ufcee\ufcef\ufcf0\ufcf1\ufcf2\ufcf3\ufcf4\ufcf5\ufcf6\ufcf7\ufcf8\ufcf9\ufcfa\ufcfb\ufcfc\ufcfd\ufcfe\ufcff\ufd00\ufd01\ufd02\ufd03\ufd04\ufd05\ufd06\ufd07\ufd08\ufd09\ufd0a\ufd0b\ufd0c\ufd0d\ufd0e\ufd0f\ufd10\ufd11\ufd12\ufd13\ufd14\ufd15\ufd16\ufd17\ufd18\ufd19\ufd1a\ufd1b\ufd1c\ufd1d\ufd1e\ufd1f\ufd20\ufd21\ufd22\ufd23\ufd24\ufd25\ufd26\ufd27\ufd28\ufd29\ufd2a\ufd2b\ufd2c\ufd2d\ufd2e\ufd2f\ufd30\ufd31\ufd32\ufd33\ufd34\ufd35\ufd36\ufd37\ufd38\ufd39\ufd3a\ufd3b\ufd3c\ufd3d\ufd50\ufd51\ufd52\ufd53\ufd54\ufd55\ufd56\ufd57\ufd58\ufd59\ufd5a\ufd5b\ufd5c\ufd5d\ufd5e\ufd5f\ufd60\ufd61\ufd62\ufd63\ufd64\ufd65\ufd66\ufd67\ufd68\ufd69\ufd6a\ufd6b\ufd6c\ufd6d\ufd6e\ufd6f\ufd70\ufd71\ufd72\ufd73\ufd74\ufd75\ufd76\ufd77\ufd78\ufd79\ufd7a\ufd7b\ufd7c\ufd7d\ufd7e\ufd7f\ufd80\ufd81\ufd82\ufd83\ufd84\ufd85\ufd86\ufd87\ufd88\ufd89\ufd8a\ufd8b\ufd8c\ufd8d\ufd8e\ufd8f\ufd92\ufd93\ufd94\ufd95\ufd96\ufd97\ufd98\ufd99\ufd9a\ufd9b\ufd9c\ufd9d\ufd9e\ufd9f\ufda0\ufda1\ufda2\ufda3\ufda4\ufda5\ufda6\ufda7\ufda8\ufda9\ufdaa\ufdab\ufdac\ufdad\ufdae\ufdaf\ufdb0\ufdb1\ufdb2\ufdb3\ufdb4\ufdb5\ufdb6\ufdb7\ufdb8\ufdb9\ufdba\ufdbb\ufdbc\ufdbd\ufdbe\ufdbf\ufdc0\ufdc1\ufdc2\ufdc3\ufdc4\ufdc5\ufdc6\ufdc7\ufdf0\ufdf1\ufdf2\ufdf3\ufdf4\ufdf5\ufdf6\ufdf7\ufdf8\ufdf9\ufdfa\ufdfb\ufe70\ufe71\ufe72\ufe73\ufe74\ufe76\ufe77\ufe78\ufe79\ufe7a\ufe7b\ufe7c\ufe7d\ufe7e\ufe7f\ufe80\ufe81\ufe82\ufe83\ufe84\ufe85\ufe86\ufe87\ufe88\ufe89\ufe8a\ufe8b\ufe8c\ufe8d\ufe8e\ufe8f\ufe90\ufe91\ufe92\ufe93\ufe94\ufe95\ufe96\ufe97\ufe98\ufe99\ufe9a\ufe9b\ufe9c\ufe9d\ufe9e\ufe9f\ufea0\ufea1\ufea2\ufea3\ufea4\ufea5\ufea6\ufea7\ufea8\ufea9\ufeaa\ufeab\ufeac\ufead\ufeae\ufeaf\ufeb0\ufeb1\ufeb2\ufeb3\ufeb4\ufeb5\ufeb6\ufeb7\ufeb8\ufeb9\ufeba\ufebb\ufebc\ufebd\ufebe\ufebf\ufec0\ufec1\ufec2\ufec3\ufec4\ufec5\ufec6\ufec7\ufec8\ufec9\ufeca\ufecb\ufecc\ufecd\ufece\ufecf\ufed0\ufed1\ufed2\ufed3\ufed4\ufed5\ufed6\ufed7\ufed8\ufed9\ufeda\ufedb\ufedc\ufedd\ufede\ufedf\ufee0\ufee1\ufee2\ufee3\ufee4\ufee5\ufee6\ufee7\ufee8\ufee9\ufeea\ufeeb\ufeec\ufeed\ufeee\ufeef\ufef0\ufef1\ufef2\ufef3\ufef4\ufef5\ufef6\ufef7\ufef8\ufef9\ufefa\ufefb\ufefc\uff66\uff67\uff68\uff69\uff6a\uff6b\uff6c\uff6d\uff6e\uff6f\uff71\uff72\uff73\uff74\uff75\uff76\uff77\uff78\uff79\uff7a\uff7b\uff7c\uff7d\uff7e\uff7f\uff80\uff81\uff82\uff83\uff84\uff85\uff86\uff87\uff88\uff89\uff8a\uff8b\uff8c\uff8d\uff8e\uff8f\uff90\uff91\uff92\uff93\uff94\uff95\uff96\uff97\uff98\uff99\uff9a\uff9b\uff9c\uff9d\uffa0\uffa1\uffa2\uffa3\uffa4\uffa5\uffa6\uffa7\uffa8\uffa9\uffaa\uffab\uffac\uffad\uffae\uffaf\uffb0\uffb1\uffb2\uffb3\uffb4\uffb5\uffb6\uffb7\uffb8\uffb9\uffba\uffbb\uffbc\uffbd\uffbe\uffc2\uffc3\uffc4\uffc5\uffc6\uffc7\uffca\uffcb\uffcc\uffcd\uffce\uffcf\uffd2\uffd3\uffd4\uffd5\uffd6\uffd7\uffda\uffdb\uffdc' - -Lt = u'\u01c5\u01c8\u01cb\u01f2\u1f88\u1f89\u1f8a\u1f8b\u1f8c\u1f8d\u1f8e\u1f8f\u1f98\u1f99\u1f9a\u1f9b\u1f9c\u1f9d\u1f9e\u1f9f\u1fa8\u1fa9\u1faa\u1fab\u1fac\u1fad\u1fae\u1faf\u1fbc\u1fcc\u1ffc' - -Lu = u'ABCDEFGHIJKLMNOPQRSTUVWXYZ\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd8\xd9\xda\xdb\xdc\xdd\xde\u0100\u0102\u0104\u0106\u0108\u010a\u010c\u010e\u0110\u0112\u0114\u0116\u0118\u011a\u011c\u011e\u0120\u0122\u0124\u0126\u0128\u012a\u012c\u012e\u0130\u0132\u0134\u0136\u0139\u013b\u013d\u013f\u0141\u0143\u0145\u0147\u014a\u014c\u014e\u0150\u0152\u0154\u0156\u0158\u015a\u015c\u015e\u0160\u0162\u0164\u0166\u0168\u016a\u016c\u016e\u0170\u0172\u0174\u0176\u0178\u0179\u017b\u017d\u0181\u0182\u0184\u0186\u0187\u0189\u018a\u018b\u018e\u018f\u0190\u0191\u0193\u0194\u0196\u0197\u0198\u019c\u019d\u019f\u01a0\u01a2\u01a4\u01a6\u01a7\u01a9\u01ac\u01ae\u01af\u01b1\u01b2\u01b3\u01b5\u01b7\u01b8\u01bc\u01c4\u01c7\u01ca\u01cd\u01cf\u01d1\u01d3\u01d5\u01d7\u01d9\u01db\u01de\u01e0\u01e2\u01e4\u01e6\u01e8\u01ea\u01ec\u01ee\u01f1\u01f4\u01f6\u01f7\u01f8\u01fa\u01fc\u01fe\u0200\u0202\u0204\u0206\u0208\u020a\u020c\u020e\u0210\u0212\u0214\u0216\u0218\u021a\u021c\u021e\u0220\u0222\u0224\u0226\u0228\u022a\u022c\u022e\u0230\u0232\u023a\u023b\u023d\u023e\u0241\u0386\u0388\u0389\u038a\u038c\u038e\u038f\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03d2\u03d3\u03d4\u03d8\u03da\u03dc\u03de\u03e0\u03e2\u03e4\u03e6\u03e8\u03ea\u03ec\u03ee\u03f4\u03f7\u03f9\u03fa\u03fd\u03fe\u03ff\u0400\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\u040d\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0460\u0462\u0464\u0466\u0468\u046a\u046c\u046e\u0470\u0472\u0474\u0476\u0478\u047a\u047c\u047e\u0480\u048a\u048c\u048e\u0490\u0492\u0494\u0496\u0498\u049a\u049c\u049e\u04a0\u04a2\u04a4\u04a6\u04a8\u04aa\u04ac\u04ae\u04b0\u04b2\u04b4\u04b6\u04b8\u04ba\u04bc\u04be\u04c0\u04c1\u04c3\u04c5\u04c7\u04c9\u04cb\u04cd\u04d0\u04d2\u04d4\u04d6\u04d8\u04da\u04dc\u04de\u04e0\u04e2\u04e4\u04e6\u04e8\u04ea\u04ec\u04ee\u04f0\u04f2\u04f4\u04f6\u04f8\u0500\u0502\u0504\u0506\u0508\u050a\u050c\u050e\u0531\u0532\u0533\u0534\u0535\u0536\u0537\u0538\u0539\u053a\u053b\u053c\u053d\u053e\u053f\u0540\u0541\u0542\u0543\u0544\u0545\u0546\u0547\u0548\u0549\u054a\u054b\u054c\u054d\u054e\u054f\u0550\u0551\u0552\u0553\u0554\u0555\u0556\u10a0\u10a1\u10a2\u10a3\u10a4\u10a5\u10a6\u10a7\u10a8\u10a9\u10aa\u10ab\u10ac\u10ad\u10ae\u10af\u10b0\u10b1\u10b2\u10b3\u10b4\u10b5\u10b6\u10b7\u10b8\u10b9\u10ba\u10bb\u10bc\u10bd\u10be\u10bf\u10c0\u10c1\u10c2\u10c3\u10c4\u10c5\u1e00\u1e02\u1e04\u1e06\u1e08\u1e0a\u1e0c\u1e0e\u1e10\u1e12\u1e14\u1e16\u1e18\u1e1a\u1e1c\u1e1e\u1e20\u1e22\u1e24\u1e26\u1e28\u1e2a\u1e2c\u1e2e\u1e30\u1e32\u1e34\u1e36\u1e38\u1e3a\u1e3c\u1e3e\u1e40\u1e42\u1e44\u1e46\u1e48\u1e4a\u1e4c\u1e4e\u1e50\u1e52\u1e54\u1e56\u1e58\u1e5a\u1e5c\u1e5e\u1e60\u1e62\u1e64\u1e66\u1e68\u1e6a\u1e6c\u1e6e\u1e70\u1e72\u1e74\u1e76\u1e78\u1e7a\u1e7c\u1e7e\u1e80\u1e82\u1e84\u1e86\u1e88\u1e8a\u1e8c\u1e8e\u1e90\u1e92\u1e94\u1ea0\u1ea2\u1ea4\u1ea6\u1ea8\u1eaa\u1eac\u1eae\u1eb0\u1eb2\u1eb4\u1eb6\u1eb8\u1eba\u1ebc\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u1ec8\u1eca\u1ecc\u1ece\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1eda\u1edc\u1ede\u1ee0\u1ee2\u1ee4\u1ee6\u1ee8\u1eea\u1eec\u1eee\u1ef0\u1ef2\u1ef4\u1ef6\u1ef8\u1f08\u1f09\u1f0a\u1f0b\u1f0c\u1f0d\u1f0e\u1f0f\u1f18\u1f19\u1f1a\u1f1b\u1f1c\u1f1d\u1f28\u1f29\u1f2a\u1f2b\u1f2c\u1f2d\u1f2e\u1f2f\u1f38\u1f39\u1f3a\u1f3b\u1f3c\u1f3d\u1f3e\u1f3f\u1f48\u1f49\u1f4a\u1f4b\u1f4c\u1f4d\u1f59\u1f5b\u1f5d\u1f5f\u1f68\u1f69\u1f6a\u1f6b\u1f6c\u1f6d\u1f6e\u1f6f\u1fb8\u1fb9\u1fba\u1fbb\u1fc8\u1fc9\u1fca\u1fcb\u1fd8\u1fd9\u1fda\u1fdb\u1fe8\u1fe9\u1fea\u1feb\u1fec\u1ff8\u1ff9\u1ffa\u1ffb\u2102\u2107\u210b\u210c\u210d\u2110\u2111\u2112\u2115\u2119\u211a\u211b\u211c\u211d\u2124\u2126\u2128\u212a\u212b\u212c\u212d\u2130\u2131\u2133\u213e\u213f\u2145\u2c00\u2c01\u2c02\u2c03\u2c04\u2c05\u2c06\u2c07\u2c08\u2c09\u2c0a\u2c0b\u2c0c\u2c0d\u2c0e\u2c0f\u2c10\u2c11\u2c12\u2c13\u2c14\u2c15\u2c16\u2c17\u2c18\u2c19\u2c1a\u2c1b\u2c1c\u2c1d\u2c1e\u2c1f\u2c20\u2c21\u2c22\u2c23\u2c24\u2c25\u2c26\u2c27\u2c28\u2c29\u2c2a\u2c2b\u2c2c\u2c2d\u2c2e\u2c80\u2c82\u2c84\u2c86\u2c88\u2c8a\u2c8c\u2c8e\u2c90\u2c92\u2c94\u2c96\u2c98\u2c9a\u2c9c\u2c9e\u2ca0\u2ca2\u2ca4\u2ca6\u2ca8\u2caa\u2cac\u2cae\u2cb0\u2cb2\u2cb4\u2cb6\u2cb8\u2cba\u2cbc\u2cbe\u2cc0\u2cc2\u2cc4\u2cc6\u2cc8\u2cca\u2ccc\u2cce\u2cd0\u2cd2\u2cd4\u2cd6\u2cd8\u2cda\u2cdc\u2cde\u2ce0\u2ce2\uff21\uff22\uff23\uff24\uff25\uff26\uff27\uff28\uff29\uff2a\uff2b\uff2c\uff2d\uff2e\uff2f\uff30\uff31\uff32\uff33\uff34\uff35\uff36\uff37\uff38\uff39\uff3a' - -Mc = u'\u0903\u093e\u093f\u0940\u0949\u094a\u094b\u094c\u0982\u0983\u09be\u09bf\u09c0\u09c7\u09c8\u09cb\u09cc\u09d7\u0a03\u0a3e\u0a3f\u0a40\u0a83\u0abe\u0abf\u0ac0\u0ac9\u0acb\u0acc\u0b02\u0b03\u0b3e\u0b40\u0b47\u0b48\u0b4b\u0b4c\u0b57\u0bbe\u0bbf\u0bc1\u0bc2\u0bc6\u0bc7\u0bc8\u0bca\u0bcb\u0bcc\u0bd7\u0c01\u0c02\u0c03\u0c41\u0c42\u0c43\u0c44\u0c82\u0c83\u0cbe\u0cc0\u0cc1\u0cc2\u0cc3\u0cc4\u0cc7\u0cc8\u0cca\u0ccb\u0cd5\u0cd6\u0d02\u0d03\u0d3e\u0d3f\u0d40\u0d46\u0d47\u0d48\u0d4a\u0d4b\u0d4c\u0d57\u0d82\u0d83\u0dcf\u0dd0\u0dd1\u0dd8\u0dd9\u0dda\u0ddb\u0ddc\u0ddd\u0dde\u0ddf\u0df2\u0df3\u0f3e\u0f3f\u0f7f\u102c\u1031\u1038\u1056\u1057\u17b6\u17be\u17bf\u17c0\u17c1\u17c2\u17c3\u17c4\u17c5\u17c7\u17c8\u1923\u1924\u1925\u1926\u1929\u192a\u192b\u1930\u1931\u1933\u1934\u1935\u1936\u1937\u1938\u19b0\u19b1\u19b2\u19b3\u19b4\u19b5\u19b6\u19b7\u19b8\u19b9\u19ba\u19bb\u19bc\u19bd\u19be\u19bf\u19c0\u19c8\u19c9\u1a19\u1a1a\u1a1b\ua802\ua823\ua824\ua827' - -Me = u'\u0488\u0489\u06de\u20dd\u20de\u20df\u20e0\u20e2\u20e3\u20e4' - -Mn = u'\u0300\u0301\u0302\u0303\u0304\u0305\u0306\u0307\u0308\u0309\u030a\u030b\u030c\u030d\u030e\u030f\u0310\u0311\u0312\u0313\u0314\u0315\u0316\u0317\u0318\u0319\u031a\u031b\u031c\u031d\u031e\u031f\u0320\u0321\u0322\u0323\u0324\u0325\u0326\u0327\u0328\u0329\u032a\u032b\u032c\u032d\u032e\u032f\u0330\u0331\u0332\u0333\u0334\u0335\u0336\u0337\u0338\u0339\u033a\u033b\u033c\u033d\u033e\u033f\u0340\u0341\u0342\u0343\u0344\u0345\u0346\u0347\u0348\u0349\u034a\u034b\u034c\u034d\u034e\u034f\u0350\u0351\u0352\u0353\u0354\u0355\u0356\u0357\u0358\u0359\u035a\u035b\u035c\u035d\u035e\u035f\u0360\u0361\u0362\u0363\u0364\u0365\u0366\u0367\u0368\u0369\u036a\u036b\u036c\u036d\u036e\u036f\u0483\u0484\u0485\u0486\u0591\u0592\u0593\u0594\u0595\u0596\u0597\u0598\u0599\u059a\u059b\u059c\u059d\u059e\u059f\u05a0\u05a1\u05a2\u05a3\u05a4\u05a5\u05a6\u05a7\u05a8\u05a9\u05aa\u05ab\u05ac\u05ad\u05ae\u05af\u05b0\u05b1\u05b2\u05b3\u05b4\u05b5\u05b6\u05b7\u05b8\u05b9\u05bb\u05bc\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610\u0611\u0612\u0613\u0614\u0615\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\u0653\u0654\u0655\u0656\u0657\u0658\u0659\u065a\u065b\u065c\u065d\u065e\u0670\u06d6\u06d7\u06d8\u06d9\u06da\u06db\u06dc\u06df\u06e0\u06e1\u06e2\u06e3\u06e4\u06e7\u06e8\u06ea\u06eb\u06ec\u06ed\u0711\u0730\u0731\u0732\u0733\u0734\u0735\u0736\u0737\u0738\u0739\u073a\u073b\u073c\u073d\u073e\u073f\u0740\u0741\u0742\u0743\u0744\u0745\u0746\u0747\u0748\u0749\u074a\u07a6\u07a7\u07a8\u07a9\u07aa\u07ab\u07ac\u07ad\u07ae\u07af\u07b0\u0901\u0902\u093c\u0941\u0942\u0943\u0944\u0945\u0946\u0947\u0948\u094d\u0951\u0952\u0953\u0954\u0962\u0963\u0981\u09bc\u09c1\u09c2\u09c3\u09c4\u09cd\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b\u0a4c\u0a4d\u0a70\u0a71\u0a81\u0a82\u0abc\u0ac1\u0ac2\u0ac3\u0ac4\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3f\u0b41\u0b42\u0b43\u0b4d\u0b56\u0b82\u0bc0\u0bcd\u0c3e\u0c3f\u0c40\u0c46\u0c47\u0c48\u0c4a\u0c4b\u0c4c\u0c4d\u0c55\u0c56\u0cbc\u0cbf\u0cc6\u0ccc\u0ccd\u0d41\u0d42\u0d43\u0d4d\u0dca\u0dd2\u0dd3\u0dd4\u0dd6\u0e31\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0eb1\u0eb4\u0eb5\u0eb6\u0eb7\u0eb8\u0eb9\u0ebb\u0ebc\u0ec8\u0ec9\u0eca\u0ecb\u0ecc\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71\u0f72\u0f73\u0f74\u0f75\u0f76\u0f77\u0f78\u0f79\u0f7a\u0f7b\u0f7c\u0f7d\u0f7e\u0f80\u0f81\u0f82\u0f83\u0f84\u0f86\u0f87\u0f90\u0f91\u0f92\u0f93\u0f94\u0f95\u0f96\u0f97\u0f99\u0f9a\u0f9b\u0f9c\u0f9d\u0f9e\u0f9f\u0fa0\u0fa1\u0fa2\u0fa3\u0fa4\u0fa5\u0fa6\u0fa7\u0fa8\u0fa9\u0faa\u0fab\u0fac\u0fad\u0fae\u0faf\u0fb0\u0fb1\u0fb2\u0fb3\u0fb4\u0fb5\u0fb6\u0fb7\u0fb8\u0fb9\u0fba\u0fbb\u0fbc\u0fc6\u102d\u102e\u102f\u1030\u1032\u1036\u1037\u1039\u1058\u1059\u135f\u1712\u1713\u1714\u1732\u1733\u1734\u1752\u1753\u1772\u1773\u17b7\u17b8\u17b9\u17ba\u17bb\u17bc\u17bd\u17c6\u17c9\u17ca\u17cb\u17cc\u17cd\u17ce\u17cf\u17d0\u17d1\u17d2\u17d3\u17dd\u180b\u180c\u180d\u18a9\u1920\u1921\u1922\u1927\u1928\u1932\u1939\u193a\u193b\u1a17\u1a18\u1dc0\u1dc1\u1dc2\u1dc3\u20d0\u20d1\u20d2\u20d3\u20d4\u20d5\u20d6\u20d7\u20d8\u20d9\u20da\u20db\u20dc\u20e1\u20e5\u20e6\u20e7\u20e8\u20e9\u20ea\u20eb\u302a\u302b\u302c\u302d\u302e\u302f\u3099\u309a\ua806\ua80b\ua825\ua826\ufb1e\ufe00\ufe01\ufe02\ufe03\ufe04\ufe05\ufe06\ufe07\ufe08\ufe09\ufe0a\ufe0b\ufe0c\ufe0d\ufe0e\ufe0f\ufe20\ufe21\ufe22\ufe23' - -Nd = u'0123456789\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9\u0966\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u09e6\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u0a66\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0ae6\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0b66\u0b67\u0b68\u0b69\u0b6a\u0b6b\u0b6c\u0b6d\u0b6e\u0b6f\u0be6\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0c66\u0c67\u0c68\u0c69\u0c6a\u0c6b\u0c6c\u0c6d\u0c6e\u0c6f\u0ce6\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0d66\u0d67\u0d68\u0d69\u0d6a\u0d6b\u0d6c\u0d6d\u0d6e\u0d6f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0ed0\u0ed1\u0ed2\u0ed3\u0ed4\u0ed5\u0ed6\u0ed7\u0ed8\u0ed9\u0f20\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u1040\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u17e0\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u1810\u1811\u1812\u1813\u1814\u1815\u1816\u1817\u1818\u1819\u1946\u1947\u1948\u1949\u194a\u194b\u194c\u194d\u194e\u194f\u19d0\u19d1\u19d2\u19d3\u19d4\u19d5\u19d6\u19d7\u19d8\u19d9\uff10\uff11\uff12\uff13\uff14\uff15\uff16\uff17\uff18\uff19' - -Nl = u'\u16ee\u16ef\u16f0\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\u216a\u216b\u216c\u216d\u216e\u216f\u2170\u2171\u2172\u2173\u2174\u2175\u2176\u2177\u2178\u2179\u217a\u217b\u217c\u217d\u217e\u217f\u2180\u2181\u2182\u2183\u3007\u3021\u3022\u3023\u3024\u3025\u3026\u3027\u3028\u3029\u3038\u3039\u303a' - -No = u'\xb2\xb3\xb9\xbc\xbd\xbe\u09f4\u09f5\u09f6\u09f7\u09f8\u09f9\u0bf0\u0bf1\u0bf2\u0f2a\u0f2b\u0f2c\u0f2d\u0f2e\u0f2f\u0f30\u0f31\u0f32\u0f33\u1369\u136a\u136b\u136c\u136d\u136e\u136f\u1370\u1371\u1372\u1373\u1374\u1375\u1376\u1377\u1378\u1379\u137a\u137b\u137c\u17f0\u17f1\u17f2\u17f3\u17f4\u17f5\u17f6\u17f7\u17f8\u17f9\u2070\u2074\u2075\u2076\u2077\u2078\u2079\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2153\u2154\u2155\u2156\u2157\u2158\u2159\u215a\u215b\u215c\u215d\u215e\u215f\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468\u2469\u246a\u246b\u246c\u246d\u246e\u246f\u2470\u2471\u2472\u2473\u2474\u2475\u2476\u2477\u2478\u2479\u247a\u247b\u247c\u247d\u247e\u247f\u2480\u2481\u2482\u2483\u2484\u2485\u2486\u2487\u2488\u2489\u248a\u248b\u248c\u248d\u248e\u248f\u2490\u2491\u2492\u2493\u2494\u2495\u2496\u2497\u2498\u2499\u249a\u249b\u24ea\u24eb\u24ec\u24ed\u24ee\u24ef\u24f0\u24f1\u24f2\u24f3\u24f4\u24f5\u24f6\u24f7\u24f8\u24f9\u24fa\u24fb\u24fc\u24fd\u24fe\u24ff\u2776\u2777\u2778\u2779\u277a\u277b\u277c\u277d\u277e\u277f\u2780\u2781\u2782\u2783\u2784\u2785\u2786\u2787\u2788\u2789\u278a\u278b\u278c\u278d\u278e\u278f\u2790\u2791\u2792\u2793\u2cfd\u3192\u3193\u3194\u3195\u3220\u3221\u3222\u3223\u3224\u3225\u3226\u3227\u3228\u3229\u3251\u3252\u3253\u3254\u3255\u3256\u3257\u3258\u3259\u325a\u325b\u325c\u325d\u325e\u325f\u3280\u3281\u3282\u3283\u3284\u3285\u3286\u3287\u3288\u3289\u32b1\u32b2\u32b3\u32b4\u32b5\u32b6\u32b7\u32b8\u32b9\u32ba\u32bb\u32bc\u32bd\u32be\u32bf' - -Pc = u'_\u203f\u2040\u2054\ufe33\ufe34\ufe4d\ufe4e\ufe4f\uff3f' - -Pd = u'-\u058a\u1806\u2010\u2011\u2012\u2013\u2014\u2015\u2e17\u301c\u3030\u30a0\ufe31\ufe32\ufe58\ufe63\uff0d' - -Pe = u')]}\u0f3b\u0f3d\u169c\u2046\u207e\u208e\u232a\u23b5\u2769\u276b\u276d\u276f\u2771\u2773\u2775\u27c6\u27e7\u27e9\u27eb\u2984\u2986\u2988\u298a\u298c\u298e\u2990\u2992\u2994\u2996\u2998\u29d9\u29db\u29fd\u3009\u300b\u300d\u300f\u3011\u3015\u3017\u3019\u301b\u301e\u301f\ufd3f\ufe18\ufe36\ufe38\ufe3a\ufe3c\ufe3e\ufe40\ufe42\ufe44\ufe48\ufe5a\ufe5c\ufe5e\uff09\uff3d\uff5d\uff60\uff63' - -Pf = u'\xbb\u2019\u201d\u203a\u2e03\u2e05\u2e0a\u2e0d\u2e1d' - -Pi = u'\xab\u2018\u201b\u201c\u201f\u2039\u2e02\u2e04\u2e09\u2e0c\u2e1c' - -Po = u'!"#%&\'*,./:;?@\\\xa1\xb7\xbf\u037e\u0387\u055a\u055b\u055c\u055d\u055e\u055f\u0589\u05be\u05c0\u05c3\u05c6\u05f3\u05f4\u060c\u060d\u061b\u061e\u061f\u066a\u066b\u066c\u066d\u06d4\u0700\u0701\u0702\u0703\u0704\u0705\u0706\u0707\u0708\u0709\u070a\u070b\u070c\u070d\u0964\u0965\u0970\u0df4\u0e4f\u0e5a\u0e5b\u0f04\u0f05\u0f06\u0f07\u0f08\u0f09\u0f0a\u0f0b\u0f0c\u0f0d\u0f0e\u0f0f\u0f10\u0f11\u0f12\u0f85\u0fd0\u0fd1\u104a\u104b\u104c\u104d\u104e\u104f\u10fb\u1361\u1362\u1363\u1364\u1365\u1366\u1367\u1368\u166d\u166e\u16eb\u16ec\u16ed\u1735\u1736\u17d4\u17d5\u17d6\u17d8\u17d9\u17da\u1800\u1801\u1802\u1803\u1804\u1805\u1807\u1808\u1809\u180a\u1944\u1945\u19de\u19df\u1a1e\u1a1f\u2016\u2017\u2020\u2021\u2022\u2023\u2024\u2025\u2026\u2027\u2030\u2031\u2032\u2033\u2034\u2035\u2036\u2037\u2038\u203b\u203c\u203d\u203e\u2041\u2042\u2043\u2047\u2048\u2049\u204a\u204b\u204c\u204d\u204e\u204f\u2050\u2051\u2053\u2055\u2056\u2057\u2058\u2059\u205a\u205b\u205c\u205d\u205e\u23b6\u2cf9\u2cfa\u2cfb\u2cfc\u2cfe\u2cff\u2e00\u2e01\u2e06\u2e07\u2e08\u2e0b\u2e0e\u2e0f\u2e10\u2e11\u2e12\u2e13\u2e14\u2e15\u2e16\u3001\u3002\u3003\u303d\u30fb\ufe10\ufe11\ufe12\ufe13\ufe14\ufe15\ufe16\ufe19\ufe30\ufe45\ufe46\ufe49\ufe4a\ufe4b\ufe4c\ufe50\ufe51\ufe52\ufe54\ufe55\ufe56\ufe57\ufe5f\ufe60\ufe61\ufe68\ufe6a\ufe6b\uff01\uff02\uff03\uff05\uff06\uff07\uff0a\uff0c\uff0e\uff0f\uff1a\uff1b\uff1f\uff20\uff3c\uff61\uff64\uff65' - -Ps = u'([{\u0f3a\u0f3c\u169b\u201a\u201e\u2045\u207d\u208d\u2329\u23b4\u2768\u276a\u276c\u276e\u2770\u2772\u2774\u27c5\u27e6\u27e8\u27ea\u2983\u2985\u2987\u2989\u298b\u298d\u298f\u2991\u2993\u2995\u2997\u29d8\u29da\u29fc\u3008\u300a\u300c\u300e\u3010\u3014\u3016\u3018\u301a\u301d\ufd3e\ufe17\ufe35\ufe37\ufe39\ufe3b\ufe3d\ufe3f\ufe41\ufe43\ufe47\ufe59\ufe5b\ufe5d\uff08\uff3b\uff5b\uff5f\uff62' - -Sc = u'$\xa2\xa3\xa4\xa5\u060b\u09f2\u09f3\u0af1\u0bf9\u0e3f\u17db\u20a0\u20a1\u20a2\u20a3\u20a4\u20a5\u20a6\u20a7\u20a8\u20a9\u20aa\u20ab\u20ac\u20ad\u20ae\u20af\u20b0\u20b1\u20b2\u20b3\u20b4\u20b5\ufdfc\ufe69\uff04\uffe0\uffe1\uffe5\uffe6' - -Sk = u'^`\xa8\xaf\xb4\xb8\u02c2\u02c3\u02c4\u02c5\u02d2\u02d3\u02d4\u02d5\u02d6\u02d7\u02d8\u02d9\u02da\u02db\u02dc\u02dd\u02de\u02df\u02e5\u02e6\u02e7\u02e8\u02e9\u02ea\u02eb\u02ec\u02ed\u02ef\u02f0\u02f1\u02f2\u02f3\u02f4\u02f5\u02f6\u02f7\u02f8\u02f9\u02fa\u02fb\u02fc\u02fd\u02fe\u02ff\u0374\u0375\u0384\u0385\u1fbd\u1fbf\u1fc0\u1fc1\u1fcd\u1fce\u1fcf\u1fdd\u1fde\u1fdf\u1fed\u1fee\u1fef\u1ffd\u1ffe\u309b\u309c\ua700\ua701\ua702\ua703\ua704\ua705\ua706\ua707\ua708\ua709\ua70a\ua70b\ua70c\ua70d\ua70e\ua70f\ua710\ua711\ua712\ua713\ua714\ua715\ua716\uff3e\uff40\uffe3' - -Sm = u'+<=>|~\xac\xb1\xd7\xf7\u03f6\u2044\u2052\u207a\u207b\u207c\u208a\u208b\u208c\u2140\u2141\u2142\u2143\u2144\u214b\u2190\u2191\u2192\u2193\u2194\u219a\u219b\u21a0\u21a3\u21a6\u21ae\u21ce\u21cf\u21d2\u21d4\u21f4\u21f5\u21f6\u21f7\u21f8\u21f9\u21fa\u21fb\u21fc\u21fd\u21fe\u21ff\u2200\u2201\u2202\u2203\u2204\u2205\u2206\u2207\u2208\u2209\u220a\u220b\u220c\u220d\u220e\u220f\u2210\u2211\u2212\u2213\u2214\u2215\u2216\u2217\u2218\u2219\u221a\u221b\u221c\u221d\u221e\u221f\u2220\u2221\u2222\u2223\u2224\u2225\u2226\u2227\u2228\u2229\u222a\u222b\u222c\u222d\u222e\u222f\u2230\u2231\u2232\u2233\u2234\u2235\u2236\u2237\u2238\u2239\u223a\u223b\u223c\u223d\u223e\u223f\u2240\u2241\u2242\u2243\u2244\u2245\u2246\u2247\u2248\u2249\u224a\u224b\u224c\u224d\u224e\u224f\u2250\u2251\u2252\u2253\u2254\u2255\u2256\u2257\u2258\u2259\u225a\u225b\u225c\u225d\u225e\u225f\u2260\u2261\u2262\u2263\u2264\u2265\u2266\u2267\u2268\u2269\u226a\u226b\u226c\u226d\u226e\u226f\u2270\u2271\u2272\u2273\u2274\u2275\u2276\u2277\u2278\u2279\u227a\u227b\u227c\u227d\u227e\u227f\u2280\u2281\u2282\u2283\u2284\u2285\u2286\u2287\u2288\u2289\u228a\u228b\u228c\u228d\u228e\u228f\u2290\u2291\u2292\u2293\u2294\u2295\u2296\u2297\u2298\u2299\u229a\u229b\u229c\u229d\u229e\u229f\u22a0\u22a1\u22a2\u22a3\u22a4\u22a5\u22a6\u22a7\u22a8\u22a9\u22aa\u22ab\u22ac\u22ad\u22ae\u22af\u22b0\u22b1\u22b2\u22b3\u22b4\u22b5\u22b6\u22b7\u22b8\u22b9\u22ba\u22bb\u22bc\u22bd\u22be\u22bf\u22c0\u22c1\u22c2\u22c3\u22c4\u22c5\u22c6\u22c7\u22c8\u22c9\u22ca\u22cb\u22cc\u22cd\u22ce\u22cf\u22d0\u22d1\u22d2\u22d3\u22d4\u22d5\u22d6\u22d7\u22d8\u22d9\u22da\u22db\u22dc\u22dd\u22de\u22df\u22e0\u22e1\u22e2\u22e3\u22e4\u22e5\u22e6\u22e7\u22e8\u22e9\u22ea\u22eb\u22ec\u22ed\u22ee\u22ef\u22f0\u22f1\u22f2\u22f3\u22f4\u22f5\u22f6\u22f7\u22f8\u22f9\u22fa\u22fb\u22fc\u22fd\u22fe\u22ff\u2308\u2309\u230a\u230b\u2320\u2321\u237c\u239b\u239c\u239d\u239e\u239f\u23a0\u23a1\u23a2\u23a3\u23a4\u23a5\u23a6\u23a7\u23a8\u23a9\u23aa\u23ab\u23ac\u23ad\u23ae\u23af\u23b0\u23b1\u23b2\u23b3\u25b7\u25c1\u25f8\u25f9\u25fa\u25fb\u25fc\u25fd\u25fe\u25ff\u266f\u27c0\u27c1\u27c2\u27c3\u27c4\u27d0\u27d1\u27d2\u27d3\u27d4\u27d5\u27d6\u27d7\u27d8\u27d9\u27da\u27db\u27dc\u27dd\u27de\u27df\u27e0\u27e1\u27e2\u27e3\u27e4\u27e5\u27f0\u27f1\u27f2\u27f3\u27f4\u27f5\u27f6\u27f7\u27f8\u27f9\u27fa\u27fb\u27fc\u27fd\u27fe\u27ff\u2900\u2901\u2902\u2903\u2904\u2905\u2906\u2907\u2908\u2909\u290a\u290b\u290c\u290d\u290e\u290f\u2910\u2911\u2912\u2913\u2914\u2915\u2916\u2917\u2918\u2919\u291a\u291b\u291c\u291d\u291e\u291f\u2920\u2921\u2922\u2923\u2924\u2925\u2926\u2927\u2928\u2929\u292a\u292b\u292c\u292d\u292e\u292f\u2930\u2931\u2932\u2933\u2934\u2935\u2936\u2937\u2938\u2939\u293a\u293b\u293c\u293d\u293e\u293f\u2940\u2941\u2942\u2943\u2944\u2945\u2946\u2947\u2948\u2949\u294a\u294b\u294c\u294d\u294e\u294f\u2950\u2951\u2952\u2953\u2954\u2955\u2956\u2957\u2958\u2959\u295a\u295b\u295c\u295d\u295e\u295f\u2960\u2961\u2962\u2963\u2964\u2965\u2966\u2967\u2968\u2969\u296a\u296b\u296c\u296d\u296e\u296f\u2970\u2971\u2972\u2973\u2974\u2975\u2976\u2977\u2978\u2979\u297a\u297b\u297c\u297d\u297e\u297f\u2980\u2981\u2982\u2999\u299a\u299b\u299c\u299d\u299e\u299f\u29a0\u29a1\u29a2\u29a3\u29a4\u29a5\u29a6\u29a7\u29a8\u29a9\u29aa\u29ab\u29ac\u29ad\u29ae\u29af\u29b0\u29b1\u29b2\u29b3\u29b4\u29b5\u29b6\u29b7\u29b8\u29b9\u29ba\u29bb\u29bc\u29bd\u29be\u29bf\u29c0\u29c1\u29c2\u29c3\u29c4\u29c5\u29c6\u29c7\u29c8\u29c9\u29ca\u29cb\u29cc\u29cd\u29ce\u29cf\u29d0\u29d1\u29d2\u29d3\u29d4\u29d5\u29d6\u29d7\u29dc\u29dd\u29de\u29df\u29e0\u29e1\u29e2\u29e3\u29e4\u29e5\u29e6\u29e7\u29e8\u29e9\u29ea\u29eb\u29ec\u29ed\u29ee\u29ef\u29f0\u29f1\u29f2\u29f3\u29f4\u29f5\u29f6\u29f7\u29f8\u29f9\u29fa\u29fb\u29fe\u29ff\u2a00\u2a01\u2a02\u2a03\u2a04\u2a05\u2a06\u2a07\u2a08\u2a09\u2a0a\u2a0b\u2a0c\u2a0d\u2a0e\u2a0f\u2a10\u2a11\u2a12\u2a13\u2a14\u2a15\u2a16\u2a17\u2a18\u2a19\u2a1a\u2a1b\u2a1c\u2a1d\u2a1e\u2a1f\u2a20\u2a21\u2a22\u2a23\u2a24\u2a25\u2a26\u2a27\u2a28\u2a29\u2a2a\u2a2b\u2a2c\u2a2d\u2a2e\u2a2f\u2a30\u2a31\u2a32\u2a33\u2a34\u2a35\u2a36\u2a37\u2a38\u2a39\u2a3a\u2a3b\u2a3c\u2a3d\u2a3e\u2a3f\u2a40\u2a41\u2a42\u2a43\u2a44\u2a45\u2a46\u2a47\u2a48\u2a49\u2a4a\u2a4b\u2a4c\u2a4d\u2a4e\u2a4f\u2a50\u2a51\u2a52\u2a53\u2a54\u2a55\u2a56\u2a57\u2a58\u2a59\u2a5a\u2a5b\u2a5c\u2a5d\u2a5e\u2a5f\u2a60\u2a61\u2a62\u2a63\u2a64\u2a65\u2a66\u2a67\u2a68\u2a69\u2a6a\u2a6b\u2a6c\u2a6d\u2a6e\u2a6f\u2a70\u2a71\u2a72\u2a73\u2a74\u2a75\u2a76\u2a77\u2a78\u2a79\u2a7a\u2a7b\u2a7c\u2a7d\u2a7e\u2a7f\u2a80\u2a81\u2a82\u2a83\u2a84\u2a85\u2a86\u2a87\u2a88\u2a89\u2a8a\u2a8b\u2a8c\u2a8d\u2a8e\u2a8f\u2a90\u2a91\u2a92\u2a93\u2a94\u2a95\u2a96\u2a97\u2a98\u2a99\u2a9a\u2a9b\u2a9c\u2a9d\u2a9e\u2a9f\u2aa0\u2aa1\u2aa2\u2aa3\u2aa4\u2aa5\u2aa6\u2aa7\u2aa8\u2aa9\u2aaa\u2aab\u2aac\u2aad\u2aae\u2aaf\u2ab0\u2ab1\u2ab2\u2ab3\u2ab4\u2ab5\u2ab6\u2ab7\u2ab8\u2ab9\u2aba\u2abb\u2abc\u2abd\u2abe\u2abf\u2ac0\u2ac1\u2ac2\u2ac3\u2ac4\u2ac5\u2ac6\u2ac7\u2ac8\u2ac9\u2aca\u2acb\u2acc\u2acd\u2ace\u2acf\u2ad0\u2ad1\u2ad2\u2ad3\u2ad4\u2ad5\u2ad6\u2ad7\u2ad8\u2ad9\u2ada\u2adb\u2adc\u2add\u2ade\u2adf\u2ae0\u2ae1\u2ae2\u2ae3\u2ae4\u2ae5\u2ae6\u2ae7\u2ae8\u2ae9\u2aea\u2aeb\u2aec\u2aed\u2aee\u2aef\u2af0\u2af1\u2af2\u2af3\u2af4\u2af5\u2af6\u2af7\u2af8\u2af9\u2afa\u2afb\u2afc\u2afd\u2afe\u2aff\ufb29\ufe62\ufe64\ufe65\ufe66\uff0b\uff1c\uff1d\uff1e\uff5c\uff5e\uffe2\uffe9\uffea\uffeb\uffec' - -So = u'\xa6\xa7\xa9\xae\xb0\xb6\u0482\u060e\u060f\u06e9\u06fd\u06fe\u09fa\u0b70\u0bf3\u0bf4\u0bf5\u0bf6\u0bf7\u0bf8\u0bfa\u0f01\u0f02\u0f03\u0f13\u0f14\u0f15\u0f16\u0f17\u0f1a\u0f1b\u0f1c\u0f1d\u0f1e\u0f1f\u0f34\u0f36\u0f38\u0fbe\u0fbf\u0fc0\u0fc1\u0fc2\u0fc3\u0fc4\u0fc5\u0fc7\u0fc8\u0fc9\u0fca\u0fcb\u0fcc\u0fcf\u1360\u1390\u1391\u1392\u1393\u1394\u1395\u1396\u1397\u1398\u1399\u1940\u19e0\u19e1\u19e2\u19e3\u19e4\u19e5\u19e6\u19e7\u19e8\u19e9\u19ea\u19eb\u19ec\u19ed\u19ee\u19ef\u19f0\u19f1\u19f2\u19f3\u19f4\u19f5\u19f6\u19f7\u19f8\u19f9\u19fa\u19fb\u19fc\u19fd\u19fe\u19ff\u2100\u2101\u2103\u2104\u2105\u2106\u2108\u2109\u2114\u2116\u2117\u2118\u211e\u211f\u2120\u2121\u2122\u2123\u2125\u2127\u2129\u212e\u2132\u213a\u213b\u214a\u214c\u2195\u2196\u2197\u2198\u2199\u219c\u219d\u219e\u219f\u21a1\u21a2\u21a4\u21a5\u21a7\u21a8\u21a9\u21aa\u21ab\u21ac\u21ad\u21af\u21b0\u21b1\u21b2\u21b3\u21b4\u21b5\u21b6\u21b7\u21b8\u21b9\u21ba\u21bb\u21bc\u21bd\u21be\u21bf\u21c0\u21c1\u21c2\u21c3\u21c4\u21c5\u21c6\u21c7\u21c8\u21c9\u21ca\u21cb\u21cc\u21cd\u21d0\u21d1\u21d3\u21d5\u21d6\u21d7\u21d8\u21d9\u21da\u21db\u21dc\u21dd\u21de\u21df\u21e0\u21e1\u21e2\u21e3\u21e4\u21e5\u21e6\u21e7\u21e8\u21e9\u21ea\u21eb\u21ec\u21ed\u21ee\u21ef\u21f0\u21f1\u21f2\u21f3\u2300\u2301\u2302\u2303\u2304\u2305\u2306\u2307\u230c\u230d\u230e\u230f\u2310\u2311\u2312\u2313\u2314\u2315\u2316\u2317\u2318\u2319\u231a\u231b\u231c\u231d\u231e\u231f\u2322\u2323\u2324\u2325\u2326\u2327\u2328\u232b\u232c\u232d\u232e\u232f\u2330\u2331\u2332\u2333\u2334\u2335\u2336\u2337\u2338\u2339\u233a\u233b\u233c\u233d\u233e\u233f\u2340\u2341\u2342\u2343\u2344\u2345\u2346\u2347\u2348\u2349\u234a\u234b\u234c\u234d\u234e\u234f\u2350\u2351\u2352\u2353\u2354\u2355\u2356\u2357\u2358\u2359\u235a\u235b\u235c\u235d\u235e\u235f\u2360\u2361\u2362\u2363\u2364\u2365\u2366\u2367\u2368\u2369\u236a\u236b\u236c\u236d\u236e\u236f\u2370\u2371\u2372\u2373\u2374\u2375\u2376\u2377\u2378\u2379\u237a\u237b\u237d\u237e\u237f\u2380\u2381\u2382\u2383\u2384\u2385\u2386\u2387\u2388\u2389\u238a\u238b\u238c\u238d\u238e\u238f\u2390\u2391\u2392\u2393\u2394\u2395\u2396\u2397\u2398\u2399\u239a\u23b7\u23b8\u23b9\u23ba\u23bb\u23bc\u23bd\u23be\u23bf\u23c0\u23c1\u23c2\u23c3\u23c4\u23c5\u23c6\u23c7\u23c8\u23c9\u23ca\u23cb\u23cc\u23cd\u23ce\u23cf\u23d0\u23d1\u23d2\u23d3\u23d4\u23d5\u23d6\u23d7\u23d8\u23d9\u23da\u23db\u2400\u2401\u2402\u2403\u2404\u2405\u2406\u2407\u2408\u2409\u240a\u240b\u240c\u240d\u240e\u240f\u2410\u2411\u2412\u2413\u2414\u2415\u2416\u2417\u2418\u2419\u241a\u241b\u241c\u241d\u241e\u241f\u2420\u2421\u2422\u2423\u2424\u2425\u2426\u2440\u2441\u2442\u2443\u2444\u2445\u2446\u2447\u2448\u2449\u244a\u249c\u249d\u249e\u249f\u24a0\u24a1\u24a2\u24a3\u24a4\u24a5\u24a6\u24a7\u24a8\u24a9\u24aa\u24ab\u24ac\u24ad\u24ae\u24af\u24b0\u24b1\u24b2\u24b3\u24b4\u24b5\u24b6\u24b7\u24b8\u24b9\u24ba\u24bb\u24bc\u24bd\u24be\u24bf\u24c0\u24c1\u24c2\u24c3\u24c4\u24c5\u24c6\u24c7\u24c8\u24c9\u24ca\u24cb\u24cc\u24cd\u24ce\u24cf\u24d0\u24d1\u24d2\u24d3\u24d4\u24d5\u24d6\u24d7\u24d8\u24d9\u24da\u24db\u24dc\u24dd\u24de\u24df\u24e0\u24e1\u24e2\u24e3\u24e4\u24e5\u24e6\u24e7\u24e8\u24e9\u2500\u2501\u2502\u2503\u2504\u2505\u2506\u2507\u2508\u2509\u250a\u250b\u250c\u250d\u250e\u250f\u2510\u2511\u2512\u2513\u2514\u2515\u2516\u2517\u2518\u2519\u251a\u251b\u251c\u251d\u251e\u251f\u2520\u2521\u2522\u2523\u2524\u2525\u2526\u2527\u2528\u2529\u252a\u252b\u252c\u252d\u252e\u252f\u2530\u2531\u2532\u2533\u2534\u2535\u2536\u2537\u2538\u2539\u253a\u253b\u253c\u253d\u253e\u253f\u2540\u2541\u2542\u2543\u2544\u2545\u2546\u2547\u2548\u2549\u254a\u254b\u254c\u254d\u254e\u254f\u2550\u2551\u2552\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255a\u255b\u255c\u255d\u255e\u255f\u2560\u2561\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256a\u256b\u256c\u256d\u256e\u256f\u2570\u2571\u2572\u2573\u2574\u2575\u2576\u2577\u2578\u2579\u257a\u257b\u257c\u257d\u257e\u257f\u2580\u2581\u2582\u2583\u2584\u2585\u2586\u2587\u2588\u2589\u258a\u258b\u258c\u258d\u258e\u258f\u2590\u2591\u2592\u2593\u2594\u2595\u2596\u2597\u2598\u2599\u259a\u259b\u259c\u259d\u259e\u259f\u25a0\u25a1\u25a2\u25a3\u25a4\u25a5\u25a6\u25a7\u25a8\u25a9\u25aa\u25ab\u25ac\u25ad\u25ae\u25af\u25b0\u25b1\u25b2\u25b3\u25b4\u25b5\u25b6\u25b8\u25b9\u25ba\u25bb\u25bc\u25bd\u25be\u25bf\u25c0\u25c2\u25c3\u25c4\u25c5\u25c6\u25c7\u25c8\u25c9\u25ca\u25cb\u25cc\u25cd\u25ce\u25cf\u25d0\u25d1\u25d2\u25d3\u25d4\u25d5\u25d6\u25d7\u25d8\u25d9\u25da\u25db\u25dc\u25dd\u25de\u25df\u25e0\u25e1\u25e2\u25e3\u25e4\u25e5\u25e6\u25e7\u25e8\u25e9\u25ea\u25eb\u25ec\u25ed\u25ee\u25ef\u25f0\u25f1\u25f2\u25f3\u25f4\u25f5\u25f6\u25f7\u2600\u2601\u2602\u2603\u2604\u2605\u2606\u2607\u2608\u2609\u260a\u260b\u260c\u260d\u260e\u260f\u2610\u2611\u2612\u2613\u2614\u2615\u2616\u2617\u2618\u2619\u261a\u261b\u261c\u261d\u261e\u261f\u2620\u2621\u2622\u2623\u2624\u2625\u2626\u2627\u2628\u2629\u262a\u262b\u262c\u262d\u262e\u262f\u2630\u2631\u2632\u2633\u2634\u2635\u2636\u2637\u2638\u2639\u263a\u263b\u263c\u263d\u263e\u263f\u2640\u2641\u2642\u2643\u2644\u2645\u2646\u2647\u2648\u2649\u264a\u264b\u264c\u264d\u264e\u264f\u2650\u2651\u2652\u2653\u2654\u2655\u2656\u2657\u2658\u2659\u265a\u265b\u265c\u265d\u265e\u265f\u2660\u2661\u2662\u2663\u2664\u2665\u2666\u2667\u2668\u2669\u266a\u266b\u266c\u266d\u266e\u2670\u2671\u2672\u2673\u2674\u2675\u2676\u2677\u2678\u2679\u267a\u267b\u267c\u267d\u267e\u267f\u2680\u2681\u2682\u2683\u2684\u2685\u2686\u2687\u2688\u2689\u268a\u268b\u268c\u268d\u268e\u268f\u2690\u2691\u2692\u2693\u2694\u2695\u2696\u2697\u2698\u2699\u269a\u269b\u269c\u26a0\u26a1\u26a2\u26a3\u26a4\u26a5\u26a6\u26a7\u26a8\u26a9\u26aa\u26ab\u26ac\u26ad\u26ae\u26af\u26b0\u26b1\u2701\u2702\u2703\u2704\u2706\u2707\u2708\u2709\u270c\u270d\u270e\u270f\u2710\u2711\u2712\u2713\u2714\u2715\u2716\u2717\u2718\u2719\u271a\u271b\u271c\u271d\u271e\u271f\u2720\u2721\u2722\u2723\u2724\u2725\u2726\u2727\u2729\u272a\u272b\u272c\u272d\u272e\u272f\u2730\u2731\u2732\u2733\u2734\u2735\u2736\u2737\u2738\u2739\u273a\u273b\u273c\u273d\u273e\u273f\u2740\u2741\u2742\u2743\u2744\u2745\u2746\u2747\u2748\u2749\u274a\u274b\u274d\u274f\u2750\u2751\u2752\u2756\u2758\u2759\u275a\u275b\u275c\u275d\u275e\u2761\u2762\u2763\u2764\u2765\u2766\u2767\u2794\u2798\u2799\u279a\u279b\u279c\u279d\u279e\u279f\u27a0\u27a1\u27a2\u27a3\u27a4\u27a5\u27a6\u27a7\u27a8\u27a9\u27aa\u27ab\u27ac\u27ad\u27ae\u27af\u27b1\u27b2\u27b3\u27b4\u27b5\u27b6\u27b7\u27b8\u27b9\u27ba\u27bb\u27bc\u27bd\u27be\u2800\u2801\u2802\u2803\u2804\u2805\u2806\u2807\u2808\u2809\u280a\u280b\u280c\u280d\u280e\u280f\u2810\u2811\u2812\u2813\u2814\u2815\u2816\u2817\u2818\u2819\u281a\u281b\u281c\u281d\u281e\u281f\u2820\u2821\u2822\u2823\u2824\u2825\u2826\u2827\u2828\u2829\u282a\u282b\u282c\u282d\u282e\u282f\u2830\u2831\u2832\u2833\u2834\u2835\u2836\u2837\u2838\u2839\u283a\u283b\u283c\u283d\u283e\u283f\u2840\u2841\u2842\u2843\u2844\u2845\u2846\u2847\u2848\u2849\u284a\u284b\u284c\u284d\u284e\u284f\u2850\u2851\u2852\u2853\u2854\u2855\u2856\u2857\u2858\u2859\u285a\u285b\u285c\u285d\u285e\u285f\u2860\u2861\u2862\u2863\u2864\u2865\u2866\u2867\u2868\u2869\u286a\u286b\u286c\u286d\u286e\u286f\u2870\u2871\u2872\u2873\u2874\u2875\u2876\u2877\u2878\u2879\u287a\u287b\u287c\u287d\u287e\u287f\u2880\u2881\u2882\u2883\u2884\u2885\u2886\u2887\u2888\u2889\u288a\u288b\u288c\u288d\u288e\u288f\u2890\u2891\u2892\u2893\u2894\u2895\u2896\u2897\u2898\u2899\u289a\u289b\u289c\u289d\u289e\u289f\u28a0\u28a1\u28a2\u28a3\u28a4\u28a5\u28a6\u28a7\u28a8\u28a9\u28aa\u28ab\u28ac\u28ad\u28ae\u28af\u28b0\u28b1\u28b2\u28b3\u28b4\u28b5\u28b6\u28b7\u28b8\u28b9\u28ba\u28bb\u28bc\u28bd\u28be\u28bf\u28c0\u28c1\u28c2\u28c3\u28c4\u28c5\u28c6\u28c7\u28c8\u28c9\u28ca\u28cb\u28cc\u28cd\u28ce\u28cf\u28d0\u28d1\u28d2\u28d3\u28d4\u28d5\u28d6\u28d7\u28d8\u28d9\u28da\u28db\u28dc\u28dd\u28de\u28df\u28e0\u28e1\u28e2\u28e3\u28e4\u28e5\u28e6\u28e7\u28e8\u28e9\u28ea\u28eb\u28ec\u28ed\u28ee\u28ef\u28f0\u28f1\u28f2\u28f3\u28f4\u28f5\u28f6\u28f7\u28f8\u28f9\u28fa\u28fb\u28fc\u28fd\u28fe\u28ff\u2b00\u2b01\u2b02\u2b03\u2b04\u2b05\u2b06\u2b07\u2b08\u2b09\u2b0a\u2b0b\u2b0c\u2b0d\u2b0e\u2b0f\u2b10\u2b11\u2b12\u2b13\u2ce5\u2ce6\u2ce7\u2ce8\u2ce9\u2cea\u2e80\u2e81\u2e82\u2e83\u2e84\u2e85\u2e86\u2e87\u2e88\u2e89\u2e8a\u2e8b\u2e8c\u2e8d\u2e8e\u2e8f\u2e90\u2e91\u2e92\u2e93\u2e94\u2e95\u2e96\u2e97\u2e98\u2e99\u2e9b\u2e9c\u2e9d\u2e9e\u2e9f\u2ea0\u2ea1\u2ea2\u2ea3\u2ea4\u2ea5\u2ea6\u2ea7\u2ea8\u2ea9\u2eaa\u2eab\u2eac\u2ead\u2eae\u2eaf\u2eb0\u2eb1\u2eb2\u2eb3\u2eb4\u2eb5\u2eb6\u2eb7\u2eb8\u2eb9\u2eba\u2ebb\u2ebc\u2ebd\u2ebe\u2ebf\u2ec0\u2ec1\u2ec2\u2ec3\u2ec4\u2ec5\u2ec6\u2ec7\u2ec8\u2ec9\u2eca\u2ecb\u2ecc\u2ecd\u2ece\u2ecf\u2ed0\u2ed1\u2ed2\u2ed3\u2ed4\u2ed5\u2ed6\u2ed7\u2ed8\u2ed9\u2eda\u2edb\u2edc\u2edd\u2ede\u2edf\u2ee0\u2ee1\u2ee2\u2ee3\u2ee4\u2ee5\u2ee6\u2ee7\u2ee8\u2ee9\u2eea\u2eeb\u2eec\u2eed\u2eee\u2eef\u2ef0\u2ef1\u2ef2\u2ef3\u2f00\u2f01\u2f02\u2f03\u2f04\u2f05\u2f06\u2f07\u2f08\u2f09\u2f0a\u2f0b\u2f0c\u2f0d\u2f0e\u2f0f\u2f10\u2f11\u2f12\u2f13\u2f14\u2f15\u2f16\u2f17\u2f18\u2f19\u2f1a\u2f1b\u2f1c\u2f1d\u2f1e\u2f1f\u2f20\u2f21\u2f22\u2f23\u2f24\u2f25\u2f26\u2f27\u2f28\u2f29\u2f2a\u2f2b\u2f2c\u2f2d\u2f2e\u2f2f\u2f30\u2f31\u2f32\u2f33\u2f34\u2f35\u2f36\u2f37\u2f38\u2f39\u2f3a\u2f3b\u2f3c\u2f3d\u2f3e\u2f3f\u2f40\u2f41\u2f42\u2f43\u2f44\u2f45\u2f46\u2f47\u2f48\u2f49\u2f4a\u2f4b\u2f4c\u2f4d\u2f4e\u2f4f\u2f50\u2f51\u2f52\u2f53\u2f54\u2f55\u2f56\u2f57\u2f58\u2f59\u2f5a\u2f5b\u2f5c\u2f5d\u2f5e\u2f5f\u2f60\u2f61\u2f62\u2f63\u2f64\u2f65\u2f66\u2f67\u2f68\u2f69\u2f6a\u2f6b\u2f6c\u2f6d\u2f6e\u2f6f\u2f70\u2f71\u2f72\u2f73\u2f74\u2f75\u2f76\u2f77\u2f78\u2f79\u2f7a\u2f7b\u2f7c\u2f7d\u2f7e\u2f7f\u2f80\u2f81\u2f82\u2f83\u2f84\u2f85\u2f86\u2f87\u2f88\u2f89\u2f8a\u2f8b\u2f8c\u2f8d\u2f8e\u2f8f\u2f90\u2f91\u2f92\u2f93\u2f94\u2f95\u2f96\u2f97\u2f98\u2f99\u2f9a\u2f9b\u2f9c\u2f9d\u2f9e\u2f9f\u2fa0\u2fa1\u2fa2\u2fa3\u2fa4\u2fa5\u2fa6\u2fa7\u2fa8\u2fa9\u2faa\u2fab\u2fac\u2fad\u2fae\u2faf\u2fb0\u2fb1\u2fb2\u2fb3\u2fb4\u2fb5\u2fb6\u2fb7\u2fb8\u2fb9\u2fba\u2fbb\u2fbc\u2fbd\u2fbe\u2fbf\u2fc0\u2fc1\u2fc2\u2fc3\u2fc4\u2fc5\u2fc6\u2fc7\u2fc8\u2fc9\u2fca\u2fcb\u2fcc\u2fcd\u2fce\u2fcf\u2fd0\u2fd1\u2fd2\u2fd3\u2fd4\u2fd5\u2ff0\u2ff1\u2ff2\u2ff3\u2ff4\u2ff5\u2ff6\u2ff7\u2ff8\u2ff9\u2ffa\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u3190\u3191\u3196\u3197\u3198\u3199\u319a\u319b\u319c\u319d\u319e\u319f\u31c0\u31c1\u31c2\u31c3\u31c4\u31c5\u31c6\u31c7\u31c8\u31c9\u31ca\u31cb\u31cc\u31cd\u31ce\u31cf\u3200\u3201\u3202\u3203\u3204\u3205\u3206\u3207\u3208\u3209\u320a\u320b\u320c\u320d\u320e\u320f\u3210\u3211\u3212\u3213\u3214\u3215\u3216\u3217\u3218\u3219\u321a\u321b\u321c\u321d\u321e\u322a\u322b\u322c\u322d\u322e\u322f\u3230\u3231\u3232\u3233\u3234\u3235\u3236\u3237\u3238\u3239\u323a\u323b\u323c\u323d\u323e\u323f\u3240\u3241\u3242\u3243\u3250\u3260\u3261\u3262\u3263\u3264\u3265\u3266\u3267\u3268\u3269\u326a\u326b\u326c\u326d\u326e\u326f\u3270\u3271\u3272\u3273\u3274\u3275\u3276\u3277\u3278\u3279\u327a\u327b\u327c\u327d\u327e\u327f\u328a\u328b\u328c\u328d\u328e\u328f\u3290\u3291\u3292\u3293\u3294\u3295\u3296\u3297\u3298\u3299\u329a\u329b\u329c\u329d\u329e\u329f\u32a0\u32a1\u32a2\u32a3\u32a4\u32a5\u32a6\u32a7\u32a8\u32a9\u32aa\u32ab\u32ac\u32ad\u32ae\u32af\u32b0\u32c0\u32c1\u32c2\u32c3\u32c4\u32c5\u32c6\u32c7\u32c8\u32c9\u32ca\u32cb\u32cc\u32cd\u32ce\u32cf\u32d0\u32d1\u32d2\u32d3\u32d4\u32d5\u32d6\u32d7\u32d8\u32d9\u32da\u32db\u32dc\u32dd\u32de\u32df\u32e0\u32e1\u32e2\u32e3\u32e4\u32e5\u32e6\u32e7\u32e8\u32e9\u32ea\u32eb\u32ec\u32ed\u32ee\u32ef\u32f0\u32f1\u32f2\u32f3\u32f4\u32f5\u32f6\u32f7\u32f8\u32f9\u32fa\u32fb\u32fc\u32fd\u32fe\u3300\u3301\u3302\u3303\u3304\u3305\u3306\u3307\u3308\u3309\u330a\u330b\u330c\u330d\u330e\u330f\u3310\u3311\u3312\u3313\u3314\u3315\u3316\u3317\u3318\u3319\u331a\u331b\u331c\u331d\u331e\u331f\u3320\u3321\u3322\u3323\u3324\u3325\u3326\u3327\u3328\u3329\u332a\u332b\u332c\u332d\u332e\u332f\u3330\u3331\u3332\u3333\u3334\u3335\u3336\u3337\u3338\u3339\u333a\u333b\u333c\u333d\u333e\u333f\u3340\u3341\u3342\u3343\u3344\u3345\u3346\u3347\u3348\u3349\u334a\u334b\u334c\u334d\u334e\u334f\u3350\u3351\u3352\u3353\u3354\u3355\u3356\u3357\u3358\u3359\u335a\u335b\u335c\u335d\u335e\u335f\u3360\u3361\u3362\u3363\u3364\u3365\u3366\u3367\u3368\u3369\u336a\u336b\u336c\u336d\u336e\u336f\u3370\u3371\u3372\u3373\u3374\u3375\u3376\u3377\u3378\u3379\u337a\u337b\u337c\u337d\u337e\u337f\u3380\u3381\u3382\u3383\u3384\u3385\u3386\u3387\u3388\u3389\u338a\u338b\u338c\u338d\u338e\u338f\u3390\u3391\u3392\u3393\u3394\u3395\u3396\u3397\u3398\u3399\u339a\u339b\u339c\u339d\u339e\u339f\u33a0\u33a1\u33a2\u33a3\u33a4\u33a5\u33a6\u33a7\u33a8\u33a9\u33aa\u33ab\u33ac\u33ad\u33ae\u33af\u33b0\u33b1\u33b2\u33b3\u33b4\u33b5\u33b6\u33b7\u33b8\u33b9\u33ba\u33bb\u33bc\u33bd\u33be\u33bf\u33c0\u33c1\u33c2\u33c3\u33c4\u33c5\u33c6\u33c7\u33c8\u33c9\u33ca\u33cb\u33cc\u33cd\u33ce\u33cf\u33d0\u33d1\u33d2\u33d3\u33d4\u33d5\u33d6\u33d7\u33d8\u33d9\u33da\u33db\u33dc\u33dd\u33de\u33df\u33e0\u33e1\u33e2\u33e3\u33e4\u33e5\u33e6\u33e7\u33e8\u33e9\u33ea\u33eb\u33ec\u33ed\u33ee\u33ef\u33f0\u33f1\u33f2\u33f3\u33f4\u33f5\u33f6\u33f7\u33f8\u33f9\u33fa\u33fb\u33fc\u33fd\u33fe\u33ff\u4dc0\u4dc1\u4dc2\u4dc3\u4dc4\u4dc5\u4dc6\u4dc7\u4dc8\u4dc9\u4dca\u4dcb\u4dcc\u4dcd\u4dce\u4dcf\u4dd0\u4dd1\u4dd2\u4dd3\u4dd4\u4dd5\u4dd6\u4dd7\u4dd8\u4dd9\u4dda\u4ddb\u4ddc\u4ddd\u4dde\u4ddf\u4de0\u4de1\u4de2\u4de3\u4de4\u4de5\u4de6\u4de7\u4de8\u4de9\u4dea\u4deb\u4dec\u4ded\u4dee\u4def\u4df0\u4df1\u4df2\u4df3\u4df4\u4df5\u4df6\u4df7\u4df8\u4df9\u4dfa\u4dfb\u4dfc\u4dfd\u4dfe\u4dff\ua490\ua491\ua492\ua493\ua494\ua495\ua496\ua497\ua498\ua499\ua49a\ua49b\ua49c\ua49d\ua49e\ua49f\ua4a0\ua4a1\ua4a2\ua4a3\ua4a4\ua4a5\ua4a6\ua4a7\ua4a8\ua4a9\ua4aa\ua4ab\ua4ac\ua4ad\ua4ae\ua4af\ua4b0\ua4b1\ua4b2\ua4b3\ua4b4\ua4b5\ua4b6\ua4b7\ua4b8\ua4b9\ua4ba\ua4bb\ua4bc\ua4bd\ua4be\ua4bf\ua4c0\ua4c1\ua4c2\ua4c3\ua4c4\ua4c5\ua4c6\ua828\ua829\ua82a\ua82b\ufdfd\uffe4\uffe8\uffed\uffee\ufffc\ufffd' - -Zl = u'\u2028' - -Zp = u'\u2029' - -Zs = u' \xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000' - -cats = ['Cc', 'Cf', 'Cn', 'Co', 'Cs', 'Ll', 'Lm', 'Lo', 'Lt', 'Lu', 'Mc', 'Me', 'Mn', 'Nd', 'Nl', 'No', 'Pc', 'Pd', 'Pe', 'Pf', 'Pi', 'Po', 'Ps', 'Sc', 'Sk', 'Sm', 'So', 'Zl', 'Zp', 'Zs'] - -def combine(*args): - return u''.join([globals()[cat] for cat in args]) - -xid_start = u'\u0041-\u005A\u005F\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u01BA\u01BB\u01BC-\u01BF\u01C0-\u01C3\u01C4-\u0241\u0250-\u02AF\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EE\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03CE\u03D0-\u03F5\u03F7-\u0481\u048A-\u04CE\u04D0-\u04F9\u0500-\u050F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0621-\u063A\u0640\u0641-\u064A\u066E-\u066F\u0671-\u06D3\u06D5\u06E5-\u06E6\u06EE-\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u076D\u0780-\u07A5\u07B1\u0904-\u0939\u093D\u0950\u0958-\u0961\u097D\u0985-\u098C\u098F-\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC-\u09DD\u09DF-\u09E1\u09F0-\u09F1\u0A05-\u0A0A\u0A0F-\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32-\u0A33\u0A35-\u0A36\u0A38-\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2-\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0-\u0AE1\u0B05-\u0B0C\u0B0F-\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32-\u0B33\u0B35-\u0B39\u0B3D\u0B5C-\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99-\u0B9A\u0B9C\u0B9E-\u0B9F\u0BA3-\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C60-\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0-\u0CE1\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D28\u0D2A-\u0D39\u0D60-\u0D61\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E40-\u0E45\u0E46\u0E81-\u0E82\u0E84\u0E87-\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA-\u0EAB\u0EAD-\u0EB0\u0EB2\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDD\u0F00\u0F40-\u0F47\u0F49-\u0F6A\u0F88-\u0F8B\u1000-\u1021\u1023-\u1027\u1029-\u102A\u1050-\u1055\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1159\u115F-\u11A2\u11A8-\u11F9\u1200-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u1676\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1842\u1843\u1844-\u1877\u1880-\u18A8\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19A9\u19C1-\u19C7\u1A00-\u1A16\u1D00-\u1D2B\u1D2C-\u1D61\u1D62-\u1D77\u1D78\u1D79-\u1D9A\u1D9B-\u1DBF\u1E00-\u1E9B\u1EA0-\u1EF9\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u2094\u2102\u2107\u210A-\u2113\u2115\u2118\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212E\u212F-\u2131\u2133-\u2134\u2135-\u2138\u2139\u213C-\u213F\u2145-\u2149\u2160-\u2183\u2C00-\u2C2E\u2C30-\u2C5E\u2C80-\u2CE4\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005\u3006\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303A\u303B\u303C\u3041-\u3096\u309D-\u309E\u309F\u30A1-\u30FA\u30FC-\u30FE\u30FF\u3105-\u312C\u3131-\u318E\u31A0-\u31B7\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FBB\uA000-\uA014\uA015\uA016-\uA48C\uA800-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uAC00-\uD7A3\uF900-\uFA2D\uFA30-\uFA6A\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFC5D\uFC64-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDF9\uFE71\uFE73\uFE77\uFE79\uFE7B\uFE7D\uFE7F-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFF6F\uFF70\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC' - -xid_continue = u'\u0030-\u0039\u0041-\u005A\u005F\u0061-\u007A\u00AA\u00B5\u00B7\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u01BA\u01BB\u01BC-\u01BF\u01C0-\u01C3\u01C4-\u0241\u0250-\u02AF\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EE\u0300-\u036F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03CE\u03D0-\u03F5\u03F7-\u0481\u0483-\u0486\u048A-\u04CE\u04D0-\u04F9\u0500-\u050F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05B9\u05BB-\u05BD\u05BF\u05C1-\u05C2\u05C4-\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u0615\u0621-\u063A\u0640\u0641-\u064A\u064B-\u065E\u0660-\u0669\u066E-\u066F\u0670\u0671-\u06D3\u06D5\u06D6-\u06DC\u06DF-\u06E4\u06E5-\u06E6\u06E7-\u06E8\u06EA-\u06ED\u06EE-\u06EF\u06F0-\u06F9\u06FA-\u06FC\u06FF\u0710\u0711\u0712-\u072F\u0730-\u074A\u074D-\u076D\u0780-\u07A5\u07A6-\u07B0\u07B1\u0901-\u0902\u0903\u0904-\u0939\u093C\u093D\u093E-\u0940\u0941-\u0948\u0949-\u094C\u094D\u0950\u0951-\u0954\u0958-\u0961\u0962-\u0963\u0966-\u096F\u097D\u0981\u0982-\u0983\u0985-\u098C\u098F-\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC\u09BD\u09BE-\u09C0\u09C1-\u09C4\u09C7-\u09C8\u09CB-\u09CC\u09CD\u09CE\u09D7\u09DC-\u09DD\u09DF-\u09E1\u09E2-\u09E3\u09E6-\u09EF\u09F0-\u09F1\u0A01-\u0A02\u0A03\u0A05-\u0A0A\u0A0F-\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32-\u0A33\u0A35-\u0A36\u0A38-\u0A39\u0A3C\u0A3E-\u0A40\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A70-\u0A71\u0A72-\u0A74\u0A81-\u0A82\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2-\u0AB3\u0AB5-\u0AB9\u0ABC\u0ABD\u0ABE-\u0AC0\u0AC1-\u0AC5\u0AC7-\u0AC8\u0AC9\u0ACB-\u0ACC\u0ACD\u0AD0\u0AE0-\u0AE1\u0AE2-\u0AE3\u0AE6-\u0AEF\u0B01\u0B02-\u0B03\u0B05-\u0B0C\u0B0F-\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32-\u0B33\u0B35-\u0B39\u0B3C\u0B3D\u0B3E\u0B3F\u0B40\u0B41-\u0B43\u0B47-\u0B48\u0B4B-\u0B4C\u0B4D\u0B56\u0B57\u0B5C-\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99-\u0B9A\u0B9C\u0B9E-\u0B9F\u0BA3-\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BBF\u0BC0\u0BC1-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BCD\u0BD7\u0BE6-\u0BEF\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3E-\u0C40\u0C41-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C60-\u0C61\u0C66-\u0C6F\u0C82-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC\u0CBD\u0CBE\u0CBF\u0CC0-\u0CC4\u0CC6\u0CC7-\u0CC8\u0CCA-\u0CCB\u0CCC-\u0CCD\u0CD5-\u0CD6\u0CDE\u0CE0-\u0CE1\u0CE6-\u0CEF\u0D02-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D28\u0D2A-\u0D39\u0D3E-\u0D40\u0D41-\u0D43\u0D46-\u0D48\u0D4A-\u0D4C\u0D4D\u0D57\u0D60-\u0D61\u0D66-\u0D6F\u0D82-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD1\u0DD2-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2-\u0DF3\u0E01-\u0E30\u0E31\u0E32-\u0E33\u0E34-\u0E3A\u0E40-\u0E45\u0E46\u0E47-\u0E4E\u0E50-\u0E59\u0E81-\u0E82\u0E84\u0E87-\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA-\u0EAB\u0EAD-\u0EB0\u0EB1\u0EB2-\u0EB3\u0EB4-\u0EB9\u0EBB-\u0EBC\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDD\u0F00\u0F18-\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F3F\u0F40-\u0F47\u0F49-\u0F6A\u0F71-\u0F7E\u0F7F\u0F80-\u0F84\u0F86-\u0F87\u0F88-\u0F8B\u0F90-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1021\u1023-\u1027\u1029-\u102A\u102C\u102D-\u1030\u1031\u1032\u1036-\u1037\u1038\u1039\u1040-\u1049\u1050-\u1055\u1056-\u1057\u1058-\u1059\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1159\u115F-\u11A2\u11A8-\u11F9\u1200-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u1676\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1711\u1712-\u1714\u1720-\u1731\u1732-\u1734\u1740-\u1751\u1752-\u1753\u1760-\u176C\u176E-\u1770\u1772-\u1773\u1780-\u17B3\u17B6\u17B7-\u17BD\u17BE-\u17C5\u17C6\u17C7-\u17C8\u17C9-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1842\u1843\u1844-\u1877\u1880-\u18A8\u18A9\u1900-\u191C\u1920-\u1922\u1923-\u1926\u1927-\u1928\u1929-\u192B\u1930-\u1931\u1932\u1933-\u1938\u1939-\u193B\u1946-\u194F\u1950-\u196D\u1970-\u1974\u1980-\u19A9\u19B0-\u19C0\u19C1-\u19C7\u19C8-\u19C9\u19D0-\u19D9\u1A00-\u1A16\u1A17-\u1A18\u1A19-\u1A1B\u1D00-\u1D2B\u1D2C-\u1D61\u1D62-\u1D77\u1D78\u1D79-\u1D9A\u1D9B-\u1DBF\u1DC0-\u1DC3\u1E00-\u1E9B\u1EA0-\u1EF9\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F-\u2040\u2054\u2071\u207F\u2090-\u2094\u20D0-\u20DC\u20E1\u20E5-\u20EB\u2102\u2107\u210A-\u2113\u2115\u2118\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212E\u212F-\u2131\u2133-\u2134\u2135-\u2138\u2139\u213C-\u213F\u2145-\u2149\u2160-\u2183\u2C00-\u2C2E\u2C30-\u2C5E\u2C80-\u2CE4\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005\u3006\u3007\u3021-\u3029\u302A-\u302F\u3031-\u3035\u3038-\u303A\u303B\u303C\u3041-\u3096\u3099-\u309A\u309D-\u309E\u309F\u30A1-\u30FA\u30FC-\u30FE\u30FF\u3105-\u312C\u3131-\u318E\u31A0-\u31B7\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FBB\uA000-\uA014\uA015\uA016-\uA48C\uA800-\uA801\uA802\uA803-\uA805\uA806\uA807-\uA80A\uA80B\uA80C-\uA822\uA823-\uA824\uA825-\uA826\uA827\uAC00-\uD7A3\uF900-\uFA2D\uFA30-\uFA6A\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1E\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFC5D\uFC64-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDF9\uFE00-\uFE0F\uFE20-\uFE23\uFE33-\uFE34\uFE4D-\uFE4F\uFE71\uFE73\uFE77\uFE79\uFE7B\uFE7D\uFE7F-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFF6F\uFF70\uFF71-\uFF9D\uFF9E-\uFF9F\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC' - -def allexcept(*args): - newcats = cats[:] - for arg in args: - newcats.remove(arg) - return u''.join([globals()[cat] for cat in newcats]) - -if __name__ == '__main__': - import unicodedata - - categories = {} - - f = open(__file__) - try: - content = f.read() - finally: - f.close() - - header = content[:content.find('Cc =')] - footer = content[content.find("def combine("):] - - for code in range(65535): - c = unichr(code) - cat = unicodedata.category(c) - categories.setdefault(cat, []).append(c) - - f = open(__file__, 'w') - f.write(header) - - for cat in sorted(categories): - val = u''.join(categories[cat]) - if cat == 'Cs': - # Jython can't handle isolated surrogates - f.write("""\ -try: - Cs = eval(r"%r") -except UnicodeDecodeError: - Cs = '' # Jython can't handle isolated surrogates\n\n""" % val) - else: - f.write('%s = %r\n\n' % (cat, val)) - f.write('cats = %r\n\n' % sorted(categories.keys())) - - f.write(footer) - f.close() - |