home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2012 January / maximum-cd-2012-01.iso / DiscContents / digsby_setup.exe / lib / jabber / objects / gmail / senders.pyo (.txt) < prev   
Encoding:
Python Compiled Bytecode  |  2011-10-05  |  1.6 KB  |  32 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. from jabber.objects.gmail.sender import Sender
  5. from jabber.jabber_util.functions import xpath_eval
  6. from pyxmpp.xmlextra import get_node_ns_uri
  7. from jabber.objects.gmail import GOOGLE_MAIL_NOTIFY_NS
  8. from pyxmpp.objects import StanzaPayloadObject
  9.  
  10. class Senders(StanzaPayloadObject, list):
  11.     xml_element_name = 'senders'
  12.     xml_element_namespace = GOOGLE_MAIL_NOTIFY_NS
  13.     
  14.     def __init__(self, xmlnode):
  15.         self._Senders__from_xml(xmlnode)
  16.  
  17.     
  18.     def __from_xml(self, node):
  19.         if node.type != 'element':
  20.             raise ValueError, 'XML node is not a %s element (not en element)' % self.xml_element_name
  21.         node.type != 'element'
  22.         ns = get_node_ns_uri(node)
  23.         if ns or ns != self.xml_element_namespace or node.name != self.xml_element_name:
  24.             raise ValueError, 'XML node is not an %s element' % self.xml_element_name
  25.         node.name != self.xml_element_name
  26.         senders = xpath_eval(node, 's:sender', {
  27.             's': GOOGLE_MAIL_NOTIFY_NS })
  28.         self.extend((lambda .0: for sender in .0:
  29. Sender(sender))(senders))
  30.  
  31.  
  32.