[pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci
This commit is contained in:
pre-commit-ci[bot] 2024-04-13 00:00:18 +00:00
parent 72ad6dc953
commit f4cd1ba0d6
813 changed files with 66015 additions and 58839 deletions

View file

@ -1,12 +1,17 @@
# This file is dual licensed under the terms of the Apache License, Version
# 2.0, and the BSD License. See the LICENSE file in the root of this repository
# for complete details.
from __future__ import annotations
from typing import Any, Iterator, Optional, Set
from typing import Any
from typing import Iterator
from typing import Optional
from typing import Set
from ._parser import parse_requirement as _parse_requirement
from ._tokenizer import ParserSyntaxError
from .markers import Marker, _normalize_extra_values
from .markers import _normalize_extra_values
from .markers import Marker
from .specifiers import SpecifierSet
from .utils import canonicalize_name
@ -37,10 +42,10 @@ class Requirement:
raise InvalidRequirement(str(e)) from e
self.name: str = parsed.name
self.url: Optional[str] = parsed.url or None
self.extras: Set[str] = set(parsed.extras or [])
self.url: str | None = parsed.url or None
self.extras: set[str] = set(parsed.extras or [])
self.specifier: SpecifierSet = SpecifierSet(parsed.specifier)
self.marker: Optional[Marker] = None
self.marker: Marker | None = None
if parsed.marker is not None:
self.marker = Marker.__new__(Marker)
self.marker._markers = _normalize_extra_values(parsed.marker)
@ -49,22 +54,22 @@ class Requirement:
yield name
if self.extras:
formatted_extras = ",".join(sorted(self.extras))
yield f"[{formatted_extras}]"
formatted_extras = ','.join(sorted(self.extras))
yield f'[{formatted_extras}]'
if self.specifier:
yield str(self.specifier)
if self.url:
yield f"@ {self.url}"
yield f'@ {self.url}'
if self.marker:
yield " "
yield ' '
if self.marker:
yield f"; {self.marker}"
yield f'; {self.marker}'
def __str__(self) -> str:
return "".join(self._iter_parts(self.name))
return ''.join(self._iter_parts(self.name))
def __repr__(self) -> str:
return f"<Requirement('{self}')>"
@ -74,7 +79,7 @@ class Requirement:
(
self.__class__.__name__,
*self._iter_parts(canonicalize_name(self.name)),
)
),
)
def __eq__(self, other: Any) -> bool:
@ -82,9 +87,9 @@ class Requirement:
return NotImplemented
return (
canonicalize_name(self.name) == canonicalize_name(other.name)
and self.extras == other.extras
and self.specifier == other.specifier
and self.url == other.url
and self.marker == other.marker
canonicalize_name(self.name) == canonicalize_name(other.name) and
self.extras == other.extras and
self.specifier == other.specifier and
self.url == other.url and
self.marker == other.marker
)