summaryrefslogtreecommitdiff
path: root/tests/examplefiles
diff options
context:
space:
mode:
authorHiroaki Itoh <xwhhsprings@gmail.com>2015-11-01 06:03:27 +0900
committerHiroaki Itoh <xwhhsprings@gmail.com>2015-11-01 06:03:27 +0900
commit5ea9c25b2339ffe6f731a07b73254dc321e4cfcd (patch)
treec374855badbcb2a6ae4eb8b4a9c7a69018641d58 /tests/examplefiles
parent8d69020575f952dd2f80ae3a71d1b98eeba9931f (diff)
parent99969ec88af8af4a0cae9a9b24e0c3140b0196f9 (diff)
downloadpygments-5ea9c25b2339ffe6f731a07b73254dc321e4cfcd.tar.gz
Merged birkenfeld/pygments-main into default
Diffstat (limited to 'tests/examplefiles')
-rw-r--r--tests/examplefiles/ezhil_primefactors.n152
-rw-r--r--tests/examplefiles/pycon_ctrlc_traceback118
2 files changed, 270 insertions, 0 deletions
diff --git a/tests/examplefiles/ezhil_primefactors.n b/tests/examplefiles/ezhil_primefactors.n
new file mode 100644
index 00000000..13390611
--- /dev/null
+++ b/tests/examplefiles/ezhil_primefactors.n
@@ -0,0 +1,152 @@
+# (C) முத்தையா அண்ணாமலை 2013
+# (A) என். சொக்கன்
+# எழில் தமிழ் நிரலாக்க மொழி உதாரணம்
+# Muthu A granted permission for this to be included under the BSD license
+# https://bitbucket.org/birkenfeld/pygments-main/pull-requests/443/ezhil-language-lexer-for-pygments/diff
+
+## Prime Factors Example
+## பகா எண் கூறுகளைக் கண்டறியும் உதாரணம்
+
+## இது நிரல் தரப்பட்ட எண்ணின் பகாஎண் கூறுகளைக் கண்டறியும்
+
+நிரல்பாகம் பகாஎண்ணா(எண்1)
+
+ ## இது நிரல்பாகம் தரப்பட்ட எண் பகு எண்ணா அல்லது பகா எண்ணா என்று கண்டறிந்து சொல்லும்
+ ## பகுஎண் என்றால் 0 திரும்பத் தரப்படும்
+ ## பகாஎண் என்றால் 1 திரும்பத் தரப்படும்
+
+ @(எண்1 < 0) ஆனால்
+
+ ## எதிர்மறை எண்களை நேராக்குதல்
+
+ எண்1 = எண்1 * (-1)
+
+ முடி
+
+ @(எண்1 < 2) ஆனால்
+
+ ## பூஜ்ஜியம், ஒன்று ஆகியவை பகா எண்கள் அல்ல
+
+ பின்கொடு 0
+
+ முடி
+
+ @(எண்1 == 2) ஆனால்
+
+ ## இரண்டு என்ற எண் ஒரு பகா எண்
+
+ பின்கொடு 1
+
+ முடி
+
+ மீதம் = எண்1%2
+
+ @(மீதம் == 0) ஆனால்
+
+ ## இரட்டைப்படை எண், ஆகவே, இது பகா எண் அல்ல
+
+ பின்கொடு 0
+
+ முடி
+
+ எண்1வர்க்கமூலம் = எண்1^0.5
+
+ @(எண்2 = 3, எண்2 <= எண்1வர்க்கமூலம், எண்2 = எண்2 + 2) ஆக
+
+ மீதம்1 = எண்1%எண்2
+
+ @(மீதம்1 == 0) ஆனால்
+
+ ## ஏதேனும் ஓர் எண்ணால் முழுமையாக வகுபட்டுவிட்டது, ஆகவே அது பகா எண் அல்ல
+
+ பின்கொடு 0
+
+ முடி
+
+ முடி
+
+ பின்கொடு 1
+
+முடி
+
+நிரல்பாகம் பகுத்தெடு(எண்1)
+
+ ## இது எண் தரப்பட்ட எண்ணின் பகா எண் கூறுகளைக் கண்டறிந்து பட்டியல் இடும்
+
+ கூறுகள் = பட்டியல்()
+
+ @(எண்1 < 0) ஆனால்
+
+ ## எதிர்மறை எண்களை நேராக்குதல்
+
+ எண்1 = எண்1 * (-1)
+
+ முடி
+
+ @(எண்1 <= 1) ஆனால்
+
+ ## ஒன்று அல்லது அதற்குக் குறைவான எண்களுக்குப் பகா எண் விகிதம் கண்டறியமுடியாது
+
+ பின்கொடு கூறுகள்
+
+ முடி
+
+ @(பகாஎண்ணா(எண்1) == 1) ஆனால்
+
+ ## தரப்பட்ட எண்ணே பகா எண்ணாக அமைந்துவிட்டால், அதற்கு அதுவே பகாஎண் கூறு ஆகும்
+
+ பின்இணை(கூறுகள், எண்1)
+ பின்கொடு கூறுகள்
+
+ முடி
+
+ தாற்காலிகஎண் = எண்1
+
+ எண்2 = 2
+
+ @(எண்2 <= தாற்காலிகஎண்) வரை
+
+ விடை1 = பகாஎண்ணா(எண்2)
+ மீண்டும்தொடங்கு = 0
+
+ @(விடை1 == 1) ஆனால்
+
+ விடை2 = தாற்காலிகஎண்%எண்2
+
+ @(விடை2 == 0) ஆனால்
+
+ ## பகா எண்ணால் முழுமையாக வகுபட்டுள்ளது, அதனைப் பட்டியலில் இணைக்கிறோம்
+
+ பின்இணை(கூறுகள், எண்2)
+ தாற்காலிகஎண் = தாற்காலிகஎண்/எண்2
+
+ ## மீண்டும் இரண்டில் தொடங்கி இதே கணக்கிடுதலைத் தொடரவேண்டும்
+
+ எண்2 = 2
+ மீண்டும்தொடங்கு = 1
+
+ முடி
+
+ முடி
+
+ @(மீண்டும்தொடங்கு == 0) ஆனால்
+
+ ## அடுத்த எண்ணைத் தேர்ந்தெடுத்துக் கணக்கிடுதலைத் தொடரவேண்டும்
+
+ எண்2 = எண்2 + 1
+
+ முடி
+
+ முடி
+
+ பின்கொடு கூறுகள்
+
+முடி
+
+அ = int(உள்ளீடு("உங்களுக்குப் பிடித்த ஓர் எண்ணைத் தாருங்கள்: "))
+
+பகாஎண்கூறுகள் = பட்டியல்()
+
+பகாஎண்கூறுகள் = பகுத்தெடு(அ)
+
+பதிப்பி "நீங்கள் தந்த எண்ணின் பகா எண் கூறுகள் இவை: ", பகாஎண்கூறுகள்
diff --git a/tests/examplefiles/pycon_ctrlc_traceback b/tests/examplefiles/pycon_ctrlc_traceback
new file mode 100644
index 00000000..4998fd9c
--- /dev/null
+++ b/tests/examplefiles/pycon_ctrlc_traceback
@@ -0,0 +1,118 @@
+x = r"""
+>>> import os
+>>> print os
+<module 'os' from '/file/path.py'>
+>>> for x in range(10):
+... y = x + 2
+... print(x)
+... if x > 5:
+... raise Exception
+...
+0
+1
+2
+3
+4
+5
+6
+Traceback (most recent call last):
+ File "<stdin>", line 5, in <module>
+Exception
+>>>
+>>> while True:
+... pass
+...
+^CTraceback (most recent call last):
+ File "<stdin>", line 1, in <module>
+KeyboardInterrupt
+
+>>> class A(Exception):pass
+...
+>>> class B(Exception):pass
+...
+>>> try:
+... try:
+... raise A('first')
+... finally:
+... raise B('second')
+... except A as c:
+... print(c)
+...
+Traceback (most recent call last):
+ File "<stdin>", line 3, in <module>
+__main__.A: first
+
+During handling of the above exception, another exception occurred:
+
+Traceback (most recent call last):
+ File "<stdin>", line 5, in <module>
+__main__.B: second
+
+>>> x =
+ File "<stdin>", line 1
+ x =
+ ^
+SyntaxError: invalid syntax
+>>>
+
+>>> x = 3
+>>> with 5 as y:
+... print(x + y)
+...
+8
+
+# TODO
+#>>> raise ValueError('multi\n line\ndetail')
+#Traceback (most recent call last):
+#........
+#ValueError: multi
+# line
+#detail
+
+>>> raise ValueError('multi\n line\ndetail')
+Traceback (most recent call last):
+ .123
+ValueError: multi
+ line
+detail
+
+>>> raise ValueError('multi\n line\ndetail')
+Traceback (most recent call last):
+ ...
+ValueError: multi
+ line
+detail
+
+>>> raise ValueError('multi\n line\ndetail')
+Traceback (most recent call last):
+ ....
+ValueError: multi
+ line
+detail
+
+>>> raise ValueError('multi\n line\ndetail')
+Traceback (most recent call last):
+ ....
+ValueError: multi
+ line
+detail
+
+>>> raise ValueError('multi\n line\ndetail')
+Traceback (most recent call last):
+ ...
+ValueError: multi
+ line
+detail
+
+>>> raise Exception
+Traceback (most recent call last):
+ File "<stdin>", line 1, in <module>
+Exception
+>>> import somemodule
+>>> somemodule.blah()
+Traceback (most recent call last):
+ File "<stdin>", line 1, in <module>
+ File "/path/to/stuff/somemodule/blah.py", line 658, in blah
+ raise Exception('Hi.')
+Exception: Hi.
+