diff options
| author | scoder <none@none> | 2007-08-22 22:25:50 +0200 |
|---|---|---|
| committer | scoder <none@none> | 2007-08-22 22:25:50 +0200 |
| commit | 4e33650b7d30c40f86c835fcd104fa5fb9bf131b (patch) | |
| tree | 63a2726072fdfd8aefed5a245a96999554db46d7 /src/lxml/objectify.pyx | |
| parent | 0bf633d77202816e71f1f246af34b8fccc3e8fa4 (diff) | |
| download | python-lxml-4e33650b7d30c40f86c835fcd104fa5fb9bf131b.tar.gz | |
[svn r2758] removed old ElementMaker implementation
--HG--
branch : trunk
Diffstat (limited to 'src/lxml/objectify.pyx')
| -rw-r--r-- | src/lxml/objectify.pyx | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/src/lxml/objectify.pyx b/src/lxml/objectify.pyx index 2a08287f..3783ff49 100644 --- a/src/lxml/objectify.pyx +++ b/src/lxml/objectify.pyx @@ -1102,82 +1102,6 @@ cdef class _ObjectifyElementMakerCaller: return element -class ElementMaker(_ElementMaker): - def __init__(self, typemap=None): - typemap = _ObjectifyTypemap(typemap) - _ElementMaker.__init__(self, typemap, objectify_parser.makeelement) - -cdef class _ObjectifyTypemap: - """Type map for the ElementMaker. - """ - cdef object _typemap - - def __init__(self, initial=None): - if initial is None: - self._typemap = {} - else: - self._typemap = dict(initial) - - self._typemap[__builtin__.str] = __add_text - self._typemap[__builtin__.str.__name__] = __add_text - - self._typemap[__builtin__.unicode] = __add_text - self._typemap[__builtin__.unicode.__name__] = __add_text - - self._typemap[__builtin__.int] = __add_stringifiable - self._typemap[__builtin__.int.__name__] = __add_stringifiable - - self._typemap[__builtin__.long] = __add_stringifiable - self._typemap[__builtin__.long.__name__] = __add_stringifiable - - self._typemap[__builtin__.float] = __add_stringifiable - self._typemap[__builtin__.float.__name__] = __add_stringifiable - - self._typemap[__builtin__.bool] = __add_bool - self._typemap[__builtin__.bool.__name__] = __add_bool - - NoneType = type(None) - self._typemap[NoneType] = __add_none - self._typemap[NoneType.__name__] = __add_none - - def copy(self): - return self - - def get(self, type): - cdef python.PyObject* result - result = python.PyDict_GetItem(self._typemap, type) - if result is NULL: - name = type.__name__ - result = python.PyDict_GetItem(self._typemap, name) - if result is NULL: - result = python.PyDict_GetItem(_PYTYPE_DICT, name) - if result is NULL: - return None - return (<PyType>result)._add_text - return <object>result - - def __contains__(self, type): - return type in self._typemap or type.__name__ in self._typemap - - def __getitem__(self, key): - return self._typemap[key] - - def __setitem__(self, key, value): - self._typemap[key] = value - self._typemap[key.__name__] = value - -def __add_stringifiable(_Element elem not None, number): - _add_text(elem, str(number)) - -def __add_bool(_Element elem not None, bool_val): - _add_text(elem, _lower_bool(bool_val)) - -def __add_text(_Element elem not None, text): - _add_text(elem, text) - -def __add_none(_Element elem not None, none_val): - pass - cdef _add_text(_Element elem, text): cdef tree.xmlNode* c_child c_child = cetree.findChildBackwards(elem._c_node, 0) |
