arviz-devs / arviz_dashboard

Bayesian Dashboard built on top of Panel
Apache License 2.0
5 stars 1 forks source link

Fix installation #33

Open amaloney opened 5 months ago

amaloney commented 5 months ago

This commit modifies several files in order to make the dashboard install-able using the description in the README.md.

Resolves #32

amaloney commented 5 months ago

@yilinxia I do not think this is complete in that I do not think the examples will run as they are atm, but this is an initial step to get us to a working state.

yilinxia commented 5 months ago

After running pre-commit run --all-files, it identified sever errors for existing files which we need fix

ensure we are not committing to branch `main`............................Passed
check json...............................................................Passed
check for merge conflicts................................................Passed
check toml...............................................................Passed
check yaml...............................................................Passed
fix end of files.........................................................Failed
- hook id: end-of-file-fixer
- exit code: 1
- files were modified by this hook

Fixing src/arviz_dashboard/ppc.py

mixed line ending........................................................Passed
python tests naming..................................(no files to check)Skipped
pretty format json.......................................................Failed
- hook id: pretty-format-json
- exit code: 1
- files were modified by this hook

Fixing file examples/forest_dashboard.ipynb
Fixing file examples/elpd_dashboard.ipynb
Fixing file examples/posterior-marginal1d-examples.ipynb
Fixing file examples/ppc_dashboard.ipynb
Fixing file examples/trace.ipynb

trim trailing whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1
- files were modified by this hook

Fixing src/arviz_dashboard/forest.py
Fixing CONTRIBUTING.md
Fixing src/arviz_dashboard/ppc.py

sort Python imports using isort..........................................Failed
- hook id: isort
- files were modified by this hook

Fixing /Users/yilinx/arviz_dashboard/src/arviz_dashboard/__init__.py
Fixing /Users/yilinx/arviz_dashboard/src/arviz_dashboard/forest.py
Fixing /Users/yilinx/arviz_dashboard/src/arviz_dashboard/marginal/one_d.py
Fixing /Users/yilinx/arviz_dashboard/src/arviz_dashboard/ppc.py
Fixing /Users/yilinx/arviz_dashboard/src/arviz_dashboard/trace/trace.py

remove unused Python imports using pycln.................................Passed
format Python code using black...........................................Failed
- hook id: black
- files were modified by this hook

Identified `/Users/yilinx/arviz_dashboard` as project root containing a .git directory.
Using configuration from project root.
target_version: ['py310', 'py311', 'py312', 'py313']
Found input source: "src/arviz_dashboard/__init__.py"
Found input source: "src/arviz_dashboard/dashboards.py"
Found input source: "src/arviz_dashboard/elpd.py"
Found input source: "src/arviz_dashboard/forest.py"
Found input source: "src/arviz_dashboard/marginal/__init__.py"
Found input source: "src/arviz_dashboard/marginal/one_d.py"
Found input source: "src/arviz_dashboard/plots.py"
Found input source: "src/arviz_dashboard/ppc.py"
Found input source: "src/arviz_dashboard/trace/__init__.py"
Found input source: "src/arviz_dashboard/trace/trace.py"
Found input source: "src/arviz_dashboard/widgets.py"
reformatted src/arviz_dashboard/__init__.py
src/arviz_dashboard/dashboards.py already well formatted, good job.
src/arviz_dashboard/marginal/__init__.py already well formatted, good job.
src/arviz_dashboard/plots.py already well formatted, good job.
src/arviz_dashboard/trace/__init__.py already well formatted, good job.
src/arviz_dashboard/elpd.py already well formatted, good job.
src/arviz_dashboard/widgets.py already well formatted, good job.
src/arviz_dashboard/marginal/one_d.py already well formatted, good job.
src/arviz_dashboard/trace/trace.py already well formatted, good job.
reformatted src/arviz_dashboard/ppc.py
reformatted src/arviz_dashboard/forest.py

All done! ✨ 🍰 ✨
3 files reformatted, 8 files left unchanged.

lint Python using ruff...................................................Failed
- hook id: ruff
- exit code: 1

