def __init__(self, master_db, lib_name, params, used_names, **kwargs):
# type: (MasterDB, str, Dict[str, Any], Set[str], **kwargs) -> None
self._master_db = master_db
self._lib_name = lib_name
self._used_names = used_names
# set parameters
params_info = self.get_params_info()
default_params = self.get_default_param_values()
self.params = {}
if params_info is None:
# compatibility with old schematics generators
self.params.update(params)
self._prelim_key = self.to_immutable_id((self._get_qualified_name(), params))
self._cell_name = None
self._key = None
else:
self.populate_params(params, params_info, default_params, **kwargs)
# get unique cell name
self._prelim_key = self.compute_unique_key()
self.update_master_info()
self.children = None
self._finalized = False
评论列表
文章目录