From 4860387cf3c3cd9eba9c386da4f6383798c208c5 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Mon, 30 Jun 2025 22:51:40 -0400 Subject: [PATCH] Disable C tokenizer building on PyPy (fixes #341) --- CHANGELOG | 2 +- docs/changelog.rst | 3 ++- setup.py | 5 ++++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 84bba88..c9204ab 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,6 @@ v0.7.2 (unreleased): -- ... +- Fix building on non-CPython implementations like PyPy. (#341) v0.7.1 (released June 30, 2025): diff --git a/docs/changelog.rst b/docs/changelog.rst index 89d27fb..4fe3949 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -7,7 +7,8 @@ v0.7.2 Unreleased (`changes `__): -- ... +- Fix building on non-CPython implementations like PyPy. + (`#341 `_) v0.7.1 ------ diff --git a/setup.py b/setup.py index 5cfc667..cd14eda 100644 --- a/setup.py +++ b/setup.py @@ -24,6 +24,7 @@ from __future__ import annotations import glob import os +import platform import sys from enum import Enum @@ -63,8 +64,10 @@ elif "WITHOUT_EXTENSION" in os.environ: f"Unknown value for $WITHOUT_EXTENSION; should be '1', or '0', " f"but found {value!r}" ) -else: +elif platform.python_implementation() == "CPython": use_extension = UseExtension.REQUIRED +else: + use_extension = UseExtension.IGNORED if use_extension == UseExtension.IGNORED: ext_modules = []