MANIFEST.in
README.md
pyproject.toml
setup.py
kt/.dockerignore
kt/.gitignore
kt/.repo-root
kt/Dockerfile
kt/LICENSE
kt/README.md
kt/build.gradle.kts
kt/gradle.properties
kt/gradlew
kt/gradlew.bat
kt/settings.gradle.kts
kt/update-version.py
kt/build-logic/gradle.properties
kt/build-logic/settings.gradle.kts
kt/build-logic/convention/build.gradle.kts
kt/build-logic/convention/src/main/kotlin/mahjongutils/buildlogic/KmpExeConventionPlugin.kt
kt/build-logic/convention/src/main/kotlin/mahjongutils/buildlogic/KmpLibConventionPlugin.kt
kt/build-logic/convention/src/main/kotlin/mahjongutils/buildlogic/MavenPublishConventionPlugin.kt
kt/build-logic/convention/src/main/kotlin/mahjongutils/buildlogic/VersionCatalogs.kt
kt/gradle/libs.versions.toml
kt/gradle/wrapper/gradle-wrapper.jar
kt/gradle/wrapper/gradle-wrapper.properties
kt/kotlin-js-store/yarn.lock
kt/mahjong-utils/build.gradle.kts
kt/mahjong-utils-benchmark/build.gradle.kts
kt/mahjong-utils-benchmark/src/commonMain/kotlin/Main.kt
kt/mahjong-utils-benchmark/src/commonMain/kotlin/TestFuroChanceShanten.kt
kt/mahjong-utils-benchmark/src/commonMain/kotlin/TestShanten.kt
kt/mahjong-utils-entry/build.gradle.kts
kt/mahjong-utils-entry/src/commonMain/kotlin/mahjongutils/entry/Entry.kt
kt/mahjong-utils-entry/src/commonMain/kotlin/mahjongutils/entry/IMethodEntry.kt
kt/mahjong-utils-entry/src/commonMain/kotlin/mahjongutils/entry/Main.kt
kt/mahjong-utils-entry/src/commonMain/kotlin/mahjongutils/entry/Method.kt
kt/mahjong-utils-entry/src/commonMain/kotlin/mahjongutils/entry/MethodExecutionException.kt
kt/mahjong-utils-entry/src/commonMain/kotlin/mahjongutils/entry/Result.kt
kt/mahjong-utils-entry/src/commonMain/kotlin/mahjongutils/entry/coder/JsonCoder.kt
kt/mahjong-utils-entry/src/commonMain/kotlin/mahjongutils/entry/coder/ParamsDecoder.kt
kt/mahjong-utils-entry/src/commonMain/kotlin/mahjongutils/entry/coder/ResultEncoder.kt
kt/mahjong-utils-entry/src/commonMain/kotlin/mahjongutils/entry/models/HanHu.kt
kt/mahjong-utils-entry/src/jsMain/kotlin/DynamicCoder.kt
kt/mahjong-utils-entry/src/jsMain/kotlin/Main.kt
kt/mahjong-utils-entry/src/jsTest/kotlin/TestEntry.kt
kt/mahjong-utils-entry/src/nonJsMain/kotlin/Main.kt
kt/mahjong-utils-entry/src/nonJsTest/kotlin/TestEntry.kt
kt/mahjong-utils-entry/src/wasmMain/kotlin/Main.kt
kt/mahjong-utils-entry/src/wasmTest/kotlin/TestEntry.kt
kt/mahjong-utils-webapi/build.gradle.kts
kt/mahjong-utils-webapi/src/main/kotlin/io/ssttkkl/Application.kt
kt/mahjong-utils-webapi/src/main/resources/logback.xml
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/CalcContext.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/ValidationError.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/hanhu/HanHuOptions.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/hanhu/Models.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/hanhu/PointByHanHu.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/hora/Hora.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/hora/HoraArgs.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/hora/HoraHandPattern.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/hora/HoraInfo.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/hora/HoraOptions.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/hora/HoraResult.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/hora/helpers/CalcHan.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/hora/helpers/CalcHu.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/hora/helpers/CalcPoint.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/hora/helpers/CalcYaku.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/models/Furo.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/models/Mentsu.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/models/Tatsu.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/models/Tile.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/models/Wind.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/models/hand/Hand.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/models/hand/HandPattern.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/models/hand/IHasFuro.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/shanten/ChitoiShanten.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/shanten/CommonShantenArgs.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/shanten/CommonShantenModels.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/shanten/FuroChanceShanten.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/shanten/FuroChanceShantenArgs.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/shanten/FuroChanceShantenModels.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/shanten/KokushiShanten.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/shanten/Models.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/shanten/RegularShanten.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/shanten/Shanten.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/shanten/helpers/BestHandPatternsSelector.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/shanten/helpers/HandPatternUtils.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/shanten/helpers/RegularHandSearcher.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/shanten/helpers/Utils.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/yaku/CheckerFactory.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/yaku/Yaku.kt
kt/mahjong-utils/src/commonMain/kotlin/mahjongutils/yaku/Yakus.kt
kt/mahjong-utils/src/commonTest/kotlin/mahjongutils/hanhu/TestPointByHanHu.kt
kt/mahjong-utils/src/commonTest/kotlin/mahjongutils/hora/TestArgsValidation.kt
kt/mahjong-utils/src/commonTest/kotlin/mahjongutils/hora/TestHora.kt
kt/mahjong-utils/src/commonTest/kotlin/mahjongutils/models/TestTile.kt
kt/mahjong-utils/src/commonTest/kotlin/mahjongutils/shanten/TestArgsValidation.kt
kt/mahjong-utils/src/commonTest/kotlin/mahjongutils/shanten/TestFuroChanceShanten.kt
kt/mahjong-utils/src/commonTest/kotlin/mahjongutils/shanten/TestShanten.kt
kt/mahjong-utils/src/commonTest/kotlin/mahjongutils/yaku/TestYaku.kt
kt/mahjong-utils/src/commonTest/kotlin/mahjongutils/yaku/TestYakuman.kt
kt/mahjong-utils/src/commonTest/kotlin/mahjongutils/yaku/Tester.kt
mahjong_utils/__init__.py
mahjong_utils.egg-info/PKG-INFO
mahjong_utils.egg-info/SOURCES.txt
mahjong_utils.egg-info/dependency_links.txt
mahjong_utils.egg-info/not-zip-safe
mahjong_utils.egg-info/requires.txt
mahjong_utils.egg-info/top_level.txt
mahjong_utils/bridge/__init__.py
mahjong_utils/bridge/protocol.py
mahjong_utils/bridge/http/__init__.py
mahjong_utils/bridge/js/__init__.py
mahjong_utils/bridge/webapi_jar/__init__.py
mahjong_utils/hora/__init__.py
mahjong_utils/hora/hora.py
mahjong_utils/hora/models.py
mahjong_utils/models/__init__.py
mahjong_utils/models/furo.py
mahjong_utils/models/hand.py
mahjong_utils/models/hand_pattern.py
mahjong_utils/models/mentsu.py
mahjong_utils/models/tatsu.py
mahjong_utils/models/tile.py
mahjong_utils/models/tile_type.py
mahjong_utils/models/wind.py
mahjong_utils/point_by_han_hu/__init__.py
mahjong_utils/point_by_han_hu/models.py
mahjong_utils/point_by_han_hu/point_by_han_hu.py
mahjong_utils/shanten/__init__.py
mahjong_utils/shanten/models.py
mahjong_utils/shanten/shanten.py
mahjong_utils/yaku/__init__.py
mahjong_utils/yaku/all_yaku.py
mahjong_utils/yaku/common.py
mahjong_utils/yaku/extra.py
mahjong_utils/yaku/yaku.py
mahjong_utils/yaku/yakuman.py
tests/test_bridge.py
tests/test_han_hu.py
tests/test_hora.py
tests/test_shanten.py