question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Saving .py files delayed by "Getting code actions from 'isort', 'Python', 'Jupyter'"

See original GitHub issue

Type: Performance Issue

Behaviour

Whenever I save a .py file, I see a message in the lower right notification box:

Saving ‘main.py’: Getting code actions from ‘‘isort’, ‘Python’, ‘Jupyter’’.

It hangs long enough (several minutes) that I have to cancel it and it happens every time I try to save. I first noticed it yesterday.

Expected vs. Actual

Saving .py files (and applying code actions) used to take an imperceptibly short amount of time, now it takes a very long time.

Steps to reproduce:

  1. Save a .py file

Diagnostic data

  • Python version (& distribution if applicable, e.g. Anaconda): 3.9.9
  • Type of virtual environment used (e.g. conda, venv, virtualenv, etc.): Pyenv
  • Value of the python.languageServer setting: Pylance
Output for Python in the Output panel (ViewOutput, change the drop-down the upper-right of the Output panel to Python)

LSP Notebooks experiment is enabled
LSP Notebooks interactive window support is enabled
> conda info --json
Python interpreter path: ~/.pyenv/versions/3.9.9/bin/python
> ~/.conda/bin/conda info --json
> ~/miniconda3/bin/conda info --json
> ~/.pyenv/versions/3.10.0/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/get_output_via_markers.py ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/interpreterInfo.py
> ~/.pyenv/versions/3.7.12/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/get_output_via_markers.py ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/interpreterInfo.py
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/get_output_via_markers.py ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/interpreterInfo.py
> ~/miniconda3/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/get_output_via_markers.py ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/interpreterInfo.py
> ~/miniconda3/envs/engagement-behaviors/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/get_output_via_markers.py ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/interpreterInfo.py
> /bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/get_output_via_markers.py ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/interpreterInfo.py
> /bin/python2 ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/get_output_via_markers.py ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/interpreterInfo.py
> /bin/python3.8 ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/get_output_via_markers.py ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/interpreterInfo.py
> /bin/python3.9 ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/get_output_via_markers.py ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/interpreterInfo.py
> /usr/bin/python2 ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/get_output_via_markers.py ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/interpreterInfo.py
> /usr/bin/python3.9 ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/get_output_via_markers.py ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/interpreterInfo.py
Starting Pylance language server.
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/kusto.py
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/process.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "metmod.kusto",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/kusto.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "refactor",
        "module": "metmod.kusto",
        "obj": "make_export_command",
        "line": 11,
        "column": 0,
        "endLine": 53,
        "endColumn": 5,
        "path": "Projects/metrics-model/metmod/kusto.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.kusto",
        "obj": "export_parquet",
        "line": 73,
        "column": 0,
        "endLine": 85,
        "endColumn": 62,
        "path": "Projects/metrics-model/metmod/kusto.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.kusto",
        "obj": "KustoQuerySource",
        "line": 88,
        "column": 0,
        "endLine": 98,
        "endColumn": 99,
        "path": "Projects/metrics-model/metmod/kusto.py",
        "symbol": "too-few-public-methods",
        "message": "Too few public methods (1/2)",
        "message-id": "R0903"
    }
]

##########Linting Output - pylint##########

[
    {
        "type": "warning",
        "module": "process",
        "obj": "",
        "line": 209,
        "column": 5,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/process.py",
        "symbol": "fixme",
        "message": "TODO: refactor this so we can run multiple queries in a loop.",
        "message-id": "W0511"
    },
    {
        "type": "convention",
        "module": "process",
        "obj": "",
        "line": 46,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/process.py",
        "symbol": "line-too-long",
        "message": "Line too long (125/100)",
        "message-id": "C0301"
    },
    {
        "type": "convention",
        "module": "process",
        "obj": "provision_storage_account",
        "line": 37,
        "column": 4,
        "endLine": 37,
        "endColumn": 6,
        "path": "Projects/metrics-model/process.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "process",
        "obj": "provision_storage_account",
        "line": 44,
        "column": 8,
        "endLine": 52,
        "endColumn": 18,
        "path": "Projects/metrics-model/process.py",
        "symbol": "no-else-raise",
        "message": "Unnecessary \"else\" after \"raise\"",
        "message-id": "R1720"
    },
    {
        "type": "refactor",
        "module": "process",
        "obj": "provision_storage_account",
        "line": 34,
        "column": 0,
        "endLine": 70,
        "endColumn": 25,
        "path": "Projects/metrics-model/process.py",
        "symbol": "inconsistent-return-statements",
        "message": "Either all return statements in a function should return an expression, or none of them should.",
        "message-id": "R1710"
    },
    {
        "type": "convention",
        "module": "process",
        "obj": "provision_blob_container",
        "line": 73,
        "column": 0,
        "endLine": 83,
        "endColumn": 20,
        "path": "Projects/metrics-model/process.py",
        "symbol": "missing-function-docstring",
        "message": "Missing function or method docstring",
        "message-id": "C0116"
    },
    {
        "type": "convention",
        "module": "process",
        "obj": "get_blob",
        "line": 92,
        "column": 34,
        "endLine": 92,
        "endColumn": 36,
        "path": "Projects/metrics-model/process.py",
        "symbol": "invalid-name",
        "message": "Variable name \"fd\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "warning",
        "module": "process",
        "obj": "make_export_command",
        "line": 112,
        "column": 4,
        "endLine": 112,
        "endColumn": 10,
        "path": "Projects/metrics-model/process.py",
        "symbol": "redefined-builtin",
        "message": "Redefining built-in 'format'",
        "message-id": "W0622"
    },
    {
        "type": "refactor",
        "module": "process",
        "obj": "make_export_command",
        "line": 102,
        "column": 0,
        "endLine": 142,
        "endColumn": 5,
        "path": "Projects/metrics-model/process.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (7/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "process",
        "obj": "export_parquet",
        "line": 145,
        "column": 0,
        "endLine": 164,
        "endColumn": 62,
        "path": "Projects/metrics-model/process.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "convention",
        "module": "process",
        "obj": "parse_args",
        "line": 167,
        "column": 0,
        "endLine": 180,
        "endColumn": 30,
        "path": "Projects/metrics-model/process.py",
        "symbol": "missing-function-docstring",
        "message": "Missing function or method docstring",
        "message-id": "C0116"
    }
]

