Package lxml :: Package html :: Class HtmlElementClassLookup

[hide private]
[frames] | no frames]

# Class HtmlElementClassLookup

source code

                      object --+
                               |
        etree.ElementClassLookup --+
                                   |
    etree.FallbackElementClassLookup --+
                                       |
          etree.CustomElementClassLookup --+
                                           |
                                          HtmlElementClassLookup

A lookup scheme for HTML Element classes.

To create a lookup instance with different Element classes, pass a tag name mapping of Element classes in the `classes` keyword argument and/or a tag name mapping of Mixin classes in the `mixins` keyword argument. The special key '*' denotes a Mixin class that should be mixed into all Element classes.

Instance Methods | [hide private]

__init__(self, classes=None, mixins=None) x.__init__(...) initializes x; see x.__class__.__doc__ for signature | source code

lookup(self, node_type, document, namespace, name) | source code

Inherited from `etree.CustomElementClassLookup`: `__new__` Inherited from `etree.FallbackElementClassLookup`: `set_fallback` Inherited from `object`: `__delattr__`, `__getattribute__`, `__hash__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`, `__str__`

Class Variables | [hide private]

| _default_element_classes = ``{``'``form``'``:` <class 'lxml.html.FormElem`...``

Properties | [hide private]

Inherited from `etree.FallbackElementClassLookup`: `fallback` Inherited from `object`: `__class__`

Method Details | [hide private]

### __init__(self, classes=None, mixins=None)
(Constructor)

source code

x.__init__(...) initializes x; see x.__class__.__doc__ for signature

Overrides: object.__init__
  (inherited documentation)

### lookup(self, node_type, document, namespace, name)

source code

Overrides: etree.CustomElementClassLookup.lookup
  (inherited documentation)

Class Variable Details | [hide private]

### _default_element_classes

Value:

      {'form': <class 'lxml.html.FormElement'>,
       'input': <class 'lxml.html.InputElement'>,
       'label': <class 'lxml.html.LabelElement'>,
       'select': <class 'lxml.html.SelectElement'>,
       'textarea': <class 'lxml.html.TextareaElement'>}