[pypy-svn] pypy default: os.makedev().
arigo
commits-noreply at bitbucket.org
Sat Jan 29 16:11:07 CET 2011
Author: Armin Rigo <arigo at tunes.org>
Branch:
Changeset: r41448:6354cd3ea27c
Date: 2011-01-29 16:08 +0100
http://bitbucket.org/pypy/pypy/changeset/6354cd3ea27c/
Log: os.makedev().
diff --git a/pypy/module/posix/test/test_posix2.py b/pypy/module/posix/test/test_posix2.py
--- a/pypy/module/posix/test/test_posix2.py
+++ b/pypy/module/posix/test/test_posix2.py
@@ -570,6 +570,8 @@
os = self.posix
assert os.major(12345) == self.expected_major_12345
assert os.minor(12345) == self.expected_minor_12345
+ assert os.makedev(self.expected_major_12345,
+ self.expected_minor_12345) == 12345
if hasattr(os, 'fsync'):
def test_fsync(self):
diff --git a/pypy/module/posix/interp_posix.py b/pypy/module/posix/interp_posix.py
--- a/pypy/module/posix/interp_posix.py
+++ b/pypy/module/posix/interp_posix.py
@@ -1107,6 +1107,11 @@
space.wrap(load[2])])
getloadavg.unwrap_spec = [ObjSpace]
+def makedev(space, major, minor):
+ result = os.makedev(major, minor)
+ return space.wrap(result)
+makedev.unwrap_spec = [ObjSpace, 'c_int', 'c_int']
+
def major(space, device):
result = os.major(device)
return space.wrap(result)
diff --git a/pypy/module/posix/__init__.py b/pypy/module/posix/__init__.py
--- a/pypy/module/posix/__init__.py
+++ b/pypy/module/posix/__init__.py
@@ -124,6 +124,8 @@
interpleveldefs['ttyname'] = 'interp_posix.ttyname'
if hasattr(os, 'getloadavg'):
interpleveldefs['getloadavg'] = 'interp_posix.getloadavg'
+ if hasattr(os, 'makedev'):
+ interpleveldefs['makedev'] = 'interp_posix.makedev'
if hasattr(os, 'major'):
interpleveldefs['major'] = 'interp_posix.major'
if hasattr(os, 'minor'):
More information about the Pypy-commit
mailing list