Skip to content

Commit 7be553f

Browse files
danielhollasagoscinski
authored andcommitted
Bump ruff version
1 parent c93fb4f commit 7be553f

File tree

235 files changed

+301
-99
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

235 files changed

+301
-99
lines changed

.github/system_tests/test_daemon.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,6 @@
1616
import tempfile
1717
import time
1818

19-
from aiida.common import StashMode, exceptions
20-
from aiida.engine import run, submit
21-
from aiida.engine.daemon.client import get_daemon_client
22-
from aiida.engine.persistence import ObjectLoader
23-
from aiida.engine.processes import CalcJob, Process
24-
from aiida.manage.caching import enable_caching
25-
from aiida.orm import CalcJobNode, Dict, Int, List, Str, load_code, load_node
26-
from aiida.orm.nodes.caching import NodeCaching
27-
from aiida.plugins import CalculationFactory, WorkflowFactory
28-
from aiida.workflows.arithmetic.add_multiply import add, add_multiply
2919
from workchains import (
3020
ArithmeticAddBaseWorkChain,
3121
CalcFunctionRunnerWorkChain,
@@ -39,6 +29,16 @@
3929
WorkFunctionRunnerWorkChain,
4030
)
4131

32+
from aiida.common import StashMode, exceptions
33+
from aiida.engine import run, submit
34+
from aiida.engine.daemon.client import get_daemon_client
35+
from aiida.engine.persistence import ObjectLoader
36+
from aiida.engine.processes import CalcJob, Process
37+
from aiida.manage.caching import enable_caching
38+
from aiida.orm import CalcJobNode, Dict, Int, List, Str, load_code, load_node
39+
from aiida.orm.nodes.caching import NodeCaching
40+
from aiida.plugins import CalculationFactory, WorkflowFactory
41+
from aiida.workflows.arithmetic.add_multiply import add, add_multiply
4242
from tests.utils.memory import get_instances
4343

4444
CODENAME_ADD = 'add@localhost'

.molecule/default/files/polish/cli.py

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import time
1515

1616
import click
17+
1718
from aiida.cmdline.params import options, types
1819
from aiida.cmdline.utils import decorators
1920

.pre-commit-config.yaml

+1-7
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,10 @@ repos:
3737
args: [--line-length=120, --fail-on-change]
3838

3939
- repo: https://github.com/astral-sh/ruff-pre-commit
40-
rev: v0.5.0
40+
rev: v0.7.3
4141
hooks:
4242
- id: ruff-format
43-
exclude: &exclude_ruff >
44-
(?x)^(
45-
docs/source/topics/processes/include/snippets/functions/parse_docstring_expose_ipython.py|
46-
docs/source/topics/processes/include/snippets/functions/signature_plain_python_call_illegal.py|
47-
)$
4843
- id: ruff
49-
exclude: *exclude_ruff
5044
args: [--fix, --exit-non-zero-on-fix, --show-fixes]
5145

5246
- repo: https://github.com/macisamuele/language-formatters-pre-commit-hooks

docs/source/howto/include/scripts/performance_benchmark_base.py

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"""Script to benchmark the performance of the AiiDA workflow engine on a given installation."""
33

44
import click
5+
56
from aiida.cmdline.params import options
67
from aiida.cmdline.utils import decorators, echo
78

docs/source/internals/includes/snippets/api.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
#!/usr/bin/env python
22
import click
3+
from flask_restful import Resource
4+
35
from aiida import load_profile
46
from aiida.restapi import common
57
from aiida.restapi.api import AiidaApi, App
68
from aiida.restapi.run_api import run_api
7-
from flask_restful import Resource
89

910

1011
class NewResource(Resource):
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
#!/usr/bin/env runaiida
2-
from aiida.engine import run
32
from serialize_workchain import SerializeWorkChain
43

4+
from aiida.engine import run
5+
56
if __name__ == '__main__':
67
print(run(SerializeWorkChain, a=1, b=1.2, c=True))
78
# Result: {'a': 1, 'b': 1.2, 'c': True}

docs/source/topics/workflows/include/snippets/expose_inputs/complex_parent.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from aiida.engine import ToContext, WorkChain
21
from child import ChildWorkChain
32

3+
from aiida.engine import ToContext, WorkChain
4+
45

56
class ComplexParentWorkChain(WorkChain):
67
@classmethod

docs/source/topics/workflows/include/snippets/expose_inputs/run_complex.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
#!/usr/bin/env runaiida
22

3+
from complex_parent import ComplexParentWorkChain
4+
35
from aiida.engine import run
46
from aiida.orm import Bool, Float, Int
5-
from complex_parent import ComplexParentWorkChain
67

