From cc98da8640882a01d642d4d772ea71cefca739e1 Mon Sep 17 00:00:00 2001 From: DMITRIY PEDCHENKO Date: Mon, 26 Feb 2024 17:56:02 +0300 Subject: [PATCH] [DOP-11712] add github workflow for code analysis (#2) * [DOP-11712] add github workflow for code analysis --- .github/workflows/codeql-analysis.yml | 92 +++++ .pre-commit-config.yaml | 6 + docker-compose.yml | 1 + poetry.lock | 547 +------------------------- pyproject.toml | 13 +- 5 files changed, 102 insertions(+), 557 deletions(-) create mode 100644 .github/workflows/codeql-analysis.yml diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 00000000..ae07c464 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,92 @@ +name: Code analysis + +on: + push: + branches: + - develop + pull_request: + branches-ignore: + - master + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} + cancel-in-progress: true + +env: + # flake8-commas is failing on Python 3.12 + DEFAULT_PYTHON: '3.11' + +jobs: + linters: + name: Linters + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python ${{ env.DEFAULT_PYTHON }} + uses: actions/setup-python@v5 + with: + python-version: ${{ env.DEFAULT_PYTHON }} + + - name: Install system dependencies + # this step is needed for successful installation of "bonsai" library in python dependencies + run: sudo apt-get update && sudo apt-get install -y libldap2-dev libsasl2-dev + + - name: Install poetry + uses: snok/install-poetry@v1 + + - name: Cache poetry + uses: actions/cache@v4 + with: + path: ~/.cache/pypoetry + key: ${{ runner.os }}-python-${{ env.DEFAULT_PYTHON }}-codeql-${{ hashFiles('**/poetry.lock') }} + restore-keys: | + ${{ runner.os }}-python-${{ env.DEFAULT_PYTHON }}-codeql-${{ hashFiles('**/poetry.lock') }} + ${{ runner.os }}-python-${{ env.DEFAULT_PYTHON }}-codeql- + ${{ runner.os }}-python + ${{ runner.os }}- + + - name: Install dependencies + run: | + poetry install --no-root --all-extras --with dev --without test + + - name: Run flake8 + run: poetry run flake8 syncmaster/ + + - name: Run mypy + run: poetry run mypy --config-file ./pyproject.toml ./syncmaster/app + + codeql: + name: CodeQL + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python ${{ env.DEFAULT_PYTHON }} + uses: actions/setup-python@v5 + with: + python-version: ${{ env.DEFAULT_PYTHON }} + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: python + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 + with: + category: /language:python diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 42ec3a49..aba13f64 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -130,3 +130,9 @@ repos: hooks: - id: check-hooks-apply - id: check-useless-excludes + +ci: + skip: + - mypy # checked with Github Actions + - chmod # failing in pre-commit.ci + - docker-compose-check # cannot run on pre-commit.ci diff --git a/docker-compose.yml b/docker-compose.yml index ac276406..fffbd894 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -136,5 +136,6 @@ services: networks: network: + volumes: postgres_data: diff --git a/poetry.lock b/poetry.lock index 1d64dc0d..85999533 100644 --- a/poetry.lock +++ b/poetry.lock @@ -19,11 +19,6 @@ typing-extensions = ">=4" [package.extras] tz = ["python-dateutil"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "amqp" version = "5.1.1" @@ -38,11 +33,6 @@ files = [ [package.dependencies] vine = ">=5.0.0" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "anyio" version = "3.7.1" @@ -63,11 +53,6 @@ doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd- test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] trio = ["trio (<0.22)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "argon2-cffi" version = "23.1.0" @@ -88,11 +73,6 @@ docs = ["furo", "myst-parser", "sphinx", "sphinx-copybutton", "sphinx-notfound-p tests = ["hypothesis", "pytest"] typing = ["mypy"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "argon2-cffi-bindings" version = "21.2.0" @@ -130,11 +110,6 @@ cffi = ">=1.0.1" dev = ["cogapp", "pre-commit", "pytest", "wheel"] tests = ["pytest"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "asyncpg" version = "0.28.0" @@ -188,11 +163,6 @@ files = [ docs = ["Sphinx (>=5.3.0,<5.4.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] test = ["flake8 (>=5.0,<6.0)", "uvloop (>=0.15.3)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "bandit" version = "1.7.5" @@ -216,11 +186,6 @@ test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", toml = ["tomli (>=1.1.0)"] yaml = ["PyYAML"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "bidict" version = "0.22.1" @@ -237,11 +202,6 @@ docs = ["furo", "sphinx", "sphinx-copybutton"] lint = ["pre-commit"] test = ["hypothesis", "pytest", "pytest-benchmark[histogram]", "pytest-cov", "pytest-xdist", "sortedcollections", "sortedcontainers", "sphinx"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "billiard" version = "4.1.0" @@ -253,11 +213,6 @@ files = [ {file = "billiard-4.1.0.tar.gz", hash = "sha256:1ad2eeae8e28053d729ba3373d34d9d6e210f6e4d8bf0a9c64f92bd053f1edf5"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "black" version = "23.3.0" @@ -305,11 +260,6 @@ d = ["aiohttp (>=3.7.4)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "celery" version = "5.3.4" @@ -365,11 +315,6 @@ yaml = ["PyYAML (>=3.10)"] zookeeper = ["kazoo (>=1.3.1)"] zstd = ["zstandard (==0.21.0)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "certifi" version = "2023.5.7" @@ -381,11 +326,6 @@ files = [ {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "cffi" version = "1.15.1" @@ -462,11 +402,6 @@ files = [ [package.dependencies] pycparser = "*" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "cfgv" version = "3.3.1" @@ -478,11 +413,6 @@ files = [ {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "charset-normalizer" version = "3.3.2" @@ -582,11 +512,6 @@ files = [ {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "click" version = "8.1.4" @@ -601,11 +526,6 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "click-didyoumean" version = "0.3.0" @@ -620,11 +540,6 @@ files = [ [package.dependencies] click = ">=7" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "click-plugins" version = "1.1.1" @@ -642,11 +557,6 @@ click = ">=4.0" [package.extras] dev = ["coveralls", "pytest (>=3.6)", "pytest-cov", "wheel"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "click-repl" version = "0.3.0" @@ -665,11 +575,6 @@ prompt-toolkit = ">=3.0.36" [package.extras] testing = ["pytest (>=7.2.1)", "pytest-cov (>=4.0.0)", "tox (>=4.4.3)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "colorama" version = "0.4.6" @@ -681,11 +586,6 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "cryptography" version = "41.0.2" @@ -731,11 +631,6 @@ ssh = ["bcrypt (>=3.1.5)"] test = ["pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "deprecated" version = "1.2.14" @@ -753,11 +648,6 @@ wrapt = ">=1.10,<2" [package.extras] dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "distlib" version = "0.3.6" @@ -769,11 +659,6 @@ files = [ {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "docopt" version = "0.6.2" @@ -784,11 +669,6 @@ files = [ {file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "ecdsa" version = "0.18.0" @@ -807,11 +687,6 @@ six = ">=1.9.0" gmpy = ["gmpy"] gmpy2 = ["gmpy2"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "etl-entities" version = "1.4.0" @@ -828,11 +703,6 @@ bidict = "*" psutil = "*" pydantic = "<2" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "evacuator" version = "1.0.3" @@ -844,11 +714,6 @@ files = [ {file = "evacuator-1.0.3.tar.gz", hash = "sha256:2331f6358285df21d988c6359c33742f5230e7ec24eef13e0da6139c9e7ed09d"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "faker" version = "22.6.0" @@ -863,11 +728,6 @@ files = [ [package.dependencies] python-dateutil = ">=2.4" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "fastapi" version = "0.99.1" @@ -887,11 +747,6 @@ typing-extensions = ">=4.5.0" [package.extras] all = ["email-validator (>=1.1.1)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "python-multipart (>=0.0.5)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "filelock" version = "3.12.2" @@ -907,11 +762,6 @@ files = [ docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "flake8" version = "6.0.0" @@ -928,11 +778,6 @@ mccabe = ">=0.7.0,<0.8.0" pycodestyle = ">=2.10.0,<2.11.0" pyflakes = ">=3.0.0,<3.1.0" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "frozendict" version = "2.3.8" @@ -979,11 +824,6 @@ files = [ {file = "frozendict-2.3.8.tar.gz", hash = "sha256:5526559eca8f1780a4ee5146896f59afc31435313560208dd394a3a5e537d3ff"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "gitdb" version = "4.0.10" @@ -998,11 +838,6 @@ files = [ [package.dependencies] smmap = ">=3.0.1,<6" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "gitpython" version = "3.1.31" @@ -1017,11 +852,6 @@ files = [ [package.dependencies] gitdb = ">=4.0.1,<5" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "greenlet" version = "2.0.2" @@ -1099,11 +929,6 @@ files = [ docs = ["Sphinx", "docutils (<0.18)"] test = ["objgraph", "psutil"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "h11" version = "0.14.0" @@ -1115,11 +940,6 @@ files = [ {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "hdfs" version = "2.7.3" @@ -1140,11 +960,6 @@ avro = ["fastavro (>=0.21.19)"] dataframe = ["fastavro (>=0.21.19)", "pandas (>=0.14.1)"] kerberos = ["requests-kerberos (>=0.7.0)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "httpcore" version = "0.17.3" @@ -1166,11 +981,6 @@ sniffio = "==1.*" http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "httpx" version = "0.24.1" @@ -1194,11 +1004,6 @@ cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "humanize" version = "4.8.0" @@ -1213,11 +1018,6 @@ files = [ [package.extras] tests = ["freezegun", "pytest", "pytest-cov"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "identify" version = "2.5.24" @@ -1232,11 +1032,6 @@ files = [ [package.extras] license = ["ukkonen"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "idna" version = "3.4" @@ -1248,11 +1043,6 @@ files = [ {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "importlib-metadata" version = "6.8.0" @@ -1272,11 +1062,6 @@ docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker perf = ["ipython"] testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "iniconfig" version = "2.0.0" @@ -1288,11 +1073,6 @@ files = [ {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "isort" version = "5.12.0" @@ -1310,11 +1090,6 @@ pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib" plugins = ["setuptools"] requirements-deprecated-finder = ["pip-api", "pipreqs"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "kombu" version = "5.3.2" @@ -1347,11 +1122,6 @@ sqs = ["boto3 (>=1.26.143)", "pycurl (>=7.43.0.5)", "urllib3 (>=1.26.16)"] yaml = ["PyYAML (>=3.10)"] zookeeper = ["kazoo (>=2.8.0)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "mako" version = "1.2.4" @@ -1371,11 +1141,6 @@ babel = ["Babel"] lingua = ["lingua"] testing = ["pytest"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "markdown-it-py" version = "3.0.0" @@ -1400,11 +1165,6 @@ profiling = ["gprof2dot"] rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "markupsafe" version = "2.1.3" @@ -1474,11 +1234,6 @@ files = [ {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "mccabe" version = "0.7.0" @@ -1490,11 +1245,6 @@ files = [ {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "mdurl" version = "0.1.2" @@ -1506,11 +1256,6 @@ files = [ {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "minio" version = "7.2.3" @@ -1529,11 +1274,6 @@ pycryptodome = "*" typing-extensions = "*" urllib3 = "*" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "mypy" version = "1.4.1" @@ -1579,11 +1319,6 @@ install-types = ["pip"] python2 = ["typed-ast (>=1.4.0,<2)"] reports = ["lxml"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "mypy-extensions" version = "1.0.0" @@ -1595,11 +1330,6 @@ files = [ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "nodeenv" version = "1.8.0" @@ -1614,11 +1344,6 @@ files = [ [package.dependencies] setuptools = "*" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "numpy" version = "1.26.3" @@ -1664,11 +1389,6 @@ files = [ {file = "numpy-1.26.3.tar.gz", hash = "sha256:697df43e2b6310ecc9d95f05d5ef20eacc09c7c4ecc9da3f235d39e71b7da1e4"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "onetl" version = "0.9.5" @@ -1709,11 +1429,6 @@ sftp = ["paramiko"] spark = ["pyspark"] webdav = ["webdavclient3"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "ordered-set" version = "4.1.0" @@ -1728,11 +1443,6 @@ files = [ [package.extras] dev = ["black", "mypy", "pytest"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "packaging" version = "23.1" @@ -1744,11 +1454,6 @@ files = [ {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pandas-stubs" version = "2.1.4.231227" @@ -1764,11 +1469,6 @@ files = [ numpy = {version = ">=1.26.0", markers = "python_version < \"3.13\""} types-pytz = ">=2022.1.1" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pathspec" version = "0.11.1" @@ -1780,11 +1480,6 @@ files = [ {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pbr" version = "5.11.1" @@ -1796,11 +1491,6 @@ files = [ {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "platformdirs" version = "3.8.0" @@ -1816,11 +1506,6 @@ files = [ docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pluggy" version = "1.2.0" @@ -1836,11 +1521,6 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pre-commit" version = "3.3.3" @@ -1859,11 +1539,6 @@ nodeenv = ">=0.11.1" pyyaml = ">=5.1" virtualenv = ">=20.10.0" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "prompt-toolkit" version = "3.0.39" @@ -1878,11 +1553,6 @@ files = [ [package.dependencies] wcwidth = "*" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "psutil" version = "5.9.5" @@ -1909,11 +1579,6 @@ files = [ [package.extras] test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "psycopg2-binary" version = "2.9.7" @@ -1983,11 +1648,6 @@ files = [ {file = "psycopg2_binary-2.9.7-cp39-cp39-win_amd64.whl", hash = "sha256:eb3b8d55924a6058a26db69fb1d3e7e32695ff8b491835ba9f479537e14dcf9f"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "py4j" version = "0.10.9.7" @@ -1999,11 +1659,6 @@ files = [ {file = "py4j-0.10.9.7.tar.gz", hash = "sha256:0b6e5315bb3ada5cf62ac651d107bb2ebc02def3dee9d9548e3baac644ea8dbb"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pyasn1" version = "0.5.0" @@ -2015,11 +1670,6 @@ files = [ {file = "pyasn1-0.5.0.tar.gz", hash = "sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pycodestyle" version = "2.10.0" @@ -2031,11 +1681,6 @@ files = [ {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pycparser" version = "2.21" @@ -2047,11 +1692,6 @@ files = [ {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pycryptodome" version = "3.20.0" @@ -2093,11 +1733,6 @@ files = [ {file = "pycryptodome-3.20.0.tar.gz", hash = "sha256:09609209ed7de61c2b560cc5c8c4fbf892f8b15b1faf7e4cbffac97db1fffda7"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pydantic" version = "1.10.11" @@ -2150,11 +1785,6 @@ typing-extensions = ">=4.2.0" dotenv = ["python-dotenv (>=0.10.4)"] email = ["email-validator (>=1.0.3)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pyflakes" version = "3.0.1" @@ -2166,11 +1796,6 @@ files = [ {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pygments" version = "2.15.1" @@ -2185,11 +1810,6 @@ files = [ [package.extras] plugins = ["importlib-metadata"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pyspark" version = "3.4.1" @@ -2210,11 +1830,6 @@ mllib = ["numpy (>=1.15)"] pandas-on-spark = ["numpy (>=1.15)", "pandas (>=1.0.5)", "pyarrow (>=1.0.0)"] sql = ["numpy (>=1.15)", "pandas (>=1.0.5)", "pyarrow (>=1.0.0)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pytest" version = "7.4.0" @@ -2235,11 +1850,6 @@ pluggy = ">=0.12,<2.0" [package.extras] testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pytest-asyncio" version = "0.21.0" @@ -2258,11 +1868,6 @@ pytest = ">=7.0.0" docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pytest-deadfixtures" version = "2.2.1" @@ -2277,11 +1882,6 @@ files = [ [package.dependencies] pytest = ">=3.0.0" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pytest-mock" version = "3.11.1" @@ -2299,11 +1899,6 @@ pytest = ">=5.0" [package.extras] dev = ["pre-commit", "pytest-asyncio", "tox"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pytest-randomly" version = "3.13.0" @@ -2318,11 +1913,6 @@ files = [ [package.dependencies] pytest = "*" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "python-dateutil" version = "2.8.2" @@ -2337,11 +1927,6 @@ files = [ [package.dependencies] six = ">=1.5" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "python-jose" version = "3.3.0" @@ -2364,11 +1949,6 @@ cryptography = ["cryptography (>=3.4.0)"] pycrypto = ["pyasn1", "pycrypto (>=2.6.0,<2.7.0)"] pycryptodome = ["pyasn1", "pycryptodome (>=3.3.1,<4.0.0)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "python-multipart" version = "0.0.6" @@ -2383,11 +1963,6 @@ files = [ [package.extras] dev = ["atomicwrites (==1.2.1)", "attrs (==19.2.0)", "coverage (==6.5.0)", "hatch", "invoke (==1.7.3)", "more-itertools (==4.3.0)", "pbr (==4.3.0)", "pluggy (==1.0.0)", "py (==1.11.0)", "pytest (==7.2.0)", "pytest-cov (==4.0.0)", "pytest-timeout (==2.1.0)", "pyyaml (==5.1)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "pyyaml" version = "6.0" @@ -2437,11 +2012,6 @@ files = [ {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "requests" version = "2.31.0" @@ -2463,11 +2033,6 @@ urllib3 = ">=1.21.1,<3" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "rich" version = "13.4.2" @@ -2486,11 +2051,6 @@ pygments = ">=2.13.0,<3.0.0" [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "rsa" version = "4.9" @@ -2505,11 +2065,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "setuptools" version = "68.0.0" @@ -2526,11 +2081,6 @@ docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-g testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "six" version = "1.16.0" @@ -2542,11 +2092,6 @@ files = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "smmap" version = "5.0.0" @@ -2558,11 +2103,6 @@ files = [ {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "sniffio" version = "1.3.0" @@ -2574,11 +2114,6 @@ files = [ {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "sqlalchemy" version = "2.0.18" @@ -2658,11 +2193,6 @@ postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] pymysql = ["pymysql"] sqlcipher = ["sqlcipher3-binary"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "sqlalchemy-utils" version = "0.41.1" @@ -2691,11 +2221,6 @@ test-all = ["Babel (>=1.3)", "Jinja2 (>=2.3)", "Pygments (>=1.2)", "arrow (>=0.3 timezone = ["python-dateutil"] url = ["furl (>=0.4.1)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "starlette" version = "0.27.0" @@ -2713,11 +2238,6 @@ anyio = ">=3.4.0,<5" [package.extras] full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "stevedore" version = "5.1.0" @@ -2732,11 +2252,6 @@ files = [ [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "types-pyasn1" version = "0.4.0.5" @@ -2748,11 +2263,6 @@ files = [ {file = "types_pyasn1-0.4.0.5-py3-none-any.whl", hash = "sha256:c5d661b820922b9a99b984b6c2c051734b5ceaa8732206f7196055b5f799ddb6"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "types-python-jose" version = "3.3.4.7" @@ -2767,11 +2277,6 @@ files = [ [package.dependencies] types-pyasn1 = "*" -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "types-pytz" version = "2024.1.0.20240203" @@ -2783,11 +2288,6 @@ files = [ {file = "types_pytz-2024.1.0.20240203-py3-none-any.whl", hash = "sha256:9679eef0365db3af91ef7722c199dbb75ee5c1b67e3c4dd7bfbeb1b8a71c21a3"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "typing-extensions" version = "4.7.1" @@ -2799,11 +2299,6 @@ files = [ {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "tzdata" version = "2023.3" @@ -2815,11 +2310,6 @@ files = [ {file = "tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "urllib3" version = "2.1.0" @@ -2836,11 +2326,6 @@ brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "uvicorn" version = "0.22.0" @@ -2859,11 +2344,6 @@ h11 = ">=0.8" [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "vine" version = "5.0.0" @@ -2875,11 +2355,6 @@ files = [ {file = "vine-5.0.0.tar.gz", hash = "sha256:7d3b1624a953da82ef63462013bbd271d3eb75751489f9807598e8f340bd637e"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "virtualenv" version = "20.23.1" @@ -2900,11 +2375,6 @@ platformdirs = ">=3.5.1,<4" docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "wcwidth" version = "0.2.6" @@ -2916,11 +2386,6 @@ files = [ {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "wrapt" version = "1.15.0" @@ -3005,11 +2470,6 @@ files = [ {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, ] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [[package]] name = "zipp" version = "3.16.2" @@ -3025,12 +2485,7 @@ files = [ docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] -[package.source] -type = "legacy" -url = "http://nexus.services.mts.ru/repository/pip/simple" -reference = "nexus" - [metadata] lock-version = "2.0" python-versions = "^3.11" -content-hash = "2079f20bf7054c88ed0bbb6f25ca1fc02bd4621bb992f878e3bd269e86bea5da" +content-hash = "e8f39e8398cf03d026534325fbb598f3676c835d6cdb9f51a2512c2c04668d0d" diff --git a/pyproject.toml b/pyproject.toml index e9f26176..43ddb0ca 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,16 +48,6 @@ platformdirs = "3.8.0" sqlalchemy = {extras = ["mypy"], version = "^2.0.18"} types-python-jose = "^3.3.4.7" -[[tool.poetry.source]] -name = "nexus" -url = "http://nexus.services.mts.ru/repository/pip/simple" -priority = "default" - -[[tool.poetry.source]] -name = "artifactory" -url = "https://artifactory.mts.ru/artifactory/api/pypi/pip-bigdata/simple/" - - [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" @@ -73,6 +63,7 @@ known_first_party = ["app"] [tool.mypy] python_version = "3.11" plugins = ["pydantic.mypy", "sqlalchemy.ext.mypy.plugin"] +follow_imports = "silent" [[tool.mypy.overrides]] module = "alembic.*" @@ -116,4 +107,4 @@ ignore_missing_imports = true [[tool.mypy.overrides]] module = "uvicorn.*" -ignore_missing_imports = true \ No newline at end of file +ignore_missing_imports = true