]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
apply reorder-python-imports
authorDavid Lord <davidism@gmail.com>
Thu, 9 Jan 2020 20:03:07 +0000 (12:03 -0800)
committerDavid Lord <davidism@gmail.com>
Fri, 10 Jan 2020 15:54:39 +0000 (07:54 -0800)
59 files changed:
examples/basic/cycle.py
examples/basic/debugger.py
examples/basic/inheritance.py
examples/basic/test.py
examples/basic/test_filter_and_linestatements.py
examples/basic/test_loop_filter.py
examples/basic/translate.py
examples/bench.py
examples/rwbench/djangoext.py
examples/rwbench/rwbench.py
ext/django2jinja/django2jinja.py
ext/djangojinja2.py
ext/inlinegettext.py
scripts/jinja2-debug.py
scripts/make-release.py
src/jinja2/__init__.py
src/jinja2/_compat.py
src/jinja2/asyncfilters.py
src/jinja2/asyncsupport.py
src/jinja2/bccache.py
src/jinja2/compiler.py
src/jinja2/constants.py
src/jinja2/debug.py
src/jinja2/defaults.py
src/jinja2/environment.py
src/jinja2/exceptions.py
src/jinja2/ext.py
src/jinja2/filters.py
src/jinja2/idtracking.py
src/jinja2/lexer.py
src/jinja2/loaders.py
src/jinja2/meta.py
src/jinja2/nativetypes.py
src/jinja2/nodes.py
src/jinja2/optimizer.py
src/jinja2/parser.py
src/jinja2/runtime.py
src/jinja2/sandbox.py
src/jinja2/tests.py
src/jinja2/utils.py
src/jinja2/visitor.py
tests/conftest.py
tests/test_api.py
tests/test_async.py
tests/test_asyncfilters.py
tests/test_bytecode_cache.py
tests/test_core_tags.py
tests/test_debug.py
tests/test_ext.py
tests/test_features.py
tests/test_filters.py
tests/test_imports.py
tests/test_inheritance.py
tests/test_lexnparse.py
tests/test_loader.py
tests/test_regression.py
tests/test_security.py
tests/test_tests.py
tests/test_utils.py

index ecfd7b900945b42c6b538b22c0e5f37483ffe0b7..63d8a425df78e89622c4a5b60924546c58aecd95 100644 (file)
@@ -1,10 +1,8 @@
 from __future__ import print_function
-from jinja2 import Environment
 
+from jinja2 import Environment
 
 env = Environment(line_statement_prefix="#", variable_start_string="${", variable_end_string="}")
