self.attr is also assignable....
diff --git a/test/namespace.py b/test/namespace.py
index fc37dbc..76052c6 100644
--- a/test/namespace.py
+++ b/test/namespace.py
@@ -326,9 +326,16 @@
             onlyfoo = "only foo"
         %>
         <%inherit file="base.html"/>
+        <%def name="setup()">
+            <%
+            self.attr.foolala = "foo lala"
+            %>
+        </%def>
         ${self.attr.basefoo}
         ${self.attr.foofoo}
         ${self.attr.onlyfoo}
+        ${self.attr.lala}
+        ${self.attr.foolala}
         """)
 
         l.put_string("base.html", """
@@ -336,9 +343,16 @@
             basefoo = "base foo 1"
             foofoo = "base foo 2"
         %>
+        <%
+            self.attr.lala = "base lala"
+        %>
+        
         ${self.attr.basefoo}
         ${self.attr.foofoo}
         ${self.attr.onlyfoo}
+        ${self.attr.lala}
+        ${self.setup()}
+        ${self.attr.foolala}
         body
         ${self.body()}
         """)
@@ -347,10 +361,14 @@
             "base foo 1",
             "foo foo",
             "only foo",
+            "base lala",
+            "foo lala",
             "body",
             "base foo 1",
             "foo foo",
             "only foo",
+            "base lala",
+            "foo lala",
         ]
         
     def test_ccall(self):