diff options
Diffstat (limited to 'lib/jinja2/_markupsafe/_bundle.py')
| -rw-r--r-- | lib/jinja2/_markupsafe/_bundle.py | 49 | 
1 files changed, 49 insertions, 0 deletions
| diff --git a/lib/jinja2/_markupsafe/_bundle.py b/lib/jinja2/_markupsafe/_bundle.py new file mode 100644 index 000000000..e694faf23 --- /dev/null +++ b/lib/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() | 
