Verified Commit 7e634c89 authored by Dom Sekotill's avatar Dom Sekotill
Browse files

Allow DownloadableExecutable subclasses to add name with class param

parent 9801123f
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -69,6 +69,12 @@ class DownloadableExecutable(ABC):

	name: str

	def __init_subclass__(cls, name: str|None = None):
		if name and hasattr(cls, "name"):
			raise TypeError(f"Got two 'name' attributes for {cls}: {name} and {cls.name}")
		if name:
			cls.name = name

	def __init__(self, version: str = "latest"):
		self.version = version