Nie można utworzyć instancji klasy zdefiniowanej w podkatalogu

Mój (uproszczony) układ projektu wygląda następująco:

/__init__.py
/test.py
/lib/__init__.py
/lib/client.py

mójtest.py jest po prostu:

import lib.client
A = client()
A.Test()

i mójlib\client.py zaczyna się następująco:

import ui #(another class in the lib dir)

class client(object):
    """
    (Blah)
    """
    UI = None

    def __init__():
        UI = ui()

    def Test():
        print "Success"

Gdy próbuję uruchomić test.py, mogę wkroczyć do kodu i zobaczyć, że definicje w kliencie są analizowane, jednak gdy dojdę do wiersza, w którym tworzę instancję klienta, otrzymuję następujący wyjątek:

NameError: name 'client' is not defined

jeśli zmienię tę linię na:

A = lib.client()

Potem dostaję

'module' object is not callable

czego mi brakuje?

questionAnswers(2)

yourAnswerToTheQuestion