def test_path(self): tmpname = mktemp('', 'mmap', dir=self.tempdir) fp = memmap(Path(tmpname), dtype=self.dtype, mode='w+', shape=self.shape) # os.path.realpath does not resolve symlinks on Windows # see: https://bugs.python.org/issue9949 # use Path.resolve, just as memmap class does internally abspath = str(Path(tmpname).resolve()) fp[:] = self.data[:] assert_equal(abspath, str(fp.filename.resolve())) b = fp[:1] assert_equal(abspath, str(b.filename.resolve())) del b del fp
def test_tofile_fromfile(self): with temppath(suffix='.bin') as path: path = Path(path) np.random.seed(123) a = np.random.rand(10).astype('f8,i4,a5') a[5] = (0.5, 10, 'abcde') with path.open("wb") as fd: a.tofile(fd) x = np.core.records.fromfile(path, formats='f8,i4,a5', shape=10) assert_array_equal(x, a)
def test_path(self): tmpname = mktemp('', 'mmap', dir=self.tempdir) fp = memmap(Path(tmpname), dtype=self.dtype, mode='w+', shape=self.shape) abspath = os.path.realpath(os.path.abspath(tmpname)) fp[:] = self.data[:] self.assertEqual(abspath, str(fp.filename.resolve())) b = fp[:1] self.assertEqual(abspath, str(b.filename.resolve())) del b del fp
def test_tofile_fromfile(self): with temppath(suffix='.bin') as path: path = Path(path) a = np.empty(10, dtype='f8,i4,a5') a[5] = (0.5,10,'abcde') a.newbyteorder('<') with path.open("wb") as fd: a.tofile(fd) x = np.core.records.fromfile(path, formats='f8,i4,a5', shape=10, byteorder='<') assert_array_equal(x, a)