From 3fe496f8d9df2c53d961e79d41b9b02f4a045077 Mon Sep 17 00:00:00 2001 From: CT Date: Sun, 17 May 2026 10:56:03 -0500 Subject: [PATCH] created chinese dir --- packages/langs/ch/README.md | 1 + packages/langs/ch/pyproject.toml | 22 +++ .../langs/ch/src/foreignthon_ch/__init__.py | 5 + packages/langs/ch/src/foreignthon_ch/ch.json | 149 ++++++++++++++++++ 4 files changed, 177 insertions(+) create mode 100644 packages/langs/ch/README.md create mode 100644 packages/langs/ch/pyproject.toml create mode 100644 packages/langs/ch/src/foreignthon_ch/__init__.py create mode 100644 packages/langs/ch/src/foreignthon_ch/ch.json diff --git a/packages/langs/ch/README.md b/packages/langs/ch/README.md new file mode 100644 index 0000000..9ba7b06 --- /dev/null +++ b/packages/langs/ch/README.md @@ -0,0 +1 @@ +# foreignthon-ch diff --git a/packages/langs/ch/pyproject.toml b/packages/langs/ch/pyproject.toml new file mode 100644 index 0000000..b1a7a3b --- /dev/null +++ b/packages/langs/ch/pyproject.toml @@ -0,0 +1,22 @@ +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[project] +name = "foreignthon-ch" +version = "0.1.0" +description = "Mandarin Chinese language pack for ForeignThon." +license = { text = "GPL v3" } +requires-python = ">=3.9" +authors = [ + { name = "Cody Trainer" }, +] +keywords = ["foreignthon", "chinese", "中文", "mandarin"] + +dependencies = ["foreignthon>=0.4.1"] + +[project.entry-points."foreignthon.langs"] +es = "foreignthon_es" + +[tool.hatch.build.targets.wheel] +packages = ["src/foreignthon_ch"] diff --git a/packages/langs/ch/src/foreignthon_ch/__init__.py b/packages/langs/ch/src/foreignthon_ch/__init__.py new file mode 100644 index 0000000..eb5752b --- /dev/null +++ b/packages/langs/ch/src/foreignthon_ch/__init__.py @@ -0,0 +1,5 @@ +from importlib.resources import files + + +def get_pack_path(): + return files(__name__) / "ch.json" diff --git a/packages/langs/ch/src/foreignthon_ch/ch.json b/packages/langs/ch/src/foreignthon_ch/ch.json new file mode 100644 index 0000000..73b730a --- /dev/null +++ b/packages/langs/ch/src/foreignthon_ch/ch.json @@ -0,0 +1,149 @@ +{ + "meta": { + "name": "Chinese", + "native_name": "中文", + "code": "ch", + "version": "0.1.0", + "authors": [] + }, + "keywords": { + "si": "if", + "sino": "else", + "osi": "elif", + "para": "for", + "mientras": "while", + "def": "def", + "clase": "class", + "importar": "import", + "de": "from", + "como": "as", + "retornar": "return", + "parar": "break", + "continuar": "continue", + "pasar": "pass", + "intentar": "try", + "excepto": "except", + "finalmente": "finally", + "lanzar": "raise", + "con": "with", + "en": "in", + "es": "is", + "y": "and", + "o": "or", + "no": "not", + "elim": "del", + "global": "global", + "nolocal": "nonlocal", + "afirmar": "assert", + "generar": "yield", + "esperar": "await", + "asinc": "async", + "lambda": "lambda", + "Verda": "True", + "Falso": "False", + "Nada": "None" + }, + "builtins": { + "escribir": "print", + "imprimir": "print", + "entrada": "input", + "lon": "len", + "dist": "range", + "tipo": "type", + "ent": "int", + "dec": "float", + "texto": "str", + "lista": "list", + "dicc": "dict", + "conj": "set", + "tupla": "tuple", + "bool": "bool", + "abrir": "open", + "enumerar": "enumerate", + "map": "map", + "filtrar": "filter", + "ordenado": "sorted", + "invertido": "reversed", + "sum": "sum", + "min": "min", + "max": "max", + "abs": "abs", + "redondear": "round", + "rnd": "round", + "todos": "all", + "alguno": "any", + "esinstancia": "isinstance", + "teneatri": "hasattr", + "obtatri": "getattr", + "estabatri": "setattr", + "repr": "repr", + "formatear": "format", + "vars": "vars", + "sigue": "next", + "id": "id", + "car": "chr", + "hex": "hex", + "bin": "bin", + "oct": "oct" + }, + "exceptions": { + "Excepcion": "Exception", + "ExcepcionBase": "BaseException", + "ErrorDeValor": "ValueError", + "ErrorDeTipo": "TypeError", + "ErrorDeClave": "KeyError", + "ErrorDeIndice": "IndexError", + "ErrorDeAtributo": "AttributeError", + "ErrorDeNombre": "NameError", + "ErrorDeImportacion": "ImportError", + "ErrorDelSistema": "OSError", + "ArchivoNoEncontrado": "FileNotFoundError", + "ErrorDeEjecucion": "RuntimeError", + "DetenerIteracion": "StopIteration", + "SalidaDelSistema": "SystemExit", + "InterrupcionDeTeclado": "KeyboardInterrupt", + "ErrorNoImplementado": "NotImplementedError", + "ErrorDeDivisionCero": "ZeroDivisionError", + "ErrorDeRecursion": "RecursionError", + "ErrorDeSintaxis": "SyntaxError", + "ErrorDeAfirmacion": "AssertionError", + "ErrorDeDesbordamiento": "OverflowError", + "ErrorDeMemoria": "MemoryError", + "ErrorDePermiso": "PermissionError", + "ErrorDeTiempoAgotado": "TimeoutError" + }, + "error_messages": { + "SyntaxError": "Error de sintaxis", + "ValueError": "Error de valor", + "TypeError": "Error de tipo", + "KeyError": "Error de clave", + "IndexError": "Error de índice", + "AttributeError": "Error de atributo", + "NameError": "Error de nombre", + "ImportError": "Error de importación", + "FileNotFoundError": "Archivo no encontrado", + "ZeroDivisionError": "Error división por cero", + "RecursionError": "Error de recursión", + "RuntimeError": "Error de ejecución", + "MemoryError": "Error de memoria", + "OverflowError": "Error de desbordamiento", + "AssertionError": "Error de afirmación", + "NotImplementedError": "Error no implementado", + "StopIteration": "Detener iteración", + "KeyboardInterrupt": "Interrupción de teclado", + "PermissionError": "Error de permiso", + "TimeoutError": "Error de tiempo agotado" + }, + "stdlib": { + "mate": "math", + "sis": "sys", + "fechahora": "datetime", + "tiempo": "time", + "aleatorio": "random", + "aleatoria": "random", + "colecciones": "collections", + "ruta": "pathlib", + "er": "re" + }, + "postfix_keywords": [] +}