Jupyter provided interpreter path override: /home/alex/.pyenv/versions/3.9.9/bin/python
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/storage.py
cwd: ~/devdiv-growth-analytics-metrics-model
Starting Pylance language server.
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "warning",
        "module": "metmod.storage",
        "obj": "",
        "line": 19,
        "column": 9,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/storage.py",
        "symbol": "fixme",
        "message": "TODO",
        "message-id": "W0511"
    },
    {
        "type": "refactor",
        "module": "metmod.storage",
        "obj": "Storage.__init__",
        "line": 9,
        "column": 4,
        "endLine": 14,
        "endColumn": 60,
        "path": "Projects/metrics-model/metmod/storage.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    }
]

##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 37,
        "column": 4,
        "endLine": 37,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 44,
        "column": 8,
        "endLine": 53,
        "endColumn": 18,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "no-else-raise",
        "message": "Unnecessary \"else\" after \"raise\"",
        "message-id": "R1720"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 34,
        "column": 0,
        "endLine": 72,
        "endColumn": 25,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "inconsistent-return-statements",
        "message": "Either all return statements in a function should return an expression, or none of them should.",
        "message-id": "R1710"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 105,
        "column": 0,
        "endLine": 132,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 105,
        "column": 0,
        "endLine": 132,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "useless-return",
        "message": "Useless return at end of function or method",
        "message-id": "R1711"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": 1,
        "endColumn": 15,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import argparse",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 9,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import os",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 3,
        "column": 0,
        "endLine": 3,
        "endColumn": 24,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused Path imported from pathlib",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 5,
        "column": 0,
        "endLine": 5,
        "endColumn": 19,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused jinja2 imported as jj",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 7,
        "column": 0,
        "endLine": 7,
        "endColumn": 45,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused AzureCliCredential imported from azure.identity",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoClient imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoConnectionStringBuilder imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 64,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused dataframe_from_result_table imported from azure.kusto.data.helpers",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 13,
        "column": 0,
        "endLine": 13,
        "endColumn": 41,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused BlobClient imported from azure.storage.blob",
        "message-id": "W0611"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 38,
        "column": 4,
        "endLine": 38,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 45,
        "column": 8,
        "endLine": 54,
        "endColumn": 18,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "no-else-raise",
        "message": "Unnecessary \"else\" after \"raise\"",
        "message-id": "R1720"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 35,
        "column": 0,
        "endLine": 73,
        "endColumn": 25,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "inconsistent-return-statements",
        "message": "Either all return statements in a function should return an expression, or none of them should.",
        "message-id": "R1710"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 106,
        "column": 0,
        "endLine": 107,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "empty-docstring",
        "message": "Empty function docstring",
        "message-id": "C0112"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 106,
        "column": 32,
        "endLine": 106,
        "endColumn": 47,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-argument",
        "message": "Unused argument 'subscription_id'",
        "message-id": "W0613"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 106,
        "column": 49,
        "endLine": 106,
        "endColumn": 63,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-argument",
        "message": "Unused argument 'resource_group'",
        "message-id": "W0613"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 110,
        "column": 0,
        "endLine": 137,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 110,
        "column": 0,
        "endLine": 137,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "useless-return",
        "message": "Useless return at end of function or method",
        "message-id": "R1711"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": 1,
        "endColumn": 15,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import argparse",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 9,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import os",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 3,
        "column": 0,
        "endLine": 3,
        "endColumn": 24,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused Path imported from pathlib",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 5,
        "column": 0,
        "endLine": 5,
        "endColumn": 19,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused jinja2 imported as jj",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 7,
        "column": 0,
        "endLine": 7,
        "endColumn": 45,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused AzureCliCredential imported from azure.identity",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoClient imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoConnectionStringBuilder imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 64,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused dataframe_from_result_table imported from azure.kusto.data.helpers",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 13,
        "column": 0,
        "endLine": 13,
        "endColumn": 54,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused SynapseManagementClient imported from azure.mgmt.synapse",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 14,
        "column": 0,
        "endLine": 14,
        "endColumn": 41,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused BlobClient imported from azure.storage.blob",
        "message-id": "W0611"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 38,
        "column": 4,
        "endLine": 38,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 45,
        "column": 8,
        "endLine": 54,
        "endColumn": 18,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "no-else-raise",
        "message": "Unnecessary \"else\" after \"raise\"",
        "message-id": "R1720"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 35,
        "column": 0,
        "endLine": 73,
        "endColumn": 25,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "inconsistent-return-statements",
        "message": "Either all return statements in a function should return an expression, or none of them should.",
        "message-id": "R1710"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 106,
        "column": 49,
        "endLine": 106,
        "endColumn": 63,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-argument",
        "message": "Unused argument 'resource_group'",
        "message-id": "W0613"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 108,
        "column": 4,
        "endLine": 108,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-variable",
        "message": "Unused variable 'client'",
        "message-id": "W0612"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 111,
        "column": 0,
        "endLine": 138,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 111,
        "column": 0,
        "endLine": 138,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "useless-return",
        "message": "Useless return at end of function or method",
        "message-id": "R1711"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": 1,
        "endColumn": 15,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import argparse",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 9,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import os",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 3,
        "column": 0,
        "endLine": 3,
        "endColumn": 24,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused Path imported from pathlib",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 5,
        "column": 0,
        "endLine": 5,
        "endColumn": 19,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused jinja2 imported as jj",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 7,
        "column": 0,
        "endLine": 7,
        "endColumn": 45,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused AzureCliCredential imported from azure.identity",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoClient imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoConnectionStringBuilder imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 64,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused dataframe_from_result_table imported from azure.kusto.data.helpers",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 14,
        "column": 0,
        "endLine": 14,
        "endColumn": 41,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused BlobClient imported from azure.storage.blob",
        "message-id": "W0611"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 38,
        "column": 4,
        "endLine": 38,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 45,
        "column": 8,
        "endLine": 54,
        "endColumn": 18,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "no-else-raise",
        "message": "Unnecessary \"else\" after \"raise\"",
        "message-id": "R1720"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 35,
        "column": 0,
        "endLine": 73,
        "endColumn": 25,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "inconsistent-return-statements",
        "message": "Either all return statements in a function should return an expression, or none of them should.",
        "message-id": "R1710"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 109,
        "column": 4,
        "endLine": 109,
        "endColumn": 18,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-variable",
        "message": "Unused variable 'workspace_list'",
        "message-id": "W0612"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 112,
        "column": 0,
        "endLine": 139,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 112,
        "column": 0,
        "endLine": 139,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "useless-return",
        "message": "Useless return at end of function or method",
        "message-id": "R1711"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": 1,
        "endColumn": 15,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import argparse",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 9,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import os",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 3,
        "column": 0,
        "endLine": 3,
        "endColumn": 24,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused Path imported from pathlib",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 5,
        "column": 0,
        "endLine": 5,
        "endColumn": 19,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused jinja2 imported as jj",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 7,
        "column": 0,
        "endLine": 7,
        "endColumn": 45,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused AzureCliCredential imported from azure.identity",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoClient imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoConnectionStringBuilder imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 64,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused dataframe_from_result_table imported from azure.kusto.data.helpers",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 14,
        "column": 0,
        "endLine": 14,
        "endColumn": 41,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused BlobClient imported from azure.storage.blob",
        "message-id": "W0611"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "error",
        "module": "metmod.resources",
        "obj": "",
        "line": 113,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "syntax-error",
        "message": "expected an indented block (<unknown>, line 113)",
        "message-id": "E0001"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 38,
        "column": 4,
        "endLine": 38,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 45,
        "column": 8,
        "endLine": 54,
        "endColumn": 18,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "no-else-raise",
        "message": "Unnecessary \"else\" after \"raise\"",
        "message-id": "R1720"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 35,
        "column": 0,
        "endLine": 73,
        "endColumn": 25,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "inconsistent-return-statements",
        "message": "Either all return statements in a function should return an expression, or none of them should.",
        "message-id": "R1710"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 106,
        "column": 49,
        "endLine": 106,
        "endColumn": 63,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-argument",
        "message": "Unused argument 'resource_group'",
        "message-id": "W0613"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 115,
        "column": 0,
        "endLine": 142,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 115,
        "column": 0,
        "endLine": 142,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "useless-return",
        "message": "Useless return at end of function or method",
        "message-id": "R1711"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": 1,
        "endColumn": 15,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import argparse",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 9,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import os",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 3,
        "column": 0,
        "endLine": 3,
        "endColumn": 24,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused Path imported from pathlib",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 5,
        "column": 0,
        "endLine": 5,
        "endColumn": 19,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused jinja2 imported as jj",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 7,
        "column": 0,
        "endLine": 7,
        "endColumn": 45,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused AzureCliCredential imported from azure.identity",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoClient imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoConnectionStringBuilder imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 64,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused dataframe_from_result_table imported from azure.kusto.data.helpers",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 14,
        "column": 0,
        "endLine": 14,
        "endColumn": 41,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused BlobClient imported from azure.storage.blob",
        "message-id": "W0611"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "error",
        "module": "metmod.resources",
        "obj": "",
        "line": 114,
        "column": 123,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "syntax-error",
        "message": "invalid syntax (<unknown>, line 114)",
        "message-id": "E0001"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "error",
        "module": "metmod.resources",
        "obj": "",
        "line": 114,
        "column": 123,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "syntax-error",
        "message": "invalid syntax (<unknown>, line 114)",
        "message-id": "E0001"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 39,
        "column": 4,
        "endLine": 39,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 46,
        "column": 8,
        "endLine": 55,
        "endColumn": 18,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "no-else-raise",
        "message": "Unnecessary \"else\" after \"raise\"",
        "message-id": "R1720"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 36,
        "column": 0,
        "endLine": 74,
        "endColumn": 25,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "inconsistent-return-statements",
        "message": "Either all return statements in a function should return an expression, or none of them should.",
        "message-id": "R1710"
    },
    {
        "type": "error",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 115,
        "column": 85,
        "endLine": 115,
        "endColumn": 96,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "missing-kwoa",
        "message": "Missing mandatory keyword argument 'location' in constructor call",
        "message-id": "E1125"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 119,
        "column": 0,
        "endLine": 146,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 119,
        "column": 0,
        "endLine": 146,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "useless-return",
        "message": "Useless return at end of function or method",
        "message-id": "R1711"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": 1,
        "endColumn": 15,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import argparse",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 9,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import os",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 3,
        "column": 0,
        "endLine": 3,
        "endColumn": 24,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused Path imported from pathlib",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 5,
        "column": 0,
        "endLine": 5,
        "endColumn": 19,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused jinja2 imported as jj",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 7,
        "column": 0,
        "endLine": 7,
        "endColumn": 45,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused AzureCliCredential imported from azure.identity",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoClient imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoConnectionStringBuilder imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 64,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused dataframe_from_result_table imported from azure.kusto.data.helpers",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 15,
        "column": 0,
        "endLine": 15,
        "endColumn": 41,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused BlobClient imported from azure.storage.blob",
        "message-id": "W0611"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 39,
        "column": 4,
        "endLine": 39,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 46,
        "column": 8,
        "endLine": 55,
        "endColumn": 18,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "no-else-raise",
        "message": "Unnecessary \"else\" after \"raise\"",
        "message-id": "R1720"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 36,
        "column": 0,
        "endLine": 74,
        "endColumn": 25,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "inconsistent-return-statements",
        "message": "Either all return statements in a function should return an expression, or none of them should.",
        "message-id": "R1710"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 111,
        "column": 4,
        "endLine": 111,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 123,
        "column": 0,
        "endLine": 150,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 123,
        "column": 0,
        "endLine": 150,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "useless-return",
        "message": "Useless return at end of function or method",
        "message-id": "R1711"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": 1,
        "endColumn": 15,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import argparse",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 9,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import os",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 3,
        "column": 0,
        "endLine": 3,
        "endColumn": 24,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused Path imported from pathlib",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 5,
        "column": 0,
        "endLine": 5,
        "endColumn": 19,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused jinja2 imported as jj",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 7,
        "column": 0,
        "endLine": 7,
        "endColumn": 45,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused AzureCliCredential imported from azure.identity",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoClient imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoConnectionStringBuilder imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 64,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused dataframe_from_result_table imported from azure.kusto.data.helpers",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 15,
        "column": 0,
        "endLine": 15,
        "endColumn": 41,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused BlobClient imported from azure.storage.blob",
        "message-id": "W0611"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 39,
        "column": 4,
        "endLine": 39,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 46,
        "column": 8,
        "endLine": 55,
        "endColumn": 18,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "no-else-raise",
        "message": "Unnecessary \"else\" after \"raise\"",
        "message-id": "R1720"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 36,
        "column": 0,
        "endLine": 74,
        "endColumn": 25,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "inconsistent-return-statements",
        "message": "Either all return statements in a function should return an expression, or none of them should.",
        "message-id": "R1710"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 111,
        "column": 4,
        "endLine": 111,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 125,
        "column": 0,
        "endLine": 152,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 125,
        "column": 0,
        "endLine": 152,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "useless-return",
        "message": "Useless return at end of function or method",
        "message-id": "R1711"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": 1,
        "endColumn": 15,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import argparse",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 9,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import os",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 3,
        "column": 0,
        "endLine": 3,
        "endColumn": 24,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused Path imported from pathlib",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 5,
        "column": 0,
        "endLine": 5,
        "endColumn": 19,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused jinja2 imported as jj",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 7,
        "column": 0,
        "endLine": 7,
        "endColumn": 45,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused AzureCliCredential imported from azure.identity",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoClient imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoConnectionStringBuilder imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 64,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused dataframe_from_result_table imported from azure.kusto.data.helpers",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 15,
        "column": 0,
        "endLine": 15,
        "endColumn": 41,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused BlobClient imported from azure.storage.blob",
        "message-id": "W0611"
    }
]

