import re
define_rx = re.compile("#define ([A-Z][A-Za-z0-9_]+) (.*)\n")
undef_rx = re.compile("/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/\n")
+ quoted_re = re.compile('^"(.*)"$')
while True:
line = fp.readline()
m = define_rx.match(line)
if m:
n, v = m.group(1, 2)
+ if mq := quoted_re.match(v):
+ v = mq.group(1)
try:
if n in _ALWAYS_STR:
raise ValueError
expected_suffixes = 'x86_64-linux-gnu.so', 'x86_64-linux-musl.so'
self.assertEndsWith(suffix, expected_suffixes)
+ @unittest.skipIf(sysconfig.get_config_var('PY_BUILTIN_HASHLIB_HASHES') is None,
+ 'PY_BUILTIN_HASHLIB_HASHES required for this test')
+ def test_PY_BUILTIN_HASHLIB_HASHES_in_vars(self):
+ vars = sysconfig.get_config_vars()
+ self.assertFalse(vars['PY_BUILTIN_HASHLIB_HASHES'].startswith('"'))
+
@unittest.skipUnless(sys.platform == 'android', 'Android-specific test')
def test_android_ext_suffix(self):
machine = platform.machine()