[tool.poetry] name = "launchdarkly-server-sdk" version = "9.1.0" description = "LaunchDarkly SDK for Python" authors = ["LaunchDarkly <dev@launchdarkly.com>"] license = "Apache-2.0" readme = "README.md" homepage = "https://docs.launchdarkly.com/sdk/server-side/python" repository = "https://github.com/launchdarkly/python-server-sdk" documentation = "https://launchdarkly-python-sdk.readthedocs.io/en/latest/" classifiers = [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Software Development", "Topic :: Software Development :: Libraries", ] packages = [ { include = "ldclient" }, { include = "testing" }, ] [tool.poetry.dependencies] python = ">=3.8" certifi = ">=2018.4.16" expiringdict = ">=1.1.4" pyRFC3339 = ">=1.0" semver = ">=2.10.2" urllib3 = ">=1.22.0,<3" launchdarkly-eventsource = ">=1.1.0,<2.0.0" redis = { version = ">=2.10.5", optional = true } python-consul = { version = ">=1.0.1", optional = true } boto3 = { version = ">=1.9.71", optional = true } pyyaml = { version = ">=5.3.1", optional = true } watchdog = { version = ">=3.0.0", optional = true } [tool.poetry.extras] redis = ["redis"] consul = ["python-consul"] dynamodb = ["boto3"] test-filesource = ["pyyaml", "watchdog"] [tool.poetry.group.dev.dependencies] mock = ">=2.0.0" pytest = ">=2.8" redis = ">=2.10.5,<3.0.0" boto3 = ">=1.9.71,<2.0.0" coverage = ">=4.4" jsonpickle = ">1.4.1" pytest-cov = ">=2.4.0" pytest-mypy = "==0.10.3" mypy = "==1.8.0" [tool.poetry.group.contract-tests] optional = true [tool.poetry.group.contract-tests.dependencies] Flask = "3.0.0" requests = ">=2.31.0" urllib3 = ">=1.22.0,<3" [tool.poetry.group.docs] optional = true [tool.poetry.group.docs.dependencies] sphinx = "^6.0.0" sphinx-rtd-theme = ">=1.3,<3.0" certifi = ">=2018.4.16" expiringdict = ">=1.1.4" pyrfc3339 = ">=1.0" jsonpickle = ">1.4.1" semver = ">=2.7.9" urllib3 = ">=1.22.0" jinja2 = "3.1.3" [tool.mypy] python_version = "3.8" ignore_missing_imports = true install_types = true non_interactive = true [tool.pytest.ini_options] addopts = ["-ra"] [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api"