summaryrefslogtreecommitdiffstats
path: root/Modules/_elementtree.c
Commit message (Collapse)AuthorAgeFilesLines
* Issue #16922: fixed findtext() to return empty Unicode string instead of ↵Eli Bendersky2013-01-131-1/+1
| | | | | | empty bytes object when there's no text. Patch by Serhiy Storchaka.
* Clean trailing whitespace in _elementtree.cEli Bendersky2013-01-131-4/+4
|
* Issue #16076: check for return value of PyTuple_New for args (followingEli Bendersky2013-01-121-8/+11
| | | | Coverity report) and cleanup code.
* Issue #16076: fix refleak in pickling of Element.Eli Bendersky2013-01-121-11/+5
| | | | Thanks to Ezio Melotti and Daniel Shahaf for the patch.
* Issue #16913: Fix Element.itertext()'s handling of text with XML entities.Eli Bendersky2013-01-101-3/+14
| | | | Patch by Serhiy Storchaka
* Issue #16076: make _elementtree.Element pickle-able in a way that is compatibleEli Bendersky2013-01-101-3/+177
| | | | | | with the Python version of the class. Patch by Daniel Shahaf.
* The get() and iter() are now able to accept keyword arguments.Eli Bendersky2013-01-051-8/+13
| | | | | In conformance with the documentation and the Python version. Patch by Franck Michea.
* Issue #16089: Allow ElementTree.TreeBuilder to work again with a non-Element ↵Antoine Pitrou2012-10-041-28/+79
| | | | element_factory (fixes a regression in SimpleTAL).
* Sanitize and modernize some of the _elementtree code (see issue #16089).Antoine Pitrou2012-10-011-107/+59
|
* Issue #15144: Fix possible integer overflow when handling pointers as ↵Antoine Pitrou2012-09-201-1/+1
| | | | | | integer values, by using Py_uintptr_t instead of size_t. Patch by Serhiy Storchaka.
* Raise ImportError if pyexpat's version is incompatibleEli Bendersky2012-07-211-3/+5
|\
| * Raise ImportError if pyexpat's version is incompatibleEli Bendersky2012-07-211-4/+7
| |
* | Merge for #14988Eli Bendersky2012-07-171-5/+1
|\ \ | |/
| * ISsue #14988: restore Python 2's behavior of raising ImportError when unable ↵Eli Bendersky2012-07-171-0/+2
| | | | | | | | to load pyexpat, instead of a SystemError/RuntimeError
* | Issue #14055: Add __sizeof__ support to _elementtree.Martin v. Löwis2012-06-171-0/+14
| |
* | Fix windows compilation problems caused by previous commit.Eli Bendersky2012-06-151-2/+4
| |
* | Replace the iter/itertext methods of Element in _elementtree with true C ↵Eli Bendersky2012-06-151-90/+272
| | | | | | | | | | | | implementations, instead of the bootstrapped Python code. In addition to being cleaner (removing the last remains of the bootstrapping code in _elementtree), this gives a 10x performance boost for iter() on large documents. Also reorganized the tests a bit to be more robust.
* | Fix unterminated keyword array passed to PyArg_ParseTupleAndKeywordsEli Bendersky2012-06-031-2/+2
| |
* | Issue #14007: implement doctype() method calling in XMLParser of _elementtree.Eli Bendersky2012-06-011-10/+99
| | | | | | | | Includes exposing a doctype handler from expat through pyexpat.
* | We're always building _elementtree with USE_PYEXPAT_CAPI, so the #ifdefs inEli Bendersky2012-06-011-12/+2
| | | | | | | | the code are unnecessary.
* | Issue #14007: make XMLParser a real subclassable type exported from ↵Eli Bendersky2012-06-011-110/+140
| | | | | | | | _elementtree. +cleanups
* | Issue #14007: implemented the 'element_factory' feature of TreeBuilder inEli Bendersky2012-05-301-30/+73
| | | | | | | | _elementtree, with a test.
* | Issue #14007: make TreeBuilder an actual type exposed from _elementtree, and ↵Eli Bendersky2012-05-291-74/+77
| | | | | | | | subclassable.
* | Issue 14814: Add namespaces keyword arg to find(*) methods in _elementtree.Eli Bendersky2012-05-291-21/+84
| | | | | | | | | | Add attrib keyword to Element and SubElement in _elementtree. Patch developed with Ezio Melotti.
* | Issue #14849: setup Element data members to be assignable in subclassesEli Bendersky2012-05-201-13/+12
| |
* | Replace bootstrap imports with real C API calls.Eli Bendersky2012-04-051-8/+9
| |
* | Fix Windows compilation errorsEli Bendersky2012-04-041-2/+4
| |
* | Fixes and enhancements to _elementtree:Eli Bendersky2012-04-031-21/+44
| | | | | | | | | | | | * Fixed refleak problems when GC collection is run (see messages in issue #14065) * Added weakref support to Element objects
* | Issue #14065: Added cyclic GC support to ET.ElementEli Bendersky2012-03-301-15/+48
| |
* | Issue #13782: streamline argument type-checking in ET.ElementEli Bendersky2012-03-231-0/+9
| | | | | | | | | | | | | | | | append, extend and insert now consistently type-check their argument in both the C and Python implementations, and raise TypeError for non-Element argument. Added tests
* | Issue #14207: the ParseError exception raised by _elementtree was madeEli Bendersky2012-03-161-8/+27
| | | | | | | | | | | | | | | | | | | | consistent to the one raised by the Python module (the 'code' attribute was added). In addition, the exception is now documented. Added a test to check that ParseError has the required attributes, and threw away the equivalent doctest which is no longer required.
* | Closes Issue #14246: _elementtree parser will now handle io.StringIOEli Bendersky2012-03-161-1/+22
| |
* | Issue #14178: Problem deleting slices with steps != +1 in the _elementtree ↵Eli Bendersky2012-03-091-3/+67
| | | | | | | | | | | | module. Fixed the problem and added some tests. Closes #14178
* | Issue #14007: drop unused TreeBuilder().xml.Florent Xicluna2012-03-051-23/+0
| |
* | Issue #14128: Exposing Element as an actual type from _elementtree, rather ↵Eli Bendersky2012-03-041-82/+145
| | | | | | | | | | | | | | | | than a factory function. This makes the C implementation more aligned with the Python implementation. Also added some tests to ensure that Element is now a type and that it can be subclassed.
* | Issue #13988: cElementTree is deprecated and the _elementtree accelerator is ↵Florent Xicluna2012-02-131-3/+3
| | | | | | | | automatically used whenever available.
* | Issue #13988: move the python bootstrap code to cElementTree.py, and remove ↵Florent Xicluna2012-02-111-232/+2
| | | | | | | | obsolete code for Python 2.4 and 2.5.
* | Merge 3.2: issue #2892Florent Xicluna2011-11-011-15/+23
|\ \ | |/
| * Closes #2892: preserve iterparse events in case of SyntaxError.Florent Xicluna2011-11-011-15/+23
| |
* | Rename _Py_identifier to _Py_IDENTIFIER.Martin v. Löwis2011-10-141-4/+4
| |
* | Add API for static strings, primarily good for identifiers.Martin v. Löwis2011-10-091-13/+20
| | | | | | | | Thanks to Konrad Schöbel and Jasper Schulz for helping with the mass-editing.
* | Implement PEP 393.Martin v. Löwis2011-09-281-11/+18
| |
* | Issue #10833: Use PyUnicode_FromFormat() and PyErr_Format() instead ofVictor Stinner2011-03-211-5/+7
| | | | | | | | PyOS_snprintf().
* | _elementtree.c: remove trailing spacesVictor Stinner2011-03-211-19/+19
|/
* Issue #6697: Fixed instances of _PyUnicode_AsString() result not checked for ↵Alexander Belopolsky2010-12-081-24/+23
| | | | NULL
* Merge branches/pep-0384.Martin v. Löwis2010-12-031-2/+2
|
* Issue #10093: ResourceWarnings are now issued when files and sockets areAntoine Pitrou2010-10-291-11/+21
| | | | | deallocated without explicit closing. These warnings are silenced by default, except in pydebug mode.
* Issue #2443: Added a new macro, Py_VA_COPY, which is equivalent to C99Alexander Belopolsky2010-08-111-14/+14
| | | | | va_copy, but available on all python platforms. Untabified a few unrelated files.
* Fix a crash in _elementtree related to lone unicode surrogates.Victor Stinner2010-03-221-0/+2
| | | | | | | Fix a segfault on: >>> import _elementtree >>> _elementtree.iterparse('/bin/sh', ("\uDC80", "\ud808\udf45"))
* Merged revisions 78838-78839,78917,78919,78934,78937 via svnmerge fromFlorent Xicluna2010-03-131-255/+540
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r78838 | florent.xicluna | 2010-03-11 15:36:19 +0100 (jeu, 11 mar 2010) | 2 lines Issue #6472: The xml.etree package is updated to ElementTree 1.3. The cElementTree module is updated too. ........ r78839 | florent.xicluna | 2010-03-11 16:55:11 +0100 (jeu, 11 mar 2010) | 2 lines Fix repr of tree Element on windows. ........ r78917 | florent.xicluna | 2010-03-13 12:18:49 +0100 (sam, 13 mar 2010) | 2 lines Move the xml test data to their own directory. ........ r78919 | florent.xicluna | 2010-03-13 13:41:48 +0100 (sam, 13 mar 2010) | 2 lines Do not chdir when running test_xml_etree, and enhance the findfile helper. ........ r78934 | florent.xicluna | 2010-03-13 18:56:19 +0100 (sam, 13 mar 2010) | 2 lines Update some parts of the xml.etree documentation. ........ r78937 | florent.xicluna | 2010-03-13 21:30:15 +0100 (sam, 13 mar 2010) | 3 lines Add the keyword argument "method=None" to the .write() method and the tostring/tostringlist functions. Update the function, class and method signatures, according to the new convention. ........