'Create and return a wrapper around a given Element object.
If ``etree`` is an ``ElementWrapper``, then ``etree`` is
returned as-is.'

def __new__(cls, etree):

    if isinstance(etree, ElementWrapper):
        return etree
    else:
        return object.__new__(ElementWrapper)
