comment(# -*- coding: utf-8 -*-) docstring keyword(from) include(pygments.util) keyword(import) include(u_prefix) ident(Cc) operator(=) string ident(Cf) operator(=) string ident(Cn) operator(=) string ident(Co) operator(=) string keyword(try)operator(:) ident(Cs) operator(=) predefined(eval)operator(()ident(u_prefix) operator(+) stringoperator(\)) keyword(except) exception(UnicodeDecodeError)operator(:) ident(Cs) operator(=) string comment(# Jython can't handle isolated surrogates) ident(Ll) operator(=) string ident(Lm) operator(=) string ident(Lo) operator(=) string ident(Lt) operator(=) string ident(Lu) operator(=) string ident(Mc) operator(=) string ident(Me) operator(=) string ident(Mn) operator(=) string ident(Nd) operator(=) string ident(Nl) operator(=) string ident(No) operator(=) string ident(Pc) operator(=) string ident(Pd) operator(=) string ident(Pe) operator(=) string ident(Pf) operator(=) string ident(Pi) operator(=) string ident(Po) operator(=) string ident(Ps) operator(=) string ident(Sc) operator(=) string ident(Sk) operator(=) string ident(Sm) operator(=) string|~)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 ident(Zl) operator(=) string ident(Zp) operator(=) string ident(Zs) operator(=) string ident(cats) operator(=) operator([)stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(,) stringoperator(]) keyword(def) method(combine)operator(()operator(*)ident(args)operator(\))operator(:) keyword(return) stringoperator(.)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 ident(xid_continue) operator(=) string 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) stringoperator(.)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(==) stringoperator(:) 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(()stringoperator(\))operator(]) ident(footer) operator(=) ident(content)operator([)ident(content)operator(.)ident(find)operator(()stringoperator(\))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(,) stringoperator(\)) 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(=) stringoperator(.)ident(join)operator(()ident(categories)operator([)ident(cat)operator(])operator(\)) keyword(if) ident(cat) operator(==) stringoperator(:) comment(# Jython can't handle isolated surrogates) ident(f)operator(.)ident(write)operator(()string operator(%) ident(val)operator(\)) keyword(else)operator(:) ident(f)operator(.)ident(write)operator(()string operator(%) operator(()ident(cat)operator(,) ident(val)operator(\))operator(\)) ident(f)operator(.)ident(write)operator(()string 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(\))