On 02/24/2011 04:46 PM, Verde Denim wrote:
On Thu, Feb 24, 2011 at 12:49 PM, MRAB<pyt...@mrabarnett.plus.com>  wrote:

On 24/02/2011 16:41, Verde Denim wrote:
x = '0D'
y = '0x' + x
print "%d" % int(y,0)
TypeError: 'int' object is not callable

what am i not seeing here??

  I can only assume that at some point you assigned an int to 'int'.

     def __dump(self):
         x = int = 0
         z = int = -1

As MRAB writes, you're assigning int values to "int" here, overriding the int() function. These are semi-equivalent to

  x = 0
  int = 0
  z = -1
  int = 0

so when you get to

 print "%d" % (int(self.__asn1_called_ident_length,0))

"int" no longer refers to the built-in, but rather a name for "-1", thus the error.

-tkc



--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to