[build-system] requires = ["setuptools>=61.0", "wheel"] build-backend = "setuptools.build_meta" [project] name = "pyspark-tools" version = "0.1.0" description = "Not the live-Spark pyspark-mcp package — this is SQL→PySpark/Glue codegen. MCP server for SQL migration, AWS Glue job generation, and PySpark optimization" readme = "README.md" authors = [{name = "Annas Mazhar", email = "annas.mazhar10@gmail.com"}] keywords = ["sqlglot", "aws-glue", "mcp", "sql-migration"] requires-python = ">=3.11" dependencies = [ "fastmcp>=3.2.3", "sqlglot>=25.0", "pypdf>=4.0.0", "pdfplumber>=0.10.0" ] [tool.setuptools.packages.find] where = ["."] include = ["pyspark_tools*"] exclude = ["tests*", "output*", "test_venv*", "test_queries*", "coverage_reports*"] [project.optional-dependencies] dev = [ "black>=24.0", "isort>=5.12.0", "flake8>=7.0.0", "mypy>=1.8.0", "pytest>=8.0", "pytest-cov>=7.1.0", "pytest-xdist>=3.0.0", "pytest-mock>=3.12.0", "coverage>=7.0.0", "safety>=3.0.0", "build>=0.10.0", "twine>=6.2.0", "docker>=6.0.0", "requests>=2.31.0", "psutil>=5.9.0" ] aws = ["boto3>=1.34.0"] spark = ["pyspark>=3.5.0,<5.0.0"] [tool.black] line-length = 88 target-version = ['py311'] [tool.isort] profile = "black" line_length = 88 known_first_party = ["pyspark_tools"] [tool.mypy] python_version = "3.11" ignore_missing_imports = true check_untyped_defs = true [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-v" markers = [ "fast: marks tests as fast (deselect with '-m \"not fast\"')", "slow: marks tests as slow (deselect with '-m \"not slow\"')", "unit: marks tests as unit tests", "integration: marks tests as integration tests", "cached: marks tests that use caching" ] [project.scripts] pyspark-tools = "pyspark_tools:main" pyspark-mcp = "pyspark_tools:deprecated_mcp_main" [project.urls] Homepage = "https://github.com/AnnasMazhar/pyspark_mcp" Repository = "https://github.com/AnnasMazhar/pyspark_mcp" Issues = "https://github.com/AnnasMazhar/pyspark_mcp/issues"