content: [project]
  authors = [
      {name = "Qinyu Luo", email = "qinyuluo123@gmail.com"},
  ]
  maintainers = [
      {name = "Edwards Arno", email = "Edwards.Arno@outlook.com"},
  ]
  license = {text = "Apache-2.0"}
  requires-python = ">=3.11,<4.0"
  dependencies = [
      "loguru>=0.7.2",
      "jedi>=0.19.1",
      "GitPython>=3.1.41",
      "prettytable>=3.9.0",
      "python-iso639>=2024.2.7",
      "pydantic-settings>=2.2.1",
      "click>=8.1.7",
      "python-iso639>=2024.10.22",
      "colorama>=0.4.6",
      "llama-index-llms-openai-like>=0.3.3",
  ]
  name = "repoagent"
  version = "0.2.0"
  description = "An LLM-Powered Framework for Repository-level Code Documentation Generation."
  readme = "README.md"
  classifiers = [
      "Programming Language :: Python :: 3",
      "Programming Language :: Python :: 3.11",
      "Programming Language :: Python :: 3.12",
      "Topic :: Scientific/Engineering :: Artificial Intelligence"
  ]
  
  [project.urls]
  repository = "https://github.com/LOGIC-10/RepoAgent"
  
  [project.scripts]
  repoagent = "repo_agent.main:cli"
  
  [project.optional-dependencies]
  chat_with_repo = [
      "markdown>=3.7",
      "llama-index-embeddings-openai>=0.2.5",
      "llama-index-vector-stores-chroma>=0.3.0",
      "gradio>=5.6.0",
  ]
  
  [build-system]
  requires = ["pdm-backend"]
  build-backend = "pdm.backend"
  
  [tool.pyright]
  reportCallIssue="none"
  
  [tool.ruff]
  # General ruff settings can stay here.
  
  [tool.ruff.lint]
  select = ["I001"] 
  
  [tool.pdm]
  [tool.pdm.dev-dependencies]
  test = [
      "pytest<8.0.0,>=7.4.4",
      "pytest-mock<4.0.0,>=3.12.0",
  ]
  lint = [
      "ruff>=0.7.4",
  ]
  
  [tool.pdm.build]
  includes = [
      "repo_agent",
  ]