All pastes #225088 Raw Edit

Stuff

public text v1 · immutable
#225088 ·published 2006-10-27 19:08 UTC
rendered paste body
Index: iweb.py
===================================================================
--- iweb.py     (revision 18545)
+++ iweb.py     (working copy)
@@ -41,10 +41,14 @@
         """
 
 # Is there a better way to do this than this funky extra class?
+NotSpecified = object()
 class SpecialAdaptInterfaceClass(interface.InterfaceClass):
     # A special adapter for IResource to handle the extra step of adapting
     # from IOldNevowResource-providing resources.
-    def __call__(self, other, alternate=None):
+    def __call__(self, other, alternate=NotSpecified):
+        if alternate == NotSpecified:
+            return super(SpecialAdaptInterfaceClass, self).__call__(other)
+
         result = super(SpecialAdaptInterfaceClass, self).__call__(other, alternate)
         if result is not alternate:
             return result