[Yum-devel] [PATCH] clean up all the import yum.blah and from yum.blah import blah

Tim Lauridsen tim.lauridsen at googlemail.com
Wed Sep 30 13:45:32 UTC 2009


On 09/28/2009 11:26 PM, Seth Vidal wrote:
> from items inside the module it is not necessary.
> ---
>   yum/__init__.py   |   12 ++++++------
>   yum/comps.py      |    2 +-
>   yum/history.py    |    9 ++++-----
>   yum/plugins.py    |    2 +-
>   yum/rpmsack.py    |    2 +-
>   yum/rpmtrans.py   |    2 +-
>   yum/sqlitesack.py |    4 ++--
>   yum/update_md.py  |    8 ++++----
>   yum/yumRepo.py    |    6 +++---
>   9 files changed, 23 insertions(+), 24 deletions(-)
>
> diff --git a/yum/__init__.py b/yum/__init__.py
> index 35da1fb..e645e22 100644
> --- a/yum/__init__.py
> +++ b/yum/__init__.py
> @@ -32,9 +32,9 @@ import logging.config
>   import operator
>   import gzip
>
> -import yum.i18n
> -_ = yum.i18n._
> -P_ = yum.i18n.P_
> +import i18n
> +_ = i18n._
> +P_ = i18n.P_
>
>   import config
>   from config import ParsingError, ConfigParser
> @@ -57,15 +57,15 @@ import plugins
>   import logginglevels
>   import yumRepo
>   import callbacks
> -import yum.history
> +import history
>
>   import warnings
>   warnings.simplefilter("ignore", Errors.YumFutureDeprecationWarning)
>
>   from packages import parsePackages, YumAvailablePackage, YumLocalPackage, YumInstalledPackage, comparePoEVR
>   from constants import *
> -from yum.rpmtrans import RPMTransaction,SimpleCliCallBack
> -from yum.i18n import to_unicode
> +from rpmtrans import RPMTransaction,SimpleCliCallBack
> +from i18n import to_unicode
>
>   import string
>
> diff --git a/yum/comps.py b/yum/comps.py
> index 2048c77..d310b1b 100755
> --- a/yum/comps.py
> +++ b/yum/comps.py
> @@ -26,7 +26,7 @@ from Errors import CompsException
>   # switch all compsexceptions to grouperrors after api break
>   import fnmatch
>   import re
> -from yum.i18n import to_unicode
> +from i18n import to_unicode
>   from misc import get_my_lang_code
>
>   lang_attr = '{http://www.w3.org/XML/1998/namespace}lang'
> diff --git a/yum/history.py b/yum/history.py
> index 644c2fc..18d2a41 100644
> --- a/yum/history.py
> +++ b/yum/history.py
> @@ -23,11 +23,10 @@ import glob
>   from weakref import proxy as weakref
>
>   from sqlutils import sqlite, executeSQL
> -import yum.misc
> -import yum.constants
> -from yum.constants import *
> -from yum.packages import YumInstalledPackage, YumAvailablePackage, PackageObject
> -from yum.i18n import to_unicode
> +import misc
> +from constants import *
> +from packages import YumInstalledPackage, YumAvailablePackage, PackageObject
> +from i18n import to_unicode
>
>   _history_dir = '/var/lib/yum/history'
>
> diff --git a/yum/plugins.py b/yum/plugins.py
> index 02f0d57..c0e510f 100644
> --- a/yum/plugins.py
> +++ b/yum/plugins.py
> @@ -34,7 +34,7 @@ from weakref import proxy as weakref
>
>   from yum import _
>
> -from yum.i18n import utf8_width
> +from i18n import utf8_width
>
>   # TODO: expose rpm package sack objects to plugins (once finished)
>   # TODO: allow plugins to use the existing config stuff to define options for
> diff --git a/yum/rpmsack.py b/yum/rpmsack.py
> index fd05f9b..74dd69d 100644
> --- a/yum/rpmsack.py
> +++ b/yum/rpmsack.py
> @@ -31,7 +31,7 @@ from packageSack import PackageSackBase, PackageSackVersion
>   import fnmatch
>   import re
>
> -from yum.i18n import to_unicode
> +from i18n import to_unicode
>   import constants
>
>   class RPMInstalledPackage(YumInstalledPackage):
> diff --git a/yum/rpmtrans.py b/yum/rpmtrans.py
> index b1b896f..ed52df0 100644
> --- a/yum/rpmtrans.py
> +++ b/yum/rpmtrans.py
> @@ -23,7 +23,7 @@ import time
>   import logging
>   import types
>   import sys
> -from yum.constants import *
> +from constants import *
>   from yum import _
>   import misc
>
> diff --git a/yum/sqlitesack.py b/yum/sqlitesack.py
> index ce2988f..89744ff 100644
> --- a/yum/sqlitesack.py
> +++ b/yum/sqlitesack.py
> @@ -33,8 +33,8 @@ import rpmUtils.miscutils
>   import sqlutils
>   import constants
>   import operator
> -from yum.misc import seq_max_split
> -from yum.i18n import to_utf8, to_unicode
> +from misc import seq_max_split
> +from i18n import to_utf8, to_unicode
>   import sys
>   import re
>
> diff --git a/yum/update_md.py b/yum/update_md.py
> index b3a120e..34179ea 100644
> --- a/yum/update_md.py
> +++ b/yum/update_md.py
> @@ -24,10 +24,10 @@ Update metadata (updateinfo.xml) parsing.
>   import sys
>   import gzip
>
> -from yum.i18n import utf8_text_wrap, to_utf8
> -from yum.yumRepo import YumRepository
> -from yum.packages import FakeRepository
> -from yum.misc import to_xml
> +from i18n import utf8_text_wrap, to_utf8
> +from yumRepo import YumRepository
> +from packages import FakeRepository
> +from misc import to_xml
>   import Errors
>
>   import rpmUtils.miscutils
> diff --git a/yum/yumRepo.py b/yum/yumRepo.py
> index ea8518a..2bc7476 100644
> --- a/yum/yumRepo.py
> +++ b/yum/yumRepo.py
> @@ -32,9 +32,9 @@ from repos import Repository
>   import parser
>   import sqlitecachec
>   import sqlitesack
> -from yum import config
> -from yum import misc
> -from yum import comps
> +import config
> +import misc
> +import comps
>   from constants import *
>   import metalink
>

Why ?

from yum.i18n import ....

is more readable than

from i18n import .....

and it is easier to see what is a yum submodule.

Tim


More information about the Yum-devel mailing list