[pypy-dev] Sandbox - os. functions remove, rename and others?

Søren Laursen sl at scrooge.dk
Sun Apr 25 15:14:56 CEST 2010


Hi all,



I have more or less implemented a  read/write filesystem in pypy sandbox.
Right now I am extending it with

os functions.



For example os.rename and os.remove.



I have followed the direction, that is extend sandlib.py and vfs.py files
with the new functions a la



def do_ll_os__ll_os_remove

and

def do_ll_os__ll_os_rename





But I get an error when running a small test:

import os

os.remove( "aFil" )



Error:

os.remove( "aFil" )

RuntimeError: internal error: <RuntimeError object at 0x872e798>

[Subprocess exit code: 1]



To verify that I understand the design correct, I added  a new listdir
function:

do_ll_os__ll_os_listsdir(self, vpathname):



It is a copy paste from the original: do_ll_os__ll_os_listdir(self,
vpathname):



This also gives an error, but it is different:

for file in os.listsdir('.'):

AttributeError: 'module' object has no attribute 'listsdir'



I interpreted that, as I need, somewhere to define that I have implemented
the remove function to the sandbox. The new listsdir is not defined in the
os module, as expected.



Regards


Søren
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pypy-dev/attachments/20100425/d1a19ee8/attachment.html>


More information about the Pypy-dev mailing list