def from_params(cls, params: Params) -> 'B': params.add_file_to_archive("filename") filename = params.pop("filename") c_params = params.pop("c") c = C.from_params(c_params) return cls(filename, c)
def from_params(cls, params: Params) -> 'C': params.add_file_to_archive("c_file") c_file = params.pop("c_file") return cls(c_file)