-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Closed
Milestone
Description
Describe the bug
The latest version of sphinx, 6.1.2, breaks the aafigure extension, it makes it try to copy the src folder instead of the actual images I think.
Traceback (most recent call last):
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\builders\html\__init__.py", line 778, in copy_image_files
copyfile(path.join(self.srcdir, src),
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\util\osutil.py", line 97, in copyfile
shutil.copyfile(source, dest)
File "C:\Users\Victor\miniforge3\lib\shutil.py", line 265, in copyfile
with open(src, 'rb') as fsrc, open(dst, 'wb') as fdst:
PermissionError: [Errno 13] Permission denied: 'C:\\path-to-docs\\src\\.'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\cmd\build.py", line 284, in build_main
app.build(args.force_all, args.filenames)
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\application.py", line 347, in build
self.builder.build_update()
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\builders\__init__.py", line 311, in build_update
self.build(to_build,
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\builders\__init__.py", line 380, in build
self.finish()
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\builders\html\__init__.py", line 685, in finish
self.finish_tasks.add_task(self.copy_image_files)
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\util\parallel.py", line 38, in add_task
res = task_func()
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\builders\html\__init__.py", line 781, in copy_image_files
logger.warning(__('cannot copy image file %r: %s'),
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 1812, in warning
self.log(WARNING, msg, *args, **kwargs)
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\util\logging.py", line 127, in log
super().log(level, msg, *args, **kwargs)
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 1844, in log
self.logger.log(level, msg, *args, **kwargs)
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 1512, in log
self._log(level, msg, args, **kwargs)
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 1589, in _log
self.handle(record)
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 1599, in handle
self.callHandlers(record)
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 1661, in callHandlers
hdlr.handle(record)
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 948, in handle
rv = self.filter(record)
File "C:\Users\Victor\miniforge3\lib\logging\__init__.py", line 806, in filter
result = f.filter(record)
File "C:\Users\Victor\miniforge3\lib\site-packages\sphinx\util\logging.py", line 427, in filter
raise exc
sphinx.errors.SphinxWarning: cannot copy image file 'C:\\path-to-docs\\src\\.': [Errno 13] Permission denied: 'C:\\path-to-docs\\src\\.'
How to Reproduce
index.rst with empty aafigure directive + conf.py with the extension is enough to trigger the error:
.. aafig::
extensions = ["aafigure.sphinxext"]
Environment Information
Platform: win32; (Windows-10-10.0.22621-SP0)
Python version: 3.9.7 | packaged by conda-forge | (default, Sep 29 2021, 19:15:42) [MSC v.1916 64 bit (AMD64)])
Python implementation: CPython
Sphinx version: 6.1.2
Docutils version: 0.19
Jinja2 version: 3.0.3
Pygments version: 2.14.0
Sphinx extensions
["aafigure.sphinxext"]
Additional context
I wonder if its this PR that causes it? #11100