├── .github ├── actions │ ├── build │ │ └── action.yml │ └── check │ │ └── action.yml └── workflows │ ├── pr.yml │ └── publish.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.txt ├── MANIFEST.in ├── README.md ├── demo.gif ├── pyproject.toml ├── tests ├── __init__.py ├── __snapshots__ │ └── test_sixel.ambr ├── conftest.py ├── data.py ├── demo │ ├── __init__.py │ ├── test_renderable.py │ └── test_widget.py ├── renderable │ ├── __init__.py │ ├── __snapshots__ │ │ ├── test_halfcell.ambr │ │ ├── test_sixel.ambr │ │ └── test_unicode.ambr │ ├── test_halfcell.py │ ├── test_init.py │ ├── test_sixel.py │ ├── test_tgp.py │ └── test_unicode.py ├── test_geometry.py ├── test_main.py ├── test_pixeldata.py ├── test_sixel.py ├── test_terminal.py ├── test_utils.py ├── utils.py └── widget │ ├── __init__.py │ ├── test_base.py │ ├── test_init.py │ └── test_sixel.py └── textual_image ├── __init__.py ├── __main__.py ├── _geometry.py ├── _pixeldata.py ├── _posix.py ├── _sixel.py ├── _terminal.py ├── _utils.py ├── _win32.py ├── demo ├── __init__.py ├── renderable.py └── widget.py ├── gracehopper.jpg ├── py.typed ├── renderable ├── __init__.py ├── _protocol.py ├── halfcell.py ├── sixel.py ├── tgp.py └── unicode.py └── widget ├── __init__.py ├── _base.py └── sixel.py /.github/actions/build/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/.github/actions/build/action.yml -------------------------------------------------------------------------------- /.github/actions/check/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/.github/actions/check/action.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include textual_image/gracehopper.jpg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/README.md -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/demo.gif -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/__snapshots__/test_sixel.ambr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/__snapshots__/test_sixel.ambr -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/data.py -------------------------------------------------------------------------------- /tests/demo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/demo/test_renderable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/demo/test_renderable.py -------------------------------------------------------------------------------- /tests/demo/test_widget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/demo/test_widget.py -------------------------------------------------------------------------------- /tests/renderable/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/renderable/__snapshots__/test_halfcell.ambr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/renderable/__snapshots__/test_halfcell.ambr -------------------------------------------------------------------------------- /tests/renderable/__snapshots__/test_sixel.ambr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/renderable/__snapshots__/test_sixel.ambr -------------------------------------------------------------------------------- /tests/renderable/__snapshots__/test_unicode.ambr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/renderable/__snapshots__/test_unicode.ambr -------------------------------------------------------------------------------- /tests/renderable/test_halfcell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/renderable/test_halfcell.py -------------------------------------------------------------------------------- /tests/renderable/test_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/renderable/test_init.py -------------------------------------------------------------------------------- /tests/renderable/test_sixel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/renderable/test_sixel.py -------------------------------------------------------------------------------- /tests/renderable/test_tgp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/renderable/test_tgp.py -------------------------------------------------------------------------------- /tests/renderable/test_unicode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/renderable/test_unicode.py -------------------------------------------------------------------------------- /tests/test_geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/test_geometry.py -------------------------------------------------------------------------------- /tests/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/test_main.py -------------------------------------------------------------------------------- /tests/test_pixeldata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/test_pixeldata.py -------------------------------------------------------------------------------- /tests/test_sixel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/test_sixel.py -------------------------------------------------------------------------------- /tests/test_terminal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/test_terminal.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/utils.py -------------------------------------------------------------------------------- /tests/widget/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/widget/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/widget/test_base.py -------------------------------------------------------------------------------- /tests/widget/test_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/widget/test_init.py -------------------------------------------------------------------------------- /tests/widget/test_sixel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/tests/widget/test_sixel.py -------------------------------------------------------------------------------- /textual_image/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/__init__.py -------------------------------------------------------------------------------- /textual_image/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/__main__.py -------------------------------------------------------------------------------- /textual_image/_geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/_geometry.py -------------------------------------------------------------------------------- /textual_image/_pixeldata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/_pixeldata.py -------------------------------------------------------------------------------- /textual_image/_posix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/_posix.py -------------------------------------------------------------------------------- /textual_image/_sixel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/_sixel.py -------------------------------------------------------------------------------- /textual_image/_terminal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/_terminal.py -------------------------------------------------------------------------------- /textual_image/_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/_utils.py -------------------------------------------------------------------------------- /textual_image/_win32.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/_win32.py -------------------------------------------------------------------------------- /textual_image/demo/__init__.py: -------------------------------------------------------------------------------- 1 | """Showcase textual-image.""" 2 | -------------------------------------------------------------------------------- /textual_image/demo/renderable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/demo/renderable.py -------------------------------------------------------------------------------- /textual_image/demo/widget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/demo/widget.py -------------------------------------------------------------------------------- /textual_image/gracehopper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/gracehopper.jpg -------------------------------------------------------------------------------- /textual_image/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /textual_image/renderable/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/renderable/__init__.py -------------------------------------------------------------------------------- /textual_image/renderable/_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/renderable/_protocol.py -------------------------------------------------------------------------------- /textual_image/renderable/halfcell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/renderable/halfcell.py -------------------------------------------------------------------------------- /textual_image/renderable/sixel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/renderable/sixel.py -------------------------------------------------------------------------------- /textual_image/renderable/tgp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/renderable/tgp.py -------------------------------------------------------------------------------- /textual_image/renderable/unicode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/renderable/unicode.py -------------------------------------------------------------------------------- /textual_image/widget/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/widget/__init__.py -------------------------------------------------------------------------------- /textual_image/widget/_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/widget/_base.py -------------------------------------------------------------------------------- /textual_image/widget/sixel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lnqs/textual-image/HEAD/textual_image/widget/sixel.py --------------------------------------------------------------------------------