78
if __name__ == '__main__':
89
result = run(

docs/source/topics/workflows/include/snippets/expose_inputs/run_simple.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
#!/usr/bin/env runaiida
22

3+
from simple_parent import SimpleParentWorkChain
4+
35
from aiida.engine import run
46
from aiida.orm import Bool, Float, Int
5-
from simple_parent import SimpleParentWorkChain
67

78
if __name__ == '__main__':
89
result = run(SimpleParentWorkChain, a=Int(1), b=Float(1.2), c=Bool(True))

docs/source/topics/workflows/include/snippets/expose_inputs/simple_parent.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from aiida.engine import ToContext, WorkChain
21
from child import ChildWorkChain
32

3+
from aiida.engine import ToContext, WorkChain
4+
45

56
class SimpleParentWorkChain(WorkChain):
67
@classmethod

pyproject.toml

+4
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,10 @@ testpaths = [
387387
xfail_strict = true
388388

389389
[tool.ruff]
390+
exclude = [
391+
'docs/source/topics/processes/include/snippets/functions/parse_docstring_expose_ipython.py',
392+
'docs/source/topics/processes/include/snippets/functions/signature_plain_python_call_illegal.py'
393+
]
390394
line-length = 120
391395

392396
[tool.ruff.format]

src/aiida/cmdline/groups/dynamic.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ def list_options(self, entry_point: str) -> list:
177177
# ``typing.Union[str, None].__args__`` will return the tuple ``(str, NoneType)``. So to get the real type,
178178
# we simply remove all ``NoneType`` and the remaining type should be the type of the option.
179179
if hasattr(field_info.annotation, '__args__'):
180-
args = list(filter(lambda e: e != type(None), field_info.annotation.__args__))
180+
args = list(filter(lambda e: e is not type(None), field_info.annotation.__args__))
181181
# Click parameters only support specifying a single type, so we default to the first one even if the
182182
# pydantic model defines multiple.
183183
field_type = args[0]

src/aiida/engine/processes/workchains/workchain.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ def _resolve_nested_context(self, key: str) -> tuple[AttributeDict, str]:
208208
# (subclasses of AttributeDict) but after resolution of an Awaitable this will be the value itself
209209
# * assumption: a resolved value is never a plain AttributeDict, on the other hand if a resolved Awaitable
210210
# would be an AttributeDict we can append things to it since the order of tasks is maintained.
211-
if type(ctx) != AttributeDict:
211+
if type(ctx) is not AttributeDict:
212212
raise ValueError(
213213
f'Can not update the context for key `{key}`:'
214214
f' found instance of `{type(ctx)}` at `{".".join(ctx_path[:index+1])}`, expected AttributeDict'

src/aiida/storage/sqlite_dos/migrations/versions/main_0002_recompute_hash_calc_job_node.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@
1818

1919
from __future__ import annotations
2020

21-
from aiida.common.log import AIIDA_LOGGER
2221
from alembic import op
2322

23+
from aiida.common.log import AIIDA_LOGGER
24+
2425
LOGGER = AIIDA_LOGGER.getChild(__file__)
2526

2627
revision = 'main_0002'
@@ -39,9 +40,10 @@ def drop_hashes(conn, hash_extra_key: str, entry_point_string: str | None = None
3940
value should be a complete entry point string, e.g., ``aiida.node:process.calculation.calcjob`` to drop the hash
4041
of all ``CalcJobNode`` rows.
4142
"""
43+
from sqlalchemy.sql import text
44+
4245
from aiida.orm.utils.node import get_type_string_from_class
4346
from aiida.plugins import load_entry_point_from_string
44-
from sqlalchemy.sql import text
4547

4648
if entry_point_string is not None:
4749
entry_point = load_entry_point_from_string(entry_point_string)

tests/benchmark/test_archive.py

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from io import StringIO
1616

1717
import pytest
18+
1819
from aiida.common.links import LinkType
1920
from aiida.engine import ProcessState
2021
from aiida.orm import CalcFunctionNode, Dict, load_node

tests/benchmark/test_engine.py

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"""
1414

1515
import pytest
16+
1617
from aiida.engine import WorkChain, run_get_node, while_
1718
from aiida.orm import InstalledCode, Int
1819
from aiida.plugins.factories import CalculationFactory

tests/benchmark/test_nodes.py

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from io import StringIO
1616

1717
import pytest
18+
1819
from aiida.common import NotExistent
1920
from aiida.orm import Data, load_node
2021

tests/brokers/test_rabbitmq.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,12 @@
1313

1414
import pytest
1515
import requests
16+
from kiwipy.rmq import RmqThreadCommunicator
17+
from packaging.version import parse
18+
1619
from aiida.brokers.rabbitmq import client, utils
1720
from aiida.engine.processes import ProcessState, control
1821
from aiida.orm import Int
19-
from kiwipy.rmq import RmqThreadCommunicator
20-
from packaging.version import parse
2122

2223
pytestmark = pytest.mark.requires_rmq
2324

tests/calculations/arithmetic/test_add.py

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"""Tests for the `ArithmeticAddCalculation` plugin."""
1010

1111
import pytest
12+
1213
from aiida import orm
1314
from aiida.calculations.arithmetic.add import ArithmeticAddCalculation
1415
from aiida.common import datastructures

tests/calculations/test_templatereplacer.py

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import io
1212

1313
import pytest
14+
1415
from aiida import orm
1516
from aiida.common import datastructures
1617

tests/calculations/test_transfer.py

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import os
1212

1313
import pytest
14+
1415
from aiida import orm
1516
from aiida.common import datastructures
1617

tests/cmdline/commands/test_archive_create.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313
import zipfile
1414

1515
import pytest
16+
1617
from aiida.cmdline.commands import cmd_archive
1718
from aiida.orm import Computer, Dict, Group, InstalledCode
1819
from aiida.storage.sqlite_zip.migrator import list_versions
1920
from aiida.tools.archive import ArchiveFormatSqlZip
20-
2121
from tests.utils.archives import get_archive_file
2222

2323
pytest.mark.usefixtures('chdir_tmp_path')

tests/cmdline/commands/test_archive_import.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99
"""Tests for `verdi archive import`."""
1010

1111
import pytest
12+
1213
from aiida.cmdline.commands import cmd_archive
1314
from aiida.orm import Group
1415
from aiida.storage.sqlite_zip.migrator import list_versions
1516
from aiida.tools.archive import ArchiveFormatSqlZip
16-
1717
from tests.utils.archives import get_archive_file
1818

1919
ARCHIVE_PATH = 'export/migrate'

tests/cmdline/commands/test_calcjob.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import io
1212

1313
import pytest
14+
from click.testing import CliRunner
15+
1416
from aiida import orm
1517
from aiida.cmdline.commands import cmd_calcjob as command
1618
from aiida.common.datastructures import CalcJobState
@@ -19,8 +21,6 @@
1921
from aiida.orm.nodes.data.remote.base import RemoteData
2022
from aiida.plugins import CalculationFactory
2123
from aiida.plugins.entry_point import get_entry_point_string_from_class
22-
from click.testing import CliRunner
23-
2424
from tests.utils.archives import import_test_archive
2525

2626

tests/cmdline/commands/test_code.py

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import click
1919
import pytest
20+
2021
from aiida.cmdline.commands import cmd_code
2122
from aiida.cmdline.params.options.commands.code import validate_label_uniqueness
2223
from aiida.common.exceptions import MultipleObjectsError, NotExistent

tests/cmdline/commands/test_computer.py

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import pytest
1818
import yaml
19+
1920
from aiida import orm
2021
from aiida.cmdline.commands.cmd_computer import (
2122
computer_configure,

tests/cmdline/commands/test_config.py

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"""Tests for ``verdi config``."""
1010

1111
import pytest
12+
1213
from aiida import get_profile
1314
from aiida.cmdline.commands import cmd_verdi
1415

tests/cmdline/commands/test_daemon.py

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from unittest.mock import patch
1313

1414
import pytest
15+
1516
from aiida import get_profile
1617
from aiida.cmdline.commands import cmd_daemon
1718
from aiida.engine.daemon.client import DaemonClient

tests/cmdline/commands/test_data.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import numpy as np
1818
import pytest
19+
1920
from aiida import orm
2021
from aiida.cmdline.commands import cmd_group
2122
from aiida.cmdline.commands.cmd_data import (
@@ -33,7 +34,6 @@
3334
from aiida.engine import calcfunction
3435
from aiida.orm import ArrayData, BandsData, CifData, Dict, Group, KpointsData, RemoteData, StructureData, TrajectoryData
3536
from aiida.orm.nodes.data.cif import has_pycifrw
36-
3737
from tests.static import STATIC_DIR
3838

3939

tests/cmdline/commands/test_devel.py

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import re
1212

1313
import pytest
14+
1415
from aiida.cmdline.commands import cmd_devel
1516
from aiida.orm import Node, ProcessNode, QueryBuilder, WorkChainNode
1617

tests/cmdline/commands/test_group.py

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"""Tests for the `verdi group` command."""
1010

1111
import pytest
12+
1213
from aiida import orm
1314
from aiida.cmdline.commands import cmd_group
1415
from aiida.cmdline.utils.echo import ExitCode

tests/cmdline/commands/test_group_ls.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@
1111
from textwrap import dedent
1212

1313
import pytest
14+
from click.testing import CliRunner
15+
1416
from aiida import orm
1517
from aiida.cmdline.commands.cmd_group import group_path_ls
16-
from click.testing import CliRunner
1718

1819

1920
@pytest.fixture

tests/cmdline/commands/test_node.py

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import warnings
1717

1818
import pytest
19+
1920
from aiida import orm
2021
from aiida.cmdline.commands import cmd_node
2122
from aiida.cmdline.utils.echo import ExitCode

tests/cmdline/commands/test_plugin.py

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"""Tests for the `verdi plugin list` command."""
1010

1111
import pytest
12+
1213
from aiida.cmdline.commands import cmd_plugin
1314
from aiida.parsers import Parser
1415
from aiida.plugins import BaseFactory

tests/cmdline/commands/test_presto.py

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import textwrap
44

55
import pytest
6+
67
from aiida.cmdline.commands.cmd_presto import get_default_presto_profile_name, verdi_presto
78
from aiida.manage.configuration import profile_context
89
from aiida.manage.configuration.config import Config

0 commit comments

Comments
 (0)