[project] name = "OptivexTests" version = "0.1.0" description = "Career Kickstarter - Optiver's Exchange" readme = "README.md" requires-python = ">=3.11" dependencies = [ "flake8>=7.3.0", "flake8-mypy>=17.8.0", "jsonschema>=4.26.0", "mypy>=1.19.1", "mypy-protobuf>=5.0.0", "protobuf>=7.34.0", "psutil>=7.0.0", "pytest>=9.0.2", "pytest-xdist>=3.8.0", "types-jsonschema>=4.23.0.20241208", "types-protobuf>=6.32.1.20260221", ] [project.scripts] sample-admin = "admin.main:main" sample-order-book = "order_book.main:main" sample-info = "info.main:main" sample-risk-gateway = "risk_gateway.main:main" [build-system] requires = ["setuptools", "wheel", "uv"] build-backend = "setuptools.build_meta" [tool.setuptools.package-data] "application" = ["*.json"] "common" = ["*.json"] [tool.uv] package = true [tool.mypy] exclude = "src/proto" [tool.pytest.ini_options] pythonpath = ["src"] addopts = "-n 4" log_cli = false log_file = "logs/pytest.log" log_file_level = "DEBUG" log_file_format = "%(asctime)s [%(levelname)8s] (%(name)s) %(message)s (%(filename)s:%(lineno)s)" log_file_date_format = "%Y-%m-%d %H:%M:%S.%f"