19
19
20
20
import os
21
21
from os .path import relpath
22
- from pathlib import PurePosixPath , Path
22
+ from pathlib import PurePath , Path
23
23
import shutil
24
24
25
25
from sphinx .errors import ExtensionError
@@ -140,17 +140,17 @@ def _copy_images_figmpl(self, node):
140
140
srcset = None
141
141
142
142
# the rst file's location: eg /Users/username/matplotlib/doc/users/explain/artists
143
- docsource = PurePosixPath (self .document ['source' ]).parent
143
+ docsource = PurePath (self .document ['source' ]).parent
144
144
145
145
# get the relpath relative to root:
146
146
srctop = self .builder .srcdir
147
- rel = relpath (docsource , srctop ).replace ('.' , '' ).replace ('/' , '-' )
147
+ rel = relpath (docsource , srctop ).replace ('.' , '' ).replace (os . sep , '-' )
148
148
if len (rel ):
149
149
rel += '-'
150
150
# eg: users/explain/artists
151
151
152
- imagedir = PurePosixPath (self .builder .imagedir )
153
- imagedir = PurePosixPath (self .builder .outdir ) / imagedir
152
+ imagedir = PurePath (self .builder .imagedir )
153
+ imagedir = PurePath (self .builder .outdir ) / imagedir
154
154
# eg: /Users/username/matplotlib/doc/build/html/_images/users/explain/artists
155
155
156
156
Path (imagedir ).mkdir (parents = True , exist_ok = True )
@@ -159,11 +159,11 @@ def _copy_images_figmpl(self, node):
159
159
if srcset :
160
160
for mult in srcset :
161
161
# the entries in srcset are relative to docsource's directory
162
- abspath = PurePosixPath (docsource , srcset [mult ])
162
+ abspath = PurePath (docsource , srcset [mult ])
163
163
name = rel + abspath .name
164
164
shutil .copyfile (abspath , imagedir / name )
165
165
else :
166
- abspath = PurePosixPath (docsource , node ['uri' ])
166
+ abspath = PurePath (docsource , node ['uri' ])
167
167
name = rel + abspath .name
168
168
shutil .copyfile (abspath , imagedir / name )
169
169
@@ -175,14 +175,14 @@ def visit_figmpl_html(self, node):
175
175
imagedir , srcset , rel = _copy_images_figmpl (self , node )
176
176
177
177
# /doc/examples/subd/plot_1.rst
178
- docsource = PurePosixPath (self .document ['source' ])
178
+ docsource = PurePath (self .document ['source' ])
179
179
# /doc/
180
180
# make sure to add the trailing slash:
181
- srctop = PurePosixPath (self .builder .srcdir , '' )
181
+ srctop = PurePath (self .builder .srcdir , '' )
182
182
# examples/subd/plot_1.rst
183
183
relsource = relpath (docsource , srctop )
184
184
# /doc/build/html
185
- desttop = PurePosixPath (self .builder .outdir , '' )
185
+ desttop = PurePath (self .builder .outdir , '' )
186
186
# /doc/build/html/examples/subd
187
187
dest = desttop / relsource
188
188
@@ -192,7 +192,7 @@ def visit_figmpl_html(self, node):
192
192
imagerel = f'..{ imagerel } '
193
193
194
194
# make uri also be relative...
195
- nm = PurePosixPath (node ['uri' ][1 :]).name
195
+ nm = PurePath (node ['uri' ][1 :]).name
196
196
uri = f'{ imagerel } /{ rel } { nm } '
197
197
198
198
# make srcset str. Need to change all the prefixes!
@@ -201,7 +201,7 @@ def visit_figmpl_html(self, node):
201
201
if srcset :
202
202
maxmult = - 1
203
203
for mult in srcset :
204
- nm = PurePosixPath (srcset [mult ][1 :]).name
204
+ nm = PurePath (srcset [mult ][1 :]).name
205
205
# ../../_images/plot_1_2_0x.png
206
206
path = f'{ imagerel } /{ rel } { nm } '
207
207
srcsetst += path
@@ -262,7 +262,7 @@ def visit_figmpl_latex(self, node):
262
262
maxmult = - 1
263
263
# choose the highest res version for latex:
264
264
maxmult = max (srcset , default = - 1 )
265
- node ['uri' ] = PurePosixPath (srcset [maxmult ]).name
265
+ node ['uri' ] = PurePath (srcset [maxmult ]).name
266
266
267
267
self .visit_figure (node )
268
268
0 commit comments