gitextract_10flwja5/ ├── .coveragerc ├── .dockerignore ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── dependabot.yml │ └── workflows/ │ ├── deploy-branch-preview.yml │ ├── deploy-latest.yml │ ├── documentation-links.yml │ ├── prettier.yml │ ├── publish.yml │ ├── push_docker_tag.yml │ ├── spellcheck.yml │ ├── stable-docs.yml │ ├── test-coverage.yml │ ├── test-pyodide.yml │ ├── test-sqlite-support.yml │ ├── test.yml │ ├── tmate-mac.yml │ └── tmate.yml ├── .gitignore ├── .isort.cfg ├── .prettierrc ├── .readthedocs.yaml ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── Justfile ├── LICENSE ├── MANIFEST.in ├── README.md ├── codecov.yml ├── datasette/ │ ├── __init__.py │ ├── __main__.py │ ├── actor_auth_cookie.py │ ├── app.py │ ├── blob_renderer.py │ ├── cli.py │ ├── column_types.py │ ├── database.py │ ├── default_actions.py │ ├── default_column_types.py │ ├── default_magic_parameters.py │ ├── default_menu_links.py │ ├── default_permissions/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── defaults.py │ │ ├── helpers.py │ │ ├── restrictions.py │ │ ├── root.py │ │ └── tokens.py │ ├── events.py │ ├── facets.py │ ├── filters.py │ ├── forbidden.py │ ├── handle_exception.py │ ├── hookspecs.py │ ├── inspect.py │ ├── permissions.py │ ├── plugins.py │ ├── publish/ │ │ ├── __init__.py │ │ ├── cloudrun.py │ │ ├── common.py │ │ └── heroku.py │ ├── renderer.py │ ├── resources.py │ ├── sql_functions.py │ ├── static/ │ │ ├── app.css │ │ ├── cm-editor-6.0.1.bundle.js │ │ ├── cm-editor-6.0.1.js │ │ ├── column-chooser.js │ │ ├── datasette-manager.js │ │ ├── json-format-highlight-1.0.1.js │ │ ├── mobile-column-actions.js │ │ ├── navigation-search.js │ │ └── table.js │ ├── templates/ │ │ ├── _action_menu.html │ │ ├── _close_open_menus.html │ │ ├── _codemirror.html │ │ ├── _codemirror_foot.html │ │ ├── _crumbs.html │ │ ├── _debug_common_functions.html │ │ ├── _description_source_license.html │ │ ├── _facet_results.html │ │ ├── _footer.html │ │ ├── _permission_ui_styles.html │ │ ├── _permissions_debug_tabs.html │ │ ├── _suggested_facets.html │ │ ├── _table.html │ │ ├── allow_debug.html │ │ ├── api_explorer.html │ │ ├── base.html │ │ ├── create_token.html │ │ ├── csrf_error.html │ │ ├── database.html │ │ ├── debug_actions.html │ │ ├── debug_allowed.html │ │ ├── debug_check.html │ │ ├── debug_permissions_playground.html │ │ ├── debug_rules.html │ │ ├── error.html │ │ ├── index.html │ │ ├── logout.html │ │ ├── messages_debug.html │ │ ├── patterns.html │ │ ├── query.html │ │ ├── row.html │ │ ├── schema.html │ │ ├── show_json.html │ │ └── table.html │ ├── tokens.py │ ├── tracer.py │ ├── url_builder.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── actions_sql.py │ │ ├── asgi.py │ │ ├── baseconv.py │ │ ├── check_callable.py │ │ ├── internal_db.py │ │ ├── multipart.py │ │ ├── permissions.py │ │ ├── shutil_backport.py │ │ ├── sqlite.py │ │ └── testing.py │ ├── version.py │ └── views/ │ ├── __init__.py │ ├── base.py │ ├── database.py │ ├── index.py │ ├── row.py │ ├── special.py │ └── table.py ├── demos/ │ ├── apache-proxy/ │ │ ├── 000-default.conf │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── deploy-to-cloud-run.sh │ │ └── fly.toml │ └── plugins/ │ ├── example_js_manager_plugins.py │ └── static/ │ └── table-example-plugins.js ├── docs/ │ ├── .gitignore │ ├── Makefile │ ├── _static/ │ │ ├── css/ │ │ │ └── custom.css │ │ └── js/ │ │ └── custom.js │ ├── _templates/ │ │ ├── base.html │ │ └── sidebar/ │ │ ├── brand.html │ │ └── navigation.html │ ├── authentication.rst │ ├── auto-build.sh │ ├── binary_data.rst │ ├── changelog.rst │ ├── cli-reference.rst │ ├── codespell-ignore-words.txt │ ├── conf.py │ ├── configuration.rst │ ├── contributing.rst │ ├── csv_export.rst │ ├── custom_templates.rst │ ├── deploying.rst │ ├── ecosystem.rst │ ├── events.md │ ├── facets.rst │ ├── full_text_search.rst │ ├── getting_started.rst │ ├── index.rst │ ├── installation.rst │ ├── internals.rst │ ├── introspection.rst │ ├── javascript_plugins.rst │ ├── json_api.rst │ ├── metadata.rst │ ├── metadata_doc.py │ ├── pages.rst │ ├── performance.rst │ ├── plugin_hooks.rst │ ├── plugins.rst │ ├── publish.rst │ ├── settings.rst │ ├── spatialite.rst │ ├── sql_queries.rst │ ├── testing_plugins.rst │ ├── upgrade-1.0a20.md │ ├── upgrade_guide.md │ └── writing_plugins.rst ├── package.json ├── pyproject.toml ├── pytest.ini ├── ruff.toml ├── setup.cfg ├── test-in-pyodide-with-shot-scraper.sh └── tests/ ├── __init__.py ├── build_small_spatialite_db.py ├── conftest.py ├── ext.c ├── fixtures.py ├── plugins/ │ ├── messages_output_renderer.py │ ├── my_plugin.py │ ├── my_plugin_2.py │ ├── register_output_renderer.py │ ├── sleep_sql_function.py │ └── view_name.py ├── test-datasette-load-plugins.sh ├── test_actions_sql.py ├── test_actor_restriction_bug.py ├── test_allowed_resources.py ├── test_api.py ├── test_api_write.py ├── test_auth.py ├── test_base_view.py ├── test_canned_queries.py ├── test_cli.py ├── test_cli_serve_get.py ├── test_cli_serve_server.py ├── test_column_types.py ├── test_config_dir.py ├── test_config_permission_rules.py ├── test_crossdb.py ├── test_csv.py ├── test_custom_pages.py ├── test_datasette_https_server.sh ├── test_default_deny.py ├── test_docs.py ├── test_docs_plugins.py ├── test_facets.py ├── test_filters.py ├── test_html.py ├── test_internal_db.py ├── test_internals_database.py ├── test_internals_datasette.py ├── test_internals_datasette_client.py ├── test_internals_request.py ├── test_internals_response.py ├── test_internals_urls.py ├── test_label_column_for_table.py ├── test_load_extensions.py ├── test_messages.py ├── test_multipart.py ├── test_package.py ├── test_permission_endpoints.py ├── test_permissions.py ├── test_plugins.py ├── test_publish_cloudrun.py ├── test_publish_heroku.py ├── test_restriction_sql.py ├── test_routes.py ├── test_schema_endpoints.py ├── test_search_tables.py ├── test_spatialite.py ├── test_table_api.py ├── test_table_html.py ├── test_templates/ │ ├── _table.html │ ├── pages/ │ │ ├── 202.html │ │ ├── about.html │ │ ├── atom.html │ │ ├── headers.html │ │ ├── nested/ │ │ │ └── nest.html │ │ ├── redirect.html │ │ ├── redirect2.html │ │ ├── request.html │ │ ├── route_{name}.html │ │ ├── topic_{topic}/ │ │ │ └── {slug}.html │ │ └── topic_{topic}.html │ └── show_json.html ├── test_token_handler.py ├── test_tracer.py ├── test_utils.py ├── test_utils_check_callable.py ├── test_utils_permissions.py ├── test_write_wrapper.py └── utils.py