def makeProject(self, version, baseDirectory=None):
        if baseDirectory is None:
            baseDirectory = FilePath(self.mktemp())
        segments = version.package.split('.')
        directory = baseDirectory
        for segment in segments:
            directory = directory.child(segment)
            if not directory.exists():
                directory.createDirectory()
            directory.child('__init__.py').setContent('')
        directory.child('topfiles').createDirectory()
        directory.child('topfiles').child('README').setContent(version.base())
        replaceProjectVersion(
            directory.child('_version.py').path, version)
        return Project(directory)
Array with different shape
dataset/ETHPy150Open twisted/twisted/twisted/python/test/test_release.py/ProjectTests.makeProject--crossover with--dataset/ETHPy150Open OpenMDAO/OpenMDAO/openmdao/core/vec_wrapper.py/Accessor._get_arr_diff_shape