[build-system] build-backend = "flit_scm:buildapi" requires = ["flit_core>=3.2", "flit_scm", "wheel"] [project] name = "avrotize" dynamic = ["version"] authors = [ { name = "Clemens Vasters", email = "clemensv@microsoft.com"} ] description = "Tools to convert from and to Avro Schema from various other schema languages." readme = "README.md" requires-python = ">=3.10" classifiers = [ "Programming Language :: Python :: 3", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", ] dependencies = [ "jsonschema>=4.26.0", "lark>=1.3.1", "pyarrow>=25.0.1", "asn1tools>=0.167.0", "jsonpointer>=3.1.1", "jsonpath-ng>=1.8.0", "jsoncomparison>=1.1.0", "requests>=2.32.3", "azure-kusto-data>=6.0.3", "azure-identity>=1.25.3", "datapackage>=1.15.4", "jinja2>=3.1.6", "pyiceberg>=0.11.1", "pandas>=2.2.2", "docker>=7.1.0", "cddlparser>=0.5.0", "json-structure>=0.8.0", "pyyaml>=6.0" ] [project.optional-dependencies] mcp = [ "mcp>=1.26.0" ] postgres = [ "psycopg2-binary>=2.9.12" ] mysql = [ "pymysql>=1.1.1" ] sqlserver = [ "pyodbc>=5.3.0" ] oracle = [ "oracledb>=3.4.2" ] all-sql = [ "psycopg2-binary>=2.9.12", "pymysql>=1.1.1", "pyodbc>=5.3.0", "oracledb>=3.4.2" ] dev = [ "pytest>=8.3.2", "fastavro>=1.12.2", "xmlschema>=4.3.1", "xmlunittest>=1.0.1", "pylint>=4.0.7", "dataclasses_json>=0.6.7", "dataclasses>=0.8", "pydantic>=2.8.2", "avro>=1.12.0", "xsdata>=26.2", "testcontainers>=4.7.2", "pymysql>=1.1.1", "psycopg2-binary>=2.9.12", "pyodbc>=5.3.0", "pymongo>=4.17.0", "oracledb>=3.4.2", "cassandra-driver>=3.29.1", "sqlalchemy>=2.0.52", "graphql-core>=3.2.0" ] [project.scripts] avrotize = "avrotize.avrotize:main" avrotize-mcp = "avrotize.mcp_server:main" [tool.setuptools_scm] write_to = "avrotize/_version.py" [tool.pytest.ini_options] markers = [ "copilot_cli: integration tests requiring the GitHub Copilot CLI (not for CI/CD)", ] [tool.poetry.dev-dependencies] pytest-cov = "^7.0.0"