[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "morphsql" version = "0.4.0" description = "MorphSQL: convert warehouse SQL to pandas, PySpark, Snowflake, BigQuery, or dbt" readme = "README.md" license = "Apache-2.0" requires-python = ">=3.10" authors = [ { name = "Digvijay Waghela", email = "digvijay.vaghela@yahoo.com" } ] keywords = [ "morphsql", "sql", "migration", "vertica", "snowflake", "dbt", "pandas", "pyspark", "data-engineering", "lineage", "data-warehouse", "etl", "huggingface", "llm", "sqlglot", "agent", "rag", "machine-learning", "feature-engineering", "evaluation", ] classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Database", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Software Development :: Code Generators", ] dependencies = [ "sqlglot>=25.0.0", "networkx>=3.2", "jinja2>=3.1", "pyyaml>=6.0", "pydantic>=2.5", "rich>=13.7", "typer>=0.12", "click>=8.1", "pandas>=2.1", "tabulate>=0.9", "scikit-learn>=1.4", "joblib>=1.3", ] [project.optional-dependencies] demo = [ "gradio>=5.49,<6", "plotly>=5.18", "huggingface_hub>=0.23", ] ml = [ "sentence-transformers>=2.2", "datasets>=2.18", ] dev = [ "pytest>=8.0", "pytest-cov>=4.1", "ruff>=0.4", ] [project.scripts] morphsql = "morphsql.cli:app" [project.urls] Homepage = "https://huggingface.co/spaces/dgvj-work/morphsql" Repository = "https://github.com/dgvj-work/morphsql" Documentation = "https://huggingface.co/spaces/dgvj-work/morphsql" "Bug Tracker" = "https://github.com/dgvj-work/morphsql/issues" [tool.hatch.build.targets.wheel] packages = ["morphsql"] [tool.ruff] line-length = 100 target-version = "py310" [tool.pytest.ini_options] testpaths = ["tests"]