from setuptools import setup, Extension, find_packages # Define C++ extension ewc_core = Extension( 'efficient_wordcloud.ewc_core', sources=['efficient_wordcloud/src/ewc_core.cpp'], extra_compile_args=['-O3', '-std=c++17'], language='c++', ) setup( name='efficient_wordcloud', version='1.0.0', description='A high-performance Word Cloud generator using Spiral Search and Integral Images.', author='Antigravity', packages=find_packages(), ext_modules=[ewc_core], install_requires=[ 'numpy>=1.19.0', 'pillow>=8.0.0', 'matplotlib>=3.3.0' ], extras_require={ # Main script (`wordcloud_generate_hybrid.py`) reads Excel via pandas. 'script': ['pandas>=1.3.0'], }, python_requires='>=3.7', )