_bundle.py (1067B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\lib\jinja2\_markupsafe\_bundle.py 2 import sys 3 import os 4 import re 5 6 def rewrite_imports(lines): 7 for idx, line in enumerate(lines): 8 new_line = re.sub('(import|from)\\s+markupsafe\\b', '\\1 jinja2._markupsafe', line) 9 if new_line != line: 10 lines[idx] = new_line 11 12 13 def main(): 14 if len(sys.argv) != 2: 15 print 'error: only argument is path to markupsafe' 16 sys.exit(1) 17 basedir = os.path.dirname(__file__) 18 markupdir = sys.argv[1] 19 for filename in os.listdir(markupdir): 20 if filename.endswith('.py'): 21 f = open(os.path.join(markupdir, filename)) 22 try: 23 lines = list(f) 24 finally: 25 f.close() 26 27 rewrite_imports(lines) 28 f = open(os.path.join(basedir, filename), 'w') 29 try: 30 for line in lines: 31 f.write(line) 32 33 finally: 34 f.close() 35 36 37 if __name__ == '__main__': 38 main()