[pypy-svn] r13857 - pypy/extradoc/sprintinfo
hpk at codespeak.net
hpk at codespeak.net
Sat Jun 25 16:40:43 CEST 2005
Author: hpk
Date: Sat Jun 25 16:40:43 2005
New Revision: 13857
Modified:
pypy/extradoc/sprintinfo/pre-ep2005-planning.txt
Log:
status update after another common planning session
Modified: pypy/extradoc/sprintinfo/pre-ep2005-planning.txt
==============================================================================
--- pypy/extradoc/sprintinfo/pre-ep2005-planning.txt (original)
+++ pypy/extradoc/sprintinfo/pre-ep2005-planning.txt Sat Jun 25 16:40:43 2005
@@ -6,50 +6,40 @@
* currently remaining rtyper topics:
- - (hard) (holger, armin) prebuilt constants -- PBCs -- and dicts with PBC keys
- DONE 1. call to memoized functions, at first with a single PBC arg
- DONE 2. removed the only usage of specialize:memo with more than one PBC key
-
- - (probably trivial) verify that we've done all the builtins we
- need for translation.
-
- - (hard) a few more operations: issubtype, ...?
- found to be missing (ale, arigo):
+ - found to be missing (ale, arigo)::
Builtins
--------
- (easy) xrange
(easy) max
- (easy) math_floor
- (easy) math_fmod
- (easy) ovfcheck
- (easy) ovfcheck_lshift
+ (easy) math.floor
+ (easy) math.fmod
(strange)(delegating to backend?) sys.getrefcount
- (medium) sys.getdefaultencoding
+ (medium) applevel sys module should not refer to
+ interplevel sys.getdefaultencoding
- (easy) time.time
+ (easy) time.time (see how time.clock is done)
- (delegating to backend) os.path.dirname
- (delegating to backend) os.path.normpath
- (delegating to backend) os.path.join
- (delegating to backend) os.path.exists
- (delegating to backend)os.path.isdir
+ implement in RPython (and change importing.py accordingly)
+ os.path.dirname/normpath/join (including the closure of what they use)
+ (generate c_api calls) os.path.exists
+ (generate c_api calls) os.path.isdir
Unary operations
----------------
rclass: (easy) issubtype
- rdict: (easy) method_get
+ (arre, christian):
+ rdict: (easy) method_get (?)
(easy) method_copy
- (easy) method_update
- (easy) method_keys
- (easy) method_values
- (easy) method_items
+ (easy) method_update (?)
+ (easy) method_keys (?)
+ (easy) method_values (?)
+ (easy) method_items (?)
(easy) rstr: str.split(single_constant_character)
@@ -66,24 +56,22 @@
Overridden functions in PyPy
----------------------------
- override:ignore
- override:instantiate
- override:wrap_exception_cls
- override:fake_object
- override:cpy_compile
-
-
-* DONE (ale, arre) lltype will also need to grow a new primitive type, UnicodeChar.
+ (easy) override:ignore
+ (easy) override:instantiate
+ (hard, probably needs to be implemented at C/CPython level):
+ override:wrap_exception_cls
+ override:fake_object
+ override:cpy_compile
* (partially DONE) convert each file that does
'from ... import *' to use explicit imports (e.g.
from pypy.rpython import lltype and then use lltype.*)
-* (samuele, michael) GenC knows little about float operations. Need to complete
+* INPROGESS (holger, michael) GenC knows little about float operations. Need to complete
translator/c/float_include.h.
* progress on translation of example targets:
- python demo/bpnn.py (samuele, michael)
+ python demo/bpnn.py
python pypy/translator/goal/translate_pypy.py targetrichards.py
* (medium) write a tool that discovers which revision of the pypy tree
@@ -95,5 +83,6 @@
* (medium) finish objspace/std/longobject.py.
-* (hard) try out if genpickle.py can be used to save and load
- the high level annotated flowgraphs of PyPy
+* (hard) find a way to generate c_api calls with automated
+ conversions from ll-strings to c-like strings
+
More information about the Pypy-commit
mailing list