##########Linting Output - pylint##########

[
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 120,
        "column": 94,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "fixme",
        "message": "TODO",
        "message-id": "W0511"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 39,
        "column": 4,
        "endLine": 39,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 46,
        "column": 8,
        "endLine": 55,
        "endColumn": 18,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "no-else-raise",
        "message": "Unnecessary \"else\" after \"raise\"",
        "message-id": "R1720"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 36,
        "column": 0,
        "endLine": 74,
        "endColumn": 25,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "inconsistent-return-statements",
        "message": "Either all return statements in a function should return an expression, or none of them should.",
        "message-id": "R1710"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 111,
        "column": 4,
        "endLine": 111,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 125,
        "column": 0,
        "endLine": 152,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 125,
        "column": 0,
        "endLine": 152,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "useless-return",
        "message": "Useless return at end of function or method",
        "message-id": "R1711"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": 1,
        "endColumn": 15,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import argparse",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 9,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import os",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 3,
        "column": 0,
        "endLine": 3,
        "endColumn": 24,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused Path imported from pathlib",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 5,
        "column": 0,
        "endLine": 5,
        "endColumn": 19,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused jinja2 imported as jj",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 7,
        "column": 0,
        "endLine": 7,
        "endColumn": 45,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused AzureCliCredential imported from azure.identity",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoClient imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoConnectionStringBuilder imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 64,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused dataframe_from_result_table imported from azure.kusto.data.helpers",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 15,
        "column": 0,
        "endLine": 15,
        "endColumn": 41,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused BlobClient imported from azure.storage.blob",
        "message-id": "W0611"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 125,
        "column": 17,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "fixme",
        "message": "TODO",
        "message-id": "W0511"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 39,
        "column": 4,
        "endLine": 39,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 46,
        "column": 8,
        "endLine": 55,
        "endColumn": 18,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "no-else-raise",
        "message": "Unnecessary \"else\" after \"raise\"",
        "message-id": "R1720"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 36,
        "column": 0,
        "endLine": 74,
        "endColumn": 25,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "inconsistent-return-statements",
        "message": "Either all return statements in a function should return an expression, or none of them should.",
        "message-id": "R1710"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 107,
        "column": 0,
        "endLine": 127,
        "endColumn": 5,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 113,
        "column": 4,
        "endLine": 113,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 130,
        "column": 0,
        "endLine": 157,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 130,
        "column": 0,
        "endLine": 157,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "useless-return",
        "message": "Useless return at end of function or method",
        "message-id": "R1711"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": 1,
        "endColumn": 15,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import argparse",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 9,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import os",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 3,
        "column": 0,
        "endLine": 3,
        "endColumn": 24,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused Path imported from pathlib",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 5,
        "column": 0,
        "endLine": 5,
        "endColumn": 19,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused jinja2 imported as jj",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 7,
        "column": 0,
        "endLine": 7,
        "endColumn": 45,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused AzureCliCredential imported from azure.identity",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoClient imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoConnectionStringBuilder imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 64,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused dataframe_from_result_table imported from azure.kusto.data.helpers",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 15,
        "column": 0,
        "endLine": 15,
        "endColumn": 41,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused BlobClient imported from azure.storage.blob",
        "message-id": "W0611"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "error",
        "module": "metmod.resources",
        "obj": "",
        "line": 127,
        "column": 9,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "syntax-error",
        "message": "positional argument follows keyword argument (<unknown>, line 127)",
        "message-id": "E0001"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 39,
        "column": 4,
        "endLine": 39,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 46,
        "column": 8,
        "endLine": 55,
        "endColumn": 18,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "no-else-raise",
        "message": "Unnecessary \"else\" after \"raise\"",
        "message-id": "R1720"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 36,
        "column": 0,
        "endLine": 74,
        "endColumn": 25,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "inconsistent-return-statements",
        "message": "Either all return statements in a function should return an expression, or none of them should.",
        "message-id": "R1710"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 107,
        "column": 0,
        "endLine": 128,
        "endColumn": 5,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 113,
        "column": 4,
        "endLine": 113,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 131,
        "column": 0,
        "endLine": 158,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 131,
        "column": 0,
        "endLine": 158,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "useless-return",
        "message": "Useless return at end of function or method",
        "message-id": "R1711"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": 1,
        "endColumn": 15,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import argparse",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 9,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import os",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 3,
        "column": 0,
        "endLine": 3,
        "endColumn": 24,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused Path imported from pathlib",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 5,
        "column": 0,
        "endLine": 5,
        "endColumn": 19,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused jinja2 imported as jj",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 7,
        "column": 0,
        "endLine": 7,
        "endColumn": 45,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused AzureCliCredential imported from azure.identity",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoClient imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoConnectionStringBuilder imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 64,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused dataframe_from_result_table imported from azure.kusto.data.helpers",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 15,
        "column": 0,
        "endLine": 15,
        "endColumn": 41,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused BlobClient imported from azure.storage.blob",
        "message-id": "W0611"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "error",
        "module": "metmod.resources",
        "obj": "",
        "line": 129,
        "column": 52,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "syntax-error",
        "message": "invalid syntax (<unknown>, line 129)",
        "message-id": "E0001"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 39,
        "column": 4,
        "endLine": 39,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 46,
        "column": 8,
        "endLine": 55,
        "endColumn": 18,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "no-else-raise",
        "message": "Unnecessary \"else\" after \"raise\"",
        "message-id": "R1720"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 36,
        "column": 0,
        "endLine": 74,
        "endColumn": 25,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "inconsistent-return-statements",
        "message": "Either all return statements in a function should return an expression, or none of them should.",
        "message-id": "R1710"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 107,
        "column": 0,
        "endLine": 129,
        "endColumn": 62,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 113,
        "column": 4,
        "endLine": 113,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 132,
        "column": 0,
        "endLine": 159,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 132,
        "column": 0,
        "endLine": 159,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "useless-return",
        "message": "Useless return at end of function or method",
        "message-id": "R1711"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": 1,
        "endColumn": 15,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import argparse",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 9,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import os",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 3,
        "column": 0,
        "endLine": 3,
        "endColumn": 24,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused Path imported from pathlib",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 5,
        "column": 0,
        "endLine": 5,
        "endColumn": 19,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused jinja2 imported as jj",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 7,
        "column": 0,
        "endLine": 7,
        "endColumn": 45,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused AzureCliCredential imported from azure.identity",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoClient imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoConnectionStringBuilder imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 64,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused dataframe_from_result_table imported from azure.kusto.data.helpers",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 15,
        "column": 0,
        "endLine": 15,
        "endColumn": 41,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused BlobClient imported from azure.storage.blob",
        "message-id": "W0611"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py.c3d596f6ecf80746d4501d16a82d4f26.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/metmod/resources.py
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/vscmodel/__main__.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 16,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "line-too-long",
        "message": "Line too long (109/100)",
        "message-id": "C0301"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 28,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "line-too-long",
        "message": "Line too long (120/100)",
        "message-id": "C0301"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 100,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "missing-final-newline",
        "message": "Final newline missing",
        "message-id": "C0304"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "info",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 18,
        "column": 7,
        "endLine": 18,
        "endColumn": 21,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "c-extension-no-member",
        "message": "Module 'duckdb' has no 'connect' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects.",
        "message-id": "I1101"
    },
    {
        "type": "info",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 30,
        "column": 7,
        "endLine": 30,
        "endColumn": 21,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "c-extension-no-member",
        "message": "Module 'duckdb' has no 'connect' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects.",
        "message-id": "I1101"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 41,
        "column": 0,
        "endLine": 41,
        "endColumn": 3,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"key\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 42,
        "column": 0,
        "endLine": 42,
        "endColumn": 4,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"name\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 43,
        "column": 0,
        "endLine": 43,
        "endColumn": 10,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"filesystem\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 44,
        "column": 0,
        "endLine": 44,
        "endColumn": 8,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"filename\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "info",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 50,
        "column": 7,
        "endLine": 50,
        "endColumn": 21,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "c-extension-no-member",
        "message": "Module 'duckdb' has no 'connect' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects.",
        "message-id": "I1101"
    },
    {
        "type": "warning",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 15,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "unused-import",
        "message": "Unused import datetime",
        "message-id": "W0611"
    }
]

