Package lxml :: Module objectify :: Class ObjectPath

[hide private]
[frames] | no frames]

# Class ObjectPath

    object --+
             |
            ObjectPath

ObjectPath(path) Immutable object that represents a compiled object path.

Example for a path: 'root.child[1].{other}child[25]'

Instance Methods | [hide private]

__call__(...) Follow the attribute path in the object structure and return the target attribute value. |

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

a new object with type S, a subtype of T

__new__(T, S, ...) |

__str__(...) str(x) |

addattr(self, root, value) Append a value to the target element in a subtree. |

hasattr(self, root) |

setattr(self, root, value) Set the value of the target element in a subtree. |

Inherited from `object`: `__delattr__`, `__getattribute__`, `__hash__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`

Properties | [hide private]

| find
Inherited from `object`: `__class__`

Method Details | [hide private]

### __call__(...)
(Call operator)

Follow the attribute path in the object structure and return the target attribute value.

If it it not found, either returns a default value (if one was passed as second argument) or raises AttributeError.

### __init__(path)
(Constructor)

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

Overrides: object.__init__

### __new__(T, S, ...)

Returns: a new object with type S, a subtype of T
Overrides: object.__new__

### __str__(...)
(Informal representation operator)

str(x)

Overrides: object.__str__
  (inherited documentation)

### addattr(self, root, value)

Append a value to the target element in a subtree.

If any of the children on the path does not exist, it is created.

### setattr(self, root, value)

Set the value of the target element in a subtree.

If any of the children on the path does not exist, it is created.