"Eric Smith" email@example.com writes:
I couldn't figure out a way to get rid of it short of multi-#including "templates" and playing with the C preprocessor, however, and have the nagging feeling the latter would be frowned upon by the maintainers.
Not sure if this is exactly what you mean, but look at Objects/stringlib. str.format() and unicode.format() share the same implementation, using stringdefs.h and unicodedefs.h.
That's indeed a much better example! I'm more confortable applying the same technique to the json module now that I see it used in the core.
(Provided Bob and Antoine are not turned away by the relative ugliness, that is.)
"Strong Opinions, Weakly Held" -- Bob Johansen