Skip to content

Commit

Permalink
Add quirk to disable mypy on PyPy<3.8
Browse files Browse the repository at this point in the history
  • Loading branch information
tttapa committed Aug 27, 2023
1 parent 20f2bab commit 6e7abf4
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/py_build_cmake/config/quirks.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from __future__ import annotations

import configparser
import contextlib
import logging
import os
import platform
Expand Down Expand Up @@ -204,10 +205,22 @@ def config_quirks_mac(config: ConfigNode):
opts.setdefault("CMAKE_OSX_ARCHITECTURES", ConfigNode(";".join(archs)))


def config_quirks_pypy(config: ConfigNode):
if sys.version_info < (3, 8):
with contextlib.suppress(KeyError):
del config.sub["stubgen"]
logger.info("Mypy is not supported on PyPy <3.8, disabling stubgen")


def config_quirks(config: ConfigNode):
dispatch = {
"Windows": config_quirks_win,
"Darwin": config_quirks_mac,
}.get(platform.system())
if dispatch is not None:
dispatch(config)
dispatch = {
"pypy": config_quirks_pypy,
}.get(sys.implementation.name)
if dispatch is not None:
dispatch(config)

0 comments on commit 6e7abf4

Please sign in to comment.