├── .coveragerc ├── .editorconfig ├── .github └── workflows │ └── lint_and_test.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.txt ├── MANIFEST.in ├── Makefile ├── README.md ├── doc └── examples.py ├── mahjong ├── __init__.py ├── agari.py ├── constants.py ├── hand_calculating │ ├── __init__.py │ ├── divider.py │ ├── fu.py │ ├── hand.py │ ├── hand_config.py │ ├── hand_response.py │ ├── scores.py │ ├── yaku.py │ ├── yaku_config.py │ └── yaku_list │ │ ├── __init__.py │ │ ├── aka_dora.py │ │ ├── chankan.py │ │ ├── chantai.py │ │ ├── chiitoitsu.py │ │ ├── chinitsu.py │ │ ├── chun.py │ │ ├── daburu_open_riichi.py │ │ ├── daburu_riichi.py │ │ ├── dora.py │ │ ├── east.py │ │ ├── haitei.py │ │ ├── haku.py │ │ ├── hatsu.py │ │ ├── honitsu.py │ │ ├── honroto.py │ │ ├── houtei.py │ │ ├── iipeiko.py │ │ ├── ippatsu.py │ │ ├── ittsu.py │ │ ├── junchan.py │ │ ├── nagashi_mangan.py │ │ ├── north.py │ │ ├── open_riichi.py │ │ ├── pinfu.py │ │ ├── renhou.py │ │ ├── riichi.py │ │ ├── rinshan.py │ │ ├── ryanpeiko.py │ │ ├── sanankou.py │ │ ├── sankantsu.py │ │ ├── sanshoku.py │ │ ├── sanshoku_douko.py │ │ ├── shosangen.py │ │ ├── south.py │ │ ├── tanyao.py │ │ ├── toitoi.py │ │ ├── tsumo.py │ │ ├── west.py │ │ ├── yakuhai_place.py │ │ ├── yakuhai_round.py │ │ └── yakuman │ │ ├── __init__.py │ │ ├── chiihou.py │ │ ├── chinroto.py │ │ ├── chuuren_poutou.py │ │ ├── daburu_chuuren_poutou.py │ │ ├── daburu_kokushi.py │ │ ├── daichisei.py │ │ ├── daisangen.py │ │ ├── daisharin.py │ │ ├── daisuushi.py │ │ ├── kokushi.py │ │ ├── paarenchan.py │ │ ├── renhou_yakuman.py │ │ ├── ryuisou.py │ │ ├── sashikomi.py │ │ ├── shosuushi.py │ │ ├── suuankou.py │ │ ├── suuankou_tanki.py │ │ ├── suukantsu.py │ │ ├── tenhou.py │ │ └── tsuisou.py ├── meld.py ├── py.typed ├── shanten.py ├── tile.py └── utils.py ├── pyproject.toml └── tests ├── __init__.py ├── hand_calculating ├── __init__.py ├── tests_aotenjou.py ├── tests_fu_calculation.py ├── tests_hand_dividing.py ├── tests_hand_response_error.py ├── tests_scores_calculation.py ├── tests_yaku_calculation.py └── tests_yakuman_calculation.py ├── tests_agari.py ├── tests_shanten.py ├── tests_tiles_converter.py ├── tests_utils.py └── utils_for_tests.py /.coveragerc: -------------------------------------------------------------------------------- 1 | [report] 2 | skip_covered = true 3 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/lint_and_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/.github/workflows/lint_and_test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/README.md -------------------------------------------------------------------------------- /doc/examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/doc/examples.py -------------------------------------------------------------------------------- /mahjong/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mahjong/agari.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/agari.py -------------------------------------------------------------------------------- /mahjong/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/constants.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | -------------------------------------------------------------------------------- /mahjong/hand_calculating/divider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/divider.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/fu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/fu.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/hand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/hand.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/hand_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/hand_config.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/hand_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/hand_response.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/scores.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/scores.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_config.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/__init__.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/aka_dora.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/aka_dora.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/chankan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/chankan.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/chantai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/chantai.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/chiitoitsu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/chiitoitsu.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/chinitsu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/chinitsu.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/chun.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/chun.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/daburu_open_riichi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/daburu_open_riichi.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/daburu_riichi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/daburu_riichi.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/dora.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/dora.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/east.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/east.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/haitei.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/haitei.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/haku.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/haku.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/hatsu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/hatsu.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/honitsu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/honitsu.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/honroto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/honroto.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/houtei.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/houtei.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/iipeiko.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/iipeiko.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/ippatsu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/ippatsu.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/ittsu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/ittsu.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/junchan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/junchan.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/nagashi_mangan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/nagashi_mangan.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/north.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/north.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/open_riichi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/open_riichi.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/pinfu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/pinfu.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/renhou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/renhou.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/riichi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/riichi.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/rinshan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/rinshan.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/ryanpeiko.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/ryanpeiko.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/sanankou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/sanankou.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/sankantsu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/sankantsu.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/sanshoku.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/sanshoku.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/sanshoku_douko.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/sanshoku_douko.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/shosangen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/shosangen.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/south.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/south.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/tanyao.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/tanyao.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/toitoi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/toitoi.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/tsumo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/tsumo.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/west.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/west.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuhai_place.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuhai_place.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuhai_round.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuhai_round.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/__init__.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/chiihou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/chiihou.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/chinroto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/chinroto.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/chuuren_poutou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/chuuren_poutou.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/daburu_chuuren_poutou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/daburu_chuuren_poutou.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/daburu_kokushi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/daburu_kokushi.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/daichisei.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/daichisei.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/daisangen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/daisangen.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/daisharin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/daisharin.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/daisuushi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/daisuushi.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/kokushi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/kokushi.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/paarenchan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/paarenchan.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/renhou_yakuman.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/renhou_yakuman.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/ryuisou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/ryuisou.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/sashikomi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/sashikomi.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/shosuushi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/shosuushi.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/suuankou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/suuankou.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/suuankou_tanki.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/suuankou_tanki.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/suukantsu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/suukantsu.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/tenhou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/tenhou.py -------------------------------------------------------------------------------- /mahjong/hand_calculating/yaku_list/yakuman/tsuisou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/hand_calculating/yaku_list/yakuman/tsuisou.py -------------------------------------------------------------------------------- /mahjong/meld.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/meld.py -------------------------------------------------------------------------------- /mahjong/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mahjong/shanten.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/shanten.py -------------------------------------------------------------------------------- /mahjong/tile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/tile.py -------------------------------------------------------------------------------- /mahjong/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/mahjong/utils.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | -------------------------------------------------------------------------------- /tests/hand_calculating/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | -------------------------------------------------------------------------------- /tests/hand_calculating/tests_aotenjou.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/tests/hand_calculating/tests_aotenjou.py -------------------------------------------------------------------------------- /tests/hand_calculating/tests_fu_calculation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/tests/hand_calculating/tests_fu_calculation.py -------------------------------------------------------------------------------- /tests/hand_calculating/tests_hand_dividing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/tests/hand_calculating/tests_hand_dividing.py -------------------------------------------------------------------------------- /tests/hand_calculating/tests_hand_response_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/tests/hand_calculating/tests_hand_response_error.py -------------------------------------------------------------------------------- /tests/hand_calculating/tests_scores_calculation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/tests/hand_calculating/tests_scores_calculation.py -------------------------------------------------------------------------------- /tests/hand_calculating/tests_yaku_calculation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/tests/hand_calculating/tests_yaku_calculation.py -------------------------------------------------------------------------------- /tests/hand_calculating/tests_yakuman_calculation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/tests/hand_calculating/tests_yakuman_calculation.py -------------------------------------------------------------------------------- /tests/tests_agari.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/tests/tests_agari.py -------------------------------------------------------------------------------- /tests/tests_shanten.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/tests/tests_shanten.py -------------------------------------------------------------------------------- /tests/tests_tiles_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/tests/tests_tiles_converter.py -------------------------------------------------------------------------------- /tests/tests_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/tests/tests_utils.py -------------------------------------------------------------------------------- /tests/utils_for_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahjongRepository/mahjong/HEAD/tests/utils_for_tests.py --------------------------------------------------------------------------------