summaryrefslogtreecommitdiff
path: root/docs/users_guide_2_src/eg_4.py
diff options
context:
space:
mode:
Diffstat (limited to 'docs/users_guide_2_src/eg_4.py')
-rw-r--r--docs/users_guide_2_src/eg_4.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/docs/users_guide_2_src/eg_4.py b/docs/users_guide_2_src/eg_4.py
new file mode 100644
index 0000000..8fab657
--- /dev/null
+++ b/docs/users_guide_2_src/eg_4.py
@@ -0,0 +1,22 @@
+from Cheetah.Template import Template
+from Cheetah import NameMapper
+
+#Error. Cheetah cannot find 'x' because
+#it is not dictionary key or instance member:
+
+
+class X:
+ pass
+
+x = X()
+x.value3 = 3
+
+tmpl = "$x.value3"
+NS = [x]
+t = Template.compile(source=tmpl)(namespaces=NS)
+try:
+ t.respond() #Here substitution is attempted
+except NameMapper.NotFound, e:
+ print 'NameMapper.NotFound: %s' % e
+ #NameMapper.NotFound: cannot find 'x'
+