##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 39,
        "column": 4,
        "endLine": 39,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 46,
        "column": 8,
        "endLine": 55,
        "endColumn": 18,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "no-else-raise",
        "message": "Unnecessary \"else\" after \"raise\"",
        "message-id": "R1720"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_storage_account",
        "line": 36,
        "column": 0,
        "endLine": 74,
        "endColumn": 25,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "inconsistent-return-statements",
        "message": "Either all return statements in a function should return an expression, or none of them should.",
        "message-id": "R1710"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 107,
        "column": 0,
        "endLine": 129,
        "endColumn": 62,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "convention",
        "module": "metmod.resources",
        "obj": "provision_synapse_workspace",
        "line": 113,
        "column": 4,
        "endLine": 113,
        "endColumn": 6,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "invalid-name",
        "message": "Variable name \"rg\" doesn't conform to snake_case naming style",
        "message-id": "C0103"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 132,
        "column": 0,
        "endLine": 159,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "too-many-arguments",
        "message": "Too many arguments (6/5)",
        "message-id": "R0913"
    },
    {
        "type": "refactor",
        "module": "metmod.resources",
        "obj": "provision_all",
        "line": 132,
        "column": 0,
        "endLine": 159,
        "endColumn": 10,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "useless-return",
        "message": "Useless return at end of function or method",
        "message-id": "R1711"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": 1,
        "endColumn": 15,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import argparse",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 9,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused import os",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 3,
        "column": 0,
        "endLine": 3,
        "endColumn": 24,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused Path imported from pathlib",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 5,
        "column": 0,
        "endLine": 5,
        "endColumn": 19,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused jinja2 imported as jj",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 7,
        "column": 0,
        "endLine": 7,
        "endColumn": 45,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused AzureCliCredential imported from azure.identity",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoClient imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 8,
        "column": 0,
        "endLine": 8,
        "endColumn": 70,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused KustoConnectionStringBuilder imported from azure.kusto.data",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 64,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused dataframe_from_result_table imported from azure.kusto.data.helpers",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "metmod.resources",
        "obj": "",
        "line": 15,
        "column": 0,
        "endLine": 15,
        "endColumn": 41,
        "path": "Projects/metrics-model/metmod/resources.py",
        "symbol": "unused-import",
        "message": "Unused BlobClient imported from azure.storage.blob",
        "message-id": "W0611"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/vscmodel/__init__.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[]

> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/vscmodel/settings.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "vscmodel.settings",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/vscmodel/settings.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/vscmodel/__main__.py.887bfd8ddfef7f22ff19c73bf668af30.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/vscmodel/__main__.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 14,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "line-too-long",
        "message": "Line too long (132/100)",
        "message-id": "C0301"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 23,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "line-too-long",
        "message": "Line too long (109/100)",
        "message-id": "C0301"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 35,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "line-too-long",
        "message": "Line too long (120/100)",
        "message-id": "C0301"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 107,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "missing-final-newline",
        "message": "Final newline missing",
        "message-id": "C0304"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "error",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 15,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "import-error",
        "message": "Unable to import 'settings'",
        "message-id": "E0401"
    },
    {
        "type": "error",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 14,
        "column": 129,
        "endLine": 14,
        "endColumn": 131,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "undefined-variable",
        "message": "Undefined variable 'Az'",
        "message-id": "E0602"
    },
    {
        "type": "info",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 25,
        "column": 7,
        "endLine": 25,
        "endColumn": 21,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "c-extension-no-member",
        "message": "Module 'duckdb' has no 'connect' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects.",
        "message-id": "I1101"
    },
    {
        "type": "info",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 37,
        "column": 7,
        "endLine": 37,
        "endColumn": 21,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "c-extension-no-member",
        "message": "Module 'duckdb' has no 'connect' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects.",
        "message-id": "I1101"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 48,
        "column": 0,
        "endLine": 48,
        "endColumn": 3,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"key\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 49,
        "column": 0,
        "endLine": 49,
        "endColumn": 4,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"name\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 50,
        "column": 0,
        "endLine": 50,
        "endColumn": 10,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"filesystem\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 51,
        "column": 0,
        "endLine": 51,
        "endColumn": 8,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"filename\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "info",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 57,
        "column": 7,
        "endLine": 57,
        "endColumn": 21,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "c-extension-no-member",
        "message": "Module 'duckdb' has no 'connect' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects.",
        "message-id": "I1101"
    },
    {
        "type": "warning",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 15,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "unused-import",
        "message": "Unused import datetime",
        "message-id": "W0611"
    },
    {
        "type": "warning",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 12,
        "column": 0,
        "endLine": 12,
        "endColumn": 45,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "unused-import",
        "message": "Unused AzureCliCredential imported from azure.identity",
        "message-id": "W0611"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/vscmodel/__main__.py.887bfd8ddfef7f22ff19c73bf668af30.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/vscmodel/__main__.py
cwd: ~/devdiv-growth-analytics-metrics-model
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "error",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 15,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "import-error",
        "message": "Unable to import 'settings'",
        "message-id": "E0401"
    },
    {
        "type": "info",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 34,
        "column": 7,
        "endLine": 34,
        "endColumn": 21,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "c-extension-no-member",
        "message": "Module 'duckdb' has no 'connect' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects.",
        "message-id": "I1101"
    },
    {
        "type": "info",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 48,
        "column": 7,
        "endLine": 48,
        "endColumn": 21,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "c-extension-no-member",
        "message": "Module 'duckdb' has no 'connect' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects.",
        "message-id": "I1101"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 59,
        "column": 0,
        "endLine": 59,
        "endColumn": 3,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"key\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 60,
        "column": 0,
        "endLine": 60,
        "endColumn": 4,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"name\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 61,
        "column": 0,
        "endLine": 61,
        "endColumn": 10,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"filesystem\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 62,
        "column": 0,
        "endLine": 62,
        "endColumn": 8,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"filename\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "info",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 68,
        "column": 7,
        "endLine": 68,
        "endColumn": 21,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "c-extension-no-member",
        "message": "Module 'duckdb' has no 'connect' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects.",
        "message-id": "I1101"
    },
    {
        "type": "warning",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 15,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "unused-import",
        "message": "Unused import datetime",
        "message-id": "W0611"
    }
]

