Skip to content

Commit 097604c

Browse files
authored
Make provider resources more general (#667)
1 parent 3c3c18e commit 097604c

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/codemodder/providers.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,29 @@
11
from abc import ABCMeta, abstractmethod
22
from collections import UserDict
33
from importlib.metadata import entry_points
4+
from typing import Any
45

56
from codemodder.logging import logger
67

78

89
class BaseProvider(metaclass=ABCMeta):
910
name: str
10-
_resource: str | None
11+
_resource: Any | None
1112

1213
def __init__(self, name):
1314
self.name = name
1415
self._resource = self.load()
1516

1617
@abstractmethod
17-
def load(self) -> str | None:
18+
def load(self) -> Any | None:
1819
pass
1920

2021
@property
2122
def is_available(self) -> bool:
2223
return self.resource is not None
2324

2425
@property
25-
def resource(self) -> str:
26+
def resource(self) -> Any:
2627
if self._resource is None:
2728
raise ValueError(f"Resource for provider {self.name} is not available")
2829
return self._resource

0 commit comments

Comments
 (0)