models/package: move `requires()` and `version` to `DistPackage` (#295)

This commit is contained in:
Kemal Zebari 2023-10-20 10:32:09 -07:00 committed by GitHub
parent d6a7f8992f
commit 63cecc01f3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 7 deletions

View File

@ -81,13 +81,6 @@ class Package(ABC):
fr = FrozenRequirement.from_dist(our_dist, []) # type: ignore[call-arg]
return str(fr).strip()
def requires(self) -> list[Requirement]:
return self._obj.requires() # type: ignore[no-untyped-call,no-any-return]
@property
def version(self) -> str:
return self._obj.version # type: ignore[no-any-return]
def __repr__(self) -> str:
return f'<{self.__class__.__name__}("{self.key}")>'
@ -108,6 +101,13 @@ class DistPackage(Package):
super().__init__(obj)
self.req = req
def requires(self) -> list[Requirement]:
return self._obj.requires() # type: ignore[no-untyped-call,no-any-return]
@property
def version(self) -> str:
return self._obj.version # type: ignore[no-any-return]
def render_as_root(self, *, frozen: bool) -> str:
if not frozen:
return f"{self.project_name}=={self.version}"