> ~/.pyenv/versions/3.9.9/bin/python -m black -l100 --diff --quiet ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/vscmodel/__main__.py.887bfd8ddfef7f22ff19c73bf668af30.tmp
cwd: ~/devdiv-growth-analytics-metrics-model
> ~/.pyenv/versions/3.9.9/bin/python ~/.vscode-server-insiders/extensions/ms-python.python-2022.14.0/pythonFiles/linter.py -m pylint ~/devdiv-growth-analytics-metrics-model/Projects/metrics-model/vscmodel/__main__.py
cwd: ~/devdiv-growth-analytics-metrics-model
Jupyter provided interpreter path override: /home/alex/.pyenv/versions/3.9.9/bin/python
##########Linting Output - pylint##########

[
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 1,
        "column": 0,
        "endLine": null,
        "endColumn": null,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "missing-module-docstring",
        "message": "Missing module docstring",
        "message-id": "C0114"
    },
    {
        "type": "error",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 10,
        "column": 0,
        "endLine": 10,
        "endColumn": 15,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "import-error",
        "message": "Unable to import 'settings'",
        "message-id": "E0401"
    },
    {
        "type": "info",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 34,
        "column": 7,
        "endLine": 34,
        "endColumn": 21,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "c-extension-no-member",
        "message": "Module 'duckdb' has no 'connect' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects.",
        "message-id": "I1101"
    },
    {
        "type": "info",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 48,
        "column": 7,
        "endLine": 48,
        "endColumn": 21,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "c-extension-no-member",
        "message": "Module 'duckdb' has no 'connect' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects.",
        "message-id": "I1101"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 59,
        "column": 0,
        "endLine": 59,
        "endColumn": 3,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"key\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 60,
        "column": 0,
        "endLine": 60,
        "endColumn": 4,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"name\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 61,
        "column": 0,
        "endLine": 61,
        "endColumn": 10,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"filesystem\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "convention",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 62,
        "column": 0,
        "endLine": 62,
        "endColumn": 8,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "invalid-name",
        "message": "Constant name \"filename\" doesn't conform to UPPER_CASE naming style",
        "message-id": "C0103"
    },
    {
        "type": "info",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 68,
        "column": 7,
        "endLine": 68,
        "endColumn": 21,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "c-extension-no-member",
        "message": "Module 'duckdb' has no 'connect' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects.",
        "message-id": "I1101"
    },
    {
        "type": "warning",
        "module": "vscmodel.__main__",
        "obj": "",
        "line": 2,
        "column": 0,
        "endLine": 2,
        "endColumn": 15,
        "path": "Projects/metrics-model/vscmodel/__main__.py",
        "symbol": "unused-import",
        "message": "Unused import datetime",
        "message-id": "W0611"
    }
]

