[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] authors = [] license = { text = "MIT" } requires-python = ">=3.10.0,<4.0.0" dependencies = [ "langchain-core>=1.0.0a7,<2.0.0", "fireworks-ai>=0.13.0,<1.0.0", "openai>=2.0.0,<3.0.0", "requests>=2.0.0,<3.0.0", "aiohttp>=3.9.1,<4.0.0", ] name = "langchain-fireworks" version = "1.0.0a1" description = "An integration package connecting Fireworks and LangChain" readme = "README.md" [project.urls] homepage = "https://docs.langchain.com/oss/python/integrations/providers/fireworks" repository = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/fireworks" changelog = "https://github.com/langchain-ai/langchain/releases?q=%22langchain-fireworks%22" docs = "https://reference.langchain.com/python/integrations/langchain_fireworks/" twitter = "https://x.com/LangChainAI" slack = "https://www.langchain.com/join-community" reddit = "https://www.reddit.com/r/LangChain/" [dependency-groups] test = [ "pytest>=7.3.0,<8.0.0", "freezegun>=1.2.2,<2.0.0", "pytest-mock>=3.10.0,<4.0.0", "syrupy>=4.0.2,<5.0.0", "pytest-watcher>=0.3.4,<1.0.0", "pytest-asyncio>=0.21.1,<1.0.0", "pytest-socket>=0.7.0,<1.0.0", "langchain-core", "langchain-tests", ] test_integration = [] lint = ["ruff>=0.13.1,<0.14.0"] dev = ["langchain-core"] typing = [ "mypy>=1.10.0,<2.0.0", "types-requests>=2.0.0,<3.0.0", "langchain-core" ] [tool.uv.sources] langchain-core = { path = "../../core", editable = true } langchain-tests = { path = "../../standard-tests", editable = true } [tool.mypy] disallow_untyped_defs = "True" [tool.ruff.format] docstring-code-format = true [tool.ruff.lint] select = [ "A", # flake8-builtins "ASYNC", # flake8-async "C4", # flake8-comprehensions "COM", # flake8-commas "D", # pydocstyle "E", # pycodestyle error "EM", # flake8-errmsg "F", # pyflakes "FA", # flake8-future-annotations "FBT", # flake8-boolean-trap "FLY", # flake8-flynt "I", # isort "ICN", # flake8-import-conventions "INT", # flake8-gettext "ISC", # isort-comprehensions "PGH", # pygrep-hooks "PIE", # flake8-pie "PERF", # flake8-perf "PYI", # flake8-pyi "Q", # flake8-quotes "RET", # flake8-return "RSE", # flake8-rst-docstrings "RUF", # ruff "S", # flake8-bandit "SLF", # flake8-self "SLOT", # flake8-slots "SIM", # flake8-simplify "T10", # flake8-debugger "T20", # flake8-print "TID", # flake8-tidy-imports "UP", # pyupgrade "W", # pycodestyle warning "YTT", # flake8-2020 ] ignore = [ "D100", # Missing docstring in public module "D101", # Missing docstring in public class "D102", # Missing docstring in public method "D103", # Missing docstring in public function "D104", # Missing docstring in public package "D105", # Missing docstring in magic method "D107", # Missing docstring in __init__ "COM812", # Messes with the formatter "ISC001", # Messes with the formatter "PERF203", # Rarely useful "S112", # Rarely useful "RUF012", # Doesn't play well with Pydantic "SLF001", # Private member access ] unfixable = ["B028"] # People should intentionally tune the stacklevel [tool.ruff.lint.pydocstyle] convention = "google" ignore-var-parameters = true # ignore missing documentation for *args and **kwargs parameters [tool.coverage.run] omit = ["tests/*"] [tool.pytest.ini_options] addopts = "--snapshot-warn-unused --strict-markers --strict-config --durations=5" markers = [ "requires: mark tests as requiring a specific library", "compile: mark placeholder test used to compile integration tests without running them", ] asyncio_mode = "auto" [tool.ruff.lint.extend-per-file-ignores] "tests/**/*.py" = [ "S101", # Tests need assertions "S311", # Standard pseudo-random generators are not suitable for cryptographic purposes ]