Bug 50919 - two Python modules in redhat-config-network import each other
Summary: two Python modules in redhat-config-network import each other
Alias: None
Product: Red Hat Linux
Classification: Retired
Component: redhat-config-network
Version: 7.3
Hardware: i386
OS: Linux
Target Milestone: ---
Assignee: Phil Knirsch
QA Contact:
Depends On:
TreeView+ depends on / blocked
Reported: 2001-08-04 20:40 UTC by Panic
Modified: 2015-03-05 01:09 UTC (History)
3 users (show)

Clone Of:
Last Closed: 2001-08-05 19:57:29 UTC

Attachments (Terms of Use)

Description Panic 2001-08-04 20:40:04 UTC
Description of Problem:

NCProfileList.py and ProfileList.py import each other:

NCProfileList.py line 27:

from ProfileList import *

and ProfileList.py line 1518:

import NCProfileList
from NCProfileList import *

I'm not sure that this is a problem per se, but some things seem to be
crossing over unintentionally, like in editdomain.py on line 88:

    def dehydrate(self):
        profilelist = ProfileList.getProfileList()

getProfileList doesn't exist in ProfileList.py, but rather in NCProfileList.py.
How Reproducible:


Steps to Reproduce:
1. examine code.

Actual Results:

I'm not sure, but shouldn't the imports be only one-way?  And if a function
is called, shouldn't the call indicate the correct module that the function
resides in?

Expected Results:

Additional Information:

Comment 1 Phil Knirsch 2001-08-06 15:45:46 UTC
OK, fixed in CVS.

Concerning the cross imports: We need them to some degree as otherwise our
namespacing would get horribly messy...

We've spent quite some time to clean this up as much as possible, but that one
obviously slipped through our net of checks.


Read ya, Phil

Note You need to log in before you can comment on or make changes to this bug.