Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. #!/usr/bin/env python2
  2.  
  3. import tokenize
  4. import ast
  5. import sys
  6.  
  7.  
  8. def handle_token(type, token, (srow, scol), (erow, ecol), line):
  9. if tokenize.tok_name[type] == "NAME":
  10. token = token_names.get(token, token)
  11. return (type, token, (srow, scol), (erow, ecol), line)
  12.  
  13.  
  14. def run(assignments="assignments.txt",open_from="peoples.txt",to_exec=True):
  15. with open(assignments, "r") as f:
  16. global token_names
  17. token_names = ast.literal_eval(f.read())
  18.  
  19.  
  20. with open(open_from) as source:
  21. tokens = tokenize.generate_tokens(source.readline)
  22. handled_tokens = (handle_token(*token) for token in tokens)
  23.  
  24. output = tokenize.untokenize(handled_tokens)
  25.  
  26. with open(open_from[:-3]+"-output.txt",'w') as outfile:
  27. outfile.write(output)
  28.  
  29. return output
  30.  
  31.  
  32. if __name__ == "__main__":
  33. if len(sys.argv) > 1:
  34. if len(sys.argv) > 2:
  35. try:exec run(assignments=sys.argv[1],open_from=sys.argv[2])
  36. except:pass
  37. else:
  38. try:run(assignments=sys.argv[1])
  39. except:pass
  40. else:
  41. try:run()
  42. except:pass
  43.  
  44. {"Martin":"False",
  45. "Geobits":"None",
  46. "Dennis":"True",
  47. "adnan":"and",
  48. "rainbolt":"as",
  49. "buttner":"assert",
  50. "flawr":"break",
  51. "aditsu":"class",
  52. "katenkyo":"continue",
  53. "quill":"def",
  54. "nathan":"del",
  55. "hobbies":"elif",
  56. "helkahomba":"else",
  57. "irk":"except",
  58. "ender":"finally",
  59. "peter":"for",
  60. "conor":"from",
  61. "gnibbler":"global",
  62. "calvins":"if",
  63. "obrien":"import",
  64. "taylor":"in",
  65. "fryamtheeggman":"is",
  66. "starman":"lambda",
  67. "sp3000":"nonlocal",
  68. "phinotpi":"not",
  69. "xnor":"or",
  70. "maltysen":"pass",
  71. "mego":"raise",
  72. "alex":"return",
  73. "easterly":"try",
  74. "molarmanful":"while",
  75. "minxomat":"with",
  76. "optimizer":"yield",
  77. "mbomb007":"abs",
  78. "digital":"all",
  79. "trauma":"any",
  80. "asciionly":"ascii",
  81. "zyabin":"bin",
  82. "bkul":"bool",
  83. "chris":"chr",
  84. "jesteryoung":"classmethod",
  85. "elendia":"enumerate",
  86. "gcampbell":"eval",
  87. "fatalize":"filter",
  88. "sandbox":"help",
  89. "zgarb":"id",
  90. "phase":"input",
  91. "loovjo":"int",
  92. "minibits":"issubclass",
  93. "lynn":"len",
  94. "doorknob":"map",
  95. "upgoat":"max",
  96. "briantompsett":"memoryview",
  97. "downgoat":"min",
  98. "jimmy23013":"open",
  99. "destructiblewatermelon":"ord",
  100. "ninjabearmonkey":"pow",
  101. "you":"print",
  102. "djmcmayhem":"range",
  103. "qwerpderp":"round",
  104. "orlp":"sorted",
  105. "timmyd":"staticmethod",
  106. "muddyfish":"sum",
  107. "balint":"super",
  108. "trichoplax":"tuple",
  109. "quartata":"zip"}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement