diff --git a/.github/workflows/build_one.yml b/.github/workflows/build_one.yml index 17bb83f84..70900ece8 100644 --- a/.github/workflows/build_one.yml +++ b/.github/workflows/build_one.yml @@ -77,7 +77,7 @@ jobs: - uses: actions/upload-artifact@v3 with: name: ${{ inputs.project }} - path: doc/${{ inputs.project }}/ + path: doc/gallery/${{ inputs.project }}/ retention-days: 3 - name: clean project folder run: doit clean build_list_existing_files:${{ inputs.project }} @@ -97,7 +97,7 @@ jobs: git config user.name "travis" # Move doc to move to a tmp directory - mv ./doc/$DIR ./tmp + mv ./doc/gallery/$DIR ./tmp # Checkout tmp dev branch @@ -112,13 +112,13 @@ jobs: git switch --orphan $BRANCHNAME fi - mkdir -p doc + mkdir -p doc/gallery git diff - if [ -d ./doc/$DIR ]; then rm -rf ./doc/$DIR; fi - mkdir ./doc/$DIR - mv ./tmp/* ./doc/$DIR + if [ -d ./doc/gallery/$DIR ]; then rm -rf ./doc/gallery/$DIR; fi + mkdir ./doc/gallery/$DIR + mv ./tmp/* ./doc/gallery/$DIR rmdir ./tmp - git add ./doc/$DIR + git add ./doc/gallery/$DIR git commit -m "adding $DIR" git push --force "https://pyviz-developers:${{ secrets.GITHUB_TOKEN }}@github.com/holoviz-topics/examples.git" HEAD:$BRANCHNAME git checkout local_branch_qpeori diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 3e8699e7e..c01dcc257 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -163,14 +163,14 @@ jobs: echo "Parse projects to remove them" items=$(echo $CHANGEDPROJECTS | jq -c -r '.[]') for item in ${items[@]}; do - echo "Removing doc/$item..." - rm -rf doc/$item/ - echo "Removed doc/$item" + echo "Removing doc/gallery/$item..." + rm -rf doc/gallery/$item/ + echo "Removed doc/gallery/$item" done - echo "Pull evaluated docs from the deb branch" - git checkout $DEVBRANCH -- doc/ + echo "Pull evaluated docs from the dev branch" + git checkout $DEVBRANCH -- doc/gallery/ git diff - git add './doc/' + git add './doc/gallery/' git commit -m "Add $CHANGEDPROJECTS" git log -n 10 --oneline echo "Push changes to evaluated" @@ -192,10 +192,10 @@ jobs: echo "Parse projects to remove them" items=$(echo $REMOVEDPROJECTS | jq -c -r '.[]') for item in ${items[@]}; do - echo "Removing doc/$item..." - rm -rf doc/$item/ - echo "Removed doc/$item" - git add './doc/$item' + echo "Removing doc/gallery/$item..." + rm -rf doc/gallery/$item/ + echo "Removed doc/gallery/$item" + git add './doc/gallery/$item' done git commit -m "Remove $REMOVEDPROJECTS" git log -n 10 --oneline @@ -210,9 +210,9 @@ jobs: # Work from a temporary branch git checkout -b deploy--temp-asdfghjkl git fetch https://github.com/${GITHUB_REPOSITORY}.git evaluated:refs/remotes/evaluated - # Checkout only the /doc folder than contains the evaluated artefacts - git checkout evaluated -- ./doc - tree doc -L 2 + # Checkout only the /doc/gallery folder than contains the evaluated artefacts + git checkout evaluated -- ./doc/gallery + tree doc/gallery -L 2 - name: sync dev evaluated # workflow_call events (coming from pr_flow.yml) that did update at least one project if: inputs.type == 'workflow_call' && (inputs.changedprojects != '[]' || inputs.removedprojects != '[]' ) @@ -238,23 +238,23 @@ jobs: echo "Parse projects to remove them" items=$(echo $CHANGEDPROJECTS | jq -c -r '.[]') for item in ${items[@]}; do - echo "Removing doc/$item..." - rm -rf doc/$item/ - echo "Removed doc/$item" + echo "Removing doc/gallery/$item..." + rm -rf doc/gallery/$item/ + echo "Removed doc/gallery/$item" done - # Checkout only the /doc folder than contains the evaluated artefacts + # Checkout only the /doc/gallery folder than contains the evaluated artefacts # we want to add to the evaluated branch, albeit just temporarily for this docs build - git checkout $DEVBRANCH -- doc/ + git checkout $DEVBRANCH -- doc/gallery/ git diff # This isn't meant to be pushed, it's just for this docs build - git add './doc/' + git add './doc/gallery/' git commit -m "Add $CHANGEDPROJECTS" git checkout ${{ inputs.branch }} - # Checkout only the /doc folder than contains the evaluated artefacts - git checkout evaluated -- ./doc + # Checkout only the /doc/gallery folder than contains the evaluated artefacts + git checkout evaluated -- ./doc/gallery git diff git log -n 10 --oneline - tree doc -D -h + tree doc/gallery -D -h ls elif [ "$REMOVEDPROJECTS" != "[]" ]; then @@ -272,29 +272,27 @@ jobs: echo "Parse projects to remove them" items=$(echo $REMOVEDPROJECTS | jq -c -r '.[]') for item in ${items[@]}; do - echo "Removing doc/$item..." - rm -rf doc/$item/ - echo "Removed doc/$item" - git add './doc/$item' + echo "Removing doc/gallery/$item..." + rm -rf doc/gallery/$item/ + echo "Removed doc/gallery/$item" + git add './doc/gallery/$item' done git diff # This isn't meant to be pushed, it's just for this docs build git commit -m "Remove $REMOVEDPROJECTS" git checkout ${{ inputs.branch }} - # Checkout only the /doc folder than contains the evaluated artefacts - git checkout evaluated -- ./doc + # Checkout only the /doc/gallery folder than contains the evaluated artefacts + git checkout evaluated -- ./doc/gallery git diff git log -n 10 --oneline - tree doc -D -h + tree doc/gallery -D -h ls fi - name: archive projects run: | doit doc_archive_projects - - name: move thumbnails - run: doit doc_move_thumbnails - - name: make assets - run: doit doc_move_assets + - name: move content + run: doit doc_move_content - name: "temp: remove non evaluated projects" run: doit doc_remove_not_evaluated - name: build dev website @@ -310,18 +308,18 @@ jobs: # ZIP and upload the built site: # Only when called from pr_flow.yml. Done as multiple PRs can update the dev website # concurrently, this offers a way to download the site and see it locally. - - name: zip built site + - name: tar built site if: inputs.type == 'workflow_call' - run: zip -r builtdocs.zip builtdocs/ + run: tar czf builtdocs.tar.gz builtdocs/ - uses: actions/upload-artifact@v3 if: inputs.type == 'workflow_call' with: name: website - path: builtdocs.zip + path: builtdocs.tar.gz retention-days: 3 - name: delete zip if: inputs.type == 'workflow_call' - run: rm builtdocs.zip + run: rm builtdocs.tar.gz - name: Deploy dev # workflow_call, by pr_flow.yml # workflow_dispatch and dev target diff --git a/.gitignore b/.gitignore index 1dd7e89a6..6e76e6d0a 100644 --- a/.gitignore +++ b/.gitignore @@ -29,15 +29,12 @@ __pycache__/ # OSX *.DS_Store -# nbsite -doc/index.rst - # Ignore output of get_evaluated_doc -doc/*/ +doc/gallery/* !doc/_static/ !doc/_templates/ -# Ignore output of doc_move_assets +# Ignore output of doc_archive_projects assets/ # but don't ignore the projname/assets/ !*/assets/ diff --git a/_extensions/gallery.py b/_extensions/gallery.py index cb33ca9ad..9a4446d10 100644 --- a/_extensions/gallery.py +++ b/_extensions/gallery.py @@ -1,6 +1,9 @@ import glob import os +from pathlib import Path + +import nbformat import sphinx.util logger = sphinx.util.logging.getLogger('gallery-extension') @@ -26,7 +29,6 @@ 'default_extensions': ['*.ipynb'], 'examples_dir': os.path.join('..', 'examples'), 'labels_dir': 'labels', - 'alternative_toctree': [], 'github_project': None, 'intro': 'Sample intro', 'title': 'A sample gallery title', @@ -62,47 +64,27 @@ def sort_index_first(files): return sorted_files -def generate_file_rst( - gallery_conf, src_dir, dest_dir, page, section, skip, prolog, -): - proj = gallery_conf['github_project'] - examples_dir = gallery_conf['examples_dir'] - skip_execute = gallery_conf.get('skip_execute', []) - extensions = gallery_conf['default_extensions'] - - components = [examples_dir.split(os.path.sep)[-1], page] - components.append(section) - - files = [] - for extension in extensions: - files += glob.glob(os.path.join(src_dir, extension)) - - for f in files: - if isinstance(skip, list) and os.path.basename(f) in skip: +def generate_project_toctree(files): + toctree = '.. toctree::\n' + toctree += ' :hidden:\n\n' + for file in files: + name = Path(file).stem + if name == 'index': continue - extension = f.split('.')[-1] - basename = os.path.basename(f) - rel_path = os.path.relpath(os.path.join(src_dir, basename), dest_dir) - rst_path = os.path.join(dest_dir, basename[:-len(extension)].replace(' ', '_') + 'rst') - - if os.path.isfile(rst_path): - with open(rst_path) as existing: - if not 'Originally generated by gallery-extension' in existing.read(): - continue - - with open(rst_path, 'w') as rst_file: - if prolog: - # Used by examples.holoviz.org to link to the viewed notebook - if '/notebooks/{template_notebook_filename}' in prolog: - prolog = prolog.format( - template_notebook_filename=basename, - ) - rst_file.write(prolog) + toctree += f' {name}\n' + return toctree - rst_file.write(".. notebook:: %s %s" % (proj, rel_path)) - if (isinstance(skip, bool) and skip) or any(basename.strip().endswith(skipped) for skipped in skip_execute): - rst_file.write('\n :skip_execute: True\n') +def insert_toctree(nb_path, toctree): + nb = nbformat.read(nb_path, as_version=4) + last_cell = nb['cells'][-1] + toctree = "```{eval-rst}\n" + toctree + "\n```" + toctree_cell = nbformat.v4.new_markdown_cell(source=toctree) + if "```{eval-rst}" in last_cell['source']: + nb['cells'][-1] = toctree_cell + else: + nb['cells'].append(toctree_cell) + nbformat.write(nb, nb_path, version=nbformat.NO_CONVERT) def generate_gallery(app): @@ -113,7 +95,6 @@ def generate_gallery(app): # Get config gallery_conf = app.config.gallery_conf extensions = gallery_conf['default_extensions'] - alternative_toctree = gallery_conf['alternative_toctree'] gallery_path = gallery_conf['path'] @@ -159,22 +140,13 @@ def generate_gallery(app): description = section.get('description', None) labels = section.get('labels', []) skip = section.get('skip', []) - prolog = section.get('prolog', '') - path_components = [gallery_path] - path_components.append(section_path) - - path = os.path.join(examples_dir, *path_components) - dest_dir = os.path.join(doc_dir, *path_components) - try: - os.makedirs(dest_dir) - except: - pass + dest_dir = os.path.join(doc_dir, gallery_path, section_path) # Collect examples files = [] for extension in extensions: - files += glob.glob(os.path.join(path, extension)) + files += glob.glob(os.path.join(dest_dir, extension)) if skip: files = [f for f in files if os.path.basename(f) not in skip] @@ -197,17 +169,6 @@ def generate_gallery(app): basenames = [] for f in files: - # Generate the notebook rst - generate_file_rst( - gallery_conf=app.config.gallery_conf, - src_dir=path, - dest_dir=dest_dir, - page=gallery_path, - section=section_path, - skip=skip, - prolog=prolog - ) - extension = f.split('.')[-1] basename = os.path.basename(f)[:-(len(extension)+1)] basenames.append(basename) @@ -248,32 +209,21 @@ def generate_gallery(app): ) gallery_rst += this_entry - if not alternative_toctree and len(files) > 1: - # Append a toctree to the section index.rst file - rst_path = os.path.join(dest_dir, 'index.rst') - assert os.path.isfile(rst_path), f'index.rst file not found at {rst_path}' - - with open(rst_path, 'a') as rst_file: - rst_file.write('\n\n.. toctree::\n :hidden:\n\n') - for basename_ in basenames: - target = 'self' if basename_ == 'index' else basename_ - rst_file.write(f' {target}\n') + if len(files) > 1: + index_nb = next(file for file in files if file.endswith('index.ipynb')) + project_toctree = generate_project_toctree(files) + insert_toctree(index_nb, project_toctree) # Gallery toctree: just put the index file or the only notebook available. target = 'index' if 'index' in basenames else basenames[0] toctree_entries.append(f'{section_title} <{section_path}/{target}>') # Add gallery toctree - if not alternative_toctree: - assert toctree_entries, 'Empty toctree entries.' - toctree_rst = '.. toctree::\n :hidden:\n\n' - for toctree_entry in toctree_entries: - toctree_entry = 'self' if toctree_entry == 'index' else toctree_entry - toctree_rst += f' {toctree_entry}\n' - else: - toctree_rst = '.. toctree::\n :hidden:\n\n' - for toctree_entry in alternative_toctree: - toctree_rst += f' {toctree_entry}\n' + assert toctree_entries, 'Empty toctree entries.' + toctree_rst = '.. toctree::\n :hidden:\n\n' + for toctree_entry in toctree_entries: + toctree_entry = 'self' if toctree_entry == 'index' else toctree_entry + toctree_rst += f' {toctree_entry}\n' gallery_rst += toctree_rst diff --git a/_extensions/nbheader.py b/_extensions/nbheader.py new file mode 100644 index 000000000..46b519efd --- /dev/null +++ b/_extensions/nbheader.py @@ -0,0 +1,56 @@ +import glob +import os + +from pathlib import Path + +import nbformat +import sphinx.util + +logger = sphinx.util.logging.getLogger('nbheader-extension') + + +def insert_prolog(nb_path, prolog): + nb = nbformat.read(nb_path, as_version=4) + first_cell = nb['cells'][0] + prolog = "```{eval-rst}\n" + prolog + "\n```" + prolog_cell = nbformat.v4.new_markdown_cell(source=prolog) + if "```{eval-rst}" in first_cell['source']: + nb['cells'][0] = prolog_cell + else: + nb['cells'].insert(0, prolog_cell) + nbformat.write(nb, nb_path, version=nbformat.NO_CONVERT) + + +def add_nbheader(app): + """ + This if for now re-using gallery_conf from the gallery extensions. + Configurations could be decoupled if need be. + """ + + logger.info('Adding notebook headers...', color='white') + + # Get config + gallery_conf = app.config.gallery_conf + sections = gallery_conf['sections'] + doc_dir = Path(app.builder.srcdir) + gallery_path = doc_dir / gallery_conf['path'] + for section in sections: + prolog = section['prolog'] + project_path = gallery_path / section['path'] + nb_files = glob.glob(os.path.join(project_path, '*.ipynb')) + for nb_file in nb_files: + nb_file = Path(nb_file) + # Used by examples.holoviz.org to link to the viewed notebook + nb_prolog = prolog + if '/notebooks/{template_notebook_filename}' in prolog: + nb_prolog = prolog.format( + template_notebook_filename=nb_file.name, + ) + insert_prolog(nb_file, nb_prolog) + + +def setup(app): + app.connect('builder-inited', add_nbheader) + metadata = {'parallel_read_safe': True, + 'version': '0.0.1'} + return metadata diff --git a/doc/_static/css/custom.css b/doc/_static/css/custom.css new file mode 100644 index 000000000..ebb2ad06f --- /dev/null +++ b/doc/_static/css/custom.css @@ -0,0 +1,22 @@ +/* +Custom CSS for the examples gallery website +*/ + +/* Resize the thumbnails to be 200px high and keep their aspect ratio */ +.extension-gallery-img { + width: 100%; + height: 200px; + object-fit: contain; +} + + +/* Paragraphs in the metadata header displayed above each notebook +had their margin-bottom set by the PyData Sphinx Theme. + +This sets it to 0 and is inspired by what Sphinx-Design does for its article-info +directive. Sphinx-Design is what is used on examples to implement the header as a grid. +https://github.com/executablebooks/sphinx-design/blob/cca2cfb1b4c0a55ecf6661889c52ea320d42f58f/sphinx_design/article_info.py#L46 +*/ +div.nbsite-metadata > p { + margin-bottom: 0 !important; +} diff --git a/doc/_static/site.css b/doc/_static/site.css deleted file mode 100644 index 260d771e3..000000000 --- a/doc/_static/site.css +++ /dev/null @@ -1,150 +0,0 @@ -/* -Custom CSS for the examples gallery website -*/ - -/* Resize the thumbnails to be 200px high and keep their aspect ratio */ -.extension-gallery-img { - width: 100%; - height: 200px; - object-fit: cover; -} - -/* Bunch of CSS copied from Panel :( */ -:root[data-theme="light"] { - --pst-color-primary: rgb(47, 47, 47); - --pst-color-link: rgb(0, 170, 65); -} - -.nav-link { - white-space: nowrap; -} - -.showcase-table { - border-spacing: 15px -} - -.showcase-table td { - border: 0px; - vertical-align: top; -} - -.pl-md-5, .px-md-5 { - padding-left: 1rem !important; -} - -.pt-md-5, .py-md-5 { - padding-top: 1rem !important; -} - -.cell_output { - padding-left: 0; -} - -@media (min-width: 1200px) { - .container, .container-lg, .container-md, .container-sm, .container-xl { -max-width: 1600px; - } -} - -#scroller-right { - max-width: 14%; -} - -@media (max-width: 1400px) { - #scroller-right { -position: relative; -right: unset; -top: unset; -max-width: 100%; -transform: unset; - } -} - -#navbar-icon-links i.fa-github-square:before { - color: white; -} - -.fa-discourse:before { - color: white; -} - -button.toggle-button { - display: none; -} - -.toggle-hidden:not(.admonition) { - height: 0; -} - -.tag_hide-input { - margin-bottom: 0 !important; -} - -details.hide.above-input { - display: none; -} - -.toggle-hidden + .cell_output { - margin-top: 0 !important; -} - -dl.field-list { - display: none -} - -/* Improve styling */ - -div.cell div.cell_input { - border: none; -} - -.highlight { - border-radius: 4px; -} - -html[data-theme="light"] .highlight { - background-color: #263238; - color: #f8f8f2; -} - -pre[id^='codecell'] { - background-color: unset; - border: none; - border-radius: 0.5em; - color: #f8f8f2; - box-shadow: none; - padding: 1.5em; -} - -button.copybtn { - background-color: #263238; -} - -button.copybtn:hover { - background-color: #263238; - color: #f8f8f2; -} - -.highlight button.copybtn:hover { - background: none -} - -.o-tooltip--left:after { - background: none; -} - -ul.current.nav.bd-sidenav { - padding: 0; -} - - -/* Paragraphs in the metadata header displayed above each notebook -had their margin-bottom set by the PyData Sphinx Theme. - -This sets it to 0 and is inspired by what Sphinx-Design does for its article-info -directive. Sphinx-Design is what is used on examples to implement the header as a grid. -https://github.com/executablebooks/sphinx-design/blob/cca2cfb1b4c0a55ecf6661889c52ea320d42f58f/sphinx_design/article_info.py#L46 -*/ -div.nbsite-metadata > p { - margin-bottom: 0 !important; -} diff --git a/doc/_templates/layout.html b/doc/_templates/layout.html deleted file mode 100644 index 6e863380b..000000000 --- a/doc/_templates/layout.html +++ /dev/null @@ -1,52 +0,0 @@ -{%- extends "!layout.html" %} - -{% block docs_navbar %} - -{% endblock %} - -{% block docs_sidebar %} -{% if sidebars %} - -
- {%- for sidebartemplate in sidebars %} - {%- include sidebartemplate %} - {%- endfor %} -
-{% else %} -
-{% endif %} -{% endblock %} - -{% block docs_toc %} -
- {% if meta is defined and not (meta is not none and 'notoc' in meta) %} - {% for toc_item in theme_page_sidebar_items %} -
- {% include toc_item %} -
- {% endfor %} - {% endif %} -
-{% endblock %} - -{% block docs_main %} -{% if sidebars %} -{% set content_col_class = "col-md-10 col-xl-8" %} -{% else %} -{% set content_col_class = "col-md-11 col-xl-8" %} -{% endif %} -
- {% block docs_body %} -
- {% block body %} {% endblock %} -
- {% endblock %} - {% if theme_show_prev_next %} - - {% endif %} -
-{% endblock %} diff --git a/doc/_templates/sections/sidebar-primary.html b/doc/_templates/sections/sidebar-primary.html deleted file mode 100644 index c19a1ffd3..000000000 --- a/doc/_templates/sections/sidebar-primary.html +++ /dev/null @@ -1,19 +0,0 @@ -{% block docs_sidebar %} -{% if sidebars %} - -
- - -
-{% else %} - -{% endif %} -{% endblock %} diff --git a/doc/_templates/sidebar-nav-bs.html b/doc/_templates/sidebar-nav-bs.html new file mode 100644 index 000000000..5ea2750c5 --- /dev/null +++ b/doc/_templates/sidebar-nav-bs.html @@ -0,0 +1,23 @@ + + + + + diff --git a/doc/conf.py b/doc/conf.py index d447bccae..191902134 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -4,7 +4,7 @@ import yaml -from nbsite.shared_conf import html_static_path +from nbsite.shared_conf import * # To reuse utilities in dodo.py sys.path.insert(0, '..') @@ -33,27 +33,44 @@ html_logo = "_static/holoviz-logo-unstacked.svg" html_favicon = "_static/favicon.ico" -html_css_files = [ - 'nbsite.css', - 'site.css', +html_css_files += [ + 'css/custom.css', ] -templates_path = [ - '_templates' -] +# templates_path += [ +# '_templates' +# ] +templates_path.insert(0, '_templates') + +# Don't copy the sources (notebook files) in builtdocs/_sources, they're heavy. +html_copy_source = False + +# Hide the side bar on the gallery page +# html_sidebars = { +# "gallery/index": [], +# } extensions = [ 'gallery', # local gallery extension + 'nbheader', # local nbheader extension 'myst_nb', 'sphinx_design', 'sphinx_copybutton', - # See https://github.com/ipython/ipython/issues/13845 - 'IPython.sphinxext.ipython_console_highlighting', ] # Turn off myst-nb execute (should not be required, but who knows!) nb_execution_mode = 'off' +myst_enable_extensions = [ + # MySt-Parser will attempt to convert any isolated img tags (i.e. not + # wrapped in any other HTML) to the internal representation used in sphinx. + 'html_image', + # To render math expressions like $y' = f( x, y )$ + 'dollarmath', + # To render Latex math expressions + 'amsmath', +] + PROLOG_TEMPLATE = """ .. grid:: 1 1 1 2 :outline: @@ -181,28 +198,27 @@ def gallery_spec(name): } # Only build the projects found in doc/ -projects = all_project_names(root='.', exclude=DEFAULT_DOC_EXCLUDE) +projects = all_project_names(root='gallery', exclude=DEFAULT_DOC_EXCLUDE) print('Projects that will be built:', projects) gallery_conf = { 'github_org': 'holoviz-topics', 'github_project': 'examples', 'examples_dir': '..', - 'alternative_toctree': ['getting_started', 'contributing'], 'default_extensions': ['*.ipynb'], - 'path': '.', - 'title': 'HoloViz Topics Examples', + 'path': 'gallery', + 'title': 'Gallery', 'intro': long_description, 'sections': [gallery_spec(project) for project in projects], } -# html_context.update({ -html_context = { + +html_context.update({ "last_release": f"v{release}", "github_user": "holoviz-topics", "github_repo": "examples", "default_mode": "light" -} +}) html_theme_options = { "github_url": "https://github.com/holoviz-topics/examples", @@ -213,19 +229,25 @@ def gallery_spec(name): "icon": "fab fa-twitter-square", }, { - "name": "Discourse", + "name": "Forum", "url": "https://discourse.holoviz.org/", "icon": "fab fa-discourse", }, + { + "name": "Discord", + "url": "https://discord.gg/UXdtYyGVQX", + "icon": "fa-brands fa-discord", + }, ], - "footer_items": [ + "footer_start": [ "copyright", "last-updated", ], "navbar_end": ["navbar-icon-links"], - "google_analytics_id": "UA-154795830-9", - "pygment_light_style": "material", - "pygment_dark_style": "material" + "secondary_sidebar_items": [ + "page-toc", + ], + "analytics": {"google_analytics_id": "UA-154795830-9"}, } def setup(app): diff --git a/doc/index.rst b/doc/index.rst new file mode 100644 index 000000000..10cc90704 --- /dev/null +++ b/doc/index.rst @@ -0,0 +1,14 @@ +Homepage +-------- + +.. meta:: + :http-equiv=Refresh: 0; url='./gallery/index.html' + + +.. toctree:: + :hidden: + + gallery/index + getting_started + contributing + diff --git a/dodo.py b/dodo.py index 85bcde9b7..81ac06e9c 100644 --- a/dodo.py +++ b/dodo.py @@ -1654,10 +1654,10 @@ def task_build_process_notebooks(): Process notebooks. If the project has not set `skip_notebooks_evaluation` to True then - run notebooks and save their evaluated version in doc/{projname}/. + run notebooks and save their evaluated version in doc/gallery/{projname}/. This is expected to be executed from an environment outside of the target environment. - Otherwise simply copy the notebooks to doc/{projname}/. + Otherwise simply copy the notebooks to doc/gallery/{projname}/. """ def run_notebook(src_path, dst_path, kernel_name, dir_name): @@ -1685,13 +1685,13 @@ def run_notebook(src_path, dst_path, kernel_name, dir_name): def run_notebooks(name): """ Run notebooks found in the project folder with the {name}-kernel - IPykernel and save them in the doc/{name} folder. + IPykernel and save them in the doc/gallery/{name} folder. """ notebooks = find_notebooks(name) for notebook in notebooks: - out_dir = pathlib.Path('doc') / name + out_dir = pathlib.Path('doc', 'gallery', name) if not out_dir.exists(): - out_dir.mkdir() + out_dir.mkdir(parents=True) run_notebook( src_path=notebook, dst_path=out_dir / notebook.name, @@ -1700,7 +1700,7 @@ def run_notebooks(name): ) def clean_notebooks(name): - folder = pathlib.Path('doc', name) + folder = pathlib.Path('doc', 'gallery', name) if not folder.is_dir(): return print(f'Removing all from {folder}') @@ -1708,12 +1708,12 @@ def clean_notebooks(name): def copy_notebooks(name): """ - Copy notebooks from the project folder to the doc/{name} folder. + Copy notebooks from the project folder to the doc/gallery/{name} folder. """ # TODO: should it also copy .json files? notebooks = find_notebooks(name) for notebook in notebooks: - out_dir = pathlib.Path('doc') / name + out_dir = pathlib.Path('doc', 'gallery', name) if not out_dir.exists(): out_dir.mkdir() dst = out_dir / notebook.name @@ -1761,9 +1761,10 @@ def archive_project(root='', name='all', extension='.zip'): _archive_project(project, extension) def _archive_project(project, extension): + import anaconda_project.project_ops as project_ops + from anaconda_project.project import Project from yaml import safe_dump - has_project_ignore = False projectignore_path = pathlib.Path(project, '.projectignore') if projectignore_path.exists(): @@ -1806,10 +1807,14 @@ def _archive_project(project, extension): if not os.path.exists(archives_path): os.makedirs(archives_path) - subprocess.run( - ["anaconda-project", "archive", "--directory", f"{project}", f"assets/_archives/{project}{extension}"], - check=True - ) + # Faster version than calling anaconda-project archive + aproject = Project(project, must_exist=True) + project_ops.archive(aproject, f"assets/_archives/{project}{extension}") + # subprocess.run( + # ["anaconda-project", "archive", "--directory", f"{project}", f"assets/_archives/{project}CMD{extension}"], + # check=True + # ) + shutil.copyfile(tmp_path, path) os.remove(tmp_path) @@ -1853,111 +1858,61 @@ def _clean_archive(project): } -def task_doc_move_thumbnails(): - """Move thumbnails from the project dir to the project doc dir""" +def task_doc_move_content(): + """Move content (assets, thumbnails, etc.) except notebooks from the project dir to the project doc dir""" - def move_thumbnails(root='', name='all'): + def move_content(root='', name='all'): projects = all_project_names(root) if name == 'all' else [name] for project in projects: - _move_thumbnails(project) - - def _move_thumbnails(name): - src_dir = os.path.join(name, 'thumbnails') - dst_dir = os.path.join('doc', name, 'thumbnails') - if os.path.exists(src_dir): - if not os.path.exists(dst_dir): - print(f'Creating directories {dst_dir}') - os.makedirs(dst_dir) - for item in os.listdir(src_dir): - src = os.path.join(src_dir, item) - dst = os.path.join(dst_dir, item) - print(f'Copying thumbnail {src} to {dst}') - shutil.copyfile(src, dst) - - def clean_thumbnails(): - projects = all_project_names(root='') - for project in projects: - path = pathlib.Path('doc') / project / 'thumbnails' - if path.is_dir(): - print(f'Removing thumbnails folder {path}') - shutil.rmtree(path) - remove_empty_dirs('doc') - - return { - 'actions': [move_thumbnails], - 'params': [name_param], - 'clean': [clean_thumbnails], - } + _move_content(project) + def _move_content(name): + src_dir = pathlib.Path(name) + dst_dir = pathlib.Path('doc', 'gallery', name) + ignore_nbs = shutil.ignore_patterns('*.ipynb', '.projectignore', '.gitignore', 'anaconda-project-lock.yml', 'anaconda-project.yml', '.ipynb_checkpoints', 'envs', '__pycache__') + shutil.copytree(src_dir, dst_dir, ignore=ignore_nbs, dirs_exist_ok=True) -def task_doc_move_assets(): - """Copy the projects assets to doc/projname/assets/ - """ - - def move_assets(root='', name='all'): + def clean_content(root='', name='all'): projects = all_project_names(root) if name == 'all' else [name] for project in projects: - _move_assets(project) - - def _move_assets(name): - # Copy all the files in ./projname/assets to ./doc/projname/assets/ - proj_assets_path = pathlib.Path(name, 'assets') - if proj_assets_path.exists(): - dest_assets_path = pathlib.Path('doc', name, 'assets') - if not dest_assets_path.exists(): - print(f'Creating dirs {dest_assets_path}') - os.makedirs(dest_assets_path) - print(f'Copying tree {proj_assets_path} to {dest_assets_path}') - shutil.copytree(proj_assets_path, dest_assets_path, dirs_exist_ok=True) - - def clean_assets(): - projects = all_project_names(root='') - for project in projects: - _clean_assets(project) - assets_dir = pathlib.Path('assets') - remove_empty_dirs(assets_dir) - if assets_dir.exists() and not any(assets_dir.iterdir()): - print(f'Removing empty dir {assets_dir}') - assets_dir.rmdir() - - def _clean_assets(name): - doc_dir = pathlib.Path('doc') - proj_dir = doc_dir / name - if not proj_dir.exists(): - return - project_assets_dir = proj_dir / 'assets' - if not project_assets_dir.exists(): - return - for asset in project_assets_dir.iterdir(): - if asset.is_file(): - print(f'Removing asset {asset}') - asset.unlink() - elif asset.is_dir(): - print(f'Removing empty dir {asset}') - shutil.rmtree(asset) - project_assets_dir.rmdir() + _clean_content(project) + + def _clean_content(project): + path = pathlib.Path('doc', 'gallery', project) + for dirpath, dirnames, filenames in os.walk(path, topdown=False): + for filename in filenames: + if filename.endswith('.ipynb'): + continue + ft = pathlib.Path(dirpath, filename) + print(f'Removing file {ft}') + ft.unlink() + for dirname in dirnames: + dt = pathlib.Path(dirpath, dirname) + print(f'Removing directory {dt}') + dt.rmdir() + remove_empty_dirs(path) return { - 'actions': [move_assets], + 'actions': [move_content], 'params': [name_param], - 'clean': [clean_assets], + 'clean': [clean_content], } def task_doc_get_evaluated(): - """Fetch the evaluated branch and checkout the /doc folder""" + """Fetch the evaluated branch and checkout the /doc/gallery folder""" def checkout(name): if name == 'all': name = '' subprocess.run( - ['git', 'checkout', 'evaluated', '--', f'./doc/{name}'], + ['git', 'checkout', 'evaluated', '--', f'./doc/gallery/{name}'], check=True, ) def clean_doc(): - doc_dir = pathlib.Path('doc') + doc_dir = pathlib.Path('doc', 'gallery') for subdir in doc_dir.iterdir(): if not subdir.is_dir(): continue @@ -1974,7 +1929,7 @@ def clean_doc(): checkout, # The previous command stages all what is in doc/, unstage that. # This is better UX when building the site locally, not needed on the CI. - 'git reset doc/', + 'git reset doc/gallery/', ], 'clean': [clean_doc], 'params': [ @@ -1992,7 +1947,7 @@ def task_doc_remove_not_evaluated(): def remove(): projects = all_project_names(root='') - doc_path = pathlib.Path('doc') + doc_path = pathlib.Path('doc', 'gallery') for project in projects: proj_path = doc_path / project if not proj_path.exists(): @@ -2013,13 +1968,13 @@ def task_doc_build_website(): return { 'actions': [ - "nbsite build --examples .", + "sphinx-build -b html doc builtdocs" ], 'clean': [ 'rm -rf builtdocs/', 'rm -rf jupyter_execute/', - 'rm -f doc/*/*.rst', - 'rm -f doc/index.rst', + 'rm -f doc/gallery/*/*.rst', + 'rm -f doc/gallery/index.rst', ] } @@ -2045,6 +2000,11 @@ def task_doc_index_redirects(): """ + def generate_index_redirect(root='', name='all'): + projects = all_project_names(root) if name == 'all' else [name] + for project in projects: + _generate_index_redirect(project) + def write_redirect(name): with open('./index.html', 'w') as f: contents = textwrap.dedent(REDIRECT_TEMPLATE.format(name=name)) @@ -2052,30 +2012,34 @@ def write_redirect(name): print('Created relative HTML redirect for %s' % name) # TODO: known to generate some broken redirects. - def generate_index_redirect(): + def _generate_index_redirect(project): cwd = os.getcwd() - for name in all_project_names(''): - project_path = os.path.abspath(os.path.join('.', 'builtdocs', name)) - try: - os.chdir(project_path) - listing = os.listdir(project_path) - if 'index.html' not in listing: - write_redirect(name) - os.chdir(cwd) - except Exception as e: - complain(str(e)) - os.chdir(cwd) + project_path = os.path.abspath(os.path.join('.', 'builtdocs', 'gallery', project)) + try: + os.chdir(project_path) + listing = os.listdir(project_path) + if 'index.html' not in listing: + write_redirect(project) + except Exception as e: + complain(str(e)) + finally: + os.chdir(cwd) + + def clean_index_redirects(root='', name='all'): + projects = all_project_names(root) if name == 'all' else [name] + for project in projects: + _clean_index_redirects(project) - def clean_index_redirects(): - for name in all_project_names(''): - project_path = pathlib.Path('builtdocs') / name - index_path = project_path / 'index.html' - if index_path.is_file(): - print(f'Removing index redirect {index_path}') - index_path.unlink() + def _clean_index_redirects(project): + project_path = pathlib.Path('builtdocs', 'gallery', project) + index_path = project_path / 'index.html' + if index_path.is_file(): + print(f'Removing index redirect {index_path}') + index_path.unlink() return { 'actions': [generate_index_redirect], + 'params': [name_param], 'clean': [clean_index_redirects] } @@ -2505,15 +2469,13 @@ def task_doc_project(): return { 'actions': [ 'doit doc_archive_projects --name %(name)s', - 'doit doc_move_thumbnails --name %(name)s', - 'doit doc_move_assets --name %(name)s', + 'doit doc_move_content --name %(name)s', 'doit doc_build_website', - 'doit doc_index_redirects', + 'doit doc_index_redirects --name %(name)s', ], 'clean': [ 'doit clean doc_archive_projects', - 'doit clean doc_move_thumbnails', - 'doit clean doc_move_assets', + 'doit clean doc_move_content', 'doit clean doc_build_website', 'doit clean doc_index_redirects', ], @@ -2532,8 +2494,7 @@ def task_doc_full(): 'actions': None, 'task_dep': [ 'doc_archive_projects', - 'doc_move_thumbnails', - 'doc_move_assets', + 'doc_move_content', 'doc_get_evaluated', 'doc_remove_not_evaluated', 'doc_build_website', diff --git a/envs/environment-macos-latest.lock b/envs/environment-macos-latest.lock index 0d910f493..61df456b5 100644 --- a/envs/environment-macos-latest.lock +++ b/envs/environment-macos-latest.lock @@ -1,264 +1,283 @@ # Generated by conda-lock. # platform: osx-64 -# input_hash: f5da2623976e571ef12429b88a52b4a9cf9c6bdaa6c6d90f9b74c4558a9ceb08 +# input_hash: 13a42efa39895f49559e012b6637deb5c9c58bca125309373e80cf886fa3cd76 @EXPLICIT -https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.8.17-h0dc2134_0.conda#a81f584bcb4cc4d5f48fac92f3b16f46 +https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.9.4-h10d778d_0.conda#7c98964b624144db902343b456b57161 https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h0d85af4_4.tar.bz2#37edc4e6304ca87316e160f5ca0bd1b5 -https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.18.1-h0d85af4_0.tar.bz2#00b3e98a61e6430808fe7a2534681f28 -https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2022.12.7-h033912b_0.conda#af2bdcd68f16ce030ca957cdeb83d88a -https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.0.9-hb7f2c08_8.tar.bz2#37157d273eaf3bc7d6862104161d9ec9 -https://conda.anaconda.org/conda-forge/osx-64/libcxx-16.0.2-hd57cbcb_0.conda#115c699171430d88dd8b7444fe086bbf -https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.18-hac1461d_0.conda#3d131584456b277ce0871e6481fde49b +https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.20.1-h10d778d_1.conda#0f9fe8eb46d409939d9b2a7d90a52325 +https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2023.7.22-h8857fd0_0.conda#bf2c54c18997bf3542af074c10191771 +https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.1.0-h0dc2134_1.conda#9e6c31441c9aa24e41ace40d6151aab6 +https://conda.anaconda.org/conda-forge/osx-64/libcxx-16.0.6-hd57cbcb_0.conda#7d6972792161077908b62971802f289a +https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.19-ha4e1b8e_0.conda#6a45f543c2beb40023df5ee7e3cedfbd https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-haf1e3a3_1.tar.bz2#79dc2be110b2a3d1e97ec21f691c50ad https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2#ccb34fb14960ad8b125962d3d79b31a9 -https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-2.1.5.1-hb7f2c08_0.conda#d7309a152b9b79799063b8bb47e34a3a +https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.0.0-h0dc2134_1.conda#72507f8e3961bc968af17435060b6dd6 https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.18-hbcb3906_1.tar.bz2#24632c09ed931af617fe6d5292919cab https://conda.anaconda.org/conda-forge/osx-64/libutf8proc-2.8.0-hb7f2c08_0.tar.bz2#db98dc3e58cbc11583180609c429c17d -https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.3.0-hb7f2c08_0.conda#18981e4c840126d6118d8952485fea51 -https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.2.13-hfd90126_4.tar.bz2#35eb3fce8d51ed3c1fd4122bad48250b -https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-16.0.2-hff08bdf_0.conda#31040d18f1773396df9442f90d81a9c1 -https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.3-h96cf925_1.tar.bz2#76217ebfbb163ff2770a261f955a5861 -https://conda.anaconda.org/conda-forge/osx-64/pandoc-2.19.2-h694c41f_2.conda#de3014568ff5004048dd09ba73990430 +https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.3.2-h0dc2134_0.conda#4e7e9d244e87d66c18d36894fd6a8ae5 +https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.2.13-h8a1eda9_5.conda#4a3ad23f6e16f99c04e166767193d700 +https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-17.0.3-hb6ac08f_0.conda#b70adc70bc7527a207c81c2e6b43532c +https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.4-hf0c8a7f_0.conda#c3dbae2411164d9b02c69090a9a91857 https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-hc929b4f_1001.tar.bz2#addd19059de62181cd11ae8f4ef26084 -https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.10-3_cp310.conda#42da9b0138e911cd5b2f75b0278e26dc +https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.10-4_cp310.conda#b15c816c5a86abcc4d1458dd63aa4c65 https://conda.anaconda.org/conda-forge/noarch/tzdata-2023c-h71feb2d_0.conda#939e3e74d8be4dac89ce83b20de2492a -https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.9-h35c211d_0.tar.bz2#c5049997b2e98edfbcdd294582f66281 +https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.11-h0dc2134_0.conda#9566b4c29274125b0266d0177b5eb97b https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.3-h35c211d_0.tar.bz2#86ac76d6bf1cbb9621943eb3bd9ae36e https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2#a72f9d4ea13d55d745ff1ed594747f10 https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2#d7e08fcf8259d742156188e8762b4d20 -https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.2.16-hc203854_6.conda#a1428a65ae6e738e8fd26951ba777864 -https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.1.9-hc203854_1.conda#e6650d60c5f612c329b5e83c496181fa -https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.1.14-hc203854_6.conda#c4b924d9bce434dc86dd8db5c2d1b332 +https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.6.7-h50c96e6_0.conda#542948d693c4c43fdc592b67c7bfb5e5 +https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.2.17-h6cdfeff_4.conda#0191b03ce3829544a993d178e8b89e88 +https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.1.12-h6cdfeff_3.conda#9e5e7fab592b8800ba097e7eade71c4c +https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.1.17-h6cdfeff_3.conda#17e65df5303574a696923f9f8c08d8a3 https://conda.anaconda.org/conda-forge/osx-64/gflags-2.2.2-hb1e8313_1004.tar.bz2#3f59cc77a929537e42120faf104e0d16 https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hb486fe8_0.tar.bz2#f9d6a4c82889d5ecedec1d90eb673c55 -https://conda.anaconda.org/conda-forge/osx-64/libabseil-20230125.0-cxx17_hf0c8a7f_1.conda#86f75c350dd5951f41d4056c35ba4845 -https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.0.9-hb7f2c08_8.tar.bz2#7f952a036d9014b4dab96c6ea0f8c2a7 -https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.0.9-hb7f2c08_8.tar.bz2#b36a3bfe866d9127f25f286506982166 +https://conda.anaconda.org/conda-forge/osx-64/libabseil-20230802.1-cxx17_h048a20a_0.conda#6554f5fb47c025273268bcdb7bf3cd48 +https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.1.0-h0dc2134_1.conda#9ee0bab91b2ca579e10353738be36063 +https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.1.0-h0dc2134_1.conda#8a421fe09c6187f0eb5e2338a8a8be6d https://conda.anaconda.org/conda-forge/osx-64/libcrc32c-1.1.2-he49afe7_0.tar.bz2#23d6d5a69918a438355d7cbc4c3d54c9 https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2#6016a8a1d0e63cac3de2c352cd40208b -https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-12.2.0-he409387_31.conda#5a544130e584b1f204ac896ff071d5b3 +https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-13.2.0-h2873a65_1.conda#3af564516b5163cd8cc08820413854bc https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.39-ha978bb4_0.conda#35e4928794c5391aec14ffdf1deaaee5 -https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-3.21.12-hbc0c0cd_0.conda#7a9b17cfb3e57143e4e9118b5244b691 -https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.40.0-ha978bb4_1.conda#3fe0656cc909897be258fb2aa33537b7 -https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.13-h0d85af4_1004.tar.bz2#eb7860935e14aec936065cbc21a1a962 +https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.43.2-h92b6c6a_0.conda#61b88c5f99f1537ed30b34758bd54d54 +https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.15-hb7f2c08_0.conda#5513f57e0238c87c12dffedbcc9c1a4a https://conda.anaconda.org/conda-forge/osx-64/lz4-c-1.9.4-hf0c8a7f_0.conda#aa04f7143228308662696ac24023f991 -https://conda.anaconda.org/conda-forge/osx-64/openssl-3.1.0-h8a1eda9_2.conda#a46010f5f486b496f25e8e985861a791 -https://conda.anaconda.org/conda-forge/osx-64/re2-2023.02.02-hf0c8a7f_0.conda#1c2886c84068be32f68493245672ec31 +https://conda.anaconda.org/conda-forge/osx-64/openssl-3.1.3-h8a1eda9_0.conda#26f9b58f905547e658e9587f8e8cfe43 +https://conda.anaconda.org/conda-forge/osx-64/pandoc-3.1.3-h9d075a6_0.conda#e86a3d5c966a09b6129354114483f7a7 https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda#f17f77f2acf4d344734bda76829ce14e https://conda.anaconda.org/conda-forge/osx-64/snappy-1.1.10-h225ccf5_0.conda#4320a8781f14cd959689b86e349f3b73 -https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.12-h5dbffcc_0.tar.bz2#8e9480d9c47061db2ed1b4ecce519a7f -https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.4-he49afe7_1.tar.bz2#1972d732b123ed04b60fd21e94f0b178 -https://conda.anaconda.org/conda-forge/osx-64/zlib-1.2.13-hfd90126_4.tar.bz2#be90e6223c74ea253080abae19b3bdb1 -https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.2-hbc0c0cd_6.conda#40a188783d3c425bdccc9ae9104acbb8 -https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.5.21-h57d8c43_3.conda#7a7d2c6f37339187713843f45eb96664 -https://conda.anaconda.org/conda-forge/osx-64/freetype-2.12.1-h3f81eb7_1.conda#852224ea3e8991a8342228eab274840e +https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-hef22860_0.conda#0c25eedcc888b6d765948ab62a18c03e +https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.5-h93d8f39_0.conda#4c055e46b394be36681fe476c1e2ee6e +https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.5-h829000d_0.conda#80abc41d0c48b82fe0f04e7f42f5cb7e +https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.13.35-h3dcb58e_4.conda#d52da1ed8d8650d2dab781a19525d2f6 +https://conda.anaconda.org/conda-forge/osx-64/freetype-2.12.1-h60636b9_2.conda#25152fce119320c980e5470e64834b50 https://conda.anaconda.org/conda-forge/osx-64/glog-0.6.0-h8ac2a54_0.tar.bz2#69eb97ca709a136c53fdca1f2fd33ddf -https://conda.anaconda.org/conda-forge/osx-64/krb5-1.20.1-h049b76e_0.conda#db11fa2968ef0837288fe2d7f5b77a50 -https://conda.anaconda.org/conda-forge/osx-64/libevent-2.1.12-h9cee658_0.conda#f94acee0c90a11785bad4c2510542875 -https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-11_3_0_h97931a8_31.conda#97451338600bd9c5b535eb224ef6c471 -https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.54.0-h5bc3d57_0.conda#98513245e87497526d68c982cfa0333d +https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.2-hb884880_0.conda#80505a68783f01dc8d7308c075261b2f +https://conda.anaconda.org/conda-forge/osx-64/libevent-2.1.12-ha90c15b_1.conda#e38e467e577bd193a7d5de7c2c540b04 +https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-13_2_0_h97931a8_1.conda#b55fd11ab6318a6e67ac191309701d5a https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.52.0-he2ab024_0.conda#12ac7d100bf260263e30a019517f42a2 -https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.10.0-h47af595_3.tar.bz2#5a28624eeb7812b585b9e2d75f846ba2 -https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.5.0-hedf67fa_6.conda#800b810c1aa3eb4a08106698441871bb -https://conda.anaconda.org/conda-forge/osx-64/orc-1.8.3-ha9d861c_0.conda#f1fdbf0e6c47818a8ba08b0ac4fbd6b6 -https://conda.anaconda.org/conda-forge/osx-64/python-3.10.10-he7542f4_0_cpython.conda#6275017d92bafed547c9314e0d43920d +https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-4.24.3-he0c2237_1.conda#45b790be289d0759d1eb91283c98e95d +https://conda.anaconda.org/conda-forge/osx-64/libre2-11-2023.06.02-h4694dbf_0.conda#d7c00395eaf2446eec6ce0f34cfd5b78 +https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.0-hd019ec5_0.conda#ca3a72efba692c59a90d4b9fc0dfe774 +https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.6.0-h684deea_2.conda#2ca10a325063e000ad6d2a5900061e0d +https://conda.anaconda.org/conda-forge/osx-64/python-3.10.12-had23ca6_0_cpython.conda#351b8aa0687f3510620cf06ad11229f4 https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.13-pyhd8ed1ab_0.conda#06006184e203b61d3525f90de394471e https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyh9f0ad1d_0.tar.bz2#5f095bc6454094e96f146491fd03633b https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.3-pyhd8ed1ab_0.tar.bz2#54ac328d703bff191256ffa1183126d1 -https://conda.anaconda.org/conda-forge/noarch/attrs-22.2.0-pyh71513ae_0.conda#8b76db7818a4e401ed4486c4c1635cd9 -https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.13.21-h898c1fb_1.conda#7e309a144eb1a344b4e32f66250bf26c +https://conda.anaconda.org/conda-forge/noarch/attrs-23.1.0-pyh71513ae_1.conda#3edfead7cedd1ab4400a6c588f3e75f8 +https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.3.2-h74ccef4_4.conda#b827ead7cf3266cd34ad3d572c009bed +https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.7.13-h7fc0988_7.conda#b071abb2d71cb995560f79d9079754c9 https://conda.anaconda.org/conda-forge/noarch/backcall-0.2.0-pyh9f0ad1d_0.tar.bz2#6006a6d08a3fa99268a2681c7fb55213 https://conda.anaconda.org/conda-forge/noarch/backports-1.0-pyhd8ed1ab_3.conda#54ca2e08b3220c148a1d8329c2678e02 -https://conda.anaconda.org/conda-forge/noarch/certifi-2022.12.7-pyhd8ed1ab_0.conda#fb9addc3db06e56abe03e0e9f21a63e6 -https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-2.1.1-pyhd8ed1ab_0.tar.bz2#c1d5b294fbf9a795dec349a6f4d8be8e -https://conda.anaconda.org/conda-forge/noarch/click-8.1.3-unix_pyhd8ed1ab_2.tar.bz2#20e4087407c7cb04a40817114b333dbf -https://conda.anaconda.org/conda-forge/noarch/cloudpickle-2.2.1-pyhd8ed1ab_0.conda#b325bfc4cff7d7f8a868f1f7ecc4ed16 +https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py310h9e9d8ca_1.conda#2362e323293e7699cf1e621d502f86d6 +https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2#576d629e47797577ab0f1b351297ef4a +https://conda.anaconda.org/conda-forge/noarch/certifi-2023.7.22-pyhd8ed1ab_0.conda#7f3dbc9179b4dde7da98dfb151d0ad22 +https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.1-pyhd8ed1ab_0.conda#985378f74689fccce52f158027bd9acd +https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda#f3ad426304898027fc619827ff428eca +https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda#753d29fe41bb881e4b9c004f0abf973f https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2#3faab06a954c2a04039983f2c4a50d99 -https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.6.7-py310h7a76584_0.conda#549f7722839c44ee8a859fc0b94a5884 +https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.0-py310h9e9d8ca_1.conda#64be4364c95d1d58b2bdeba61c4ddf99 https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2#43afe5ab04e35e17ba28649471dd7364 https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2#961b3a227b437d82ad7054484cfa71b2 https://conda.anaconda.org/conda-forge/osx-64/docutils-0.19-py310h2ec42d9_1.tar.bz2#932d057a35046e6eb92561c723d4ebe6 https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2#3cf04868fee0a029769bd41f4b2fbf2d +https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.1.3-pyhd8ed1ab_0.conda#e6518222753f519e911e83136d2158d9 https://conda.anaconda.org/conda-forge/noarch/executing-1.2.0-pyhd8ed1ab_0.tar.bz2#4c1bc140e2be5c8ba6e3acab99e25c50 -https://conda.anaconda.org/conda-forge/noarch/flit-core-3.8.0-pyhd8ed1ab_0.tar.bz2#6d5e56de2e65da7aa35fd10131226efa -https://conda.anaconda.org/conda-forge/osx-64/frozenlist-1.3.3-py310h90acd4f_0.tar.bz2#a3236ddc60f49384eba9348391293038 -https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.4.0-pyh1a96a4e_0.conda#a993e42df87a292d8fd7396a2e2a8d75 -https://conda.anaconda.org/conda-forge/osx-64/greenlet-2.0.2-py310h7a76584_0.conda#9f8c45f7d7d8f01dfa95e0b790fd4909 +https://conda.anaconda.org/conda-forge/osx-64/frozenlist-1.4.0-py310h6729b98_1.conda#655eb9673b2a8981b012a24d844b5a9f +https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.10.0-pyhca7485f_0.conda#5b86cf1ceaaa9be2ec4627377e538db1 +https://conda.anaconda.org/conda-forge/osx-64/greenlet-3.0.0-py310had63691_1.conda#c3d3a020b2225b423e973c8910aa2e04 https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2#34272b248891bddccc64479f9a7fffed https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2#7de5386c8fea29e76b303f37dde4c352 -https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-py_1.tar.bz2#5071c982548b3a20caf70462f04f5287 -https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.15-h2dcdeff_1.conda#f1df9b0c2d9fbe985e62f4b24773a9e4 -https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.0.1-h1fead75_0.conda#8f9160d09c01592c4654be05fff5b9cc -https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.21-openmp_h429af6e_3.tar.bz2#968c46aa7f4032c3f3873f3452ed4c34 -https://conda.anaconda.org/conda-forge/osx-64/libthrift-0.18.1-h88b220a_1.conda#2af78d73075e2797eb25863c43314d10 +https://conda.anaconda.org/conda-forge/noarch/json5-0.9.14-pyhd8ed1ab_0.conda#dac1dabba2b5a9d1aee175c5fcc7b436 +https://conda.anaconda.org/conda-forge/osx-64/jsonpointer-2.4-py310h2ec42d9_3.conda#ca02450dbc1c346a06fc454b36ddab32 +https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.15-hd6ba6f3_3.conda#8059507d52f477fbd4b81841e085e25b +https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.4.0-h726d00d_0.conda#2c17b4dedf0039736951471f493353bd +https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.24-openmp_h48a4ad5_0.conda#077718837dd06cf0c3089070108869f6 +https://conda.anaconda.org/conda-forge/osx-64/libthrift-0.19.0-h064b379_1.conda#b152655bfad7c2374ff03be0596052b6 https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 -https://conda.anaconda.org/conda-forge/osx-64/lz4-4.3.2-py310h8d4e1d9_0.conda#e6a39ec57eaff988587401fb5281b6f3 -https://conda.anaconda.org/conda-forge/osx-64/markupsafe-2.1.2-py310h90acd4f_0.conda#a230aa9172440ace9a1b33a74f7b6fbd +https://conda.anaconda.org/conda-forge/osx-64/lz4-4.3.2-py310h4c8952d_1.conda#2983e1835f50e5b9130f6969b1421eb0 +https://conda.anaconda.org/conda-forge/osx-64/markupsafe-2.1.3-py310h6729b98_1.conda#000b20b3974452969efe63f980b69e33 https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2#34fc335fc50eef0b5ea708f2b5f54e0c https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.0-pyhd8ed1ab_0.tar.bz2#f8dab71fdc13b1bf29a01248b156d268 -https://conda.anaconda.org/conda-forge/noarch/mistune-2.0.5-pyhd8ed1ab_0.conda#61a07195cfc935f1c1901d8ecf4af441 -https://conda.anaconda.org/conda-forge/osx-64/msgpack-python-1.0.5-py310ha23aa8a_0.conda#eaca50d68ad312e2930b2f9eca8756ef -https://conda.anaconda.org/conda-forge/osx-64/multidict-6.0.4-py310h90acd4f_0.conda#0324181c4442d94c865cf9ae3b6a7fea -https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.5.6-pyhd8ed1ab_0.tar.bz2#7b868f21adde0d9b8b38f9c16836589b -https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.0-h13ac156_2.conda#299a29af9ac9f550ad459d655739280b -https://conda.anaconda.org/conda-forge/noarch/packaging-23.1-pyhd8ed1ab_0.conda#91cda59e66e1e4afe9476f8ef98f5c30 +https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.1-pyhd8ed1ab_0.conda#1dad8397c94e4de97a70de552a7dcf49 +https://conda.anaconda.org/conda-forge/osx-64/msgpack-python-1.0.6-py310h88cfcbd_0.conda#9c6130d5cf10a5da29633a8e625bbc71 +https://conda.anaconda.org/conda-forge/osx-64/multidict-6.0.4-py310h90acd4f_1.conda#f49c126c578aea3de62a821eeedcd1b2 +https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.5.8-pyhd8ed1ab_0.conda#a4f0e4519bc50eee4f53f689be9607f7 +https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.0-ha4da562_3.conda#40a36f8e9a6fdf6a78c6428ee6c44188 +https://conda.anaconda.org/conda-forge/osx-64/orc-1.9.0-hb037d9a_3.conda#6f7bea3c994dc0308d467ca3871ead7f +https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda#79002079284aa895f883c6b7f3f88fd6 https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2#457c2c8c08e54905d6954e79cb5b5db9 -https://conda.anaconda.org/conda-forge/noarch/param-1.13.0-pyh1a96a4e_0.conda#158eda83fd21a14b8c483c0d1d102397 +https://conda.anaconda.org/conda-forge/noarch/param-2.0.0-pyhca7485f_0.conda#317219ae93bd7ae8cca5116f69da986d https://conda.anaconda.org/conda-forge/noarch/parso-0.8.3-pyhd8ed1ab_0.tar.bz2#17a565a0c3899244e938cdf417e7b094 https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2#415f0ebb6198cc2801c73438a9fb5761 -https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_0.tar.bz2#89e3c7cdde7d3aaa2aee933b604dd07f -https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.16.0-pyhd8ed1ab_0.conda#8efaddc1c8b8ce262c4d1a7c6571c799 -https://conda.anaconda.org/conda-forge/osx-64/psutil-5.9.5-py310h90acd4f_0.conda#1111504c53989e065a98171156fc376a +https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 +https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.17.1-pyhd8ed1ab_0.conda#02153b6b760bbec00cfe9e4c97993d06 +https://conda.anaconda.org/conda-forge/osx-64/psutil-5.9.5-py310h6729b98_1.conda#941f32dc5bd1a725fbd4fd54aec75ed1 https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2#359eeb6536da0e687af562ed265ec263 https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.2-pyhd8ed1ab_0.tar.bz2#6784285c7e55cb7212efabc79e4c2883 -https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.10.0-pyhd8ed1ab_0.conda#89843e4cc99c6a3fe5f4c86994cc8410 +https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.11.1-pyhd8ed1ab_0.conda#29ff12b36df16bb66fdccd4206aaebfb https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff -https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.0.1-pyhd8ed1ab_0.conda#44b7d77d96560c93e0e11437a3c35254 -https://conda.anaconda.org/conda-forge/noarch/pygments-2.15.1-pyhd8ed1ab_0.conda#d316679235612869eba305aa7d41d9bf -https://conda.anaconda.org/conda-forge/osx-64/pyrsistent-0.19.3-py310h90acd4f_0.conda#2de2b931546de39d852e5d21e58876c1 +https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.1.0-pyhd8ed1ab_0.conda#43e1b132792d08247fa00ba7ba471403 +https://conda.anaconda.org/conda-forge/noarch/pygments-2.16.1-pyhd8ed1ab_0.conda#40e5cb18165466773619e5c963f00a7b https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 -https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.16.3-pyhd8ed1ab_0.conda#7aa330a4d88b7ab891a42c39d5d2e742 +https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.0.0-pyhd8ed1ab_1.conda#111e7f9edd31865e2659fa9aad8ec8fd +https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.18.1-pyhd8ed1ab_0.conda#305141cff54af2f90e089d868fffce28 https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda#a61bf9ec79426938ff785eb69dbb1960 https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.3-pyhd8ed1ab_0.conda#2590495f608a63625e165915fb4e2e34 -https://conda.anaconda.org/conda-forge/noarch/pytz-2023.3-pyhd8ed1ab_0.conda#d3076b483092a435832603243567bc31 -https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0-py310h90acd4f_5.tar.bz2#e0ba2009f52ccda088c63dedf0d1c5ec -https://conda.anaconda.org/conda-forge/osx-64/pyzmq-25.0.2-py310hf615a82_0.conda#a33586e29c556ec8a44f1e892e9f868a +https://conda.anaconda.org/conda-forge/noarch/pytz-2023.3.post1-pyhd8ed1ab_0.conda#c93346b446cd08c169d843ae5fc0da97 +https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.1-py310h6729b98_1.conda#d964cec3e7972e44bc4a328134b9eaf1 +https://conda.anaconda.org/conda-forge/osx-64/pyzmq-25.1.1-py310hd8b4af3_2.conda#077bc5af9c68c245eca66f927f93aaf1 +https://conda.anaconda.org/conda-forge/osx-64/re2-2023.06.02-hd34609a_0.conda#e498042c254db56d398b6ee858888b9d https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2#912a71cc01012ee38e6b90ddd561e36f -https://conda.anaconda.org/conda-forge/osx-64/ruamel_yaml-0.15.80-py310h90acd4f_1008.tar.bz2#936cc17fa13ae01bcbd1daaf4e31fc72 -https://conda.anaconda.org/conda-forge/noarch/setuptools-67.7.2-pyhd8ed1ab_0.conda#3b68bc43ec6baa48f7354a446267eefe +https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.10.6-py310h0e083fb_0.conda#1d43921c3f2bbab79b4ba4e65a2499ab +https://conda.anaconda.org/conda-forge/osx-64/ruamel_yaml-0.15.80-py310h6729b98_1009.conda#5717063e1486246ce7bf372e57fd4105 +https://conda.anaconda.org/conda-forge/noarch/setuptools-68.2.2-pyhd8ed1ab_0.conda#fc2166155db840c634a1291a5c35a709 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.0-pyhd8ed1ab_0.tar.bz2#dd6cbc539e74cb1f430efbd4575b9303 https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2#4d22a9315e78c6827f806065957d566e https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2#6d6552722448103793743dabfbda532d -https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.3.2.post1-pyhd8ed1ab_0.tar.bz2#146f4541d643d48fc8a75cacf69f03ae -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.4-pyhd8ed1ab_0.conda#5a31a7d564f551d0e6dff52fd8cb5b16 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.2-py_0.tar.bz2#68e01cac9d38d0e717cd5c87bc3d2cc9 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.1-pyhd8ed1ab_0.conda#6c8c4d6eb2325e59290ac6dbbeacd5f0 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-py_0.tar.bz2#67cd9d9c0382d37479b4d306c369a2d4 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.3-py_0.tar.bz2#d01180388e6d1838c3e1ad029590aa7a -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.5-pyhd8ed1ab_2.tar.bz2#9ff55a0901cf952f05c654394de76bf7 +https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda#3f144b2c34f8cb5a9abd9ed23a39c561 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda#da1d979339e2714c30a8e806a33ec087 https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2#4759805cce2d914c38472f70bf4d8bcb -https://conda.anaconda.org/conda-forge/noarch/tblib-1.7.0-pyhd8ed1ab_0.tar.bz2#3d4afc31302aa7be471feb6be048ed76 -https://conda.anaconda.org/conda-forge/noarch/tokenize-rt-5.0.0-pyhd8ed1ab_0.tar.bz2#c8bea20ee7803c4df5821fae0ee388d6 +https://conda.anaconda.org/conda-forge/noarch/tblib-2.0.0-pyhd8ed1ab_0.conda#f5580336fe091d46f9a2ea97da044550 +https://conda.anaconda.org/conda-forge/noarch/tokenize-rt-5.2.0-pyhd8ed1ab_0.conda#5ddff6ac44b25ca5d3e62a82547f3d32 https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2#92facfec94bc02d6ccf42e7173831a36 -https://conda.anaconda.org/conda-forge/osx-64/tornado-6.3-py310h90acd4f_0.conda#9b65b4a66a5ee3a3eeec2ad6b82b749b -https://conda.anaconda.org/conda-forge/noarch/traitlets-5.9.0-pyhd8ed1ab_0.conda#d0b4f5c87cd35ac3fb3d47b223263a64 -https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.5.0-pyha770c72_0.conda#43e7d9e50261fb11deb76e17d8431aac -https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2#3563be4c5611a44210d9ba0c16113136 -https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.5.1-pyhd8ed1ab_0.conda#2a914654b9ade742049dab13e29571c6 -https://conda.anaconda.org/conda-forge/noarch/wheel-0.40.0-pyhd8ed1ab_0.conda#49bb0d9e60ce1db25e151780331bb5f3 -https://conda.anaconda.org/conda-forge/noarch/xyzservices-2023.2.0-pyhd8ed1ab_0.conda#df61644536ee98e50e1e022489588b32 +https://conda.anaconda.org/conda-forge/osx-64/tornado-6.3.3-py310h6729b98_1.conda#87e772235e713ab972ecdad6c3066ff3 +https://conda.anaconda.org/conda-forge/noarch/traitlets-5.11.2-pyhd8ed1ab_0.conda#bd3f90f7551e1cffb1f402880eb2cef1 +https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.8.19.14-pyhd8ed1ab_0.conda#4df15c51a543e806d439490b862be1c6 +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.8.0-pyha770c72_0.conda#5b1be40a26d10a06f6d4f1f9e19fa0c7 +https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2#eb67e3cace64c66233e2d35949e20f92 +https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda#0944dc65cb4a9b5b68522c3bb585d41c +https://conda.anaconda.org/conda-forge/noarch/webcolors-1.13-pyhd8ed1ab_0.conda#166212fe82dad8735550030488a01d03 +https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 +https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.6.4-pyhd8ed1ab_0.conda#bdb77b28cf16deac0eef431a068320e8 +https://conda.anaconda.org/conda-forge/noarch/wheel-0.41.2-pyhd8ed1ab_0.conda#1ccd092478b3e0ee10d7a891adbf8a4f +https://conda.anaconda.org/conda-forge/noarch/xyzservices-2023.10.0-pyhd8ed1ab_0.conda#9c6fe7db9c9133ade38b9a5011103243 https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 -https://conda.anaconda.org/conda-forge/noarch/zipp-3.15.0-pyhd8ed1ab_0.conda#13018819ca8f5b7cc675a8faf1f5fedf +https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda#2e4d6bc0b14e10f895fc6791a7d9b26a +https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.4-pyhd8ed1ab_0.conda#46a2e6e3dfa718ce3492018d5a110dd6 https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 -https://conda.anaconda.org/conda-forge/noarch/anyio-3.6.2-pyhd8ed1ab_0.tar.bz2#8ada050fa88f26916fc1e76e368a49fd -https://conda.anaconda.org/conda-forge/noarch/asttokens-2.2.1-pyhd8ed1ab_0.conda#bf7f54dd0f25c3f06ecb82a07341841a -https://conda.anaconda.org/conda-forge/noarch/autopep8-2.0.2-pyhd8ed1ab_0.conda#e21ecb8bff82ba3bb589904ca97582b6 -https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.2.20-h33c8cf8_6.conda#48dce2f583379d4bed1b03ac9a44a3e5 -https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.7.7-hed4ed4e_2.conda#94ce209807ec19c90ce42e50cd443cc4 -https://conda.anaconda.org/conda-forge/noarch/babel-2.12.1-pyhd8ed1ab_1.conda#ac432e732804a81ddcf29c92ead57cde -https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.4-pyhd8ed1ab_0.tar.bz2#c5b3edc62d6309088f4970b3eaaa65a6 +https://conda.anaconda.org/conda-forge/noarch/anyio-4.0.0-pyhd8ed1ab_0.conda#3c4e99d3ae4ec033d4dd99fb5220e540 +https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.0-pyhd8ed1ab_0.conda#056f04e51dd63337e8d7c425c18c86f1 +https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda#3d081de3a6ea9f894bbb585e8e3a4dcb +https://conda.anaconda.org/conda-forge/noarch/autopep8-2.0.4-pyhd8ed1ab_0.conda#1053857605b5139c8f9818a029a71913 +https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.7.4-h671831e_6.conda#0b5480d977b8e30d6912b915f004d03c +https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.9.8-hb951632_0.conda#270bd917fcd02a15461a29a413cdb9b6 +https://conda.anaconda.org/conda-forge/noarch/babel-2.13.0-pyhd8ed1ab_0.conda#22541af7a9eb59fc6afcadb7ecdf9219 +https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.5-pyhd8ed1ab_0.conda#6b1b907661838a75d067a22f87996b2e https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.2-pyha770c72_0.conda#a362ff7d976217f8fa78c0f1c4f59717 -https://conda.anaconda.org/conda-forge/noarch/bleach-6.0.0-pyhd8ed1ab_0.conda#d48b143d01385872a88ef8417e96c30e -https://conda.anaconda.org/conda-forge/osx-64/cffi-1.15.1-py310ha78151a_3.conda#652082e4a6cf9d26e43d0d362590c276 +https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda#0ed9d7c0e9afa7c025807a9a8136ea3e +https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2#9b347a7ec10940d3f7941ff6c460b551 +https://conda.anaconda.org/conda-forge/osx-64/cffi-1.16.0-py310hdca579f_0.conda#b9e6213f0eb91f40c009ce69139c1869 https://conda.anaconda.org/conda-forge/noarch/clyent-1.2.2-py_1.tar.bz2#b9ee3fdf59f49883497741509ea364b6 -https://conda.anaconda.org/conda-forge/noarch/comm-0.1.3-pyhd8ed1ab_0.conda#168ae0f82cdf7505048e81054c7354e4 -https://conda.anaconda.org/conda-forge/noarch/conda-pack-0.7.0-pyh6c4a22f_0.tar.bz2#84b284cebf2a158306653f9a6961d589 -https://conda.anaconda.org/conda-forge/osx-64/cytoolz-0.12.0-py310h90acd4f_1.tar.bz2#7420b99bf92064b4ad077bbc909e1ffd -https://conda.anaconda.org/conda-forge/noarch/flake8-6.0.0-pyhd8ed1ab_0.conda#e9345ba05d71742412b8aa6992ad9457 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-6.6.0-pyha770c72_0.conda#f91a5d5175fb7ff2a91952ec7da59cb9 -https://conda.anaconda.org/conda-forge/noarch/importlib_resources-5.12.0-pyhd8ed1ab_0.conda#e5fd2260a231ee63b6969f4801082f2b -https://conda.anaconda.org/conda-forge/noarch/jedi-0.18.2-pyhd8ed1ab_0.conda#b5e695ef9c3f0d27d6cd96bf5adc9e07 +https://conda.anaconda.org/conda-forge/noarch/comm-0.1.4-pyhd8ed1ab_0.conda#c8eaca39e2b6abae1fc96acc929ae939 +https://conda.anaconda.org/conda-forge/noarch/conda-pack-0.7.1-pyhd8ed1ab_0.conda#70f87fd416397056d23f1a0f71487c87 +https://conda.anaconda.org/conda-forge/osx-64/cytoolz-0.12.2-py310h6729b98_1.conda#fb74453ab31604394ad6edc69eea79d0 +https://conda.anaconda.org/conda-forge/noarch/flake8-6.1.0-pyhd8ed1ab_0.conda#b9392b56db13d759ccb4962f2ff337c0 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-6.8.0-pyha770c72_0.conda#4e9f59a060c3be52bc4ddc46ee9b6946 +https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.0-pyhd8ed1ab_0.conda#48b0d98e0c0ec810d3ccc2a0926c8c0e +https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.1-pyhd8ed1ab_0.conda#81a3be0b2023e1ea8555781f0ad904a2 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2#c8490ed5c70966d232fdd389d0dbed37 https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.2.2-pyhd8ed1ab_0.tar.bz2#243f63592c8e449f40cd42eb5cf32f40 -https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-16_osx64_openblas.tar.bz2#644d63e9379867490b67bace400b2a0f -https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.9.1-h20eaa6e_0.conda#0ff4875adce7f3beb968ad6ffdc47d54 +https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-19_osx64_openblas.conda#e932b99c38915fa2ee252cdff6ea1f01 +https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.58.1-hecc90c7_2.conda#7df5b6ae27a2840ad847083aa74b2973 https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda#b2928a6c6d52d7e3562b4a59c3214e3a https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.6-pyhd8ed1ab_0.tar.bz2#b21613793fcc81d944c76c9f2864a7de -https://conda.anaconda.org/conda-forge/noarch/partd-1.4.0-pyhd8ed1ab_0.conda#721dab5803ea92ce02ddc4ee50aa0c48 +https://conda.anaconda.org/conda-forge/noarch/overrides-7.4.0-pyhd8ed1ab_0.conda#4625b7b01d7f4ac9c96300a5515acfaa +https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda#acf4b7c0bcd5fa3b0e05801c4d2accd6 https://conda.anaconda.org/conda-forge/noarch/pexpect-4.8.0-pyh1a96a4e_2.tar.bz2#330448ce4403cc74990ac07c555942a1 -https://conda.anaconda.org/conda-forge/osx-64/pillow-9.5.0-py310h6b2f720_0.conda#5a5b74765d219a5d623a61db36dd2192 -https://conda.anaconda.org/conda-forge/noarch/pip-23.1.2-pyhd8ed1ab_0.conda#7288da0d36821349cf1126e8670292df -https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-9.1.1-py310h4f19300_0.conda#8f850119688de310515512ac755f720e +https://conda.anaconda.org/conda-forge/osx-64/pillow-10.1.0-py310he65384d_0.conda#aa3e9b34eafaca521682eb48d80b80b2 +https://conda.anaconda.org/conda-forge/noarch/pip-23.3.1-pyhd8ed1ab_0.conda#2400c0b86889f43aa52067161e1fb108 +https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-10.0-py310hef2d279_0.conda#9346ad035be9e76cf1184110571ab8e8 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2#dd999d1cc9f79e67dbb855c8924c7984 -https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.0.0-pyhd8ed1ab_0.conda#a94065a7cbac6b5630fb7e4801366b40 -https://conda.anaconda.org/conda-forge/noarch/pyviz_comms-2.2.1-pyhd8ed1ab_1.tar.bz2#f5ddc41fa1892a341e17d2f9bfa1c584 +https://conda.anaconda.org/conda-forge/noarch/pyviz_comms-3.0.0-pyhd8ed1ab_0.conda#6a4c07fcb5e3f2fb06eca2f59d632e9b +https://conda.anaconda.org/conda-forge/noarch/referencing-0.30.2-pyhd8ed1ab_0.conda#a33161b983172ba6ef69d5fc850650cd https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2#fed45fc5ea0813240707998abe49f520 https://conda.anaconda.org/conda-forge/noarch/terminado-0.17.1-pyhd1c38e8_0.conda#046120b71d8896cb7faef78bfdbfee1e https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2#7234c9eefff659501cd2fe0d2ede4d48 -https://conda.anaconda.org/conda-forge/noarch/tqdm-4.65.0-pyhd8ed1ab_1.conda#ed792aff3acb977d09c7013358097f83 -https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.5.0-hd8ed1ab_0.conda#b3c594fde1a80a1fc3eb9cc4a5dfe392 -https://conda.anaconda.org/conda-forge/osx-64/yarl-1.9.1-py310h6729b98_0.conda#7cc60082fa5505d69cf07b1b644eff26 -https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-21.2.0-py310h90acd4f_3.tar.bz2#952166ee5ce75092167a7385a4e243e3 -https://conda.anaconda.org/conda-forge/noarch/async-timeout-4.0.2-pyhd8ed1ab_0.tar.bz2#25e79f9a1133556671becbd65a170c78 -https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.6.26-hed811a8_5.conda#a98938a655f9b1707ae28917e4625910 -https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.8.6-h6b69f33_15.conda#605922fdb7599a52cd7fa8a32c15fff6 -https://conda.anaconda.org/conda-forge/osx-64/brotlipy-0.7.0-py310h90acd4f_1005.tar.bz2#63accc45f2b9ae1dad4db9cdfaa903b4 -https://conda.anaconda.org/conda-forge/osx-64/cryptography-40.0.2-py310hdd0c95c_0.conda#7f3240c78b6e36dd856e8ebec8b36f32 +https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.1-pyhd8ed1ab_0.conda#03c97908b976498dcae97eb4e4f3149c +https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.8.0-hd8ed1ab_0.conda#384462e63262a527bda564fa2d9126c0 +https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.18-pyhd8ed1ab_0.conda#bf61cfd2a7f212efba378167a07d4a6a +https://conda.anaconda.org/conda-forge/osx-64/yarl-1.9.2-py310hb372a2b_1.conda#bd1812816d44029fd555fe18825fd379 +https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-21.2.0-py310h6729b98_4.conda#fea2a01f85aee10b268e0474a03eb148 +https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda#b77d8c2313158e6e461ca0efb1c2c508 +https://conda.anaconda.org/conda-forge/noarch/async-timeout-4.0.3-pyhd8ed1ab_0.conda#3ce482ec3066e6d809dbbb1d1679f215 +https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.3.19-hc680d6c_1.conda#53a43a53190870b5b8033b8e936ab80f https://conda.anaconda.org/conda-forge/noarch/doit-0.36.0-pyhd8ed1ab_0.tar.bz2#fc5e53d070f1ee7bb38c2ece282dcb82 -https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-6.6.0-hd8ed1ab_0.conda#3cbc9615f10a3d471532b83e4250b971 -https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.17.3-pyhd8ed1ab_0.conda#723268a468177cd44568eb8f794e0d80 +https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2#642d35437078749ef23a5dca2c9bb1f3 +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-6.8.0-hd8ed1ab_0.conda#b279b07ce18058034e5b3606ba103a8b +https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.7.1-pyhd8ed1ab_0.conda#7c27ea1bdbe520bb830dcadd59f55cbf https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.4.4-pyhd8ed1ab_1.conda#7c0965e1d4a0ee1529e8eaa03a78a5b3 -https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-16_osx64_openblas.tar.bz2#28592eab0f05bcf9969789e87f754e11 -https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-16_osx64_openblas.tar.bz2#406ad426aade5578b90544cc2ed4a79b -https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.3.5-pyhd8ed1ab_0.conda#9eeb66a24c8f6d950eb55a9f1128da20 -https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.5.0-pyhd8ed1ab_0.conda#6c36f1c42dd0069b7f23acc74f19be46 -https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-9.1.1-py310h4f19300_0.conda#b4555db62c31780328d13f9353721891 -https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.0.12-py310h6729b98_0.conda#028ffaa10790423166a1a8b68bdbb338 +https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-19_osx64_openblas.conda#40e412c219ad8cf87ba664466071bcf6 +https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.12.0-h407922f_3.conda#9d9423eb233bbd6f82184eb9e2a95f2d +https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-19_osx64_openblas.conda#2e714df18db99ee6d7b4ac728f53ca62 +https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.0-pyhd8ed1ab_0.conda#6c5358a10873a15398b6f15f60cb5e1f +https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.11.0-pyhd8ed1ab_0.conda#8f567c0a74aa44cf732f15773b4083b0 +https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-10.0-py310hef2d279_1.conda#801c23afa12fdaed4771a9e867cc794b +https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda#a30144e4156cdbb236f99ebb49828f8b +https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.0.22-py310hb372a2b_0.conda#2e3081d5f8d8b9cc8b6e8d112985004f https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda#e7df0fdd404616638df5ece6e69ba7af -https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.6-pyhd8ed1ab_0.conda#078979d33523cb477bd1916ce41aacc9 -https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.19.0-py310h3cf44b0_1.conda#6daa5261761ae2a155f21f5a6c162b27 -https://conda.anaconda.org/conda-forge/osx-64/aiohttp-3.8.4-py310h90acd4f_0.conda#8fb19e0e231a12977eaedfd53ab143a0 -https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-21.3.0-pyhd8ed1ab_0.tar.bz2#a0b402db58f73aaab8ee0ca1025a362e -https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.2.8-h2f30b96_3.conda#de8b445fa8326c46fb13ef144f6e0dad -https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.7.0-pyhd8ed1ab_1.conda#1a2fa9e53cfbc2e4d9ab21990805a436 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2023.4.1-pyhd8ed1ab_0.conda#90c1b31ac4d7f6912007534a761de086 -https://conda.anaconda.org/conda-forge/osx-64/jupyter_core-5.3.0-py310h2ec42d9_0.conda#f73c532855154e9f4abcd5b9ce2a1860 -https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.6.3-pyhd8ed1ab_0.conda#d98c5196ab6ffeb0c2feca2912801353 -https://conda.anaconda.org/conda-forge/osx-64/numpy-1.24.3-py310h7451ae0_0.conda#46d29c52ccd130acec70143b6eac8c63 -https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.38-pyha770c72_0.conda#59ba1bf8ea558751a0d391249a248765 -https://conda.anaconda.org/conda-forge/noarch/pyopenssl-23.1.1-pyhd8ed1ab_0.conda#0b34aa3ab7e7ccb1765a03dd9ed29938 +https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.8-pyhd8ed1ab_0.conda#367386d2575a0e62412448eda1012efd +https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.21.0-py310h151724a_1.conda#348f71428b2922fdb61dc81c06f2c03d +https://conda.anaconda.org/conda-forge/osx-64/aiohttp-3.8.6-py310hb372a2b_1.conda#abd77e19eaa1fa63abd7d00b16ce4021 +https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda#3afef1f55a1366b4d3b6a0d92e2235e4 +https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.24.3-hd32531e_7.conda#9609c8bc46a6411289aa3c6c2cd7dcc0 +https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.9.0-pyhd8ed1ab_0.conda#38253361efb303deead3eab39ae9269b +https://conda.anaconda.org/conda-forge/noarch/dask-core-2023.10.0-pyhd8ed1ab_0.conda#6b415b2cd4a106b8eb1632be126ede81 +https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2#4cb68948e0b8429534380243d063a27a +https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.19.1-pyhd8ed1ab_0.conda#78aff5d2af74e6537c1ca73017f01f4f +https://conda.anaconda.org/conda-forge/osx-64/jupyter_core-5.4.0-py310h2ec42d9_0.conda#b58f95af047cd73f77eed61ca728636d +https://conda.anaconda.org/conda-forge/osx-64/numpy-1.26.0-py310h0171094_0.conda#d58ec8238a040c4cfedbc6b1afbb9d56 +https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.39-pyha770c72_0.conda#a4986c6bb5b0d05a38855b0880a5f425 +https://conda.anaconda.org/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_0.conda#99c98318c8646b08cc764f90ce98906e https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.2-pyhd1c38e8_0.conda#2657c3de5371c571aef6678afb4aaadd -https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.19.9-h489901d_4.conda#1e447530e090d1d4a89ee49252e6bacb -https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.0.2-pyh38be061_0.conda#44800e9bd13143292097c65e57323038 -https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.0.7-py310ha23aa8a_0.conda#bc714cc57ec6422105ed991167987a9d -https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.2.0-pyhd8ed1ab_0.conda#58ca2d50c3b27b86fd7df62eaadbf9a9 -https://conda.anaconda.org/conda-forge/noarch/nbformat-5.8.0-pyhd8ed1ab_0.conda#1ca43103a08456b19222d93fd9d119ac -https://conda.anaconda.org/conda-forge/osx-64/pandas-2.0.1-py310h5e4fcda_0.conda#a54252d5e230bea453f843ff775f83c8 -https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.38-hd8ed1ab_0.conda#45b74f64d8808eda7e6f6e6b1d641fd2 -https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.15-pyhd8ed1ab_0.conda#27db656619a55d727eaf5a6ece3d2fd6 -https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.10.57-h55b9a6d_10.conda#23e1adef9d45116e1a64dd6bdc80b686 -https://conda.anaconda.org/conda-forge/noarch/bokeh-3.1.0-pyhd8ed1ab_0.conda#868b97639bbde7d17c420b75b781989d -https://conda.anaconda.org/conda-forge/noarch/click-repl-0.2.0-pyhd8ed1ab_0.tar.bz2#e18a67c7a7808b74df0ded854ffe672b -https://conda.anaconda.org/conda-forge/noarch/distributed-2023.4.1-pyhd8ed1ab_0.conda#b144ca6ece5438b923207fa7410289e5 -https://conda.anaconda.org/conda-forge/noarch/ipython-8.13.1-pyhd1c38e8_0.conda#15d8d01aaac5cfebd5b7ca87ce4f7c5f +https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.182-h5657ac1_1.conda#64643e3302974e37e635bca53fc166fc +https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.2.0-pyh38be061_0.conda#8a3ae7f6318376aa08ea753367bb7dd6 +https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.1.1-py310h88cfcbd_1.conda#6c6bb230adc009e2db377450ca8e0433 +https://conda.anaconda.org/conda-forge/noarch/distributed-2023.10.0-pyhd8ed1ab_0.conda#3ecca3ba0a497f06e697777464a2cae9 +https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.19.1-pyhd8ed1ab_0.conda#daca0665e6fe8a376e48b9f0b5865326 +https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.4.0-pyhd8ed1ab_0.conda#554496685357ab0d69676cab8e8fb594 +https://conda.anaconda.org/conda-forge/noarch/nbformat-5.9.2-pyhd8ed1ab_0.conda#61ba076de6530d9301a0053b02f093d2 +https://conda.anaconda.org/conda-forge/osx-64/pandas-2.1.1-py310h5262a37_1.conda#0085174819473562f170a88d33875834 +https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.39-hd8ed1ab_0.conda#4bbbe67d5df19db30f04b8e344dc9976 +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.0-pyhd8ed1ab_0.conda#5d6ff9d18f0b611a7dc131f4a7444c2e +https://conda.anaconda.org/conda-forge/noarch/click-repl-0.3.0-pyhd8ed1ab_0.conda#27eb8f68250666c1a19d1b6ec9d12c4e +https://conda.anaconda.org/conda-forge/noarch/ipython-8.16.1-pyh31c8845_0.conda#531bac092414642fdead7a511357485a +https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.8.0-pyhd8ed1ab_0.conda#04272d87d3e06c2e26af5e2d4b0e0ad8 +https://conda.anaconda.org/conda-forge/osx-64/libarrow-13.0.0-h23351de_11_cpu.conda#cd33a9fab1847a2a17f2c6aff3b16372 https://conda.anaconda.org/conda-forge/noarch/nbclient-0.7.4-pyhd8ed1ab_0.conda#f7aa15f77d29b11caa1df1eb15383c59 -https://conda.anaconda.org/conda-forge/noarch/requests-2.29.0-pyhd8ed1ab_0.conda#5fa992d972fbccfc069161805122cb8d -https://conda.anaconda.org/ae5-admin/noarch/ae5-tools-0.6.1-py_0.tar.bz2#a7a5e81bdf8c811f8f75bc68f57f8e4f -https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.22.0-pyh736e0ef_0.conda#3bbe4a71a9d5d8e13c1504e3cd077b32 +https://conda.anaconda.org/ae5-admin/noarch/ae5-tools-0.6.5-py_0.tar.bz2#9705add75700cefdf342a45342994782 +https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.25.2-pyh1050b4e_0.conda#a643e6f6c33ed821664f2a69f6e4e89f https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-0.6.1-pyhd8ed1ab_0.conda#2e360820ae68e3d28e1a5a9d2714ca5c -https://conda.anaconda.org/conda-forge/osx-64/libarrow-11.0.0-h2698f8f_18_cpu.conda#490344b51b96b471e975ccf8ee0fdcba -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.3.1-pyhd8ed1ab_0.conda#1cd37f906fc423d6ebf6fd63c1a49290 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.9.2-pyhd8ed1ab_0.conda#01e4314c780ca73759c694ce3ece281f https://conda.anaconda.org/conda-forge/noarch/nbqa-1.7.0-pyhd8ed1ab_1.conda#65da1779c33b7fa51a0aba5c30758c5e -https://conda.anaconda.org/conda-forge/noarch/requests-toolbelt-0.10.1-pyhd8ed1ab_0.tar.bz2#a4cd20af9711434f89d1ec0d2b3ae6ba -https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2#f9e1fcfe235d655900bfeb6aee426472 -https://conda.anaconda.org/conda-forge/osx-64/arrow-cpp-11.0.0-h694c41f_18_cpu.conda#f0030f5e5d7d45b712589b09a306d81b -https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.5.0-pyhd8ed1ab_0.conda#7fa3bd3d8dee42934f63711e9fbe959a -https://conda.anaconda.org/conda-forge/noarch/myst-parser-0.18.1-pyhd8ed1ab_0.tar.bz2#bcfdf5c7d8bf5c6f6be7b4c66fff2eca -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.3.1-pyhd8ed1ab_0.conda#28d58c9f73807af6cf19cab5d1d51b47 -https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.9.0-pyhd8ed1ab_1.tar.bz2#ed5f1236283219a21207813d387b44bd -https://conda.anaconda.org/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_0.conda#ac832cc43adc79118cf6e23f1f9b8995 -https://conda.anaconda.org/conda-forge/noarch/sphinx-design-0.4.1-pyhd8ed1ab_0.conda#14a64286fe896fe7e1a485fc91ccd022 -https://conda.anaconda.org/conda-forge/noarch/myst-nb-0.17.2-pyhd8ed1ab_0.conda#40190b7d06f86b63d28fa78aaa39c023 -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.3.1-pyhd8ed1ab_0.conda#42131a78cf4826ee071afab7d29442ce +https://conda.anaconda.org/conda-forge/osx-64/pyarrow-13.0.0-py310h038dea3_11_cpu.conda#1befd097e80c62d721bd46c58a87659c +https://conda.anaconda.org/conda-forge/noarch/dask-2023.10.0-pyhd8ed1ab_0.conda#0c85f5482dd283c2b9ca68d331edb471 +https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.8.0-pyhd8ed1ab_0.conda#a750b082b9319e96556df4ee6023b068 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.9.2-pyhd8ed1ab_0.conda#1ad46253f2eb46fb8c9b2c22b7ca012f +https://conda.anaconda.org/conda-forge/noarch/intake-0.7.0-pyhd8ed1ab_0.conda#310f0fdaec6eecd9cc7833a788bafb1f +https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.0-pyhd8ed1ab_0.conda#38589f4104d11f2a59ff01a9f4e3bfb3 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.25.0-pyhd8ed1ab_0.conda#a52834fa7e3d12abc5efdf06b2097a05 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.9.2-pyhd8ed1ab_0.conda#16ccaddfcfa0a1a606a9ecf6a52d6c11 https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.3-pyhd8ed1ab_0.conda#67e0fe74c156267d9159e9133df7fd37 -https://conda.anaconda.org/conda-forge/noarch/parquet-cpp-1.5.1-2.tar.bz2#79a5f78c42817594ae016a7896521a97 -https://conda.anaconda.org/conda-forge/noarch/nbclassic-0.5.6-pyhb4ecaf3_1.conda#6904c9f1e9604888daec187b0dd0d7d9 -https://conda.anaconda.org/conda-forge/osx-64/pyarrow-11.0.0-py310h062e888_18_cpu.conda#d72fa3b818d6570daf705af397dc1f36 -https://conda.anaconda.org/conda-forge/noarch/dask-2023.4.1-pyhd8ed1ab_0.conda#891483ef40e07773a2d17bbffb0870d8 -https://conda.anaconda.org/conda-forge/noarch/notebook-6.5.4-pyha770c72_0.conda#ec4ce3ce0a55ce21b6f5b86049b97af9 -https://conda.anaconda.org/conda-forge/noarch/intake-0.6.8-pyhd8ed1ab_0.conda#12495714aae4390e1cba08a5cc4fd2ca -https://conda.anaconda.org/pyviz/label/dev/noarch/nbsite-0.8.0rc25-py_0.tar.bz2#2bc824d67278c880f4cf79b100a02769 -https://conda.anaconda.org/conda-forge/noarch/anaconda-client-1.11.2-pyhd8ed1ab_0.conda#25c58e6e51497fd4efc0d55d8228e36a +https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.0.7-pyhd8ed1ab_0.conda#80318d83f33b3bf4e57b8533b7a6691d +https://conda.anaconda.org/conda-forge/noarch/notebook-7.0.6-pyhd8ed1ab_0.conda#d60881c78a54cbf8042ae719f1f77a50 +https://conda.anaconda.org/conda-forge/noarch/anaconda-client-1.12.1-pyhd8ed1ab_1.conda#556df5f70fb0f251e809bbc7af49eecc https://conda.anaconda.org/conda-forge/noarch/anaconda-project-0.11.1-pyhd8ed1ab_0.tar.bz2#85406089db6aa63ee45da8e9f0b966b6 +https://conda.anaconda.org/conda-forge/noarch/myst-parser-0.18.1-pyhd8ed1ab_0.tar.bz2#bcfdf5c7d8bf5c6f6be7b4c66fff2eca +https://conda.anaconda.org/conda-forge/noarch/myst-nb-0.17.2-pyhd8ed1ab_0.conda#40190b7d06f86b63d28fa78aaa39c023 +https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.13.3-pyhd8ed1ab_0.conda#07aca5f2dea315dcc16680d6891e9056 +https://conda.anaconda.org/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_0.conda#ac832cc43adc79118cf6e23f1f9b8995 +https://conda.anaconda.org/conda-forge/noarch/sphinx-design-0.5.0-pyhd8ed1ab_0.conda#264b3c697fa9cdade87eb0abe4440d54 +https://conda.anaconda.org/pyviz/noarch/nbsite-0.8.2-py_0.tar.bz2#63a2cd348cf9117a2d2b680657494ac2 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.7-pyhd8ed1ab_0.conda#aebfabcb60c33a89c1f9290cab49bc93 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.5-pyhd8ed1ab_0.conda#ebf08f5184d8eaa486697bc060031953 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.4-pyhd8ed1ab_0.conda#a9a89000dfd19656ad004b937eeb6828 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.6-pyhd8ed1ab_0.conda#cf5c9649272c677a964a7313279e3a9b +https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2#f9e1fcfe235d655900bfeb6aee426472 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.9-pyhd8ed1ab_0.conda#0612e497d7860728f2cda421ea2aec09 +# pip coverage @ https://files.pythonhosted.org/packages/58/30/a4760aa441c06ba2977ba71520dda15a1918c2254ece5faf7de2716d7489/coverage-7.3.2-cp310-cp310-macosx_10_9_x86_64.whl#sha256=d872145f3a3231a5f20fd48500274d7df222e291d90baa2026cc5152b7ce86bf +# pip iniconfig @ https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl#sha256=b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374 +# pip pluggy @ https://files.pythonhosted.org/packages/05/b8/42ed91898d4784546c5f06c60506400548db3f7a4b3fb441cba4e5c17952/pluggy-1.3.0-py3-none-any.whl#sha256=d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7 +# pip pytest @ https://files.pythonhosted.org/packages/df/d0/e192c4275aecabf74faa1aacd75ef700091913236ec78b1a98f62a2412ee/pytest-7.4.2-py3-none-any.whl#sha256=1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002 +# pip nbval @ https://files.pythonhosted.org/packages/16/9c/1da45f3bf4065cb6bace83cca6c66ff82cc11a641b423e6ac3fcd9b6aa67/nbval-0.10.0-py2.py3-none-any.whl#sha256=427e42caabeae39f493d8baca629b03816269fc11f1b7e2046e10929a3149a73 diff --git a/envs/environment-ubuntu-latest.lock b/envs/environment-ubuntu-latest.lock index ddca75f35..b2145c9fc 100644 --- a/envs/environment-ubuntu-latest.lock +++ b/envs/environment-ubuntu-latest.lock @@ -1,223 +1,293 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: fb1b2a6bde95600dcc0bee79a546c07b5bb9f78eee0e9e3bfa01188efe84d8aa +# input_hash: e2989be5023fc9d6250859003f6b08be58d6d1cc3be8e1934551add1bfe3f177 @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 -https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2022.12.7-ha878542_0.conda#ff9f73d45c4a07d6f424495288a26080 +https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2023.7.22-hbcca054_0.conda#a73ecd2988327ad4c8f2c331482917f2 https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda#7aca3059a1729aa76c597603f10b0dd3 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-12.2.0-h337968e_19.tar.bz2#164b4b1acaedc47ee7e658ae6b308ca3 -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2#1030b1f38c129f2634eae026f704fe60 -https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.10-3_cp310.conda#4eb33d14d794b0f4be116443ffed3853 -https://conda.anaconda.org/conda-forge/noarch/tzdata-2022g-h191b570_0.conda#51fc4fcfb19f5d95ffc8c339db5068e8 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-12.2.0-h69a702a_19.tar.bz2#cd7a806282c16e1f2d39a7e80d3a3e0d -https://conda.anaconda.org/conda-forge/linux-64/libgomp-12.2.0-h65d4601_19.tar.bz2#cedcee7c064c01c403f962c9e8d3c373 +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_2.conda#9172c297304f2a20134fc56c97fbe229 +https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.10-4_cp310.conda#26322ec5d7712c3ded99dd656142b8ce +https://conda.anaconda.org/conda-forge/noarch/tzdata-2023c-h71feb2d_0.conda#939e3e74d8be4dac89ce83b20de2492a +https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_2.conda#e2042154faafe61969556f28bade94b9 https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d -https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-12.2.0-h65d4601_19.tar.bz2#e4c94f80aef025c17ab0828cd85ef535 +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_2.conda#c28003b0be0494f9a7664389146716ff +https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.4-hd590300_0.conda#8dacaf703f8e57aa0c4f0c5c8f4be39b https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2#a1fd65c7ccbf10880423d82bca54eb54 -https://conda.anaconda.org/conda-forge/linux-64/jpeg-9e-h166bdaf_2.tar.bz2#ee8b844357a0946870901c7c6f418268 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.20.1-hd590300_1.conda#2facbaf5ee1a56967aecaee89799160e +https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.bz2#cddaf2c63ea4a5901cf09524c490ecdc +https://conda.anaconda.org/conda-forge/linux-64/gmp-6.2.1-h58526e2_0.tar.bz2#b94cf2db16066b242ebd26db2facbd56 +https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2#76bbff344f0134279f225174e9064c8f -https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.17-h0b41bf4_0.conda#5cc781fd91968b11a8a7fdbee0982676 +https://conda.anaconda.org/conda-forge/linux-64/libabseil-20230802.1-cxx17_h59595ed_0.conda#2785ddf4cb0e7e743477991d64353947 +https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda#aec6c91c7371c26392a06708a73c70e5 +https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 +https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda#1635570038840ee3f9c71d22aa5b8b6d +https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 -https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.4-h166bdaf_0.tar.bz2#b4f717df2d377410b462328bf0e8fb7d -https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2#39b1328babf85c7c3a61636d9cd50206 -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.21-pthreads_h78a6416_3.tar.bz2#8c5963a49b6035c40646a763293fbb35 +https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_2.conda#78fdab09d9138851dde2b5fe2a11019e +https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda#ea25936bb4080d843790b586850f82b8 +https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda#30fd6e37fe21f86f4bd26d6ee73eeec7 +https://conda.anaconda.org/conda-forge/linux-64/libnuma-2.0.16-h0b41bf4_1.conda#28bfe2cb11357ccc5be21101a6b7ce86 https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2#c3788462a6fbddafdb413a9f9053e58d -https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.32.1-h7f98852_1000.tar.bz2#772d69f030955d9646d3d0eaf21d859d -https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.2.4-h166bdaf_0.tar.bz2#ac2ccf7323d21f2994e4d1f5da664f37 -https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-h166bdaf_4.tar.bz2#f3f9de449d32ca9b9c66a22863c96f41 +https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.8.0-h166bdaf_0.tar.bz2#ede4266dc02e875fe1ea77b25dd43747 +https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b +https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.2-hd590300_0.conda#30de3fd9b3b602f7473f30e684eeea8c +https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda#f36c115f1ee199da648e0597ec2047ad https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda#318b08df404f9c9be5712aaa5a6f0bb0 -https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.3-h27087fc_1.tar.bz2#4acfc691e64342b9dae57cf2adc63238 -https://conda.anaconda.org/conda-forge/linux-64/openssl-3.0.7-h0b41bf4_2.conda#45758f4ece9c8b7b5f99328bd5caae51 +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-hcb278e6_0.conda#681105bccc2a3f7f1a837d47d39c9179 +https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.3-hd590300_0.conda#7bb88ce04c8deb9f7d763ae04a1da72f https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.9-h7f98852_0.tar.bz2#bf6f803a544f26ebbdc3bfff272eb179 +https://conda.anaconda.org/conda-forge/linux-64/rdma-core-28.9-h59595ed_1.conda#aeffb7c06b5f65e55e6c637408dc4100 +https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-h9fff704_0.conda#e6d228cd0bb74a51dd18f5bfce0b4115 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda#2c80dc38fface310c9bd81b17037fee5 https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2#2161070d867d1b1204ea749c8eec4ef0 https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2#4cb3ad778ec2d5a7acbdf254eb1c42ae -https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-16_linux64_openblas.tar.bz2#d9b7a8639171f6c6fa0a983edabcfe2b +https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.7-h6e18cf3_0.conda#cdbd44927a53a313d69f3c206a418dd2 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.17-h037bafe_4.conda#72cb3661f349a95ea48b0ddcdc4c0f18 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.12-h037bafe_3.conda#6c2ea725535e0f2a18f645a0bf03a8f6 +https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.17-h037bafe_3.conda#ac1b0e60de127cc46a04e76a907434a1 +https://conda.anaconda.org/conda-forge/linux-64/glog-0.6.0-h6f12383_0.tar.bz2#b31f3565cb84435407594e548a2fb7b2 +https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda#f07002e225d7a60a694d42a7bf5ff53f +https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda#5fc11c6020d421960607d821310fcd4d +https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 +https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda#a1cfcc585f0c42bf8d5546bb1dfb668d +https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_2.conda#e75a75a6eaf6f318dae2631158c46575 +https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.52.0-h61bc06f_0.conda#613955a50485812985c059e7b269f42e https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda#e1c890aebdebbfbf87e2c917187b4416 -https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.40.0-h753d276_0.tar.bz2#2e5f9a37d487e1019fd4d8113adb2f9f -https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.13-h7f98852_1004.tar.bz2#b3653fdc58d03face9724f602218a904 -https://conda.anaconda.org/conda-forge/linux-64/pandoc-2.19.2-h32600fe_1.tar.bz2#35a82883468c85ac8bf41f083c1933cf -https://conda.anaconda.org/conda-forge/linux-64/readline-8.1.2-h0f457ee_0.tar.bz2#db2ebbe2943aae81ed051a6a9af8e0fa -https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2#5b8c42eb62e9fc961af70bdd6a26e168 -https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.4-h9c3ff4c_1.tar.bz2#21743a8d2ea0c8cfbbf8fe489b0347df -https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-h3eb15da_6.conda#6b63daed8feeca47be78f323e793d555 -https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-hca18f0e_1.conda#e1232042de76d24539a436d37597eb06 -https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-16_linux64_openblas.tar.bz2#20bae26d0a1db73f758fc3754cab4719 -https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-16_linux64_openblas.tar.bz2#955d993f41f9354bf753d29864ea20ad -https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.0-h6adf6a1_2.conda#2e648a34072eb39d7c4fc2a9981c5f0c -https://conda.anaconda.org/conda-forge/linux-64/python-3.10.8-h4a9ceb5_0_cpython.conda#be2a6d78752c2ab85f360ce37d2c64e2 +https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.24.3-hf27288f_1.conda#5097789a2bc83e697d7509df57f25bfd +https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.06.02-h7a70373_0.conda#c0e7eacd9694db3ef5ef2979a7deea70 +https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.43.2-h2797004_0.conda#4b441a1ee22397d5a27dc1126b849edd +https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda#1f5a58e686b13bcfde88b93f547d23fe +https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda#33277193f5b92bad9fdd230eb700929c +https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda#47d31b792659ce70f470b5c82fdfb7a4 +https://conda.anaconda.org/conda-forge/linux-64/s2n-1.3.55-h06160fa_0.conda#8cdfb7d58bdfd543717eeacc0801f3c0 +https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-h2797004_0.conda#513336054f884f95d9fd925748f41ef3 +https://conda.anaconda.org/conda-forge/linux-64/ucx-1.15.0-h64cca9d_0.conda#b35b1f1a9fdbf93266c91f297dc9060e +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h59595ed_0.conda#8851084c192dbc56215ac4e3c9aa30fa +https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda#68c34ec6149623be41a1933ab996a209 +https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda#04b88013080254850d6c01ed54810589 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.13.35-hd1885a1_4.conda#a0728c6591063bee78f037741d1da83b +https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda#9ae35c3d96db2c94ce0cef86efdfa2cb +https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda#cd95826dbd331ed1be26bdf401432844 +https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.24-pthreads_h413a1c8_0.conda#6e4ef6ca28655124dcde9bd500e44c32 +https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-hb90f79a_1.conda#8cdb7d41faa0260875ba92414c487e2d +https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-ha9c0a0a_2.conda#55ed21669b2015f77c180feb1dd41930 +https://conda.anaconda.org/conda-forge/linux-64/orc-1.9.0-h208142c_3.conda#f983ae19192439116ca5b5589560f167 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.3-h32600fe_0.conda#8287aeb8462e2d4b235eff788e75919d +https://conda.anaconda.org/conda-forge/linux-64/python-3.10.12-hd12c33a_0_cpython.conda#eb6f1df105f37daedd6dca78523baa75 +https://conda.anaconda.org/conda-forge/linux-64/re2-2023.06.02-h2873b5e_0.conda#bb2d5e593ef13fe4aff0bc9440f945ae https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.13-pyhd8ed1ab_0.conda#06006184e203b61d3525f90de394471e https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyh9f0ad1d_0.tar.bz2#5f095bc6454094e96f146491fd03633b -https://conda.anaconda.org/conda-forge/noarch/attrs-22.2.0-pyh71513ae_0.conda#8b76db7818a4e401ed4486c4c1635cd9 +https://conda.anaconda.org/conda-forge/noarch/attrs-23.1.0-pyh71513ae_1.conda#3edfead7cedd1ab4400a6c588f3e75f8 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.3.2-he4fbe49_4.conda#38da036c9d74d4d44f35e05474135f77 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.7.13-hbbfb9a7_7.conda#2c4c47d83a0e111799dda4059c88621d https://conda.anaconda.org/conda-forge/noarch/backcall-0.2.0-pyh9f0ad1d_0.tar.bz2#6006a6d08a3fa99268a2681c7fb55213 https://conda.anaconda.org/conda-forge/noarch/backports-1.0-pyhd8ed1ab_3.conda#54ca2e08b3220c148a1d8329c2678e02 -https://conda.anaconda.org/conda-forge/noarch/certifi-2022.12.7-pyhd8ed1ab_0.conda#fb9addc3db06e56abe03e0e9f21a63e6 -https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-2.1.1-pyhd8ed1ab_0.tar.bz2#c1d5b294fbf9a795dec349a6f4d8be8e -https://conda.anaconda.org/conda-forge/linux-64/click-8.1.3-py310hff52083_1.tar.bz2#9bb8d28c0899d583a062c17b15ee3e89 -https://conda.anaconda.org/conda-forge/noarch/cloudpickle-2.2.1-pyhd8ed1ab_0.conda#b325bfc4cff7d7f8a868f1f7ecc4ed16 +https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py310hc6cd4ac_1.conda#1f95722c94f00b69af69a066c7433714 +https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2#576d629e47797577ab0f1b351297ef4a +https://conda.anaconda.org/conda-forge/noarch/certifi-2023.7.22-pyhd8ed1ab_0.conda#7f3dbc9179b4dde7da98dfb151d0ad22 +https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.1-pyhd8ed1ab_0.conda#985378f74689fccce52f158027bd9acd +https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda#f3ad426304898027fc619827ff428eca +https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda#753d29fe41bb881e4b9c004f0abf973f https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2#3faab06a954c2a04039983f2c4a50d99 -https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.6.6-py310heca2aa9_0.conda#1235d03bc69ce4633b802a91ba58b3dd +https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.0-py310hc6cd4ac_1.conda#01388b4ec9eed3b26fa732aa39745475 https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2#43afe5ab04e35e17ba28649471dd7364 https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2#961b3a227b437d82ad7054484cfa71b2 https://conda.anaconda.org/conda-forge/linux-64/docutils-0.19-py310hff52083_1.tar.bz2#21b8fa2179290505e607f5ccd65b01b0 https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2#3cf04868fee0a029769bd41f4b2fbf2d +https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.1.3-pyhd8ed1ab_0.conda#e6518222753f519e911e83136d2158d9 https://conda.anaconda.org/conda-forge/noarch/executing-1.2.0-pyhd8ed1ab_0.tar.bz2#4c1bc140e2be5c8ba6e3acab99e25c50 -https://conda.anaconda.org/conda-forge/noarch/flit-core-3.8.0-pyhd8ed1ab_0.tar.bz2#6d5e56de2e65da7aa35fd10131226efa -https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.3.3-py310h5764c6d_0.tar.bz2#25e1626333f9a0646579a162e7b174ee -https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.1.0-pyhd8ed1ab_0.conda#44f6828b8f7cc3433d68d1d1c0e9add2 -https://conda.anaconda.org/conda-forge/linux-64/greenlet-2.0.2-py310heca2aa9_0.conda#2a6e2e6deb0ddf5344ac74395444e3df -https://conda.anaconda.org/conda-forge/noarch/heapdict-1.0.1-py_0.tar.bz2#77242bfb1e74a627fb06319b5a2d3b95 +https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.4.0-py310h2372a71_1.conda#c7b2865e86782925a872c8598b760c08 +https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.10.0-pyhca7485f_0.conda#5b86cf1ceaaa9be2ec4627377e538db1 +https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.0.0-py310hc6cd4ac_1.conda#4377af4c1641b4fc730707169257bd28 https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2#34272b248891bddccc64479f9a7fffed https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2#7de5386c8fea29e76b303f37dde4c352 -https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-py_1.tar.bz2#5071c982548b3a20caf70462f04f5287 -https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.14-hfd0df8a_1.conda#c2566c2ea5f153ddd6bf4acaf7547d97 +https://conda.anaconda.org/conda-forge/noarch/json5-0.9.14-pyhd8ed1ab_0.conda#dac1dabba2b5a9d1aee175c5fcc7b436 +https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-2.4-py310hff52083_3.conda#08ec1463dbc5c806a32fc431874032ca +https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-hb7c19ff_3.conda#e96637dd92c5f340215c753a5c9a22d7 +https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-19_linux64_openblas.conda#420f4e9be59d0dc9133a0f43f7bab3f3 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.4.0-hca28451_0.conda#1158ac1d2613b28685644931f11ee807 +https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.58.1-he06187c_2.conda#42f5e2ba0d41ba270afd3eb5c725ccf5 https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 -https://conda.anaconda.org/conda-forge/linux-64/lz4-4.2.0-py310h0cfdcf0_0.conda#5ee9fdbb5a4a8f426fbcf7f7e10b931f -https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.2-py310h1fa729e_0.conda#a1f0db6709778b77b5903541eeac4032 +https://conda.anaconda.org/conda-forge/linux-64/lz4-4.3.2-py310h350c4a5_1.conda#569cff5809efcd7e6927404e5a8797d8 +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.3-py310h2372a71_1.conda#b74e07a054c479e45a83a83fc5be713c https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2#34fc335fc50eef0b5ea708f2b5f54e0c https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.0-pyhd8ed1ab_0.tar.bz2#f8dab71fdc13b1bf29a01248b156d268 -https://conda.anaconda.org/conda-forge/noarch/mistune-2.0.4-pyhd8ed1ab_0.tar.bz2#78e0a90393b79b378b8ff6d32893d58a -https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.0.4-py310hbf28c38_1.tar.bz2#1fa34c9e9be72b7e4c3c9b95017463a3 -https://conda.anaconda.org/conda-forge/linux-64/multidict-6.0.4-py310h1fa729e_0.conda#b33287be963a70f8fb4b143b4561ba62 -https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.5.6-pyhd8ed1ab_0.tar.bz2#7b868f21adde0d9b8b38f9c16836589b -https://conda.anaconda.org/conda-forge/linux-64/numpy-1.24.1-py310h8deb116_0.conda#c532c5df0bef4d138b2b0bdde99ab53e -https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda#5ce6a42505c6e9e6151c54c3ec8d68ea -https://conda.anaconda.org/conda-forge/noarch/packaging-23.0-pyhd8ed1ab_0.conda#1ff2e3ca41f0ce16afec7190db28288b +https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.1-pyhd8ed1ab_0.conda#1dad8397c94e4de97a70de552a7dcf49 +https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.0.6-py310hd41b1e2_0.conda#03255e1437f31f25ad95bb45c8b398bb +https://conda.anaconda.org/conda-forge/linux-64/multidict-6.0.4-py310h2372a71_1.conda#7ca797f0a0c390ede770f415f5d5e039 +https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.5.8-pyhd8ed1ab_0.conda#a4f0e4519bc50eee4f53f689be9607f7 +https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-h488ebb8_3.conda#128c25b7fe6a25286a48f3a6a9b5b6f3 +https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda#79002079284aa895f883c6b7f3f88fd6 https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2#457c2c8c08e54905d6954e79cb5b5db9 -https://conda.anaconda.org/conda-forge/noarch/param-1.12.3-pyh1a96a4e_0.conda#fb23d3d49db58a47a741da24a340e99e +https://conda.anaconda.org/conda-forge/noarch/param-2.0.0-pyhca7485f_0.conda#317219ae93bd7ae8cca5116f69da986d https://conda.anaconda.org/conda-forge/noarch/parso-0.8.3-pyhd8ed1ab_0.tar.bz2#17a565a0c3899244e938cdf417e7b094 https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2#415f0ebb6198cc2801c73438a9fb5761 -https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_0.tar.bz2#89e3c7cdde7d3aaa2aee933b604dd07f -https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.16.0-pyhd8ed1ab_0.conda#8efaddc1c8b8ce262c4d1a7c6571c799 -https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.4-py310h5764c6d_0.tar.bz2#c3c55664e9becc48e6a652e2b641961f +https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 +https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.17.1-pyhd8ed1ab_0.conda#02153b6b760bbec00cfe9e4c97993d06 +https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.5-py310h2372a71_1.conda#cb25177acf28cc35cfa6c1ac1c679e22 https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2#359eeb6536da0e687af562ed265ec263 https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.2-pyhd8ed1ab_0.tar.bz2#6784285c7e55cb7212efabc79e4c2883 -https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.10.0-pyhd8ed1ab_0.conda#89843e4cc99c6a3fe5f4c86994cc8410 +https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.11.1-pyhd8ed1ab_0.conda#29ff12b36df16bb66fdccd4206aaebfb https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff -https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.0.1-pyhd8ed1ab_0.conda#44b7d77d96560c93e0e11437a3c35254 -https://conda.anaconda.org/conda-forge/linux-64/pyrsistent-0.19.3-py310h1fa729e_0.conda#f732bec05ecc2e302a868d971ae484e0 -https://conda.anaconda.org/conda-forge/linux-64/pysocks-1.7.1-py310hff52083_5.tar.bz2#378f2260e871f3ea46c6fa58d9f05277 -https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.16.2-pyhd8ed1ab_0.tar.bz2#5fe4b6002f505336734ce92961b3e6a0 -https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.4-pyhd8ed1ab_0.conda#6d1f4215f123c18aed06fb4104bcb11a -https://conda.anaconda.org/conda-forge/noarch/pytz-2022.7.1-pyhd8ed1ab_0.conda#f59d49a7b464901cf714b9e7984d01a2 -https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0-py310h5764c6d_5.tar.bz2#9e68d2ff6d98737c855b65f48dd3c597 -https://conda.anaconda.org/conda-forge/linux-64/pyzmq-25.0.0-py310h059b190_0.conda#125d2a047e37a0ff0676912c91a622ae +https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.1.0-pyhd8ed1ab_0.conda#43e1b132792d08247fa00ba7ba471403 +https://conda.anaconda.org/conda-forge/noarch/pygments-2.16.1-pyhd8ed1ab_0.conda#40e5cb18165466773619e5c963f00a7b +https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2#2a7de29fb590ca14b5243c4c812c8025 +https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.0.0-pyhd8ed1ab_1.conda#111e7f9edd31865e2659fa9aad8ec8fd +https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.18.1-pyhd8ed1ab_0.conda#305141cff54af2f90e089d868fffce28 +https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda#a61bf9ec79426938ff785eb69dbb1960 +https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.3-pyhd8ed1ab_0.conda#2590495f608a63625e165915fb4e2e34 +https://conda.anaconda.org/conda-forge/noarch/pytz-2023.3.post1-pyhd8ed1ab_0.conda#c93346b446cd08c169d843ae5fc0da97 +https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py310h2372a71_1.conda#bb010e368de4940771368bc3dc4c63e7 +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-25.1.1-py310h795f18f_2.conda#6391ac95effeebc612023b9507b558b3 https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2#912a71cc01012ee38e6b90ddd561e36f -https://conda.anaconda.org/conda-forge/linux-64/ruamel_yaml-0.15.80-py310h5764c6d_1008.tar.bz2#f588192bd22fb64650ccb5781cd83fb0 -https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.0-pyhd8ed1ab_0.tar.bz2#edab14119efe85c3bf131ad747e9005c -https://conda.anaconda.org/conda-forge/noarch/setuptools-66.1.1-pyhd8ed1ab_0.conda#9467d520d1457018e055bbbfdf9b7567 +https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.10.6-py310hcb5633a_0.conda#43c12d8f7891a87378eb5339c49ef051 +https://conda.anaconda.org/conda-forge/linux-64/ruamel_yaml-0.15.80-py310h2372a71_1009.conda#d7ab285da4bd1346ab7a12a8e2524cce +https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.2-pyh41d4057_0.conda#ada5a17adcd10be4fc7e37e4166ba0e2 +https://conda.anaconda.org/conda-forge/noarch/setuptools-68.2.2-pyhd8ed1ab_0.conda#fc2166155db840c634a1291a5c35a709 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.0-pyhd8ed1ab_0.tar.bz2#dd6cbc539e74cb1f430efbd4575b9303 https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2#4d22a9315e78c6827f806065957d566e https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2#6d6552722448103793743dabfbda532d -https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.3.2.post1-pyhd8ed1ab_0.tar.bz2#146f4541d643d48fc8a75cacf69f03ae -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.4-pyhd8ed1ab_0.conda#5a31a7d564f551d0e6dff52fd8cb5b16 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.2-py_0.tar.bz2#68e01cac9d38d0e717cd5c87bc3d2cc9 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.0-pyhd8ed1ab_0.tar.bz2#77dad82eb9c8c1525ff7953e0756d708 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-py_0.tar.bz2#67cd9d9c0382d37479b4d306c369a2d4 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.3-py_0.tar.bz2#d01180388e6d1838c3e1ad029590aa7a -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.5-pyhd8ed1ab_2.tar.bz2#9ff55a0901cf952f05c654394de76bf7 +https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda#3f144b2c34f8cb5a9abd9ed23a39c561 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda#da1d979339e2714c30a8e806a33ec087 https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2#4759805cce2d914c38472f70bf4d8bcb -https://conda.anaconda.org/conda-forge/noarch/tblib-1.7.0-pyhd8ed1ab_0.tar.bz2#3d4afc31302aa7be471feb6be048ed76 -https://conda.anaconda.org/conda-forge/noarch/tokenize-rt-5.0.0-pyhd8ed1ab_0.tar.bz2#c8bea20ee7803c4df5821fae0ee388d6 +https://conda.anaconda.org/conda-forge/noarch/tblib-2.0.0-pyhd8ed1ab_0.conda#f5580336fe091d46f9a2ea97da044550 +https://conda.anaconda.org/conda-forge/noarch/tokenize-rt-5.2.0-pyhd8ed1ab_0.conda#5ddff6ac44b25ca5d3e62a82547f3d32 https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2#92facfec94bc02d6ccf42e7173831a36 -https://conda.anaconda.org/conda-forge/linux-64/tornado-6.2-py310h5764c6d_1.tar.bz2#be4a201ac582c11d89ed7d15b3157cc3 -https://conda.anaconda.org/conda-forge/noarch/traitlets-5.9.0-pyhd8ed1ab_0.conda#d0b4f5c87cd35ac3fb3d47b223263a64 -https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.4.0-pyha770c72_0.tar.bz2#2d93b130d148d7fc77e583677792fc6a -https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2#3563be4c5611a44210d9ba0c16113136 -https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.5.0-pyhd8ed1ab_0.conda#6df990e93f39e91a3f45d4d885404d56 -https://conda.anaconda.org/conda-forge/noarch/wheel-0.38.4-pyhd8ed1ab_0.tar.bz2#c829cfb8cb826acb9de0ac1a2df0a940 -https://conda.anaconda.org/conda-forge/noarch/zipp-3.12.0-pyhd8ed1ab_0.conda#edc3568566cc48335f0b5d86d40fdbb9 +https://conda.anaconda.org/conda-forge/linux-64/tornado-6.3.3-py310h2372a71_1.conda#b23e0147fa5f7a9380e06334c7266ad5 +https://conda.anaconda.org/conda-forge/noarch/traitlets-5.11.2-pyhd8ed1ab_0.conda#bd3f90f7551e1cffb1f402880eb2cef1 +https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.8.19.14-pyhd8ed1ab_0.conda#4df15c51a543e806d439490b862be1c6 +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.8.0-pyha770c72_0.conda#5b1be40a26d10a06f6d4f1f9e19fa0c7 +https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2#eb67e3cace64c66233e2d35949e20f92 +https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda#0944dc65cb4a9b5b68522c3bb585d41c +https://conda.anaconda.org/conda-forge/noarch/webcolors-1.13-pyhd8ed1ab_0.conda#166212fe82dad8735550030488a01d03 +https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 +https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.6.4-pyhd8ed1ab_0.conda#bdb77b28cf16deac0eef431a068320e8 +https://conda.anaconda.org/conda-forge/noarch/wheel-0.41.2-pyhd8ed1ab_0.conda#1ccd092478b3e0ee10d7a891adbf8a4f +https://conda.anaconda.org/conda-forge/noarch/xyzservices-2023.10.0-pyhd8ed1ab_0.conda#9c6fe7db9c9133ade38b9a5011103243 +https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 +https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda#2e4d6bc0b14e10f895fc6791a7d9b26a +https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.4-pyhd8ed1ab_0.conda#46a2e6e3dfa718ce3492018d5a110dd6 https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 -https://conda.anaconda.org/conda-forge/noarch/anyio-3.6.2-pyhd8ed1ab_0.tar.bz2#8ada050fa88f26916fc1e76e368a49fd -https://conda.anaconda.org/conda-forge/noarch/asttokens-2.2.1-pyhd8ed1ab_0.conda#bf7f54dd0f25c3f06ecb82a07341841a -https://conda.anaconda.org/conda-forge/noarch/babel-2.11.0-pyhd8ed1ab_0.tar.bz2#2ea70fde8d581ba9425a761609eed6ba -https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.4-pyhd8ed1ab_0.tar.bz2#c5b3edc62d6309088f4970b3eaaa65a6 -https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.11.1-pyha770c72_0.tar.bz2#eeec8814bd97b2681f708bb127478d7d -https://conda.anaconda.org/conda-forge/noarch/bleach-6.0.0-pyhd8ed1ab_0.conda#d48b143d01385872a88ef8417e96c30e -https://conda.anaconda.org/conda-forge/linux-64/cffi-1.15.1-py310h255011f_3.conda#800596144bb613cd7ac58b80900ce835 +https://conda.anaconda.org/conda-forge/noarch/anyio-4.0.0-pyhd8ed1ab_0.conda#3c4e99d3ae4ec033d4dd99fb5220e540 +https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.0-pyhd8ed1ab_0.conda#056f04e51dd63337e8d7c425c18c86f1 +https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda#3d081de3a6ea9f894bbb585e8e3a4dcb +https://conda.anaconda.org/conda-forge/noarch/autopep8-2.0.4-pyhd8ed1ab_0.conda#1053857605b5139c8f9818a029a71913 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.4-h1a24852_6.conda#7d0368ca81fa9316c3eaadf618a30d5c +https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.9.8-h31a96f8_0.conda#cf4834799534b9fcb7bca1c136bcd7a9 +https://conda.anaconda.org/conda-forge/noarch/babel-2.13.0-pyhd8ed1ab_0.conda#22541af7a9eb59fc6afcadb7ecdf9219 +https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.5-pyhd8ed1ab_0.conda#6b1b907661838a75d067a22f87996b2e +https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.2-pyha770c72_0.conda#a362ff7d976217f8fa78c0f1c4f59717 +https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda#0ed9d7c0e9afa7c025807a9a8136ea3e +https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2#9b347a7ec10940d3f7941ff6c460b551 +https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py310h2fee648_0.conda#45846a970e71ac98fd327da5d40a0a2c https://conda.anaconda.org/conda-forge/noarch/clyent-1.2.2-py_1.tar.bz2#b9ee3fdf59f49883497741509ea364b6 -https://conda.anaconda.org/conda-forge/noarch/comm-0.1.2-pyhd8ed1ab_0.conda#3c78af4752bb1600ebe5e83ef4588eaa -https://conda.anaconda.org/conda-forge/noarch/conda-pack-0.7.0-pyh6c4a22f_0.tar.bz2#84b284cebf2a158306653f9a6961d589 -https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.0-py310h5764c6d_1.tar.bz2#fd18cd597d23b2b5ddde23bd5b7aec32 -https://conda.anaconda.org/conda-forge/noarch/flake8-6.0.0-pyhd8ed1ab_0.conda#e9345ba05d71742412b8aa6992ad9457 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-6.0.0-pyha770c72_0.conda#691644becbcdca9f73243450b1c63e62 -https://conda.anaconda.org/conda-forge/noarch/importlib_resources-5.10.2-pyhd8ed1ab_0.conda#de76905f801c22fc43e624058574eab3 -https://conda.anaconda.org/conda-forge/noarch/jedi-0.18.2-pyhd8ed1ab_0.conda#b5e695ef9c3f0d27d6cd96bf5adc9e07 +https://conda.anaconda.org/conda-forge/noarch/comm-0.1.4-pyhd8ed1ab_0.conda#c8eaca39e2b6abae1fc96acc929ae939 +https://conda.anaconda.org/conda-forge/noarch/conda-pack-0.7.1-pyhd8ed1ab_0.conda#70f87fd416397056d23f1a0f71487c87 +https://conda.anaconda.org/conda-forge/linux-64/cytoolz-0.12.2-py310h2372a71_1.conda#a79a93c3912e9e9b0afd3bf58f2c01d7 +https://conda.anaconda.org/conda-forge/noarch/flake8-6.1.0-pyhd8ed1ab_0.conda#b9392b56db13d759ccb4962f2ff337c0 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-6.8.0-pyha770c72_0.conda#4e9f59a060c3be52bc4ddc46ee9b6946 +https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.0-pyhd8ed1ab_0.conda#48b0d98e0c0ec810d3ccc2a0926c8c0e +https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.1-pyhd8ed1ab_0.conda#81a3be0b2023e1ea8555781f0ad904a2 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2#c8490ed5c70966d232fdd389d0dbed37 -https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-2.1.0-pyhd8ed1ab_0.tar.bz2#d821ebc1ebe21d4cac2555278c2cd970 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.2.2-pyhd8ed1ab_0.tar.bz2#243f63592c8e449f40cd42eb5cf32f40 +https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-19_linux64_openblas.conda#d12374af44575413fbbd4a217d46ea33 +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.12.0-h19a6dae_3.conda#cb26f6b7184480053106ea4713a52daf +https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-19_linux64_openblas.conda#9f100edf65436e3eabc2a51fc00b2c37 +https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda#b2928a6c6d52d7e3562b4a59c3214e3a https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.6-pyhd8ed1ab_0.tar.bz2#b21613793fcc81d944c76c9f2864a7de -https://conda.anaconda.org/conda-forge/noarch/partd-1.3.0-pyhd8ed1ab_0.tar.bz2#af8c82d121e63082926062d61d9abb54 +https://conda.anaconda.org/conda-forge/noarch/overrides-7.4.0-pyhd8ed1ab_0.conda#4625b7b01d7f4ac9c96300a5515acfaa +https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda#acf4b7c0bcd5fa3b0e05801c4d2accd6 https://conda.anaconda.org/conda-forge/noarch/pexpect-4.8.0-pyh1a96a4e_2.tar.bz2#330448ce4403cc74990ac07c555942a1 -https://conda.anaconda.org/conda-forge/linux-64/pillow-9.4.0-py310h4927cde_0.conda#66366aceea767f174f4d0408f3a62812 -https://conda.anaconda.org/conda-forge/noarch/pip-23.0-pyhd8ed1ab_0.conda#85b35999162ec95f9f999bac15279c02 -https://conda.anaconda.org/conda-forge/noarch/pygments-2.14.0-pyhd8ed1ab_0.conda#c78cd16b11cd6a295484bd6c8f24bea1 +https://conda.anaconda.org/conda-forge/linux-64/pillow-10.1.0-py310h01dd4db_0.conda#95d87a906d88b5824d7d36eeef091dba +https://conda.anaconda.org/conda-forge/noarch/pip-23.3.1-pyhd8ed1ab_0.conda#2400c0b86889f43aa52067161e1fb108 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2#dd999d1cc9f79e67dbb855c8924c7984 -https://conda.anaconda.org/conda-forge/noarch/python-dotenv-0.21.1-pyhd8ed1ab_0.conda#4ff7cfa0a3340c218990a95b9632301a -https://conda.anaconda.org/conda-forge/noarch/pyviz_comms-2.2.1-pyhd8ed1ab_1.tar.bz2#f5ddc41fa1892a341e17d2f9bfa1c584 +https://conda.anaconda.org/conda-forge/noarch/pyviz_comms-3.0.0-pyhd8ed1ab_0.conda#6a4c07fcb5e3f2fb06eca2f59d632e9b +https://conda.anaconda.org/conda-forge/noarch/referencing-0.30.2-pyhd8ed1ab_0.conda#a33161b983172ba6ef69d5fc850650cd https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2#fed45fc5ea0813240707998abe49f520 -https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-1.4.46-py310h1fa729e_0.conda#7d70e0b7322c6e9b1f69d72d46af865d https://conda.anaconda.org/conda-forge/noarch/terminado-0.17.1-pyh41d4057_0.conda#3788984d535770cad699efaeb6cb3037 https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2#7234c9eefff659501cd2fe0d2ede4d48 -https://conda.anaconda.org/conda-forge/noarch/tqdm-4.64.1-pyhd8ed1ab_0.tar.bz2#5526ff3f88f9db87bb0924b9ce575345 -https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.4.0-hd8ed1ab_0.tar.bz2#be969210b61b897775a0de63cd9e9026 -https://conda.anaconda.org/conda-forge/linux-64/yarl-1.8.2-py310h5764c6d_0.conda#a88cda17074955bdb5e93b8e3be59e7d -https://conda.anaconda.org/conda-forge/noarch/zict-2.2.0-pyhd8ed1ab_0.tar.bz2#cd563d01df94e51f968645dbf3b310b0 -https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py310h5764c6d_3.tar.bz2#12f70cd23e4ea88f913dba50b0f0aba0 -https://conda.anaconda.org/conda-forge/noarch/async-timeout-4.0.2-pyhd8ed1ab_0.tar.bz2#25e79f9a1133556671becbd65a170c78 -https://conda.anaconda.org/conda-forge/linux-64/bokeh-2.4.3-py310hff52083_0.tar.bz2#31d18e459652472ee01e6985e21fca2c -https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py310h5764c6d_1005.tar.bz2#87669c3468dff637bbd0363bc0f895cf -https://conda.anaconda.org/conda-forge/linux-64/cryptography-39.0.0-py310h34c0648_0.conda#af4b0c22dc4006ce3c095e840cb2efd7 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2023.1.1-pyhd8ed1ab_0.conda#025c84e82996ab0a01c0af0069399192 +https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.1-pyhd8ed1ab_0.conda#03c97908b976498dcae97eb4e4f3149c +https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.8.0-hd8ed1ab_0.conda#384462e63262a527bda564fa2d9126c0 +https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.18-pyhd8ed1ab_0.conda#bf61cfd2a7f212efba378167a07d4a6a +https://conda.anaconda.org/conda-forge/linux-64/yarl-1.9.2-py310h2372a71_1.conda#30ae8a8f248b4e7cd2622cff41cb05a7 +https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py310h2372a71_4.conda#68ee85860502d53c8cbfa0e4cef0f6cb +https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda#b77d8c2313158e6e461ca0efb1c2c508 +https://conda.anaconda.org/conda-forge/noarch/async-timeout-4.0.3-pyhd8ed1ab_0.conda#3ce482ec3066e6d809dbbb1d1679f215 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.3.19-hb128593_1.conda#bc6a26cdf2531ac21692e21d3ee66c88 https://conda.anaconda.org/conda-forge/noarch/doit-0.36.0-pyhd8ed1ab_0.tar.bz2#fc5e53d070f1ee7bb38c2ece282dcb82 -https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-6.0.0-hd8ed1ab_0.conda#a67d43e1527a37199dd8db913366f68e -https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.17.3-pyhd8ed1ab_0.conda#723268a468177cd44568eb8f794e0d80 +https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2#642d35437078749ef23a5dca2c9bb1f3 +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-6.8.0-hd8ed1ab_0.conda#b279b07ce18058034e5b3606ba103a8b +https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.7.1-pyhd8ed1ab_0.conda#7c27ea1bdbe520bb830dcadd59f55cbf https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.4.4-pyhd8ed1ab_1.conda#7c0965e1d4a0ee1529e8eaa03a78a5b3 -https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.2.2-pyhd8ed1ab_0.tar.bz2#243f63592c8e449f40cd42eb5cf32f40 -https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.3.3-pyhd8ed1ab_0.conda#7a69c057183706bc7ba6ac7c9130566a -https://conda.anaconda.org/conda-forge/linux-64/pandas-1.5.3-py310h9b08913_0.conda#467244b0dbb7da40927ac6ee0e9491de -https://conda.anaconda.org/conda-forge/noarch/platformdirs-2.6.2-pyhd8ed1ab_0.conda#0b4cc3f8181b0d8446eb5387d7848a54 +https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.0-pyhd8ed1ab_0.conda#6c5358a10873a15398b6f15f60cb5e1f +https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.0-py310hb13e2d6_0.conda#ac3b67e928cc71548efad9b522d42fef +https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.11.0-pyhd8ed1ab_0.conda#8f567c0a74aa44cf732f15773b4083b0 +https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda#a30144e4156cdbb236f99ebb49828f8b +https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.22-py310h2372a71_0.conda#e6d6b76280522052457c12ae7b0cdc23 https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda#e7df0fdd404616638df5ece6e69ba7af -https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.6-pyhd8ed1ab_0.conda#078979d33523cb477bd1916ce41aacc9 -https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.19.0-py310hdeb6495_1.conda#2cce1a48e6687f64d371d2e7fc9c7fbf -https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.8.3-py310h5764c6d_1.tar.bz2#7212b99b48dcdb1d384078d772227130 -https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-21.3.0-pyhd8ed1ab_0.tar.bz2#a0b402db58f73aaab8ee0ca1025a362e -https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.7.0-pyhd8ed1ab_1.conda#1a2fa9e53cfbc2e4d9ab21990805a436 -https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.2.0-py310hff52083_0.conda#fe002e7c5030e7baec9e0f9a6cdbe15e -https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.6.3-pyhd8ed1ab_0.conda#d98c5196ab6ffeb0c2feca2912801353 -https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.36-pyha770c72_0.conda#4d79ec192e0bfd530a254006d123b9a6 -https://conda.anaconda.org/conda-forge/noarch/pyopenssl-23.0.0-pyhd8ed1ab_0.conda#d41957700e83bbb925928764cb7f8878 -https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.0.2-pyh38be061_0.conda#44800e9bd13143292097c65e57323038 -https://conda.anaconda.org/conda-forge/noarch/ipython-8.9.0-pyh41d4057_0.conda#399217b9b00e59e990585576eeca3dde -https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.0.2-pyhd8ed1ab_0.conda#cbb8d182b6053ce14b5fe60ef1e36fbb -https://conda.anaconda.org/conda-forge/noarch/nbformat-5.7.3-pyhd8ed1ab_0.conda#9714111cb6c7dbbc9a9f34de205c2f29 -https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.36-hd8ed1ab_0.conda#482c15eb65dde2f899c4d68eaa938b1d -https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.14-pyhd8ed1ab_0.conda#01f33ad2e0aaf6b5ba4add50dad5ad29 -https://conda.anaconda.org/conda-forge/noarch/click-repl-0.2.0-pyhd8ed1ab_0.tar.bz2#e18a67c7a7808b74df0ded854ffe672b -https://conda.anaconda.org/conda-forge/noarch/distributed-2023.1.1-pyhd8ed1ab_0.conda#14a63c4d353c6200fad2fd9f48b9647a -https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.21.0-pyh210e3f2_0.conda#a7ce258c729b30c15b6b2740b54f48fb -https://conda.anaconda.org/conda-forge/noarch/nbclient-0.5.13-pyhd8ed1ab_0.tar.bz2#3edde88a191701cf052216c4ba353a83 -https://conda.anaconda.org/conda-forge/noarch/nbqa-1.6.1-pyhd8ed1ab_0.conda#66b3d5bcaa232fa047fa7a08854458b5 -https://conda.anaconda.org/conda-forge/noarch/requests-2.28.2-pyhd8ed1ab_0.conda#11d178fc55199482ee48d6812ea83983 -https://conda.anaconda.org/ae5-admin/noarch/ae5-tools-0.4.1-py_0.tar.bz2#cded60c14f0998c227a706729a28530a -https://conda.anaconda.org/conda-forge/noarch/anaconda-client-1.11.0-pyhd8ed1ab_1.tar.bz2#04098557a4837e0f5130c8b6ab929a3d -https://conda.anaconda.org/conda-forge/noarch/dask-2023.1.1-pyhd8ed1ab_0.conda#1d46d636e097f973c7dd5d7ca8d94e53 -https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-0.5.0-pyhd8ed1ab_0.tar.bz2#293ede7de6b604f3586efbfa615ee2e1 -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.2.9-pyhd8ed1ab_0.conda#a9e1826152e79416db71c51b0d3af28c -https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2#f9e1fcfe235d655900bfeb6aee426472 +https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.8-pyhd8ed1ab_0.conda#367386d2575a0e62412448eda1012efd +https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.21.0-py310h1275a96_1.conda#552fb8cd05ab3d3608c8e6b55f96e290 +https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.8.6-py310h2372a71_1.conda#d265a71480afd9479c9333ba86375d04 +https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda#3afef1f55a1366b4d3b6a0d92e2235e4 +https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.24.3-h53d10bb_7.conda#746806daf7fe6383df9afc6ba32b18c9 +https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.9.0-pyhd8ed1ab_0.conda#38253361efb303deead3eab39ae9269b +https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.1.1-py310hd41b1e2_1.conda#6a38f65d330b74495ad6990280486049 +https://conda.anaconda.org/conda-forge/noarch/dask-core-2023.10.0-pyhd8ed1ab_0.conda#6b415b2cd4a106b8eb1632be126ede81 +https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2#4cb68948e0b8429534380243d063a27a +https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.19.1-pyhd8ed1ab_0.conda#78aff5d2af74e6537c1ca73017f01f4f +https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.4.0-py310hff52083_0.conda#28cdf08d2d44db099a95a176f01f7120 +https://conda.anaconda.org/conda-forge/linux-64/pandas-2.1.1-py310hcc13569_1.conda#a64a2b4907b96d4bf3c9dab59563ab50 +https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.39-pyha770c72_0.conda#a4986c6bb5b0d05a38855b0880a5f425 +https://conda.anaconda.org/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_0.conda#99c98318c8646b08cc764f90ce98906e +https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.182-h58fcd1b_1.conda#6c918b7dbae7fddf8dc17fe46b2c8580 +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.0-pyhd8ed1ab_0.conda#5d6ff9d18f0b611a7dc131f4a7444c2e +https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.2.0-pyh38be061_0.conda#8a3ae7f6318376aa08ea753367bb7dd6 +https://conda.anaconda.org/conda-forge/noarch/distributed-2023.10.0-pyhd8ed1ab_0.conda#3ecca3ba0a497f06e697777464a2cae9 +https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.19.1-pyhd8ed1ab_0.conda#daca0665e6fe8a376e48b9f0b5865326 +https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.4.0-pyhd8ed1ab_0.conda#554496685357ab0d69676cab8e8fb594 +https://conda.anaconda.org/conda-forge/noarch/nbformat-5.9.2-pyhd8ed1ab_0.conda#61ba076de6530d9301a0053b02f093d2 +https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.39-hd8ed1ab_0.conda#4bbbe67d5df19db30f04b8e344dc9976 +https://conda.anaconda.org/conda-forge/noarch/click-repl-0.3.0-pyhd8ed1ab_0.conda#27eb8f68250666c1a19d1b6ec9d12c4e +https://conda.anaconda.org/conda-forge/noarch/ipython-8.16.1-pyh0d859eb_0.conda#7e52cb0dbf01b90365bfe433ec8bd3c0 +https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.8.0-pyhd8ed1ab_0.conda#04272d87d3e06c2e26af5e2d4b0e0ad8 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-13.0.0-he1fec18_11_cpu.conda#4bbdac31e0b1fb5299beb9b92f7abccd +https://conda.anaconda.org/conda-forge/noarch/nbclient-0.7.4-pyhd8ed1ab_0.conda#f7aa15f77d29b11caa1df1eb15383c59 +https://conda.anaconda.org/ae5-admin/noarch/ae5-tools-0.6.5-py_0.tar.bz2#9705add75700cefdf342a45342994782 +https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.25.2-pyh2140261_0.conda#226f2032ec491cc6e9ce66072660e4f6 +https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-0.6.1-pyhd8ed1ab_0.conda#2e360820ae68e3d28e1a5a9d2714ca5c +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.9.2-pyhd8ed1ab_0.conda#01e4314c780ca73759c694ce3ece281f +https://conda.anaconda.org/conda-forge/noarch/nbqa-1.7.0-pyhd8ed1ab_1.conda#65da1779c33b7fa51a0aba5c30758c5e +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-13.0.0-py310hf9e7431_11_cpu.conda#2854915be6f81cab6bfbffbb0f68fa58 +https://conda.anaconda.org/conda-forge/noarch/dask-2023.10.0-pyhd8ed1ab_0.conda#0c85f5482dd283c2b9ca68d331edb471 +https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.8.0-pyhd8ed1ab_0.conda#a750b082b9319e96556df4ee6023b068 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.9.2-pyhd8ed1ab_0.conda#1ad46253f2eb46fb8c9b2c22b7ca012f +https://conda.anaconda.org/conda-forge/noarch/intake-0.7.0-pyhd8ed1ab_0.conda#310f0fdaec6eecd9cc7833a788bafb1f +https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.0-pyhd8ed1ab_0.conda#38589f4104d11f2a59ff01a9f4e3bfb3 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.25.0-pyhd8ed1ab_0.conda#a52834fa7e3d12abc5efdf06b2097a05 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.9.2-pyhd8ed1ab_0.conda#16ccaddfcfa0a1a606a9ecf6a52d6c11 +https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.3-pyhd8ed1ab_0.conda#67e0fe74c156267d9159e9133df7fd37 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.0.7-pyhd8ed1ab_0.conda#80318d83f33b3bf4e57b8533b7a6691d +https://conda.anaconda.org/conda-forge/noarch/notebook-7.0.6-pyhd8ed1ab_0.conda#d60881c78a54cbf8042ae719f1f77a50 +https://conda.anaconda.org/conda-forge/noarch/anaconda-client-1.12.1-pyhd8ed1ab_1.conda#556df5f70fb0f251e809bbc7af49eecc https://conda.anaconda.org/conda-forge/noarch/anaconda-project-0.11.1-pyhd8ed1ab_0.tar.bz2#85406089db6aa63ee45da8e9f0b966b6 -https://conda.anaconda.org/conda-forge/noarch/intake-0.6.6-pyhd8ed1ab_0.tar.bz2#1dc29fb9182b0f3ce935a8bd4c341ed5 -https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.1.0-pyhd8ed1ab_0.conda#d6ecedc21fbc15a32be5c1b6bac2b779 https://conda.anaconda.org/conda-forge/noarch/myst-parser-0.18.1-pyhd8ed1ab_0.tar.bz2#bcfdf5c7d8bf5c6f6be7b4c66fff2eca -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.2.9-pyhd8ed1ab_0.conda#4a8dc94c7c2f3736dc4b91ec345d5b4b -https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.9.0-pyhd8ed1ab_1.tar.bz2#ed5f1236283219a21207813d387b44bd -https://conda.anaconda.org/conda-forge/noarch/sphinx-copybutton-0.5.0-pyhd8ed1ab_0.tar.bz2#4c969cdd5191306c269490f7ff236d9c -https://conda.anaconda.org/conda-forge/noarch/sphinx-design-0.3.0-pyhd8ed1ab_0.tar.bz2#83d1a712e6d2bab6b298b1d2f42ad355 -https://conda.anaconda.org/conda-forge/noarch/myst-nb-0.17.1-pyhd8ed1ab_0.tar.bz2#8a11a646076b72bcaa71328f07c1aaab -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.2.9-pyhd8ed1ab_0.conda#523aaa3affb003ab0e68dbc24c9027f4 -https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.2-pyhd8ed1ab_0.tar.bz2#40be846cd4e78672a40e43db9dae753c -https://conda.anaconda.org/conda-forge/noarch/nbclassic-0.4.8-pyhd8ed1ab_0.tar.bz2#f4f150f83ed90a1b833e6081bbf38257 -https://conda.anaconda.org/conda-forge/noarch/notebook-6.5.2-pyha770c72_1.tar.bz2#7bf26ca095481f206e6f9dd7681085fe -https://conda.anaconda.org/pyviz/label/dev/noarch/nbsite-0.8.0rc7-py_0.tar.bz2#2c0f951f1a94192348f7a76ebd2d982b +https://conda.anaconda.org/conda-forge/noarch/myst-nb-0.17.2-pyhd8ed1ab_0.conda#40190b7d06f86b63d28fa78aaa39c023 +https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.13.3-pyhd8ed1ab_0.conda#07aca5f2dea315dcc16680d6891e9056 +https://conda.anaconda.org/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_0.conda#ac832cc43adc79118cf6e23f1f9b8995 +https://conda.anaconda.org/conda-forge/noarch/sphinx-design-0.5.0-pyhd8ed1ab_0.conda#264b3c697fa9cdade87eb0abe4440d54 +https://conda.anaconda.org/pyviz/noarch/nbsite-0.8.2-py_0.tar.bz2#63a2cd348cf9117a2d2b680657494ac2 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.7-pyhd8ed1ab_0.conda#aebfabcb60c33a89c1f9290cab49bc93 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.5-pyhd8ed1ab_0.conda#ebf08f5184d8eaa486697bc060031953 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.4-pyhd8ed1ab_0.conda#a9a89000dfd19656ad004b937eeb6828 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.6-pyhd8ed1ab_0.conda#cf5c9649272c677a964a7313279e3a9b +https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2#f9e1fcfe235d655900bfeb6aee426472 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.9-pyhd8ed1ab_0.conda#0612e497d7860728f2cda421ea2aec09 +# pip coverage @ https://files.pythonhosted.org/packages/7d/c1/46a0a53b0dfa4c389c81290e3be9e5205d45003863565aa83d264cae4463/coverage-7.3.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=beaa5c1b4777f03fc63dfd2a6bd820f73f036bfb10e925fce067b00a340d0f3f +# pip iniconfig @ https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl#sha256=b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374 +# pip pluggy @ https://files.pythonhosted.org/packages/05/b8/42ed91898d4784546c5f06c60506400548db3f7a4b3fb441cba4e5c17952/pluggy-1.3.0-py3-none-any.whl#sha256=d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7 +# pip pytest @ https://files.pythonhosted.org/packages/df/d0/e192c4275aecabf74faa1aacd75ef700091913236ec78b1a98f62a2412ee/pytest-7.4.2-py3-none-any.whl#sha256=1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002 +# pip nbval @ https://files.pythonhosted.org/packages/16/9c/1da45f3bf4065cb6bace83cca6c66ff82cc11a641b423e6ac3fcd9b6aa67/nbval-0.10.0-py2.py3-none-any.whl#sha256=427e42caabeae39f493d8baca629b03816269fc11f1b7e2046e10929a3149a73 diff --git a/envs/environment-windows-latest.lock b/envs/environment-windows-latest.lock index a360cdaab..606a35caa 100644 --- a/envs/environment-windows-latest.lock +++ b/envs/environment-windows-latest.lock @@ -1,269 +1,287 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: b96f3d125962200e2c330bf4f19857de5adb865f572677b5d380b02551ad5d7f +# input_hash: 4f1a3a70142b8d969bf712d2c5203c09ee33bb0173450312e9d8802384294eea @EXPLICIT -https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2022.12.7-h5b45459_0.conda#31de4d9887dc8eaed9e6230a5dfbb9d6 -https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2023.1.0-h57928b3_46319.conda#dbc4636f419722fbf3ab6501377228ba +https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2023.7.22-h56e8100_0.conda#b1c2327b36f1a25d96f2039b0d3e3739 +https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2023.2.0-h57928b3_50496.conda#519f9c42672f1e8a334ec9471e93f4fe https://conda.anaconda.org/conda-forge/win-64/msys2-conda-epoch-20160418-1.tar.bz2#b0309b72560df66f71a9d5e34a5efdfa -https://conda.anaconda.org/conda-forge/win-64/pandoc-2.19.2-h57928b3_2.conda#c188f67e94153ddc7e4e10ae127cbb1a -https://conda.anaconda.org/conda-forge/win-64/python_abi-3.10-3_cp310.conda#f4cfd883c0d91bb17164d8e34f4900d5 +https://conda.anaconda.org/conda-forge/win-64/pandoc-3.1.3-h57928b3_0.conda#5185086e0662a98ae366212b5bef1af0 +https://conda.anaconda.org/conda-forge/win-64/python_abi-3.10-4_cp310.conda#b41195997c14fb7473d26637ea4c3946 https://conda.anaconda.org/conda-forge/noarch/tzdata-2023c-h71feb2d_0.conda#939e3e74d8be4dac89ce83b20de2492a https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2#72608f6cd3e5898229c3ea16deb1ac43 https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2#1cee351bf20b830d991dbe0bc8cd7dfe https://conda.anaconda.org/conda-forge/win-64/m2w64-gmp-6.1.0-2.tar.bz2#53a1c73e1e3d185516d7e3af177596d9 https://conda.anaconda.org/conda-forge/win-64/m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2#774130a326dee16f1ceb05cc687ee4f0 -https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.34.31931-h4c5c07a_11.conda#d86b4f666b9d98bd05ebf3f6ab93a758 +https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.36.32532-hdcecf7f_17.conda#d0de20f2f3fc806a81b44fcdd941aaf7 https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-core-5.3.0-7.tar.bz2#4289d80fb4d272f1f3b56cfe87ac90bd -https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h3d8a991_11.conda#146b4d4baf7d24755f7330aa9106b097 -https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.8.17-hcfcfb64_0.conda#d7ec7e2ccf810bc492c1f29e79127350 +https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h64f974e_17.conda#67ff6791f235bb606659bf2a5c169191 +https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.36.32532-h05e6639_17.conda#4618046c39f7c81861e53ded842e738a +https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.9.4-hcfcfb64_0.conda#de2da3a4925bb0631eaf77782cb5a1c3 https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h8ffe710_4.tar.bz2#7c03c66026944073040cb19a4f3ec3c9 -https://conda.anaconda.org/conda-forge/win-64/c-ares-1.18.1-h8ffe710_0.tar.bz2#6aa55bbdfe054ea36c1c99d3adace8d9 -https://conda.anaconda.org/conda-forge/win-64/gflags-2.2.2-ha925a31_1004.tar.bz2#e9442160f56fa442d4ff3eb2e4cf0f22 +https://conda.anaconda.org/conda-forge/win-64/c-ares-1.20.1-hcfcfb64_1.conda#0a45278f9b791a68dbe4acc234fa8a26 https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h63175ca_0.tar.bz2#1900cb3cab5055833cfddb0ba233b074 -https://conda.anaconda.org/conda-forge/win-64/libabseil-20230125.0-cxx17_h63175ca_1.conda#768d0974049a1146ff45579a05b112ca -https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.0.9-hcfcfb64_8.tar.bz2#e8078e37208cd7d3e1eb5053f370ded8 +https://conda.anaconda.org/conda-forge/win-64/libabseil-20230802.1-cxx17_h63175ca_0.conda#02674c18394394ee4f76cdbd1012f526 +https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-hcfcfb64_1.conda#f77f319fb82980166569e1280d5b2864 https://conda.anaconda.org/conda-forge/win-64/libcrc32c-1.1.2-h0e60522_0.tar.bz2#cd4cc2d0c610c8cb5419ccc979f2d6ce -https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.18-hcfcfb64_0.conda#493acc14c556ef6f1d13ba00b099c679 +https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.19-hcfcfb64_0.conda#002b1b723b44dbd286b9e3708762433c https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2#2c96d1b6915b408893f9472569dee135 https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-h8ffe710_0.tar.bz2#050119977a86e4856f0416e2edcf81bb -https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-2.1.5.1-hcfcfb64_0.conda#f2fad2ae9f1365e343e4329fdb1e9d63 +https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.0.0-hcfcfb64_1.conda#3f1b948619c45b1ca714d60c7389092c https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.18-h8d14728_1.tar.bz2#5c1fb45b5e2912c19098750ae8a32604 -https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.40.0-hcfcfb64_1.conda#2832b5d2aa943a96b5046cfab01d2462 +https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.43.2-hcfcfb64_0.conda#a4a81906f6ce911113f672973777f305 https://conda.anaconda.org/conda-forge/win-64/libutf8proc-2.8.0-h82a8f57_0.tar.bz2#076894846fe9f068f91c57d158c90cba -https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.3.0-hcfcfb64_0.conda#381a3645c51cbf478872899b16490318 -https://conda.anaconda.org/conda-forge/win-64/libzlib-1.2.13-hcfcfb64_4.tar.bz2#0cc5c5cc64ee1637f37f8540a175854c +https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.3.2-hcfcfb64_0.conda#dcde8820959e64378d4e06147ffecfdd +https://conda.anaconda.org/conda-forge/win-64/libzlib-1.2.13-hcfcfb64_5.conda#5fdb9c6a113b6b6cb5e517fd972d5f41 https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.9.4-hcfcfb64_0.conda#e34720eb20a33fc3bfb8451dd837ab7a https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libgfortran-5.3.0-6.tar.bz2#066552ac6b907ec6d72c0ddab29050dc -https://conda.anaconda.org/conda-forge/win-64/openssl-3.1.0-hcfcfb64_2.conda#abbedae9914982c3fc4982415de3755e +https://conda.anaconda.org/conda-forge/win-64/openssl-3.1.3-hcfcfb64_0.conda#16b2c80ad196f18acd31b588ef28cb9a https://conda.anaconda.org/conda-forge/win-64/pthreads-win32-2.9.1-hfa6e2cd_3.tar.bz2#e2da8758d7d51ff6aa78a14dfb9dbed4 -https://conda.anaconda.org/conda-forge/win-64/re2-2023.02.02-h63175ca_0.conda#586130698a48cd88f76e3fba5f091243 https://conda.anaconda.org/conda-forge/win-64/snappy-1.1.10-hfb803bf_0.conda#cff1df79c9cff719460eb2dd172568de -https://conda.anaconda.org/conda-forge/win-64/tk-8.6.12-h8ffe710_0.tar.bz2#c69a5047cc9291ae40afd4a1ad6f0c0f +https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-hcfcfb64_0.conda#74405f2ccbb40af409fee1a71ce70dc6 https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2#515d77642eaa3639413c6b1bc3f94219 https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2#adbfb9f45d1004a26763652246a33764 -https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.5.21-h3200b0f_3.conda#e23e2a030fd3345177c5f137d2c3f2c7 -https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.2.16-h50f2975_6.conda#1fff9d49643537aacf089fd6b22f3636 -https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.1.9-h50f2975_1.conda#adc1db03fc74dece88d0865fed0e57a7 -https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.1.14-h50f2975_6.conda#b389f700db80eee78f127f2d578f7659 -https://conda.anaconda.org/conda-forge/win-64/glog-0.6.0-h4797de2_0.tar.bz2#fdc11ab9a621f009995e89f52bea3004 -https://conda.anaconda.org/conda-forge/win-64/krb5-1.20.1-heb0366b_0.conda#a07b05ee8f451ab15698397185efe989 -https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.0.9-hcfcfb64_8.tar.bz2#99839d9d81f33afa173c0fa82a702038 -https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.0.9-hcfcfb64_8.tar.bz2#88e62627120c20289bf8982b15e0a6a1 -https://conda.anaconda.org/conda-forge/win-64/libevent-2.1.12-hf43717d_0.conda#4d06233c7e2229aa03aba23d943f6515 +https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.6.7-h85219b4_0.conda#907073c34391c73a16a2d8a8832b5781 +https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.2.17-h85219b4_4.conda#524e7212432b694d88787e9b3ef06f09 +https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.1.12-h85219b4_3.conda#08fb0bce8e142624f3c30d9ec0627a6b +https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.1.17-h85219b4_3.conda#2df2f1365d32e5b26bee1cbe783ddc61 +https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.2-heb0366b_0.conda#6e8b0f22b4eef3b3cb3849bb4c3d47f9 +https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-hcfcfb64_1.conda#19ce3e1dacc7912b3d6ff40690ba9ae0 +https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-hcfcfb64_1.conda#71e890a0b361fd58743a13f77e1506b7 +https://conda.anaconda.org/conda-forge/win-64/libevent-2.1.12-h3671451_1.conda#25efbd786caceef438be46da78a7b5ef https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.39-h19919ed_0.conda#ab6febdb2dbd9c00803609079db4de71 -https://conda.anaconda.org/conda-forge/win-64/libprotobuf-3.21.12-h12be248_0.conda#065644957b64030c520c732a0b7eb43d -https://conda.anaconda.org/conda-forge/win-64/libssh2-1.10.0-h9a1e1f7_3.tar.bz2#c2b344e960a173c777bb3ed172c38cd8 -https://conda.anaconda.org/conda-forge/win-64/libthrift-0.18.1-h9ce19ad_1.conda#2d11df705700cbf70373826037f8c05a -https://conda.anaconda.org/conda-forge/win-64/libxml2-2.10.4-hc3477c8_0.conda#d9869d2d502cca6b6f73dd7030696b3c +https://conda.anaconda.org/conda-forge/win-64/libprotobuf-4.24.3-hb8276f3_1.conda#dad0daf4a610f3c2ba3ef3325096c5e6 +https://conda.anaconda.org/conda-forge/win-64/libre2-11-2023.06.02-h8c5ae5e_0.conda#b5c24e75399edf13660f317f5d7d751e +https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.0-h7dfc565_0.conda#dc262d03aae04fe26825062879141a41 +https://conda.anaconda.org/conda-forge/win-64/libxml2-2.11.5-hc3477c8_1.conda#27974f880a010b1441093d9f737a949f https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-5.3.0-7.tar.bz2#fe759119b8b3bfa720b8762c6fdc35de -https://conda.anaconda.org/conda-forge/win-64/python-3.10.10-h4de0772_0_cpython.conda#3f6ad634efe9e6fe40a916eb68cc3ee4 -https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.4-h0e60522_1.tar.bz2#e1aff0583dda5fb917eb3d2c1025aa80 -https://conda.anaconda.org/conda-forge/win-64/zlib-1.2.13-hcfcfb64_4.tar.bz2#eed9fec3e6d2e8865135b09d24ca040c -https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.2-h12be248_6.conda#62826565682d013b3e2346aaf7bded0e +https://conda.anaconda.org/conda-forge/win-64/python-3.10.12-h4de0772_0_cpython.conda#14273454ca348a123ce09ab9d39c1a6e +https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h63175ca_0.conda#e954e1881091405f36416f772292b396 +https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.5-h12be248_0.conda#792bb5da68bf0a6cac6a6072ecb8dbeb https://conda.anaconda.org/conda-forge/noarch/alabaster-0.7.13-pyhd8ed1ab_0.conda#06006184e203b61d3525f90de394471e https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyh9f0ad1d_0.tar.bz2#5f095bc6454094e96f146491fd03633b -https://conda.anaconda.org/conda-forge/noarch/attrs-22.2.0-pyh71513ae_0.conda#8b76db7818a4e401ed4486c4c1635cd9 -https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.13.21-hde39d57_1.conda#845605a9322908479701dce9daa383e7 +https://conda.anaconda.org/conda-forge/noarch/attrs-23.1.0-pyh71513ae_1.conda#3edfead7cedd1ab4400a6c588f3e75f8 +https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.13.35-h8233182_4.conda#5317706b4f9075e4c1fdf8b72d09f266 https://conda.anaconda.org/conda-forge/noarch/backcall-0.2.0-pyh9f0ad1d_0.tar.bz2#6006a6d08a3fa99268a2681c7fb55213 https://conda.anaconda.org/conda-forge/noarch/backports-1.0-pyhd8ed1ab_3.conda#54ca2e08b3220c148a1d8329c2678e02 -https://conda.anaconda.org/conda-forge/noarch/certifi-2022.12.7-pyhd8ed1ab_0.conda#fb9addc3db06e56abe03e0e9f21a63e6 -https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-2.1.1-pyhd8ed1ab_0.tar.bz2#c1d5b294fbf9a795dec349a6f4d8be8e -https://conda.anaconda.org/conda-forge/noarch/cloudpickle-2.2.1-pyhd8ed1ab_0.conda#b325bfc4cff7d7f8a868f1f7ecc4ed16 +https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py310h00ffb61_1.conda#42bfbc1d41cbe2696a3c9d8b0342324f +https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2#576d629e47797577ab0f1b351297ef4a +https://conda.anaconda.org/conda-forge/noarch/certifi-2023.7.22-pyhd8ed1ab_0.conda#7f3dbc9179b4dde7da98dfb151d0ad22 +https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.1-pyhd8ed1ab_0.conda#985378f74689fccce52f158027bd9acd +https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.0.0-pyhd8ed1ab_0.conda#753d29fe41bb881e4b9c004f0abf973f https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2#3faab06a954c2a04039983f2c4a50d99 -https://conda.anaconda.org/conda-forge/win-64/debugpy-1.6.7-py310h00ffb61_0.conda#b7defb941402f3581384d16070ed1456 +https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.0-py310h00ffb61_1.conda#5ccaf32fb16dd1336f74a635ef6acf7d https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2#43afe5ab04e35e17ba28649471dd7364 https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2#961b3a227b437d82ad7054484cfa71b2 https://conda.anaconda.org/conda-forge/win-64/docutils-0.19-py310h5588dad_1.tar.bz2#88111d95b12d83681d0ecdbbc24eee8e https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2#3cf04868fee0a029769bd41f4b2fbf2d +https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.1.3-pyhd8ed1ab_0.conda#e6518222753f519e911e83136d2158d9 https://conda.anaconda.org/conda-forge/noarch/executing-1.2.0-pyhd8ed1ab_0.tar.bz2#4c1bc140e2be5c8ba6e3acab99e25c50 -https://conda.anaconda.org/conda-forge/noarch/flit-core-3.8.0-pyhd8ed1ab_0.tar.bz2#6d5e56de2e65da7aa35fd10131226efa -https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-h546665d_1.conda#1b513009cd012591f3fdc9e03a74ec0a -https://conda.anaconda.org/conda-forge/win-64/frozenlist-1.3.3-py310h8d17308_0.tar.bz2#550271ca005a4c805cd7391cef008dc6 -https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.4.0-pyh1a96a4e_0.conda#a993e42df87a292d8fd7396a2e2a8d75 -https://conda.anaconda.org/conda-forge/win-64/greenlet-2.0.2-py310h00ffb61_0.conda#ebce3ec31341d09dbbb0893a1c9c4054 +https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-hdaf720e_2.conda#3761b23693f768dc75a8fd0a73ca053f +https://conda.anaconda.org/conda-forge/win-64/frozenlist-1.4.0-py310h8d17308_1.conda#4ad4c9ab9b20024e89e74e77250777f7 +https://conda.anaconda.org/conda-forge/noarch/fsspec-2023.10.0-pyhca7485f_0.conda#5b86cf1ceaaa9be2ec4627377e538db1 +https://conda.anaconda.org/conda-forge/win-64/greenlet-3.0.0-py310h00ffb61_1.conda#f140e54f0a0bd9c90323314b07cbd3b1 https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2#34272b248891bddccc64479f9a7fffed https://conda.anaconda.org/conda-forge/noarch/imagesize-1.4.1-pyhd8ed1ab_0.tar.bz2#7de5386c8fea29e76b303f37dde4c352 -https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-py_1.tar.bz2#5071c982548b3a20caf70462f04f5287 -https://conda.anaconda.org/conda-forge/win-64/libcurl-8.0.1-h68f0423_0.conda#181c56e16ce5d1a720ab970a46131770 -https://conda.anaconda.org/conda-forge/win-64/libgrpc-1.54.0-h32da247_0.conda#f45608d52c231bd1e5ff211641eded76 -https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.9.1-h51c2c0f_0.conda#8ec5920f3ed67faa0264a36c0b533ed0 -https://conda.anaconda.org/conda-forge/win-64/libtiff-4.5.0-h6c8260b_6.conda#12628df645fcf0f74922138858724831 +https://conda.anaconda.org/conda-forge/noarch/json5-0.9.14-pyhd8ed1ab_0.conda#dac1dabba2b5a9d1aee175c5fcc7b436 +https://conda.anaconda.org/conda-forge/win-64/jsonpointer-2.4-py310h5588dad_3.conda#55a7275d703b4c73bae42dcf54cc1441 +https://conda.anaconda.org/conda-forge/win-64/libcurl-8.4.0-hd5e4a3a_0.conda#13e4e3824a0212103330f57058601c21 +https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.9.3-default_haede6df_1009.conda#87da045f6d26ce9fe20ad76a18f6a18a +https://conda.anaconda.org/conda-forge/win-64/libthrift-0.19.0-ha2b3283_1.conda#d3432b9d4950e91d2fdf3bed91248ee0 +https://conda.anaconda.org/conda-forge/win-64/libtiff-4.6.0-h6e2ebb7_2.conda#08d653b74ee2dec0131ad4259ffbb126 https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 -https://conda.anaconda.org/conda-forge/win-64/lz4-4.3.2-py310hbbb2075_0.conda#6402ef89ed20be188dbf48a238a5c337 -https://conda.anaconda.org/conda-forge/win-64/markupsafe-2.1.2-py310h8d17308_0.conda#d75d2a8a37db95ba86660bf57969b7e2 +https://conda.anaconda.org/conda-forge/win-64/lz4-4.3.2-py310hbbb2075_1.conda#1e854437a9ab4f32a0b0eb4ca8fcca52 +https://conda.anaconda.org/conda-forge/win-64/markupsafe-2.1.3-py310h8d17308_1.conda#8bb26993f6787d08908136ce07894bf0 https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2#34fc335fc50eef0b5ea708f2b5f54e0c https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.0-pyhd8ed1ab_0.tar.bz2#f8dab71fdc13b1bf29a01248b156d268 -https://conda.anaconda.org/conda-forge/noarch/mistune-2.0.5-pyhd8ed1ab_0.conda#61a07195cfc935f1c1901d8ecf4af441 -https://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.0.5-py310h232114e_0.conda#03f6096e23f3861934af853ac987c185 -https://conda.anaconda.org/conda-forge/win-64/multidict-6.0.4-py310h8d17308_0.conda#23a55d74d8f91c7667555b81030034bf -https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.5.6-pyhd8ed1ab_0.tar.bz2#7b868f21adde0d9b8b38f9c16836589b -https://conda.anaconda.org/conda-forge/win-64/orc-1.8.3-hada7b9e_0.conda#d2c4ea49865e0838df46e74545fb8414 -https://conda.anaconda.org/conda-forge/noarch/packaging-23.1-pyhd8ed1ab_0.conda#91cda59e66e1e4afe9476f8ef98f5c30 +https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.1-pyhd8ed1ab_0.conda#1dad8397c94e4de97a70de552a7dcf49 +https://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.0.6-py310h232114e_0.conda#55ffac33eaacd437cf24eb031184744f +https://conda.anaconda.org/conda-forge/win-64/multidict-6.0.4-py310h8d17308_1.conda#efdd30867042c82de3feb73f1603b00a +https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.5.8-pyhd8ed1ab_0.conda#a4f0e4519bc50eee4f53f689be9607f7 +https://conda.anaconda.org/conda-forge/win-64/orc-1.9.0-hd95f75e_3.conda#7886f9102401c5e697187c05821cea23 +https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda#79002079284aa895f883c6b7f3f88fd6 https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2#457c2c8c08e54905d6954e79cb5b5db9 -https://conda.anaconda.org/conda-forge/noarch/param-1.13.0-pyh1a96a4e_0.conda#158eda83fd21a14b8c483c0d1d102397 +https://conda.anaconda.org/conda-forge/noarch/param-2.0.0-pyhca7485f_0.conda#317219ae93bd7ae8cca5116f69da986d https://conda.anaconda.org/conda-forge/noarch/parso-0.8.3-pyhd8ed1ab_0.tar.bz2#17a565a0c3899244e938cdf417e7b094 https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2#415f0ebb6198cc2801c73438a9fb5761 -https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_0.tar.bz2#89e3c7cdde7d3aaa2aee933b604dd07f -https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.16.0-pyhd8ed1ab_0.conda#8efaddc1c8b8ce262c4d1a7c6571c799 -https://conda.anaconda.org/conda-forge/win-64/psutil-5.9.5-py310h8d17308_0.conda#9f98965e4f7dc2e4eb84abd50406d3a0 +https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda#405678b942f2481cecdb3e010f4925d9 +https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.17.1-pyhd8ed1ab_0.conda#02153b6b760bbec00cfe9e4c97993d06 +https://conda.anaconda.org/conda-forge/win-64/psutil-5.9.5-py310h8d17308_1.conda#bd83570cfe0ce9ccc46c9c55b0aab666 https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-hcd874cb_1001.tar.bz2#a1f820480193ea83582b13249a7e7bd9 https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.2-pyhd8ed1ab_0.tar.bz2#6784285c7e55cb7212efabc79e4c2883 -https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.10.0-pyhd8ed1ab_0.conda#89843e4cc99c6a3fe5f4c86994cc8410 +https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.11.1-pyhd8ed1ab_0.conda#29ff12b36df16bb66fdccd4206aaebfb https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff -https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.0.1-pyhd8ed1ab_0.conda#44b7d77d96560c93e0e11437a3c35254 -https://conda.anaconda.org/conda-forge/noarch/pygments-2.15.1-pyhd8ed1ab_0.conda#d316679235612869eba305aa7d41d9bf -https://conda.anaconda.org/conda-forge/win-64/pyrsistent-0.19.3-py310h8d17308_0.conda#ddba6aad7d1857d16675d41a6e8b0224 -https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.16.3-pyhd8ed1ab_0.conda#7aa330a4d88b7ab891a42c39d5d2e742 +https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.1.0-pyhd8ed1ab_0.conda#43e1b132792d08247fa00ba7ba471403 +https://conda.anaconda.org/conda-forge/noarch/pygments-2.16.1-pyhd8ed1ab_0.conda#40e5cb18165466773619e5c963f00a7b +https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.0.0-pyhd8ed1ab_1.conda#111e7f9edd31865e2659fa9aad8ec8fd +https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.18.1-pyhd8ed1ab_0.conda#305141cff54af2f90e089d868fffce28 https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda#a61bf9ec79426938ff785eb69dbb1960 https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.3-pyhd8ed1ab_0.conda#2590495f608a63625e165915fb4e2e34 -https://conda.anaconda.org/conda-forge/noarch/pytz-2023.3-pyhd8ed1ab_0.conda#d3076b483092a435832603243567bc31 -https://conda.anaconda.org/conda-forge/win-64/pywin32-304-py310h00ffb61_2.tar.bz2#e1401844b4f4ec959e099452a953e764 -https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.10-py310h00ffb61_0.conda#b0fb5ffdb72cb3b46bc9fdc163cf411d -https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0-py310h8d17308_5.tar.bz2#d0daf3eed98dd2bf4337ed08d8011eb8 -https://conda.anaconda.org/conda-forge/win-64/pyzmq-25.0.2-py310hcd737a0_0.conda#8908f8a24967cf912284fd882f7da00d +https://conda.anaconda.org/conda-forge/noarch/pytz-2023.3.post1-pyhd8ed1ab_0.conda#c93346b446cd08c169d843ae5fc0da97 +https://conda.anaconda.org/conda-forge/win-64/pywin32-306-py310h00ffb61_2.conda#a65056c5f52aa83455577958872e4776 +https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.12-py310h00ffb61_0.conda#3cc562064a5d055f371ccc281b8e6396 +https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.1-py310h8d17308_1.conda#ce279186f68d0f12812dc9955ea909a4 +https://conda.anaconda.org/conda-forge/win-64/pyzmq-25.1.1-py310h2849c00_2.conda#4ef6bc04df33ba9a13145bc2ac254346 +https://conda.anaconda.org/conda-forge/win-64/re2-2023.06.02-hcbb65ff_0.conda#aabaf2fe639029a25b39b6b14a1aa760 https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2#912a71cc01012ee38e6b90ddd561e36f -https://conda.anaconda.org/conda-forge/win-64/ruamel_yaml-0.15.80-py310h8d17308_1008.tar.bz2#e4537a0116ce275dc510d04d68477060 -https://conda.anaconda.org/conda-forge/noarch/setuptools-67.7.2-pyhd8ed1ab_0.conda#3b68bc43ec6baa48f7354a446267eefe +https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.10.6-py310h87d50f1_0.conda#97b168f58652c59e954611962e47cd5c +https://conda.anaconda.org/conda-forge/win-64/ruamel_yaml-0.15.80-py310h8d17308_1009.conda#8368c76a511710941e52417da4ad51e6 +https://conda.anaconda.org/conda-forge/noarch/setuptools-68.2.2-pyhd8ed1ab_0.conda#fc2166155db840c634a1291a5c35a709 https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.0-pyhd8ed1ab_0.tar.bz2#dd6cbc539e74cb1f430efbd4575b9303 https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2#4d22a9315e78c6827f806065957d566e https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_0.tar.bz2#6d6552722448103793743dabfbda532d -https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.3.2.post1-pyhd8ed1ab_0.tar.bz2#146f4541d643d48fc8a75cacf69f03ae -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.4-pyhd8ed1ab_0.conda#5a31a7d564f551d0e6dff52fd8cb5b16 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.2-py_0.tar.bz2#68e01cac9d38d0e717cd5c87bc3d2cc9 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.1-pyhd8ed1ab_0.conda#6c8c4d6eb2325e59290ac6dbbeacd5f0 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-py_0.tar.bz2#67cd9d9c0382d37479b4d306c369a2d4 -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.3-py_0.tar.bz2#d01180388e6d1838c3e1ad029590aa7a -https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.5-pyhd8ed1ab_2.tar.bz2#9ff55a0901cf952f05c654394de76bf7 +https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda#3f144b2c34f8cb5a9abd9ed23a39c561 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-jsmath-1.0.1-pyhd8ed1ab_0.conda#da1d979339e2714c30a8e806a33ec087 https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_1.tar.bz2#4759805cce2d914c38472f70bf4d8bcb -https://conda.anaconda.org/conda-forge/noarch/tblib-1.7.0-pyhd8ed1ab_0.tar.bz2#3d4afc31302aa7be471feb6be048ed76 -https://conda.anaconda.org/conda-forge/noarch/tokenize-rt-5.0.0-pyhd8ed1ab_0.tar.bz2#c8bea20ee7803c4df5821fae0ee388d6 +https://conda.anaconda.org/conda-forge/noarch/tblib-2.0.0-pyhd8ed1ab_0.conda#f5580336fe091d46f9a2ea97da044550 +https://conda.anaconda.org/conda-forge/noarch/tokenize-rt-5.2.0-pyhd8ed1ab_0.conda#5ddff6ac44b25ca5d3e62a82547f3d32 https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96 https://conda.anaconda.org/conda-forge/noarch/toolz-0.12.0-pyhd8ed1ab_0.tar.bz2#92facfec94bc02d6ccf42e7173831a36 -https://conda.anaconda.org/conda-forge/win-64/tornado-6.3-py310h8d17308_0.conda#264360bea262d7a167d9f9e4502cd0db -https://conda.anaconda.org/conda-forge/noarch/traitlets-5.9.0-pyhd8ed1ab_0.conda#d0b4f5c87cd35ac3fb3d47b223263a64 -https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.5.0-pyha770c72_0.conda#43e7d9e50261fb11deb76e17d8431aac -https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2#3563be4c5611a44210d9ba0c16113136 -https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.5.1-pyhd8ed1ab_0.conda#2a914654b9ade742049dab13e29571c6 -https://conda.anaconda.org/conda-forge/noarch/wheel-0.40.0-pyhd8ed1ab_0.conda#49bb0d9e60ce1db25e151780331bb5f3 +https://conda.anaconda.org/conda-forge/win-64/tornado-6.3.3-py310h8d17308_1.conda#0d14d73d94d679e2fa753ea8c7f75926 +https://conda.anaconda.org/conda-forge/noarch/traitlets-5.11.2-pyhd8ed1ab_0.conda#bd3f90f7551e1cffb1f402880eb2cef1 +https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.8.19.14-pyhd8ed1ab_0.conda#4df15c51a543e806d439490b862be1c6 +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.8.0-pyha770c72_0.conda#5b1be40a26d10a06f6d4f1f9e19fa0c7 +https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2#eb67e3cace64c66233e2d35949e20f92 +https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda#0944dc65cb4a9b5b68522c3bb585d41c +https://conda.anaconda.org/conda-forge/noarch/webcolors-1.13-pyhd8ed1ab_0.conda#166212fe82dad8735550030488a01d03 +https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda#daf5160ff9cde3a468556965329085b9 +https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.6.4-pyhd8ed1ab_0.conda#bdb77b28cf16deac0eef431a068320e8 +https://conda.anaconda.org/conda-forge/noarch/wheel-0.41.2-pyhd8ed1ab_0.conda#1ccd092478b3e0ee10d7a891adbf8a4f https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyhd8ed1ab_6.tar.bz2#30878ecc4bd36e8deeea1e3c151b2e0b -https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.9-hcd874cb_0.tar.bz2#9cef622e75683c17d05ae62d66e69e6c +https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.11-hcd874cb_0.conda#c46ba8712093cb0114404ae8a7582e1a https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.3-hcd874cb_0.tar.bz2#46878ebb6b9cbd8afcf8088d7ef00ece -https://conda.anaconda.org/conda-forge/noarch/xyzservices-2023.2.0-pyhd8ed1ab_0.conda#df61644536ee98e50e1e022489588b32 +https://conda.anaconda.org/conda-forge/noarch/xyzservices-2023.10.0-pyhd8ed1ab_0.conda#9c6fe7db9c9133ade38b9a5011103243 https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_0.conda#cf30c2c15b82aacb07f9c09e28ff2275 -https://conda.anaconda.org/conda-forge/noarch/zipp-3.15.0-pyhd8ed1ab_0.conda#13018819ca8f5b7cc675a8faf1f5fedf +https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda#2e4d6bc0b14e10f895fc6791a7d9b26a +https://conda.anaconda.org/conda-forge/noarch/accessible-pygments-0.0.4-pyhd8ed1ab_0.conda#46a2e6e3dfa718ce3492018d5a110dd6 https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.1-pyhd8ed1ab_0.tar.bz2#d1e1eb7e21a9e2c74279d87dafb68156 -https://conda.anaconda.org/conda-forge/noarch/anyio-3.6.2-pyhd8ed1ab_0.tar.bz2#8ada050fa88f26916fc1e76e368a49fd -https://conda.anaconda.org/conda-forge/noarch/asttokens-2.2.1-pyhd8ed1ab_0.conda#bf7f54dd0f25c3f06ecb82a07341841a -https://conda.anaconda.org/conda-forge/noarch/autopep8-2.0.2-pyhd8ed1ab_0.conda#e21ecb8bff82ba3bb589904ca97582b6 -https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.2.20-h03f8742_6.conda#907ebe3826a7bfbdd6fd0feac38b22c7 -https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.7.7-hbc46a6d_2.conda#17f536e4590c35925d049357c0800b7a -https://conda.anaconda.org/conda-forge/noarch/babel-2.12.1-pyhd8ed1ab_1.conda#ac432e732804a81ddcf29c92ead57cde -https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.4-pyhd8ed1ab_0.tar.bz2#c5b3edc62d6309088f4970b3eaaa65a6 +https://conda.anaconda.org/conda-forge/noarch/anyio-4.0.0-pyhd8ed1ab_0.conda#3c4e99d3ae4ec033d4dd99fb5220e540 +https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.0-pyhd8ed1ab_0.conda#056f04e51dd63337e8d7c425c18c86f1 +https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda#3d081de3a6ea9f894bbb585e8e3a4dcb +https://conda.anaconda.org/conda-forge/noarch/autopep8-2.0.4-pyhd8ed1ab_0.conda#1053857605b5139c8f9818a029a71913 +https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.3.2-h02e22aa_4.conda#e78656916fbb0db53831b7f06eabeb2c +https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.7.13-hddd7df3_7.conda#4143b9c8a9dafbe49f5f20aa7e39a6dd +https://conda.anaconda.org/conda-forge/noarch/babel-2.13.0-pyhd8ed1ab_0.conda#22541af7a9eb59fc6afcadb7ecdf9219 +https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.5-pyhd8ed1ab_0.conda#6b1b907661838a75d067a22f87996b2e https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.2-pyha770c72_0.conda#a362ff7d976217f8fa78c0f1c4f59717 -https://conda.anaconda.org/conda-forge/noarch/bleach-6.0.0-pyhd8ed1ab_0.conda#d48b143d01385872a88ef8417e96c30e -https://conda.anaconda.org/conda-forge/win-64/cffi-1.15.1-py310h628cb3f_3.conda#b7ca236d34501eb6a70691c1e29a0234 -https://conda.anaconda.org/conda-forge/noarch/click-8.1.3-win_pyhd8ed1ab_2.tar.bz2#6b58680207b526c42dcff68b543803dd +https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda#0ed9d7c0e9afa7c025807a9a8136ea3e +https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2#9b347a7ec10940d3f7941ff6c460b551 +https://conda.anaconda.org/conda-forge/win-64/cffi-1.16.0-py310h8d17308_0.conda#b4bcce1a7ea1164e6dcea6c4f00d962b +https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-win_pyh7428d3b_0.conda#3549ecbceb6cd77b91a105511b7d0786 https://conda.anaconda.org/conda-forge/noarch/clyent-1.2.2-py_1.tar.bz2#b9ee3fdf59f49883497741509ea364b6 -https://conda.anaconda.org/conda-forge/noarch/comm-0.1.3-pyhd8ed1ab_0.conda#168ae0f82cdf7505048e81054c7354e4 -https://conda.anaconda.org/conda-forge/noarch/conda-pack-0.7.0-pyh6c4a22f_0.tar.bz2#84b284cebf2a158306653f9a6961d589 -https://conda.anaconda.org/conda-forge/win-64/cytoolz-0.12.0-py310h8d17308_1.tar.bz2#2bea7d6cc097ca31b83f1fe452a9bf84 -https://conda.anaconda.org/conda-forge/noarch/flake8-6.0.0-pyhd8ed1ab_0.conda#e9345ba05d71742412b8aa6992ad9457 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-6.6.0-pyha770c72_0.conda#f91a5d5175fb7ff2a91952ec7da59cb9 -https://conda.anaconda.org/conda-forge/noarch/importlib_resources-5.12.0-pyhd8ed1ab_0.conda#e5fd2260a231ee63b6969f4801082f2b -https://conda.anaconda.org/conda-forge/noarch/jedi-0.18.2-pyhd8ed1ab_0.conda#b5e695ef9c3f0d27d6cd96bf5adc9e07 +https://conda.anaconda.org/conda-forge/noarch/comm-0.1.4-pyhd8ed1ab_0.conda#c8eaca39e2b6abae1fc96acc929ae939 +https://conda.anaconda.org/conda-forge/noarch/conda-pack-0.7.1-pyhd8ed1ab_0.conda#70f87fd416397056d23f1a0f71487c87 +https://conda.anaconda.org/conda-forge/win-64/cytoolz-0.12.2-py310h8d17308_1.conda#c58d57f0e0da299d55a888bd463dd275 +https://conda.anaconda.org/conda-forge/noarch/flake8-6.1.0-pyhd8ed1ab_0.conda#b9392b56db13d759ccb4962f2ff337c0 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-6.8.0-pyha770c72_0.conda#4e9f59a060c3be52bc4ddc46ee9b6946 +https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.0-pyhd8ed1ab_0.conda#48b0d98e0c0ec810d3ccc2a0926c8c0e +https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.1-pyhd8ed1ab_0.conda#81a3be0b2023e1ea8555781f0ad904a2 https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2#c8490ed5c70966d232fdd389d0dbed37 https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.2.2-pyhd8ed1ab_0.tar.bz2#243f63592c8e449f40cd42eb5cf32f40 -https://conda.anaconda.org/conda-forge/win-64/lcms2-2.15-h3e3b177_1.conda#a76c36ad1b4b87f038d67890122d08ec -https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.9.1-h00b2bdc_0.conda#58cca0577b9d78223406224c69960119 -https://conda.anaconda.org/conda-forge/win-64/libxcb-1.13-hcd874cb_1004.tar.bz2#a6d7fd030532378ecb6ba435cd9f8234 +https://conda.anaconda.org/conda-forge/win-64/lcms2-2.15-h67d730c_3.conda#f92e86636451e3f6cea03e395346fa90 +https://conda.anaconda.org/conda-forge/win-64/libgrpc-1.58.1-h2a9c87f_2.conda#33c73f8c56247c07b1659a1358d94f9a +https://conda.anaconda.org/conda-forge/win-64/libxcb-1.15-hcd874cb_0.conda#090d91b69396f14afef450c285f9758c https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-2.2.0-pyhd8ed1ab_0.conda#b2928a6c6d52d7e3562b4a59c3214e3a https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.6-pyhd8ed1ab_0.tar.bz2#b21613793fcc81d944c76c9f2864a7de -https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.0-ha2aaf27_2.conda#db0490689232e8e38c312281df6f31a2 -https://conda.anaconda.org/conda-forge/noarch/partd-1.4.0-pyhd8ed1ab_0.conda#721dab5803ea92ce02ddc4ee50aa0c48 -https://conda.anaconda.org/conda-forge/noarch/pip-23.1.2-pyhd8ed1ab_0.conda#7288da0d36821349cf1126e8670292df +https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.0-h3d672ee_3.conda#45a9628a04efb6fc326fff0a8f47b799 +https://conda.anaconda.org/conda-forge/noarch/overrides-7.4.0-pyhd8ed1ab_0.conda#4625b7b01d7f4ac9c96300a5515acfaa +https://conda.anaconda.org/conda-forge/noarch/partd-1.4.1-pyhd8ed1ab_0.conda#acf4b7c0bcd5fa3b0e05801c4d2accd6 +https://conda.anaconda.org/conda-forge/noarch/pip-23.3.1-pyhd8ed1ab_0.conda#2400c0b86889f43aa52067161e1fb108 https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2#56cd9fe388baac0e90c7149cfac95b60 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2#dd999d1cc9f79e67dbb855c8924c7984 -https://conda.anaconda.org/conda-forge/noarch/pyviz_comms-2.2.1-pyhd8ed1ab_1.tar.bz2#f5ddc41fa1892a341e17d2f9bfa1c584 +https://conda.anaconda.org/conda-forge/noarch/pyviz_comms-3.0.0-pyhd8ed1ab_0.conda#6a4c07fcb5e3f2fb06eca2f59d632e9b +https://conda.anaconda.org/conda-forge/noarch/referencing-0.30.2-pyhd8ed1ab_0.conda#a33161b983172ba6ef69d5fc850650cd https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2#fed45fc5ea0813240707998abe49f520 https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.2-pyh08f2357_0.conda#c00d32dfa733d381b6a1908d0d67e0d7 -https://conda.anaconda.org/conda-forge/win-64/tbb-2021.9.0-h91493d7_0.conda#6aa3f1becefeaa00a4d2a79b2a478aee +https://conda.anaconda.org/conda-forge/win-64/tbb-2021.10.0-h91493d7_2.conda#5b8c97cf8f0e81d6c22c0bda9978790d https://conda.anaconda.org/conda-forge/noarch/terminado-0.17.0-pyh08f2357_0.tar.bz2#0152a609d5748ed9887d195b1e61a6c9 https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2#7234c9eefff659501cd2fe0d2ede4d48 -https://conda.anaconda.org/conda-forge/noarch/tqdm-4.65.0-pyhd8ed1ab_1.conda#ed792aff3acb977d09c7013358097f83 -https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.5.0-hd8ed1ab_0.conda#b3c594fde1a80a1fc3eb9cc4a5dfe392 -https://conda.anaconda.org/conda-forge/win-64/yarl-1.9.1-py310h8d17308_0.conda#1d09f393f983eb5d355051bf8bc7becb -https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py310h8d17308_3.tar.bz2#3f6daa76891876a933722b5c9ee7dcaa -https://conda.anaconda.org/conda-forge/noarch/async-timeout-4.0.2-pyhd8ed1ab_0.tar.bz2#25e79f9a1133556671becbd65a170c78 -https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.6.26-hbc0e2ba_5.conda#095c8519973e86a92753f27cdecaf443 -https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.8.6-h9028ce9_15.conda#add22739a706feb1e5c2e75297b0ba54 -https://conda.anaconda.org/conda-forge/win-64/brotlipy-0.7.0-py310h8d17308_1005.tar.bz2#6cb010e0fa21d7b606a13038a89ccbc2 -https://conda.anaconda.org/conda-forge/win-64/cryptography-40.0.2-py310h6e82f81_0.conda#ac3efd5184a5cc83853499af4053dc80 +https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.1-pyhd8ed1ab_0.conda#03c97908b976498dcae97eb4e4f3149c +https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.8.0-hd8ed1ab_0.conda#384462e63262a527bda564fa2d9126c0 +https://conda.anaconda.org/conda-forge/win-64/yarl-1.9.2-py310h8d17308_1.conda#f769f18c6d8ef228c7069d70de2591e7 +https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py310h8d17308_4.conda#ece29c9dd68f962fd416a3ddcce24080 +https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda#b77d8c2313158e6e461ca0efb1c2c508 +https://conda.anaconda.org/conda-forge/noarch/async-timeout-4.0.3-pyhd8ed1ab_0.conda#3ce482ec3066e6d809dbbb1d1679f215 +https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.7.4-h7c265c8_6.conda#78eafa8d619c95c85a14786b874828f3 +https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.9.8-hf43a5ce_0.conda#e0467f27b3eeb77e49aee9a86cd7b5a2 https://conda.anaconda.org/conda-forge/noarch/doit-0.36.0-pyhd8ed1ab_0.tar.bz2#fc5e53d070f1ee7bb38c2ece282dcb82 -https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-6.6.0-hd8ed1ab_0.conda#3cbc9615f10a3d471532b83e4250b971 -https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.17.3-pyhd8ed1ab_0.conda#723268a468177cd44568eb8f794e0d80 +https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2#642d35437078749ef23a5dca2c9bb1f3 +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-6.8.0-hd8ed1ab_0.conda#b279b07ce18058034e5b3606ba103a8b +https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.7.1-pyhd8ed1ab_0.conda#7c27ea1bdbe520bb830dcadd59f55cbf https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.4.4-pyhd8ed1ab_1.conda#7c0965e1d4a0ee1529e8eaa03a78a5b3 -https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.3.5-pyhd8ed1ab_0.conda#9eeb66a24c8f6d950eb55a9f1128da20 -https://conda.anaconda.org/conda-forge/win-64/mkl-2022.1.0-h6a75c08_874.tar.bz2#2ff89a7337a9636029b4db9466e9f8e3 -https://conda.anaconda.org/conda-forge/win-64/pillow-9.5.0-py310h3dcae36_0.conda#ec7e2a9f3deebb9898df9ed3c186c955 -https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.5.0-pyhd8ed1ab_0.conda#6c36f1c42dd0069b7f23acc74f19be46 -https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.0.0-pyhd8ed1ab_0.conda#a94065a7cbac6b5630fb7e4801366b40 -https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.12-py310h8d17308_0.conda#6adbbe304dccc342fbe2afb7023c15ce +https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.12.0-ha74b051_3.conda#5ed09a5cc8ac4f0b2f5a1aa17baaa79a +https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.4.0-pyhd8ed1ab_0.conda#6c5358a10873a15398b6f15f60cb5e1f +https://conda.anaconda.org/conda-forge/win-64/mkl-2023.2.0-h6a75c08_50496.conda#03da367d935ecf4d3e4005cf705d0e21 +https://conda.anaconda.org/conda-forge/win-64/pillow-10.1.0-py310h1e6a543_0.conda#8ce37528536360e773a0f80750e39a02 +https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.11.0-pyhd8ed1ab_0.conda#8f567c0a74aa44cf732f15773b4083b0 +https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.22-py310h8d17308_0.conda#13f2e78df3207fdd9536b9854509e74d https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda#e7df0fdd404616638df5ece6e69ba7af -https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.6-pyhd8ed1ab_0.conda#078979d33523cb477bd1916ce41aacc9 -https://conda.anaconda.org/conda-forge/win-64/zstandard-0.19.0-py310h0009e47_1.conda#9ef29771ac801a8a1e132f2f67ccf5cc -https://conda.anaconda.org/conda-forge/win-64/aiohttp-3.8.4-py310h8d17308_0.conda#1b9c65dd95d828865f4b7d0dbb3d501b -https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-21.3.0-pyhd8ed1ab_0.tar.bz2#a0b402db58f73aaab8ee0ca1025a362e -https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.2.8-hc75f26e_3.conda#02da004831eb546640092791d32ba5de -https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.7.0-pyhd8ed1ab_1.conda#1a2fa9e53cfbc2e4d9ab21990805a436 -https://conda.anaconda.org/conda-forge/noarch/dask-core-2023.4.1-pyhd8ed1ab_0.conda#90c1b31ac4d7f6912007534a761de086 -https://conda.anaconda.org/conda-forge/win-64/jupyter_core-5.3.0-py310h5588dad_0.conda#637134be9eeb27207be68efa21e841cc -https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.6.3-pyhd8ed1ab_0.conda#d98c5196ab6ffeb0c2feca2912801353 -https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-16_win64_mkl.tar.bz2#d2e6f4e86cee2b4e8c27ff6884ccdc61 -https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.38-pyha770c72_0.conda#59ba1bf8ea558751a0d391249a248765 -https://conda.anaconda.org/conda-forge/noarch/pyopenssl-23.1.1-pyhd8ed1ab_0.conda#0b34aa3ab7e7ccb1765a03dd9ed29938 -https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.19.9-h21c74a0_4.conda#8f4751db4c0e972a393610b3d417dcf9 -https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.0.2-pyh38be061_0.conda#44800e9bd13143292097c65e57323038 -https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.2.0-pyhd8ed1ab_0.conda#58ca2d50c3b27b86fd7df62eaadbf9a9 -https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-16_win64_mkl.tar.bz2#14c2fb03b2bb14dfa3806186ca91d557 -https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-16_win64_mkl.tar.bz2#be2f9d5712a5bb05cd900005ee752a05 -https://conda.anaconda.org/conda-forge/noarch/nbformat-5.8.0-pyhd8ed1ab_0.conda#1ca43103a08456b19222d93fd9d119ac -https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.38-hd8ed1ab_0.conda#45b74f64d8808eda7e6f6e6b1d641fd2 -https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.15-pyhd8ed1ab_0.conda#27db656619a55d727eaf5a6ece3d2fd6 -https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.10.57-h44051fd_10.conda#fb9bf05f5f66c6fd4ef4867287647094 -https://conda.anaconda.org/conda-forge/noarch/click-repl-0.2.0-pyhd8ed1ab_0.tar.bz2#e18a67c7a7808b74df0ded854ffe672b -https://conda.anaconda.org/conda-forge/noarch/distributed-2023.4.1-pyhd8ed1ab_0.conda#b144ca6ece5438b923207fa7410289e5 -https://conda.anaconda.org/conda-forge/noarch/ipython-8.13.1-pyh08f2357_0.conda#15cbfa7d74012746ab4fe07d9a33ff7c +https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.18-pyhd8ed1ab_0.conda#bf61cfd2a7f212efba378167a07d4a6a +https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.8-pyhd8ed1ab_0.conda#367386d2575a0e62412448eda1012efd +https://conda.anaconda.org/conda-forge/win-64/zstandard-0.21.0-py310h0009e47_1.conda#80823e87f545619c549e738c21d88425 +https://conda.anaconda.org/conda-forge/win-64/aiohttp-3.8.6-py310h8d17308_1.conda#e1361de6fbefdd7b5c8ca47a3699b0c8 +https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda#3afef1f55a1366b4d3b6a0d92e2235e4 +https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.3.19-h8eb200d_1.conda#2652a8e661c4960fe9fcda4a7d7a6b2b +https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.9.0-pyhd8ed1ab_0.conda#38253361efb303deead3eab39ae9269b +https://conda.anaconda.org/conda-forge/noarch/dask-core-2023.10.0-pyhd8ed1ab_0.conda#6b415b2cd4a106b8eb1632be126ede81 +https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2#4cb68948e0b8429534380243d063a27a +https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.19.1-pyhd8ed1ab_0.conda#78aff5d2af74e6537c1ca73017f01f4f +https://conda.anaconda.org/conda-forge/win-64/jupyter_core-5.4.0-py310h5588dad_0.conda#880175618e6ae8c1cd9de09459062a72 +https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-19_win64_mkl.conda#4f8a1a63cfbf74bc7b2813d9c6c205be +https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.39-pyha770c72_0.conda#a4986c6bb5b0d05a38855b0880a5f425 +https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda#a30144e4156cdbb236f99ebb49828f8b +https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.24.3-he3eaa9a_7.conda#f3970f287fc953bdf0689ed405c5dc1d +https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.2.0-pyh38be061_0.conda#8a3ae7f6318376aa08ea753367bb7dd6 +https://conda.anaconda.org/conda-forge/noarch/distributed-2023.10.0-pyhd8ed1ab_0.conda#3ecca3ba0a497f06e697777464a2cae9 +https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.19.1-pyhd8ed1ab_0.conda#daca0665e6fe8a376e48b9f0b5865326 +https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.4.0-pyhd8ed1ab_0.conda#554496685357ab0d69676cab8e8fb594 +https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-19_win64_mkl.conda#1b9ede5cff953aa1a5f4d9f8ec644972 +https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-19_win64_mkl.conda#574e6e8bcc85df2885eb2a87d31ae005 +https://conda.anaconda.org/conda-forge/noarch/nbformat-5.9.2-pyhd8ed1ab_0.conda#61ba076de6530d9301a0053b02f093d2 +https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.39-hd8ed1ab_0.conda#4bbbe67d5df19db30f04b8e344dc9976 +https://conda.anaconda.org/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_0.conda#99c98318c8646b08cc764f90ce98906e +https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.182-hef92bd4_1.conda#5ab0d88b0650b1803bee319fb79d0775 +https://conda.anaconda.org/conda-forge/noarch/click-repl-0.3.0-pyhd8ed1ab_0.conda#27eb8f68250666c1a19d1b6ec9d12c4e +https://conda.anaconda.org/conda-forge/noarch/ipython-8.16.1-pyh5737063_0.conda#1f0a208b45d0bf8d1cf09d2f2b549ab5 +https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.8.0-pyhd8ed1ab_0.conda#04272d87d3e06c2e26af5e2d4b0e0ad8 https://conda.anaconda.org/conda-forge/noarch/nbclient-0.7.4-pyhd8ed1ab_0.conda#f7aa15f77d29b11caa1df1eb15383c59 -https://conda.anaconda.org/conda-forge/win-64/numpy-1.24.3-py310hd02465a_0.conda#5c97f796ca054e3bd9861db68094cd5f -https://conda.anaconda.org/conda-forge/noarch/requests-2.29.0-pyhd8ed1ab_0.conda#5fa992d972fbccfc069161805122cb8d -https://conda.anaconda.org/ae5-admin/noarch/ae5-tools-0.6.1-py_0.tar.bz2#a7a5e81bdf8c811f8f75bc68f57f8e4f -https://conda.anaconda.org/conda-forge/win-64/contourpy-1.0.7-py310h232114e_0.conda#357f1ccd3fa2bbf3661146467f7afd44 -https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.22.0-pyh025b116_0.conda#4d594953555f43826532ab5c5f7754f5 +https://conda.anaconda.org/conda-forge/win-64/numpy-1.26.0-py310hf667824_0.conda#a4f8b5a677ba150fcc10a1265bb0554a +https://conda.anaconda.org/ae5-admin/noarch/ae5-tools-0.6.5-py_0.tar.bz2#9705add75700cefdf342a45342994782 +https://conda.anaconda.org/conda-forge/win-64/contourpy-1.1.1-py310h232114e_1.conda#7062335928a7ca43c0163656637f96ff +https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.25.2-pyh60829e3_0.conda#387f16a39a2e57bff9de9bc0216baa09 https://conda.anaconda.org/conda-forge/noarch/jupyter-cache-0.6.1-pyhd8ed1ab_0.conda#2e360820ae68e3d28e1a5a9d2714ca5c -https://conda.anaconda.org/conda-forge/win-64/libarrow-11.0.0-he116c7c_18_cpu.conda#e478027025511dbeaa2dcac67629334f -https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.3.1-pyhd8ed1ab_0.conda#1cd37f906fc423d6ebf6fd63c1a49290 +https://conda.anaconda.org/conda-forge/win-64/libarrow-13.0.0-hdbedc8d_11_cpu.conda#cf40a53c652ec4ace61e8764fd61e1d4 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.9.2-pyhd8ed1ab_0.conda#01e4314c780ca73759c694ce3ece281f https://conda.anaconda.org/conda-forge/noarch/nbqa-1.7.0-pyhd8ed1ab_1.conda#65da1779c33b7fa51a0aba5c30758c5e -https://conda.anaconda.org/conda-forge/win-64/pandas-2.0.1-py310h1c4a608_0.conda#41561dcc95ba014d7f9eb81b658055da -https://conda.anaconda.org/conda-forge/noarch/requests-toolbelt-0.10.1-pyhd8ed1ab_0.tar.bz2#a4cd20af9711434f89d1ec0d2b3ae6ba -https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2#f9e1fcfe235d655900bfeb6aee426472 -https://conda.anaconda.org/conda-forge/win-64/arrow-cpp-11.0.0-h57928b3_18_cpu.conda#b8952aba1ab3ef3e467b0e012a9047c1 -https://conda.anaconda.org/conda-forge/noarch/bokeh-3.1.0-pyhd8ed1ab_0.conda#868b97639bbde7d17c420b75b781989d -https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.5.0-pyhd8ed1ab_0.conda#7fa3bd3d8dee42934f63711e9fbe959a -https://conda.anaconda.org/conda-forge/noarch/myst-parser-0.18.1-pyhd8ed1ab_0.tar.bz2#bcfdf5c7d8bf5c6f6be7b4c66fff2eca -https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.3.1-pyhd8ed1ab_0.conda#28d58c9f73807af6cf19cab5d1d51b47 -https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.9.0-pyhd8ed1ab_1.tar.bz2#ed5f1236283219a21207813d387b44bd -https://conda.anaconda.org/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_0.conda#ac832cc43adc79118cf6e23f1f9b8995 -https://conda.anaconda.org/conda-forge/noarch/sphinx-design-0.4.1-pyhd8ed1ab_0.conda#14a64286fe896fe7e1a485fc91ccd022 -https://conda.anaconda.org/conda-forge/noarch/myst-nb-0.17.2-pyhd8ed1ab_0.conda#40190b7d06f86b63d28fa78aaa39c023 -https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.3.1-pyhd8ed1ab_0.conda#42131a78cf4826ee071afab7d29442ce +https://conda.anaconda.org/conda-forge/win-64/pandas-2.1.1-py310hecd3228_1.conda#5ccb41168a031b091c11cce05d2b37c4 +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.0-pyhd8ed1ab_0.conda#5d6ff9d18f0b611a7dc131f4a7444c2e +https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.8.0-pyhd8ed1ab_0.conda#a750b082b9319e96556df4ee6023b068 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.9.2-pyhd8ed1ab_0.conda#1ad46253f2eb46fb8c9b2c22b7ca012f +https://conda.anaconda.org/conda-forge/win-64/pyarrow-13.0.0-py310hd0bb7c2_11_cpu.conda#4e64dcfbb226af1134449ff0a68c0afc +https://conda.anaconda.org/conda-forge/noarch/dask-2023.10.0-pyhd8ed1ab_0.conda#0c85f5482dd283c2b9ca68d331edb471 +https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.0-pyhd8ed1ab_0.conda#38589f4104d11f2a59ff01a9f4e3bfb3 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.25.0-pyhd8ed1ab_0.conda#a52834fa7e3d12abc5efdf06b2097a05 +https://conda.anaconda.org/conda-forge/noarch/nbconvert-7.9.2-pyhd8ed1ab_0.conda#16ccaddfcfa0a1a606a9ecf6a52d6c11 https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.3-pyhd8ed1ab_0.conda#67e0fe74c156267d9159e9133df7fd37 -https://conda.anaconda.org/conda-forge/noarch/parquet-cpp-1.5.1-2.tar.bz2#79a5f78c42817594ae016a7896521a97 -https://conda.anaconda.org/conda-forge/noarch/nbclassic-0.5.6-pyhb4ecaf3_1.conda#6904c9f1e9604888daec187b0dd0d7d9 -https://conda.anaconda.org/conda-forge/win-64/pyarrow-11.0.0-py310hd1a9178_18_cpu.conda#d484614885afb5b3e121c82e9a7f003c -https://conda.anaconda.org/conda-forge/noarch/dask-2023.4.1-pyhd8ed1ab_0.conda#891483ef40e07773a2d17bbffb0870d8 -https://conda.anaconda.org/conda-forge/noarch/notebook-6.5.4-pyha770c72_0.conda#ec4ce3ce0a55ce21b6f5b86049b97af9 -https://conda.anaconda.org/conda-forge/noarch/intake-0.6.8-pyhd8ed1ab_0.conda#12495714aae4390e1cba08a5cc4fd2ca -https://conda.anaconda.org/pyviz/label/dev/noarch/nbsite-0.8.0rc25-py_0.tar.bz2#2bc824d67278c880f4cf79b100a02769 -https://conda.anaconda.org/conda-forge/noarch/anaconda-client-1.11.2-pyhd8ed1ab_0.conda#25c58e6e51497fd4efc0d55d8228e36a +https://conda.anaconda.org/conda-forge/noarch/intake-0.7.0-pyhd8ed1ab_0.conda#310f0fdaec6eecd9cc7833a788bafb1f +https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.0.7-pyhd8ed1ab_0.conda#80318d83f33b3bf4e57b8533b7a6691d +https://conda.anaconda.org/conda-forge/noarch/notebook-7.0.6-pyhd8ed1ab_0.conda#d60881c78a54cbf8042ae719f1f77a50 +https://conda.anaconda.org/conda-forge/noarch/anaconda-client-1.12.1-pyhd8ed1ab_1.conda#556df5f70fb0f251e809bbc7af49eecc https://conda.anaconda.org/conda-forge/noarch/anaconda-project-0.11.1-pyhd8ed1ab_0.tar.bz2#85406089db6aa63ee45da8e9f0b966b6 +https://conda.anaconda.org/conda-forge/noarch/myst-parser-0.18.1-pyhd8ed1ab_0.tar.bz2#bcfdf5c7d8bf5c6f6be7b4c66fff2eca +https://conda.anaconda.org/conda-forge/noarch/myst-nb-0.17.2-pyhd8ed1ab_0.conda#40190b7d06f86b63d28fa78aaa39c023 +https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.13.3-pyhd8ed1ab_0.conda#07aca5f2dea315dcc16680d6891e9056 +https://conda.anaconda.org/conda-forge/noarch/sphinx-copybutton-0.5.2-pyhd8ed1ab_0.conda#ac832cc43adc79118cf6e23f1f9b8995 +https://conda.anaconda.org/conda-forge/noarch/sphinx-design-0.5.0-pyhd8ed1ab_0.conda#264b3c697fa9cdade87eb0abe4440d54 +https://conda.anaconda.org/pyviz/noarch/nbsite-0.8.2-py_0.tar.bz2#63a2cd348cf9117a2d2b680657494ac2 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-applehelp-1.0.7-pyhd8ed1ab_0.conda#aebfabcb60c33a89c1f9290cab49bc93 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-devhelp-1.0.5-pyhd8ed1ab_0.conda#ebf08f5184d8eaa486697bc060031953 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-htmlhelp-2.0.4-pyhd8ed1ab_0.conda#a9a89000dfd19656ad004b937eeb6828 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-qthelp-1.0.6-pyhd8ed1ab_0.conda#cf5c9649272c677a964a7313279e3a9b +https://conda.anaconda.org/conda-forge/noarch/sphinx-5.3.0-pyhd8ed1ab_0.tar.bz2#f9e1fcfe235d655900bfeb6aee426472 +https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-serializinghtml-1.1.9-pyhd8ed1ab_0.conda#0612e497d7860728f2cda421ea2aec09 +# pip coverage @ https://files.pythonhosted.org/packages/17/2b/209c93095f9fc441396f131eb154d87c22c8b5056c795fcd529fcf5d1d0b/coverage-7.3.2-cp310-cp310-win_amd64.whl#sha256=c0ba320de3fb8c6ec16e0be17ee1d3d69adcda99406c43c0409cb5c41788a611 +# pip iniconfig @ https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl#sha256=b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374 +# pip pluggy @ https://files.pythonhosted.org/packages/05/b8/42ed91898d4784546c5f06c60506400548db3f7a4b3fb441cba4e5c17952/pluggy-1.3.0-py3-none-any.whl#sha256=d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7 +# pip pytest @ https://files.pythonhosted.org/packages/df/d0/e192c4275aecabf74faa1aacd75ef700091913236ec78b1a98f62a2412ee/pytest-7.4.2-py3-none-any.whl#sha256=1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002 +# pip nbval @ https://files.pythonhosted.org/packages/16/9c/1da45f3bf4065cb6bace83cca6c66ff82cc11a641b423e6ac3fcd9b6aa67/nbval-0.10.0-py2.py3-none-any.whl#sha256=427e42caabeae39f493d8baca629b03816269fc11f1b7e2046e10929a3149a73 diff --git a/envs/environment.yml b/envs/environment.yml index a50e8b843..eaab3580f 100644 --- a/envs/environment.yml +++ b/envs/environment.yml @@ -1,6 +1,9 @@ name: examples-gallery-manage channels: - conda-forge + - pyviz + - ae5-admin + - nodefaults dependencies: - python=3.10 - pip @@ -11,14 +14,13 @@ dependencies: - intake - nbclient - nbformat - - ae5-admin::ae5-tools + - ae5-tools - nbqa - flake8 - sphinx - - pydata-sphinx-theme <= 0.9.0 - myst-nb - sphinx-design - sphinx-copybutton - - pyviz/label/dev::nbsite + - nbsite=0.8.2 - pip: - nbval >= 0.10.0 diff --git a/template/anaconda-project.yml b/template/anaconda-project.yml index 314335cd5..1309e959f 100644 --- a/template/anaconda-project.yml +++ b/template/anaconda-project.yml @@ -1,10 +1,10 @@ -# required: name MUST match the directory name. +# [REQUIRED] name MUST match the directory name. # name must be of the form r'[a-z_]+' name: template -# required: short project description, used in the main gallery +# [REQUIRED] short project description, used in the main gallery description: This is the example project -# required: config +# [REQUIRED]config examples_config: #### REQUIRED ### @@ -38,10 +38,10 @@ examples_config: - command: notebook # Will be deployed at {projname_with_hyphens}.pyviz.demo.anaconda.com - command: dashboard - # [optional] Set the AE5 container resource profile. + # [OPTIONAL] Set the AE5 container resource profile. # Options include: "default", "medium" (default), "large" resource_profile: medium - # [optional] Automatically start the deployment on AE5 when a PR + # [OPTIONAL] Automatically start the deployment on AE5 when a PR # modifying the project is merged. Default is true. auto_deploy: true @@ -56,21 +56,21 @@ examples_config: gh_runner: "ubuntu-latest" -# required: (needed internally) +# [REQUIRED] (needed internally) user_fields: [examples_config] -# required: list of the channels needed to solve the environment +# [REQUIRED] list of the channels needed to solve the environment channels: - defaults # Use nodefaults to remove the "defaults" channel # - nodefaults -# required: list of the direct dependencies needed to run the project. +# [REQUIRED] list of the direct dependencies needed to run the project. # Good practice is to pin their minimum version (>=) to indicate the # version with which the project has been created. Updates to the project # should in practice update these pins. packages: &pkgs -# required: the "notebook" package must be installed +# [REQUIRED] the "notebook" package must be installed - notebook >=6.5.2 # then list all your dependencies, including Python itself - python ==3.9 @@ -80,7 +80,7 @@ packages: &pkgs dependencies: *pkgs -# required: define the commands the project user may run (e.g. anaconda-project run notebook) +# [REQUIRED] define the commands the project user may run (e.g. anaconda-project run notebook) commands: # if you intend to run notebooks, set the `notebook` command notebook: @@ -93,14 +93,14 @@ commands: # for a deployment, the `--rest-session-info --session-history -1` options are required unix: panel serve --rest-session-info --session-history -1 template.ipynb supports_http_options: true - # optional: a project can have a test command that references the 'test' env_spec + # [OPTIONAL] a project can have a test command that references the 'test' env_spec # if not, the project will be tested automatically by the system # test: # unix: pytest --nbsmoke-run -k ".ipynb" --ignore envs # windows: pytest --nbsmoke-run -k ".ipynb" --ignore envs # env_spec: test -# optional: declare the test env specs +# [OPTIONAL] declare the test env specs # env_specs: # default: {} # test: @@ -110,10 +110,10 @@ commands: # dependencies: *testpkgs -# optional: environment variables +# [OPTIONAL]: environment variables variables: {} -# optional downloads +# [OPTIONAL] downloads downloads: DATA: url: https://datasets.holoviz.org/penguins/v1/penguins.csv @@ -122,7 +122,7 @@ downloads: # The output must be in the data/ subfolder filename: data/penguins.csv -# required: supported plaforms +# [REQUIRED] supported plaforms platforms: - linux-64 - osx-64