python className no definido NameError

Tengo una clase que necesito instanciar para llamar a un método que contiene. Cuando accedo desde otra clase funciona bien, pero cuando ejecuto desde la terminal dice:

File "myClass.py", line 5, in <module>
  class MyClass:
File "myClass.py", line 23, in ToDict
  td=MyClass()
NameError: name 'MyClass' is not defined

Pegar el código:

class MyClass:
    def convert(self, fl):
        xpD = {}
        # process some stuff
        return xpD

    if __name__ == "__main__":
        source = sys.argv[1]
        td = MyClass()
        needed_stuff = td.convert(source)
        print(needed_stuff)

Respuestas a la pregunta(1)

Su respuesta a la pregunta