def METHOD_NAME(args_list):
    part, n_components, pca = args_list
    if pca is None:
        return_pca = True
        pca = PCA(n_components)
        pca.fit(part)
    else:
        return_pca = False
    transformed = pca.fit_transform(part)
    if return_pca:
        return transformed, pca
    else:
        return transformed