def METHOD_NAME(self) -> 'ASAPooling':
    out = copy.deepcopy(self)
    out.gnn_score = out.gnn_score.METHOD_NAME()
    if out.gnn_intra_cluster is not None:
        out.gnn_intra_cluster = out.gnn_intra_cluster.METHOD_NAME()
    return out