User Settings

Multiroot scenario, following user settings may not apply:

languageServer: "Pylance"

formatting
• provider: "black"
• blackArgs: "<placeholder>"

testing
• pytestArgs: "<placeholder>"
• pytestEnabled: true

Extension version: 2022.15.12511012 VS Code version: Code - Insiders 1.72.0-insider (0f2de31e4856886cdbf32f85488bc40f480fb38f, 2022-09-07T05:17:13.628Z) OS version: Windows_NT x64 10.0.22000 Modes: Sandboxed: Yes Remote OS version: Linux x64 5.10.102.1-microsoft-standard-WSL2

System Info
Item Value
CPUs Intel® Core™ i7-9700 CPU @ 3.00GHz (8 x 3000)
GPU Status 2d_canvas: enabled
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_renderer: enabled_on
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: disabled_off
Load (avg) undefined
Memory (System) 31.79GB (4.41GB free)
Process Argv –crash-reporter-id 50023bca-a75b-4759-9b0e-5351ab12b533
Screen Reader no
VM 0%
Item Value
Remote WSL: Ubuntu-20.04
OS Linux x64 5.10.102.1-microsoft-standard-WSL2
CPUs Intel® Core™ i7-9700 CPU @ 3.00GHz (8 x 3000)
Memory (System) 15.52GB (11.76GB free)
VM 0%
Process Info
CPU %	Mem MB	   PID	Process
    1	   114	 44924	code-insiders main
    1	   413	 11688	   window (● __main__.py - work (Workspace) [WSL: Ubuntu-20.04] - Visual Studio Code - Insiders)
    0	   141	 18820	   shared-process
    0	    65	 14536	     fileWatcher
    0	    63	 50740	     ptyHost
    0	    40	 22504	   utility-network-service
    0	   111	 29392	   window (undefined)
    0	   173	 30164	   extension-host
    0	    69	 23116	     "C:\Program Files\Microsoft VS Code Insiders\Code - Insiders.exe" --ms-enable-electron-run-as-node c:\Users\jekyllo\.vscode-insiders\extensions\ms-vscode-remote.remote-wsl-0.66.3\dist\wslDaemon.js
    0	     9	 47696	       C:\WINDOWS\System32\wsl.exe -d Ubuntu-20.04 -e /home/alex/.vscode-server-insiders/bin/0f2de31e4856886cdbf32f85488bc40f480fb38f/node -e " const net = require('net'); process.stdin.pause(); const client = net.createConnection({ host: '127.0.0.1', port: 37591 }, () => { client.pipe(process.stdout); process.stdin.pipe(client); }); client.on('close', function (hadError) { console.error(hadError ? 'Remote close with error' : 'Remote close'); process.exit(hadError ? 1 : 0); }); client.on('error', function (err) { process.stderr.write(err && (err.stack || err.message) || String(err)); });"
    0	     6	  1688	         C:\Windows\System32\lxss\wslhost.exe --mode 2 --distro-id {02538785-7520-4208-b764-c80cecf49f97} --vm-id {e8b76d70-ab22-4f98-a2f2-7f0fea9bd076} --handle 596 --event 632 --parent 636
    0	     8	 22276	           console-window-host (Windows internal process)
    0	     6	 38012	         console-window-host (Windows internal process)
    0	     9	 49456	       C:\WINDOWS\System32\wsl.exe -d Ubuntu-20.04 -e /home/alex/.vscode-server-insiders/bin/0f2de31e4856886cdbf32f85488bc40f480fb38f/node -e " const net = require('net'); process.stdin.pause(); const client = net.createConnection({ host: '127.0.0.1', port: 37591 }, () => { client.pipe(process.stdout); process.stdin.pipe(client); }); client.on('close', function (hadError) { console.error(hadError ? 'Remote close with error' : 'Remote close'); process.exit(hadError ? 1 : 0); }); client.on('error', function (err) { process.stderr.write(err && (err.stack || err.message) || String(err)); });"
    0	     6	 31540	         C:\Windows\System32\lxss\wslhost.exe --mode 2 --distro-id {02538785-7520-4208-b764-c80cecf49f97} --vm-id {e8b76d70-ab22-4f98-a2f2-7f0fea9bd076} --handle 596 --event 620 --parent 636
    0	     8	  1260	           console-window-host (Windows internal process)
    0	     6	 36780	         console-window-host (Windows internal process)
    0	     9	 50672	       C:\WINDOWS\System32\wsl.exe -d Ubuntu-20.04 sh -c '"$VSCODE_WSL_EXT_LOCATION/scripts/wslServer.sh" 0f2de31e4856886cdbf32f85488bc40f480fb38f insider code-server-insiders .vscode-server-insiders --host=127.0.0.1 --port=0 --connection-token=2148808265-862725538-2428844793-3084498162 --use-host-proxy --without-browser-env-var --disable-websocket-compression --accept-server-license-terms --telemetry-level=all'
    0	     6	 29376	         C:\Windows\System32\lxss\wslhost.exe --mode 2 --distro-id {02538785-7520-4208-b764-c80cecf49f97} --vm-id {e8b76d70-ab22-4f98-a2f2-7f0fea9bd076} --handle 596 --event 620 --parent 628
    0	     8	 17364	           console-window-host (Windows internal process)
    0	     6	 42668	         console-window-host (Windows internal process)
    0	    81	 29248	     "C:\Program Files\Microsoft VS Code Insiders\Code - Insiders.exe" --ms-enable-electron-run-as-node c:\Users\jekyllo\.vscode-insiders\extensions\donjayamanne.kusto-0.3.8\out\server\server.js --node-ipc --clientProcessId=30164
    0	    76	 39660	   window (undefined)
    1	   239	 40004	   gpu-process
    1	   100	 45992	   issue-reporter
    0	    24	 50544	   crashpad-handler

