def find_package(self, qname: str) -> str: """ Return the package name for the given qualified class name. :raises ResolverValueError: if name doesn't exist. """ if qname not in self.packages: raise ResolverValueError(f"Unknown dependency: {qname}") return self.packages[qname]
def create_class_map(classes: List[Class]) -> Dict[str, Class]: """Index the list of classes by name.""" result: Dict[str, Class] = {} for obj in classes: if obj.qname in result: raise ResolverValueError(f"Duplicate class: `{obj.name}`") result[obj.qname] = obj return result
def create_class_map(classes: List[Class]): """Index the list of classes by name.""" result: Dict[QName, Class] = dict() for obj in classes: qname = obj.source_qname() if qname in result: raise ResolverValueError(f"Duplicate class: `{obj.name}`") result[qname] = obj return result