subclassing a module: misleading(?) error message

Gabriel Genellina gagsl-py at yahoo.com.ar
Fri Jan 5 04:30:08 CET 2007


At Thursday 4/1/2007 17:49, Erik Johnson wrote:

>Python 2.3.4 (#1, Feb  7 2005, 15:50:45)
>Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
>   File "Sub.py", line 4, in ?
>     class Sub(Super):
>TypeError: function takes at most 2 arguments (3 given)
>
>Why does python complain about a function here? (it's a class definition
>statement, right?)
>Is there really a function being called here?
>If so:
>     What function was called?
>     What two arguments is it expecting?
>     What three were given?

The same thing on Python 2.4.2 (at least) prints a much more meaningful error:

Traceback (most recent call last):
   File "<stdin>", line 1, in ?
TypeError: Error when calling the metaclass bases
     module.__init__() takes at most 2 arguments (3 given)


-- 
Gabriel Genellina
Softlab SRL 


	

	
		
__________________________________________________ 
Preguntá. Respondé. Descubrí. 
Todo lo que querías saber, y lo que ni imaginabas, 
está en Yahoo! Respuestas (Beta). 
¡Probalo ya! 
http://www.yahoo.com.ar/respuestas 




More information about the Python-list mailing list