From 71d64d96a35e9f46137afe964049c4e30ed2d972 Mon Sep 17 00:00:00 2001 From: Gordon Shotwell Date: Tue, 18 Jul 2023 09:42:20 -0300 Subject: [PATCH 01/10] Rename examples --- {examples => gallery}/airmass/app.py | 0 {examples => gallery}/airmass/location.py | 0 {examples => gallery}/airmass/requirements.in | 0 {examples => gallery}/airmass/requirements.txt | 0 {examples => gallery}/annotation-export/app.py | 0 .../annotation-export/boulder_temp.csv | 0 .../annotation-export/requirements.txt | 0 {examples => gallery}/brownian/app.py | 0 {examples => gallery}/brownian/brownian_motion.py | 0 {examples => gallery}/brownian/mediapipe.py | 0 {examples => gallery}/brownian/requirements.txt | 0 .../brownian/shinymediapipe/.gitignore | 0 .../brownian/shinymediapipe/__init__.py | 0 .../brownian/shinymediapipe/_hand.py | 0 .../brownian/shinymediapipe/index.js | 0 .../brownian/shinymediapipe/package-lock.json | 0 .../brownian/shinymediapipe/package.json | 0 {examples => gallery}/cpuinfo/app.py | 0 {examples => gallery}/cpuinfo/fakepsutil.py | 0 {examples => gallery}/dataframe/app.py | 0 {examples => gallery}/duckdb/app.py | 0 {examples => gallery}/duckdb/manifest.json | 0 {examples => gallery}/duckdb/query.py | 0 {examples => gallery}/duckdb/requirements.txt | 0 {examples => gallery}/event/app.py | 0 {examples => gallery}/global_pyplot/app.py | 0 {examples => gallery}/headers/app.py | 0 {examples => gallery}/inputs-update/app.py | 0 {examples => gallery}/load_balance/app.py | 0 {examples => gallery}/moduleapp/app.py | 0 {examples => gallery}/penguins/app.py | 0 {examples => gallery}/penguins/colors.py | 0 {examples => gallery}/penguins/penguins.csv | 0 {examples => gallery}/penguins/requirements.txt | 0 {examples => gallery}/penguins/www/Adelie.png | Bin {examples => gallery}/penguins/www/Chinstrap.png | Bin {examples => gallery}/penguins/www/Gentoo.png | Bin .../penguins/www/palmerpenguins.png | Bin {examples => gallery}/penguins/www/penguins.png | Bin {examples => gallery}/req/app.py | 0 {examples => gallery}/static_plots/app.py | 0 {examples => gallery}/typed_inputs/app.py | 0 {examples => gallery}/ui-func/app.py | 0 43 files changed, 0 insertions(+), 0 deletions(-) rename {examples => gallery}/airmass/app.py (100%) rename {examples => gallery}/airmass/location.py (100%) rename {examples => gallery}/airmass/requirements.in (100%) rename {examples => gallery}/airmass/requirements.txt (100%) rename {examples => gallery}/annotation-export/app.py (100%) rename {examples => gallery}/annotation-export/boulder_temp.csv (100%) rename {examples => gallery}/annotation-export/requirements.txt (100%) rename {examples => gallery}/brownian/app.py (100%) rename {examples => gallery}/brownian/brownian_motion.py (100%) rename {examples => gallery}/brownian/mediapipe.py (100%) rename {examples => gallery}/brownian/requirements.txt (100%) rename {examples => gallery}/brownian/shinymediapipe/.gitignore (100%) rename {examples => gallery}/brownian/shinymediapipe/__init__.py (100%) rename {examples => gallery}/brownian/shinymediapipe/_hand.py (100%) rename {examples => gallery}/brownian/shinymediapipe/index.js (100%) rename {examples => gallery}/brownian/shinymediapipe/package-lock.json (100%) rename {examples => gallery}/brownian/shinymediapipe/package.json (100%) rename {examples => gallery}/cpuinfo/app.py (100%) rename {examples => gallery}/cpuinfo/fakepsutil.py (100%) rename {examples => gallery}/dataframe/app.py (100%) rename {examples => gallery}/duckdb/app.py (100%) rename {examples => gallery}/duckdb/manifest.json (100%) rename {examples => gallery}/duckdb/query.py (100%) rename {examples => gallery}/duckdb/requirements.txt (100%) rename {examples => gallery}/event/app.py (100%) rename {examples => gallery}/global_pyplot/app.py (100%) rename {examples => gallery}/headers/app.py (100%) rename {examples => gallery}/inputs-update/app.py (100%) rename {examples => gallery}/load_balance/app.py (100%) rename {examples => gallery}/moduleapp/app.py (100%) rename {examples => gallery}/penguins/app.py (100%) rename {examples => gallery}/penguins/colors.py (100%) rename {examples => gallery}/penguins/penguins.csv (100%) rename {examples => gallery}/penguins/requirements.txt (100%) rename {examples => gallery}/penguins/www/Adelie.png (100%) rename {examples => gallery}/penguins/www/Chinstrap.png (100%) rename {examples => gallery}/penguins/www/Gentoo.png (100%) rename {examples => gallery}/penguins/www/palmerpenguins.png (100%) rename {examples => gallery}/penguins/www/penguins.png (100%) rename {examples => gallery}/req/app.py (100%) rename {examples => gallery}/static_plots/app.py (100%) rename {examples => gallery}/typed_inputs/app.py (100%) rename {examples => gallery}/ui-func/app.py (100%) diff --git a/examples/airmass/app.py b/gallery/airmass/app.py similarity index 100% rename from examples/airmass/app.py rename to gallery/airmass/app.py diff --git a/examples/airmass/location.py b/gallery/airmass/location.py similarity index 100% rename from examples/airmass/location.py rename to gallery/airmass/location.py diff --git a/examples/airmass/requirements.in b/gallery/airmass/requirements.in similarity index 100% rename from examples/airmass/requirements.in rename to gallery/airmass/requirements.in diff --git a/examples/airmass/requirements.txt b/gallery/airmass/requirements.txt similarity index 100% rename from examples/airmass/requirements.txt rename to gallery/airmass/requirements.txt diff --git a/examples/annotation-export/app.py b/gallery/annotation-export/app.py similarity index 100% rename from examples/annotation-export/app.py rename to gallery/annotation-export/app.py diff --git a/examples/annotation-export/boulder_temp.csv b/gallery/annotation-export/boulder_temp.csv similarity index 100% rename from examples/annotation-export/boulder_temp.csv rename to gallery/annotation-export/boulder_temp.csv diff --git a/examples/annotation-export/requirements.txt b/gallery/annotation-export/requirements.txt similarity index 100% rename from examples/annotation-export/requirements.txt rename to gallery/annotation-export/requirements.txt diff --git a/examples/brownian/app.py b/gallery/brownian/app.py similarity index 100% rename from examples/brownian/app.py rename to gallery/brownian/app.py diff --git a/examples/brownian/brownian_motion.py b/gallery/brownian/brownian_motion.py similarity index 100% rename from examples/brownian/brownian_motion.py rename to gallery/brownian/brownian_motion.py diff --git a/examples/brownian/mediapipe.py b/gallery/brownian/mediapipe.py similarity index 100% rename from examples/brownian/mediapipe.py rename to gallery/brownian/mediapipe.py diff --git a/examples/brownian/requirements.txt b/gallery/brownian/requirements.txt similarity index 100% rename from examples/brownian/requirements.txt rename to gallery/brownian/requirements.txt diff --git a/examples/brownian/shinymediapipe/.gitignore b/gallery/brownian/shinymediapipe/.gitignore similarity index 100% rename from examples/brownian/shinymediapipe/.gitignore rename to gallery/brownian/shinymediapipe/.gitignore diff --git a/examples/brownian/shinymediapipe/__init__.py b/gallery/brownian/shinymediapipe/__init__.py similarity index 100% rename from examples/brownian/shinymediapipe/__init__.py rename to gallery/brownian/shinymediapipe/__init__.py diff --git a/examples/brownian/shinymediapipe/_hand.py b/gallery/brownian/shinymediapipe/_hand.py similarity index 100% rename from examples/brownian/shinymediapipe/_hand.py rename to gallery/brownian/shinymediapipe/_hand.py diff --git a/examples/brownian/shinymediapipe/index.js b/gallery/brownian/shinymediapipe/index.js similarity index 100% rename from examples/brownian/shinymediapipe/index.js rename to gallery/brownian/shinymediapipe/index.js diff --git a/examples/brownian/shinymediapipe/package-lock.json b/gallery/brownian/shinymediapipe/package-lock.json similarity index 100% rename from examples/brownian/shinymediapipe/package-lock.json rename to gallery/brownian/shinymediapipe/package-lock.json diff --git a/examples/brownian/shinymediapipe/package.json b/gallery/brownian/shinymediapipe/package.json similarity index 100% rename from examples/brownian/shinymediapipe/package.json rename to gallery/brownian/shinymediapipe/package.json diff --git a/examples/cpuinfo/app.py b/gallery/cpuinfo/app.py similarity index 100% rename from examples/cpuinfo/app.py rename to gallery/cpuinfo/app.py diff --git a/examples/cpuinfo/fakepsutil.py b/gallery/cpuinfo/fakepsutil.py similarity index 100% rename from examples/cpuinfo/fakepsutil.py rename to gallery/cpuinfo/fakepsutil.py diff --git a/examples/dataframe/app.py b/gallery/dataframe/app.py similarity index 100% rename from examples/dataframe/app.py rename to gallery/dataframe/app.py diff --git a/examples/duckdb/app.py b/gallery/duckdb/app.py similarity index 100% rename from examples/duckdb/app.py rename to gallery/duckdb/app.py diff --git a/examples/duckdb/manifest.json b/gallery/duckdb/manifest.json similarity index 100% rename from examples/duckdb/manifest.json rename to gallery/duckdb/manifest.json diff --git a/examples/duckdb/query.py b/gallery/duckdb/query.py similarity index 100% rename from examples/duckdb/query.py rename to gallery/duckdb/query.py diff --git a/examples/duckdb/requirements.txt b/gallery/duckdb/requirements.txt similarity index 100% rename from examples/duckdb/requirements.txt rename to gallery/duckdb/requirements.txt diff --git a/examples/event/app.py b/gallery/event/app.py similarity index 100% rename from examples/event/app.py rename to gallery/event/app.py diff --git a/examples/global_pyplot/app.py b/gallery/global_pyplot/app.py similarity index 100% rename from examples/global_pyplot/app.py rename to gallery/global_pyplot/app.py diff --git a/examples/headers/app.py b/gallery/headers/app.py similarity index 100% rename from examples/headers/app.py rename to gallery/headers/app.py diff --git a/examples/inputs-update/app.py b/gallery/inputs-update/app.py similarity index 100% rename from examples/inputs-update/app.py rename to gallery/inputs-update/app.py diff --git a/examples/load_balance/app.py b/gallery/load_balance/app.py similarity index 100% rename from examples/load_balance/app.py rename to gallery/load_balance/app.py diff --git a/examples/moduleapp/app.py b/gallery/moduleapp/app.py similarity index 100% rename from examples/moduleapp/app.py rename to gallery/moduleapp/app.py diff --git a/examples/penguins/app.py b/gallery/penguins/app.py similarity index 100% rename from examples/penguins/app.py rename to gallery/penguins/app.py diff --git a/examples/penguins/colors.py b/gallery/penguins/colors.py similarity index 100% rename from examples/penguins/colors.py rename to gallery/penguins/colors.py diff --git a/examples/penguins/penguins.csv b/gallery/penguins/penguins.csv similarity index 100% rename from examples/penguins/penguins.csv rename to gallery/penguins/penguins.csv diff --git a/examples/penguins/requirements.txt b/gallery/penguins/requirements.txt similarity index 100% rename from examples/penguins/requirements.txt rename to gallery/penguins/requirements.txt diff --git a/examples/penguins/www/Adelie.png b/gallery/penguins/www/Adelie.png similarity index 100% rename from examples/penguins/www/Adelie.png rename to gallery/penguins/www/Adelie.png diff --git a/examples/penguins/www/Chinstrap.png b/gallery/penguins/www/Chinstrap.png similarity index 100% rename from examples/penguins/www/Chinstrap.png rename to gallery/penguins/www/Chinstrap.png diff --git a/examples/penguins/www/Gentoo.png b/gallery/penguins/www/Gentoo.png similarity index 100% rename from examples/penguins/www/Gentoo.png rename to gallery/penguins/www/Gentoo.png diff --git a/examples/penguins/www/palmerpenguins.png b/gallery/penguins/www/palmerpenguins.png similarity index 100% rename from examples/penguins/www/palmerpenguins.png rename to gallery/penguins/www/palmerpenguins.png diff --git a/examples/penguins/www/penguins.png b/gallery/penguins/www/penguins.png similarity index 100% rename from examples/penguins/www/penguins.png rename to gallery/penguins/www/penguins.png diff --git a/examples/req/app.py b/gallery/req/app.py similarity index 100% rename from examples/req/app.py rename to gallery/req/app.py diff --git a/examples/static_plots/app.py b/gallery/static_plots/app.py similarity index 100% rename from examples/static_plots/app.py rename to gallery/static_plots/app.py diff --git a/examples/typed_inputs/app.py b/gallery/typed_inputs/app.py similarity index 100% rename from examples/typed_inputs/app.py rename to gallery/typed_inputs/app.py diff --git a/examples/ui-func/app.py b/gallery/ui-func/app.py similarity index 100% rename from examples/ui-func/app.py rename to gallery/ui-func/app.py From 6c531baa8d9db8049df13f34158f1261bd83d005 Mon Sep 17 00:00:00 2001 From: Gordon Shotwell Date: Tue, 18 Jul 2023 09:59:25 -0300 Subject: [PATCH 02/10] CI test --- {gallery => examples}/airmass/app.py | 0 {gallery => examples}/airmass/location.py | 0 {gallery => examples}/airmass/requirements.in | 0 {gallery => examples}/airmass/requirements.txt | 0 {gallery => examples}/annotation-export/app.py | 0 .../annotation-export/boulder_temp.csv | 0 .../annotation-export/requirements.txt | 0 {gallery => examples}/brownian/app.py | 0 {gallery => examples}/brownian/brownian_motion.py | 0 {gallery => examples}/brownian/mediapipe.py | 0 {gallery => examples}/brownian/requirements.txt | 0 .../brownian/shinymediapipe/.gitignore | 0 .../brownian/shinymediapipe/__init__.py | 0 .../brownian/shinymediapipe/_hand.py | 0 .../brownian/shinymediapipe/index.js | 0 .../brownian/shinymediapipe/package-lock.json | 0 .../brownian/shinymediapipe/package.json | 0 {gallery => examples}/cpuinfo/app.py | 0 {gallery => examples}/cpuinfo/fakepsutil.py | 0 {gallery => examples}/dataframe/app.py | 0 {gallery => examples}/duckdb/app.py | 0 {gallery => examples}/duckdb/manifest.json | 0 {gallery => examples}/duckdb/query.py | 0 {gallery => examples}/duckdb/requirements.txt | 0 {gallery => examples}/event/app.py | 0 {gallery => examples}/global_pyplot/app.py | 0 {gallery => examples}/headers/app.py | 0 {gallery => examples}/inputs-update/app.py | 0 {gallery => examples}/load_balance/app.py | 0 {gallery => examples}/moduleapp/app.py | 0 {gallery => examples}/penguins/app.py | 0 {gallery => examples}/penguins/colors.py | 0 {gallery => examples}/penguins/penguins.csv | 0 {gallery => examples}/penguins/requirements.txt | 0 {gallery => examples}/penguins/www/Adelie.png | Bin {gallery => examples}/penguins/www/Chinstrap.png | Bin {gallery => examples}/penguins/www/Gentoo.png | Bin .../penguins/www/palmerpenguins.png | Bin {gallery => examples}/penguins/www/penguins.png | Bin {gallery => examples}/req/app.py | 0 {gallery => examples}/static_plots/app.py | 0 {gallery => examples}/typed_inputs/app.py | 0 {gallery => examples}/ui-func/app.py | 0 shiny/{examples => api-examples}/Calc/app.py | 0 shiny/{examples => api-examples}/Effect/app.py | 0 shiny/{examples => api-examples}/Module/app.py | 0 shiny/{examples => api-examples}/Progress/app.py | 0 .../{examples => api-examples}/SafeException/app.py | 0 .../SilentCancelOutputException/app.py | 0 .../SilentException/app.py | 0 shiny/{examples => api-examples}/Value/app.py | 0 shiny/{examples => api-examples}/close/app.py | 0 shiny/{examples => api-examples}/data_frame/app.py | 0 shiny/{examples => api-examples}/download/app.py | 0 .../{examples => api-examples}/download/mtcars.csv | 0 .../download_button/app.py | 0 .../download_button/mtcars.csv | 0 .../{examples => api-examples}/download_link/app.py | 0 .../download_link/mtcars.csv | 0 .../{examples => api-examples}/dynamic_route/app.py | 0 shiny/{examples => api-examples}/event/app.py | 0 shiny/{examples => api-examples}/file_reader/app.py | 0 .../file_reader/mtcars.csv | 0 shiny/{examples => api-examples}/include_css/app.py | 0 .../include_css/css/styles.css | 0 .../include_javascript/app.py | 0 .../include_javascript/js/app.js | 0 .../input_action_button/app.py | 0 .../input_action_link/app.py | 0 .../input_checkbox/app.py | 0 .../input_checkbox_group/app.py | 0 shiny/{examples => api-examples}/input_date/app.py | 0 .../input_date_range/app.py | 0 shiny/{examples => api-examples}/input_file/app.py | 0 .../{examples => api-examples}/input_numeric/app.py | 0 .../input_password/app.py | 0 .../input_radio_buttons/app.py | 0 .../{examples => api-examples}/input_select/app.py | 0 .../input_selectize/app.py | 0 .../{examples => api-examples}/input_slider/app.py | 0 .../{examples => api-examples}/input_switch/app.py | 0 shiny/{examples => api-examples}/input_text/app.py | 0 .../input_text_area/app.py | 0 shiny/{examples => api-examples}/insert_ui/app.py | 0 .../invalidate_later/app.py | 0 shiny/{examples => api-examples}/isolate/app.py | 0 .../layout_sidebar/app.py | 0 shiny/{examples => api-examples}/markdown/app.py | 0 shiny/{examples => api-examples}/modal/app.py | 0 shiny/{examples => api-examples}/nav/app.py | 0 .../{examples => api-examples}/navset_hidden/app.py | 0 .../notification_show/app.py | 0 shiny/{examples => api-examples}/on_ended/app.py | 0 shiny/{examples => api-examples}/on_flush/app.py | 0 shiny/{examples => api-examples}/on_flushed/app.py | 0 .../{examples => api-examples}/output_image/app.py | 0 .../output_image/posit-logo.png | Bin shiny/{examples => api-examples}/output_plot/app.py | 0 .../{examples => api-examples}/output_table/app.py | 0 .../output_table/mtcars.csv | 0 shiny/{examples => api-examples}/output_text/app.py | 0 shiny/{examples => api-examples}/output_ui/app.py | 0 shiny/{examples => api-examples}/page_fixed/app.py | 0 shiny/{examples => api-examples}/page_fluid/app.py | 0 .../panel_absolute/app.py | 0 .../panel_conditional/app.py | 0 shiny/{examples => api-examples}/panel_title/app.py | 0 shiny/{examples => api-examples}/poll/app.py | 0 shiny/{examples => api-examples}/remove_ui/app.py | 0 .../{examples => api-examples}/render_image/app.py | 0 shiny/{examples => api-examples}/req/app.py | 0 shiny/{examples => api-examples}/row/app.py | 0 .../send_custom_message/app.py | 0 shiny/{examples => api-examples}/template/app.py | 0 shiny/{examples => api-examples}/todo_list/app.py | 0 .../todo_list/requirements.txt | 0 .../update_action_button/app.py | 0 .../update_checkbox/app.py | 0 .../update_checkbox_group/app.py | 0 shiny/{examples => api-examples}/update_date/app.py | 0 .../update_date_range/app.py | 0 shiny/{examples => api-examples}/update_navs/app.py | 0 .../update_numeric/app.py | 0 .../update_radio_buttons/app.py | 0 .../{examples => api-examples}/update_select/app.py | 0 .../update_selectize/app.py | 0 .../{examples => api-examples}/update_slider/app.py | 0 shiny/{examples => api-examples}/update_text/app.py | 0 shiny/{examples => api-examples}/www_dir/app.py | 0 .../www_dir/www/css/more-styles.css | 0 .../www_dir/www/css/styles.css | 0 .../www_dir/www/js/changetext.js | 0 132 files changed, 0 insertions(+), 0 deletions(-) rename {gallery => examples}/airmass/app.py (100%) rename {gallery => examples}/airmass/location.py (100%) rename {gallery => examples}/airmass/requirements.in (100%) rename {gallery => examples}/airmass/requirements.txt (100%) rename {gallery => examples}/annotation-export/app.py (100%) rename {gallery => examples}/annotation-export/boulder_temp.csv (100%) rename {gallery => examples}/annotation-export/requirements.txt (100%) rename {gallery => examples}/brownian/app.py (100%) rename {gallery => examples}/brownian/brownian_motion.py (100%) rename {gallery => examples}/brownian/mediapipe.py (100%) rename {gallery => examples}/brownian/requirements.txt (100%) rename {gallery => examples}/brownian/shinymediapipe/.gitignore (100%) rename {gallery => examples}/brownian/shinymediapipe/__init__.py (100%) rename {gallery => examples}/brownian/shinymediapipe/_hand.py (100%) rename {gallery => examples}/brownian/shinymediapipe/index.js (100%) rename {gallery => examples}/brownian/shinymediapipe/package-lock.json (100%) rename {gallery => examples}/brownian/shinymediapipe/package.json (100%) rename {gallery => examples}/cpuinfo/app.py (100%) rename {gallery => examples}/cpuinfo/fakepsutil.py (100%) rename {gallery => examples}/dataframe/app.py (100%) rename {gallery => examples}/duckdb/app.py (100%) rename {gallery => examples}/duckdb/manifest.json (100%) rename {gallery => examples}/duckdb/query.py (100%) rename {gallery => examples}/duckdb/requirements.txt (100%) rename {gallery => examples}/event/app.py (100%) rename {gallery => examples}/global_pyplot/app.py (100%) rename {gallery => examples}/headers/app.py (100%) rename {gallery => examples}/inputs-update/app.py (100%) rename {gallery => examples}/load_balance/app.py (100%) rename {gallery => examples}/moduleapp/app.py (100%) rename {gallery => examples}/penguins/app.py (100%) rename {gallery => examples}/penguins/colors.py (100%) rename {gallery => examples}/penguins/penguins.csv (100%) rename {gallery => examples}/penguins/requirements.txt (100%) rename {gallery => examples}/penguins/www/Adelie.png (100%) rename {gallery => examples}/penguins/www/Chinstrap.png (100%) rename {gallery => examples}/penguins/www/Gentoo.png (100%) rename {gallery => examples}/penguins/www/palmerpenguins.png (100%) rename {gallery => examples}/penguins/www/penguins.png (100%) rename {gallery => examples}/req/app.py (100%) rename {gallery => examples}/static_plots/app.py (100%) rename {gallery => examples}/typed_inputs/app.py (100%) rename {gallery => examples}/ui-func/app.py (100%) rename shiny/{examples => api-examples}/Calc/app.py (100%) rename shiny/{examples => api-examples}/Effect/app.py (100%) rename shiny/{examples => api-examples}/Module/app.py (100%) rename shiny/{examples => api-examples}/Progress/app.py (100%) rename shiny/{examples => api-examples}/SafeException/app.py (100%) rename shiny/{examples => api-examples}/SilentCancelOutputException/app.py (100%) rename shiny/{examples => api-examples}/SilentException/app.py (100%) rename shiny/{examples => api-examples}/Value/app.py (100%) rename shiny/{examples => api-examples}/close/app.py (100%) rename shiny/{examples => api-examples}/data_frame/app.py (100%) rename shiny/{examples => api-examples}/download/app.py (100%) rename shiny/{examples => api-examples}/download/mtcars.csv (100%) rename shiny/{examples => api-examples}/download_button/app.py (100%) rename shiny/{examples => api-examples}/download_button/mtcars.csv (100%) rename shiny/{examples => api-examples}/download_link/app.py (100%) rename shiny/{examples => api-examples}/download_link/mtcars.csv (100%) rename shiny/{examples => api-examples}/dynamic_route/app.py (100%) rename shiny/{examples => api-examples}/event/app.py (100%) rename shiny/{examples => api-examples}/file_reader/app.py (100%) rename shiny/{examples => api-examples}/file_reader/mtcars.csv (100%) rename shiny/{examples => api-examples}/include_css/app.py (100%) rename shiny/{examples => api-examples}/include_css/css/styles.css (100%) rename shiny/{examples => api-examples}/include_javascript/app.py (100%) rename shiny/{examples => api-examples}/include_javascript/js/app.js (100%) rename shiny/{examples => api-examples}/input_action_button/app.py (100%) rename shiny/{examples => api-examples}/input_action_link/app.py (100%) rename shiny/{examples => api-examples}/input_checkbox/app.py (100%) rename shiny/{examples => api-examples}/input_checkbox_group/app.py (100%) rename shiny/{examples => api-examples}/input_date/app.py (100%) rename shiny/{examples => api-examples}/input_date_range/app.py (100%) rename shiny/{examples => api-examples}/input_file/app.py (100%) rename shiny/{examples => api-examples}/input_numeric/app.py (100%) rename shiny/{examples => api-examples}/input_password/app.py (100%) rename shiny/{examples => api-examples}/input_radio_buttons/app.py (100%) rename shiny/{examples => api-examples}/input_select/app.py (100%) rename shiny/{examples => api-examples}/input_selectize/app.py (100%) rename shiny/{examples => api-examples}/input_slider/app.py (100%) rename shiny/{examples => api-examples}/input_switch/app.py (100%) rename shiny/{examples => api-examples}/input_text/app.py (100%) rename shiny/{examples => api-examples}/input_text_area/app.py (100%) rename shiny/{examples => api-examples}/insert_ui/app.py (100%) rename shiny/{examples => api-examples}/invalidate_later/app.py (100%) rename shiny/{examples => api-examples}/isolate/app.py (100%) rename shiny/{examples => api-examples}/layout_sidebar/app.py (100%) rename shiny/{examples => api-examples}/markdown/app.py (100%) rename shiny/{examples => api-examples}/modal/app.py (100%) rename shiny/{examples => api-examples}/nav/app.py (100%) rename shiny/{examples => api-examples}/navset_hidden/app.py (100%) rename shiny/{examples => api-examples}/notification_show/app.py (100%) rename shiny/{examples => api-examples}/on_ended/app.py (100%) rename shiny/{examples => api-examples}/on_flush/app.py (100%) rename shiny/{examples => api-examples}/on_flushed/app.py (100%) rename shiny/{examples => api-examples}/output_image/app.py (100%) rename shiny/{examples => api-examples}/output_image/posit-logo.png (100%) rename shiny/{examples => api-examples}/output_plot/app.py (100%) rename shiny/{examples => api-examples}/output_table/app.py (100%) rename shiny/{examples => api-examples}/output_table/mtcars.csv (100%) rename shiny/{examples => api-examples}/output_text/app.py (100%) rename shiny/{examples => api-examples}/output_ui/app.py (100%) rename shiny/{examples => api-examples}/page_fixed/app.py (100%) rename shiny/{examples => api-examples}/page_fluid/app.py (100%) rename shiny/{examples => api-examples}/panel_absolute/app.py (100%) rename shiny/{examples => api-examples}/panel_conditional/app.py (100%) rename shiny/{examples => api-examples}/panel_title/app.py (100%) rename shiny/{examples => api-examples}/poll/app.py (100%) rename shiny/{examples => api-examples}/remove_ui/app.py (100%) rename shiny/{examples => api-examples}/render_image/app.py (100%) rename shiny/{examples => api-examples}/req/app.py (100%) rename shiny/{examples => api-examples}/row/app.py (100%) rename shiny/{examples => api-examples}/send_custom_message/app.py (100%) rename shiny/{examples => api-examples}/template/app.py (100%) rename shiny/{examples => api-examples}/todo_list/app.py (100%) rename shiny/{examples => api-examples}/todo_list/requirements.txt (100%) rename shiny/{examples => api-examples}/update_action_button/app.py (100%) rename shiny/{examples => api-examples}/update_checkbox/app.py (100%) rename shiny/{examples => api-examples}/update_checkbox_group/app.py (100%) rename shiny/{examples => api-examples}/update_date/app.py (100%) rename shiny/{examples => api-examples}/update_date_range/app.py (100%) rename shiny/{examples => api-examples}/update_navs/app.py (100%) rename shiny/{examples => api-examples}/update_numeric/app.py (100%) rename shiny/{examples => api-examples}/update_radio_buttons/app.py (100%) rename shiny/{examples => api-examples}/update_select/app.py (100%) rename shiny/{examples => api-examples}/update_selectize/app.py (100%) rename shiny/{examples => api-examples}/update_slider/app.py (100%) rename shiny/{examples => api-examples}/update_text/app.py (100%) rename shiny/{examples => api-examples}/www_dir/app.py (100%) rename shiny/{examples => api-examples}/www_dir/www/css/more-styles.css (100%) rename shiny/{examples => api-examples}/www_dir/www/css/styles.css (100%) rename shiny/{examples => api-examples}/www_dir/www/js/changetext.js (100%) diff --git a/gallery/airmass/app.py b/examples/airmass/app.py similarity index 100% rename from gallery/airmass/app.py rename to examples/airmass/app.py diff --git a/gallery/airmass/location.py b/examples/airmass/location.py similarity index 100% rename from gallery/airmass/location.py rename to examples/airmass/location.py diff --git a/gallery/airmass/requirements.in b/examples/airmass/requirements.in similarity index 100% rename from gallery/airmass/requirements.in rename to examples/airmass/requirements.in diff --git a/gallery/airmass/requirements.txt b/examples/airmass/requirements.txt similarity index 100% rename from gallery/airmass/requirements.txt rename to examples/airmass/requirements.txt diff --git a/gallery/annotation-export/app.py b/examples/annotation-export/app.py similarity index 100% rename from gallery/annotation-export/app.py rename to examples/annotation-export/app.py diff --git a/gallery/annotation-export/boulder_temp.csv b/examples/annotation-export/boulder_temp.csv similarity index 100% rename from gallery/annotation-export/boulder_temp.csv rename to examples/annotation-export/boulder_temp.csv diff --git a/gallery/annotation-export/requirements.txt b/examples/annotation-export/requirements.txt similarity index 100% rename from gallery/annotation-export/requirements.txt rename to examples/annotation-export/requirements.txt diff --git a/gallery/brownian/app.py b/examples/brownian/app.py similarity index 100% rename from gallery/brownian/app.py rename to examples/brownian/app.py diff --git a/gallery/brownian/brownian_motion.py b/examples/brownian/brownian_motion.py similarity index 100% rename from gallery/brownian/brownian_motion.py rename to examples/brownian/brownian_motion.py diff --git a/gallery/brownian/mediapipe.py b/examples/brownian/mediapipe.py similarity index 100% rename from gallery/brownian/mediapipe.py rename to examples/brownian/mediapipe.py diff --git a/gallery/brownian/requirements.txt b/examples/brownian/requirements.txt similarity index 100% rename from gallery/brownian/requirements.txt rename to examples/brownian/requirements.txt diff --git a/gallery/brownian/shinymediapipe/.gitignore b/examples/brownian/shinymediapipe/.gitignore similarity index 100% rename from gallery/brownian/shinymediapipe/.gitignore rename to examples/brownian/shinymediapipe/.gitignore diff --git a/gallery/brownian/shinymediapipe/__init__.py b/examples/brownian/shinymediapipe/__init__.py similarity index 100% rename from gallery/brownian/shinymediapipe/__init__.py rename to examples/brownian/shinymediapipe/__init__.py diff --git a/gallery/brownian/shinymediapipe/_hand.py b/examples/brownian/shinymediapipe/_hand.py similarity index 100% rename from gallery/brownian/shinymediapipe/_hand.py rename to examples/brownian/shinymediapipe/_hand.py diff --git a/gallery/brownian/shinymediapipe/index.js b/examples/brownian/shinymediapipe/index.js similarity index 100% rename from gallery/brownian/shinymediapipe/index.js rename to examples/brownian/shinymediapipe/index.js diff --git a/gallery/brownian/shinymediapipe/package-lock.json b/examples/brownian/shinymediapipe/package-lock.json similarity index 100% rename from gallery/brownian/shinymediapipe/package-lock.json rename to examples/brownian/shinymediapipe/package-lock.json diff --git a/gallery/brownian/shinymediapipe/package.json b/examples/brownian/shinymediapipe/package.json similarity index 100% rename from gallery/brownian/shinymediapipe/package.json rename to examples/brownian/shinymediapipe/package.json diff --git a/gallery/cpuinfo/app.py b/examples/cpuinfo/app.py similarity index 100% rename from gallery/cpuinfo/app.py rename to examples/cpuinfo/app.py diff --git a/gallery/cpuinfo/fakepsutil.py b/examples/cpuinfo/fakepsutil.py similarity index 100% rename from gallery/cpuinfo/fakepsutil.py rename to examples/cpuinfo/fakepsutil.py diff --git a/gallery/dataframe/app.py b/examples/dataframe/app.py similarity index 100% rename from gallery/dataframe/app.py rename to examples/dataframe/app.py diff --git a/gallery/duckdb/app.py b/examples/duckdb/app.py similarity index 100% rename from gallery/duckdb/app.py rename to examples/duckdb/app.py diff --git a/gallery/duckdb/manifest.json b/examples/duckdb/manifest.json similarity index 100% rename from gallery/duckdb/manifest.json rename to examples/duckdb/manifest.json diff --git a/gallery/duckdb/query.py b/examples/duckdb/query.py similarity index 100% rename from gallery/duckdb/query.py rename to examples/duckdb/query.py diff --git a/gallery/duckdb/requirements.txt b/examples/duckdb/requirements.txt similarity index 100% rename from gallery/duckdb/requirements.txt rename to examples/duckdb/requirements.txt diff --git a/gallery/event/app.py b/examples/event/app.py similarity index 100% rename from gallery/event/app.py rename to examples/event/app.py diff --git a/gallery/global_pyplot/app.py b/examples/global_pyplot/app.py similarity index 100% rename from gallery/global_pyplot/app.py rename to examples/global_pyplot/app.py diff --git a/gallery/headers/app.py b/examples/headers/app.py similarity index 100% rename from gallery/headers/app.py rename to examples/headers/app.py diff --git a/gallery/inputs-update/app.py b/examples/inputs-update/app.py similarity index 100% rename from gallery/inputs-update/app.py rename to examples/inputs-update/app.py diff --git a/gallery/load_balance/app.py b/examples/load_balance/app.py similarity index 100% rename from gallery/load_balance/app.py rename to examples/load_balance/app.py diff --git a/gallery/moduleapp/app.py b/examples/moduleapp/app.py similarity index 100% rename from gallery/moduleapp/app.py rename to examples/moduleapp/app.py diff --git a/gallery/penguins/app.py b/examples/penguins/app.py similarity index 100% rename from gallery/penguins/app.py rename to examples/penguins/app.py diff --git a/gallery/penguins/colors.py b/examples/penguins/colors.py similarity index 100% rename from gallery/penguins/colors.py rename to examples/penguins/colors.py diff --git a/gallery/penguins/penguins.csv b/examples/penguins/penguins.csv similarity index 100% rename from gallery/penguins/penguins.csv rename to examples/penguins/penguins.csv diff --git a/gallery/penguins/requirements.txt b/examples/penguins/requirements.txt similarity index 100% rename from gallery/penguins/requirements.txt rename to examples/penguins/requirements.txt diff --git a/gallery/penguins/www/Adelie.png b/examples/penguins/www/Adelie.png similarity index 100% rename from gallery/penguins/www/Adelie.png rename to examples/penguins/www/Adelie.png diff --git a/gallery/penguins/www/Chinstrap.png b/examples/penguins/www/Chinstrap.png similarity index 100% rename from gallery/penguins/www/Chinstrap.png rename to examples/penguins/www/Chinstrap.png diff --git a/gallery/penguins/www/Gentoo.png b/examples/penguins/www/Gentoo.png similarity index 100% rename from gallery/penguins/www/Gentoo.png rename to examples/penguins/www/Gentoo.png diff --git a/gallery/penguins/www/palmerpenguins.png b/examples/penguins/www/palmerpenguins.png similarity index 100% rename from gallery/penguins/www/palmerpenguins.png rename to examples/penguins/www/palmerpenguins.png diff --git a/gallery/penguins/www/penguins.png b/examples/penguins/www/penguins.png similarity index 100% rename from gallery/penguins/www/penguins.png rename to examples/penguins/www/penguins.png diff --git a/gallery/req/app.py b/examples/req/app.py similarity index 100% rename from gallery/req/app.py rename to examples/req/app.py diff --git a/gallery/static_plots/app.py b/examples/static_plots/app.py similarity index 100% rename from gallery/static_plots/app.py rename to examples/static_plots/app.py diff --git a/gallery/typed_inputs/app.py b/examples/typed_inputs/app.py similarity index 100% rename from gallery/typed_inputs/app.py rename to examples/typed_inputs/app.py diff --git a/gallery/ui-func/app.py b/examples/ui-func/app.py similarity index 100% rename from gallery/ui-func/app.py rename to examples/ui-func/app.py diff --git a/shiny/examples/Calc/app.py b/shiny/api-examples/Calc/app.py similarity index 100% rename from shiny/examples/Calc/app.py rename to shiny/api-examples/Calc/app.py diff --git a/shiny/examples/Effect/app.py b/shiny/api-examples/Effect/app.py similarity index 100% rename from shiny/examples/Effect/app.py rename to shiny/api-examples/Effect/app.py diff --git a/shiny/examples/Module/app.py b/shiny/api-examples/Module/app.py similarity index 100% rename from shiny/examples/Module/app.py rename to shiny/api-examples/Module/app.py diff --git a/shiny/examples/Progress/app.py b/shiny/api-examples/Progress/app.py similarity index 100% rename from shiny/examples/Progress/app.py rename to shiny/api-examples/Progress/app.py diff --git a/shiny/examples/SafeException/app.py b/shiny/api-examples/SafeException/app.py similarity index 100% rename from shiny/examples/SafeException/app.py rename to shiny/api-examples/SafeException/app.py diff --git a/shiny/examples/SilentCancelOutputException/app.py b/shiny/api-examples/SilentCancelOutputException/app.py similarity index 100% rename from shiny/examples/SilentCancelOutputException/app.py rename to shiny/api-examples/SilentCancelOutputException/app.py diff --git a/shiny/examples/SilentException/app.py b/shiny/api-examples/SilentException/app.py similarity index 100% rename from shiny/examples/SilentException/app.py rename to shiny/api-examples/SilentException/app.py diff --git a/shiny/examples/Value/app.py b/shiny/api-examples/Value/app.py similarity index 100% rename from shiny/examples/Value/app.py rename to shiny/api-examples/Value/app.py diff --git a/shiny/examples/close/app.py b/shiny/api-examples/close/app.py similarity index 100% rename from shiny/examples/close/app.py rename to shiny/api-examples/close/app.py diff --git a/shiny/examples/data_frame/app.py b/shiny/api-examples/data_frame/app.py similarity index 100% rename from shiny/examples/data_frame/app.py rename to shiny/api-examples/data_frame/app.py diff --git a/shiny/examples/download/app.py b/shiny/api-examples/download/app.py similarity index 100% rename from shiny/examples/download/app.py rename to shiny/api-examples/download/app.py diff --git a/shiny/examples/download/mtcars.csv b/shiny/api-examples/download/mtcars.csv similarity index 100% rename from shiny/examples/download/mtcars.csv rename to shiny/api-examples/download/mtcars.csv diff --git a/shiny/examples/download_button/app.py b/shiny/api-examples/download_button/app.py similarity index 100% rename from shiny/examples/download_button/app.py rename to shiny/api-examples/download_button/app.py diff --git a/shiny/examples/download_button/mtcars.csv b/shiny/api-examples/download_button/mtcars.csv similarity index 100% rename from shiny/examples/download_button/mtcars.csv rename to shiny/api-examples/download_button/mtcars.csv diff --git a/shiny/examples/download_link/app.py b/shiny/api-examples/download_link/app.py similarity index 100% rename from shiny/examples/download_link/app.py rename to shiny/api-examples/download_link/app.py diff --git a/shiny/examples/download_link/mtcars.csv b/shiny/api-examples/download_link/mtcars.csv similarity index 100% rename from shiny/examples/download_link/mtcars.csv rename to shiny/api-examples/download_link/mtcars.csv diff --git a/shiny/examples/dynamic_route/app.py b/shiny/api-examples/dynamic_route/app.py similarity index 100% rename from shiny/examples/dynamic_route/app.py rename to shiny/api-examples/dynamic_route/app.py diff --git a/shiny/examples/event/app.py b/shiny/api-examples/event/app.py similarity index 100% rename from shiny/examples/event/app.py rename to shiny/api-examples/event/app.py diff --git a/shiny/examples/file_reader/app.py b/shiny/api-examples/file_reader/app.py similarity index 100% rename from shiny/examples/file_reader/app.py rename to shiny/api-examples/file_reader/app.py diff --git a/shiny/examples/file_reader/mtcars.csv b/shiny/api-examples/file_reader/mtcars.csv similarity index 100% rename from shiny/examples/file_reader/mtcars.csv rename to shiny/api-examples/file_reader/mtcars.csv diff --git a/shiny/examples/include_css/app.py b/shiny/api-examples/include_css/app.py similarity index 100% rename from shiny/examples/include_css/app.py rename to shiny/api-examples/include_css/app.py diff --git a/shiny/examples/include_css/css/styles.css b/shiny/api-examples/include_css/css/styles.css similarity index 100% rename from shiny/examples/include_css/css/styles.css rename to shiny/api-examples/include_css/css/styles.css diff --git a/shiny/examples/include_javascript/app.py b/shiny/api-examples/include_javascript/app.py similarity index 100% rename from shiny/examples/include_javascript/app.py rename to shiny/api-examples/include_javascript/app.py diff --git a/shiny/examples/include_javascript/js/app.js b/shiny/api-examples/include_javascript/js/app.js similarity index 100% rename from shiny/examples/include_javascript/js/app.js rename to shiny/api-examples/include_javascript/js/app.js diff --git a/shiny/examples/input_action_button/app.py b/shiny/api-examples/input_action_button/app.py similarity index 100% rename from shiny/examples/input_action_button/app.py rename to shiny/api-examples/input_action_button/app.py diff --git a/shiny/examples/input_action_link/app.py b/shiny/api-examples/input_action_link/app.py similarity index 100% rename from shiny/examples/input_action_link/app.py rename to shiny/api-examples/input_action_link/app.py diff --git a/shiny/examples/input_checkbox/app.py b/shiny/api-examples/input_checkbox/app.py similarity index 100% rename from shiny/examples/input_checkbox/app.py rename to shiny/api-examples/input_checkbox/app.py diff --git a/shiny/examples/input_checkbox_group/app.py b/shiny/api-examples/input_checkbox_group/app.py similarity index 100% rename from shiny/examples/input_checkbox_group/app.py rename to shiny/api-examples/input_checkbox_group/app.py diff --git a/shiny/examples/input_date/app.py b/shiny/api-examples/input_date/app.py similarity index 100% rename from shiny/examples/input_date/app.py rename to shiny/api-examples/input_date/app.py diff --git a/shiny/examples/input_date_range/app.py b/shiny/api-examples/input_date_range/app.py similarity index 100% rename from shiny/examples/input_date_range/app.py rename to shiny/api-examples/input_date_range/app.py diff --git a/shiny/examples/input_file/app.py b/shiny/api-examples/input_file/app.py similarity index 100% rename from shiny/examples/input_file/app.py rename to shiny/api-examples/input_file/app.py diff --git a/shiny/examples/input_numeric/app.py b/shiny/api-examples/input_numeric/app.py similarity index 100% rename from shiny/examples/input_numeric/app.py rename to shiny/api-examples/input_numeric/app.py diff --git a/shiny/examples/input_password/app.py b/shiny/api-examples/input_password/app.py similarity index 100% rename from shiny/examples/input_password/app.py rename to shiny/api-examples/input_password/app.py diff --git a/shiny/examples/input_radio_buttons/app.py b/shiny/api-examples/input_radio_buttons/app.py similarity index 100% rename from shiny/examples/input_radio_buttons/app.py rename to shiny/api-examples/input_radio_buttons/app.py diff --git a/shiny/examples/input_select/app.py b/shiny/api-examples/input_select/app.py similarity index 100% rename from shiny/examples/input_select/app.py rename to shiny/api-examples/input_select/app.py diff --git a/shiny/examples/input_selectize/app.py b/shiny/api-examples/input_selectize/app.py similarity index 100% rename from shiny/examples/input_selectize/app.py rename to shiny/api-examples/input_selectize/app.py diff --git a/shiny/examples/input_slider/app.py b/shiny/api-examples/input_slider/app.py similarity index 100% rename from shiny/examples/input_slider/app.py rename to shiny/api-examples/input_slider/app.py diff --git a/shiny/examples/input_switch/app.py b/shiny/api-examples/input_switch/app.py similarity index 100% rename from shiny/examples/input_switch/app.py rename to shiny/api-examples/input_switch/app.py diff --git a/shiny/examples/input_text/app.py b/shiny/api-examples/input_text/app.py similarity index 100% rename from shiny/examples/input_text/app.py rename to shiny/api-examples/input_text/app.py diff --git a/shiny/examples/input_text_area/app.py b/shiny/api-examples/input_text_area/app.py similarity index 100% rename from shiny/examples/input_text_area/app.py rename to shiny/api-examples/input_text_area/app.py diff --git a/shiny/examples/insert_ui/app.py b/shiny/api-examples/insert_ui/app.py similarity index 100% rename from shiny/examples/insert_ui/app.py rename to shiny/api-examples/insert_ui/app.py diff --git a/shiny/examples/invalidate_later/app.py b/shiny/api-examples/invalidate_later/app.py similarity index 100% rename from shiny/examples/invalidate_later/app.py rename to shiny/api-examples/invalidate_later/app.py diff --git a/shiny/examples/isolate/app.py b/shiny/api-examples/isolate/app.py similarity index 100% rename from shiny/examples/isolate/app.py rename to shiny/api-examples/isolate/app.py diff --git a/shiny/examples/layout_sidebar/app.py b/shiny/api-examples/layout_sidebar/app.py similarity index 100% rename from shiny/examples/layout_sidebar/app.py rename to shiny/api-examples/layout_sidebar/app.py diff --git a/shiny/examples/markdown/app.py b/shiny/api-examples/markdown/app.py similarity index 100% rename from shiny/examples/markdown/app.py rename to shiny/api-examples/markdown/app.py diff --git a/shiny/examples/modal/app.py b/shiny/api-examples/modal/app.py similarity index 100% rename from shiny/examples/modal/app.py rename to shiny/api-examples/modal/app.py diff --git a/shiny/examples/nav/app.py b/shiny/api-examples/nav/app.py similarity index 100% rename from shiny/examples/nav/app.py rename to shiny/api-examples/nav/app.py diff --git a/shiny/examples/navset_hidden/app.py b/shiny/api-examples/navset_hidden/app.py similarity index 100% rename from shiny/examples/navset_hidden/app.py rename to shiny/api-examples/navset_hidden/app.py diff --git a/shiny/examples/notification_show/app.py b/shiny/api-examples/notification_show/app.py similarity index 100% rename from shiny/examples/notification_show/app.py rename to shiny/api-examples/notification_show/app.py diff --git a/shiny/examples/on_ended/app.py b/shiny/api-examples/on_ended/app.py similarity index 100% rename from shiny/examples/on_ended/app.py rename to shiny/api-examples/on_ended/app.py diff --git a/shiny/examples/on_flush/app.py b/shiny/api-examples/on_flush/app.py similarity index 100% rename from shiny/examples/on_flush/app.py rename to shiny/api-examples/on_flush/app.py diff --git a/shiny/examples/on_flushed/app.py b/shiny/api-examples/on_flushed/app.py similarity index 100% rename from shiny/examples/on_flushed/app.py rename to shiny/api-examples/on_flushed/app.py diff --git a/shiny/examples/output_image/app.py b/shiny/api-examples/output_image/app.py similarity index 100% rename from shiny/examples/output_image/app.py rename to shiny/api-examples/output_image/app.py diff --git a/shiny/examples/output_image/posit-logo.png b/shiny/api-examples/output_image/posit-logo.png similarity index 100% rename from shiny/examples/output_image/posit-logo.png rename to shiny/api-examples/output_image/posit-logo.png diff --git a/shiny/examples/output_plot/app.py b/shiny/api-examples/output_plot/app.py similarity index 100% rename from shiny/examples/output_plot/app.py rename to shiny/api-examples/output_plot/app.py diff --git a/shiny/examples/output_table/app.py b/shiny/api-examples/output_table/app.py similarity index 100% rename from shiny/examples/output_table/app.py rename to shiny/api-examples/output_table/app.py diff --git a/shiny/examples/output_table/mtcars.csv b/shiny/api-examples/output_table/mtcars.csv similarity index 100% rename from shiny/examples/output_table/mtcars.csv rename to shiny/api-examples/output_table/mtcars.csv diff --git a/shiny/examples/output_text/app.py b/shiny/api-examples/output_text/app.py similarity index 100% rename from shiny/examples/output_text/app.py rename to shiny/api-examples/output_text/app.py diff --git a/shiny/examples/output_ui/app.py b/shiny/api-examples/output_ui/app.py similarity index 100% rename from shiny/examples/output_ui/app.py rename to shiny/api-examples/output_ui/app.py diff --git a/shiny/examples/page_fixed/app.py b/shiny/api-examples/page_fixed/app.py similarity index 100% rename from shiny/examples/page_fixed/app.py rename to shiny/api-examples/page_fixed/app.py diff --git a/shiny/examples/page_fluid/app.py b/shiny/api-examples/page_fluid/app.py similarity index 100% rename from shiny/examples/page_fluid/app.py rename to shiny/api-examples/page_fluid/app.py diff --git a/shiny/examples/panel_absolute/app.py b/shiny/api-examples/panel_absolute/app.py similarity index 100% rename from shiny/examples/panel_absolute/app.py rename to shiny/api-examples/panel_absolute/app.py diff --git a/shiny/examples/panel_conditional/app.py b/shiny/api-examples/panel_conditional/app.py similarity index 100% rename from shiny/examples/panel_conditional/app.py rename to shiny/api-examples/panel_conditional/app.py diff --git a/shiny/examples/panel_title/app.py b/shiny/api-examples/panel_title/app.py similarity index 100% rename from shiny/examples/panel_title/app.py rename to shiny/api-examples/panel_title/app.py diff --git a/shiny/examples/poll/app.py b/shiny/api-examples/poll/app.py similarity index 100% rename from shiny/examples/poll/app.py rename to shiny/api-examples/poll/app.py diff --git a/shiny/examples/remove_ui/app.py b/shiny/api-examples/remove_ui/app.py similarity index 100% rename from shiny/examples/remove_ui/app.py rename to shiny/api-examples/remove_ui/app.py diff --git a/shiny/examples/render_image/app.py b/shiny/api-examples/render_image/app.py similarity index 100% rename from shiny/examples/render_image/app.py rename to shiny/api-examples/render_image/app.py diff --git a/shiny/examples/req/app.py b/shiny/api-examples/req/app.py similarity index 100% rename from shiny/examples/req/app.py rename to shiny/api-examples/req/app.py diff --git a/shiny/examples/row/app.py b/shiny/api-examples/row/app.py similarity index 100% rename from shiny/examples/row/app.py rename to shiny/api-examples/row/app.py diff --git a/shiny/examples/send_custom_message/app.py b/shiny/api-examples/send_custom_message/app.py similarity index 100% rename from shiny/examples/send_custom_message/app.py rename to shiny/api-examples/send_custom_message/app.py diff --git a/shiny/examples/template/app.py b/shiny/api-examples/template/app.py similarity index 100% rename from shiny/examples/template/app.py rename to shiny/api-examples/template/app.py diff --git a/shiny/examples/todo_list/app.py b/shiny/api-examples/todo_list/app.py similarity index 100% rename from shiny/examples/todo_list/app.py rename to shiny/api-examples/todo_list/app.py diff --git a/shiny/examples/todo_list/requirements.txt b/shiny/api-examples/todo_list/requirements.txt similarity index 100% rename from shiny/examples/todo_list/requirements.txt rename to shiny/api-examples/todo_list/requirements.txt diff --git a/shiny/examples/update_action_button/app.py b/shiny/api-examples/update_action_button/app.py similarity index 100% rename from shiny/examples/update_action_button/app.py rename to shiny/api-examples/update_action_button/app.py diff --git a/shiny/examples/update_checkbox/app.py b/shiny/api-examples/update_checkbox/app.py similarity index 100% rename from shiny/examples/update_checkbox/app.py rename to shiny/api-examples/update_checkbox/app.py diff --git a/shiny/examples/update_checkbox_group/app.py b/shiny/api-examples/update_checkbox_group/app.py similarity index 100% rename from shiny/examples/update_checkbox_group/app.py rename to shiny/api-examples/update_checkbox_group/app.py diff --git a/shiny/examples/update_date/app.py b/shiny/api-examples/update_date/app.py similarity index 100% rename from shiny/examples/update_date/app.py rename to shiny/api-examples/update_date/app.py diff --git a/shiny/examples/update_date_range/app.py b/shiny/api-examples/update_date_range/app.py similarity index 100% rename from shiny/examples/update_date_range/app.py rename to shiny/api-examples/update_date_range/app.py diff --git a/shiny/examples/update_navs/app.py b/shiny/api-examples/update_navs/app.py similarity index 100% rename from shiny/examples/update_navs/app.py rename to shiny/api-examples/update_navs/app.py diff --git a/shiny/examples/update_numeric/app.py b/shiny/api-examples/update_numeric/app.py similarity index 100% rename from shiny/examples/update_numeric/app.py rename to shiny/api-examples/update_numeric/app.py diff --git a/shiny/examples/update_radio_buttons/app.py b/shiny/api-examples/update_radio_buttons/app.py similarity index 100% rename from shiny/examples/update_radio_buttons/app.py rename to shiny/api-examples/update_radio_buttons/app.py diff --git a/shiny/examples/update_select/app.py b/shiny/api-examples/update_select/app.py similarity index 100% rename from shiny/examples/update_select/app.py rename to shiny/api-examples/update_select/app.py diff --git a/shiny/examples/update_selectize/app.py b/shiny/api-examples/update_selectize/app.py similarity index 100% rename from shiny/examples/update_selectize/app.py rename to shiny/api-examples/update_selectize/app.py diff --git a/shiny/examples/update_slider/app.py b/shiny/api-examples/update_slider/app.py similarity index 100% rename from shiny/examples/update_slider/app.py rename to shiny/api-examples/update_slider/app.py diff --git a/shiny/examples/update_text/app.py b/shiny/api-examples/update_text/app.py similarity index 100% rename from shiny/examples/update_text/app.py rename to shiny/api-examples/update_text/app.py diff --git a/shiny/examples/www_dir/app.py b/shiny/api-examples/www_dir/app.py similarity index 100% rename from shiny/examples/www_dir/app.py rename to shiny/api-examples/www_dir/app.py diff --git a/shiny/examples/www_dir/www/css/more-styles.css b/shiny/api-examples/www_dir/www/css/more-styles.css similarity index 100% rename from shiny/examples/www_dir/www/css/more-styles.css rename to shiny/api-examples/www_dir/www/css/more-styles.css diff --git a/shiny/examples/www_dir/www/css/styles.css b/shiny/api-examples/www_dir/www/css/styles.css similarity index 100% rename from shiny/examples/www_dir/www/css/styles.css rename to shiny/api-examples/www_dir/www/css/styles.css diff --git a/shiny/examples/www_dir/www/js/changetext.js b/shiny/api-examples/www_dir/www/js/changetext.js similarity index 100% rename from shiny/examples/www_dir/www/js/changetext.js rename to shiny/api-examples/www_dir/www/js/changetext.js From 1bd32e0c84b7dade16040da399135581f5e8edc5 Mon Sep 17 00:00:00 2001 From: Gordon Shotwell Date: Tue, 18 Jul 2023 10:04:21 -0300 Subject: [PATCH 03/10] Resolve CI paths --- MANIFEST.in | 2 +- pyrightconfig.json | 2 +- shiny/_docstring.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/MANIFEST.in b/MANIFEST.in index a5d757e91..3bedfd7ec 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -8,5 +8,5 @@ recursive-include docs *.rst conf.py Makefile make.bat *.jpg *.png *.gif recursive-include shiny/www * recursive-include shiny/experimental/www * -recursive-include shiny/examples * +recursive-include shiny/api-examples * recursive-include shiny/ui/dataframe/js/dist * diff --git a/pyrightconfig.json b/pyrightconfig.json index baf6b8057..6f6e3dcc4 100644 --- a/pyrightconfig.json +++ b/pyrightconfig.json @@ -1,6 +1,6 @@ { "ignore": [ - "shiny/examples", + "shiny/api-examples", "examples", "build", "dist", diff --git a/shiny/_docstring.py b/shiny/_docstring.py index 2abd578b4..57079047e 100644 --- a/shiny/_docstring.py +++ b/shiny/_docstring.py @@ -32,7 +32,7 @@ def add_example( Add an example to the docstring of a function, method, or class. This decorator must, at the moment, be used on a function, method, or class whose - ``__name__`` matches the name of directory under ``shiny/examples/``, and must + ``__name__`` matches the name of directory under ``shiny/api-examples/``, and must also contain a ``app.py`` file in that directory. Parameters From 409d14118d0df08b15c3cb87f73c3cfd327f9a1c Mon Sep 17 00:00:00 2001 From: Gordon Shotwell Date: Tue, 18 Jul 2023 10:18:57 -0300 Subject: [PATCH 04/10] Additional paths --- e2e/README.md | 2 +- e2e/conftest.py | 6 +++--- e2e/examples/test_examples.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/e2e/README.md b/e2e/README.md index bb3a34d57..18c936a89 100644 --- a/e2e/README.md +++ b/e2e/README.md @@ -10,7 +10,7 @@ tests against their apps.) The actual tests are in subdirectories. Each subdirectory contains one or more Pytest files (`test_*.py`) containing [Playwright](https://playwright.dev/python/) assertions, and optionally, a single app (`app.py`) that the assertions test against. (The app is -optional, because the tests may also be for apps in the `../examples` or `../shiny/examples` directory.) +optional, because the tests may also be for apps in the `../examples` or `../shiny/api-examples` directory.) ## Running tests diff --git a/e2e/conftest.py b/e2e/conftest.py index f8f99e1cd..7c05385a2 100644 --- a/e2e/conftest.py +++ b/e2e/conftest.py @@ -189,14 +189,14 @@ def fixture_func(): def create_example_fixture(example_name: str, scope: str = "module"): - """Used to create app fixtures from apps in py-shiny/examples""" + """Used to create app fixtures from apps in py-shiny/api-examples""" return create_app_fixture(here / "../examples" / example_name / "app.py", scope) def create_doc_example_fixture(example_name: str, scope: str = "module"): - """Used to create app fixtures from apps in py-shiny/shiny/examples""" + """Used to create app fixtures from apps in py-shiny/shiny/api-examples""" return create_app_fixture( - here / "../shiny/examples" / example_name / "app.py", scope + here / "../shiny/api-examples" / example_name / "app.py", scope ) diff --git a/e2e/examples/test_examples.py b/e2e/examples/test_examples.py index 5534039d8..986deb927 100644 --- a/e2e/examples/test_examples.py +++ b/e2e/examples/test_examples.py @@ -24,7 +24,7 @@ def get_apps(path: str) -> typing.List[str]: example_apps: typing.List[str] = [ *get_apps("../../examples"), - *get_apps("../../shiny/examples"), + *get_apps("../../shiny/api-examples"), ] app_idle_wait = {"duration": 300, "timeout": 5 * 1000} From 4be80ec2f3fb86cda256667f4c60a73a8a924e06 Mon Sep 17 00:00:00 2001 From: Gordon Shotwell Date: Tue, 18 Jul 2023 10:32:30 -0300 Subject: [PATCH 05/10] Update doc string path --- shiny/_docstring.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shiny/_docstring.py b/shiny/_docstring.py index 57079047e..699fcc450 100644 --- a/shiny/_docstring.py +++ b/shiny/_docstring.py @@ -4,7 +4,7 @@ import os from typing import Any, Callable, Literal, TypeVar -ex_dir: str = os.path.join(os.path.dirname(os.path.abspath(__file__)), "examples") +ex_dir: str = os.path.join(os.path.dirname(os.path.abspath(__file__)), "api-examples") FuncType = Callable[..., Any] F = TypeVar("F", bound=FuncType) From 87c639d5980f802161ac453247a3cc26dc75b2d7 Mon Sep 17 00:00:00 2001 From: Gordon Shotwell Date: Tue, 18 Jul 2023 10:38:10 -0300 Subject: [PATCH 06/10] Update app template --- shiny/_main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shiny/_main.py b/shiny/_main.py index 21853285f..f53e51392 100644 --- a/shiny/_main.py +++ b/shiny/_main.py @@ -422,7 +422,7 @@ def create(appdir: str) -> None: app_dir.mkdir() shutil.copyfile( - Path(__file__).parent / "examples" / "template" / "app.py", app_path + Path(__file__).parent / "api-examples" / "template" / "app.py", app_path ) print(f"Created Shiny app at {app_dir / 'app.py'}") From a496b1db726fd4ffe79bcddd2d5e284c0c62bd0e Mon Sep 17 00:00:00 2001 From: Barret Schloerke Date: Tue, 18 Jul 2023 12:10:44 -0400 Subject: [PATCH 07/10] Rename X examples to api-examples --- shiny/experimental/{examples => api-examples}/accordion/app.py | 0 .../{examples => api-examples}/accordion_panel/app.py | 0 .../{examples => api-examples}/accordion_panel_close/app.py | 0 .../{examples => api-examples}/accordion_panel_insert/app.py | 0 .../{examples => api-examples}/accordion_panel_open/app.py | 0 .../{examples => api-examples}/accordion_panel_remove/app.py | 0 .../{examples => api-examples}/accordion_panel_set/app.py | 0 .../{examples => api-examples}/accordion_panel_update/app.py | 0 .../{examples => api-examples}/as_fill_carrier/app.py | 0 shiny/experimental/{examples => api-examples}/as_fill_item/app.py | 0 .../{examples => api-examples}/as_fillable_container/app.py | 0 shiny/experimental/{examples => api-examples}/card/app.py | 0 shiny/experimental/{examples => api-examples}/card_body/app.py | 0 shiny/experimental/{examples => api-examples}/card_footer/app.py | 0 shiny/experimental/{examples => api-examples}/card_header/app.py | 0 shiny/experimental/{examples => api-examples}/card_image/app.py | 0 shiny/experimental/{examples => api-examples}/card_title/app.py | 0 .../{examples => api-examples}/input_text_area/app.py | 0 .../{examples => api-examples}/layout_column_wrap/app.py | 0 .../experimental/{examples => api-examples}/layout_sidebar/app.py | 0 shiny/experimental/{examples => api-examples}/page_sidebar/app.py | 0 .../{examples => api-examples}/showcase_left_center/app.py | 0 .../{examples => api-examples}/showcase_top_right/app.py | 0 shiny/experimental/{examples => api-examples}/sidebar/app.py | 0 .../experimental/{examples => api-examples}/sidebar_toggle/app.py | 0 shiny/experimental/{examples => api-examples}/value_box/app.py | 0 26 files changed, 0 insertions(+), 0 deletions(-) rename shiny/experimental/{examples => api-examples}/accordion/app.py (100%) rename shiny/experimental/{examples => api-examples}/accordion_panel/app.py (100%) rename shiny/experimental/{examples => api-examples}/accordion_panel_close/app.py (100%) rename shiny/experimental/{examples => api-examples}/accordion_panel_insert/app.py (100%) rename shiny/experimental/{examples => api-examples}/accordion_panel_open/app.py (100%) rename shiny/experimental/{examples => api-examples}/accordion_panel_remove/app.py (100%) rename shiny/experimental/{examples => api-examples}/accordion_panel_set/app.py (100%) rename shiny/experimental/{examples => api-examples}/accordion_panel_update/app.py (100%) rename shiny/experimental/{examples => api-examples}/as_fill_carrier/app.py (100%) rename shiny/experimental/{examples => api-examples}/as_fill_item/app.py (100%) rename shiny/experimental/{examples => api-examples}/as_fillable_container/app.py (100%) rename shiny/experimental/{examples => api-examples}/card/app.py (100%) rename shiny/experimental/{examples => api-examples}/card_body/app.py (100%) rename shiny/experimental/{examples => api-examples}/card_footer/app.py (100%) rename shiny/experimental/{examples => api-examples}/card_header/app.py (100%) rename shiny/experimental/{examples => api-examples}/card_image/app.py (100%) rename shiny/experimental/{examples => api-examples}/card_title/app.py (100%) rename shiny/experimental/{examples => api-examples}/input_text_area/app.py (100%) rename shiny/experimental/{examples => api-examples}/layout_column_wrap/app.py (100%) rename shiny/experimental/{examples => api-examples}/layout_sidebar/app.py (100%) rename shiny/experimental/{examples => api-examples}/page_sidebar/app.py (100%) rename shiny/experimental/{examples => api-examples}/showcase_left_center/app.py (100%) rename shiny/experimental/{examples => api-examples}/showcase_top_right/app.py (100%) rename shiny/experimental/{examples => api-examples}/sidebar/app.py (100%) rename shiny/experimental/{examples => api-examples}/sidebar_toggle/app.py (100%) rename shiny/experimental/{examples => api-examples}/value_box/app.py (100%) diff --git a/shiny/experimental/examples/accordion/app.py b/shiny/experimental/api-examples/accordion/app.py similarity index 100% rename from shiny/experimental/examples/accordion/app.py rename to shiny/experimental/api-examples/accordion/app.py diff --git a/shiny/experimental/examples/accordion_panel/app.py b/shiny/experimental/api-examples/accordion_panel/app.py similarity index 100% rename from shiny/experimental/examples/accordion_panel/app.py rename to shiny/experimental/api-examples/accordion_panel/app.py diff --git a/shiny/experimental/examples/accordion_panel_close/app.py b/shiny/experimental/api-examples/accordion_panel_close/app.py similarity index 100% rename from shiny/experimental/examples/accordion_panel_close/app.py rename to shiny/experimental/api-examples/accordion_panel_close/app.py diff --git a/shiny/experimental/examples/accordion_panel_insert/app.py b/shiny/experimental/api-examples/accordion_panel_insert/app.py similarity index 100% rename from shiny/experimental/examples/accordion_panel_insert/app.py rename to shiny/experimental/api-examples/accordion_panel_insert/app.py diff --git a/shiny/experimental/examples/accordion_panel_open/app.py b/shiny/experimental/api-examples/accordion_panel_open/app.py similarity index 100% rename from shiny/experimental/examples/accordion_panel_open/app.py rename to shiny/experimental/api-examples/accordion_panel_open/app.py diff --git a/shiny/experimental/examples/accordion_panel_remove/app.py b/shiny/experimental/api-examples/accordion_panel_remove/app.py similarity index 100% rename from shiny/experimental/examples/accordion_panel_remove/app.py rename to shiny/experimental/api-examples/accordion_panel_remove/app.py diff --git a/shiny/experimental/examples/accordion_panel_set/app.py b/shiny/experimental/api-examples/accordion_panel_set/app.py similarity index 100% rename from shiny/experimental/examples/accordion_panel_set/app.py rename to shiny/experimental/api-examples/accordion_panel_set/app.py diff --git a/shiny/experimental/examples/accordion_panel_update/app.py b/shiny/experimental/api-examples/accordion_panel_update/app.py similarity index 100% rename from shiny/experimental/examples/accordion_panel_update/app.py rename to shiny/experimental/api-examples/accordion_panel_update/app.py diff --git a/shiny/experimental/examples/as_fill_carrier/app.py b/shiny/experimental/api-examples/as_fill_carrier/app.py similarity index 100% rename from shiny/experimental/examples/as_fill_carrier/app.py rename to shiny/experimental/api-examples/as_fill_carrier/app.py diff --git a/shiny/experimental/examples/as_fill_item/app.py b/shiny/experimental/api-examples/as_fill_item/app.py similarity index 100% rename from shiny/experimental/examples/as_fill_item/app.py rename to shiny/experimental/api-examples/as_fill_item/app.py diff --git a/shiny/experimental/examples/as_fillable_container/app.py b/shiny/experimental/api-examples/as_fillable_container/app.py similarity index 100% rename from shiny/experimental/examples/as_fillable_container/app.py rename to shiny/experimental/api-examples/as_fillable_container/app.py diff --git a/shiny/experimental/examples/card/app.py b/shiny/experimental/api-examples/card/app.py similarity index 100% rename from shiny/experimental/examples/card/app.py rename to shiny/experimental/api-examples/card/app.py diff --git a/shiny/experimental/examples/card_body/app.py b/shiny/experimental/api-examples/card_body/app.py similarity index 100% rename from shiny/experimental/examples/card_body/app.py rename to shiny/experimental/api-examples/card_body/app.py diff --git a/shiny/experimental/examples/card_footer/app.py b/shiny/experimental/api-examples/card_footer/app.py similarity index 100% rename from shiny/experimental/examples/card_footer/app.py rename to shiny/experimental/api-examples/card_footer/app.py diff --git a/shiny/experimental/examples/card_header/app.py b/shiny/experimental/api-examples/card_header/app.py similarity index 100% rename from shiny/experimental/examples/card_header/app.py rename to shiny/experimental/api-examples/card_header/app.py diff --git a/shiny/experimental/examples/card_image/app.py b/shiny/experimental/api-examples/card_image/app.py similarity index 100% rename from shiny/experimental/examples/card_image/app.py rename to shiny/experimental/api-examples/card_image/app.py diff --git a/shiny/experimental/examples/card_title/app.py b/shiny/experimental/api-examples/card_title/app.py similarity index 100% rename from shiny/experimental/examples/card_title/app.py rename to shiny/experimental/api-examples/card_title/app.py diff --git a/shiny/experimental/examples/input_text_area/app.py b/shiny/experimental/api-examples/input_text_area/app.py similarity index 100% rename from shiny/experimental/examples/input_text_area/app.py rename to shiny/experimental/api-examples/input_text_area/app.py diff --git a/shiny/experimental/examples/layout_column_wrap/app.py b/shiny/experimental/api-examples/layout_column_wrap/app.py similarity index 100% rename from shiny/experimental/examples/layout_column_wrap/app.py rename to shiny/experimental/api-examples/layout_column_wrap/app.py diff --git a/shiny/experimental/examples/layout_sidebar/app.py b/shiny/experimental/api-examples/layout_sidebar/app.py similarity index 100% rename from shiny/experimental/examples/layout_sidebar/app.py rename to shiny/experimental/api-examples/layout_sidebar/app.py diff --git a/shiny/experimental/examples/page_sidebar/app.py b/shiny/experimental/api-examples/page_sidebar/app.py similarity index 100% rename from shiny/experimental/examples/page_sidebar/app.py rename to shiny/experimental/api-examples/page_sidebar/app.py diff --git a/shiny/experimental/examples/showcase_left_center/app.py b/shiny/experimental/api-examples/showcase_left_center/app.py similarity index 100% rename from shiny/experimental/examples/showcase_left_center/app.py rename to shiny/experimental/api-examples/showcase_left_center/app.py diff --git a/shiny/experimental/examples/showcase_top_right/app.py b/shiny/experimental/api-examples/showcase_top_right/app.py similarity index 100% rename from shiny/experimental/examples/showcase_top_right/app.py rename to shiny/experimental/api-examples/showcase_top_right/app.py diff --git a/shiny/experimental/examples/sidebar/app.py b/shiny/experimental/api-examples/sidebar/app.py similarity index 100% rename from shiny/experimental/examples/sidebar/app.py rename to shiny/experimental/api-examples/sidebar/app.py diff --git a/shiny/experimental/examples/sidebar_toggle/app.py b/shiny/experimental/api-examples/sidebar_toggle/app.py similarity index 100% rename from shiny/experimental/examples/sidebar_toggle/app.py rename to shiny/experimental/api-examples/sidebar_toggle/app.py diff --git a/shiny/experimental/examples/value_box/app.py b/shiny/experimental/api-examples/value_box/app.py similarity index 100% rename from shiny/experimental/examples/value_box/app.py rename to shiny/experimental/api-examples/value_box/app.py From c6a8cb305318d8aa4795f04eac787db64f54748c Mon Sep 17 00:00:00 2001 From: Barret Schloerke Date: Tue, 18 Jul 2023 12:11:08 -0400 Subject: [PATCH 08/10] adjust doc string and comment --- e2e/conftest.py | 2 +- e2e/cpuinfo/test_app.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/e2e/conftest.py b/e2e/conftest.py index 7c05385a2..12c2f99b2 100644 --- a/e2e/conftest.py +++ b/e2e/conftest.py @@ -189,7 +189,7 @@ def fixture_func(): def create_example_fixture(example_name: str, scope: str = "module"): - """Used to create app fixtures from apps in py-shiny/api-examples""" + """Used to create app fixtures from apps in py-shiny/examples""" return create_app_fixture(here / "../examples" / example_name / "app.py", scope) diff --git a/e2e/cpuinfo/test_app.py b/e2e/cpuinfo/test_app.py index 141a1add6..d07976b70 100644 --- a/e2e/cpuinfo/test_app.py +++ b/e2e/cpuinfo/test_app.py @@ -1,6 +1,6 @@ # pyright: reportUnknownMemberType=false -# TODO-barret; Convert test into loop that tests all examples to make sure they load +# TODO-karan; Convert test into loop that tests all examples to make sure they load import re From 93033fde00208f5806b7364fec9e37666657b9f3 Mon Sep 17 00:00:00 2001 From: Barret Schloerke Date: Tue, 18 Jul 2023 12:26:18 -0400 Subject: [PATCH 09/10] Relocate hiding of matplotlib error to where CI checks are done --- e2e/examples/test_examples.py | 2 ++ examples/penguins/app.py | 7 ------- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/e2e/examples/test_examples.py b/e2e/examples/test_examples.py index 986deb927..cd512bf0c 100644 --- a/e2e/examples/test_examples.py +++ b/e2e/examples/test_examples.py @@ -36,6 +36,8 @@ def get_apps(path: str) -> typing.List[str]: "SafeException": True, "global_pyplot": True, "static_plots": ["PlotnineWarning", "RuntimeWarning"], + # https://github.com/rstudio/py-shiny/issues/611#issuecomment-1632866419 + "penguins": ["UserWarning", "plt.tight_layout"], } app_allow_js_errors: typing.Dict[str, typing.List[str]] = { "brownian": ["Failed to acquire camera feed:"], diff --git a/examples/penguins/app.py b/examples/penguins/app.py index 863aee746..aa1a826d9 100644 --- a/examples/penguins/app.py +++ b/examples/penguins/app.py @@ -14,13 +14,6 @@ import shiny.experimental as x from shiny import App, Inputs, Outputs, Session, reactive, render, req, ui -# There is a matplotlib bug which causes CI failures -# see https://github.com/rstudio/py-shiny/issues/611#issuecomment-1632866419 -if matplotlib.__version__ == "3.7.2": - warnings.filterwarnings( - "ignore", category=UserWarning, message="The figure layout has changed to tight" - ) - sns.set_theme() www_dir = Path(__file__).parent.resolve() / "www" From 94b3d5ff78cd6cd69f794335a2db1e4a015f8f4e Mon Sep 17 00:00:00 2001 From: Barret Schloerke Date: Tue, 18 Jul 2023 12:29:28 -0400 Subject: [PATCH 10/10] lints --- examples/penguins/app.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/examples/penguins/app.py b/examples/penguins/app.py index aa1a826d9..e019a50cc 100644 --- a/examples/penguins/app.py +++ b/examples/penguins/app.py @@ -1,11 +1,9 @@ # TODO-future: Add filter of X varaible to reduce the data? (Here we would show "Gentoo" has count 0, rather than remove if no data exists) # TODO-future: Add brushing to zoom into the plot. The counts should represent the data in the zoomed area. (Single click would zoom out) -import warnings from pathlib import Path from typing import List -import matplotlib import pandas as pd import seaborn as sns import shinyswatch