Rev 4190: (Jelmer) Add wrapper function for lazily registering filter stack in file:///home/pqm/archives/thelove/bzr/%2Btrunk/

Canonical.com Patch Queue Manager pqm at pqm.ubuntu.com
Tue Mar 24 01:59:31 GMT 2009


At file:///home/pqm/archives/thelove/bzr/%2Btrunk/

------------------------------------------------------------
revno: 4190
revision-id: pqm at pqm.ubuntu.com-20090324015928-a4eisbr51odi0due
parent: pqm at pqm.ubuntu.com-20090324010812-lrfx6zoeu7q0fftv
parent: jelmer at samba.org-20090323030830-u603zf98yntnut00
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Tue 2009-03-24 01:59:28 +0000
message:
  (Jelmer) Add wrapper function for lazily registering filter stack
  	maps.
modified:
  bzrlib/filters/__init__.py     __init__.py-20080416080515-mkxl29amuwrf6uir-2
    ------------------------------------------------------------
    revno: 4182.1.1
    revision-id: jelmer at samba.org-20090323030830-u603zf98yntnut00
    parent: pqm at pqm.ubuntu.com-20090323011727-b4nl10tcxfo4jiwb
    committer: Jelmer Vernooij <jelmer at samba.org>
    branch nick: lazy-filters
    timestamp: Mon 2009-03-23 04:08:30 +0100
    message:
      Add wrapper function for lazily registering filter stack maps.
    modified:
      bzrlib/filters/__init__.py     __init__.py-20080416080515-mkxl29amuwrf6uir-2
=== modified file 'bzrlib/filters/__init__.py'
--- a/bzrlib/filters/__init__.py	2009-03-23 09:34:43 +0000
+++ b/bzrlib/filters/__init__.py	2009-03-24 01:59:28 +0000
@@ -210,6 +210,19 @@
     _filter_stacks_registry.register(name, stack_map)
 
 
+def lazy_register_filter_stack_map(name, module_name, member_name):
+    """Lazily register the filter stacks to use for various preference values.
+
+    :param name: the preference/filter-stack name
+    :param module_name: The python path to the module of the filter stack map.
+    :param member_name: The name of the filter stack map in the module.
+    """
+    if name in _filter_stacks_registry:
+        raise errors.BzrError(
+            "filter stack for %s already installed" % name)
+    _filter_stacks_registry.register_lazy(name, module_name, member_name)
+
+
 def _get_registered_names():
     """Get the list of names with filters registered."""
     # Note: We may want to intelligently order these later.




More information about the bazaar-commits mailing list