Fix imports for style, slight optimization for grab* function, doc fixups.
authorAlec Warner <antarus@gentoo.org>
Mon, 23 Jul 2007 07:30:00 +0000 (07:30 -0000)
committerAlec Warner <antarus@gentoo.org>
Mon, 23 Jul 2007 07:30:00 +0000 (07:30 -0000)
svn path=/main/trunk/; revision=7369

pym/portage/util.py

index de0cb80b7e28551131c55171a52fb2ea2d9e1e3d..d10cb1d6aede299340624aadceb8a288d7eebaef 100644 (file)
@@ -2,12 +2,19 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+
+import os
+import errno
+import shlex
+import stat
+import string
+import sys
+
 from portage.exception import PortageException, FileNotFound, \
        OperationNotPermitted, PermissionDenied, ReadOnlyFileSystem
 import portage.exception
 from portage.dep import isvalidatom
 
-import os, errno, shlex, stat, string, sys
 try:
        import cPickle
 except ImportError:
@@ -222,6 +229,8 @@ def grabdict(myfilename, juststrings=0, empty=0, recursive=0, incremental=1):
        return newdict
 
 def grabdict_package(myfilename, juststrings=0, recursive=0):
+       """ Does the same thing as grabdict except it validates keys
+           with isvalidatom()"""
        pkgs=grabdict(myfilename, juststrings, empty=1, recursive=recursive)
        # We need to call keys() here in order to avoid the possibility of
        # "RuntimeError: dictionary changed size during iteration"
@@ -237,9 +246,7 @@ def grabfile_package(myfilename, compatlevel=0, recursive=0):
        pkgs=grabfile(myfilename, compatlevel, recursive=recursive)
        for x in range(len(pkgs)-1, -1, -1):
                pkg = pkgs[x]
-               if pkg[0] == "-":
-                       pkg = pkg[1:]
-               if pkg[0] == "*": # Kill this so we can deal the "packages" file too
+               if pkg[0] in  ["-","*"]: # -atom *pkg for packages file
                        pkg = pkg[1:]
                if not isvalidatom(pkg):
                        writemsg("--- Invalid atom in %s: %s\n" % (myfilename, pkgs[x]),