Michael Merickel
2018-10-15 bda1306749c62ef4f11cfe567ed7d56c8ad94240
src/pyramid/threadlocal.py
@@ -2,6 +2,7 @@
from pyramid.registry import global_registry
class ThreadLocalManager(threading.local):
    def __init__(self, default=None):
        # http://code.google.com/p/google-app-engine-django/issues/detail?id=119
@@ -15,7 +16,7 @@
    def push(self, info):
        self.stack.append(info)
    set = push # b/c
    set = push  # b/c
    def pop(self):
        if self.stack:
@@ -30,10 +31,13 @@
    def clear(self):
        self.stack[:] = []
def defaults():
    return {'request': None, 'registry': global_registry}
manager = ThreadLocalManager(default=defaults)
def get_current_request():
    """
@@ -49,7 +53,10 @@
    """
    return manager.get()['request']
def get_current_registry(context=None): # context required by getSiteManager API
def get_current_registry(
    context=None
):  # context required by getSiteManager API
    """
    Return the currently active :term:`application registry` or the
    global application registry if no request is currently active.
@@ -63,6 +70,7 @@
    """
    return manager.get()['registry']
class RequestContext(object):
    def __init__(self, request):
        self.request = request