Grammalecte  Hex Artifact Content

Artifact b668596de43791a2a759fc7066d692294df51a1af986cba5a0e06206ec6b7a50:


0000: 22 22 22 0a 47 72 61 6d 6d 61 72 20 63 68 65 63  """.Grammar chec
0010: 6b 65 72 20 64 65 66 61 75 6c 74 20 6f 70 74 69  ker default opti
0020: 6f 6e 73 0a 22 22 22 0a 0a 23 20 67 65 6e 65 72  ons."""..# gener
0030: 61 74 65 64 20 63 6f 64 65 2c 20 64 6f 20 6e 6f  ated code, do no
0040: 74 20 65 64 69 74 0a 0a 69 6d 70 6f 72 74 20 74  t edit..import t
0050: 72 61 63 65 62 61 63 6b 0a 0a 64 65 66 20 67 65  raceback..def ge
0060: 74 55 49 20 28 73 4c 61 6e 67 29 3a 0a 20 20 20  tUI (sLang):.   
0070: 20 22 72 65 74 75 72 6e 73 20 64 69 63 74 69 6f   "returns dictio
0080: 6e 61 72 79 20 6f 66 20 55 49 20 6c 61 62 65 6c  nary of UI label
0090: 73 22 0a 20 20 20 20 69 66 20 73 4c 61 6e 67 20  s".    if sLang 
00a0: 69 6e 20 5f 64 4f 70 74 4c 61 62 65 6c 3a 0a 20  in _dOptLabel:. 
00b0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 64         return _d
00c0: 4f 70 74 4c 61 62 65 6c 5b 73 4c 61 6e 67 5d 0a  OptLabel[sLang].
00d0: 20 20 20 20 72 65 74 75 72 6e 20 5f 64 4f 70 74      return _dOpt
00e0: 4c 61 62 65 6c 5b 22 66 72 22 5d 0a 0a 0a 64 65  Label["fr"]...de
00f0: 66 20 67 65 74 4f 70 74 69 6f 6e 73 20 28 73 43  f getOptions (sC
0100: 6f 6e 74 65 78 74 3d 22 50 79 74 68 6f 6e 22 29  ontext="Python")
0110: 3a 0a 20 20 20 20 22 72 65 74 75 72 6e 73 20 64  :.    "returns d
0120: 69 63 74 69 6f 6e 61 72 79 20 6f 66 20 6f 70 74  ictionary of opt
0130: 69 6f 6e 73 22 0a 20 20 20 20 69 66 20 73 43 6f  ions".    if sCo
0140: 6e 74 65 78 74 20 69 6e 20 5f 64 4f 70 74 3a 0a  ntext in _dOpt:.
0150: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
0160: 64 4f 70 74 5b 73 43 6f 6e 74 65 78 74 5d 0a 20  dOpt[sContext]. 
0170: 20 20 20 72 65 74 75 72 6e 20 5f 64 4f 70 74 5b     return _dOpt[
0180: 22 50 79 74 68 6f 6e 22 5d 0a 0a 0a 64 65 66 20  "Python"]...def 
0190: 67 65 74 4f 70 74 69 6f 6e 73 43 6f 6c 6f 72 73  getOptionsColors
01a0: 20 28 73 54 68 65 6d 65 3d 22 44 65 66 61 75 6c   (sTheme="Defaul
01b0: 74 22 2c 20 73 43 6f 6c 6f 72 54 79 70 65 3d 22  t", sColorType="
01c0: 61 52 47 42 22 29 3a 0a 20 20 20 20 22 72 65 74  aRGB"):.    "ret
01d0: 75 72 6e 73 20 64 69 63 74 69 6f 6e 61 72 79 20  urns dictionary 
01e0: 6f 66 20 6f 70 74 69 6f 6e 73 20 63 6f 6c 6f 72  of options color
01f0: 73 22 0a 20 20 20 20 64 4f 70 74 43 6f 6c 6f 72  s".    dOptColor
0200: 20 3d 20 5f 64 4f 70 74 43 6f 6c 6f 72 5b 73 54   = _dOptColor[sT
0210: 68 65 6d 65 5d 20 20 69 66 20 73 54 68 65 6d 65  heme]  if sTheme
0220: 20 69 6e 20 5f 64 4f 70 74 43 6f 6c 6f 72 20 20   in _dOptColor  
0230: 65 6c 73 65 20 20 5f 64 4f 70 74 43 6f 6c 6f 72  else  _dOptColor
0240: 5b 22 44 65 66 61 75 6c 74 22 5d 0a 20 20 20 20  ["Default"].    
0250: 64 43 6f 6c 6f 72 54 79 70 65 20 3d 20 5f 64 43  dColorType = _dC
0260: 6f 6c 6f 72 54 79 70 65 5b 73 43 6f 6c 6f 72 54  olorType[sColorT
0270: 79 70 65 5d 20 20 69 66 20 73 43 6f 6c 6f 72 54  ype]  if sColorT
0280: 79 70 65 20 69 6e 20 5f 64 43 6f 6c 6f 72 54 79  ype in _dColorTy
0290: 70 65 20 20 65 6c 73 65 20 5f 64 43 6f 6c 6f 72  pe  else _dColor
02a0: 54 79 70 65 5b 22 61 52 47 42 22 5d 0a 20 20 20  Type["aRGB"].   
02b0: 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 72 65   try:.        re
02c0: 74 75 72 6e 20 7b 20 20 73 4f 70 74 3a 20 64 43  turn {  sOpt: dC
02d0: 6f 6c 6f 72 54 79 70 65 5b 73 43 6f 6c 6f 72 5d  olorType[sColor]
02e0: 20 66 6f 72 20 73 4f 70 74 2c 20 73 43 6f 6c 6f   for sOpt, sColo
02f0: 72 20 69 6e 20 64 4f 70 74 43 6f 6c 6f 72 2e 69  r in dOptColor.i
0300: 74 65 6d 73 28 29 20 7d 0a 20 20 20 20 65 78 63  tems() }.    exc
0310: 65 70 74 20 4b 65 79 45 72 72 6f 72 3a 0a 20 20  ept KeyError:.  
0320: 20 20 20 20 20 20 74 72 61 63 65 62 61 63 6b 2e        traceback.
0330: 70 72 69 6e 74 5f 65 78 63 28 29 0a 20 20 20 20  print_exc().    
0340: 20 20 20 20 72 65 74 75 72 6e 20 7b 7d 0a 0a 0a      return {}...
0350: 6c 53 74 72 75 63 74 4f 70 74 20 3d 20 24 7b 6c  lStructOpt = ${l
0360: 53 74 72 75 63 74 4f 70 74 7d 0a 0a 0a 5f 64 4f  StructOpt}..._dO
0370: 70 74 20 3d 20 7b 0a 20 20 20 20 22 50 79 74 68  pt = {.    "Pyth
0380: 6f 6e 22 3a 20 24 7b 64 4f 70 74 50 79 74 68 6f  on": ${dOptPytho
0390: 6e 7d 2c 0a 20 20 20 20 22 53 65 72 76 65 72 22  n},.    "Server"
03a0: 3a 20 24 7b 64 4f 70 74 53 65 72 76 65 72 7d 2c  : ${dOptServer},
03b0: 0a 20 20 20 20 22 57 72 69 74 65 72 22 3a 20 24  .    "Writer": $
03c0: 7b 64 4f 70 74 57 72 69 74 65 72 7d 0a 7d 0a 0a  {dOptWriter}.}..
03d0: 5f 64 43 6f 6c 6f 72 54 79 70 65 3d 20 24 7b 64  _dColorType= ${d
03e0: 43 6f 6c 6f 72 54 79 70 65 7d 0a 0a 5f 64 4f 70  ColorType}.._dOp
03f0: 74 43 6f 6c 6f 72 20 3d 20 24 7b 64 4f 70 74 43  tColor = ${dOptC
0400: 6f 6c 6f 72 7d 0a 0a 5f 64 4f 70 74 4c 61 62 65  olor}.._dOptLabe
0410: 6c 20 3d 20 24 7b 64 4f 70 74 4c 61 62 65 6c 7d  l = ${dOptLabel}
0420: 0a                                               .