Separate output into its own module

This commit is contained in:
James Westman 2022-10-14 21:04:37 -05:00
parent 8cf793023d
commit a24f16109f
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6
33 changed files with 407 additions and 291 deletions

View file

@ -28,11 +28,11 @@ from gi.repository import GIRepository # type: ignore
from .errors import CompileError, CompilerBugError
from . import typelib, xml_reader
_namespace_cache = {}
_namespace_cache: T.Dict[str, "Namespace"] = {}
_xml_cache = {}
def get_namespace(namespace, version):
def get_namespace(namespace, version) -> "Namespace":
search_paths = GIRepository.Repository.get_search_path()
filename = f"{namespace}-{version}.typelib"
@ -518,11 +518,11 @@ class Namespace(GirNode):
return get_xml(self.name, self.version).get_elements("namespace")[0]
@cached_property
def name(self):
def name(self) -> str:
return self.tl.HEADER_NAMESPACE
@cached_property
def version(self):
def version(self) -> str:
return self.tl.HEADER_NSVERSION
@property