/ pyproject.toml
pyproject.toml
  1  [build-system]
  2  requires = ["setuptools>=45", "wheel", "setuptools_scm>=6.2"]
  3  build-backend = "setuptools.build_meta"
  4  
  5  [project]
  6  name = "ragaai_catalyst"
  7  description = "RAGA AI CATALYST"
  8  readme = "README.md"
  9  requires-python = ">=3.10,<=3.13.2"
 10  # license = {file = "LICENSE"}
 11  version = "2.1.7.4"
 12  authors = [
 13      {name = "Kiran Scaria", email = "kiran.scaria@raga.ai"},
 14      {name = "Kedar Gaikwad", email = "kedar.gaikwad@raga.ai"},
 15      {name = "Dushyant Mahajan", email = "dushyant.mahajan@raga.ai"},
 16      {name = "Siddhartha Kosti", email = "siddhartha.kosti@raga.ai"},
 17      {name = "Ritika Goel", email = "ritika.goel@raga.ai"},
 18      {name = "Vijay Chaurasia", email="vijay.chaurasia@raga.ai"},
 19      {name = "Tushar Kumar", email="tushar.kumar@raga.ai"}
 20  ]
 21  
 22  dependencies = [
 23      "aiohttp>=3.10.2", # Ref: https://github.com/raga-ai-hub/ragaai-catalyst/security/dependabot/1
 24      "langchain-core>=0.2.11",
 25      "langchain>=0.2.11",
 26      "openai>=1.57.0",
 27      "pandas",
 28      "groq>=0.11.0",
 29      "pypdf>=5.3.1",
 30      "google-genai>=1.3.0",
 31      "Markdown>=3.7",
 32      "litellm>=1.51.1",
 33      "tenacity==8.3.0",
 34      "tqdm>=4.66.5",
 35      "llama-index>=0.10.0",
 36      "pyopenssl>=24.2.1",
 37      "psutil~=6.0.0",
 38      "py-cpuinfo~=9.0.0",
 39      "requests~=2.32.3",
 40      "GPUtil~=1.4.0",
 41      "ipynbname",
 42      "tiktoken>=0.7.0",
 43      "tomli>=2.0.0",
 44      "rich>=13.9.4",
 45      "openinference-instrumentation-llama-index",
 46      "openinference-instrumentation-langchain",
 47      "openinference-instrumentation-vertexai",
 48      "openinference-instrumentation-anthropic",
 49      "openinference-instrumentation-groq",
 50      "openinference-instrumentation-litellm",
 51      "openinference-instrumentation-mistralai",
 52      "openinference-instrumentation-openai",
 53      "openinference-instrumentation-bedrock",
 54      "openinference-instrumentation-crewai",
 55      "openinference-instrumentation-haystack",
 56      "openinference-instrumentation-openai-agents",
 57      "openinference-instrumentation-smolagents",
 58      "opentelemetry-sdk",
 59      "opentelemetry-exporter-otlp",
 60      "opentelemetry-proto>=1.12.0",
 61  ]
 62  
 63  [project.optional-dependencies]
 64  dev = [
 65      "pytest>=8.3.5",
 66      "pytest-cov", 
 67      "black", 
 68      "isort", 
 69      "mypy", 
 70      "flake8"
 71  ]
 72  
 73  [tool.setuptools]
 74  packages = ["ragaai_catalyst"]
 75  
 76  # [tool.setuptools_scm]
 77  # write_to = "ragaai_catalyst/_version.py"
 78  
 79  [tool.black]
 80  line-length = 88
 81  target-version = ['py310']
 82  include = '\.pyi?$'
 83  
 84  [tool.isort]
 85  profile = "black"
 86  multi_line_output = 3
 87  
 88  [tool.mypy]
 89  ignore_missing_imports = true
 90  strict = true
 91  
 92  [tool.pytest.ini_options]
 93  testpaths = ["tests"]
 94  
 95  [tool.coverage.run]
 96  source = ["ragaai_catalyst"]
 97  
 98  [tool.coverage.report]
 99  exclude_lines = [
100      "pragma: no cover",
101      "def __repr__",
102      "if self.debug:",
103      "if __name__ == .__main__.:",
104      "raise NotImplementedError",
105      "pass",
106      "except ImportError:",
107  ]