当前位置: 首页>>代码示例>>Python>>正文


Python gettext.c2py方法代码示例

本文整理汇总了Python中gettext.c2py方法的典型用法代码示例。如果您正苦于以下问题:Python gettext.c2py方法的具体用法?Python gettext.c2py怎么用?Python gettext.c2py使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在gettext的用法示例。


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

示例1: test_ja

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_ja(self):
        eq = self.assertEqual
        f = gettext.c2py('0')
        s = ''.join([ str(f(x)) for x in range(200) ])
        eq(s, "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:7,代码来源:test_gettext.py

示例2: test_de

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_de(self):
        eq = self.assertEqual
        f = gettext.c2py('n != 1')
        s = ''.join([ str(f(x)) for x in range(200) ])
        eq(s, "10111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111") 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:7,代码来源:test_gettext.py

示例3: test_fr

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_fr(self):
        eq = self.assertEqual
        f = gettext.c2py('n>1')
        s = ''.join([ str(f(x)) for x in range(200) ])
        eq(s, "00111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111") 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:7,代码来源:test_gettext.py

示例4: test_lv

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_lv(self):
        eq = self.assertEqual
        f = gettext.c2py('n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2')
        s = ''.join([ str(f(x)) for x in range(200) ])
        eq(s, "20111111111111111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111111111111110111111111011111111101111111110111111111011111111101111111110111111111011111111") 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:7,代码来源:test_gettext.py

示例5: test_gd

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_gd(self):
        eq = self.assertEqual
        f = gettext.c2py('n==1 ? 0 : n==2 ? 1 : 2')
        s = ''.join([ str(f(x)) for x in range(200) ])
        eq(s, "20122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222") 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:7,代码来源:test_gettext.py

示例6: test_ro

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_ro(self):
        eq = self.assertEqual
        f = gettext.c2py('n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2')
        s = ''.join([ str(f(x)) for x in range(200) ])
        eq(s, "10111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222") 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:7,代码来源:test_gettext.py

示例7: test_lt

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_lt(self):
        eq = self.assertEqual
        f = gettext.c2py('n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2')
        s = ''.join([ str(f(x)) for x in range(200) ])
        eq(s, "20111111112222222222201111111120111111112011111111201111111120111111112011111111201111111120111111112011111111222222222220111111112011111111201111111120111111112011111111201111111120111111112011111111") 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:7,代码来源:test_gettext.py

示例8: test_ru

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_ru(self):
        eq = self.assertEqual
        f = gettext.c2py('n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2')
        s = ''.join([ str(f(x)) for x in range(200) ])
        eq(s, "20111222222222222222201112222220111222222011122222201112222220111222222011122222201112222220111222222011122222222222222220111222222011122222201112222220111222222011122222201112222220111222222011122222") 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:7,代码来源:test_gettext.py

示例9: test_cs

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_cs(self):
        eq = self.assertEqual
        f = gettext.c2py('(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2')
        s = ''.join([ str(f(x)) for x in range(200) ])
        eq(s, "20111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222") 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:7,代码来源:test_gettext.py

示例10: test_pl

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_pl(self):
        eq = self.assertEqual
        f = gettext.c2py('n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2')
        s = ''.join([ str(f(x)) for x in range(200) ])
        eq(s, "20111222222222222222221112222222111222222211122222221112222222111222222211122222221112222222111222222211122222222222222222111222222211122222221112222222111222222211122222221112222222111222222211122222") 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:7,代码来源:test_gettext.py

示例11: test_ar

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_ar(self):
        eq = self.assertEqual
        f = gettext.c2py('n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5')
        s = ''.join([ str(f(x)) for x in range(200) ])
        eq(s, "01233333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445553333333344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444") 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:7,代码来源:test_gettext.py

示例12: test_security

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_security(self):
        raises = self.assertRaises
        # Test for a dangerous expression
        raises(ValueError, gettext.c2py, "os.chmod('/etc/passwd',0777)")
        # issue28563
        raises(ValueError, gettext.c2py, '"(eval(foo) && ""')
        raises(ValueError, gettext.c2py, 'f"{os.system(\'sh\')}"')
        # Maximum recursion depth exceeded during compilation
        raises(ValueError, gettext.c2py, 'n+'*10000 + 'n')
        self.assertEqual(gettext.c2py('n+'*100 + 'n')(1), 101)
        # MemoryError during compilation
        raises(ValueError, gettext.c2py, '('*100 + 'n' + ')'*100)
        # Maximum recursion depth exceeded in C to Python translator
        raises(ValueError, gettext.c2py, '('*10000 + 'n' + ')'*10000)
        self.assertEqual(gettext.c2py('('*20 + 'n' + ')'*20)(1), 1) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:17,代码来源:test_gettext.py

示例13: test_chained_comparison

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_chained_comparison(self):
        # C doesn't chain comparison as Python so 2 == 2 == 2 gets different results
        f = gettext.c2py('n == n == n')
        self.assertEqual(''.join(str(f(x)) for x in range(3)), '010')
        f = gettext.c2py('1 < n == n')
        self.assertEqual(''.join(str(f(x)) for x in range(3)), '100')
        f = gettext.c2py('n == n < 2')
        self.assertEqual(''.join(str(f(x)) for x in range(3)), '010')
        f = gettext.c2py('0 < n < 2')
        self.assertEqual(''.join(str(f(x)) for x in range(3)), '111') 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:12,代码来源:test_gettext.py

示例14: test_decimal_number

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_decimal_number(self):
        self.assertEqual(gettext.c2py('0123')(1), 123) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:4,代码来源:test_gettext.py

示例15: test_invalid_syntax

# 需要导入模块: import gettext [as 别名]
# 或者: from gettext import c2py [as 别名]
def test_invalid_syntax(self):
        invalid_expressions = [
            'x>1', '(n>1', 'n>1)', '42**42**42', '0xa', '1.0', '1e2',
            'n>0x1', '+n', '-n', 'n()', 'n(1)', '1+', 'nn', 'n n',
        ]
        for expr in invalid_expressions:
            with self.assertRaises(ValueError):
                gettext.c2py(expr) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:10,代码来源:test_gettext.py


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