def partitioning(self):
        return project_partitioning(self.columnlist, self.input.partitioning())
if all partition columns are still present then keep partitioning,
dataset/ETHPy150Open uwescience/raco/raco/algebra.py/Project.partitioning