LICENSE
README.md
pyproject.toml
src/jsx/__init__.py
src/jsx/errors.py
src/jsx/renderer.py
src/jsx/utilities.py
src/jsx.egg-info/PKG-INFO
src/jsx.egg-info/SOURCES.txt
src/jsx.egg-info/dependency_links.txt
src/jsx.egg-info/top_level.txt
src/jsx/components/__init__.py
src/jsx/components/component.py
src/jsx/html/__init__.py
src/jsx/html/_auto_html.py
src/jsx/html/a.py
src/jsx/html/abbr.py
src/jsx/html/address.py
src/jsx/html/area.py
src/jsx/html/article.py
src/jsx/html/aside.py
src/jsx/html/b.py
src/jsx/html/base.py
src/jsx/html/blockquote.py
src/jsx/html/body.py
src/jsx/html/br.py
src/jsx/html/button.py
src/jsx/html/canvas.py
src/jsx/html/cite.py
src/jsx/html/code.py
src/jsx/html/col.py
src/jsx/html/div.py
src/jsx/html/element.py
src/jsx/html/em.py
src/jsx/html/embed.py
src/jsx/html/footer.py
src/jsx/html/form.py
src/jsx/html/fragment.py
src/jsx/html/h1.py
src/jsx/html/h2.py
src/jsx/html/h3.py
src/jsx/html/h4.py
src/jsx/html/h5.py
src/jsx/html/h6.py
src/jsx/html/head.py
src/jsx/html/header.py
src/jsx/html/hr.py
src/jsx/html/html.py
src/jsx/html/i.py
src/jsx/html/img.py
src/jsx/html/input.py
src/jsx/html/label.py
src/jsx/html/li.py
src/jsx/html/link.py
src/jsx/html/main.py
src/jsx/html/meta.py
src/jsx/html/nav.py
src/jsx/html/ol.py
src/jsx/html/option.py
src/jsx/html/p.py
src/jsx/html/param.py
src/jsx/html/pre.py
src/jsx/html/script.py
src/jsx/html/section.py
src/jsx/html/select.py
src/jsx/html/small.py
src/jsx/html/source.py
src/jsx/html/span.py
src/jsx/html/strong.py
src/jsx/html/sub.py
src/jsx/html/sup.py
src/jsx/html/table.py
src/jsx/html/tbody.py
src/jsx/html/td.py
src/jsx/html/textarea.py
src/jsx/html/th.py
src/jsx/html/thead.py
src/jsx/html/time.py
src/jsx/html/title.py
src/jsx/html/tr.py
src/jsx/html/track.py
src/jsx/html/u.py
src/jsx/html/ul.py
src/jsx/html/wbr.py
src/jsx/server/__init__.py
src/jsx/server/components.py
src/jsx/server/database.py
src/jsx/server/ws_router.py
src/jsx/style/__init__.py
src/jsx/style/color.py
src/jsx/style/style.py
tests/test_nested.py
tests/test_rendering.py