Adding line like "kid.encoding = latin1" (note missing quotes over latin1) yields the following cryptic traceback:
Traceback (most recent call last):
File "D:\Projects\z01\start-z01.py", line 21, in ?
modulename="z01.config")
File "d:\projects\3rd-party\turbogears-1.0\turbogears\config.py", line 183, in update_config
configdata2 = ConfigObj(configfile, unrepr=True)
File "C:\Python24\lib\site-packages\configobj-4.3.0-py2.4.egg\configobj.py", line 1055, in __init__
File "C:\Python24\lib\site-packages\configobj-4.3.0-py2.4.egg\configobj.py", line 1323, in _parse
File "C:\Python24\lib\site-packages\configobj-4.3.0-py2.4.egg\configobj.py", line 1491, in _handle_value
File "C:\Python24\lib\site-packages\configobj-4.3.0-py2.4.egg\configobj.py", line 203, in unrepr
File "C:\Python24\lib\site-packages\configobj-4.3.0-py2.4.egg\configobj.py", line 157, in build
File "C:\Python24\lib\site-packages\configobj-4.3.0-py2.4.egg\configobj.py", line 184, in build_Name
configobj.UnknownType: Undefined Name
TurboGears should be more user-friendly here, at least explaining there was a syntax error and at best giving exact error location.