本文整理汇总了Python中cssypy.parsers.Parser.comma_expr方法的典型用法代码示例。如果您正苦于以下问题:Python Parser.comma_expr方法的具体用法?Python Parser.comma_expr怎么用?Python Parser.comma_expr使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cssypy.parsers.Parser
的用法示例。
在下文中一共展示了Parser.comma_expr方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_naryop
# 需要导入模块: from cssypy.parsers import Parser [as 别名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 别名]
def test_naryop(self):
src = u'$a $b $c, $d $e $f, $g $h $i'
parser = Parser(src)
self.assertTrue(parser.match(tokens.START))
expr = parser.comma_expr()
expected = NaryOpExpr(
op=CommaOp(),
operands=[
NaryOpExpr(
op=WhitespaceOp(),
operands=[
VarName(name=u'a'),
VarName(name=u'b'),
VarName(name=u'c'),
]
),
NaryOpExpr(
op=WhitespaceOp(),
operands=[
VarName(name=u'd'),
VarName(name=u'e'),
VarName(name=u'f'),
]
),
NaryOpExpr(
op=WhitespaceOp(),
operands=[
VarName(name=u'g'),
VarName(name=u'h'),
VarName(name=u'i'),
]
),
]
)
self.assertEqual(dump(expected), dump(expr))
示例2: test_fwdslash_op4
# 需要导入模块: from cssypy.parsers import Parser [as 别名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 别名]
def test_fwdslash_op4(self):
src = u'3/$a'
parser = Parser(src)
self.assertTrue(parser.match(tokens.START))
expr = parser.comma_expr()
expected = BinaryOpExpr(
op=DivisionOp(),
lhs=NumberNode(number=u'3'),
rhs=VarName(name=u'a'),
)
self.assertEqual(dump(expected), dump(expr))
示例3: test_fwdslash_op1
# 需要导入模块: from cssypy.parsers import Parser [as 别名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 别名]
def test_fwdslash_op1(self):
src = u'3/2'
parser = Parser(src)
self.assertTrue(parser.match(tokens.START))
expr = parser.comma_expr()
expected = BinaryOpExpr(
op=FwdSlashOp(),
lhs=NumberNode(number=u'3'),
rhs=NumberNode(number=u'2'),
)
self.assertEqual(dump(expected), dump(expr))
示例4: test_whitespaceop
# 需要导入模块: from cssypy.parsers import Parser [as 别名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 别名]
def test_whitespaceop(self):
src = '$a $b $c'
parser = Parser(src)
self.assertTrue(parser.match(tokens.START))
expr = parser.comma_expr()
expected = NaryOpExpr(
op=WhitespaceOp(),
operands=[
VarName(name='a'),
VarName(name='b'),
VarName(name='c'),
]
)
self.assertEqual(dump(expected), dump(expr))
示例5: test_division_op1
# 需要导入模块: from cssypy.parsers import Parser [as 别名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 别名]
def test_division_op1(self):
src = u'3/2/1'
parser = Parser(src)
self.assertTrue(parser.match(tokens.START))
expr = parser.comma_expr()
expected = BinaryOpExpr(
op=DivisionOp(),
lhs=BinaryOpExpr(
op=DivisionOp(),
lhs=NumberNode(number=u'3'),
rhs=NumberNode(number=u'2'),
),
rhs=NumberNode(number=u'1'),
)
self.assertEqual(dump(expected), dump(expr))
示例6: test_precedence4
# 需要导入模块: from cssypy.parsers import Parser [as 别名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 别名]
def test_precedence4(self):
src = '$a+$b+$c'
parser = Parser(src)
self.assertTrue(parser.match(tokens.START))
expr = parser.comma_expr()
expected = BinaryOpExpr(
op=AddOp(),
lhs=BinaryOpExpr(
op=AddOp(),
lhs=VarName(name='a'),
rhs=VarName(name='b')
),
rhs=VarName(name='c')
)
self.assertEqual(dump(expected), dump(expr))
示例7: test_usub
# 需要导入模块: from cssypy.parsers import Parser [as 别名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 别名]
def test_usub(self):
src = '$a -$b'
parser = Parser(src)
self.assertTrue(parser.match(tokens.START))
expr = parser.comma_expr()
expected = NaryOpExpr(
op=WhitespaceOp(),
operands=[
VarName(name='a'),
UnaryOpExpr(op=UMinus(),
operand=VarName(name='b')
)
]
)
##expected = "NaryOpExpr(op=WhitespaceOp(), operands=[VarName(name='a'), UnaryOpExpr(op=UMinus(), operand=VarName(name='b'))])"
self.assertEqual(expected, expr)
示例8: test_whitespaceop5
# 需要导入模块: from cssypy.parsers import Parser [as 别名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 别名]
def test_whitespaceop5(self):
src = u'$a $b+$c $d'
parser = Parser(src)
self.assertTrue(parser.match(tokens.START))
expr = parser.comma_expr()
expected = NaryOpExpr(
op=WhitespaceOp(),
operands=[
VarName(name=u'a'),
BinaryOpExpr(
op=AddOp(),
lhs=VarName(name=u'b'),
rhs=VarName(name=u'c'),
),
VarName(name=u'd'),
]
)
self.assertEqual(dump(expected), dump(expr))
示例9: test_precedence3
# 需要导入模块: from cssypy.parsers import Parser [as 别名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 别名]
def test_precedence3(self):
src = '$a+$b*$c+($d - $e)'
parser = Parser(src)
self.assertTrue(parser.match(tokens.START))
expr = parser.comma_expr()
expected = BinaryOpExpr(
op=AddOp(),
lhs=BinaryOpExpr(
op=AddOp(),
lhs=VarName(name='a'),
rhs=BinaryOpExpr(
op=MultOp(),
lhs=VarName(name='b'),
rhs=VarName(name='c')
)
),
rhs=BinaryOpExpr(
op=SubtractOp(),
lhs=VarName(name='d'),
rhs=VarName(name='e')
)
)
self.assertEqual(dump(expected), dump(expr))
示例10: test_plus1
# 需要导入模块: from cssypy.parsers import Parser [as 别名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 别名]
def test_plus1(self):
src = u'$a + $b'
parser = Parser(src)
self.assertTrue(parser.match(tokens.START))
expr = parser.comma_expr()
self.assertEqual("VarName(name=u'a')", dump(expr))
示例11: test_plus
# 需要导入模块: from cssypy.parsers import Parser [as 别名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 别名]
def test_plus(self):
src = u'$a+$b'
parser = Parser(src)
self.assertTrue(parser.match(tokens.START))
expr = parser.comma_expr()
self.assertEqual("BinaryOpExpr(op=AddOp(), lhs=VarName(name=u'a'), rhs=VarName(name=u'b'))", dump(expr))
示例12: test_hash
# 需要导入模块: from cssypy.parsers import Parser [as 别名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 别名]
def test_hash(self):
src = u'#aabbcc '
parser = Parser(src)
self.assertTrue(parser.match(tokens.START))
expr = parser.comma_expr()
self.assertEqual("HexColorNode(hex=u'aabbcc')", dump(expr))
示例13: test_ident
# 需要导入模块: from cssypy.parsers import Parser [as 别名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 别名]
def test_ident(self):
src = u'abc '
parser = Parser(src)
self.assertTrue(parser.match(tokens.START))
expr = parser.comma_expr()
self.assertEqual("IdentExpr(name=u'abc')", dump(expr))
示例14: test_empty
# 需要导入模块: from cssypy.parsers import Parser [as 别名]
# 或者: from cssypy.parsers.Parser import comma_expr [as 别名]
def test_empty(self):
src = u''
parser = Parser(src)
expr = parser.comma_expr()
self.assertEqual(None, expr)