當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。