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

Tim Lauridsen tim.lauridsen at googlemail.com
Thu Oct 1 07:59:21 UTC 2009


On 09/30/2009 08:39 PM, Seth Vidal wrote:
>
>
> On Wed, 30 Sep 2009, Tim Lauridsen wrote:
>
>> On 09/30/2009 04:20 PM, Seth Vidal wrote:
>>>
>>>
>>> On Wed, 30 Sep 2009, Tim Lauridsen wrote:
>>>
>>>>> 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.
>>>>
>>>
>>> That's a fair point - major concern I've ever had is importing the wrong
>>> module if you're working in a separate working path.
>>>
>>> maybe that's not a real concern but it was at one point for me and I got
>>> into that habit.
>>>
>>> You do make a good point about figuring out what is from the yum module
>>> and what is not, though..
>>>
>>> I'll think about it.
>>>
>>
>> Another point is Python 3, where local dir imports are changed[1] so.
>>
>> import constants (Python 2.x)
>>
>> will be
>>
>> from . import constants (Python 3.x)
>>
>> but
>>
>> import yum.constants
>>
>> with work in both 2.x and 3.x
>>
>
> and moreover it looks like other things break. Long and short, I was
> wrong about this but we also need to go through and move all of the
> imports over to 'yum.'. I'll work on doing this shortly since it is
> likely to matter in the medium term.
>
> in the meantime I reverted the patch I did and I'll work on some more soon.
>
> sorry everyone

This just shows why, send all patches to the list is a good idea, to get a second opinion :)

Tim


More information about the Yum-devel mailing list