summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Branquinho <hugobranq@gmail.com>2014-11-25 16:31:04 +0000
committerHugo Branquinho <hugobranq@gmail.com>2014-11-25 16:31:04 +0000
commit39846565d0d98a6a9ef2ef34faad3eb620b3e9fb (patch)
tree69ad033bddc47d1f0d4e9ee281f2fd2cd02e56a5
parent782eb470cf4b31c2cab75f3cc14a5f9c42eeb9f0 (diff)
downloadpyramid-39846565d0d98a6a9ef2ef34faad3eb620b3e9fb.tar.gz
pyramid-39846565d0d98a6a9ef2ef34faad3eb620b3e9fb.tar.bz2
pyramid-39846565d0d98a6a9ef2ef34faad3eb620b3e9fb.zip
Shortcut for package name on registry
-rw-r--r--pyramid/registry.py5
-rw-r--r--pyramid/tests/test_registry.py5
2 files changed, 10 insertions, 0 deletions
diff --git a/pyramid/registry.py b/pyramid/registry.py
index 606251a8d..8c05940b9 100644
--- a/pyramid/registry.py
+++ b/pyramid/registry.py
@@ -5,6 +5,7 @@ from zope.interface import implementer
from zope.interface.registry import Components
from pyramid.compat import text_
+from pyramid.decorator import reify
from pyramid.interfaces import (
ISettings,
@@ -42,6 +43,10 @@ class Registry(Components, dict):
# defeat bool determination via dict.__len__
return True
+ @reify
+ def package_name(self):
+ return self.__name__
+
def registerSubscriptionAdapter(self, *arg, **kw):
result = Components.registerSubscriptionAdapter(self, *arg, **kw)
self.has_listeners = True
diff --git a/pyramid/tests/test_registry.py b/pyramid/tests/test_registry.py
index 11019b852..50f49f24d 100644
--- a/pyramid/tests/test_registry.py
+++ b/pyramid/tests/test_registry.py
@@ -12,6 +12,11 @@ class TestRegistry(unittest.TestCase):
registry = self._makeOne()
self.assertEqual(registry.__nonzero__(), True)
+ def test_package_name(self):
+ package_name = 'testing'
+ registry = self._getTargetClass()(package_name)
+ self.assertEqual(registry.package_name, package_name)
+
def test_registerHandler_and_notify(self):
registry = self._makeOne()
self.assertEqual(registry.has_listeners, False)