diff options
author | Fred Drake <fdrake@acm.org> | 2000-09-25 17:30:17 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2000-09-25 17:30:17 (GMT) |
commit | af574317019475d42ce77d7da5d856b49dee7cf0 (patch) | |
tree | a081bebbcbfdd107efeb380670e606c06707b4c4 /Lib | |
parent | ef5781b8c8b18f4109d253f7a416cacd57ca40fc (diff) | |
download | cpython-af574317019475d42ce77d7da5d856b49dee7cf0.zip cpython-af574317019475d42ce77d7da5d856b49dee7cf0.tar.gz cpython-af574317019475d42ce77d7da5d856b49dee7cf0.tar.bz2 |
Include the version-detecting code to allow PyXML to override the "standard"
xml package. Require at least PyXML 0.6.1.
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/xml/__init__.py | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/Lib/xml/__init__.py b/Lib/xml/__init__.py index c27a137..4302f8d 100644 --- a/Lib/xml/__init__.py +++ b/Lib/xml/__init__.py @@ -13,10 +13,27 @@ sax -- The Simple API for XML, developed by XML-Dev, led by David """ +__all__ = ["dom", "parsers", "sax"] + +__version__ = "$Revision$"[1:-1].split()[1] + + +_MINIMUM_XMLPLUS_VERSION = (0, 6, 1) + + try: import _xmlplus except ImportError: pass else: - import sys - sys.modules[__name__] = _xmlplus + try: + v = _xmlplus.version_info + except AttributeError: + # _xmlplue is too old; ignore it + pass + else: + if v >= _MINIMUM_XMLPLUS_VERSION: + import sys + sys.modules[__name__] = _xmlplus + else: + del v |