BUG: Do not insert extra double quote into preprocessor macros
BUG: Do not insert extra double quote into preprocessor macros

These are not used by our code, but it's possible downstream users are using them - without this patch, they would get a syntax error in their C code.

This also correctly handles version strings that contain embedded quotes, although probably still fails on non-ascii data.

Fixes gh-12893, on the probably correct assumption it was broken in the first place.

jakirkham/numpy,charris/numpy,simongibbons/numpy,simongibbons/numpy,numpy/numpy,mattip/numpy,WarrenWeckesser/numpy,numpy/numpy,mhvk/numpy,jakirkham/numpy,rgommers/numpy,simongibbons/numpy,MSeifert04/numpy,madphysicist/numpy,WarrenWeckesser/numpy,pizzathief/numpy,shoyer/numpy,endolith/numpy,madphysicist/numpy,anntzer/numpy,ahaldane/numpy,MSeifert04/numpy,simongibbons/numpy,anntzer/numpy,numpy/numpy,ahaldane/numpy,jakirkham/numpy,pdebuyl/numpy,WarrenWeckesser/numpy,endolith/numpy,pdebuyl/numpy,pizzathief/numpy,jorisvandenbossche/numpy,mhvk/numpy,MSeifert04/numpy,endolith/numpy,WarrenWeckesser/numpy,numpy/numpy,anntzer/numpy,madphysicist/numpy,ahaldane/numpy,grlee77/numpy,seberg/numpy,pbrod/numpy,charris/numpy,rgommers/numpy,pbrod/numpy,shoyer/numpy,MSeifert04/numpy,jorisvandenbossche/numpy,MSeifert04/numpy,pbrod/numpy,WarrenWeckesser/numpy,pizzathief/numpy,abalkin/numpy,mattip/numpy,seberg/numpy,shoyer/numpy,pbrod/numpy,pizzathief/numpy,grlee77/numpy,mattip/numpy,pizzathief/numpy,madphysicist/numpy,jorisvandenbossche/numpy,jakirkham/numpy,anntzer/numpy,seberg/numpy,abalkin/numpy,pdebuyl/numpy,jorisvandenbossche/numpy,mattip/numpy,jorisvandenbossche/numpy,ahaldane/numpy,jakirkham/numpy,endolith/numpy,charris/numpy,shoyer/numpy,charris/numpy,grlee77/numpy,ahaldane/numpy,grlee77/numpy,madphysicist/numpy,rgommers/numpy,shoyer/numpy,mhvk/numpy,mhvk/numpy,pdebuyl/numpy,mhvk/numpy,rgommers/numpy,simongibbons/numpy,seberg/numpy,grlee77/numpy,pbrod/numpy,abalkin/numpy