-
-
 print(env.from_string("""\
 <ul>
 # for item in range(10)
index 4c101ffda5222f0c5ed3b485717aa6200d4a73a4..b74125b00e4882328031af2342a737af8774b6b4 100644 (file)
@@ -1,8 +1,8 @@
 from __future__ import print_function
+
 from jinja2 import Environment
 from jinja2.loaders import FileSystemLoader
 
 env = Environment(loader=FileSystemLoader('templates'))
-
 tmpl = env.get_template('broken.html')
 print(tmpl.render(seq=[3, 2, 4, 5, 3, 2, 0, 2, 1]))
index d5f0ae4fe3a85362e5a4212d181d5e88f13b172d..647f42cd1fed3498020452f10c30c225a647e130 100644 (file)
@@ -1,13 +1,11 @@
 from __future__ import print_function
+
 from jinja2 import Environment
 from jinja2.loaders import DictLoader
 
-
 env = Environment(loader=DictLoader({
 'a': '''[A[{% block body %}{% endblock %}]]''',
 'b': '''{% extends 'a' %}{% block body %}[B]{% endblock %}''',
 'c': '''{% extends 'b' %}{% block body %}###{{ super() }}###{% endblock %}'''
 }))
-
-
 print(env.get_template('c').render())
index 44597269a02475f4f1b2826d2764bc1010475a95..04a6adc7729251a9d767dbbd7aed409be76b09d8 100644 (file)
@@ -1,4 +1,5 @@
 from __future__ import print_function
+
 from jinja2 import Environment
 from jinja2.loaders import DictLoader
 
@@ -22,7 +23,5 @@ env = Environment(loader=DictLoader({
 {% macro conspirate() %}23{% endmacro %}
 '''
 }))
-
-
 tmpl = env.get_template("child.html")
 print(tmpl.render())
index 81da750819756048d340afaeee3689766ce82233..c18731c1335650ea60f929bebda7c227212a148d 100644 (file)
@@ -1,6 +1,6 @@
 from __future__ import print_function
-from jinja2 import Environment
 
+from jinja2 import Environment
 
 env = Environment(line_statement_prefix='%', variable_start_string="${", variable_end_string="}")
 tmpl = env.from_string("""\
@@ -22,5 +22,4 @@ tmpl = env.from_string("""\
     % endfor
 % endfilter
 """)
-
 print(tmpl.render(seq=range(10)))
index 38a221d3d7cfde4837a13f89ba6591344f7231a0..d5b908b8f33f21016ee2f86b262d66acca0243de 100644 (file)
@@ -1,4 +1,5 @@
 from __future__ import print_function
+
 from jinja2 import Environment
 
 tmpl = Environment().from_string("""\
@@ -9,5 +10,4 @@ tmpl = Environment().from_string("""\
 </ul>
 if condition: {{ 1 if foo else 0 }}
 """)
-
 print(tmpl.render(foo=True))
index 8d1970f49d881a5fc430ce4e6f42043b6138129b..bbe445a16f344ae841cd852b23af4b596389d1de 100644 (file)
@@ -1,4 +1,5 @@
 from __future__ import print_function
+
 from jinja2 import Environment
 
 env = Environment(extensions=['jinja2.ext.i18n'])
index 0193cc17c48698b27bdf65d076824d4979f111ec..7d988cd94eb99e563c64bc8c539d5f554a0721d0 100644 (file)
@@ -3,9 +3,10 @@
     that we get a picture of how fast Jinja is for a semi real world
     template.  If a template engine is not installed the test is skipped.\
 """
-import sys
 import cgi
+import sys
 from timeit import Timer
+
 from jinja2 import Environment as JinjaEnvironment
 
 context = {
index 9e9fa6cf0d709504d6ac6466c4120467f6331812..06897e5f8980e7c095430a6e67d36ba9709d796a 100644 (file)
@@ -1,7 +1,16 @@
 # -*- coding: utf-8 -*-
-from rwbench import ROOT
 from os.path import join
+
+from django import template as django_template_module
 from django.conf import settings
+from django.template import Context as DjangoContext
+from django.template import loader as django_loader
+from django.template import Node
+from django.template import TokenParser
+from django.template import Variable
+from rwbench import dateformat
+from rwbench import ROOT
+
 settings.configure(
     TEMPLATE_DIRS=(join(ROOT, 'django'),),
     TEMPLATE_LOADERS=(
@@ -10,19 +19,12 @@ settings.configure(
         )),
     )
 )
-from django.template import loader as django_loader, Context as DjangoContext, \
-     Node, NodeList, Variable, TokenParser
-from django import template as django_template_module
-from django.template import Library
-
 
 # for django extensions.  We monkey patch our extensions in so that
 # we don't have to initialize a more complex django setup.
 django_extensions = django_template_module.Library()
 django_template_module.builtins.append(django_extensions)
 
-
-from rwbench import dateformat
 django_extensions.filter(dateformat)
 
 
index c8dc5f8838e693097ff9d5682a2bf1ac7ff98dda..af5d40bb2143ca5c991e76db84a77bc65c7c5126 100644 (file)
     :license: BSD.
 """
 from __future__ import print_function
+
 import sys
-from os.path import join, dirname, abspath
+from datetime import datetime
+from os.path import abspath
+from os.path import dirname
+from os.path import join
+from pstats import Stats
+from random import choice
+from random import randrange
+from timeit import Timer
+
+from djangoext import django_loader
+from djangoext import DjangoContext
+from genshi.template import TemplateLoader as GenshiTemplateLoader
+from mako.lookup import TemplateLookup
+
+from jinja2 import Environment
+from jinja2 import FileSystemLoader
+from jinja2.utils import generate_lorem_ipsum
+
 try:
     from cProfile import Profile
 except ImportError:
     from profile import Profile
-from pstats import Stats
-ROOT = abspath(dirname(__file__))
 
-from random import choice, randrange
-from datetime import datetime
-from timeit import Timer
-from jinja2 import Environment, FileSystemLoader
-from jinja2.utils import generate_lorem_ipsum
-from mako.lookup import TemplateLookup
-from genshi.template import TemplateLoader as GenshiTemplateLoader
+ROOT = abspath(dirname(__file__))
 
 
 def dateformat(x):
@@ -38,6 +48,7 @@ jinja_env.filters['dateformat'] = dateformat
 mako_lookup = TemplateLookup(directories=[join(ROOT, 'mako')])
 genshi_loader = GenshiTemplateLoader([join(ROOT, 'genshi')])
 
+
 class Article(object):
 
     def __init__(self, id):
@@ -70,7 +81,6 @@ navigation = [
 
 context = dict(users=users, articles=articles, page_navigation=navigation)
 
-
 jinja_template = jinja_env.get_template('index.html')
 mako_template = mako_lookup.get_template('index.html')
 genshi_template = genshi_loader.load('index.html')
@@ -83,7 +93,6 @@ def test_mako():
     mako_template.render_unicode(**context)
 
 
-from djangoext import django_loader, DjangoContext
 def test_django():
     # not cached because django is not thread safe and does
     # not cache by itself so it would be unfair to cache it here.
index c4629222815c5507a10c5534857da2845c768e5c..e9c19b297f07506df92821be81036109108be9b5 100644 (file)
     :license: BSD.
 """
 from __future__ import print_function
-import re
+
 import os
+import re
 import sys
-from jinja2.defaults import *
+
 from django.conf import settings
-from django.template import defaulttags as core_tags, loader, TextNode, \
-     FilterExpression, libraries, Variable, loader_tags, TOKEN_TEXT, \
-     TOKEN_VAR
+from django.template import defaulttags as core_tags
+from django.template import FilterExpression
+from django.template import libraries
+from django.template import loader
+from django.template import loader_tags
+from django.template import TextNode
+from django.template import TOKEN_TEXT
+from django.template import TOKEN_VAR
+from django.template import Variable
 from django.template.debug import DebugVariableNode as VariableNode
 from django.templatetags import i18n as i18n_tags
-from StringIO import StringIO
+
+from jinja2.defaults import *
 
 
 _node_handlers = {}
index d32eadff7a7392d9e1a74357342aab26728337e0..3c0c4256d2ad5ebb89b6d97aedbb894edccc3612 100644 (file)
     :license: BSD.
 """
 from itertools import chain
+
 from django.conf import settings
 from django.http import HttpResponse
-from django.core.exceptions import ImproperlyConfigured
-from django.template.context import get_standard_processors
 from django.template import TemplateDoesNotExist
-from jinja2 import Environment, FileSystemLoader, TemplateNotFound
-from jinja2.defaults import DEFAULT_NAMESPACE
+from django.template.context import get_standard_processors
+
+from jinja2 import Environment
+from jinja2 import FileSystemLoader
+from jinja2 import TemplateNotFound
 
 
 # the environment is unconfigured until the first template is loaded.
index 0a54e1369bebf51b16c9929b52b1e197faba6717..fd545b756b96252c2adeeda472c91ccef15fc47d 100644 (file)
     :license: BSD.
 """
 import re
-from jinja2.ext import Extension
-from jinja2.lexer import Token, count_newlines
+
 from jinja2.exceptions import TemplateSyntaxError
+from jinja2.ext import Extension
+from jinja2.lexer import count_newlines
+from jinja2.lexer import Token
 
 
 _outside_re = re.compile(r'\\?(gettext|_)\(')
index 13350db6a05a19388e18c55328975afe1d1554ad..4f04436c7dc3b8a0f8f151a8d95056b6008f3eb5 100755 (executable)
     :license: BSD.
 """
 from __future__ import print_function
+
 import sys
-import jinja2
+
 from werkzeug import script
 
+import jinja2
+
 env = jinja2.Environment(extensions=['jinja2.ext.i18n', 'jinja2.ext.do',
                                      'jinja2.ext.loopcontrols',
                                      'jinja2.ext.with_',
index 51c3700804c16b04448e5aeb38345eded1525847..0b158dd77796b32a7180b1b63bbee3d09d66cace 100644 (file)
@@ -15,8 +15,10 @@ from __future__ import print_function
 import os
 import re
 import sys
-from datetime import date, datetime
-from subprocess import PIPE, Popen
+from datetime import date
+from datetime import datetime
+from subprocess import PIPE
+from subprocess import Popen
 
 _date_strip_re = re.compile(r'(?<=\d)(st|nd|rd|th)')
 
index 9c46e492b5c5ec13d604f979c42f3deaf8a8a489..dcd2835162c22355f349764062d84c04e544bbbb 100644 (file)
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
-__docformat__ = 'restructuredtext en'
-__version__ = "2.11.0.dev0"
-
-# high level interface
-from jinja2.environment import Environment, Template
-
-# loaders
-from jinja2.loaders import BaseLoader, FileSystemLoader, PackageLoader, \
-     DictLoader, FunctionLoader, PrefixLoader, ChoiceLoader, \
-     ModuleLoader
-
-# bytecode caches
-from jinja2.bccache import BytecodeCache, FileSystemBytecodeCache, \
-     MemcachedBytecodeCache
+from .bccache import BytecodeCache
+from .bccache import FileSystemBytecodeCache
+from .bccache import MemcachedBytecodeCache
+from .environment import Environment
+from .environment import Template
+from .exceptions import TemplateAssertionError
+from .exceptions import TemplateError
+from .exceptions import TemplateNotFound
+from .exceptions import TemplateRuntimeError
+from .exceptions import TemplatesNotFound
+from .exceptions import TemplateSyntaxError
+from .exceptions import UndefinedError
+from .filters import contextfilter
+from .filters import environmentfilter
+from .filters import evalcontextfilter
+from .loaders import BaseLoader
+from .loaders import ChoiceLoader
+from .loaders import DictLoader
+from .loaders import FileSystemLoader
+from .loaders import FunctionLoader
+from .loaders import ModuleLoader
+from .loaders import PackageLoader
+from .loaders import PrefixLoader
+from .runtime import ChainableUndefined
+from .runtime import DebugUndefined
+from .runtime import make_logging_undefined
+from .runtime import StrictUndefined
+from .runtime import Undefined
+from .utils import clear_caches
+from .utils import contextfunction
+from .utils import environmentfunction
+from .utils import escape
+from .utils import evalcontextfunction
+from .utils import is_undefined
+from .utils import Markup
+from .utils import select_autoescape
 
-# undefined types
-from jinja2.runtime import Undefined, ChainableUndefined, DebugUndefined, \
-     StrictUndefined, make_logging_undefined
-
-# exceptions
-from jinja2.exceptions import TemplateError, UndefinedError, \
-     TemplateNotFound, TemplatesNotFound, TemplateSyntaxError, \
-     TemplateAssertionError, TemplateRuntimeError
-
-# decorators and public utilities
-from jinja2.filters import environmentfilter, contextfilter, \
-     evalcontextfilter
-from jinja2.utils import Markup, escape, clear_caches, \
-     environmentfunction, evalcontextfunction, contextfunction, \
-     is_undefined, select_autoescape
-
-__all__ = [
-    'Environment', 'Template', 'BaseLoader', 'FileSystemLoader',
-    'PackageLoader', 'DictLoader', 'FunctionLoader', 'PrefixLoader',
-    'ChoiceLoader', 'BytecodeCache', 'FileSystemBytecodeCache',
-    'MemcachedBytecodeCache', 'Undefined', 'DebugUndefined',
-    'StrictUndefined', 'TemplateError', 'UndefinedError', 'TemplateNotFound',
-    'TemplatesNotFound', 'TemplateSyntaxError', 'TemplateAssertionError',
-    'TemplateRuntimeError',
-    'ModuleLoader', 'environmentfilter', 'contextfilter', 'Markup', 'escape',
-    'environmentfunction', 'contextfunction', 'clear_caches', 'is_undefined',
-    'evalcontextfilter', 'evalcontextfunction', 'make_logging_undefined',
-    'select_autoescape',
-]
+__version__ = "2.11.0.dev0"
index 814d2246e001ec6ee23ca9e6cae7c19e8b5cbe75..55d8e35ca30e1e11f5cd541b63a9dfc25ae5bcea 100644 (file)
@@ -16,7 +16,6 @@ PY2 = sys.version_info[0] == 2
 PYPY = hasattr(sys, 'pypy_translation_info')
 _identity = lambda x: x
 
-
 if not PY2:
     unichr = chr
     range_type = range
index cf051ddde68731f8a8933502a436988ab57f52c3..967dcb49144ae5055fa45cb327b291204dbd7877 100644 (file)
@@ -1,7 +1,8 @@
 from functools import wraps
 
-from jinja2.asyncsupport import auto_aiter, auto_await
-from jinja2 import filters
+from . import filters
+from .asyncsupport import auto_aiter
+from .asyncsupport import auto_await
 
 
 async def auto_to_seq(value):
index d225962c0215f8e2bd4ea4028943769b79ccd38a..f7da273b3087d787063d06dfd8fcd53c15a1514d 100644 (file)
@@ -13,12 +13,12 @@ import asyncio
 import inspect
 from functools import update_wrapper
 
-from jinja2.environment import TemplateModule
-from jinja2.runtime import LoopContext
-from jinja2.utils import concat
-from jinja2.utils import internalcode
-from jinja2.utils import Markup
-from jinja2.utils import missing
+from .environment import TemplateModule
+from .runtime import LoopContext
+from .utils import concat
+from .utils import internalcode
+from .utils import Markup
+from .utils import missing
 
 
 async def concat_async(async_gen):
index 1a7b5bfc0ad575a750b881336ec0d66f7fa52186..6466df6e986d2fd7d1cf29d5c7b0c3f49eb9db26 100644 (file)
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD.
 """
-from os import path, listdir
-import os
-import sys
-import stat
 import errno
+import fnmatch
 import marshal
+import os
+import stat
+import sys
 import tempfile
-import fnmatch
 from hashlib import sha1
-from jinja2.utils import open_if_exists
-from jinja2._compat import BytesIO, pickle, PY2, text_type
-
+from os import listdir
+from os import path
+
+from ._compat import BytesIO
+from ._compat import pickle
+from ._compat import PY2
+from ._compat import text_type
+from .utils import open_if_exists
 
 # marshal works better on 3.x, one hack less required
 if not PY2:
index addf71ea25db83aa313668c2fa4beb0303d7182a..308042ac5b53951c42c63ecc32dcd95cee5cd009 100644 (file)
@@ -9,20 +9,30 @@
     :license: BSD, see LICENSE for more details.
 """
 from collections import namedtuple
+from functools import update_wrapper
 from itertools import chain
 from keyword import iskeyword as is_python_keyword
-from functools import update_wrapper
-from jinja2 import nodes
-from jinja2.nodes import EvalContext
-from jinja2.visitor import NodeVisitor
-from jinja2.optimizer import Optimizer
-from jinja2.exceptions import TemplateAssertionError
-from jinja2.utils import Markup, concat, escape
-from jinja2._compat import range_type, text_type, string_types, \
-     iteritems, NativeStringIO, imap, izip
-from jinja2.idtracking import Symbols, VAR_LOAD_PARAMETER, \
-     VAR_LOAD_RESOLVE, VAR_LOAD_ALIAS, VAR_LOAD_UNDEFINED
 
+from . import nodes
+from ._compat import imap
+from ._compat import iteritems
+from ._compat import izip
+from ._compat import NativeStringIO
+from ._compat import range_type
+from ._compat import string_types
+from ._compat import text_type
+from .exceptions import TemplateAssertionError
+from .idtracking import Symbols
+from .idtracking import VAR_LOAD_ALIAS
+from .idtracking import VAR_LOAD_PARAMETER
+from .idtracking import VAR_LOAD_RESOLVE
+from .idtracking import VAR_LOAD_UNDEFINED
+from .nodes import EvalContext
+from .optimizer import Optimizer
+from .utils import concat
+from .utils import escape
+from .utils import Markup
+from .visitor import NodeVisitor
 
 operators = {
     'eq':       '==',
index 11efd1ed15832d51acef200d1ce93efc57297664..8d6a6a71aa9bd234bf01bb2087491c03a282979b 100644 (file)
@@ -8,8 +8,6 @@
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
-
-
 #: list of lorem ipsum words used by the lipsum() helper function
 LOREM_IPSUM_WORDS = u'''\
 a ac accumsan ad adipiscing aenean aliquam aliquet amet ante aptent arcu at
index 4370b797dce05f89112c56d0e98d4dc8fd2a8bf1..23e891d421c770ba3ce2ad13ea6f384361268d43 100644 (file)
@@ -1,10 +1,10 @@
 import sys
 from types import CodeType
 
-from jinja2 import TemplateSyntaxError
-from jinja2._compat import PYPY
-from jinja2.utils import internal_code
-from jinja2.utils import missing
+from . import TemplateSyntaxError
+from ._compat import PYPY
+from .utils import internal_code
+from .utils import missing
 
 
 def rewrite_traceback_stack(source=None):
index 7c93dec0aeb202495ad4c3e7d25e2d11c507e775..135ef81fefc643ea64c9c1e4d78fd943d25cdd75 100644 (file)
@@ -8,9 +8,11 @@
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
-from jinja2._compat import range_type
-from jinja2.utils import generate_lorem_ipsum, Cycler, Joiner, Namespace
-
+from ._compat import range_type
+from .utils import Cycler
+from .utils import generate_lorem_ipsum
+from .utils import Joiner
+from .utils import Namespace
 
 # defaults for the parser / lexer
 BLOCK_START_STRING = '{%'
@@ -26,7 +28,6 @@ LSTRIP_BLOCKS = False
 NEWLINE_SEQUENCE = '\n'
 KEEP_TRAILING_NEWLINE = False
 
-
 # default filters, tests and namespace
 from jinja2.filters import FILTERS as DEFAULT_FILTERS
 from jinja2.tests import TESTS as DEFAULT_TESTS
@@ -39,7 +40,6 @@ DEFAULT_NAMESPACE = {
     'namespace':    Namespace
 }
 
-
 # default policies
 DEFAULT_POLICIES = {
     'compiler.ascii_str':   True,
@@ -51,6 +51,5 @@ DEFAULT_POLICIES = {
     'ext.i18n.trimmed':     False,
 }
 
-
 # export all constants
 __all__ = tuple(x for x in locals().keys() if x.isupper())
index 1209e9d6b1f8634ba4c16c15990f32bb274565b6..252d7eb26a1cd8b8578335066f775aa04b7e1be5 100644 (file)
 import os
 import sys
 import weakref
-from functools import reduce, partial
-from jinja2 import nodes
-from jinja2.defaults import BLOCK_START_STRING, \
-     BLOCK_END_STRING, VARIABLE_START_STRING, VARIABLE_END_STRING, \
-     COMMENT_START_STRING, COMMENT_END_STRING, LINE_STATEMENT_PREFIX, \
-     LINE_COMMENT_PREFIX, TRIM_BLOCKS, NEWLINE_SEQUENCE, \
-     DEFAULT_FILTERS, DEFAULT_TESTS, DEFAULT_NAMESPACE, \
-     DEFAULT_POLICIES, KEEP_TRAILING_NEWLINE, LSTRIP_BLOCKS
-from jinja2.lexer import get_lexer, TokenStream
-from jinja2.parser import Parser
-from jinja2.nodes import EvalContext
-from jinja2.compiler import generate, CodeGenerator
-from jinja2.runtime import Undefined, new_context, Context
-from jinja2.exceptions import TemplateSyntaxError, TemplateNotFound, \
-     TemplatesNotFound, TemplateRuntimeError, UndefinedError
-from jinja2.utils import import_string, LRUCache, Markup, missing, \
-     concat, consume, internalcode, have_async_gen
-from jinja2._compat import imap, ifilter, string_types, iteritems, \
-     text_type, reraise, implements_iterator, implements_to_string, \
-     encode_filename, PY2, PYPY
-
+from functools import partial
+from functools import reduce
+
+from . import nodes
+from ._compat import encode_filename
+from ._compat import ifilter
+from ._compat import imap
+from ._compat import implements_iterator
+from ._compat import implements_to_string
+from ._compat import iteritems
+from ._compat import PY2
+from ._compat import PYPY
+from ._compat import reraise
+from ._compat import string_types
+from ._compat import text_type
+from .compiler import CodeGenerator
+from .compiler import generate
+from .defaults import BLOCK_END_STRING
+from .defaults import BLOCK_START_STRING
+from .defaults import COMMENT_END_STRING
+from .defaults import COMMENT_START_STRING
+from .defaults import DEFAULT_FILTERS
+from .defaults import DEFAULT_NAMESPACE
+from .defaults import DEFAULT_POLICIES
+from .defaults import DEFAULT_TESTS
+from .defaults import KEEP_TRAILING_NEWLINE
+from .defaults import LINE_COMMENT_PREFIX
+from .defaults import LINE_STATEMENT_PREFIX
+from .defaults import LSTRIP_BLOCKS
+from .defaults import NEWLINE_SEQUENCE
+from .defaults import TRIM_BLOCKS
+from .defaults import VARIABLE_END_STRING
+from .defaults import VARIABLE_START_STRING
+from .exceptions import TemplateNotFound
+from .exceptions import TemplateRuntimeError
+from .exceptions import TemplatesNotFound
+from .exceptions import TemplateSyntaxError
+from .exceptions import UndefinedError
+from .lexer import get_lexer
+from .lexer import TokenStream
+from .nodes import EvalContext
+from .parser import Parser
+from .runtime import Context
+from .runtime import new_context
+from .runtime import Undefined
+from .utils import concat
+from .utils import consume
+from .utils import have_async_gen
+from .utils import import_string
+from .utils import internalcode
+from .utils import LRUCache
+from .utils import Markup
+from .utils import missing
 
 # for direct template usage we have up to ten living environments
 _spontaneous_environments = LRUCache(10)
index c01483b4f617f39c1d6aa1be3af853cd203abe0d..6ceea308941f023f95cb0530951a9f77b457c776 100644 (file)
@@ -8,7 +8,10 @@
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
-from jinja2._compat import imap, text_type, PY2, implements_to_string
+from ._compat import imap
+from ._compat import implements_to_string
+from ._compat import PY2
+from ._compat import text_type
 
 
 class TemplateError(Exception):
index f04b37bda66aea46cc1c4fdca29a8f4226a25df6..433277aa531e8d4b8c41acd4b955b40821f78eb6 100644 (file)
@@ -18,20 +18,30 @@ import pprint
 import re
 from sys import version_info
 
-from jinja2 import nodes
-from jinja2.defaults import BLOCK_START_STRING, \
-     BLOCK_END_STRING, VARIABLE_START_STRING, VARIABLE_END_STRING, \
-     COMMENT_START_STRING, COMMENT_END_STRING, LINE_STATEMENT_PREFIX, \
-     LINE_COMMENT_PREFIX, TRIM_BLOCKS, NEWLINE_SEQUENCE, \
-     KEEP_TRAILING_NEWLINE, LSTRIP_BLOCKS
-from jinja2.environment import Environment
-from jinja2.nodes import ContextReference
-from jinja2.runtime import concat
-from jinja2.exceptions import TemplateAssertionError, TemplateSyntaxError
-from jinja2.utils import contextfunction, import_string, Markup
-from jinja2._compat import with_metaclass, string_types, iteritems
-from markupsafe import escape
-
+from . import nodes
+from ._compat import iteritems
+from ._compat import string_types
+from ._compat import with_metaclass
+from .defaults import BLOCK_END_STRING
+from .defaults import BLOCK_START_STRING
+from .defaults import COMMENT_END_STRING
+from .defaults import COMMENT_START_STRING
+from .defaults import KEEP_TRAILING_NEWLINE
+from .defaults import LINE_COMMENT_PREFIX
+from .defaults import LINE_STATEMENT_PREFIX
+from .defaults import LSTRIP_BLOCKS
+from .defaults import NEWLINE_SEQUENCE
+from .defaults import TRIM_BLOCKS
+from .defaults import VARIABLE_END_STRING
+from .defaults import VARIABLE_START_STRING
+from .environment import Environment
+from .exceptions import TemplateAssertionError
+from .exceptions import TemplateSyntaxError
+from .nodes import ContextReference
+from .runtime import concat
+from .utils import contextfunction
+from .utils import import_string
+from .utils import Markup
 
 # the only real useful gettext functions for a Jinja template.  Note
 # that ugettext must be assigned to gettext as Jinja doesn't support
index b73f627b1d4e5ffa27eb808bc604d44747e6a587..8bd389c6cfdc1b59cccb04320202a1229652c3f0 100644 (file)
@@ -8,19 +8,28 @@
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
-import re
 import math
 import random
+import re
 import warnings
-
-from itertools import groupby, chain
 from collections import namedtuple
-from jinja2.utils import Markup, escape, pformat, urlize, soft_unicode, \
-     unicode_urlencode, htmlsafe_json_dumps
-from jinja2.runtime import Undefined
-from jinja2.exceptions import FilterArgumentError
-from jinja2._compat import imap, string_types, text_type, iteritems, abc
-
+from itertools import chain
+from itertools import groupby
+
+from ._compat import abc
+from ._compat import imap
+from ._compat import iteritems
+from ._compat import string_types
+from ._compat import text_type
+from .exceptions import FilterArgumentError
+from .runtime import Undefined
+from .utils import escape
+from .utils import htmlsafe_json_dumps
+from .utils import Markup
+from .utils import pformat
+from .utils import soft_unicode
+from .utils import unicode_urlencode
+from .utils import urlize
 
 _word_re = re.compile(r'\w+', re.UNICODE)
 _word_beginning_split_re = re.compile(r'([-\s\(\{\[\<]+)', re.UNICODE)
index 491bfe083647c9d914b1641432000c3dcd625c22..069844c29bb22c9386f449827d1a6d60ca7e64dd 100644 (file)
@@ -1,6 +1,5 @@
-from jinja2.visitor import NodeVisitor
-from jinja2._compat import iteritems
-
+from ._compat import iteritems
+from .visitor import NodeVisitor
 
 VAR_LOAD_PARAMETER = 'param'
 VAR_LOAD_RESOLVE = 'resolve'
index 910a931d16c75b9d6f2ca951e7c06b02bdd285b8..cdd842788d1fde87ac07a943b993a08a0edc561d 100644 (file)
@@ -19,9 +19,12 @@ from ast import literal_eval
 from collections import deque
 from operator import itemgetter
 
-from jinja2._compat import implements_iterator, intern, iteritems, text_type
-from jinja2.exceptions import TemplateSyntaxError
-from jinja2.utils import LRUCache
+from ._compat import implements_iterator
+from ._compat import intern
+from ._compat import iteritems
+from ._compat import text_type
+from .exceptions import TemplateSyntaxError
+from .utils import LRUCache
 
 # cache for the lexers. Exists in order to be able to have multiple
 # environments with the same lexer
index cc269be270006bc0d16cb2f98df1dd3073dda13f..86049f7099cc02a33195aaadf1fe936ff566de66 100644 (file)
@@ -12,13 +12,18 @@ import os
 import pkgutil
 import sys
 import weakref
+from hashlib import sha1
 from importlib import import_module
-from types import ModuleType
 from os import path
-from hashlib import sha1
-from jinja2.exceptions import TemplateNotFound
-from jinja2.utils import open_if_exists, internalcode
-from jinja2._compat import string_types, iteritems, fspath, abc
+from types import ModuleType
+
+from ._compat import abc
+from ._compat import fspath
+from ._compat import iteritems
+from ._compat import string_types
+from .exceptions import TemplateNotFound
+from .utils import internalcode
+from .utils import open_if_exists
 
 
 def split_template_path(template):
index 0d259165c4e47a5790a52c6ed8e39e36d8a23f2e..6a4208eec18deafc25513b87ca1fbc4d9a30c5bf 100644 (file)
@@ -9,9 +9,10 @@
     :copyright: (c) 2017 by the Jinja Team, see AUTHORS for more details.
     :license: BSD, see LICENSE for more details.
 """
-from jinja2 import nodes
-from jinja2.compiler import CodeGenerator
-from jinja2._compat import string_types, iteritems
+from . import nodes
+from ._compat import iteritems
+from ._compat import string_types
+from .compiler import CodeGenerator
 
 
 class TrackingCodeGenerator(CodeGenerator):
index e0de277de0016582d1818df3f93b6f7b9701e02b..6b3e5f536975b8e90c95c3a0c958e5dd4275dd7d 100644 (file)
@@ -1,10 +1,14 @@
 import types
 from ast import literal_eval
-from itertools import islice, chain
-from jinja2 import nodes
-from jinja2._compat import text_type
-from jinja2.compiler import CodeGenerator, has_safe_repr
-from jinja2.environment import Environment, Template
+from itertools import chain
+from itertools import islice
+
+from . import nodes
+from ._compat import text_type
+from .compiler import CodeGenerator
+from .compiler import has_safe_repr
+from .environment import Environment
+from .environment import Template
 
 
 def native_concat(nodes, preserve_quotes=True):
index 00e03295c61e46fdc99c9d352d768b77f0bf60b7..36d921d40a2ed31c03e2745428e0e10971ef8f19 100644 (file)
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
-import types
 import operator
-
 from collections import deque
-from jinja2.utils import Markup
-from jinja2._compat import izip, with_metaclass, text_type, PY2
 
+from ._compat import izip
+from ._compat import PY2
+from ._compat import text_type
+from ._compat import with_metaclass
+from .utils import Markup
 
 _binop_to_func = {
     '*':        operator.mul,
index 7065424879d53fa5e417e15c6488e3464dcf6a8b..e26272731315b2ac5df482b85c57828a5ac33efc 100644 (file)
@@ -16,8 +16,8 @@
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD.
 """
-from jinja2 import nodes
-from jinja2.visitor import NodeTransformer
+from . import nodes
+from .visitor import NodeTransformer
 
 
 def optimize(node, environment):
index 7403b0864e2bdbdf23d83ab3a6d029d1743de893..3759761957ff8c1b490d1e0525c43a1cc777da37 100644 (file)
@@ -8,11 +8,12 @@
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
-from jinja2 import nodes
-from jinja2.exceptions import TemplateSyntaxError, TemplateAssertionError
-from jinja2.lexer import describe_token, describe_token_expr
-from jinja2._compat import imap
-
+from . import nodes
+from ._compat import imap
+from .exceptions import TemplateAssertionError
+from .exceptions import TemplateSyntaxError
+from .lexer import describe_token
+from .lexer import describe_token_expr
 
 _statement_keywords = frozenset(['for', 'if', 'block', 'extends', 'print',
                                  'macro', 'include', 'from', 'import',
index 19ff8383d61f68a764c5a2fba1d79b24298f4ea6..7ee9927adb5c236b16f4d2f1dbb2c1652e0262c4 100644 (file)
@@ -9,19 +9,31 @@
     :license: BSD.
 """
 import sys
-
 from itertools import chain
 from types import MethodType
 
-from jinja2.nodes import EvalContext
-from jinja2.utils import Markup, soft_unicode, escape, missing, concat, \
-     internalcode, object_type_repr, evalcontextfunction, Namespace
-from jinja2.exceptions import UndefinedError, TemplateRuntimeError, \
-     TemplateNotFound
-from jinja2._compat import imap, text_type, iteritems, \
-     implements_iterator, implements_to_string, string_types, PY2, \
-     with_metaclass, abc
-
+from ._compat import abc
+from ._compat import imap
+from ._compat import implements_iterator
+from ._compat import implements_to_string
+from ._compat import iteritems
+from ._compat import PY2
+from ._compat import string_types
+from ._compat import text_type
+from ._compat import with_metaclass
+from .exceptions import TemplateNotFound
+from .exceptions import TemplateRuntimeError
+from .exceptions import UndefinedError
+from .nodes import EvalContext
+from .utils import concat
+from .utils import escape
+from .utils import evalcontextfunction
+from .utils import internalcode
+from .utils import Markup
+from .utils import missing
+from .utils import Namespace
+from .utils import object_type_repr
+from .utils import soft_unicode
 
 # these variables are exported to the template runtime
 __all__ = ['LoopContext', 'TemplateReference', 'Macro', 'Markup',
index 6a1f286f8d4b35e16cbfdebb7ecf7d9cd4485172..a614c272443b498b2ff1cf6895b6953ac72eaabc 100644 (file)
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD.
 """
-import types
 import operator
-from jinja2.environment import Environment
-from jinja2.exceptions import SecurityError
-from jinja2._compat import string_types, PY2, abc, range_type
-from jinja2.utils import Markup
+import types
+from string import Formatter
 
 from markupsafe import EscapeFormatter
-from string import Formatter
 
+from ._compat import abc
+from ._compat import PY2
+from ._compat import range_type
+from ._compat import string_types
+from .environment import Environment
+from .exceptions import SecurityError
+from .utils import Markup
 
 #: maximum number of items a range may produce
 MAX_RANGE = 100000
index aeec860b9aae3ee65b884039ea1a5094395f1826..de0f10595b2c5c89d3013632d01bbade8bc30fa1 100644 (file)
@@ -8,16 +8,18 @@
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
+import decimal
 import operator
 import re
-from jinja2.runtime import Undefined
-from jinja2._compat import text_type, string_types, integer_types, abc
-import decimal
+
+from ._compat import abc
+from ._compat import integer_types
+from ._compat import string_types
+from ._compat import text_type
+from .runtime import Undefined
 
 number_re = re.compile(r'^-?\d+(\.\d+)?$')
 regex_type = type(number_re)
-
-
 test_callable = callable
 
 
index 49501c7a2a840e6a6fabe27c9c173a72bf0fe178..de36eefa42f82671946308574ed484b92ecfdc74 100644 (file)
@@ -8,14 +8,17 @@
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
+import json
 import os
 import re
-import json
 import warnings
 from collections import deque
 from threading import Lock
-from jinja2._compat import text_type, string_types, url_quote, abc
 
+from ._compat import abc
+from ._compat import string_types
+from ._compat import text_type
+from ._compat import url_quote
 
 _word_split_re = re.compile(r'(\s+)')
 _punctuation_re = re.compile(
index ba526dfac9283e02593950fe58a843a3d2083bdd..2e03a6b464db897ef0a6d63ca003dc5c93fd19e8 100644 (file)
@@ -8,7 +8,7 @@
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD.
 """
-from jinja2.nodes import Node
+from .nodes import Node
 
 
 class NodeVisitor(object):
index 0b6b3534faa42b50a0eba1c30bbb3fc39cbb15b4..c1c33c3a0cc5ca3a3fcde3e4680d2c168a7a1abd 100644 (file)
@@ -8,12 +8,13 @@
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
-import pytest
 import os
 
+import pytest
+
+from jinja2 import Environment
 from jinja2 import loaders
 from jinja2.utils import have_async_gen
-from jinja2 import Environment
 
 
 def pytest_ignore_collect(path):
index 6d31885024df0cb9984c59f3113b40dd2fd61a81..fff63ff6f2afddce8abf9a1a3e03828caa973ffb 100644 (file)
@@ -9,21 +9,29 @@
     :license: BSD, see LICENSE for more details.
 """
 import os
-import tempfile
 import shutil
-from io import StringIO
+import tempfile
 
 import pytest
-from jinja2 import Environment, Undefined, ChainableUndefined, \
-     DebugUndefined, StrictUndefined, UndefinedError, meta, \
-     is_undefined, Template, DictLoader, make_logging_undefined
+
+from jinja2 import ChainableUndefined
+from jinja2 import DebugUndefined
+from jinja2 import DictLoader
+from jinja2 import Environment
+from jinja2 import is_undefined
+from jinja2 import make_logging_undefined
+from jinja2 import meta
+from jinja2 import StrictUndefined
+from jinja2 import Template
 from jinja2 import TemplatesNotFound
+from jinja2 import Undefined
+from jinja2 import UndefinedError
 from jinja2.compiler import CodeGenerator
 from jinja2.runtime import Context
-from jinja2.utils import Cycler
 from jinja2.utils import contextfunction
-from jinja2.utils import evalcontextfunction
+from jinja2.utils import Cycler
 from jinja2.utils import environmentfunction
+from jinja2.utils import evalcontextfunction
 
 
 @pytest.mark.api
index b71f0945c46144147973374d3e54cc5e5650907d..2e0728ded246a5392673b9740c3d47b43d185e44 100644 (file)
@@ -1,10 +1,14 @@
-import pytest
 import asyncio
 
-from jinja2 import Template, Environment, DictLoader
+import pytest
+
+from jinja2 import DictLoader
+from jinja2 import Environment
+from jinja2 import Template
 from jinja2.asyncsupport import auto_aiter
-from jinja2.exceptions import TemplateNotFound, TemplatesNotFound, \
-     UndefinedError
+from jinja2.exceptions import TemplateNotFound
+from jinja2.exceptions import TemplatesNotFound
+from jinja2.exceptions import UndefinedError
 
 
 def run(coro):
index 1e09b12768596f61a69f5ab120b0ee1ccfb44eba..12b4e4ffe9b2f3de96d1d2ae970707e59b23e26b 100644 (file)
@@ -1,4 +1,5 @@
 import pytest
+
 from jinja2 import Environment
 from jinja2.utils import Markup
 
index caef36b042d7571d91ac743e9d0141785b620d13..a548ab2ea65728e5d75ac9d9d0e5d5b8cf27ec58 100644 (file)
@@ -8,12 +8,12 @@
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
-
 import pytest
 
 from jinja2 import Environment
-from jinja2.bccache import Bucket, FileSystemBytecodeCache, \
-    MemcachedBytecodeCache
+from jinja2.bccache import Bucket
+from jinja2.bccache import FileSystemBytecodeCache
+from jinja2.bccache import MemcachedBytecodeCache
 from jinja2.exceptions import TemplateNotFound
 
 
index 3b51e972248d96fd66f9dc188a859eb6bbce8631..27981bea9aad44401643321d2d1ff2bb9599d579 100644 (file)
@@ -9,8 +9,12 @@
     :license: BSD, see LICENSE for more details.
 """
 import pytest
-from jinja2 import Environment, TemplateSyntaxError, TemplateRuntimeError, \
-     UndefinedError, DictLoader
+
+from jinja2 import DictLoader
+from jinja2 import Environment
+from jinja2 import TemplateRuntimeError
+from jinja2 import TemplateSyntaxError
+from jinja2 import UndefinedError
 
 
 @pytest.fixture
index 459e90802832b0f8060aad9001771d2f4628bc19..78583deb51407f141534b1f78a8e4d5434cddff3 100644 (file)
@@ -8,16 +8,17 @@
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
-import pytest
-
 import pickle
 import re
 import sys
 from traceback import format_exception
 
+import pytest
+
 from jinja2 import ChoiceLoader
 from jinja2 import DictLoader
-from jinja2 import Environment, TemplateSyntaxError
+from jinja2 import Environment
+from jinja2 import TemplateSyntaxError
 
 
 @pytest.fixture
index 797527129ea7f448fb9a6e16aaca96915f678758..6e8ab140e03bad9ac4de73c64e8a27fa47337932 100644 (file)
@@ -9,13 +9,20 @@
     :license: BSD, see LICENSE for more details.
 """
 import re
+
 import pytest
 
-from jinja2 import Environment, DictLoader, contextfunction, nodes
+from jinja2 import contextfunction
+from jinja2 import DictLoader
+from jinja2 import Environment
+from jinja2 import nodes
+from jinja2._compat import BytesIO
+from jinja2._compat import itervalues
+from jinja2._compat import text_type
 from jinja2.exceptions import TemplateAssertionError
 from jinja2.ext import Extension
-from jinja2.lexer import Token, count_newlines
-from jinja2._compat import BytesIO, itervalues, text_type
+from jinja2.lexer import count_newlines
+from jinja2.lexer import Token
 
 importable_object = 23
 
index 3187890e853781f61aa6497741f01cf59477764d..d9ee4e594d1b476380fc98f4b7eb461bac973f88 100644 (file)
@@ -1,7 +1,10 @@
 import sys
+
 import pytest
 
-from jinja2 import Template, Environment, contextfilter
+from jinja2 import contextfilter
+from jinja2 import Environment
+from jinja2 import Template
 
 
 @pytest.mark.skipif(sys.version_info < (3, 5),
index 9492663657dd5412aa3843721125f894eb315230..b56e35bb81f1d61f2e86650fd8626719488db159 100644 (file)
@@ -9,9 +9,13 @@
     :license: BSD, see LICENSE for more details.
 """
 import random
+
 import pytest
-from jinja2 import Markup, Environment
-from jinja2._compat import text_type, implements_to_string
+
+from jinja2 import Environment
+from jinja2 import Markup
+from jinja2._compat import implements_to_string
+from jinja2._compat import text_type
 
 
 @implements_to_string
index 0810e8a42476cdf3941a205fc8c2708f56cd89f7..2224fb8bc7ecead3723017a2fad414c691d2c939 100644 (file)
 """
 import pytest
 
-from jinja2 import Environment, DictLoader
-from jinja2.exceptions import TemplateNotFound, TemplatesNotFound, \
-    TemplateSyntaxError
+from jinja2 import DictLoader
+from jinja2 import Environment
+from jinja2.exceptions import TemplateNotFound
+from jinja2.exceptions import TemplatesNotFound
+from jinja2.exceptions import TemplateSyntaxError
 
 
 @pytest.fixture
index f31216430bdb0d409081395235e78d07ae0ac777..32df3409b88260af564d4b98525695216cfcd8ec 100644 (file)
@@ -10,7 +10,9 @@
 """
 import pytest
 
-from jinja2 import Environment, DictLoader, TemplateError
+from jinja2 import DictLoader
+from jinja2 import Environment
+from jinja2 import TemplateError
 from jinja2 import TemplateRuntimeError
 
 LAYOUTTEMPLATE = '''\
index b5422824e2580e1834f449259e77066e28f17e80..a7ef46a2f14b188c3fabd7bad2d4723c2c113f5f 100644 (file)
 """
 import pytest
 
-from jinja2 import Environment, Template, TemplateSyntaxError, \
-     UndefinedError, nodes
-from jinja2._compat import iteritems, text_type, PY2
-from jinja2.lexer import Token, TokenStream, TOKEN_EOF, \
-     TOKEN_BLOCK_BEGIN, TOKEN_BLOCK_END
+from jinja2 import Environment
+from jinja2 import nodes
+from jinja2 import Template
+from jinja2 import TemplateSyntaxError
+from jinja2 import UndefinedError
+from jinja2._compat import iteritems
+from jinja2._compat import PY2
+from jinja2._compat import text_type
+from jinja2.lexer import Token
+from jinja2.lexer import TOKEN_BLOCK_BEGIN
+from jinja2.lexer import TOKEN_BLOCK_END
+from jinja2.lexer import TOKEN_EOF
+from jinja2.lexer import TokenStream
 
 
 # how does a string look like in jinja syntax?
index 62cfd680890660bc339f2f23701fb04fe0c1da52..68c138425b7c6158bd4060672ae71b0bbe5110ec 100644 (file)
@@ -11,8 +11,8 @@
 import os
 import shutil
 import sys
-import time
 import tempfile
+import time
 import weakref
 
 import pytest
index 4b228efaab806fd41ae008e004b37140a25ee8bc..df91785df66c6b67c6918376190e943742a25a17 100644 (file)
@@ -9,10 +9,16 @@
     :license: BSD, see LICENSE for more details.
 """
 import sys
+
 import pytest
 
-from jinja2 import Template, Environment, DictLoader, TemplateSyntaxError, \
-     TemplateAssertionError, TemplateNotFound, PrefixLoader
+from jinja2 import DictLoader
+from jinja2 import Environment
+from jinja2 import PrefixLoader
+from jinja2 import Template
+from jinja2 import TemplateAssertionError
+from jinja2 import TemplateNotFound
+from jinja2 import TemplateSyntaxError
 from jinja2._compat import text_type
 
 
index 6b2743fc2a968b92f40b96ad0dd915877b233f69..b37b655541754399dd65dec6156f1a8b25922389 100644 (file)
 import pytest
 
 from jinja2 import Environment
-from jinja2.sandbox import SandboxedEnvironment, \
-     ImmutableSandboxedEnvironment, unsafe
-from jinja2 import Markup, escape
-from jinja2.exceptions import SecurityError, TemplateSyntaxError, \
-     TemplateRuntimeError
-from jinja2.nodes import EvalContext
+from jinja2 import escape
+from jinja2 import Markup
 from jinja2._compat import text_type
+from jinja2.exceptions import SecurityError
+from jinja2.exceptions import TemplateRuntimeError
+from jinja2.exceptions import TemplateSyntaxError
+from jinja2.nodes import EvalContext
+from jinja2.sandbox import ImmutableSandboxedEnvironment
+from jinja2.sandbox import SandboxedEnvironment
+from jinja2.sandbox import unsafe
 
 
 class PrivateStuff(object):
index a596022c5e3cc7ead78352089b07ac19abbb49e8..dd83efa1fcac42f6c3c7a03b0c1a7174fc2fa2db 100644 (file)
@@ -10,7 +10,8 @@
 """
 import pytest
 
-from jinja2 import Markup, Environment
+from jinja2 import Environment
+from jinja2 import Markup
 
 class MyDict(dict):
     pass
index 7ff39f01f256f80e02fa8603197fd9b9e582916e..15b6c55f8e191e61dee1a17c139f1c84cdebadaf 100644 (file)
@@ -8,19 +8,24 @@
     :copyright: (c) 2017 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
-
-from collections import deque
-from copy import copy as shallow_copy
 import pickle
 import random
+from collections import deque
+from copy import copy as shallow_copy
 
 import pytest
-
-from jinja2._compat import string_types, range_type
-from jinja2.utils import LRUCache, object_type_repr, urlize, \
-     select_autoescape, generate_lorem_ipsum, missing, consume
 from markupsafe import Markup
 
+from jinja2._compat import range_type
+from jinja2._compat import string_types
+from jinja2.utils import consume
+from jinja2.utils import generate_lorem_ipsum
+from jinja2.utils import LRUCache
+from jinja2.utils import missing
+from jinja2.utils import object_type_repr
+from jinja2.utils import select_autoescape
+from jinja2.utils import urlize
+
 
 @pytest.mark.utils
 @pytest.mark.lrucache