[Python-Dev] Renaming Include/object.h (original) (raw)

Gregory P. Smith greg at electricrain.com
Wed Jan 3 23:17:48 CET 2007


On Wed, Jan 03, 2007 at 02:54:34PM -0500, Barry Warsaw wrote:

On Jan 3, 2007, at 2:29 PM, Martin v. Löwis wrote:

> Guido van Rossum schrieb: >> Maybe this should be done in a more systematic fashion? E.g. by >> giving all "internal" header files a "py" prefix? > > Yet another alternative would be to move all such header files into a > py/ directory, so you would refer to them as > > #include "py/object.h" > > Any preferences? I think I prefer this, although I'd choose "python/object.h" just for explicitness. But if you go with a header prefix, then the shorter "py" is fine. FWIW, I tried to do a quick grep around some of our code and I found that the only "internal" header we include is structmember.h. Why is that not part of Python.h again? -Barry

+1 on using the python/*.h subdirectory. +0.2 on renaming only the whined about .h file. +0.1 on using a py_ prefix for all .h files.

I prefer the python/*.h subdirectory method. py_ in the filename is ugly and annoying even if it does solve the immediate issue. Other packages that install header files commonly put them all within a named subdirectory.

-Greg



More information about the Python-Dev mailing list