diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..3f5aa38 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "french"] + path = french + url = https://github.com/Taknok/French-Wordlist +[submodule "english"] + path = english + url = https://github.com/dwyl/english-words diff --git a/english b/english new file mode 160000 index 0000000..20f5cc9 --- /dev/null +++ b/english @@ -0,0 +1 @@ +Subproject commit 20f5cc9b3f0ccc8ce45d814c532b7c2031bba31c diff --git a/french b/french new file mode 160000 index 0000000..69c15b1 --- /dev/null +++ b/french @@ -0,0 +1 @@ +Subproject commit 69c15b1b1e5c5423576f97dd98d1d0466c528043 diff --git a/pyproject.toml b/pyproject.toml index d4a9324..79377c3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,9 @@ version = "0.0.0" description = "Add your description here" readme = "README.md" requires-python = ">=3.14" -dependencies = [] +dependencies = [ + "unidecode>=1.4.0,<2.0.0", +] [project.scripts] cool-domain = "cool_domain.__main__:main" @@ -13,22 +15,36 @@ cool-domain = "cool_domain.__main__:main" requires = ["uv_build>=0.11.7,<0.12"] build-backend = "uv_build" +[dependency-groups] +dev = [ + "coverage>=7.13.5,<8.0.0", + "pytest>=9.0.3,<10.0.0", + "ruff>=0.15.12,<0.16.0", + "ty>=0.0.34,<0.0.35", +] + +[tool.uv] +add-bounds = "major" + [tool.uv.build-backend] module-root = "" module-name = "cool_domain" -[dependency-groups] -dev = [ - "coverage>=7.13.5", - "pytest>=9.0.3", - "ruff>=0.15.10", - "ty>=0.0.29", +[tool.ruff] +exclude = [ + ".git", + ".venv", + "english", + "french", ] [tool.ruff.lint] select = ["ALL"] ignore = ["D", "E501", "ANN401", "BLE001", "COM812", "S101", "PT"] +[tool.ty.src] +include = ["cool_domain", "tests"] + [tool.coverage.run] source = ["cool_domain"] omit = ["cool_domain/logs.py", "cool_domain/__main__.py"] diff --git a/uv.lock b/uv.lock index dd41c04..b211f4b 100644 --- a/uv.lock +++ b/uv.lock @@ -11,6 +11,33 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] +[[package]] +name = "cool-domain" +version = "0.0.0" +source = { editable = "." } +dependencies = [ + { name = "unidecode" }, +] + +[package.dev-dependencies] +dev = [ + { name = "coverage" }, + { name = "pytest" }, + { name = "ruff" }, + { name = "ty" }, +] + +[package.metadata] +requires-dist = [{ name = "unidecode", specifier = ">=1.4.0,<2.0.0" }] + +[package.metadata.requires-dev] +dev = [ + { name = "coverage", specifier = ">=7.13.5,<8.0.0" }, + { name = "pytest", specifier = ">=9.0.3,<10.0.0" }, + { name = "ruff", specifier = ">=0.15.12,<0.16.0" }, + { name = "ty", specifier = ">=0.0.34,<0.0.35" }, +] + [[package]] name = "coverage" version = "7.13.5" @@ -127,29 +154,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c0/98/6beb4b351e472e5f4c4613f7c35a5290b8be2497e183825310c4c3a3984b/ruff-0.15.12-py3-none-win_arm64.whl", hash = "sha256:a538f7a82d061cee7be55542aca1d86d1393d55d81d4fcc314370f4340930d4f", size = 11120821, upload-time = "2026-04-24T18:16:57.979Z" }, ] -[[package]] -name = "sample" -version = "0.0.0" -source = { editable = "." } - -[package.dev-dependencies] -dev = [ - { name = "coverage" }, - { name = "pytest" }, - { name = "ruff" }, - { name = "ty" }, -] - -[package.metadata] - -[package.metadata.requires-dev] -dev = [ - { name = "coverage", specifier = ">=7.13.5" }, - { name = "pytest", specifier = ">=9.0.3" }, - { name = "ruff", specifier = ">=0.15.10" }, - { name = "ty", specifier = ">=0.0.29" }, -] - [[package]] name = "ty" version = "0.0.34" @@ -173,3 +177,12 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b0/6a/afa095c5987868fbda27c0f731146ac8e3d07b357adfa83daccaee5b1a16/ty-0.0.34-py3-none-win_amd64.whl", hash = "sha256:1f543968accb952705134028d1fda8656882787dbbc667ad4d6c3ba23791d604", size = 11462526, upload-time = "2026-05-01T23:06:28.514Z" }, { url = "https://files.pythonhosted.org/packages/63/8f/bf041a06260d77662c0605e56dacfe90b786bf824cbe1aed238d15fe5e84/ty-0.0.34-py3-none-win_arm64.whl", hash = "sha256:ea09108cbcb16b6b06d7596312b433bf49681e78d30e4dc7fb3c1b248a95e09a", size = 10846945, upload-time = "2026-05-01T23:06:44.428Z" }, ] + +[[package]] +name = "unidecode" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/7d/a8a765761bbc0c836e397a2e48d498305a865b70a8600fd7a942e85dcf63/Unidecode-1.4.0.tar.gz", hash = "sha256:ce35985008338b676573023acc382d62c264f307c8f7963733405add37ea2b23", size = 200149, upload-time = "2025-04-24T08:45:03.798Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/b7/559f59d57d18b44c6d1250d2eeaa676e028b9c527431f5d0736478a73ba1/Unidecode-1.4.0-py3-none-any.whl", hash = "sha256:c3c7606c27503ad8d501270406e345ddb480a7b5f38827eafe4fa82a137f0021", size = 235837, upload-time = "2025-04-24T08:45:01.609Z" }, +]