diff --git a/README.md b/README.md new file mode 100644 index 0000000..e7415f9 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# foreignthon-ta diff --git a/pyproject.toml b/pyproject.toml index 027b782..9a81b06 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,21 +6,13 @@ build-backend = "hatchling.build" name = "foreignthon-ta" version = "0.1.0" description = "Tamil language pack for ForeignThon." -readme = "README.md" -license = { text = "MIT" } +license = { text = "GPL v3" } requires-python = ">=3.9" authors = [ - { name = "Your Name", email = "you@example.com" } + { name = "Keshav Anand", email = "keshavanand.dev@gmail.com" } ] keywords = ["foreignthon", "tamil", "தமிழ்"] -classifiers = [ - "Development Status :: 3 - Alpha", - "Intended Audience :: Developers", - "License :: OSI Approved :: MIT License", -] -dependencies = [ - "foreignthon>=0.1.0", -] +dependencies = ["foreignthon>=0.1.0"] [project.entry-points."foreignthon.langs"] ta = "foreignthon_ta" diff --git a/src/foreignthon_ta/__init__.py b/src/foreignthon_ta/__init__.py index e69de29..baff33f 100644 --- a/src/foreignthon_ta/__init__.py +++ b/src/foreignthon_ta/__init__.py @@ -0,0 +1,4 @@ +from importlib.resources import files + +def get_pack_path(): + return files(__name__) / "ta.json" diff --git a/src/foreignthon_ta/ta.json b/src/foreignthon_ta/ta.json index e69de29..b8c4b9c 100644 --- a/src/foreignthon_ta/ta.json +++ b/src/foreignthon_ta/ta.json @@ -0,0 +1,130 @@ +{ + "meta": { + "name": "Tamil", + "native_name": "தமிழ்", + "code": "ta", + "version": "0.1.0", + "authors": [] + }, + "keywords": { + "ஆனால்": "if", + "இல்லையெனில்": "else", + "இல்லெனில்": "elif", + "ஒவ்வொன்றும்": "for", + "தொடர்": "while", + "வரையறு": "def", + "வகுப்பு": "class", + "திரும்ப": "return", + "நிறுத்து": "break", + "தொடரவும்": "continue", + "கடந்துசெல்": "pass", + "முயற்சி": "try", + "தவிர": "except", + "இறுதியில்": "finally", + "எழுப்பு": "raise", + "உடன்": "with", + "இறக்கு": "import", + "இருந்து": "from", + "என": "as", + "உள்ளே": "in", + "ஆகும்": "is", + "மற்றும்": "and", + "அல்லது": "or", + "இல்லை": "not", + "நீக்கு": "del", + "உலகளாவிய": "global", + "உள்ளூர்சாரா": "nonlocal", + "உறுதிப்படுத்து": "assert", + "வழங்கு": "yield", + "காத்திரு": "await", + "ஒத்திசைவற்ற": "async", + "சிறுசார்பு": "lambda", + "உண்மை": "True", + "பொய்": "False", + "ஒன்றுமில்லை": "None" + }, + "builtins": { + "அச்சிடு": "print", + "உள்ளீடு": "input", + "நீளம்": "len", + "வரம்பு": "range", + "வகை": "type", + "முழுஎண்": "int", + "மிதவை": "float", + "சரம்": "str", + "பட்டியல்": "list", + "அகராதி": "dict", + "கணம்": "set", + "தொகுப்பு": "tuple", + "உண்மைவகை": "bool", + "திற": "open", + "எண்ணிட": "enumerate", + "மேப்": "map", + "வடிகட்டு": "filter", + "வரிசைப்படுத்து": "sorted", + "கூட்டுத்தொகை": "sum", + "குறைந்தபட்சம்": "min", + "அதிகபட்சம்": "max", + "தனிமதிப்பு": "abs", + "சுற்று": "round", + "அனைத்தும்": "all", + "ஏதாவது": "any", + "அடுத்தது": "next", + "எண்": "id", + "எழுத்து": "chr", + "தலைகீழ்": "reversed" + }, + "exceptions": { + "விதிவிலக்கு": "Exception", + "அடிப்படைவிதிவிலக்கு": "BaseException", + "மதிப்புபிழை": "ValueError", + "வகைபிழை": "TypeError", + "திறவுகோல்பிழை": "KeyError", + "குறியீட்டுபிழை": "IndexError", + "பண்புபிழை": "AttributeError", + "பெயர்பிழை": "NameError", + "இறக்குமதிபிழை": "ImportError", + "கோப்புகிடைக்கவில்லை": "FileNotFoundError", + "இயக்கநேரபிழை": "RuntimeError", + "பூஜ்யபிரிவுபிழை": "ZeroDivisionError", + "தொடரியல்பிழை": "SyntaxError", + "உறுதிப்பாட்டுபிழை": "AssertionError", + "நினைவகபிழை": "MemoryError", + "மிகைபிழை": "OverflowError", + "சுழல்பிழை": "RecursionError", + "அனுமதிபிழை": "PermissionError", + "நேரமுடிந்தது": "TimeoutError", + "கணினிவெளியேறு": "SystemExit", + "விசைகுறுக்கீடு": "KeyboardInterrupt" + }, + "error_messages": { + "SyntaxError": "தொடரியல் பிழை", + "ValueError": "மதிப்பு பிழை", + "TypeError": "வகை பிழை", + "KeyError": "திறவுகோல் பிழை", + "IndexError": "குறியீட்டு பிழை", + "AttributeError": "பண்பு பிழை", + "NameError": "பெயர் பிழை", + "ImportError": "இறக்குமதி பிழை", + "FileNotFoundError": "கோப்பு கிடைக்கவில்லை", + "ZeroDivisionError": "பூஜ்யத்தால் வகுக்க முடியாது", + "RecursionError": "சுழல் பிழை", + "RuntimeError": "இயக்க நேர பிழை", + "MemoryError": "நினைவக பிழை", + "OverflowError": "மிகை பிழை", + "AssertionError": "உறுதிப்பாட்டு பிழை", + "PermissionError": "அனுமதி பிழை", + "TimeoutError": "நேரம் முடிந்தது", + "KeyboardInterrupt": "விசை குறுக்கீடு" + }, + "stdlib": { + "கணிதம்": "math", + "கணினி": "sys", + "தேதிநேரம்": "datetime", + "நேரம்": "time", + "சீரற்ற": "random", + "தொகுப்புகள்": "collections", + "பாதை": "pathlib", + "வழக்கமொழி": "re" + } +}