Chinese province/city/district extraction from free-form addresses; zero runtime dependency.
moon add vicoproplus/moon_cpca@0.1.0import {
"vicoproplus/moon_cpca/engine" @engine,
}python -m pip install -r requirements-dev.txtprovince = 上海市
city = 市辖区
area = 徐汇区
addr = 虹漕路461号58号楼5楼
adcode = 310104
province_pos = -1
city_pos = -1
area_pos = 0let loc = @engine.extract("徐汇区虹漕路461号58号楼5楼", pos_sensitive=true)let with_umap = @engine.extract(
"朝阳区汉庭酒店大山子店",
pos_sensitive=true,
umap=Map([("朝阳区", "110105")]),
)
// with_umap.province = 北京市,with_umap.adcode = 110105python tools/check_deps.py && moon build --target native && moon test --target native --no-render 2> testdata/e16_failure_report.txtpython tools/gen_golden.py # 重生成 testdata/golden.jsonl + testdata/golden.mbt
python tools/gen_golden.py --stats # 只输出条数与逐类计数,不写产物
python tools/check_golden.py # 校验双产物一致
python tools/check_deps.py # 校验运行时依赖白名单| 目标 | 状态 | 证据 |
|---|---|---|
| native | green | 本机 moon run --target native example 退出 0 且 stdout 与上文逐行一致;moon test --target native --no-render 40/40 通过 |
| wasm-gc | green | CI 首次完整运行 run 39060316841(job wasm-gc,commit c6a7e74):moon build --target wasm-gc 退出 0,moon test --target wasm-gc --no-render 输出 Total tests: 40, passed: 40, failed: 0;本机测试二进制因 loader 报 0xc0000139 不可执行([LOCAL_DEAD_LINK],已由 CI 回补) |
| js | green | CI 首次完整运行 run 39060316841(job js,commit c6a7e74):moon test --target js --no-render 输出 Total tests: 40, passed: 40, failed: 0,artifact js-status 内容为 green;本机 node 垫片缺失不可执行 |
chinese_province_city_area_mapper/LICENSE
chinese_province_city_area_mapper/cpca/__init__.py
chinese_province_city_area_mapper/cpca/exceptions.py
chinese_province_city_area_mapper/cpca/matcher.py
chinese_province_city_area_mapper/cpca/structures.py
chinese_province_city_area_mapper/cpca/resources/__init__.py
chinese_province_city_area_mapper/cpca/resources/adcodes.csv
chinese_province_city_area_mapper/tests/test_cpca.pypython tools/regen.pyInstall
Download zipChinese province/city/district extraction from free-form addresses; zero runtime dependency.