Giter Club home page Giter Club logo

mktheapidocs's Introduction

mktheapidocs

A plugin for MkDocs to generate API documentation from numpydoc style docstrings, and type annotations.

Installation

pip install mktheapidocs[plugin]

Usage

Add to the plugins section of your mkdocs.yml file, and list the modules you want to document.

plugins:
  - mktheapidocs:
      modules: 
        <module_name>:
          section: <docs_section> 
          source_repo: <URL_of_source>
          hidden: ["submodules", "to", "omit"]

The plugin will find, and document all submodules, classes, attributes, functions etc. and, if you're using mkdocs serve, changes to the documentation will be reflected live.

If you want to manually configure your nav, then you can specify where the api documentation section will be using an api-docs-<docs_section> placeholder.

mktheapidocs's People

Contributors

binitshah avatar dependabot-preview[bot] avatar dependabot-support avatar greenape avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mktheapidocs's Issues

Support all numpydoc sections

  • Examples
  • parameters
  • Returns
  • Attributes
  • Notes
  • References
  • Yields
  • raises
  • Signature from docstring
  • Short summary
  • Other parameters
  • Warns
  • Warnings
  • See Also
  • Methods

Latest plugin version causes exception with mkdocs 1.2

Summary

This plugin works only with mkdocs <= 1.1.2. Once you upgrade to 1.2 you get this error (see below) at least because the function watcher was changed to watch, it may be more complicated than a mere name change though. (encountered when executing python -m mkdocs serve)

  File "my_project/venv/lib/python3.8/site-packages/mktheapidocs/plugin.py", line 136, in on_serve
    builder = server.watcher._tasks[config["docs_dir"]]["func"]
AttributeError: 'LiveReloadServer' object has no attribute 'watcher'

Note that the pipfile.lock for this repo has pinned mkdocs at 1.1.2: https://github.com/greenape/mktheapidocs/blob/master/Pipfile.lock#L178.

You can also see a mkdocs issue about this kind of exception: mkdocs/mkdocs#2655

More detailed cause information & recommended solution

The master branch does not have the offending line, it actually appears to have already been updated: https://github.com/greenape/mktheapidocs/blob/master/mktheapidocs/plugin.py#L141

However, last time the pip wheel push CI step succeeded, (July 28th, 2020, hash: 6ff4b88) it still had the old line:

builder = server.watcher._tasks[config["docs_dir"]]["func"]

So, I think that all we need to do is to open a new branch and:

  1. Update this plugin's version to 0.3.0 or 0.2.1 (not sure how you'd want to do it)
  2. Update this file to specify that mkdocs must be < 1.2: https://github.com/greenape/mktheapidocs/blob/master/setup.py#L62
  3. Make any further changes required to the Circle CI configuration so this error stops happening (are wheels immutable?)
  4. While we do that, might also want to update to a later version of python, not forgetting to update this line as well: https://github.com/greenape/mktheapidocs/blob/master/setup.py#L68

I would do it myself except I'm fairly new to the python ecosystem and there may be admin/maintainer level permissions required to troubleshoot Circle CI.

Dependabot can't resolve your Python dependency files

Dependabot can't resolve your Python dependency files.

As a result, Dependabot couldn't update your dependencies.

The error Dependabot encountered was:

ERROR: ERROR: Could not find a version that matches markupsafe<2.0,>=2.0.0rc2
Tried: 0.9, 0.9.1, 0.9.2, 0.9.3, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.23, 1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0
Skipped pre-versions: 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2
There are incompatible versions in the resolved dependencies.
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 726, in resolve_deps
[pipenv.exceptions.ResolutionFailure]:       req_dir=req_dir,
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps
[pipenv.exceptions.ResolutionFailure]:       resolved_tree = resolver.resolve()
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 395, in resolve
[pipenv.exceptions.ResolutionFailure]:       raise ResolutionFailure(message=str(e))
[pipenv.exceptions.ResolutionFailure]:       pipenv.exceptions.ResolutionFailure: ERROR: ERROR: Could not find a version that matches markupsafe<2.0,>=2.0.0rc2
[pipenv.exceptions.ResolutionFailure]:       Tried: 0.9, 0.9.1, 0.9.2, 0.9.3, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.23, 1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0
[pipenv.exceptions.ResolutionFailure]:       Skipped pre-versions: 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2
[pipenv.exceptions.ResolutionFailure]: Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
 Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
