コード例 #1
0
 def test_fields(self, space):
     w_fields = space.getattr(
         ast.get(space).w_FunctionDef, space.wrap("_fields"))
     assert space.eq_w(
         w_fields, space.wrap(('name', 'args', 'body', 'decorator_list')))
     w_fields = space.getattr(
         ast.get(space).w_arguments, space.wrap("_fields"))
     assert space.eq_w(w_fields,
                       space.wrap(('args', 'vararg', 'kwarg', 'defaults')))
コード例 #2
0
ファイル: test_ast.py プロジェクト: Darriall/pypy
 def test_fields(self, space):
     w_fields = space.getattr(ast.get(space).w_FunctionDef,
                              space.wrap("_fields"))
     assert space.eq_w(w_fields, space.wrap(
         ('name', 'args', 'body', 'decorator_list')))
     w_fields = space.getattr(ast.get(space).w_arguments,
                              space.wrap("_fields"))
     assert space.eq_w(w_fields, space.wrap(
         ('args', 'vararg', 'kwarg', 'defaults')))
コード例 #3
0
ファイル: test_ast.py プロジェクト: mozillazg/pypy
 def test_operation(self, space):
     val1 = ast.Num(space.wrap(1), lineno=1, col_offset=1)
     val2 = ast.Num(space.wrap(2), lineno=1, col_offset=1)
     node = ast.BinOp(left=val1, right=val2, op=ast.Add, lineno=1, col_offset=1)
     w_node = node.to_object(space)
     w_op = space.getattr(w_node, space.wrap("op"))
     assert space.isinstance_w(w_op, ast.get(space).w_operator)
コード例 #4
0
ファイル: test_ast.py プロジェクト: mozillazg/pypy
 def test_from_object(self, space):
     value = space.wrap(42)
     w_node = space.call_function(ast.get(space).w_Num)
     space.setattr(w_node, space.wrap("n"), value)
     space.setattr(w_node, space.wrap("lineno"), space.wrap(1))
     space.setattr(w_node, space.wrap("col_offset"), space.wrap(1))
     node = ast.Num.from_object(space, w_node)
     assert node.n is value
コード例 #5
0
 def test_from_object(self, space):
     value = space.wrap(42)
     w_node = space.call_function(ast.get(space).w_Num)
     space.setattr(w_node, space.wrap('n'), value)
     space.setattr(w_node, space.wrap('lineno'), space.wrap(1))
     space.setattr(w_node, space.wrap('col_offset'), space.wrap(1))
     node = ast.Num.from_object(space, w_node)
     assert space.is_w(node.n, value)
コード例 #6
0
 def test_operation(self, space):
     val1 = ast.Num(space.wrap(1), lineno=1, col_offset=1)
     val2 = ast.Num(space.wrap(2), lineno=1, col_offset=1)
     node = ast.BinOp(left=val1,
                      right=val2,
                      op=ast.Add,
                      lineno=1,
                      col_offset=1)
     w_node = node.to_object(space)
     w_op = space.getattr(w_node, space.wrap("op"))
     assert space.isinstance_w(w_op, ast.get(space).w_operator)
コード例 #7
0
ファイル: test_ast.py プロジェクト: mozillazg/pypy
 def test_attributes(self, space):
     w_attrs = space.getattr(ast.get(space).w_FunctionDef, space.wrap("_attributes"))
     assert space.eq_w(w_attrs, space.wrap(("lineno", "col_offset")))
コード例 #8
0
ファイル: test_ast.py プロジェクト: mozillazg/pypy
 def test_types(self, space):
     assert space.issubtype_w(ast.get(space).w_Module, ast.get(space).w_mod)
コード例 #9
0
ファイル: test_ast.py プロジェクト: mozillazg/pypy
 def test_fields(self, space):
     w_fields = space.getattr(ast.get(space).w_FunctionDef, space.wrap("_fields"))
     assert space.eq_w(w_fields, space.wrap(("name", "args", "body", "decorator_list")))
     w_fields = space.getattr(ast.get(space).w_arguments, space.wrap("_fields"))
     assert space.eq_w(w_fields, space.wrap(("args", "vararg", "kwarg", "defaults")))
コード例 #10
0
 def test_attributes(self, space):
     w_attrs = space.getattr(
         ast.get(space).w_FunctionDef, space.wrap("_attributes"))
     assert space.eq_w(w_attrs, space.wrap(('lineno', 'col_offset')))
コード例 #11
0
 def test_types(self, space):
     assert space.issubtype_w(ast.get(space).w_Module, ast.get(space).w_mod)