Add an optional herdstree parameter to the MetaDataXML constructor,
authorZac Medico <zmedico@gentoo.org>
Mon, 6 Sep 2010 21:00:40 +0000 (14:00 -0700)
committerZac Medico <zmedico@gentoo.org>
Mon, 6 Sep 2010 21:00:40 +0000 (14:00 -0700)
in case the caller has already parsed herds.xml. This allows the
caller to parse herds.xml once an re-use the same ElementTree
instance for many different MetaDataXML instances.

pym/portage/xml/metadata.py

index 70208f8442ce89ce338227bce6b6a86f00202af1..ca523e4f156dc666d0a578b114536610e4d3ac43 100644 (file)
@@ -159,7 +159,7 @@ class _Upstream(object):
 class MetaDataXML(object):
        """Access metadata.xml"""
 
-       def __init__(self, metadata_xml_path, settings=None):
+       def __init__(self, metadata_xml_path, settings=None, herdstree=None):
                """Parse a valid metadata.xml file.
 
                @type metadata_xml_path: str
@@ -180,7 +180,7 @@ class MetaDataXML(object):
                        pass
 
                # Used for caching
-               self._herdstree = None
+               self._herdstree = herdstree
                self._descriptions = None
                self._maintainers = None
                self._herds = None