[IronPython] Ironclad Progress

Michael Foord fuzzyman at voidspace.org.uk
Sun May 25 14:34:28 CEST 2008


William has continued to make good progress on Ironclad. He's just 
written an import hook (not sure if it is checked in yet, probably not) 
- this really does allow you to just import C extensions from IronPython:

C:\dev\ironclad>ipy
IronPython 2.0 Beta (2.0.0.2000) on .NET 2.0.50727.312
Copyright (c) Microsoft Corporation. All rights reserved.
 >>> import importhook
 >>> import bz2
 >>> bz2.BZ2File.__doc__
"BZ2File(name [, mode='r', buffering=0, compresslevel=9]) -> file 
object\n\nOpen
a bz2 file. The mode can be 'r' or 'w', for reading (default) 
or\nwriting. When
opened for writing, the file will be created if it doesn't\nexist, and 
truncate
d otherwise. If the buffering argument is given, 0 means\nunbuffered, 
and larger
numbers specify the buffer size. If compresslevel\nis given, must be a 
number b
etween 1 and 9.\n\nAdd a 'U' to mode to open the file for input with 
universal n
ewline\nsupport. Any line ending in the input file will be seen as a 
'\\n' in\nP
ython. Also, a file so opened gains the attribute 'newlines'; the 
value\nfor thi
s attribute is one of None (no newline read yet), '\\r', 
'\\n',\n'\\r\\n' or a t
uple containing all the newline types seen. Universal\nnewlines are 
available on
ly when reading.\n"
 >>>

It only works for C extensions that don't use parts of the C Python API 
that aren't supported by Ironclad yet... But still. :-)

Michael Foord
http://www.ironpythoninaction.com/



More information about the Ironpython-users mailing list