gitextract_d41547bl/ ├── .codespellrc ├── .flake8 ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── config.yml │ │ ├── feature_request.md │ │ ├── report-issues-with-search-results.md │ │ └── report-problems-with-the-software.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actions/ │ │ ├── build-nominatim/ │ │ │ └── action.yml │ │ ├── setup-postgresql/ │ │ │ └── action.yml │ │ └── setup-postgresql-windows/ │ │ └── action.yml │ └── workflows/ │ └── ci-tests.yml ├── .gitignore ├── .gitmodules ├── .mypy.ini ├── AUTHORS ├── CONTRIBUTING.md ├── COPYING ├── ChangeLog ├── LICENSES/ │ ├── Apache-2.0.txt │ └── GPL-2.0-only.txt ├── Makefile ├── README.md ├── SECURITY.md ├── VAGRANT.md ├── Vagrantfile ├── data/ │ └── words.sql ├── docs/ │ ├── admin/ │ │ ├── Advanced-Installations.md │ │ ├── Deployment-Python.md │ │ ├── Faq.md │ │ ├── Import.md │ │ ├── Installation.md │ │ ├── Maintenance.md │ │ ├── Migration.md │ │ ├── Setup-Nominatim-UI.md │ │ └── Update.md │ ├── api/ │ │ ├── Details.md │ │ ├── Faq.md │ │ ├── Lookup.md │ │ ├── Output.md │ │ ├── Overview.md │ │ ├── Reverse.md │ │ ├── Search.md │ │ └── Status.md │ ├── customize/ │ │ ├── Country-Settings.md │ │ ├── Import-Styles.md │ │ ├── Importance.md │ │ ├── Overview.md │ │ ├── Postcodes.md │ │ ├── Ranking.md │ │ ├── Result-Formatting.md │ │ ├── SQLite.md │ │ ├── Settings.md │ │ ├── Special-Phrases.md │ │ ├── Tiger.md │ │ └── Tokenizers.md │ ├── develop/ │ │ ├── Database-Layout.md │ │ ├── Development-Environment.md │ │ ├── ICU-Tokenizer-Modules.md │ │ ├── Indexing.md │ │ ├── Testing.md │ │ ├── Tokenizers.md │ │ ├── address-tables.plantuml │ │ ├── data-sources.md │ │ ├── osm2pgsql-tables.plantuml │ │ ├── overview.md │ │ ├── parenting-flow.plantuml │ │ └── search-tables.plantuml │ ├── extra.css │ ├── index.md │ ├── library/ │ │ ├── Configuration.md │ │ ├── Getting-Started.md │ │ ├── Input-Parameter-Types.md │ │ ├── Low-Level-DB-Access.md │ │ ├── NominatimAPI.md │ │ └── Result-Handling.md │ ├── mk_install_instructions.py │ └── styles.css ├── lib-lua/ │ ├── flex-base.lua │ ├── import-address.lua │ ├── import-admin.lua │ ├── import-extratags.lua │ ├── import-full.lua │ ├── import-street.lua │ ├── taginfo.lua │ └── themes/ │ └── nominatim/ │ ├── init.lua │ ├── presets.lua │ └── topics/ │ ├── address.lua │ ├── admin.lua │ ├── full.lua │ └── street.lua ├── lib-sql/ │ ├── functions/ │ │ ├── associated_street_triggers.sql │ │ ├── importance.sql │ │ ├── interpolation.sql │ │ ├── partition-functions.sql │ │ ├── place_triggers.sql │ │ ├── placex_triggers.sql │ │ ├── postcode_triggers.sql │ │ ├── ranking.sql │ │ ├── updates.sql │ │ └── utils.sql │ ├── functions.sql │ ├── grants.sql │ ├── indices.sql │ ├── partition-tables.src.sql │ ├── postcode_tables.sql │ ├── table-triggers.sql │ ├── tables/ │ │ ├── addressline.sql │ │ ├── entrance.sql │ │ ├── import_reports.sql │ │ ├── importance_tables.sql │ │ ├── interpolation.sql │ │ ├── location_area.sql │ │ ├── nominatim_properties.sql │ │ ├── placex.sql │ │ ├── postcodes.sql │ │ ├── search_name.sql │ │ ├── status.sql │ │ └── tiger.sql │ ├── tables.sql │ ├── tiger_import_finish.sql │ ├── tiger_import_start.sql │ └── tokenizer/ │ └── icu_tokenizer.sql ├── man/ │ ├── create-manpage.py │ └── nominatim.1 ├── mkdocs.yml ├── munin/ │ ├── nominatim_importlag │ ├── nominatim_query_speed │ └── nominatim_requests ├── nominatim-cli.py ├── packaging/ │ ├── nominatim-api/ │ │ ├── COPYING │ │ ├── README.md │ │ ├── extra_src/ │ │ │ └── paths.py │ │ └── pyproject.toml │ └── nominatim-db/ │ ├── COPYING │ ├── README.md │ ├── extra_src/ │ │ └── nominatim_db/ │ │ └── paths.py │ ├── pyproject.toml │ └── scripts/ │ └── nominatim ├── settings/ │ ├── address-levels.json │ ├── country-names/ │ │ ├── ad.yaml │ │ ├── ae.yaml │ │ ├── af.yaml │ │ ├── ag.yaml │ │ ├── ai.yaml │ │ ├── al.yaml │ │ ├── am.yaml │ │ ├── ao.yaml │ │ ├── ar.yaml │ │ ├── at.yaml │ │ ├── au.yaml │ │ ├── az.yaml │ │ ├── ba.yaml │ │ ├── bb.yaml │ │ ├── bd.yaml │ │ ├── be.yaml │ │ ├── bf.yaml │ │ ├── bg.yaml │ │ ├── bh.yaml │ │ ├── bi.yaml │ │ ├── bj.yaml │ │ ├── bm.yaml │ │ ├── bn.yaml │ │ ├── bo.yaml │ │ ├── br.yaml │ │ ├── bs.yaml │ │ ├── bt.yaml │ │ ├── bw.yaml │ │ ├── by.yaml │ │ ├── bz.yaml │ │ ├── ca.yaml │ │ ├── cd.yaml │ │ ├── cf.yaml │ │ ├── cg.yaml │ │ ├── ch.yaml │ │ ├── ci.yaml │ │ ├── ck.yaml │ │ ├── cl.yaml │ │ ├── cm.yaml │ │ ├── cn.yaml │ │ ├── co.yaml │ │ ├── cr.yaml │ │ ├── cu.yaml │ │ ├── cv.yaml │ │ ├── cy.yaml │ │ ├── cz.yaml │ │ ├── de.yaml │ │ ├── dj.yaml │ │ ├── dk.yaml │ │ ├── dm.yaml │ │ ├── do.yaml │ │ ├── dz.yaml │ │ ├── ec.yaml │ │ ├── ee.yaml │ │ ├── eg.yaml │ │ ├── eh.yaml │ │ ├── er.yaml │ │ ├── es.yaml │ │ ├── et.yaml │ │ ├── fi.yaml │ │ ├── fj.yaml │ │ ├── fk.yaml │ │ ├── fm.yaml │ │ ├── fo.yaml │ │ ├── fr.yaml │ │ ├── ga.yaml │ │ ├── gb.yaml │ │ ├── gd.yaml │ │ ├── ge.yaml │ │ ├── gg.yaml │ │ ├── gh.yaml │ │ ├── gi.yaml │ │ ├── gl.yaml │ │ ├── gm.yaml │ │ ├── gn.yaml │ │ ├── gq.yaml │ │ ├── gr.yaml │ │ ├── gs.yaml │ │ ├── gt.yaml │ │ ├── gw.yaml │ │ ├── gy.yaml │ │ ├── hn.yaml │ │ ├── hr.yaml │ │ ├── ht.yaml │ │ ├── hu.yaml │ │ ├── id.yaml │ │ ├── ie.yaml │ │ ├── il.yaml │ │ ├── im.yaml │ │ ├── in.yaml │ │ ├── io.yaml │ │ ├── iq.yaml │ │ ├── ir.yaml │ │ ├── is.yaml │ │ ├── it.yaml │ │ ├── je.yaml │ │ ├── jm.yaml │ │ ├── jo.yaml │ │ ├── jp.yaml │ │ ├── ke.yaml │ │ ├── kg.yaml │ │ ├── kh.yaml │ │ ├── ki.yaml │ │ ├── km.yaml │ │ ├── kn.yaml │ │ ├── kp.yaml │ │ ├── kr.yaml │ │ ├── kw.yaml │ │ ├── ky.yaml │ │ ├── kz.yaml │ │ ├── la.yaml │ │ ├── lb.yaml │ │ ├── lc.yaml │ │ ├── li.yaml │ │ ├── lk.yaml │ │ ├── lr.yaml │ │ ├── ls.yaml │ │ ├── lt.yaml │ │ ├── lu.yaml │ │ ├── lv.yaml │ │ ├── ly.yaml │ │ ├── ma.yaml │ │ ├── mc.yaml │ │ ├── md.yaml │ │ ├── me.yaml │ │ ├── mg.yaml │ │ ├── mh.yaml │ │ ├── mk.yaml │ │ ├── ml.yaml │ │ ├── mm.yaml │ │ ├── mn.yaml │ │ ├── mr.yaml │ │ ├── ms.yaml │ │ ├── mt.yaml │ │ ├── mu.yaml │ │ ├── mv.yaml │ │ ├── mw.yaml │ │ ├── mx.yaml │ │ ├── my.yaml │ │ ├── mz.yaml │ │ ├── na.yaml │ │ ├── ne.yaml │ │ ├── ng.yaml │ │ ├── ni.yaml │ │ ├── nl.yaml │ │ ├── no.yaml │ │ ├── np.yaml │ │ ├── nr.yaml │ │ ├── nu.yaml │ │ ├── nz.yaml │ │ ├── om.yaml │ │ ├── pa.yaml │ │ ├── pe.yaml │ │ ├── pg.yaml │ │ ├── ph.yaml │ │ ├── pk.yaml │ │ ├── pl.yaml │ │ ├── pn.yaml │ │ ├── ps.yaml │ │ ├── pt.yaml │ │ ├── pw.yaml │ │ ├── py.yaml │ │ ├── qa.yaml │ │ ├── ro.yaml │ │ ├── rs.yaml │ │ ├── ru.yaml │ │ ├── rw.yaml │ │ ├── sa.yaml │ │ ├── sb.yaml │ │ ├── sc.yaml │ │ ├── sd.yaml │ │ ├── se.yaml │ │ ├── sg.yaml │ │ ├── sh.yaml │ │ ├── si.yaml │ │ ├── sk.yaml │ │ ├── sl.yaml │ │ ├── sm.yaml │ │ ├── sn.yaml │ │ ├── so.yaml │ │ ├── sr.yaml │ │ ├── ss.yaml │ │ ├── st.yaml │ │ ├── sv.yaml │ │ ├── sy.yaml │ │ ├── sz.yaml │ │ ├── tc.yaml │ │ ├── td.yaml │ │ ├── tg.yaml │ │ ├── th.yaml │ │ ├── tj.yaml │ │ ├── tk.yaml │ │ ├── tl.yaml │ │ ├── tm.yaml │ │ ├── tn.yaml │ │ ├── to.yaml │ │ ├── tr.yaml │ │ ├── tt.yaml │ │ ├── tv.yaml │ │ ├── tw.yaml │ │ ├── tz.yaml │ │ ├── ua.yaml │ │ ├── ug.yaml │ │ ├── us.yaml │ │ ├── uy.yaml │ │ ├── uz.yaml │ │ ├── va.yaml │ │ ├── vc.yaml │ │ ├── ve.yaml │ │ ├── vg.yaml │ │ ├── vn.yaml │ │ ├── vu.yaml │ │ ├── ws.yaml │ │ ├── xk.yaml │ │ ├── ye.yaml │ │ ├── za.yaml │ │ ├── zm.yaml │ │ └── zw.yaml │ ├── country_settings.yaml │ ├── env.defaults │ ├── icu-rules/ │ │ ├── extended-unicode-to-asccii.yaml │ │ ├── unicode-digits-to-decimal.yaml │ │ ├── variants-bg.yaml │ │ ├── variants-ca.yaml │ │ ├── variants-cs.yaml │ │ ├── variants-da.yaml │ │ ├── variants-de.yaml │ │ ├── variants-el.yaml │ │ ├── variants-en.yaml │ │ ├── variants-es.yaml │ │ ├── variants-et.yaml │ │ ├── variants-eu.yaml │ │ ├── variants-fi.yaml │ │ ├── variants-fr.yaml │ │ ├── variants-gl.yaml │ │ ├── variants-hu.yaml │ │ ├── variants-it.yaml │ │ ├── variants-mg.yaml │ │ ├── variants-ms.yaml │ │ ├── variants-nl.yaml │ │ ├── variants-no.yaml │ │ ├── variants-pl.yaml │ │ ├── variants-pt.yaml │ │ ├── variants-ro.yaml │ │ ├── variants-ru.yaml │ │ ├── variants-sk.yaml │ │ ├── variants-sl.yaml │ │ ├── variants-sv.yaml │ │ ├── variants-tr.yaml │ │ ├── variants-uk.yaml │ │ └── variants-vi.yaml │ ├── icu_tokenizer.yaml │ └── phrase-settings.json ├── src/ │ ├── nominatim_api/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── connection.py │ │ ├── core.py │ │ ├── errors.py │ │ ├── localization.py │ │ ├── logging.py │ │ ├── lookup.py │ │ ├── py.typed │ │ ├── query_preprocessing/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── config.py │ │ │ ├── normalize.py │ │ │ ├── regex_replace.py │ │ │ └── split_japanese_phrases.py │ │ ├── result_formatting.py │ │ ├── results.py │ │ ├── reverse.py │ │ ├── search/ │ │ │ ├── __init__.py │ │ │ ├── db_search_builder.py │ │ │ ├── db_search_fields.py │ │ │ ├── db_search_lookups.py │ │ │ ├── db_searches/ │ │ │ │ ├── __init__.py │ │ │ │ ├── address_search.py │ │ │ │ ├── base.py │ │ │ │ ├── country_search.py │ │ │ │ ├── near_search.py │ │ │ │ ├── place_search.py │ │ │ │ ├── poi_search.py │ │ │ │ └── postcode_search.py │ │ │ ├── geocoder.py │ │ │ ├── icu_tokenizer.py │ │ │ ├── postcode_parser.py │ │ │ ├── query.py │ │ │ ├── query_analyzer_factory.py │ │ │ └── token_assignment.py │ │ ├── server/ │ │ │ ├── __init__.py │ │ │ ├── asgi_adaptor.py │ │ │ ├── content_types.py │ │ │ ├── falcon/ │ │ │ │ ├── __init__.py │ │ │ │ └── server.py │ │ │ └── starlette/ │ │ │ ├── __init__.py │ │ │ └── server.py │ │ ├── sql/ │ │ │ ├── __init__.py │ │ │ ├── async_core_library.py │ │ │ ├── sqlalchemy_functions.py │ │ │ ├── sqlalchemy_schema.py │ │ │ ├── sqlalchemy_types/ │ │ │ │ ├── __init__.py │ │ │ │ ├── geometry.py │ │ │ │ ├── int_array.py │ │ │ │ ├── json.py │ │ │ │ └── key_value.py │ │ │ └── sqlite_functions.py │ │ ├── status.py │ │ ├── timeout.py │ │ ├── types.py │ │ ├── typing.py │ │ ├── utils/ │ │ │ ├── __init__.py │ │ │ └── json_writer.py │ │ ├── v1/ │ │ │ ├── __init__.py │ │ │ ├── classtypes.py │ │ │ ├── format.py │ │ │ ├── format_json.py │ │ │ ├── format_xml.py │ │ │ ├── helpers.py │ │ │ └── server_glue.py │ │ └── version.py │ └── nominatim_db/ │ ├── __init__.py │ ├── cli.py │ ├── clicmd/ │ │ ├── __init__.py │ │ ├── add_data.py │ │ ├── admin.py │ │ ├── api.py │ │ ├── args.py │ │ ├── convert.py │ │ ├── export.py │ │ ├── freeze.py │ │ ├── index.py │ │ ├── refresh.py │ │ ├── replication.py │ │ ├── setup.py │ │ └── special_phrases.py │ ├── config.py │ ├── data/ │ │ ├── __init__.py │ │ ├── country_info.py │ │ ├── place_info.py │ │ ├── place_name.py │ │ └── postcode_format.py │ ├── db/ │ │ ├── __init__.py │ │ ├── connection.py │ │ ├── properties.py │ │ ├── query_pool.py │ │ ├── sql_preprocessor.py │ │ ├── status.py │ │ └── utils.py │ ├── errors.py │ ├── indexer/ │ │ ├── __init__.py │ │ ├── indexer.py │ │ ├── progress.py │ │ └── runners.py │ ├── paths.py │ ├── tokenizer/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── factory.py │ │ ├── icu_rule_loader.py │ │ ├── icu_token_analysis.py │ │ ├── icu_tokenizer.py │ │ ├── place_sanitizer.py │ │ ├── sanitizers/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── clean_housenumbers.py │ │ │ ├── clean_postcodes.py │ │ │ ├── clean_tiger_tags.py │ │ │ ├── config.py │ │ │ ├── delete_tags.py │ │ │ ├── split_name_list.py │ │ │ ├── strip_brace_terms.py │ │ │ ├── tag_analyzer_by_language.py │ │ │ └── tag_japanese.py │ │ └── token_analysis/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── config_variants.py │ │ ├── generic.py │ │ ├── generic_mutation.py │ │ ├── housenumbers.py │ │ ├── postcodes.py │ │ └── simple_trie.py │ ├── tools/ │ │ ├── __init__.py │ │ ├── add_osm_data.py │ │ ├── admin.py │ │ ├── check_database.py │ │ ├── collect_os_info.py │ │ ├── convert_sqlite.py │ │ ├── database_import.py │ │ ├── exec_utils.py │ │ ├── freeze.py │ │ ├── migration.py │ │ ├── postcodes.py │ │ ├── refresh.py │ │ ├── replication.py │ │ ├── special_phrases/ │ │ │ ├── __init__.py │ │ │ ├── importer_statistics.py │ │ │ ├── sp_csv_loader.py │ │ │ ├── sp_importer.py │ │ │ ├── sp_wiki_loader.py │ │ │ └── special_phrase.py │ │ └── tiger_data.py │ ├── typing.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── centroid.py │ │ └── url_utils.py │ └── version.py ├── test/ │ ├── bdd/ │ │ ├── conftest.py │ │ ├── features/ │ │ │ ├── api/ │ │ │ │ ├── details/ │ │ │ │ │ ├── language.feature │ │ │ │ │ ├── params.feature │ │ │ │ │ └── simple.feature │ │ │ │ ├── lookup/ │ │ │ │ │ └── simple.feature │ │ │ │ ├── reverse/ │ │ │ │ │ ├── geometry.feature │ │ │ │ │ ├── language.feature │ │ │ │ │ ├── layers.feature │ │ │ │ │ ├── queries.feature │ │ │ │ │ ├── v1_geocodejson.feature │ │ │ │ │ ├── v1_geojson.feature │ │ │ │ │ ├── v1_json.feature │ │ │ │ │ ├── v1_params.feature │ │ │ │ │ └── v1_xml.feature │ │ │ │ ├── search/ │ │ │ │ │ ├── language.feature │ │ │ │ │ ├── params.feature │ │ │ │ │ ├── postcode.feature │ │ │ │ │ ├── queries.feature │ │ │ │ │ ├── simple.feature │ │ │ │ │ ├── structured.feature │ │ │ │ │ └── v1_geocodejson.feature │ │ │ │ └── status/ │ │ │ │ ├── failures.feature │ │ │ │ └── simple.feature │ │ │ ├── db/ │ │ │ │ ├── import/ │ │ │ │ │ ├── addressing.feature │ │ │ │ │ ├── country.feature │ │ │ │ │ ├── entrances.feature │ │ │ │ │ ├── interpolation.feature │ │ │ │ │ ├── linking.feature │ │ │ │ │ ├── naming.feature │ │ │ │ │ ├── parenting.feature │ │ │ │ │ ├── placex.feature │ │ │ │ │ ├── postcodes.feature │ │ │ │ │ ├── rank_computation.feature │ │ │ │ │ └── search_name.feature │ │ │ │ ├── query/ │ │ │ │ │ ├── housenumbers.feature │ │ │ │ │ ├── interpolation.feature │ │ │ │ │ ├── japanese.feature │ │ │ │ │ ├── linking.feature │ │ │ │ │ ├── normalization.feature │ │ │ │ │ ├── postcodes.feature │ │ │ │ │ ├── reverse.feature │ │ │ │ │ └── search_simple.feature │ │ │ │ └── update/ │ │ │ │ ├── addressing.feature │ │ │ │ ├── country.feature │ │ │ │ ├── entrances.feature │ │ │ │ ├── interpolation.feature │ │ │ │ ├── linked_places.feature │ │ │ │ ├── parenting.feature │ │ │ │ ├── postcode.feature │ │ │ │ └── simple.feature │ │ │ └── osm2pgsql/ │ │ │ ├── import/ │ │ │ │ ├── broken.feature │ │ │ │ ├── custom_style.feature │ │ │ │ ├── entrances.feature │ │ │ │ ├── interpolation.feature │ │ │ │ ├── relation.feature │ │ │ │ ├── simple.feature │ │ │ │ └── tags.feature │ │ │ └── update/ │ │ │ ├── entrances.feature │ │ │ ├── interpolations.feature │ │ │ ├── postcodes.feature │ │ │ ├── relation.feature │ │ │ ├── simple.feature │ │ │ └── tags.feature │ │ ├── test_api.py │ │ ├── test_db.py │ │ ├── test_osm2pgsql.py │ │ └── utils/ │ │ ├── __init__.py │ │ ├── api_result.py │ │ ├── api_runner.py │ │ ├── checks.py │ │ ├── db.py │ │ ├── geometry_alias.py │ │ ├── grid.py │ │ └── place_inserter.py │ ├── python/ │ │ ├── api/ │ │ │ ├── conftest.py │ │ │ ├── fake_adaptor.py │ │ │ ├── query_processing/ │ │ │ │ ├── test_normalize.py │ │ │ │ ├── test_regex_replace.py │ │ │ │ └── test_split_japanese_phrases.py │ │ │ ├── search/ │ │ │ │ ├── test_api_search_query.py │ │ │ │ ├── test_db_search_builder.py │ │ │ │ ├── test_icu_query_analyzer.py │ │ │ │ ├── test_postcode_parser.py │ │ │ │ ├── test_query.py │ │ │ │ ├── test_query_analyzer_factory.py │ │ │ │ ├── test_search_address.py │ │ │ │ ├── test_search_country.py │ │ │ │ ├── test_search_near.py │ │ │ │ ├── test_search_places.py │ │ │ │ ├── test_search_poi.py │ │ │ │ ├── test_search_postcode.py │ │ │ │ └── test_token_assignment.py │ │ │ ├── test_api_connection.py │ │ │ ├── test_api_deletable_v1.py │ │ │ ├── test_api_details.py │ │ │ ├── test_api_lookup.py │ │ │ ├── test_api_polygons_v1.py │ │ │ ├── test_api_reverse.py │ │ │ ├── test_api_search.py │ │ │ ├── test_api_status.py │ │ │ ├── test_api_types.py │ │ │ ├── test_export.py │ │ │ ├── test_helpers_v1.py │ │ │ ├── test_localization.py │ │ │ ├── test_result_formatting_v1.py │ │ │ ├── test_result_formatting_v1_reverse.py │ │ │ ├── test_results.py │ │ │ ├── test_server_glue_v1.py │ │ │ ├── test_timeout.py │ │ │ └── test_warm.py │ │ ├── cli/ │ │ │ ├── conftest.py │ │ │ ├── test_cli.py │ │ │ ├── test_cmd_admin.py │ │ │ ├── test_cmd_api.py │ │ │ ├── test_cmd_import.py │ │ │ ├── test_cmd_index.py │ │ │ ├── test_cmd_refresh.py │ │ │ └── test_cmd_replication.py │ │ ├── config/ │ │ │ ├── test_config.py │ │ │ └── test_config_load_module.py │ │ ├── conftest.py │ │ ├── cursor.py │ │ ├── data/ │ │ │ └── test_country_info.py │ │ ├── db/ │ │ │ ├── test_connection.py │ │ │ ├── test_properties.py │ │ │ ├── test_sql_preprocessor.py │ │ │ ├── test_status.py │ │ │ └── test_utils.py │ │ ├── dummy_tokenizer.py │ │ ├── indexer/ │ │ │ └── test_indexing.py │ │ ├── mock_icu_word_table.py │ │ ├── pytest.ini │ │ ├── tokenizer/ │ │ │ ├── sanitizers/ │ │ │ │ ├── test_clean_housenumbers.py │ │ │ │ ├── test_clean_postcodes.py │ │ │ │ ├── test_clean_tiger_tags.py │ │ │ │ ├── test_delete_tags.py │ │ │ │ ├── test_sanitizer_config.py │ │ │ │ ├── test_split_name_list.py │ │ │ │ ├── test_strip_brace_terms.py │ │ │ │ ├── test_tag_analyzer_by_language.py │ │ │ │ └── test_tag_japanese.py │ │ │ ├── test_factory.py │ │ │ ├── test_icu.py │ │ │ ├── test_icu_rule_loader.py │ │ │ ├── test_place_sanitizer.py │ │ │ └── token_analysis/ │ │ │ ├── test_analysis_postcodes.py │ │ │ ├── test_generic.py │ │ │ ├── test_generic_mutation.py │ │ │ └── test_simple_trie.py │ │ ├── tools/ │ │ │ ├── conftest.py │ │ │ ├── test_add_osm_data.py │ │ │ ├── test_admin.py │ │ │ ├── test_check_database.py │ │ │ ├── test_database_import.py │ │ │ ├── test_exec_utils.py │ │ │ ├── test_freeze.py │ │ │ ├── test_import_special_phrases.py │ │ │ ├── test_migration.py │ │ │ ├── test_postcodes.py │ │ │ ├── test_refresh.py │ │ │ ├── test_refresh_address_levels.py │ │ │ ├── test_refresh_create_functions.py │ │ │ ├── test_refresh_wiki_data.py │ │ │ ├── test_replication.py │ │ │ ├── test_sp_csv_loader.py │ │ │ ├── test_sp_importer.py │ │ │ ├── test_sp_wiki_loader.py │ │ │ └── test_tiger_data.py │ │ └── utils/ │ │ ├── test_centroid.py │ │ └── test_json_writer.py │ ├── testdata/ │ │ ├── sp_csv_test.csv │ │ └── special_phrases_test_content.txt │ └── testdb/ │ ├── additional_api_test.data.osm │ ├── apidb-test-data.pbf │ ├── full_en_phrases_test.csv │ └── tiger/ │ └── 01001.csv ├── utils/ │ ├── import_multiple_regions.sh │ └── update_database.sh └── vagrant/ ├── Install-on-Ubuntu-22.sh └── Install-on-Ubuntu-24.sh