Ejemplo n.º 1
0
def test_pyversion():
    from syn.base_utils import pyversion
    ver = pyversion()
    assert isinstance(ver, str)
    assert len(ver.split('.')) == 3
Ejemplo n.º 2
0
from functools import partial
from nose.tools import assert_raises
from syn.base_utils import compose, pyversion
from syn.python.b import Expr, from_source, MatMult, Call, Name, BinOp, \
    Add, Assign, Module, Num, Return, UnaryOp, USub, Not, And, Or, BoolOp, \
    Compare, Lt, LtE, Keyword, Starred, IfExp, Attribute
from syn.util.log.b import Logger
from .test_literals import examine

VER = pyversion()
eparse = compose(partial(from_source, mode='eval'), str)

#-------------------------------------------------------------------------------
# Expr

def test_expr():
    e = Expr(Num(1))
    assert e.emit() == '1'
    assert e.emit(indent_level=1) == '    1'

    assert e._children == [Num(1)]
    assert e._node_count == 2
    e._set_child(0, Num(2))
    assert e.emit() == '2'
    assert e._children == [Num(2)]
    assert e._node_count == 2

#-------------------------------------------------------------------------------
# Unary Operators

def test_unary_operators():
Ejemplo n.º 3
0
def test_pyversion():
    from syn.base_utils import pyversion
    ver = pyversion()
    assert isinstance(ver, str)
    assert len(ver.split('.')) == 3