[Python-Dev] Deprecating C APIs (Use of PyArg_NoArgs())

Fredrik Lundh fredrik@pythonware.com
Thu, 4 Apr 2002 21:56:46 +0200


Martin v. Loewis wrote:

> "Fredrik Lundh" <fredrik@pythonware.com> writes:
> 
> > and what good is that, really?  why would the *users* of a
> > module I've written have to care about this?
> > 
> > the Py_DEPRECATED approach (and the "grep" tool) is a much
> > better way to use everybody's time.
> 
> Your users will care about it because your module fails to compile if
> the deprecated API is wrapped with Py_DEPRECATED

oh, please.  70-80% of my users use libraries that someone else
compiled for them.  giving meaningless warnings is a great way to
make them question the quality of the software (I had enough of
that when 2.1 started complaining about shadowed globals), but
it won't help them a bit.

> whereas it continues to compile and run when the warning is produced
>- the warning is annoying (and really meant for you only), but is the
> lesser evil.

if the message is meant for me, please make sure I see it.

the C compiler/linker has no problem doing that.  but I cannot
guarantee that every library I've ever written has a test suite
that tests every piece of the library, or that the test suite is
set up to look for warnings (doctest won't catch them, for
example).

</F>