[tool.poetry] name = "lighter-sdk" version = "0.1.4" description = "Python client for Lighter" authors = ["elliot"] license = "NoLicense" readme = "README.md" repository = "https://github.com/elliottech/lighter-python" keywords = ["OpenAPI", "OpenAPI-Generator"] include = ["lighter/py.typed"] [tool.poetry.packages] python = ["lighter"] [tool.poetry.dependencies] python = "^3.8" urllib3 = ">= 1.25.3" python-dateutil = ">=2.8.2" aiohttp = ">= 3.8.4" aiohttp-retry = ">= 2.8.3" pydantic = ">=2" typing-extensions = ">=4.7.1" websockets = ">= 12.0.0" eth-account = ">=0.13.4" requests = ">=2.31.0" [tool.poetry.dev-dependencies] pytest = ">=7.2.1" tox = ">=3.9.0" flake8 = ">=4.0.0" types-python-dateutil = ">=2.8.19.14" mypy = "1.4.1" [build-system] requires = ["setuptools"] build-backend = "setuptools.build_meta" [tool.pylint.'MESSAGES CONTROL'] extension-pkg-whitelist = "pydantic" [tool.mypy] files = [ "lighter", #"test", # auto-generated tests "tests", # hand-written tests ] # TODO: enable "strict" once all these individual checks are passing # strict = true # List from: https://mypy.readthedocs.io/en/stable/existing_code.html#introduce-stricter-options warn_unused_configs = true warn_redundant_casts = true warn_unused_ignores = true ## Getting these passing should be easy strict_equality = true strict_concatenate = true ## Strongly recommend enabling this one as soon as you can check_untyped_defs = true ## These shouldn't be too much additional work, but may be tricky to ## get passing if you use a lot of untyped libraries disallow_subclassing_any = true disallow_untyped_decorators = true disallow_any_generics = true ### These next few are various gradations of forcing use of type annotations #disallow_untyped_calls = true #disallow_incomplete_defs = true #disallow_untyped_defs = true # ### This one isn't too hard to get passing, but return on investment is lower #no_implicit_reexport = true # ### This one can be tricky to get passing if you use a lot of untyped libraries #warn_return_any = true