[2024-06-10][22:11:08][ruff::resolve][DEBUG] Using Ruff default settings
[2024-06-10][22:11:08][ruff::commands::check][DEBUG] Identified files to lint in: 2.77725ms
[2024-06-10][22:11:08][ruff::diagnostics][DEBUG] Checking: /Users/yilinx/arviz_dashboard/src/arviz_dashboard/trace/trace.py
[2024-06-10][22:11:08][ruff::diagnostics][DEBUG] Checking: /Users/yilinx/arviz_dashboard/src/arviz_dashboard/marginal/one_d.py
[2024-06-10][22:11:08][ruff::diagnostics][DEBUG] Checking: /Users/yilinx/arviz_dashboard/src/arviz_dashboard/forest.py
[2024-06-10][22:11:08][ruff::diagnostics][DEBUG] Checking: /Users/yilinx/arviz_dashboard/src/arviz_dashboard/dashboards.py
[2024-06-10][22:11:08][ruff::diagnostics][DEBUG] Checking: /Users/yilinx/arviz_dashboard/src/arviz_dashboard/ppc.py
[2024-06-10][22:11:08][ruff::diagnostics][DEBUG] Checking: /Users/yilinx/arviz_dashboard/src/arviz_dashboard/widgets.py
[2024-06-10][22:11:08][ruff::diagnostics][DEBUG] Checking: /Users/yilinx/arviz_dashboard/src/arviz_dashboard/__init__.py
[2024-06-10][22:11:08][ruff::diagnostics][DEBUG] Checking: /Users/yilinx/arviz_dashboard/src/arviz_dashboard/plots.py
[2024-06-10][22:11:08][ruff::diagnostics][DEBUG] Checking: /Users/yilinx/arviz_dashboard/src/arviz_dashboard/trace/__init__.py
[2024-06-10][22:11:08][ruff::diagnostics][DEBUG] Checking: /Users/yilinx/arviz_dashboard/src/arviz_dashboard/marginal/__init__.py
[2024-06-10][22:11:08][ruff::diagnostics][DEBUG] Checking: /Users/yilinx/arviz_dashboard/src/arviz_dashboard/elpd.py
[2024-06-10][22:11:08][ruff_linter::rules::isort::categorize][DEBUG] Categorized 'arviz_dashboard.marginal.one_d.posterior_marginal1d' as Known(FirstParty) (SamePackage)
[2024-06-10][22:11:08][ruff_linter::rules::isort::categorize][DEBUG] Categorized 'arviz_dashboard.trace.trace.trace' as Known(FirstParty) (SamePackage)
[2024-06-10][22:11:08][ruff_linter::rules::isort::categorize][DEBUG] Categorized '.elpd.dashboard_elpd' as Known(LocalFolder) (NonZeroLevel)
[2024-06-10][22:11:08][ruff_linter::rules::isort::categorize][DEBUG] Categorized '.ppc.dashboard_ppc' as Known(LocalFolder) (NonZeroLevel)
--- src/arviz_dashboard/dashboards.py
+++ src/arviz_dashboard/dashboards.py
@@ -4,7 +4,6 @@
 import panel as pn
 import param
 from bokeh.palettes import Colorblind8
-from bokeh.plotting import figure

 class DashboardBaseClass(param.Parameterized):

--- src/arviz_dashboard/ppc.py
+++ src/arviz_dashboard/ppc.py
@@ -1,6 +1,5 @@
 import arviz as az
 import bokeh.io
-import matplotlib.pyplot as plt
 import panel as pn

 bokeh.io.reset_output()

--- src/arviz_dashboard/marginal/one_d.py
+++ src/arviz_dashboard/marginal/one_d.py
@@ -5,7 +5,6 @@
 import param
 from bokeh.models.sources import ColumnDataSource
 from bokeh.models.tools import HoverTool
-from bokeh.palettes import Colorblind8
 from bokeh.plotting import figure

 from arviz_dashboard import plots, widgets

--- src/arviz_dashboard/trace/trace.py
+++ src/arviz_dashboard/trace/trace.py
@@ -3,10 +3,8 @@
 import arviz as az
 import panel as pn
 import param
-from bokeh.models.callbacks import CustomJS
 from bokeh.models.sources import ColumnDataSource
 from bokeh.models.tools import HoverTool
-from bokeh.palettes import Colorblind8
 from bokeh.plotting import figure

 from arviz_dashboard import plots, widgets

[2024-06-10][22:11:08][ruff::commands::check][DEBUG] Checked 11 files in: 8.988042ms
Would fix 5 errors.

format Markdown using mdformat...........................................Failed
- hook id: mdformat
- files were modified by this hook
pydoclint................................................................Failed
- hook id: pydoclint
- exit code: 1