ERROR: ERROR: Could not find a version that matches markupsafe<2.0,>=2.0.0rc2
Tried: 0.9, 0.9.1, 0.9.2, 0.9.3, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.23, 1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0
Skipped pre-versions: 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2
There are incompatible versions in the resolved dependencies.

['Traceback (most recent call last):\n', '  File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 501, in create_spinner\n    yield sp\n', '  File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 649, in venv_resolve_deps\n    c = resolve(cmd, sp)\n', '  File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 539, in resolve\n    sys.exit(c.return_code)\n', 'SystemExit: 1\n']

If you think the above is an error on Dependabot's side please don't hesitate to get in touch - we'll do whatever we can to fix it.

View the update logs.

numpy docstrings `-------` being passed into markdown and rendered as `##` by mkdocs

Intro

There are two ways to indicate the HTML headers in Markdown, the # and underlining a word/sentence with something like -------. In numpy docstrings (example here) we must use those multiple hyphens under lines like Parameters and Returns to have valid numpy documentation.

Problem

Here is the problem, the parsing library passes the ------- on into the Markdown file. The result, is that a function entry reads like this:


foo{: #MyClass.foo}

def foo(self, bar: float = None) -> None

Some interesting information about the function foo

Parameters

foo: float


That big "Parameters" is a level 2 header, because it's underlined with ------.

For reference, that API docs excerpt reads like this in the raw:

------

[**foo**](#MyClass.foo){: #MyClass.foo}
'''
python
def foo(self, bar: float = None) -> None
'''

Some interesting information about the function foo

Parameters
----------
foo: float

------

Here is what those big headers do the the sidebar navigation when I serve up the website:
image

Suggested Change

Strip the ------- lines out before copying the numpy docstrings into markdown.

Dependabot can't resolve your Python dependency files

Dependabot can't resolve your Python dependency files.

As a result, Dependabot couldn't update your dependencies.

The error Dependabot encountered was:

ERROR: ERROR: Could not find a version that matches markupsafe<2.0,>=2.0.0rc2
Tried: 0.9, 0.9.1, 0.9.2, 0.9.3, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.23, 1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1
Skipped pre-versions: 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2
There are incompatible versions in the resolved dependencies.
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 726, in resolve_deps
[pipenv.exceptions.ResolutionFailure]:       req_dir=req_dir,
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps
[pipenv.exceptions.ResolutionFailure]:       resolved_tree = resolver.resolve()
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 395, in resolve
[pipenv.exceptions.ResolutionFailure]:       raise ResolutionFailure(message=str(e))
[pipenv.exceptions.ResolutionFailure]:       pipenv.exceptions.ResolutionFailure: ERROR: ERROR: Could not find a version that matches markupsafe<2.0,>=2.0.0rc2
[pipenv.exceptions.ResolutionFailure]:       Tried: 0.9, 0.9.1, 0.9.2, 0.9.3, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.23, 1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1
[pipenv.exceptions.ResolutionFailure]:       Skipped pre-versions: 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2
[pipenv.exceptions.ResolutionFailure]: Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
 Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
ERROR: ERROR: Could not find a version that matches markupsafe<2.0,>=2.0.0rc2
Tried: 0.9, 0.9.1, 0.9.2, 0.9.3, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.23, 1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1
Skipped pre-versions: 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2
There are incompatible versions in the resolved dependencies.

['Traceback (most recent call last):\n', '  File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 501, in create_spinner\n    yield sp\n', '  File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 649, in venv_resolve_deps\n    c = resolve(cmd, sp)\n', '  File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 539, in resolve\n    sys.exit(c.return_code)\n', 'SystemExit: 1\n']

If you think the above is an error on Dependabot's side please don't hesitate to get in touch - we'll do whatever we can to fix it.

View the update logs.

Handle out-of-package source code links

Should not plonk a link to a nonexistent file in the markdown, if the thing being linked to is defined outside the package.

Ideally, try and find the actual source repo, but at a minimum, just don't link to it.

Parsing parameters with array shapes

First, thanks very much for this excellent extension. It's so nice to get away from sphinx.

But I am having one little problem. I don't think it's explicitly mentioned in the numpydoc standard, but one common form for parameter types includes adding some shape parameters, as in

a : (..., M, M) array_like

In fact, this form is explicitly described in numpy's documentation, and used — just to pick the first example that came to mind — in docstrings like cholesky's.

Unfortunately, this syntax doesn't seem to parse correctly with this package. It looks like it's splitting on , and then reversing the list. I don't claim to understand your code, but this observation appears consistent with what's happening here. I know regexes matching parentheses are hard, so maybe rather than just finding commas, it could walk through the string, turning off splitting while there are unmatched parentheses?

Dependabot can't resolve your Python dependency files

Dependabot can't resolve your Python dependency files.

As a result, Dependabot couldn't update your dependencies.

The error Dependabot encountered was:

ERROR: ERROR: Could not find a version that matches markdown<3.2,>=2.3.1,>=3.2
Tried: 1.7, 1.7, 2.0, 2.0, 2.0.1, 2.0.1, 2.0.2, 2.0.2, 2.0.3, 2.0.3, 2.1.0, 2.1.0, 2.1.1, 2.1.1, 2.2.0, 2.2.0, 2.2.1, 2.2.1, 2.3, 2.3, 2.3.1, 2.3.1, 2.4, 2.4, 2.4.1, 2.4.1, 2.5, 2.5, 2.5.1, 2.5.1, 2.5.2, 2.5.2, 2.6, 2.6, 2.6.1, 2.6.1, 2.6.2, 2.6.2, 2.6.2, 2.6.3, 2.6.3, 2.6.4, 2.6.4, 2.6.5, 2.6.5, 2.6.6, 2.6.6, 2.6.7, 2.6.7, 2.6.8, 2.6.9, 2.6.10, 2.6.11, 2.6.11, 3.0, 3.0, 3.0.1, 3.0.1, 3.1, 3.1, 3.1.1, 3.1.1, 3.2, 3.2
There are incompatible versions in the resolved dependencies.
[pipenv.exceptions.ResolutionFailure]:       req_dir=requirements_dir
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/.pyenv/versions/3.7.6/lib/python3.7/site-packages/pipenv/utils.py", line 726, in resolve_deps
[pipenv.exceptions.ResolutionFailure]:       req_dir=req_dir,
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/.pyenv/versions/3.7.6/lib/python3.7/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps
[pipenv.exceptions.ResolutionFailure]:       resolved_tree = resolver.resolve()
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/.pyenv/versions/3.7.6/lib/python3.7/site-packages/pipenv/utils.py", line 395, in resolve
[pipenv.exceptions.ResolutionFailure]:       raise ResolutionFailure(message=str(e))
[pipenv.exceptions.ResolutionFailure]:       pipenv.exceptions.ResolutionFailure: ERROR: ERROR: Could not find a version that matches markdown<3.2,>=2.3.1,>=3.2
[pipenv.exceptions.ResolutionFailure]:       Tried: 1.7, 1.7, 2.0, 2.0, 2.0.1, 2.0.1, 2.0.2, 2.0.2, 2.0.3, 2.0.3, 2.1.0, 2.1.0, 2.1.1, 2.1.1, 2.2.0, 2.2.0, 2.2.1, 2.2.1, 2.3, 2.3, 2.3.1, 2.3.1, 2.4, 2.4, 2.4.1, 2.4.1, 2.5, 2.5, 2.5.1, 2.5.1, 2.5.2, 2.5.2, 2.6, 2.6, 2.6.1, 2.6.1, 2.6.2, 2.6.2, 2.6.2, 2.6.3, 2.6.3, 2.6.4, 2.6.4, 2.6.5, 2.6.5, 2.6.6, 2.6.6, 2.6.7, 2.6.7, 2.6.8, 2.6.9, 2.6.10, 2.6.11, 2.6.11, 3.0, 3.0, 3.0.1, 3.0.1, 3.1, 3.1, 3.1.1, 3.1.1, 3.2, 3.2
[pipenv.exceptions.ResolutionFailure]: Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
 Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
ERROR: ERROR: Could not find a version that matches markdown<3.2,>=2.3.1,>=3.2
Tried: 1.7, 1.7, 2.0, 2.0, 2.0.1, 2.0.1, 2.0.2, 2.0.2, 2.0.3, 2.0.3, 2.1.0, 2.1.0, 2.1.1, 2.1.1, 2.2.0, 2.2.0, 2.2.1, 2.2.1, 2.3, 2.3, 2.3.1, 2.3.1, 2.4, 2.4, 2.4.1, 2.4.1, 2.5, 2.5, 2.5.1, 2.5.1, 2.5.2, 2.5.2, 2.6, 2.6, 2.6.1, 2.6.1, 2.6.2, 2.6.2, 2.6.2, 2.6.3, 2.6.3, 2.6.4, 2.6.4, 2.6.5, 2.6.5, 2.6.6, 2.6.6, 2.6.7, 2.6.7, 2.6.8, 2.6.9, 2.6.10, 2.6.11, 2.6.11, 3.0, 3.0, 3.0.1, 3.0.1, 3.1, 3.1, 3.1.1, 3.1.1, 3.2, 3.2
There are incompatible versions in the resolved dependencies.

['Traceback (most recent call last):\n', '  File "/usr/local/.pyenv/versions/3.7.6/lib/python3.7/site-packages/pipenv/utils.py", line 501, in create_spinner\n    yield sp\n', '  File "/usr/local/.pyenv/versions/3.7.6/lib/python3.7/site-packages/pipenv/utils.py", line 649, in venv_resolve_deps\n    c = resolve(cmd, sp)\n', '  File "/usr/local/.pyenv/versions/3.7.6/lib/python3.7/site-packages/pipenv/utils.py", line 539, in resolve\n    sys.exit(c.return_code)\n', 'SystemExit: 1\n']

If you think the above is an error on Dependabot's side please don't hesitate to get in touch - we'll do whatever we can to fix it.

View the update logs.

Error in mkdocs.yml: TypeError: string indices must be integers

Here I am, using yet another of your mkdocs plugins and asking again for help (sorry, I am pretty new to python).

I have read the readme file, but haven't found enough guidance on what to write in the mkdocs.yml (I am not yet familiar with python's naming -modules and so on- and I am struggling with that)

Provided the following structure:

├── docs
├── mkdocs.yml
├── osmi_helpers
│   ├── data_gathering.py
│   ├── __init__.py
│   └── __pycache__
└── README.md

I wrote the following in mkdocs.yml:

plugins:
  - mktheapidocs:
      modules:
        osmi_helpers.data_gathering:
          section:custom
          source_repo:osmi_helpers/data_gathering.py

but when running mkdocs serve I get the following error:

$ mkdocs serve
INFO    -  Building documentation... 
Traceback (most recent call last):
  File "/home/ccamara/anaconda3/envs/osm_imports_preparations/bin/mkdocs", line 10, in <module>
    sys.exit(cli())
  File "/home/ccamara/anaconda3/envs/osm_imports_preparations/lib/python3.7/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/home/ccamara/anaconda3/envs/osm_imports_preparations/lib/python3.7/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/home/ccamara/anaconda3/envs/osm_imports_preparations/lib/python3.7/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/ccamara/anaconda3/envs/osm_imports_preparations/lib/python3.7/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/ccamara/anaconda3/envs/osm_imports_preparations/lib/python3.7/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/home/ccamara/anaconda3/envs/osm_imports_preparations/lib/python3.7/site-packages/mkdocs/__main__.py", line 143, in serve_command
    **kwargs
  File "/home/ccamara/anaconda3/envs/osm_imports_preparations/lib/python3.7/site-packages/mkdocs/commands/serve.py", line 141, in serve
    config = builder()
  File "/home/ccamara/anaconda3/envs/osm_imports_preparations/lib/python3.7/site-packages/mkdocs/commands/serve.py", line 136, in builder
    build(config, live_server=live_server, dirty=dirty)
  File "/home/ccamara/anaconda3/envs/osm_imports_preparations/lib/python3.7/site-packages/mkdocs/commands/build.py", line 239, in build
    config = config['plugins'].run_event('config', config)
  File "/home/ccamara/anaconda3/envs/osm_imports_preparations/lib/python3.7/site-packages/mkdocs/plugins.py", line 94, in run_event
    result = method(item, **kwargs)
  File "/home/ccamara/anaconda3/envs/osm_imports_preparations/lib/python3.7/site-packages/mktheapidocs/plugin.py", line 74, in on_config
    target = details["section"]
TypeError: string indices must be integers

(see commit : mapcolabora/osm_imports_preparations@e971544 )

What am I doing wrong?

Dependabot can't resolve your Python dependency files

Dependabot can't resolve your Python dependency files.

As a result, Dependabot couldn't update your dependencies.

The error Dependabot encountered was:

ERROR: ERROR: Could not find a version that matches markupsafe<2.0,>=2.0
Tried: 0.9, 0.9.1, 0.9.2, 0.9.3, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.23, 1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1
Skipped pre-versions: 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2
There are incompatible versions in the resolved dependencies.
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 726, in resolve_deps
[pipenv.exceptions.ResolutionFailure]:       req_dir=req_dir,
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 480, in actually_resolve_deps
[pipenv.exceptions.ResolutionFailure]:       resolved_tree = resolver.resolve()
[pipenv.exceptions.ResolutionFailure]:   File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 395, in resolve
[pipenv.exceptions.ResolutionFailure]:       raise ResolutionFailure(message=str(e))
[pipenv.exceptions.ResolutionFailure]:       pipenv.exceptions.ResolutionFailure: ERROR: ERROR: Could not find a version that matches markupsafe<2.0,>=2.0
[pipenv.exceptions.ResolutionFailure]:       Tried: 0.9, 0.9.1, 0.9.2, 0.9.3, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.23, 1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1
[pipenv.exceptions.ResolutionFailure]:       Skipped pre-versions: 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2
[pipenv.exceptions.ResolutionFailure]: Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
 Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
ERROR: ERROR: Could not find a version that matches markupsafe<2.0,>=2.0
Tried: 0.9, 0.9.1, 0.9.2, 0.9.3, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.20, 0.21, 0.22, 0.23, 1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.0, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 1.1.1, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.0, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1, 2.0.1
Skipped pre-versions: 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0a1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc1, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2, 2.0.0rc2
There are incompatible versions in the resolved dependencies.

['Traceback (most recent call last):\n', '  File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 501, in create_spinner\n    yield sp\n', '  File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 649, in venv_resolve_deps\n    c = resolve(cmd, sp)\n', '  File "/usr/local/.pyenv/versions/3.7.10/lib/python3.7/site-packages/pipenv/utils.py", line 539, in resolve\n    sys.exit(c.return_code)\n', 'SystemExit: 1\n']

If you think the above is an error on Dependabot's side please don't hesitate to get in touch - we'll do whatever we can to fix it.

View the update logs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.