from setuptools import setup, find_packages

setup(
    name="invoice-shared",
    version="0.1.0",
    packages=find_packages(),
    python_requires=">=3.10",  # 3.10 for RTX 50 series SM120 wheel
    install_requires=[
        "PyMuPDF>=1.23.0",
        "paddleocr>=2.7.0",
        "Pillow>=10.0.0",
        "numpy>=1.24.0",
        "opencv-python>=4.8.0",
        "psycopg2-binary>=2.9.0",
        "python-dotenv>=1.0.0",
        "pyyaml>=6.0",
        "thefuzz>=0.20.0",
    ],
    extras_require={
        "azure": [
            "azure-storage-blob>=12.19.0",
            "azure-identity>=1.15.0",
        ],
        "s3": [
            "boto3>=1.34.0",
        ],
        "all": [
            "azure-storage-blob>=12.19.0",
            "azure-identity>=1.15.0",
            "boto3>=1.34.0",
        ],
    },
)
