├── .github └── workflows │ ├── ci.yml │ └── codeql.yml ├── .gitignore ├── .pylintrc ├── .python-version-default ├── .readthedocs.yaml ├── LICENSE ├── MANIFEST.in ├── README.rst ├── bin ├── new-wide-by-version.py ├── update-tables.py ├── verify-table-integrity.py ├── wcwidth-browser.py └── wcwidth-libc-comparator.py ├── code_templates ├── python_table.py.j2 ├── unicode_version.rst.j2 └── unicode_versions.py.j2 ├── docs ├── api.rst ├── conf.py ├── index.rst ├── intro.rst ├── requirements.txt ├── specs.rst └── unicode_version.rst ├── requirements-develop.txt ├── requirements-docs.in ├── requirements-tests36.txt ├── requirements-tests37.in ├── requirements-tests37.txt ├── requirements-tests39.in ├── requirements-tests39.txt ├── requirements-update.in ├── requirements-update.txt ├── setup.py ├── tests ├── __init__.py ├── emoji-variation-sequences.txt ├── emoji-zwj-sequences.txt ├── test_core.py ├── test_emojis.py ├── test_table_integrity.py └── test_ucslevel.py ├── tox.ini └── wcwidth ├── __init__.py ├── table_vs16.py ├── table_wide.py ├── table_zero.py ├── unicode_versions.py └── wcwidth.py /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/.gitignore -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/.pylintrc -------------------------------------------------------------------------------- /.python-version-default: -------------------------------------------------------------------------------- 1 | 3.12 2 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | docs/intro.rst -------------------------------------------------------------------------------- /bin/new-wide-by-version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/bin/new-wide-by-version.py -------------------------------------------------------------------------------- /bin/update-tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/bin/update-tables.py -------------------------------------------------------------------------------- /bin/verify-table-integrity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/bin/verify-table-integrity.py -------------------------------------------------------------------------------- /bin/wcwidth-browser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/bin/wcwidth-browser.py -------------------------------------------------------------------------------- /bin/wcwidth-libc-comparator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/bin/wcwidth-libc-comparator.py -------------------------------------------------------------------------------- /code_templates/python_table.py.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/code_templates/python_table.py.j2 -------------------------------------------------------------------------------- /code_templates/unicode_version.rst.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/code_templates/unicode_version.rst.j2 -------------------------------------------------------------------------------- /code_templates/unicode_versions.py.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/code_templates/unicode_versions.py.j2 -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/intro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/docs/intro.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/specs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/docs/specs.rst -------------------------------------------------------------------------------- /docs/unicode_version.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/docs/unicode_version.rst -------------------------------------------------------------------------------- /requirements-develop.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/requirements-develop.txt -------------------------------------------------------------------------------- /requirements-docs.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/requirements-docs.in -------------------------------------------------------------------------------- /requirements-tests36.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/requirements-tests36.txt -------------------------------------------------------------------------------- /requirements-tests37.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/requirements-tests37.in -------------------------------------------------------------------------------- /requirements-tests37.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/requirements-tests37.txt -------------------------------------------------------------------------------- /requirements-tests39.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/requirements-tests39.in -------------------------------------------------------------------------------- /requirements-tests39.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/requirements-tests39.txt -------------------------------------------------------------------------------- /requirements-update.in: -------------------------------------------------------------------------------- 1 | typing-extensions 2 | jinja2 3 | requests 4 | python-dateutil 5 | -------------------------------------------------------------------------------- /requirements-update.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/requirements-update.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """This file intentionally left blank.""" 2 | -------------------------------------------------------------------------------- /tests/emoji-variation-sequences.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/tests/emoji-variation-sequences.txt -------------------------------------------------------------------------------- /tests/emoji-zwj-sequences.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/tests/emoji-zwj-sequences.txt -------------------------------------------------------------------------------- /tests/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/tests/test_core.py -------------------------------------------------------------------------------- /tests/test_emojis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/tests/test_emojis.py -------------------------------------------------------------------------------- /tests/test_table_integrity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/tests/test_table_integrity.py -------------------------------------------------------------------------------- /tests/test_ucslevel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/tests/test_ucslevel.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/tox.ini -------------------------------------------------------------------------------- /wcwidth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/wcwidth/__init__.py -------------------------------------------------------------------------------- /wcwidth/table_vs16.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/wcwidth/table_vs16.py -------------------------------------------------------------------------------- /wcwidth/table_wide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/wcwidth/table_wide.py -------------------------------------------------------------------------------- /wcwidth/table_zero.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/wcwidth/table_zero.py -------------------------------------------------------------------------------- /wcwidth/unicode_versions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/wcwidth/unicode_versions.py -------------------------------------------------------------------------------- /wcwidth/wcwidth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jquast/wcwidth/HEAD/wcwidth/wcwidth.py --------------------------------------------------------------------------------