Skip to content

Commit

Permalink
feat(stubs): impl resolve_package_url for micropython-stubs repo.
Browse files Browse the repository at this point in the history
  • Loading branch information
BradenM committed Dec 11, 2022
1 parent e8e6ea8 commit 4bd70aa
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions micropy/stubs/repositories/micropython.py
Original file line number Diff line number Diff line change
@@ -1,20 +1,22 @@
from __future__ import annotations

from typing import TYPE_CHECKING

from distlib.locators import locate
from pydantic import Field, validator
from typing_extensions import Annotated

from ..manifest import StubsManifest
from ..package import StubPackage

if TYPE_CHECKING:
from distlib.database import Distribution


class MicropythonStubsPackage(StubPackage):
name: str
version: Annotated[str, Field(alias="pkg_version")]

@property
def package_name(self) -> str:
return f"{self.name}@{self.version}"


class MicropythonStubsManifest(StubsManifest):

Expand All @@ -26,4 +28,6 @@ def _get_packages(cls, v: dict[str, dict]):
return list(data)

def resolve_package_url(self, package: StubPackage) -> str:
pass
dist: Distribution = locate(f"{package.name} ({package.version})")
dist_url = next(i for i in dist.download_urls if "tar.gz" in i)
return dist_url

0 comments on commit 4bd70aa

Please sign in to comment.