Remote: WSL: Ubuntu-20.04
CPU %	Mem MB	   PID	Process
    0	     0	  7512	remote agent
    0	     0	  7532	   ptyHost
    0	     0	  8371	   extensionHost
    0	     0	  9729	     /usr/lib/R/bin/exec/R --silent --slave --no-save --no-restore -f /home/alex/.vscode-server-insiders/extensions/reditorsupport.r-2.5.3/R/help/helpServer.R
    0	     0	  9752	     /home/alex/.vscode-server-insiders/bin/0f2de31e4856886cdbf32f85488bc40f480fb38f/node /home/alex/.vscode-server-insiders/extensions/quarto.quarto-1.37.0/server/out/server.js --node-ipc --clientProcessId=8371
    0	     0	  9823	     /home/alex/.vscode-server-insiders/extensions/ms-mssql.mssql-1.16.0/sqltoolsservice/4.2.1.5/Ubuntu16/MicrosoftSqlToolsServiceLayer
    0	     0	  9824	     /home/alex/.vscode-server-insiders/extensions/ms-mssql.mssql-1.16.0/sqltoolsservice/4.2.1.5/Ubuntu16/SqlToolsResourceProviderService --log-file /home/alex/.vscode-server-insiders/data/logs/20220909T092936/exthost1/ms-mssql.mssql/resourceprovider.log --tracing-level Critical
    0	     0	  9825	     /home/alex/.vscode-server-insiders/bin/0f2de31e4856886cdbf32f85488bc40f480fb38f/node /home/alex/.vscode-server-insiders/bin/0f2de31e4856886cdbf32f85488bc40f480fb38f/extensions/json-language-features/server/dist/node/jsonServerMain --node-ipc --clientProcessId=8371
    0	     0	  9885	     /home/alex/.vscode-server-insiders/bin/0f2de31e4856886cdbf32f85488bc40f480fb38f/node /home/alex/.vscode-server-insiders/extensions/streetsidesoftware.code-spell-checker-2.7.3/packages/_server/dist/main.js --node-ipc --clientProcessId=8371
    0	     0	 10068	     /home/alex/.pyenv/versions/3.10.0/bin/python /home/alex/.vscode-server-insiders/extensions/ms-python.black-formatter-2022.5.12301009/bundled/tool/server.py
    0	     0	 10084	       /home/alex/.pyenv/versions/3.9.9/bin/python /home/alex/.vscode-server-insiders/extensions/ms-python.black-formatter-2022.5.12301009/bundled/tool/runner.py
    0	     0	 10093	       /home/alex/.pyenv/versions/3.9.9/bin/python /home/alex/.vscode-server-insiders/extensions/ms-python.black-formatter-2022.5.12301009/bundled/tool/runner.py
    0	     0	 10097	       /home/alex/.pyenv/versions/3.9.9/bin/python /home/alex/.vscode-server-insiders/extensions/ms-python.black-formatter-2022.5.12301009/bundled/tool/runner.py
    0	     0	 10099	       /home/alex/.pyenv/versions/3.9.9/bin/python /home/alex/.vscode-server-insiders/extensions/ms-python.black-formatter-2022.5.12301009/bundled/tool/runner.py
    0	     0	 10069	     /home/alex/.pyenv/versions/3.10.0/bin/python /home/alex/.vscode-server-insiders/extensions/ms-python.isort-2022.3.12411008/bundled/tool/server.py
    0	     0	 10087	       /home/alex/.pyenv/versions/3.9.9/bin/python /home/alex/.vscode-server-insiders/extensions/ms-python.isort-2022.3.12411008/bundled/tool/runner.py
    0	     0	 10089	       /home/alex/.pyenv/versions/3.9.9/bin/python /home/alex/.vscode-server-insiders/extensions/ms-python.isort-2022.3.12411008/bundled/tool/runner.py
    0	     0	 10091	       /home/alex/.pyenv/versions/3.9.9/bin/python /home/alex/.vscode-server-insiders/extensions/ms-python.isort-2022.3.12411008/bundled/tool/runner.py
    0	     0	 10095	       /home/alex/.pyenv/versions/3.9.9/bin/python /home/alex/.vscode-server-insiders/extensions/ms-python.isort-2022.3.12411008/bundled/tool/runner.py
    0	     0	 10504	     /home/alex/.vscode-server-insiders/bin/0f2de31e4856886cdbf32f85488bc40f480fb38f/node /home/alex/.vscode-server-insiders/extensions/dbaeumer.vscode-eslint-2.2.6/server/out/eslintServer.js --node-ipc --clientProcessId=8371
    0	     0	 10513	     /home/alex/.vscode-server-insiders/bin/0f2de31e4856886cdbf32f85488bc40f480fb38f/node /home/alex/.vscode-server-insiders/bin/0f2de31e4856886cdbf32f85488bc40f480fb38f/extensions/markdown-language-features/server/dist/node/main --node-ipc --clientProcessId=8371
    0	     0	 11012	     /home/alex/.vscode-server-insiders/bin/0f2de31e4856886cdbf32f85488bc40f480fb38f/node /home/alex/.vscode-server-insiders/extensions/ms-azuretools.vscode-cosmosdb-0.19.2/dist/mongo-languageServer.bundle.js --node-ipc --clientProcessId=8371
    0	     0	 12882	     electron_node cUPhxvTU.js 
    0	     0	 18958	     /home/alex/.vscode-server-insiders/bin/0f2de31e4856886cdbf32f85488bc40f480fb38f/node /home/alex/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2022.9.10/dist/server.bundle.js --cancellationReceive=file:9ca62a73d9d9c6120bc88a2c98d8884f551b444329 --node-ipc --clientProcessId=8371
    0	     0	 14772	   fileWatcher
    0	     0	 19052	   /bin/sh -c /usr/bin/ps -ax -o pid=,ppid=,pcpu=,pmem=,command=
    0	     0	 19053	     /usr/bin/ps -ax -o pid=,ppid=,pcpu=,pmem=,command=
