Package pyxmpp :: Package jabber :: Module muccore :: Class MucXBase

[hide private]

# Class MucXBase

source code

                            object --+
                                     |
    objects.StanzaPayloadWrapperObject --+
                                         |
                                        MucXBase

Known Subclasses:
  - MucUserX
  - , MucOwnerX
  - , MucX

Base class for MUC-specific stanza payload - wrapper around an XML element.

Instance Methods | [hide private]

__init__(self, xmlnode=None, copy=True, parent=None) Copy MucXBase object or create a new one, possibly based on or wrapping an XML node. | source code

__del__(self) | source code

free(self) Unlink and free the XML node owned by `self`. | source code

free_borrowed(self) Detach the XML node borrowed by `self`. | source code

list of `libxml2.xmlNode`

xpath_eval(self, expr) Evaluate XPath expression in context of self.xmlnode. | source code

`str`

serialize(self) Serialize `self` as XML. | source code

Inherited from `objects.StanzaPayloadWrapperObject`: `as_xml` Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`, `__sizeof__`, `__str__`, `__subclasshook__`

Class Variables | [hide private]

| element = ``'``x``'``
| ns = `None` hash(x)

Instance Variables | [hide private]

`libxml2.xmlNode` | xmlnode XML node of the object.

Properties | [hide private]

Inherited from `object`: `__class__`

Method Details | [hide private]

### __init__(self, xmlnode=None, copy=True, parent=None)
(Constructor)

source code

Copy MucXBase object or create a new one, possibly based on or wrapping an XML node.

Parameters:
  - `xmlnode` (MucXBase or `libxml2.xmlNode`) - is the object to copy or an XML node to wrap.
  - `copy` (`bool`) - when `True` a copy of the XML node provided will be included in `self`, the node will be copied otherwise.
  - `parent` (`libxml2.xmlNode`) - parent node for the created/copied XML element.
Overrides: object.__init__

### xpath_eval(self, expr)

source code

Evaluate XPath expression in context of self.xmlnode.

Parameters:
  - `expr` (`unicode`) - the XPath expression
Returns: list of `libxml2.xmlNode`
  the result of the expression evaluation.

### serialize(self)

source code

Serialize `self` as XML.

Returns: `str`
  serialized self.xmlnode.