Forgot the key the is_gcc cache by cc

This commit is contained in:
Kovid Goyal 2021-10-07 13:43:12 +05:30
parent 853f7cc59a
commit f4b6cc6628
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -17,7 +17,7 @@ import sysconfig
import tempfile
import time
from contextlib import suppress
from functools import partial
from functools import lru_cache, partial
from pathlib import Path
from typing import (
Callable, Dict, Iterable, Iterator, List, NamedTuple, Optional, Sequence,
@ -290,11 +290,14 @@ int main(void) {
return ''
def is_gcc(cc: List[str]) -> bool:
if not hasattr(is_gcc, 'ans'):
raw = subprocess.check_output(cc + ['--version']).decode('utf-8').splitlines()[0]
setattr(is_gcc, 'ans', '(GCC)' in raw.split())
return bool(getattr(is_gcc, 'ans'))
def is_gcc(cc: Iterable[str]) -> bool:
@lru_cache
def f(cc: Tuple[str]) -> bool:
raw = subprocess.check_output(cc + ('--version',)).decode('utf-8').splitlines()[0]
return '(GCC)' in raw.split()
return f(tuple(cc))
def init_env(