Workspace Info

|  Remote: WSL: Ubuntu-20.04;
A/B Experiments
vsliv695:30137379
vsins829:30139715
vsliv368:30146709
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
vslsvsres303:30308271
pythonvspyl392:30422396
pythontb:30258533
pythonptprofiler:30281269
vshan820:30294714
pythondataviewer:30285072
vscod805cf:30301675
bridge0708:30335490
bridge0723:30353136
cmake_vspar411:30557514
vsaa593:30376534
pythonvs932:30404738
cppdebug:30492333
pylanb8912:30522163
vsclangdf:30492506
c4g48928:30535728
dsvsc012cf:30540253
pylantcb52:30558418
vscccc:30564267

Issue Analytics

  • State:closed
  • Created a year ago
  • Comments:19 (8 by maintainers)

github_iconTop GitHub Comments

3reactions
ssouquescommented, Nov 4, 2022

Hi,

facing same probleme here : the popup says : Saving ‘risk_profile.py’: Getting code actions from ‘‘isort’, ‘Jupyter’’ (configure).

this lasted 4 or 5 minutes.

In output/isort logs, nothing relevant :

c:\Git\project\.venv\Scripts\python.exe -m isort - --filename c:\Git\project\src\tests\test_advice_generator.py
CWD Linter: c:\Git\project
c:\Git\project\.venv\Scripts\python.exe -m isort - --filename c:\Git\project\src\messaging\generators\advice.py
CWD Linter: c:\Git\project
c:\Git\project\.venv\Scripts\python.exe -m isort - --filename c:\Git\project\src\messaging\generators\risk_profile.py
CWD Linter: c:\Git\project
c:\Git\project\.venv\Scripts\python.exe -m isort - --filename c:\Git\project\src\messaging\generators\advice.py
CWD Linter: c:\Git\project
c:\Git\project\.venv\Scripts\python.exe -m isort - --filename c:\Git\project\src\messaging\generators\risk_profile.py
CWD Linter: c:\Git\project
1reaction
willjhenrycommented, Nov 18, 2022

I was getting a similar pop. The list of extensions I had was ‘isort’, ‘Jupyter’, ‘Sourcery’

disabling Jupyter fixed it. So it seems to be an issue with that extension.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Unable to save Jupyter Notebook in VSC
ipynb-file in Visual Studio Code, but I'm unable to save it. I've tried 4 ways and each of them doesn't work: Ctrl +...
Read more >
From Jupyter Notebook To Scripts. Don't play toy models
Jupyter Notebook is nice for exploration and prototype but we cannot stay there forever. No engineers [Or no one] wants to read your...
Read more >
Getting Started with Spark in Python
Learn how to get started with data science using Spark in Python that can be used for various workflows from simple analytics to...
Read more >
Jupyter Notebook Documentation
In this way, notebook files can serve as a complete computational record of a session, interleaving executable code with explanatory text, ...
Read more >
Using Black To Auto Format Your Python
Writing python code is one thing and writing the code in a good ... the python file you want to format and then...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found