~ubuntu-branches/ubuntu/karmic/pypy/karmic

« back to all changes in this revision

Viewing changes to pypy/module/_stackless/interp_stackless.py

  • Committer: Bazaar Package Importer
  • Author(s): Alexandre Fayolle
  • Date: 2007-04-13 09:33:09 UTC
  • Revision ID: james.westby@ubuntu.com-20070413093309-yoojh4jcoocu2krz
Tags: upstream-1.0.0
ImportĀ upstreamĀ versionĀ 1.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from pypy.interpreter.baseobjspace import Wrappable
 
2
from pypy.interpreter.typedef import GetSetProperty, TypeDef
 
3
from pypy.interpreter.typedef import interp_attrproperty, interp_attrproperty_w
 
4
from pypy.interpreter.gateway import interp2app, ObjSpace, W_Root
 
5
from pypy.interpreter.error import OperationError
 
6
from pypy.rlib.rarithmetic import intmask
 
7
import os
 
8
 
 
9
 
 
10
class tasklet(Wrappable):
 
11
 
 
12
    def __init__(self, space):
 
13
        self.space = space
 
14
        self.flags = 0
 
15
        self.state = None
 
16
 
 
17
    def descr_method__new__(space, w_subtype):
 
18
        t = space.allocate_instance(tasklet, w_subtype)
 
19
        tasklet.__init__(t, space)
 
20
        return space.wrap(t)
 
21
 
 
22
    def w_demo(self):
 
23
        output("42")
 
24
 
 
25
tasklet.typedef = TypeDef("tasklet",
 
26
    __new__ = interp2app(tasklet.descr_method__new__.im_func),
 
27
    demo = interp2app(tasklet.w_demo),
 
28
)
 
29
 
 
30
def output(stuff):
 
31
    os.write(2, stuff + '\n')