From d749345233c833c5aecac1489276885a8845eeb5 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sat, 20 Feb 2010 09:28:03 +0000 Subject: Move portage.cpv_getkey() to the portage.versions module. svn path=/main/trunk/; revision=15410 --- pym/portage/__init__.py | 24 ++---------------------- pym/portage/versions.py | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 22 deletions(-) (limited to 'pym') diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py index 16fe15e48..77d36ffb5 100644 --- a/pym/portage/__init__.py +++ b/pym/portage/__init__.py @@ -110,7 +110,8 @@ try: 'stack_lists,unique_array,varexpand,writedict,writemsg,' + \ 'writemsg_stdout,write_atomic', 'portage.versions', - 'portage.versions:best,catpkgsplit,catsplit,endversion_keys,' + \ + 'portage.versions:best,catpkgsplit,catsplit,cpv_getkey,' + \ + 'cpv_getkey@getCPFromCPV,endversion_keys,' + \ 'suffix_value@endversion,pkgcmp,pkgsplit,vercmp,ververify', 'portage.xpak', ) @@ -8454,27 +8455,6 @@ def dep_wordreduce(mydeplist,mysettings,mydbapi,mode,use_cache=1): return None return deplist -def cpv_getkey(mycpv): - """Calls pkgsplit on a cpv and returns only the cp.""" - mysplit = versions.catpkgsplit(mycpv) - if mysplit is not None: - return mysplit[0] + '/' + mysplit[1] - - warnings.warn("portage.cpv_getkey() called with invalid cpv: '%s'" \ - % (mycpv,), DeprecationWarning, stacklevel=2) - - myslash = mycpv.split("/", 1) - mysplit = versions._pkgsplit(myslash[-1]) - if mysplit is None: - return None - mylen=len(myslash) - if mylen==2: - return myslash[0]+"/"+mysplit[0] - else: - return mysplit[0] - -getCPFromCPV = cpv_getkey - def cpv_expand(mycpv, mydb=None, use_cache=1, settings=None): """Given a string (packagename or virtual) expand it into a valid cat/package string. Virtuals use the mydb to determine which provided diff --git a/pym/portage/versions.py b/pym/portage/versions.py index 5ab3aaeb5..c8159741b 100644 --- a/pym/portage/versions.py +++ b/pym/portage/versions.py @@ -3,7 +3,14 @@ # Distributed under the terms of the GNU General Public License v2 # $Id$ +__all__ = [ + 'best', 'catpkgsplit', 'catsplit', + 'cpv_getkey', 'pkgcmp', 'pkgsplit', + 'ververify', 'vercmp' +] + import re +import warnings # \w is [a-zA-Z0-9_] @@ -309,6 +316,26 @@ def pkgsplit(mypkg, silent=1): else: return (cat + '/' + pn, ver, rev) +def cpv_getkey(mycpv): + """Calls catpkgsplit on a cpv and returns only the cp.""" + mysplit = catpkgsplit(mycpv) + if mysplit is not None: + return mysplit[0] + '/' + mysplit[1] + + warnings.warn("portage.versions.cpv_getkey() " + \ + "called with invalid cpv: '%s'" % (mycpv,), + DeprecationWarning, stacklevel=2) + + myslash = mycpv.split("/", 1) + mysplit = _pkgsplit(myslash[-1]) + if mysplit is None: + return None + mylen = len(myslash) + if mylen == 2: + return myslash[0] + "/" + mysplit[0] + else: + return mysplit[0] + def catsplit(mydep): return mydep.split("/", 1) -- cgit v1.2.3-1-g7c22