def __init__(self, type_constraints) -> None: """Initialize a type store with all the built-in types from the typeshed module.""" self.type_constraints = type_constraints self.classes = defaultdict(lambda: defaultdict(list)) self.functions = defaultdict(list) self.methods = defaultdict(list) builder = AstroidBuilder() module = builder.file_build(TYPE_SHED_PATH) self._parse_classes(module) self._parse_functions(module) # Add in initializers for klass_name, methods in self.classes.items(): if '__init__' in methods: self.functions[klass_name] = [class_callable(init) for init, _ in methods['__init__']]