Skip to content

SyntaxError in 0.4.x release #40

Closed

Description

@mriedem

Since 0.4.0 was released we're hitting this error:

mkdocs build -s
INFO    -  [macros] - No default module `main` found
INFO    -  MERMAID2  - Initialization arguments: {'securityLevel': 'loose'}
INFO    -  MERMAID2  - Using javascript library (10.4.0):
   https://unpkg.com/mermaid@10.4.0/dist/mermaid.esm.min.mjs
INFO    -  [macros] - Config variables: ['extra', 'config', 'environment', 'plugin', 'git', 'macros', 'filters', 'filters_builtin']
INFO    -  [macros] - Config macros: ['context', 'macros_info', 'now', 'fix_url']
INFO    -  [macros] - Config filters: ['pretty', 'relative_url']
INFO    -  Cleaning site directory
INFO    -  Building documentation to directory: /workspace/app/ntc/site
ERROR   -  Error reading page '[README.md](http://readme.md/)': invalid syntax (panzoom_box.py, line 38)
Traceback (most recent call last):
  File "/usr/local/bin/mkdocs", line 7, in <module>
    sys.exit(cli())
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/mkdocs/__main__.py", line 288, in build_command
    [build.build](http://build.build/)(cfg, dirty=not clean)
  File "/usr/local/lib/python3.9/site-packages/mkdocs/commands/build.py", line 310, in build
    _populate_page([file.page](http://file.page/), config, files, dirty)
  File "/usr/local/lib/python3.9/site-packages/mkdocs/commands/build.py", line 167, in _populate_page
    page.render(config, files)
  File "/usr/local/lib/python3.9/site-packages/mkdocs/structure/pages.py", line 268, in render
    md = markdown.Markdown(
  File "/usr/local/lib/python3.9/site-packages/markdown/core.py", line 126, in __init__
    self.registerExtensions(extensions=kwargs.get('extensions', []),
  File "/usr/local/lib/python3.9/site-packages/markdown/core.py", line 179, in registerExtensions
    ext = self.build_extension(ext, configs.get(ext, {}))
  File "/usr/local/lib/python3.9/site-packages/markdown/core.py", line 218, in build_extension
    ext = entry_points[0].load()
  File "/usr/local/lib/python3.9/site-packages/importlib_metadata/__init__.py", line 221, in load
    module = import_module(self.module)
  File "/usr/lib64/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/usr/local/lib/python3.9/site-packages/mkdocs_panzoom_plugin/markdown_extension.py", line 4, in <module>
    from mkdocs_panzoom_plugin.panzoom_box import create_panzoom_box
  File "/usr/local/lib/python3.9/site-packages/mkdocs_panzoom_plugin/panzoom_box.py", line 38
    match key:
          ^
SyntaxError: invalid syntax
make: *** [Makefile:305: mkdocs] Error 1

This is our requirements.txt file:

mkdocs
mkdocs-material
# mkdocs-macros 0.6.2 isn't even valid python code
mkdocs-macros-plugin!=0.6.2
mkdocs-git-revision-date-localized-plugin
mkdocs-drawio-exporter
mkdocs-literate-nav
mkdocs-mermaid2-plugin
mkdocs-panzoom-plugin
plantuml-markdown!=3.11.0
jinja2
setuptools>=78.1.1
packaging>22.0

Activity

  1. PLAYG0N commented on Aug 29, 2025

    @PLAYG0N
    Owner

    match is a python 3.10 keyword. To support older versions this needs to be changed.

    If possible you can upgrade to 3.10 but this will be fixed.

    Thanks for reporting.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions