Changeset 197

Show
Ignore:
Timestamp:
02/27/2008 03:46:19 PM (10 months ago)
Author:
funkiedamouse
Message:

Modified ElementTree? imports to work with both Python 2.5-bundled ElementTree? and pre-2.5 third-party ElementTree? modules.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/examples/xmlcontrol.py

    r193 r197  
    22from os.path import split, join 
    33 
    4 from xml.etree.ElementTree import parse 
    5 from xml.etree.ElementInclude import include, default_loader 
     4try: 
     5        # Python 2.5 bundled elementtree 
     6        from xml.etree import ElementTree, ElementInclude 
     7except ImportError: 
     8        # Pre-2.5 third party elementtree 
     9        from elementtree import ElementTree, ElementInclude 
    610 
    711 
     
    3438        """Fix relative references and call the default loader.""" 
    3539 
    36         return default_loader(join(self.base, href), typ, encoding) 
     40        return ElementInclude.default_loader(join(self.base, href), typ, encoding) 
    3741 
    3842def load_menus(path): 
    3943    """Load the file path.""" 
    4044 
    41     menus = parse(path) 
    42     include(menus.getroot(), loader=Loader(path)) 
     45    menus = ElementTree.parse(path) 
     46    ElementInclude.include(menus.getroot(), loader=Loader(path)) 
    4347    return menus