-
- if node.type == blist.PURPLE_BLIST_GROUP_NODE:
- __group_node_cb(node, blist_cbs["new_node"])
- elif node.type == blist.PURPLE_BLIST_CONTACT_NODE:
- __contact_node_cb(node, blist_cbs["new_node"])
- elif node.type == blist.PURPLE_BLIST_BUDDY_NODE:
- __buddy_node_cb(node, blist_cbs["new_node"])
- elif node.type == blist.PURPLE_BLIST_CHAT_NODE:
- __chat_node_cb(node, blist_cbs["new_node"])
- elif node.type == blist.PURPLE_BLIST_OTHER_NODE:
- __other_node_cb(node, blist_cbs["new_node"])
- else:
- try:
- (<object>blist_cbs["new_node"])(node.type)
- except KeyError:
- pass
+ try:
+ if node.type == blist.PURPLE_BLIST_GROUP_NODE:
+ __group_node_cb(node, blist_cbs["new_node"])
+ elif node.type == blist.PURPLE_BLIST_CONTACT_NODE:
+ __contact_node_cb(node, blist_cbs["new_node"])
+ elif node.type == blist.PURPLE_BLIST_BUDDY_NODE:
+ __buddy_node_cb(node, blist_cbs["new_node"])
+ elif node.type == blist.PURPLE_BLIST_CHAT_NODE:
+ __chat_node_cb(node, blist_cbs["new_node"])
+ elif node.type == blist.PURPLE_BLIST_OTHER_NODE:
+ __other_node_cb(node, blist_cbs["new_node"])
+ except KeyError:
+ pass