• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python gateway.app2interp_temp函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中pypy.interpreter.gateway.app2interp_temp函数的典型用法代码示例。如果您正苦于以下问题:Python app2interp_temp函数的具体用法?Python app2interp_temp怎么用?Python app2interp_temp使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了app2interp_temp函数的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_app2interp_future

 def test_app2interp_future(self):
     w = self.space.wrap
     def app_g3(a, b):
         print(end='')
         return a / b
     g3 = gateway.app2interp_temp(app_g3)
     assert self.space.eq_w(g3(self.space, w(1), w(4),), w(0.25))
开发者ID:Darriall,项目名称:pypy,代码行数:7,代码来源:test_gateway.py


示例2: test_app2interp2

 def test_app2interp2(self):
     """same but using transformed code"""
     w = self.space.wrap
     def noapp_g3(a, b):
         return a+b
     g3 = gateway.app2interp_temp(noapp_g3, gateway.applevelinterp_temp)
     assert self.space.eq_w(g3(self.space, w('foo'), w('bar')), w('foobar'))
开发者ID:TheDunn,项目名称:flex-pypy,代码行数:7,代码来源:test_gateway.py


示例3: perform_trace

 def perform_trace(self, app_func):
     tspace = self.space
     func_gw = gateway.app2interp_temp(app_func)
     func = func_gw.get_function(tspace)
     tspace.settrace()
     tspace.call_function(tspace.wrap(func))
     res = tspace.getresult()
     return res 
开发者ID:Debug-Orz,项目名称:Sypy,代码行数:8,代码来源:test_traceobjspace.py


示例4: execute

 def execute(self, target, *args): 
     assert not args 
     if option.runappdirect:
         return target(*args)
     space = target.im_self.space 
     func = app2interp_temp(target.im_func) 
     w_instance = self.parent.w_instance 
     self.execute_appex(space, func, space, w_instance) 
开发者ID:antoine1fr,项目名称:pygirl,代码行数:8,代码来源:conftest.py


示例5: test_app2interp1

    def test_app2interp1(self):
        w = self.space.wrap

        def noapp_g3(a, b):
            return a + b

        g3 = gateway.app2interp_temp(noapp_g3, gateway.applevel_temp)
        assert self.space.eq_w(g3(self.space, w("foo"), w("bar")), w("foobar"))
开发者ID:Qointum,项目名称:pypy,代码行数:8,代码来源:test_gateway.py


示例6: test_app2interp

    def test_app2interp(self):
        w = self.space.wrap

        def app_g3(a, b):
            return a + b

        g3 = gateway.app2interp_temp(app_g3)
        assert self.space.eq_w(g3(self.space, w("foo"), w("bar")), w("foobar"))
开发者ID:Qointum,项目名称:pypy,代码行数:8,代码来源:test_gateway.py


示例7: runtest

 def runtest(self):
     target = self.obj
     if option.runappdirect:
         return target()
     space = target.im_self.space 
     func = app2interp_temp(target.im_func) 
     w_instance = self.parent.w_instance 
     self.execute_appex(space, func, space, w_instance) 
开发者ID:enyst,项目名称:plexnet,代码行数:8,代码来源:conftest.py


示例8: runtest

 def runtest(self):
     target = self.obj
     if self.config.option.runappdirect:
         return target()
     space = target.im_self.space
     filename = self._getdynfilename(target)
     func = app2interp_temp(target.im_func, filename=filename)
     w_instance = self.parent.w_instance
     self.execute_appex(space, func, space, w_instance)
开发者ID:Debug-Orz,项目名称:Sypy,代码行数:9,代码来源:conftest.py


示例9: runtest

 def runtest(self):
     target = self.obj
     src = extract_docstring_if_empty_function(target)
     if self.config.option.runappdirect:
         return run_with_python(self.config.option.python, src, None)
     space = gettestobjspace()
     filename = self._getdynfilename(target)
     func = app2interp_temp(src, filename=filename)
     print "executing", func
     self.execute_appex(space, func, space)
开发者ID:Qointum,项目名称:pypy,代码行数:10,代码来源:apptest.py


示例10: test_app2interp_general_args

 def test_app2interp_general_args(self):
     w = self.space.wrap
     def app_general(x, *args, **kwds):
         assert type(args) is tuple
         assert type(kwds) is dict
         return x + 10 * len(args) + 100 * len(kwds)
     gg = gateway.app2interp_temp(app_general)
     args = gateway.Arguments(self.space, [w(6), w(7)])
     assert self.space.int_w(gg(self.space, w(3), args)) == 23
     args = gateway.Arguments(self.space, [w(6)], ['hello', 'world'], [w(7), w(8)])
     assert self.space.int_w(gg(self.space, w(3), args)) == 213
开发者ID:enyst,项目名称:plexnet,代码行数:11,代码来源:test_gateway.py


示例11: test_myexception

def test_myexception(space):
    def app_test_func():
        x = 6*7
        assert x == 43
    t = app2interp_temp(app_test_func)
    f = t.get_function(space)
    space.setitem(space.builtin.w_dict, space.wrap('AssertionError'),
                  build_pytest_assertion(space))
    try:
        f.call_args(Arguments(None, []))
    except OperationError, e:
        assert e.match(space, space.w_AssertionError)
        assert space.unwrap(space.str(e.get_w_value(space))) == 'assert 42 == 43'
开发者ID:Qointum,项目名称:pypy,代码行数:13,代码来源:test_pytestsupport.py



注:本文中的pypy.interpreter.gateway.app2interp_temp函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python gateway.applevel函数代码示例发布时间:2022-05-27
下一篇:
Python error.OperationError类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap