Deprecate unused 'virtual' constructor parameters
authorZac Medico <zmedico@gentoo.org>
Sat, 29 Oct 2011 04:17:11 +0000 (21:17 -0700)
committerZac Medico <zmedico@gentoo.org>
Sat, 29 Oct 2011 04:17:11 +0000 (21:17 -0700)
pym/portage/dbapi/bintree.py
pym/portage/dbapi/porttree.py
pym/portage/dbapi/vartree.py

index 0fb8be9c5975237740b1f6693fd5d3879b4f3e8c..4c24929905bf84fdf2e13d9977cb609206b4c5c6 100644 (file)
@@ -243,7 +243,8 @@ def _pkgindex_cpv_map_latest_build(pkgindex):
 
 class binarytree(object):
        "this tree scans for a list of all packages available in PKGDIR"
-       def __init__(self, _unused=None, pkgdir=None, virtual=None, settings=None):
+       def __init__(self, _unused=None, pkgdir=None,
+               virtual=DeprecationWarning, settings=None):
 
                if pkgdir is None:
                        raise TypeError("pkgdir parameter is required")
@@ -258,6 +259,12 @@ class binarytree(object):
                                "settings['ROOT'] instead.",
                                DeprecationWarning, stacklevel=2)
 
+               if virtual is not DeprecationWarning:
+                       warnings.warn("The 'virtual' parameter of the "
+                               "portage.dbapi.bintree.binarytree"
+                               " constructor is unused",
+                               DeprecationWarning, stacklevel=2)
+
                if True:
                        self.pkgdir = normalize_path(pkgdir)
                        self.dbapi = bindbapi(self, settings=settings)
index fc7feb3ba4ed49323f99eab780e20d9128618932..5c45d97c728a92d42a638dc2b46f81fa1f2f54a1 100644 (file)
@@ -1064,7 +1064,7 @@ def close_portdbapi_caches():
 portage.process.atexit_register(portage.portageexit)
 
 class portagetree(object):
-       def __init__(self, root=None, virtual=None, settings=None):
+       def __init__(self, root=None, virtual=DeprecationWarning, settings=None):
                """
                Constructor for a PortageTree
                
@@ -1087,8 +1087,14 @@ class portagetree(object):
                                "settings['ROOT'] instead.",
                                DeprecationWarning, stacklevel=2)
 
+               if virtual is not DeprecationWarning:
+                       warnings.warn("The 'virtual' parameter of the "
+                               "portage.dbapi.porttree.portagetree"
+                               " constructor is unused",
+                               DeprecationWarning, stacklevel=2)
+
                self.portroot = settings["PORTDIR"]
-               self.virtual = virtual
+               self.__virtual = virtual
                self.dbapi = portdbapi(mysettings=settings)
 
        @property
@@ -1100,6 +1106,14 @@ class portagetree(object):
                        DeprecationWarning, stacklevel=3)
                return self.settings['ROOT']
 
+       @property
+       def virtual(self):
+               warnings.warn("The 'virtual' attribute of " + \
+                       "portage.dbapi.porttree.portagetree" + \
+                       " is deprecated.",
+                       DeprecationWarning, stacklevel=3)
+               return self.__virtual
+
        def dep_bestmatch(self,mydep):
                "compatibility method"
                mymatch = self.dbapi.xmatch("bestmatch-visible",mydep)
index e71906252fc875bae2d15e19072e8edd320d06d6..ee0db6f2452574ec4aa3dd6e2bd37aba79757bb4 100644 (file)
@@ -1163,7 +1163,7 @@ class vardbapi(dbapi):
 
 class vartree(object):
        "this tree will scan a var/db/pkg database located at root (passed to init)"
-       def __init__(self, root=None, virtual=None, categories=None,
+       def __init__(self, root=None, virtual=DeprecationWarning, categories=None,
                settings=None):
 
                if settings is None:
@@ -1176,6 +1176,12 @@ class vartree(object):
                                "settings['ROOT'] instead.",
                                DeprecationWarning, stacklevel=2)
 
+               if virtual is not DeprecationWarning:
+                       warnings.warn("The 'virtual' parameter of the "
+                               "portage.dbapi.vartree.vartree"
+                               " constructor is unused",
+                               DeprecationWarning, stacklevel=2)
+
                self.settings = settings
                self.dbapi = vardbapi(settings=settings, vartree=self)
                self.populated = 1