from __future__ import annotations from setuptools import Extension, setup try: from Cython.Build import cythonize except ImportError: # pragma: no cover cythonize = None extensions: list[Extension] = [] if cythonize is not None: extensions = cythonize( [ Extension( "coolrl_lost_cities.games.classic.game", ["src/coolrl_lost_cities/games/classic/game.pyx"], ) ], language_level=3, compiler_directives={ "boundscheck": False, "wraparound": False, "cdivision": True, "initializedcheck": False, }, ) setup(ext_modules=extensions)