Skip to content

Commit

Permalink
feat(stubs): add resolve package url abstract meth to stubs manifest
Browse files Browse the repository at this point in the history
  • Loading branch information
BradenM committed Dec 11, 2022
1 parent b76702a commit 8737f52
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion micropy/stubs/manifest.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
from __future__ import annotations

import abc
from typing import ClassVar

from micropy.stubs.package import StubPackage
from micropy.stubs.repository_info import RepositoryInfo
from pydantic import BaseModel


class StubsManifest(BaseModel):
class StubsManifest(BaseModel, abc.ABC):
manifest_formats: ClassVar[list[type[StubsManifest]]] = []

repository: RepositoryInfo
Expand All @@ -16,3 +17,7 @@ class StubsManifest(BaseModel):
def __init_subclass__(cls, **kwargs):
super().__init_subclass__(**kwargs)
cls.manifest_formats.append(cls)

@abc.abstractmethod
def resolve_package_url(self, package: StubPackage) -> str:
"""Resolve package to a stub source."""

0 comments on commit 8737f52

Please sign in to comment.