Reset platonic code.
[voro++.git] / branches / 2d_boundary / Tests / svgfig / glyphs.py
blob06479190d6e92b73f4020a6a81c8d7d2fadf71d3
1 ### standard glyphs, may be modifed at runtime by importing glyphs
3 import svg # don't use glyphs in anything that gets imported into svg.py!
5 # things that get attached to Curves as marks should assume that the line is horizontal, points to the right, and passes through 0
6 # these marks are effectively like Pins at (0,0)
8 farrowhead = svg.SVG("path", "M0 0L-0.5 -1.2 3 0 -0.5 1.2 0 0Z", stroke="none", fill="black")
9 farrowhead.repr = "<farrowhead>"
11 barrowhead = svg.SVG("path", "M0 0L0.5 -1.2 -3 0 0.5 1.2 0 0Z", stroke="none", fill="black")
12 barrowhead.repr = "<barrowhead>"
14 tick = svg.SVG("path", "M0 -1.5L0 1.5")
15 tick.repr = "<tick>"
17 minitick = svg.SVG("path", "M0 -0.75L0 0.75")
18 minitick.repr = "<minitick>"
20 frtick = svg.SVG("path", "M0 0L0 1.5")
21 frtick.repr = "<frtick>"
23 frminitick = svg.SVG("path", "M0 0L0 0.75")
24 frminitick.repr = "<frminitick>"
26 ##############################################################################
28 # Map from standard LaTeX names to Unicode equivalents
29 # Values came from Steve's LaTeX-to-MathML translator (still organized like his page)
30 # Copyright (c) 2006 Steve Cheng <stevecheng@users.sourceforge.net>
31 # See http://www.gold-saucer.org/mathml/greasemonkey/dist/display-latex for details
32 latex = {
33 # ellipsis
34 "vdots": u"\u22ee",
35 "hdots": u"\u2026",
36 "ldots": u"\u2026",
37 "dots": u"\u2026",
38 "cdots": u"\u00b7\u00b7\u00b7",
39 "dotsb": u"\u00b7\u00b7\u00b7",
40 "dotsc": u"\u2026",
41 "dotsi": u"\u22c5\u22c5\u22c5",
42 "dotsm": u"\u22c5\u22c5\u22c5",
43 "dotso": u"\u2026",
44 "ddots": u"\u22f1",
46 # delimiters
47 "lvert": u"\u007c",
48 "lVert": u"\u2016",
49 "lceil": u"\u2308",
50 "lfloor": u"\u230a",
51 "lmoustache": u"\u23b0",
52 "langle": u"\u2329",
53 "rvert": u"\u007c",
54 "rVert": u"\u2016",
55 "rceil": u"\u2309",
56 "rfloor": u"\u230b",
57 "rmoustache": u"\u23b1",
58 "rangle": u"\u232a",
60 # TeX operator symbols
61 "amalg": u"\u2a3f",
62 "ast": u"\u002a",
63 "barwedge": u"\u22bc",
64 "bigcirc": u"\u25cb",
65 "bigtriangledown": u"\u25bd",
66 "bigtriangleup": u"\u25b3",
67 "boxdot": u"\u22a1",
68 "boxminus": u"\u229f",
69 "boxplus": u"\u229e",
70 "boxtimes": u"\u22a0",
71 "bullet": u"\u2022",
72 "cap": u"\u2229",
73 "Cap": u"\u22d2",
74 "cdot": u"\u22c5",
75 "centerdot": u"\u00b7",
76 "circ": u"\u2218",
77 "circledast": u"\u229b",
78 "circledcirc": u"\u229a",
79 "circleddash": u"\u229d",
80 "cup": u"\u222a",
81 "Cup": u"\u22d3",
82 "curlyvee": u"\u22ce",
83 "curlywedge": u"\u22cf",
84 "dagger": u"\u2020",
85 "ddagger": u"\u2021",
86 "diamond": u"\u22c4",
87 "div": u"\u00f7",
88 "divideontimes": u"\u22c7",
89 "dotplus": u"\u2214",
90 "doublebarwedge": u"\u2306",
91 "doublecap": u"\u22d2",
92 "doublecup": u"\u22d3",
93 "gtrdot": u"\u22d7",
94 "intercal": u"\u22ba",
95 "land": u"\u2227",
96 "leftthreetimes": u"\u22cb",
97 "lessdot": u"\u22d6",
98 "lor": u"\u2228",
99 "ltimes": u"\u22c9",
100 "mp": u"\u2213",
101 "odot": u"\u2299",
102 "ominus": u"\u2296",
103 "oplus": u"\u2295",
104 "oslash": u"\u2298",
105 "otimes": u"\u2297",
106 "pm": u"\u00b1",
107 "rightthreetimes": u"\u22cc",
108 "rtimes": u"\u22ca",
109 "setminus": u"\u2216",
110 "smallsetminus": u"\u2216",
111 "sqcap": u"\u2293",
112 "sqcup": u"\u2294",
113 "star": u"\u22c6",
114 "times": u"\u00d7",
115 "triangleleft": u"\u25c1",
116 "triangleright": u"\u25b7",
117 "uplus": u"\u228e",
118 "vee": u"\u2228",
119 "veebar": u"\u22bb",
120 "wedge": u"\u2227",
121 "wr": u"\u2240",
123 # operator characters
124 "minus": u"\u2212",
125 "slash": u"\u2215",
126 "vert": u"\u007c",
127 "Vert": u"\u2016",
128 "|": u"\u2016",
129 "backslash": u"\\",
130 "'": u"\u2032",
132 # big operators
133 "bigcap": u"\u22c2",
134 "bigcup": u"\u22c3",
135 "bigodot": u"\u2a00",
136 "bigoplus": u"\u2a01",
137 "bigotimes": u"\u2a02",
138 "bigsqcup": u"\u2a06",
139 "biguplus": u"\u2a04",
140 "bigvee": u"\u22c1",
141 "bigwedge": u"\u22c0",
142 "coprod": u"\u2210",
143 "prod": u"\u220f",
144 "sum": u"\u2211",
145 "int": u"\u222b",
146 "smallint": u"\u222b",
147 "oint": u"\u222e",
149 # miscellaneous simple symbols
150 "angle": u"\u2220",
151 "backprime": u"\u2035",
152 "bigstar": u"\u2605",
153 "blacklozenge": u"\u29eb",
154 "blacksquare": u"\u25aa",
155 "blacktriangle": u"\u25b4",
156 "blacktriangledown": u"\u25be",
157 "bot": u"\u22a5",
158 "clubsuit": u"\u2663",
159 "diagdown": u"\u2572",
160 "diagup": u"\u2571",
161 "diamondsuit": u"\u2662",
162 "emptyset": u"\u2205",
163 "exists": u"\u2203",
164 "flat": u"\u266d",
165 "forall": u"\u2200",
166 "heartsuit": u"\u2661",
167 "infty": u"\u221e",
168 "lnot": u"\u00ac",
169 "lozenge": u"\u25ca",
170 "measuredangle": u"\u2221",
171 "nabla": u"\u2207",
172 "laplacian": u"\u2206", # why is this missing from LaTeX?
173 "natural": u"\u266e",
174 "neg": u"\u00ac",
175 "nexists": u"\u2204",
176 "prime": u"\u2032",
177 "qedsymbol": u"\u25a0",
178 "sharp": u"\u266f",
179 "spadesuit": u"\u2660",
180 "sphericalangle": u"\u2222",
181 "square": u"\u25a1",
182 "surd": u"\u221a",
183 "top": u"\u22a4",
184 "triangle": u"\u25b5",
185 "triangledown": u"\u25bf",
186 "varnothing": u"\u2205",
188 # other alphabetic symbols
189 "aleph": u"\u2135",
190 "Bbbk": u"\u1d55c",
191 "beth": u"\u2136",
192 "circledS": u"\u24c8",
193 "complement": u"\u2201",
194 "daleth": u"\u2138",
195 "ell": u"\u2113",
196 "eth": u"\u00f0",
197 "Finv": u"\u2132",
198 "Game": u"\u2141",
199 "gimel": u"\u2137",
200 "hbar": u"\u210f",
201 "hslash": u"\u210f",
202 "Im": u"\u2111",
203 "mho": u"\u2127",
204 "partial": u"\u2202",
205 "Re": u"\u211c",
206 "wp": u"\u2118",
208 # comparison symbols
209 "approx": u"\u2248",
210 "approxeq": u"\u224a",
211 "asymp": u"\u224d",
212 "backsim": u"\u223d",
213 "backsimeq": u"\u22cd",
214 "bumpeq": u"\u224f",
215 "Bumpeq": u"\u224e",
216 "circeq": u"\u2257",
217 "cong": u"\u2245",
218 "curlyeqprec": u"\u22de",
219 "curlyeqsucc": u"\u22df",
220 "doteq": u"\u2250",
221 "doteqdot": u"\u2251",
222 "eqcirc": u"\u2256",
223 "eqsim": u"\u2242",
224 "eqslantgtr": u"\u2a96",
225 "eqslantless": u"\u2a95",
226 "equiv": u"\u2261",
227 "fallingdotseq": u"\u2252",
228 "ge": u"\u2265",
229 "geq": u"\u2265",
230 "geqq": u"\u2267",
231 "geqslant": u"\u2a7e",
232 "gg": u"\u226b",
233 "ggg": u"\u22d9",
234 "gggtr": u"\u22d9",
235 "gnapprox": u"\u2a8a",
236 "gneq": u"\u2a88",
237 "gneqq": u"\u2269",
238 "gnsim": u"\u22e7",
239 "gtrapprox": u"\u2a86",
240 "gtreqless": u"\u22db",
241 "gtreqqless": u"\u2a8c",
242 "gtrless": u"\u2277",
243 "gtrsim": u"\u2273",
244 "gvertneqq": u"\u2269",
245 "le": u"\u2264",
246 "leq": u"\u2264",
247 "leqq": u"\u2266",
248 "leqslant": u"\u2a7d",
249 "lessapprox": u"\u2a85",
250 "lesseqgtr": u"\u22da",
251 "lesseqqgtr": u"\u2a8b",
252 "lessgtr": u"\u2276",
253 "lesssim": u"\u2272",
254 "ll": u"\u226a",
255 "llless": u"\u22d8",
256 "lnapprox": u"\u2a89",
257 "lneq": u"\u2a87",
258 "lneqq": u"\u2268",
259 "lnsim": u"\u22e6",
260 "lvertneqq": u"\u2268",
261 "ncong": u"\u2247",
262 "ne": u"\u2260",
263 "neq": u"\u2260",
264 "ngeq": u"\u2271",
265 "ngeqq": u"\u2267",
266 "ngeqslant": u"\u2a7e",
267 "ngtr": u"\u226f",
268 "nleq": u"\u2270",
269 "nleqq": u"\u2266",
270 "nleqslant": u"\u2a7d",
271 "nless": u"\u226e",
272 "nprec": u"\u2280",
273 "npreceq": u"\u2aaf",
274 "nsim": u"\u2241",
275 "nsucc": u"\u2281",
276 "nsucceq": u"\u2ab0",
277 "prec": u"\u227a",
278 "precapprox": u"\u2ab7",
279 "preccurlyeq": u"\u227c",
280 "preceq": u"\u2aaf",
281 "precnapprox": u"\u2ab9",
282 "precneqq": u"\u2ab5",
283 "precnsim": u"\u22e8",
284 "precsim": u"\u227e",
285 "risingdotseq": u"\u2253",
286 "sim": u"\u223c",
287 "simeq": u"\u2243",
288 "succ": u"\u227b",
289 "succapprox": u"\u2ab8",
290 "succcurlyeq": u"\u227d",
291 "succeq": u"\u2ab0",
292 "succnapprox": u"\u2aba",
293 "succneqq": u"\u2ab6",
294 "succnsim": u"\u22e9",
295 "succsim": u"\u227f",
296 "thickapprox": u"\u2248",
297 "thicksim": u"\u223c",
298 "triangleq": u"\u225c",
300 # miscellaneous
301 "backepsilon": u"\u03f6",
302 "because": u"\u2235",
303 "between": u"\u226c",
304 "blacktriangleleft": u"\u25c0",
305 "blacktriangleright": u"\u25b6",
306 "bowtie": u"\u22c8",
307 "dashv": u"\u22a3",
308 "frown": u"\u2323",
309 "in": u"\u220a",
310 "mid": u"\u2223",
311 "models": u"\u22a7",
312 "ni": u"\u220b",
313 "nmid": u"\u2224",
314 "notin": u"\u2209",
315 "nparallel": u"\u2226",
316 "nshortmid": u"\u2224",
317 "nshortparallel": u"\u2226",
318 "subseteq": u"\u2286",
319 "nsubseteq": u"\u2288",
320 "nsubseteqq": u"\u2ac5",
321 "supseteq": u"\u2287",
322 "nsupseteq": u"\u2289",
323 "nsupseteqq": u"\u2ac6",
324 "ntriangleleft": u"\u22ea",
325 "ntrianglelefteq": u"\u22ec",
326 "ntriangleright": u"\u22eb",
327 "ntrianglerighteq": u"\u22ed",
328 "nvdash": u"\u22ac",
329 "nvDash": u"\u22ad",
330 "nVdash": u"\u22ae",
331 "nVDash": u"\u22af",
332 "owns": u"\u220d",
333 "parallel": u"\u2225",
334 "perp": u"\u22a5",
335 "pitchfork": u"\u22d4",
336 "propto": u"\u221d",
337 "shortmid": u"\u2223",
338 "shortparallel": u"\u2225",
339 "smallfrown": u"\u2322",
340 "smallsmile": u"\u2323",
341 "smile": u"\u2323",
342 "sqsubset": u"\u228f",
343 "sqsubseteq": u"\u2291",
344 "sqsupset": u"\u2290",
345 "sqsupseteq": u"\u2292",
346 "subset": u"\u2282",
347 "Subset": u"\u22d0",
348 "subseteq": u"\u2286",
349 "subseteqq": u"\u2ac5",
350 "subsetneq": u"\u228a",
351 "subsetneqq": u"\u2acb",
352 "supset": u"\u2283",
353 "Supset": u"\u22d1",
354 "supseteq": u"\u2287",
355 "supseteqq": u"\u2ac6",
356 "supsetneq": u"\u228b",
357 "supsetneqq": u"\u2acc",
358 "therefore": u"\u2234",
359 "trianglelefteq": u"\u22b4",
360 "trianglerighteq": u"\u22b5",
361 "varpropto": u"\u221d",
362 "varsubsetneq": u"\u228a",
363 "varsubsetneqq": u"\u2acb",
364 "varsupsetneq": u"\u228b",
365 "varsupsetneqq": u"\u2acc",
366 "vartriangle": u"\u25b5",
367 "vartriangleleft": u"\u22b2",
368 "vartriangleright": u"\u22b3",
369 "vdash": u"\u22a2",
370 "vDash": u"\u22a8",
371 "Vdash": u"\u22a9",
372 "Vvdash": u"\u22aa",
374 # arrows
375 "downarrow": u"\u2193",
376 "Downarrow": u"\u21d3",
377 "uparrow": u"\u2191",
378 "Uparrow": u"\u21d1",
379 "updownarrow": u"\u2195",
380 "Updownarrow": u"\u21d5",
381 "curvearrowleft": u"\u21b6",
382 "curvearrowright": u"\u21b7",
383 "downdownarrows": u"\u21ca",
384 "downharpoonleft": u"\u21c3",
385 "downharpoonright": u"\u21c2",
386 "gets": u"\u2190",
387 "hookleftarrow": u"\u21a9",
388 "hookrightarrow": u"\u21aa",
389 "leftarrow": u"\u2190",
390 "Leftarrow": u"\u21d0",
391 "leftarrowtail": u"\u21a2",
392 "leftharpoondown": u"\u21bd",
393 "leftharpoonup": u"\u21bc",
394 "leftleftarrows": u"\u21c7",
395 "leftrightarrow": u"\u2194",
396 "leftrightarrows": u"\u21c6",
397 "leftrightharpoons": u"\u21cb",
398 "leftrightsquigarrow": u"\u21ad",
399 "Lleftarrow": u"\u21da",
400 "longleftarrow": u"\u27f5",
401 "Longleftarrow": u"\u27f8",
402 "longleftrightarrow": u"\u27f7",
403 "Longleftrightarrow": u"\u27fa",
404 "looparrowleft": u"\u21ab",
405 "looparrowright": u"\u21ac",
406 "Lsh": u"\u21b0",
407 "mapsto": u"\u21a6",
408 "multimap": u"\u22b8",
409 "nearrow": u"\u2197",
410 "nleftarrow": u"\u219a",
411 "nLeftarrow": u"\u21cd",
412 "nleftrightarrow": u"\u21ae",
413 "nLeftrightarrow": u"\u21ce",
414 "nrightarrow": u"\u219b",
415 "nRightarrow": u"\u21cf",
416 "nwarrow": u"\u2196",
417 "restriction": u"\u21be",
418 "rightarrow": u"\u2192",
419 "Rightarrow": u"\u21d2",
420 "rightarrowtail": u"\u21a3",
421 "rightharpoondown": u"\u21c1",
422 "rightharpoonup": u"\u21c0",
423 "rightleftarrows": u"\u21c4",
424 "rightleftharpoons": u"\u21cc",
425 "rightrightarrows": u"\u21c9",
426 "rightsquigarrow": u"\u219d",
427 "Rrightarrow": u"\u21db",
428 "Rsh": u"\u21b1",
429 "searrow": u"\u2198",
430 "swarrow": u"\u2199",
431 "to": u"\u2192",
432 "twoheadleftarrow": u"\u219e",
433 "twoheadrightarrow": u"\u21a0",
434 "upharpoonleft": u"\u21bf",
435 "upharpoonright": u"\u21be",
436 "upuparrows": u"\u21c8",
438 # accents and braces (use after the letter you want to modify; not
439 # all of these work well, and they usually don't work at all in the
440 # interactive viewer)
441 "acute": u"\u0301",
442 "grave": u"\u0300",
443 "tilde": u"\u0303",
444 "bar": u"\u0304",
445 "breve": u"\u0306",
446 "check": u"\u030c",
447 "hat": u"\u0302",
448 "vec": u"\u20d7",
449 "dot": u"\u0307",
450 "ddot": u"\u0308",
451 "dddot": u"\u20db",
452 "underbrace": u"\ufe38",
453 "overbrace": u"\ufe37",
454 "underline": u"\u0332",
455 "overline": u"\u00af",
456 "widetilde": u"\u0303",
457 "widehat": u"\u0302",
458 "not": u"\u0338",
460 # greek alphabet (for math)
461 "alpha": u"\u03b1",
462 "beta": u"\u03b2",
463 "chi": u"\u03c7",
464 "delta": u"\u03b4",
465 "Delta": u"\u0394",
466 "digamma": u"\u03dd",
467 "epsilon": u"\u03f5",
468 "eta": u"\u03b7",
469 "gamma": u"\u03b3",
470 "Gamma": u"\u0393",
471 "iota": u"\u03b9",
472 "kappa": u"\u03ba",
473 "lambda": u"\u03bb",
474 "Lambda": u"\u039b",
475 "mu": u"\u03bc",
476 "nu": u"\u03bd",
477 "omega": u"\u03c9",
478 "Omega": u"\u03a9",
479 "phi": u"\u03c6",
480 "Phi": u"\u03a6",
481 "pi": u"\u03c0",
482 "Pi": u"\u03a0",
483 "psi": u"\u03c8",
484 "Psi": u"\u03a8",
485 "rho": u"\u03c1",
486 "sigma": u"\u03c3",
487 "Sigma": u"\u03a3",
488 "tau": u"\u03c4",
489 "theta": u"\u03b8",
490 "Theta": u"\u0398",
491 "upsilon": u"\u03c5",
492 "Upsilon": u"\u03d2",
493 "varepsilon": u"\u03b5",
494 "varkappa": u"\u03f0",
495 "varphi": u"\u03d5",
496 "varpi": u"\u03d6",
497 "varrho": u"\u03f1",
498 "varsigma": u"\u03c2",
499 "vartheta": u"\u03d1",
500 "xi": u"\u03be",
501 "Xi": u"\u039e",
502 "zeta": u"\u03b6",
505 greek = {
506 # Greek alphabet (uppercase)
507 "Alpha": u"\u0391",
508 "Beta": u"\u0392",
509 "Gamma": u"\u0393",
510 "Delta": u"\u0394",
511 "Epsilon": u"\u0395",
512 "Zeta": u"\u0396",
513 "Eta": u"\u0397",
514 "Theta": u"\u0398",
515 "Iota": u"\u0399",
516 "Kappa": u"\u039a",
517 "Lamda": u"\u039b",
518 "Mu": u"\u039c",
519 "Nu": u"\u039d",
520 "Xi": u"\u039e",
521 "Omicron": u"\u039f",
522 "Pi": u"\u03a0",
523 "Rho": u"\u03a1",
524 "Sigma": u"\u03a3",
525 "Tau": u"\u03a4",
526 "Upsilon": u"\u03a5",
527 "Phi": u"\u03a6",
528 "Chi": u"\u03a7",
529 "Psi": u"\u03a8",
530 "Omega": u"\u03a9",
532 # Greek alphabet (lowercase)
533 "alpha": u"\u03b1",
534 "beta": u"\u03b2",
535 "gamma": u"\u03b3",
536 "delta": u"\u03b4",
537 "epsilon": u"\u03b5",
538 "zeta": u"\u03b6",
539 "eta": u"\u03b7",
540 "theta": u"\u03b8",
541 "iota": u"\u03b9",
542 "kappa": u"\u03ba",
543 "lamda": u"\u03bb",
544 "mu": u"\u03bc",
545 "nu": u"\u03bd",
546 "xi": u"\u03be",
547 "omicron": u"\u03bf",
548 "pi": u"\u03c0",
549 "rho": u"\u03c1",
550 "finalsigma": u"\u03c2",
551 "sigma": u"\u03c3",
552 "tau": u"\u03c4",
553 "upsilon": u"\u03c5",
554 "phi": u"\u03c6",
555 "chi": u"\u03c7",
556 "psi": u"\u03c8",
557 "omega": u"\u03c9",
560 hebrew = {
561 # Hebrew alphabet
562 "Alef": u"\u05d0",
563 "Bet": u"\u05d1",
564 "Gimel": u"\u05d2",
565 "Dalet": u"\u05d3",
566 "He": u"\u05d4",
567 "Vav": u"\u05d5",
568 "Zayin": u"\u05d6",
569 "Het": u"\u05d7",
570 "Tet": u"\u05d8",
571 "Yod": u"\u05d9",
572 "FinalKaf": u"\u05da",
573 "Kaf": u"\u05db",
574 "Lamed": u"\u05dc",
575 "FinalMem": u"\u05dd",
576 "Mem": u"\u05de",
577 "FinalNun": u"\u05df",
578 "Nun": u"\u05e0",
579 "Samekh": u"\u05e1",
580 "Ayin": u"\u05e2",
581 "FinalPe": u"\u05e3",
582 "Pe": u"\u05e4",
583 "FinalTsadi": u"\u05e5",
584 "Tsadi": u"\u05e6",
585 "Qof": u"\u05e7",
586 "Resh": u"\u05e8",
587 "Shin": u"\u05e9",
588 "Tav": u"\u05ea",
591 cyrillic = {
592 # Cyrillic alphabet (uppercase)
593 "A": u"\u0410",
594 "Be": u"\u0411",
595 "Ve": u"\u0412",
596 "Ghe": u"\u0413",
597 "De": u"\u0414",
598 "Ie": u"\u0415",
599 "Zhe": u"\u0416",
600 "Ze": u"\u0417",
601 "I": u"\u0418",
602 "ShortI": u"\u0419",
603 "Ka": u"\u041a",
604 "El": u"\u041b",
605 "Em": u"\u041c",
606 "En": u"\u041d",
607 "O": u"\u041e",
608 "Pe": u"\u041f",
609 "Er": u"\u0420",
610 "Es": u"\u0421",
611 "Te": u"\u0422",
612 "U": u"\u0423",
613 "Ef": u"\u0424",
614 "Ha": u"\u0425",
615 "Tse": u"\u0426",
616 "Che": u"\u0427",
617 "Sha": u"\u0428",
618 "Shcha": u"\u0429",
619 "HardSign": u"\u042a",
620 "Yeru": u"\u042b",
621 "SoftSign": u"\u042c",
622 "E": u"\u042d",
623 "Yu": u"\u042e",
624 "Ya": u"\u042f",
626 # Cyrillic alphabet (lowercase)
627 "a": u"\u0430",
628 "be": u"\u0431",
629 "ve": u"\u0432",
630 "ghe": u"\u0433",
631 "de": u"\u0434",
632 "ie": u"\u0435",
633 "zhe": u"\u0436",
634 "ze": u"\u0437",
635 "i": u"\u0438",
636 "shorti": u"\u0439",
637 "ka": u"\u043a",
638 "el": u"\u043b",
639 "em": u"\u043c",
640 "en": u"\u043d",
641 "o": u"\u043e",
642 "pe": u"\u043f",
643 "er": u"\u0440",
644 "es": u"\u0441",
645 "te": u"\u0442",
646 "u": u"\u0443",
647 "ef": u"\u0444",
648 "ha": u"\u0445",
649 "tse": u"\u0446",
650 "che": u"\u0447",
651 "sha": u"\u0448",
652 "shcha": u"\u0449",
653 "hardsign": u"\u044a",
654 "yeru": u"\u044b",
655 "softsign": u"\u044c",
656 "e": u"\u044d",
657 "yu": u"\u044e",
658 "ya": u"\u044f",
661 currency = {
662 # currencies
663 "cent": u"\u20b5",
664 "dollar": u"$",
665 "dong": u"\u20ab",
666 "euro": u"\u20ac",
667 "florin": u"\u20a3",
668 "lira": u"\u20a4",
669 "naira": u"\u20a6",
670 "won": u"\u20a9",
671 "sterling": u"\u00a3",
672 "yen": u"\u00a5",