Skip to content

Commit 72561a2

Browse files
committed
Merge branch 'sontek-allow-hyphens'
2 parents f272f27 + b9f54f3 commit 72561a2

2 files changed

Lines changed: 15 additions & 1 deletion

File tree

pyramid/mako_templating.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def __init__(self, settings_prefix=None):
9191

9292
def __call__(self, info):
9393
p = re.compile(
94-
r'(?P<asset>[\w_.:/]+)'
94+
r'(?P<asset>[\w_.:/-]+)'
9595
r'(?:\#(?P<defname>[\w_]+))?'
9696
r'(\.(?P<ext>.*))'
9797
)

pyramid/tests/test_mako_templating.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,20 @@ def _getLookup(self, name='mako.'):
3131
from pyramid.mako_templating import IMakoLookup
3232
return self.config.registry.getUtility(IMakoLookup, name=name)
3333

34+
def test_hyphen_filenames(self):
35+
from pyramid.mako_templating import renderer_factory
36+
37+
info = DummyRendererInfo({
38+
'name':'app:moon-and-world.mak',
39+
'package':None,
40+
'registry':self.config.registry,
41+
'settings':{},
42+
'type': ''
43+
})
44+
45+
result = renderer_factory(info)
46+
self.assertEqual(result.path, 'app:moon-and-world.mak')
47+
3448
def test_no_directories(self):
3549
info = DummyRendererInfo({
3650
'name':'pyramid.tests:fixtures/helloworld.mak',

0 commit comments

Comments
 (0)