Index: src/org/python/modules/posix/PosixModule.java =================================================================== --- src/org/python/modules/posix/PosixModule.java (revision 7284) +++ src/org/python/modules/posix/PosixModule.java (working copy) @@ -25,6 +25,7 @@ import org.python.core.ClassDictInit; import org.python.core.Py; import org.python.core.PyBuiltinFunction; +import org.python.core.PyBuiltinFunctionNarrow; import org.python.core.PyDictionary; import org.python.core.PyException; import org.python.core.PyFile; @@ -929,15 +930,15 @@ return os.getModuleName(); } - static class LstatFunction extends PyBuiltinFunction { + static class LstatFunction extends PyBuiltinFunctionNarrow { LstatFunction() { - super("lstat", + super("lstat", 1, 1, "lstat(path) -> stat result\n\n" + "Like stat(path), but do not follow symbolic links."); } @Override - public PyObject __call__(ThreadState state, PyObject pathObj) { + public PyObject __call__(PyObject pathObj) { if (!(pathObj instanceof PyString)) { throw Py.TypeError(String.format("coercing to Unicode: need string or buffer, %s " + "found", pathObj.getType().fastGetName())); @@ -947,9 +948,9 @@ } } - static class StatFunction extends PyBuiltinFunction { + static class StatFunction extends PyBuiltinFunctionNarrow { StatFunction() { - super("stat", + super("stat", 1, 1, "stat(path) -> stat result\n\n" + "Perform a stat system call on the given path.\n\n" + "Note that some platforms may return only a small subset of the\n" + @@ -957,7 +958,7 @@ } @Override - public PyObject __call__(ThreadState state, PyObject pathObj) { + public PyObject __call__(PyObject pathObj) { if (!(pathObj instanceof PyString)) { throw Py.TypeError(String.format("coercing to Unicode: need string or buffer, %s " + "found", pathObj.getType().fastGetName()));