Method and getattr wierdness in a C extension

Ignacio Vazquez-Abrams ignacio at openservices.net
Sun Aug 19 06:13:33 CEST 2001


On Sat, 18 Aug 2001, Ignacio Vazquez-Abrams wrote:

> I'm building a Python 1.5 module for libxml2 (not so much for public
> consumption so much as to teach myself both libxml2 and Python extensions) and
> I'm coming across something odd.
>
>   [snip]
>
> Here's what I'm getting at the prompt:
>
> ---
> >>> doc.copy(123)
> <xmlDocument at 80f4fc0>
> >>> doc.copy(123)
> TypeError: function requires exactly 0 arguments; 1 given
> >>> doc.copy(123)
> <xmlDocument at 80eac00>
> >>> doc.copy(123)
> TypeError: function requires exactly 0 arguments; 1 given
> >>>
> ---
>
> Why is it alternating between working and not working?

Never mind, I just solved it as follows:

   ...
  if (PyTuple_Size(args))
  {
    PyErr_SetString(PyExc_TypeError, "function requires no arguments");
    return NULL;
  };
   ...

-- 
Ignacio Vazquez-Abrams  <ignacio at openservices.net>





More information about the Python-list mailing list