Index: third_party/jinja2/_markupsafe/_bundle.py |
diff --git a/third_party/jinja2/_markupsafe/_bundle.py b/third_party/jinja2/_markupsafe/_bundle.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e694faf23d46d291f2c6c39cc3c810dc3c74bd92 |
--- /dev/null |
+++ b/third_party/jinja2/_markupsafe/_bundle.py |
@@ -0,0 +1,49 @@ |
+# -*- coding: utf-8 -*- |
+""" |
+ jinja2._markupsafe._bundle |
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
+ |
+ This script pulls in markupsafe from a source folder and |
+ bundles it with Jinja2. It does not pull in the speedups |
+ module though. |
+ |
+ :copyright: Copyright 2010 by the Jinja team, see AUTHORS. |
+ :license: BSD, see LICENSE for details. |
+""" |
+import sys |
+import os |
+import re |
+ |
+ |
+def rewrite_imports(lines): |
+ for idx, line in enumerate(lines): |
+ new_line = re.sub(r'(import|from)\s+markupsafe\b', |
+ r'\1 jinja2._markupsafe', line) |
+ if new_line != line: |
+ lines[idx] = new_line |
+ |
+ |
+def main(): |
+ if len(sys.argv) != 2: |
+ print 'error: only argument is path to markupsafe' |
+ sys.exit(1) |
+ basedir = os.path.dirname(__file__) |
+ markupdir = sys.argv[1] |
+ for filename in os.listdir(markupdir): |
+ if filename.endswith('.py'): |
+ f = open(os.path.join(markupdir, filename)) |
+ try: |
+ lines = list(f) |
+ finally: |
+ f.close() |
+ rewrite_imports(lines) |
+ f = open(os.path.join(basedir, filename), 'w') |
+ try: |
+ for line in lines: |
+ f.write(line) |
+ finally: |
+ f.close() |
+ |
+ |
+if __name__ == '__main__': |
+ main() |