Loading config from user-specified .toml file: pyproject.toml
No config found in pyproject.toml.
Skipping files that match this pattern: \.git|\.tox
src/arviz_dashboard/__init__.py
src/arviz_dashboard/dashboards.py
src/arviz_dashboard/elpd.py
src/arviz_dashboard/forest.py
src/arviz_dashboard/marginal/__init__.py
src/arviz_dashboard/marginal/one_d.py
src/arviz_dashboard/plots.py
src/arviz_dashboard/ppc.py
src/arviz_dashboard/trace/__init__.py
src/arviz_dashboard/trace/trace.py
src/arviz_dashboard/widgets.py

src/arviz_dashboard/marginal/one_d.py
    47: DOC101: Method `PosteriorMarginal1d.__init__`: Docstring contains fewer arguments than in function signature. 
    47: DOC103: Method `PosteriorMarginal1d.__init__`: Docstring arguments are different from function arguments. (Or could be other formatting issues: https://jsh9.github.io/pydoclint/violation_codes.html#notes-on-doc103 ). Arguments in the function signature but not in the docstring: [**params: ].

src/arviz_dashboard/trace/trace.py
    48: DOC101: Method `Trace.__init__`: Docstring contains fewer arguments than in function signature. 
    48: DOC103: Method `Trace.__init__`: Docstring arguments are different from function arguments. (Or could be other formatting issues: https://jsh9.github.io/pydoclint/violation_codes.html#notes-on-doc103 ). Arguments in the function signature but not in the docstring: [**params: ].

inspect Python code using flake8.........................................Failed
- hook id: flake8
- exit code: 1

flake8.checker            MainProcess     69 INFO     Making checkers
flake8.main.application   MainProcess    270 INFO     Finished running
flake8.main.application   MainProcess    270 INFO     Reporting errors
flake8.main.application   MainProcess    271 INFO     Found a total of 163 violations and reported 161
src/arviz_dashboard/__init__.py:1:1: D400 First line should end with a period
src/arviz_dashboard/__init__.py:5:1: F401 'arviz_dashboard.marginal.one_d.posterior_marginal1d' imported but unused
src/arviz_dashboard/__init__.py:6:1: F401 'arviz_dashboard.trace.trace.trace' imported but unused
src/arviz_dashboard/__init__.py:8:1: F401 '.elpd.dashboard_elpd' imported but unused
src/arviz_dashboard/__init__.py:9:1: F403 'from .forest import *' used; unable to detect undefined names
src/arviz_dashboard/__init__.py:9:1: F401 '.forest.*' imported but unused
src/arviz_dashboard/__init__.py:10:1: F401 '.ppc.dashboard_ppc' imported but unused
src/arviz_dashboard/dashboards.py:1:1: D100 Missing docstring in public module
src/arviz_dashboard/dashboards.py:7:1: F401 'bokeh.plotting.figure' imported but unused
src/arviz_dashboard/dashboards.py:15:1: D107 Missing docstring in __init__
src/arviz_dashboard/dashboards.py:15:71: ANN003 Missing type annotation for **params
src/arviz_dashboard/dashboards.py:15:80: E501 line too long (86 > 79 characters)
src/arviz_dashboard/dashboards.py:25:80: E501 line too long (81 > 79 characters)
src/arviz_dashboard/dashboards.py:34:43: ANN202 Missing return type annotation for protected function
src/arviz_dashboard/dashboards.py:37:42: ANN201 Missing return type annotation for public function
src/arviz_dashboard/dashboards.py:38:80: E501 line too long (89 > 79 characters)
src/arviz_dashboard/dashboards.py:41:42: ANN002 Missing type annotation for *args
src/arviz_dashboard/dashboards.py:41:47: ANN202 Missing return type annotation for protected function
src/arviz_dashboard/dashboards.py:44:41: ANN002 Missing type annotation for *args
src/arviz_dashboard/dashboards.py:44:46: ANN201 Missing return type annotation for public function
src/arviz_dashboard/dashboards.py:45:1: D401 First line should be in imperative mood
src/arviz_dashboard/dashboards.py:49:1: D401 First line should be in imperative mood
src/arviz_dashboard/elpd.py:1:1: D100 Missing docstring in public module
src/arviz_dashboard/elpd.py:15:1: D103 Missing docstring in public function
src/arviz_dashboard/elpd.py:15:20: ANN001 Missing type annotation for function argument 'idatas_cmp'
src/arviz_dashboard/elpd.py:15:31: ANN201 Missing return type annotation for public function
src/arviz_dashboard/elpd.py:17:80: E501 line too long (88 > 79 characters)
src/arviz_dashboard/elpd.py:18:80: E501 line too long (88 > 79 characters)
src/arviz_dashboard/elpd.py:23:80: E501 line too long (90 > 79 characters)
src/arviz_dashboard/elpd.py:39:23: ANN001 Missing type annotation for function argument 'model_selection1'
src/arviz_dashboard/elpd.py:39:41: ANN001 Missing type annotation for function argument 'model_selection2'
src/arviz_dashboard/elpd.py:39:59: ANN001 Missing type annotation for function argument 'thre_slider'
src/arviz_dashboard/elpd.py:39:72: ANN001 Missing type annotation for function argument 'ic_group'
src/arviz_dashboard/elpd.py:39:80: E501 line too long (81 > 79 characters)
src/arviz_dashboard/elpd.py:39:81: ANN201 Missing return type annotation for public function
src/arviz_dashboard/elpd.py:54:80: E501 line too long (91 > 79 characters)
src/arviz_dashboard/elpd.py:56:80: E501 line too long (99 > 79 characters)
src/arviz_dashboard/elpd.py:64:38: F821 undefined name 'y_min'
src/arviz_dashboard/elpd.py:64:45: F821 undefined name 'y_max'
src/arviz_dashboard/elpd.py:69:80: E501 line too long (91 > 79 characters)
src/arviz_dashboard/elpd.py:85:80: E501 line too long (98 > 79 characters)
src/arviz_dashboard/elpd.py:93:80: E501 line too long (91 > 79 characters)
src/arviz_dashboard/elpd.py:101:30: ANN001 Missing type annotation for function argument 'model_selection1'
src/arviz_dashboard/elpd.py:101:48: ANN001 Missing type annotation for function argument 'model_selection2'
src/arviz_dashboard/elpd.py:101:66: ANN001 Missing type annotation for function argument 'thre_slider'
src/arviz_dashboard/elpd.py:101:79: ANN001 Missing type annotation for function argument 'ic_group'
src/arviz_dashboard/elpd.py:101:80: E501 line too long (88 > 79 characters)
src/arviz_dashboard/elpd.py:101:88: ANN201 Missing return type annotation for public function
src/arviz_dashboard/elpd.py:104:80: E501 line too long (87 > 79 characters)
src/arviz_dashboard/elpd.py:106:80: E501 line too long (89 > 79 characters)
src/arviz_dashboard/elpd.py:121:80: E501 line too long (91 > 79 characters)
src/arviz_dashboard/elpd.py:135:80: E501 line too long (86 > 79 characters)
src/arviz_dashboard/elpd.py:146:80: E501 line too long (91 > 79 characters)
src/arviz_dashboard/elpd.py:149:26: ANN001 Missing type annotation for function argument 'model_selection1'
src/arviz_dashboard/elpd.py:149:44: ANN001 Missing type annotation for function argument 'model_selection2'
src/arviz_dashboard/elpd.py:149:61: ANN201 Missing return type annotation for public function
src/arviz_dashboard/elpd.py:152:80: E501 line too long (87 > 79 characters)
src/arviz_dashboard/elpd.py:156:80: E501 line too long (85 > 79 characters)
src/arviz_dashboard/elpd.py:161:80: E501 line too long (91 > 79 characters)
src/arviz_dashboard/elpd.py:164:5: F821 undefined name 'display'
src/arviz_dashboard/forest.py:1:1: D100 Missing docstring in public module
src/arviz_dashboard/forest.py:15:1: D101 Missing docstring in public class
src/arviz_dashboard/forest.py:21:1: D107 Missing docstring in __init__
src/arviz_dashboard/forest.py:21:18: ANN101 Missing type annotation for self in method
src/arviz_dashboard/forest.py:21:67: ANN003 Missing type annotation for **params
src/arviz_dashboard/forest.py:21:80: E501 line too long (82 > 79 characters)
src/arviz_dashboard/forest.py:33:47: ANN202 Missing return type annotation for protected function
src/arviz_dashboard/forest.py:34:80: E501 line too long (88 > 79 characters)
src/arviz_dashboard/forest.py:40:44: ANN202 Missing return type annotation for protected function
src/arviz_dashboard/forest.py:41:80: E501 line too long (98 > 79 characters)
src/arviz_dashboard/forest.py:42:80: E501 line too long (93 > 79 characters)
src/arviz_dashboard/forest.py:43:80: E501 line too long (96 > 79 characters)
src/arviz_dashboard/forest.py:49:1: D101 Missing docstring in public class
src/arviz_dashboard/forest.py:50:1: D107 Missing docstring in __init__
src/arviz_dashboard/forest.py:50:18: ANN101 Missing type annotation for self in method
src/arviz_dashboard/forest.py:50:24: ANN001 Missing type annotation for function argument 'idata_dict'
src/arviz_dashboard/forest.py:54:1: D102 Missing docstring in public method
src/arviz_dashboard/forest.py:54:26: ANN101 Missing type annotation for self in method
src/arviz_dashboard/forest.py:55:0: ANN201 Missing return type annotation for public function
src/arviz_dashboard/forest.py:70:80: E501 line too long (84 > 79 characters)
src/arviz_dashboard/forest.py:112:0: ANN201 Missing return type annotation for public function
src/arviz_dashboard/forest.py:123:1: E800 Found commented out code
src/arviz_dashboard/forest.py:154:0: ANN201 Missing return type annotation for public function
src/arviz_dashboard/forest.py:207:1: E800 Found commented out code
src/arviz_dashboard/marginal/__init__.py:1:1: D104 Missing docstring in public package
src/arviz_dashboard/marginal/one_d.py:1:1: D100 Missing docstring in public module
src/arviz_dashboard/marginal/one_d.py:8:1: F401 'bokeh.palettes.Colorblind8' imported but unused
src/arviz_dashboard/marginal/one_d.py:18:80: E501 line too long (81 > 79 characters)
src/arviz_dashboard/marginal/one_d.py:23:80: E501 line too long (82 > 79 characters)
src/arviz_dashboard/marginal/one_d.py:28:80: E501 line too long (83 > 79 characters)
src/arviz_dashboard/marginal/one_d.py:30:80: E501 line too long (88 > 79 characters)
src/arviz_dashboard/marginal/one_d.py:31:80: E501 line too long (87 > 79 characters)
src/arviz_dashboard/marginal/one_d.py:32:80: E501 line too long (85 > 79 characters)
src/arviz_dashboard/marginal/one_d.py:33:80: E501 line too long (86 > 79 characters)
src/arviz_dashboard/marginal/one_d.py:36:80: E501 line too long (80 > 79 characters)
src/arviz_dashboard/marginal/one_d.py:41:80: E501 line too long (86 > 79 characters)
src/arviz_dashboard/marginal/one_d.py:50:15: ANN003 Missing type annotation for **params
src/arviz_dashboard/marginal/one_d.py:55:80: E501 line too long (85 > 79 characters)
src/arviz_dashboard/marginal/one_d.py:62:80: E501 line too long (81 > 79 characters)
src/arviz_dashboard/marginal/one_d.py:102:47: ANN002 Missing type annotation for *args
src/arviz_dashboard/marginal/one_d.py:109:80: E501 line too long (81 > 79 characters)
src/arviz_dashboard/marginal/one_d.py:132:80: E501 line too long (82 > 79 characters)
src/arviz_dashboard/plots.py:1:1: D100 Missing docstring in public module
src/arviz_dashboard/ppc.py:1:1: D100 Missing docstring in public module
src/arviz_dashboard/ppc.py:3:1: F401 'matplotlib.pyplot as plt' imported but unused
src/arviz_dashboard/ppc.py:13:1: D103 Missing docstring in public function
src/arviz_dashboard/ppc.py:13:19: ANN001 Missing type annotation for function argument 'idatas_cmp'
src/arviz_dashboard/ppc.py:13:30: ANN201 Missing return type annotation for public function
src/arviz_dashboard/ppc.py:14:80: E501 line too long (100 > 79 characters)
src/arviz_dashboard/ppc.py:20:22: ANN001 Missing type annotation for function argument 'model_selection1'
src/arviz_dashboard/ppc.py:20:40: ANN001 Missing type annotation for function argument 'thre_slider'
src/arviz_dashboard/ppc.py:20:52: ANN201 Missing return type annotation for public function
src/arviz_dashboard/ppc.py:29:80: E501 line too long (94 > 79 characters)
src/arviz_dashboard/ppc.py:34:9: E265 block comment should start with '# '
src/arviz_dashboard/ppc.py:37:80: E501 line too long (98 > 79 characters)
src/arviz_dashboard/ppc.py:43:9: E265 block comment should start with '# '
src/arviz_dashboard/ppc.py:44:9: E266 too many leading '#' for block comment
src/arviz_dashboard/ppc.py:46:80: E501 line too long (87 > 79 characters)
src/arviz_dashboard/ppc.py:52:80: E501 line too long (84 > 79 characters)
src/arviz_dashboard/ppc.py:63:9: E266 too many leading '#' for block comment
src/arviz_dashboard/ppc.py:69:9: E266 too many leading '#' for block comment
src/arviz_dashboard/ppc.py:75:80: E501 line too long (94 > 79 characters)
src/arviz_dashboard/ppc.py:83:23: ANN001 Missing type annotation for function argument 'model_selection1'
src/arviz_dashboard/ppc.py:83:41: ANN001 Missing type annotation for function argument 'thre_slider'
src/arviz_dashboard/ppc.py:83:53: ANN201 Missing return type annotation for public function
src/arviz_dashboard/ppc.py:85:80: E501 line too long (87 > 79 characters)
src/arviz_dashboard/ppc.py:91:80: E501 line too long (84 > 79 characters)
src/arviz_dashboard/ppc.py:103:80: E501 line too long (80 > 79 characters)
src/arviz_dashboard/ppc.py:105:1: E800 Found commented out code
src/arviz_dashboard/ppc.py:106:1: E800 Found commented out code
src/arviz_dashboard/ppc.py:110:5: F821 undefined name 'display'
src/arviz_dashboard/ppc.py:112:80: E501 line too long (86 > 79 characters)
src/arviz_dashboard/trace/__init__.py:0:1: A005 the module is shadowing a Python builtin module "trace"
src/arviz_dashboard/trace/__init__.py:1:1: D104 Missing docstring in public package
src/arviz_dashboard/trace/trace.py:0:1: A005 the module is shadowing a Python builtin module "trace"
src/arviz_dashboard/trace/trace.py:1:1: D100 Missing docstring in public module
src/arviz_dashboard/trace/trace.py:6:1: F401 'bokeh.models.callbacks.CustomJS' imported but unused
src/arviz_dashboard/trace/trace.py:9:1: F401 'bokeh.palettes.Colorblind8' imported but unused
src/arviz_dashboard/trace/trace.py:24:80: E501 line too long (82 > 79 characters)
src/arviz_dashboard/trace/trace.py:29:80: E501 line too long (83 > 79 characters)
src/arviz_dashboard/trace/trace.py:31:80: E501 line too long (88 > 79 characters)
src/arviz_dashboard/trace/trace.py:32:80: E501 line too long (87 > 79 characters)
src/arviz_dashboard/trace/trace.py:33:80: E501 line too long (85 > 79 characters)
src/arviz_dashboard/trace/trace.py:34:80: E501 line too long (86 > 79 characters)
src/arviz_dashboard/trace/trace.py:37:80: E501 line too long (80 > 79 characters)
src/arviz_dashboard/trace/trace.py:42:80: E501 line too long (86 > 79 characters)
src/arviz_dashboard/trace/trace.py:48:62: ANN003 Missing type annotation for **params
src/arviz_dashboard/trace/trace.py:60:80: E501 line too long (81 > 79 characters)
src/arviz_dashboard/trace/trace.py:107:33: ANN002 Missing type annotation for *args
src/arviz_dashboard/trace/trace.py:114:80: E501 line too long (81 > 79 characters)
src/arviz_dashboard/trace/trace.py:137:80: E501 line too long (82 > 79 characters)
src/arviz_dashboard/trace/trace.py:144:80: E501 line too long (81 > 79 characters)
src/arviz_dashboard/trace/trace.py:160:80: E501 line too long (82 > 79 characters)
src/arviz_dashboard/widgets.py:1:1: D100 Missing docstring in public module
src/arviz_dashboard/widgets.py:10:80: E501 line too long (85 > 79 characters)
src/arviz_dashboard/widgets.py:11:80: E501 line too long (87 > 79 characters)
src/arviz_dashboard/widgets.py:12:80: E501 line too long (82 > 79 characters)
src/arviz_dashboard/widgets.py:18:80: E501 line too long (82 > 79 characters)
src/arviz_dashboard/widgets.py:23:80: E501 line too long (84 > 79 characters)
src/arviz_dashboard/widgets.py:28:80: E501 line too long (88 > 79 characters)
src/arviz_dashboard/widgets.py:33:80: E501 line too long (81 > 79 characters)