exceptions.KeyError: u"Slot named 'first' was not filled."
"""
try:
next = iterable.next()
except StopIteration:
| iterable | <generator object at 0xb60008cc> |
while rest:
gen = rest.pop()
for item in gen:
if isinstance(item, str):
| rest | [<listiterator object at 0xb600006c>, <generator object at 0xb600080c>, <generator object at 0xb6000bcc>, <generator object at 0xb6000c2c>, <generator object at 0xb5eb4d4c>, <generator object at 0xb5eb4b6c>, <generator object at 0xb5eb498c>, <generator object at 0xb5eb4c2c>, <generator object at 0xb36676ac>, <generator object at 0xb3667dcc>, <generator object at 0xb3667b8c>, <generator object at 0xb5eb41cc>] |
| item | '">\n \n ' |
| gen | <generator object at 0xb5fa2c0c> |
yield '>'
for child in original.children:
yield serialize(child, context)
yield '</%s>' % original.tagName
| child | _PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False) |
| original | Tag(u'div', specials={u'pattern': None}, children=['\n <a href="', _PrecompiledSlot(u'link', isAttrib=True, inURL=False, inJS=False, inJSSingleQuoteString=False), '">\n \n ', _PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), ' ', _PrecompiledSlot(u'last', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), '\n </a>\n ']) |
| context | WovenContext(tag=Tag(u'div', specials={u'pattern': None}, children=['\n <a href="', _PrecompiledSlot(u'link', isAttrib=True, inURL=False, inJS=False, inJSSingleQuoteString=False), '">\n \n ', _PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), ' ', _PrecompiledSlot(u'last', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), '\n </a>\n '])) |
| serialize | <function serialize at 0xb676bed4> |
def serialize(obj, context):
#warnings.warn('serialize is deprecated; it has been renamed partialflatten.', stacklevel=2)
return partialflatten(context, obj)
| obj | _PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False) |
| context | WovenContext(tag=Tag(u'div', specials={u'pattern': None}, children=['\n <a href="', _PrecompiledSlot(u'link', isAttrib=True, inURL=False, inJS=False, inJSSingleQuoteString=False), '">\n \n ', _PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), ' ', _PrecompiledSlot(u'last', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), '\n </a>\n '])) |
| serialize | <function serialize at 0xb676bed4> |
| partialflatten | <function partialflatten at 0xb676be9c> |
| warnings | <module 'warnings' from '/usr/lib/python2.4/warnings.pyc'> |
flattener = getFlattener(obj)
if flattener is not None:
return flattener(obj, context)
| flattener | <function PrecompiledSlotSerializer at 0xb65dbd14> |
| obj | _PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False) |
| context | WovenContext(tag=Tag(u'div', specials={u'pattern': None}, children=['\n <a href="', _PrecompiledSlot(u'link', isAttrib=True, inURL=False, inJS=False, inJSSingleQuoteString=False), '">\n \n ', _PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), ' ', _PrecompiledSlot(u'last', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), '\n </a>\n '])) |
| getFlattener | <function getFlattener at 0xb676bd84> |
try:
data = context.locateSlotData(original.name)
except KeyError:
| original | _PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False) |
| context | WovenContext(tag=Tag(u'div', specials={u'pattern': None}, children=['\n <a href="', _PrecompiledSlot(u'link', isAttrib=True, inURL=False, inJS=False, inJSSingleQuoteString=False), '">\n \n ', _PrecompiledSlot(u'first', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), ' ', _PrecompiledSlot(u'last', isAttrib=False, inURL=False, inJS=False, inJSSingleQuoteString=False), '\n </a>\n '])) |
return data
if currentContext.parent is None:
raise KeyError, "Slot named '%s' was not filled." % name
currentContext = currentContext.parent
| currentContext | SiteContext(tag=None, remembrances={'nevow.inevow.ICanHandleException': <nevow.appserver.DefaultExceptionHandler instance at 0xb6421dac>}) |
| data | Unset |
| name | u'first' |
exceptions.KeyError: u"Slot named 'first' was not filled."