Skip to content

Commit

Permalink
do not guard against subclasses, maybe_dotted can handle it
Browse files Browse the repository at this point in the history
fixes #122
  • Loading branch information
mmerickel committed Nov 1, 2016
1 parent 0841544 commit 0b7b171
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 5 deletions.
4 changes: 1 addition & 3 deletions pyramid_jinja2/settings.py
Expand Up @@ -129,9 +129,7 @@ def sget(name, default=None):

# get supplementary jinja2 settings
domain = sget('i18n.domain', package and package.__name__ or 'messages')
gettext_wrapper = sget('i18n.gettext', GetTextWrapper)
if not issubclass(gettext_wrapper, GetTextWrapper):
gettext_wrapper = maybe_dotted(gettext_wrapper)
gettext_wrapper = maybe_dotted(sget('i18n.gettext', GetTextWrapper))
opts['gettext'] = gettext_wrapper(domain=domain)

# get jinja2 extensions
Expand Down
10 changes: 8 additions & 2 deletions pyramid_jinja2/tests/test_ext.py
@@ -1,5 +1,6 @@
import unittest
from .base import Base
from pyramid.path import DottedNameResolver


class TestExtensions(Base, unittest.TestCase):
Expand All @@ -11,7 +12,8 @@ def test_custom_extension(self):
options = {
'extensions': 'pyramid_jinja2.tests.extensions.TestExtension',
}
settings = parse_env_options_from_settings(options, '', None, None)
settings = parse_env_options_from_settings(
options, '', maybe_dotted, None)
env = create_environment_from_options(settings, {})
ext = env.extensions[
'pyramid_jinja2.tests.extensions.TestExtension']
Expand All @@ -23,7 +25,7 @@ def test_i18n(self):
from pyramid_jinja2 import create_environment_from_options
from pyramid_jinja2.settings import parse_env_options_from_settings

settings = parse_env_options_from_settings({}, '', None, None)
settings = parse_env_options_from_settings({}, '', maybe_dotted, None)
env = create_environment_from_options(settings, {})

self.assertTrue(hasattr(env, 'install_gettext_translations'))
Expand All @@ -36,6 +38,10 @@ def test_i18n(self):
'some untranslated text here\nyay it worked!')


resolver = DottedNameResolver()
maybe_dotted = resolver.maybe_resolve


class GetTextWrapperTests(unittest.TestCase):

def test_it(self):
Expand Down

0 comments on commit 0b7b171

Please sign in to comment.