[yum-git] yum/__init__.py

Florian Festi ffesti at linux.duke.edu
Mon Feb 11 15:24:13 UTC 2008


 yum/__init__.py |   26 +++++---------------------
 1 file changed, 5 insertions(+), 21 deletions(-)

New commits:
commit 743f103cd0fd950244b74132601bd27a33efd093
Author: Florian Festi <ffesti at redhat.com>
Date:   Mon Feb 11 14:47:50 2008 +0100

    Simplify _nevra_kwarg_parse()

diff --git a/yum/__init__.py b/yum/__init__.py
index a139d52..2438250 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -2466,29 +2466,13 @@ class YumBase(depsolve.Depsolve):
             
         returndict = {}
         
-        try: returndict['name'] = kwargs['name']
-        except KeyError:  returndict['name'] = None
-
-        try: returndict['epoch'] = kwargs['epoch']
-        except KeyError: returndict['epoch'] = None
-
-        try: returndict['arch'] = kwargs['arch']
-        except KeyError: returndict['arch'] = None
-        
+        returndict['name'] = kwargs.get('name')
+        returndict['epoch'] = kwargs.get('epoch')
+        returndict['arch'] = kwargs.get('arch')
         # get them as ver, version and rel, release - if someone
         # specifies one of each then that's kinda silly.
-        try: returndict['version'] = kwargs['version']
-        except KeyError: returndict['version'] = None
-        if returndict['version'] is None:
-            try: returndict['version'] = kwargs['ver']
-            except KeyError: returndict['version'] = None
-
-        try: returndict['release'] = kwargs['release']
-        except KeyError: returndict['release'] = None
-        if returndict['release'] is None:
-            try: release = kwargs['rel']
-            except KeyError: returndict['release'] = None
-        
+        returndict['version'] = kwargs.get('version') or kwargs.get('ver')
+        returndict['release'] = kwargs.get('release') or kwargs.get('rel')
         return returndict
 
     def getKeyForPackage(self, po, askcb = None, fullaskcb = None):



More information about the Yum-cvs-commits mailing list