Skip to content

Commit 35b0979

Browse files
chore(deps): update dependency ruff to >=0.2,<0.4 (#983)
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [ruff](https://docs.astral.sh/ruff) ([source](https://togithub.com/astral-sh/ruff), [changelog](https://togithub.com/astral-sh/ruff/blob/main/CHANGELOG.md)) | `>=0.2,<0.3` -> `>=0.2,<0.4` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/ruff/0.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/ruff/0.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/ruff/0.2.2/0.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/ruff/0.2.2/0.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>astral-sh/ruff (ruff)</summary> ### [`v0.3.0`](https://togithub.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#030) [Compare Source](https://togithub.com/astral-sh/ruff/compare/v0.2.2...v0.3.0) This release introduces the new Ruff formatter 2024.2 style and adds a new lint rule to detect invalid formatter suppression comments. ##### Preview features - \[`flake8-bandit`] Remove suspicious-lxml-import (`S410`) ([#&#8203;10154](https://togithub.com/astral-sh/ruff/pull/10154)) - \[`pycodestyle`] Allow `os.environ` modifications between imports (`E402`) ([#&#8203;10066](https://togithub.com/astral-sh/ruff/pull/10066)) - \[`pycodestyle`] Don't warn about a single whitespace character before a comma in a tuple (`E203`) ([#&#8203;10094](https://togithub.com/astral-sh/ruff/pull/10094)) ##### Rule changes - \[`eradicate`] Detect commented out `case` statements (`ERA001`) ([#&#8203;10055](https://togithub.com/astral-sh/ruff/pull/10055)) - \[`eradicate`] Detect single-line code for `try:`, `except:`, etc. (`ERA001`) ([#&#8203;10057](https://togithub.com/astral-sh/ruff/pull/10057)) - \[`flake8-boolean-trap`] Allow boolean positionals in `__post_init__` ([#&#8203;10027](https://togithub.com/astral-sh/ruff/pull/10027)) - \[`flake8-copyright`] Allow © in copyright notices ([#&#8203;10065](https://togithub.com/astral-sh/ruff/pull/10065)) - \[`isort`]: Use one blank line after imports in typing stub files ([#&#8203;9971](https://togithub.com/astral-sh/ruff/pull/9971)) - \[`pylint`] New Rule `dict-iter-missing-items` (`PLE1141`) ([#&#8203;9845](https://togithub.com/astral-sh/ruff/pull/9845)) - \[`pylint`] Ignore `sys.version` and `sys.platform` (`PLR1714`) ([#&#8203;10054](https://togithub.com/astral-sh/ruff/pull/10054)) - \[`pyupgrade`] Detect literals with unary operators (`UP018`) ([#&#8203;10060](https://togithub.com/astral-sh/ruff/pull/10060)) - \[`ruff`] Expand rule for `list(iterable).pop(0)` idiom (`RUF015`) ([#&#8203;10148](https://togithub.com/astral-sh/ruff/pull/10148)) ##### Formatter This release introduces the Ruff 2024.2 style, stabilizing the following changes: - Prefer splitting the assignment's value over the target or type annotation ([#&#8203;8943](https://togithub.com/astral-sh/ruff/pull/8943)) - Remove blank lines before class docstrings ([#&#8203;9154](https://togithub.com/astral-sh/ruff/pull/9154)) - Wrap multiple context managers in `with` parentheses when targeting Python 3.9 or newer ([#&#8203;9222](https://togithub.com/astral-sh/ruff/pull/9222)) - Add a blank line after nested classes with a dummy body (`...`) in typing stub files ([#&#8203;9155](https://togithub.com/astral-sh/ruff/pull/9155)) - Reduce vertical spacing for classes and functions with a dummy (`...`) body ([#&#8203;7440](https://togithub.com/astral-sh/ruff/issues/7440), [#&#8203;9240](https://togithub.com/astral-sh/ruff/pull/9240)) - Add a blank line after the module docstring ([#&#8203;8283](https://togithub.com/astral-sh/ruff/pull/8283)) - Parenthesize long type hints in assignments ([#&#8203;9210](https://togithub.com/astral-sh/ruff/pull/9210)) - Preserve indent for single multiline-string call-expressions ([#&#8203;9673](https://togithub.com/astral-sh/ruff/pull/9637)) - Normalize hex escape and unicode escape sequences ([#&#8203;9280](https://togithub.com/astral-sh/ruff/pull/9280)) - Format module docstrings ([#&#8203;9725](https://togithub.com/astral-sh/ruff/pull/9725)) ##### CLI - Explicitly disallow `extend` as part of a `--config` flag ([#&#8203;10135](https://togithub.com/astral-sh/ruff/pull/10135)) - Remove `build` from the default exclusion list ([#&#8203;10093](https://togithub.com/astral-sh/ruff/pull/10093)) - Deprecate `ruff <path>`, `ruff --explain`, `ruff --clean`, and `ruff --generate-shell-completion` in favor of `ruff check <path>`, `ruff rule`, `ruff clean`, and `ruff generate-shell-completion` ([#&#8203;10169](https://togithub.com/astral-sh/ruff/pull/10169)) - Remove the deprecated CLI option `--format` from `ruff rule` and `ruff linter` ([#&#8203;10170](https://togithub.com/astral-sh/ruff/pull/10170)) ##### Bug fixes - \[`flake8-bugbear`] Avoid adding default initializers to stubs (`B006`) ([#&#8203;10152](https://togithub.com/astral-sh/ruff/pull/10152)) - \[`flake8-type-checking`] Respect runtime-required decorators for function signatures ([#&#8203;10091](https://togithub.com/astral-sh/ruff/pull/10091)) - \[`pycodestyle`] Mark fixes overlapping with a multiline string as unsafe (`W293`) ([#&#8203;10049](https://togithub.com/astral-sh/ruff/pull/10049)) - \[`pydocstyle`] Trim whitespace when removing blank lines after section (`D413`) ([#&#8203;10162](https://togithub.com/astral-sh/ruff/pull/10162)) - \[`pylint`] Delete entire statement, including semicolons (`PLR0203`) ([#&#8203;10074](https://togithub.com/astral-sh/ruff/pull/10074)) - \[`ruff`] Avoid f-string false positives in `gettext` calls (`RUF027`) ([#&#8203;10118](https://togithub.com/astral-sh/ruff/pull/10118)) - Fix `ruff` crashing on PowerPC systems because of too small page size ([#&#8203;10080](https://togithub.com/astral-sh/ruff/pull/10080)) ##### Performance - Add cold attribute to less likely printer queue branches in the formatter ([#&#8203;10121](https://togithub.com/astral-sh/ruff/pull/10121)) - Skip unnecessary string normalization in the formatter ([#&#8203;10116](https://togithub.com/astral-sh/ruff/pull/10116)) ##### Documentation - Remove "Beta" Label from formatter documentation ([#&#8203;10144](https://togithub.com/astral-sh/ruff/pull/10144)) - `line-length` option: fix link to `pycodestyle.max-line-length` ([#&#8203;10136](https://togithub.com/astral-sh/ruff/pull/10136)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/openapi-generators/openapi-python-client). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dylan Anthony <[email protected]>
1 parent 14c6175 commit 35b0979

File tree

38 files changed

+68
-65
lines changed

38 files changed

+68
-65
lines changed

end_to_end_tests/custom-templates-golden-record/my_test_api_client/api/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains methods for accessing the API """
1+
"""Contains methods for accessing the API"""
22

33
from typing import Type
44

end_to_end_tests/custom-templates-golden-record/my_test_api_client/api/bodies/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains methods for accessing the API Endpoints """
1+
"""Contains methods for accessing the API Endpoints"""
22

33
import types
44

end_to_end_tests/custom-templates-golden-record/my_test_api_client/api/default/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains methods for accessing the API Endpoints """
1+
"""Contains methods for accessing the API Endpoints"""
22

33
import types
44

end_to_end_tests/custom-templates-golden-record/my_test_api_client/api/defaults/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains methods for accessing the API Endpoints """
1+
"""Contains methods for accessing the API Endpoints"""
22

33
import types
44

end_to_end_tests/custom-templates-golden-record/my_test_api_client/api/enums/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains methods for accessing the API Endpoints """
1+
"""Contains methods for accessing the API Endpoints"""
22

33
import types
44

end_to_end_tests/custom-templates-golden-record/my_test_api_client/api/location/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains methods for accessing the API Endpoints """
1+
"""Contains methods for accessing the API Endpoints"""
22

33
import types
44

end_to_end_tests/custom-templates-golden-record/my_test_api_client/api/naming/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains methods for accessing the API Endpoints """
1+
"""Contains methods for accessing the API Endpoints"""
22

33
import types
44

end_to_end_tests/custom-templates-golden-record/my_test_api_client/api/parameter_references/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains methods for accessing the API Endpoints """
1+
"""Contains methods for accessing the API Endpoints"""
22

33
import types
44

end_to_end_tests/custom-templates-golden-record/my_test_api_client/api/parameters/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains methods for accessing the API Endpoints """
1+
"""Contains methods for accessing the API Endpoints"""
22

33
import types
44

end_to_end_tests/custom-templates-golden-record/my_test_api_client/api/responses/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains methods for accessing the API Endpoints """
1+
"""Contains methods for accessing the API Endpoints"""
22

33
import types
44

end_to_end_tests/custom-templates-golden-record/my_test_api_client/api/tag1/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains methods for accessing the API Endpoints """
1+
"""Contains methods for accessing the API Endpoints"""
22

33
import types
44

end_to_end_tests/custom-templates-golden-record/my_test_api_client/api/tests/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains methods for accessing the API Endpoints """
1+
"""Contains methods for accessing the API Endpoints"""
22

33
import types
44

end_to_end_tests/custom-templates-golden-record/my_test_api_client/api/true_/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains methods for accessing the API Endpoints """
1+
"""Contains methods for accessing the API Endpoints"""
22

33
import types
44

end_to_end_tests/golden-record/my_test_api_client/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
""" A client library for accessing My Test API """
1+
"""A client library for accessing My Test API"""
2+
23
from .client import AuthenticatedClient, Client
34

45
__all__ = (
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
""" Contains methods for accessing the API """
1+
"""Contains methods for accessing the API"""

end_to_end_tests/golden-record/my_test_api_client/errors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains shared errors types that can be raised from API functions """
1+
"""Contains shared errors types that can be raised from API functions"""
22

33

44
class UnexpectedStatus(Exception):

end_to_end_tests/golden-record/my_test_api_client/models/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains all the data models used in inputs/outputs """
1+
"""Contains all the data models used in inputs/outputs"""
22

33
from .a_discriminated_union_type_1 import ADiscriminatedUnionType1
44
from .a_discriminated_union_type_2 import ADiscriminatedUnionType2

end_to_end_tests/golden-record/my_test_api_client/models/an_array_with_a_circular_ref_in_items_object_additional_properties_a_item.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
class AnArrayWithACircularRefInItemsObjectAdditionalPropertiesAItem:
1717
""" """
1818

19-
additional_properties: Dict[
20-
str, List["AnArrayWithACircularRefInItemsObjectAdditionalPropertiesBItem"]
21-
] = _attrs_field(init=False, factory=dict)
19+
additional_properties: Dict[str, List["AnArrayWithACircularRefInItemsObjectAdditionalPropertiesBItem"]] = (
20+
_attrs_field(init=False, factory=dict)
21+
)
2222

2323
def to_dict(self) -> Dict[str, Any]:
2424
field_dict: Dict[str, Any] = {}

end_to_end_tests/golden-record/my_test_api_client/models/an_array_with_a_circular_ref_in_items_object_additional_properties_b_item.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
class AnArrayWithACircularRefInItemsObjectAdditionalPropertiesBItem:
1717
""" """
1818

19-
additional_properties: Dict[
20-
str, List["AnArrayWithACircularRefInItemsObjectAdditionalPropertiesAItem"]
21-
] = _attrs_field(init=False, factory=dict)
19+
additional_properties: Dict[str, List["AnArrayWithACircularRefInItemsObjectAdditionalPropertiesAItem"]] = (
20+
_attrs_field(init=False, factory=dict)
21+
)
2222

2323
def to_dict(self) -> Dict[str, Any]:
2424
field_dict: Dict[str, Any] = {}

end_to_end_tests/golden-record/my_test_api_client/models/an_array_with_a_recursive_ref_in_items_object_additional_properties_item.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
class AnArrayWithARecursiveRefInItemsObjectAdditionalPropertiesItem:
1111
""" """
1212

13-
additional_properties: Dict[
14-
str, List["AnArrayWithARecursiveRefInItemsObjectAdditionalPropertiesItem"]
15-
] = _attrs_field(init=False, factory=dict)
13+
additional_properties: Dict[str, List["AnArrayWithARecursiveRefInItemsObjectAdditionalPropertiesItem"]] = (
14+
_attrs_field(init=False, factory=dict)
15+
)
1616

1717
def to_dict(self) -> Dict[str, Any]:
1818
field_dict: Dict[str, Any] = {}

end_to_end_tests/golden-record/my_test_api_client/types.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
""" Contains some shared types for properties """
1+
"""Contains some shared types for properties"""
2+
23
from http import HTTPStatus
34
from typing import BinaryIO, Generic, Literal, MutableMapping, Optional, Tuple, TypeVar
45

end_to_end_tests/test-3-1-golden-record/test_3_1_features_client/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
""" A client library for accessing Test 3.1 Features """
1+
"""A client library for accessing Test 3.1 Features"""
2+
23
from .client import AuthenticatedClient, Client
34

45
__all__ = (
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
""" Contains methods for accessing the API """
1+
"""Contains methods for accessing the API"""

end_to_end_tests/test-3-1-golden-record/test_3_1_features_client/errors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains shared errors types that can be raised from API functions """
1+
"""Contains shared errors types that can be raised from API functions"""
22

33

44
class UnexpectedStatus(Exception):

end_to_end_tests/test-3-1-golden-record/test_3_1_features_client/models/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains all the data models used in inputs/outputs """
1+
"""Contains all the data models used in inputs/outputs"""
22

33
from .post_const_path_body import PostConstPathBody
44

end_to_end_tests/test-3-1-golden-record/test_3_1_features_client/types.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
""" Contains some shared types for properties """
1+
"""Contains some shared types for properties"""
2+
23
from http import HTTPStatus
34
from typing import BinaryIO, Generic, Literal, MutableMapping, Optional, Tuple, TypeVar
45

integration-tests/integration_tests/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
""" A client library for accessing OpenAPI Test Server """
1+
"""A client library for accessing OpenAPI Test Server"""
2+
23
from .client import AuthenticatedClient, Client
34

45
__all__ = (
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
""" Contains methods for accessing the API """
1+
"""Contains methods for accessing the API"""

integration-tests/integration_tests/errors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains shared errors types that can be raised from API functions """
1+
"""Contains shared errors types that can be raised from API functions"""
22

33

44
class UnexpectedStatus(Exception):

integration-tests/integration_tests/models/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Contains all the data models used in inputs/outputs """
1+
"""Contains all the data models used in inputs/outputs"""
22

33
from .post_body_multipart_body import PostBodyMultipartBody
44
from .post_body_multipart_response_200 import PostBodyMultipartResponse200

integration-tests/integration_tests/types.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
""" Contains some shared types for properties """
1+
"""Contains some shared types for properties"""
2+
23
from http import HTTPStatus
34
from typing import BinaryIO, Generic, Literal, MutableMapping, Optional, Tuple, TypeVar
45

openapi_python_client/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Generate modern Python clients from OpenAPI """
1+
"""Generate modern Python clients from OpenAPI"""
22

33
import json
44
import mimetypes

openapi_python_client/parser/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" Classes representing the data in the OpenAPI schema """
1+
"""Classes representing the data in the OpenAPI schema"""
22

33
__all__ = ["GeneratorData", "import_string_from_class"]
44

openapi_python_client/parser/openapi.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,7 @@ class RequestBodyParser(Protocol):
114114

115115
def __call__(
116116
self, *, body: oai.RequestBody, schemas: Schemas, parent_name: str, config: Config
117-
) -> Tuple[Union[Property, PropertyError, None], Schemas]:
118-
... # pragma: no cover
117+
) -> Tuple[Union[Property, PropertyError, None], Schemas]: ... # pragma: no cover
119118

120119

121120
@dataclass

openapi_python_client/parser/properties/const.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,7 @@ def _convert_value(value: None) -> None: # type: ignore[misc]
7878

7979
@staticmethod
8080
@overload
81-
def _convert_value(value: Any) -> Value:
82-
... # pragma: no cover
81+
def _convert_value(value: Any) -> Value: ... # pragma: no cover
8382

8483
@staticmethod
8584
def _convert_value(value: Any) -> Value | None:

openapi_python_client/parser/properties/string.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,7 @@ def convert_value(cls, value: None) -> None: # type: ignore[misc]
6161

6262
@classmethod
6363
@overload
64-
def convert_value(cls, value: Any) -> Value:
65-
... # pragma: no cover
64+
def convert_value(cls, value: Any) -> Value: ... # pragma: no cover
6665

6766
@classmethod
6867
def convert_value(cls, value: Any) -> Value | None:

pdm.lock

Lines changed: 19 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ dependencies = [
1414
"python-dateutil>=2.8.1,<3.0.0",
1515
"httpx>=0.20.0,<0.28.0",
1616
"PyYAML>=6.0,<7.0",
17-
"ruff>=0.2,<0.3",
17+
"ruff>=0.2,<0.4",
1818
"typing-extensions>=4.8.0,<5.0.0",
1919
]
2020
name = "openapi-python-client"

0 commit comments

Comments
 (0)