gitextract__wqcb176/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── any-questions-topics-you-want-to-share.md │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ ├── auto-ci.yml │ └── publish.yml ├── .gitignore ├── .gitmodules ├── .pylintrc ├── CITATION.cff ├── CONDUCT.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── app/ │ ├── .gitignore │ ├── components.json │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── components/ │ │ │ ├── codeExportModal/ │ │ │ │ ├── index.tsx │ │ │ │ └── usePythonCode.ts │ │ │ ├── initModal/ │ │ │ │ └── index.tsx │ │ │ ├── options.tsx │ │ │ ├── preview/ │ │ │ │ └── index.tsx │ │ │ ├── runcellBanner/ │ │ │ │ └── index.tsx │ │ │ ├── ui/ │ │ │ │ ├── badge.tsx │ │ │ │ ├── button.tsx │ │ │ │ ├── checkbox.tsx │ │ │ │ ├── dialog.tsx │ │ │ │ ├── input.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── select.tsx │ │ │ │ ├── tabs.tsx │ │ │ │ ├── toggle-group.tsx │ │ │ │ └── toggle.tsx │ │ │ ├── uploadChartModal/ │ │ │ │ └── index.tsx │ │ │ └── uploadSpecModal/ │ │ │ └── index.tsx │ │ ├── dataSource/ │ │ │ └── index.tsx │ │ ├── index.css │ │ ├── index.tsx │ │ ├── interfaces/ │ │ │ └── index.ts │ │ ├── lib/ │ │ │ ├── dslToWorkflow.ts │ │ │ ├── utils.ts │ │ │ └── vegaToDsl.ts │ │ ├── notify/ │ │ │ └── index.tsx │ │ ├── store/ │ │ │ ├── common.ts │ │ │ ├── communication.ts │ │ │ └── context.ts │ │ ├── tools/ │ │ │ ├── exportDataframe.tsx │ │ │ ├── exportTool.tsx │ │ │ ├── openDesktop.tsx │ │ │ ├── runcellTool.tsx │ │ │ └── saveTool.tsx │ │ └── utils/ │ │ ├── communication.tsx │ │ ├── context.tsx │ │ ├── formatSpec.ts │ │ ├── save.ts │ │ ├── theme.ts │ │ ├── tracker.ts │ │ └── userConfig.ts │ ├── tailwind.config.js │ ├── tsconfig.json │ └── vite.config.ts ├── bin/ │ └── pygwalker_command.py ├── docs/ │ ├── CONTRIBUTING.md │ ├── DEVELOPMENT.md │ ├── README.de.md │ ├── README.es.md │ ├── README.fr.md │ ├── README.ja.md │ ├── README.ko.md │ ├── README.ru.md │ ├── README.tr.md │ └── README.zh.md ├── environment.yml ├── examples/ │ ├── README.md │ ├── component_demo.ipynb │ ├── dash_demo.py │ ├── gradio_demo.py │ ├── gw_config.json │ ├── html_demo.py │ ├── jupyter_demo.ipynb │ ├── marimo_demo.py │ ├── reflex_demo/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── __init__.py │ │ ├── app/ │ │ │ ├── __init__.py │ │ │ └── app.py │ │ └── rxconfig.py │ ├── streamlit_demo.py │ └── web_server_demo.py ├── pygwalker/ │ ├── __init__.py │ ├── _constants.py │ ├── _typing.py │ ├── api/ │ │ ├── __init__.py │ │ ├── adapter.py │ │ ├── anywidget.py │ │ ├── component.py │ │ ├── gradio.py │ │ ├── html.py │ │ ├── jupyter.py │ │ ├── kanaries_cloud.py │ │ ├── marimo.py │ │ ├── pygwalker.py │ │ ├── reflex.py │ │ ├── streamlit.py │ │ └── webserver.py │ ├── communications/ │ │ ├── __init__.py │ │ ├── anywidget_comm.py │ │ ├── base.py │ │ ├── gradio_comm.py │ │ ├── hacker_comm.py │ │ ├── reflex_comm.py │ │ └── streamlit_comm.py │ ├── data_parsers/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── cloud_dataset_parser.py │ │ ├── database_parser.py │ │ ├── modin_parser.py │ │ ├── pandas_parser.py │ │ ├── polars_parser.py │ │ └── spark_parser.py │ ├── errors.py │ ├── services/ │ │ ├── __init__.py │ │ ├── check_update.py │ │ ├── cloud_service.py │ │ ├── config.py │ │ ├── data_parsers.py │ │ ├── fname_encodings.py │ │ ├── format_invoke_walk_code.py │ │ ├── global_var.py │ │ ├── kaggle.py │ │ ├── kanaries_cli_login.py │ │ ├── preview_image.py │ │ ├── render.py │ │ ├── spec.py │ │ ├── streamlit_components.py │ │ ├── tip_tools.py │ │ ├── track.py │ │ └── upload_data.py │ ├── templates/ │ │ ├── .gitignore │ │ ├── index.html │ │ ├── jupyter_iframe_message.html │ │ ├── pygwalker_iframe.html │ │ └── pygwalker_main_page.html │ └── utils/ │ ├── __init__.py │ ├── check_walker_params.py │ ├── custom_sqlglot.py │ ├── display.py │ ├── dsl_transform.py │ ├── encode.py │ ├── estimate_tools.py │ ├── execute_env_check.py │ ├── free_port.py │ ├── log.py │ ├── payload_to_sql.py │ ├── randoms.py │ └── runtime_env.py ├── pygwalker_tools/ │ ├── __init__.py │ └── metrics/ │ ├── __init__.py │ ├── api.py │ └── core.py ├── pyproject.toml ├── scripts/ │ ├── __init__.py │ ├── ci_run_pytest.py │ ├── compile.sh │ ├── test-init.py │ └── test-init.sh ├── tests/ │ ├── .gitignore │ ├── __init__.py │ ├── field-spec.ipynb │ ├── main-modin.ipynb │ ├── main-polars.ipynb │ ├── main.ipynb │ ├── test_component_api.ipynb │ ├── test_data_parsers.py │ ├── test_dsl_transform.py │ ├── test_fname_encodings.py │ └── test_format_invoke_walk_code.py └── tutorials/ ├── README.md └── pygwalker_complete_tutorial.ipynb