NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

_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()