Fred Drake
aff84f751d
Fix some code that was added to the r22-maint branch to allow it to work with
...
arbitrary versions of Expat.
Not applicable to Python 2.3, which will incorporate an Expat that does not
need this crutch.
2002-10-08 19:49:36 +00:00
Fred Drake
6a0955610f
Fix for PyXML bug #563399 , as much as we can implement without relying on
...
a specific Expat version.
This includes fixing a test that enforced the incorrect result.
2002-09-26 15:24:41 +00:00
Fred Drake
0256444b79
Since pyexpat isn't always available in Python 2.2, allow repeated
...
imports of xml.parsers.expat to raise ImportError if pyexpat isn't
available.
Not needed in Python 2.3, since pyexpat is always built there.
2002-08-08 14:34:12 +00:00
Fred Drake
fbd7a5eb57
Not sure why the regression test missed this, but the PyXML tests caught it.
...
We should get attributes from the right object.
2002-04-04 19:12:50 +00:00
Fred Drake
ba89194e8f
Avoid creating circular references between the ExpatParser and the
...
ContentHandler. While GC will eventually clean up, it can take longer than
normal for applications that create a lot of strings (or other immutables)
rather without creating many containers.
This closes SF bug #535474 .
2002-04-04 17:58:53 +00:00
Fred Drake
93cd54005f
Wrap a couple of long lines.
2002-03-15 14:37:44 +00:00
Martin v. Löwis
9afa5738cc
Patch #527427 : minidom fails to use NodeList sometimes.
2002-03-15 13:53:20 +00:00
Fred Drake
2998a55f2d
Attribute nodes did not always get their ownerDocument and ownerElement
...
properly set. This fixes that.
2001-12-06 18:27:48 +00:00
Fred Drake
e50959a58e
Fix appendChild() and insertBefore() (and replaceChild() indirectly) when
...
the node being added is a fragment node.
This closes SF bug #487929 .
2001-12-06 04:32:18 +00:00
Fred Drake
7fd173bfc4
Synchronize with pulldom from PyXML (revision 1.18).
2001-11-30 22:22:26 +00:00
Fred Drake
49a5d03ab4
Synchronize with minidom from PyXML (revision 1.35).
2001-11-30 22:21:58 +00:00
Fred Drake
bd34b6bc3d
Added the convenience constants that are present in PyXML to make these
...
more similar.
2001-11-30 15:37:33 +00:00
Tim Peters
6006629c3c
Remove obsolete __dynamic__ distinction.
2001-10-15 22:53:29 +00:00
Fred Drake
d157237d51
For Python 2.2, do not use __getattr__(), only use computed properties.
...
This is probably a little bit faster, but mostly is just cleaner code.
The old-style support is still used for Python versions < 2.2 so this
source file can be shared with PyXML.
2001-09-29 04:58:32 +00:00
Fred Drake
575712eaca
Tighten up the new NodeList implementation.
...
Clean up a little; do not create an alias that is only used once, or store
attributes with constant values in an instance.
2001-09-28 20:25:45 +00:00
Fred Drake
3ac6a09eed
For Python 2.2 and newer, actually support the full NodeList interface by
...
subclassing list to add the length and item() attributes.
2001-09-28 04:33:06 +00:00
Guido van Rossum
5b5e0b9bf9
Keep tabnanny happy.
2001-09-19 13:28:25 +00:00
Martin v. Löwis
5485404293
Patch to bug #461754 : CDATA should not undergo entity subst.
2001-09-19 09:08:19 +00:00
Fred Drake
dad91dd1e9
Make sure XMLGenerator uses quoteattr() instead of escape() to quote
...
attribute values. Just using escape() can (and always has) led to broken
XML being generated. This makes sure it always produces the right thing.
This actually closes SF bug #440351 .
2001-08-07 19:14:46 +00:00
Martin v. Löwis
6cd441d129
Add dead imports of modules that are "magically" imported.
2001-07-31 08:54:55 +00:00
Fred Drake
c974bf4dc2
Get the whitespace right!
2001-07-30 22:41:23 +00:00
Jeremy Hylton
e3c37d660f
Ugly fix used when pyexpat is not available.
...
If pyexpat is not available and more than one attempt is made to load
an expat-based xml parser, an empty xml.parser.expat module will be
created. This empty module will confuse xml.sax.expatreader into
thinking that pyexpat is available.
The ugly fix is to verify that the expat module actually defines the
names that are imported from pyexpat.
2001-07-30 21:49:22 +00:00
Fred Drake
acd32d3be5
Added function xml.sax.saxutils.quoteattr().
...
This closes SF bug #440351 . It should not be moved to Python 2.1.1.
2001-07-19 16:10:15 +00:00
Martin v. Löwis
984158d25b
Patch #432117 : Record namespaces in the DOM tree using the DOM xmlns prefix.
2001-07-18 15:30:25 +00:00
Fred Drake
fbe7b4fc8c
Make the implementations of getElementsByTagName() and
...
getElementsByTagNameNS() consistent in form as well as functionality
(cosmetic).
2001-07-04 06:25:53 +00:00