This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author lazka
Recipients eric.snow, kumaraditya, lazka, serhiy.storchaka, vstinner
Date 2022-02-11.08:36:24
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1644568585.0.0.541114039344.issue46541@roundup.psfhosted.org>
In-reply-to
Content
Sorry if off topic, but I noticed that CPython doesn't deprecate macros in code, while with gcc/clang it's possible to show compiler warnings for them using some pragma magic:

$ gcc a.c
a.c: In function 'main':
a.c:29:13: warning: Deprecated pre-processor symbol
   29 |     PySomethingDeprecated (0);
      |             ^~~~~~~~~~~~~~~~~~
a.c:30:13: warning: Deprecated pre-processor symbol: replace with "SomethingCompletelyDifferent"
   30 |     PySomethingDeprecated2 (42);
      |             ^~~~~~~~~~~~~~~~~~~~

Here is how glib implements this for example: https://gist.github.com/lazka/4749c74249a3918a059d944040aca4a3

Maybe that makes getting rid of them easier in the long run?
History
Date User Action Args
2022-02-11 08:36:25lazkasetrecipients: + lazka, vstinner, eric.snow, serhiy.storchaka, kumaraditya
2022-02-11 08:36:25lazkasetmessageid: <1644568585.0.0.541114039344.issue46541@roundup.psfhosted.org>
2022-02-11 08:36:24lazkalinkissue46541 messages
2022-02-11 08:36:24lazkacreate