File tree 1 file changed +9
-6
lines changed
1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -1356,17 +1356,20 @@ def _rebuild():
1356
1356
if _fmcache :
1357
1357
try :
1358
1358
fontManager = json_load (_fmcache )
1359
+ except FileNotFoundError :
1360
+ _log .debug ("No font cache found %s" , _fmcache )
1361
+ except json .JSONDecodeError :
1362
+ _log .warning ("Font cache parsing failed %s" , _fmcache )
1363
+ else :
1359
1364
if (not hasattr (fontManager , '_version' ) or
1360
1365
fontManager ._version != FontManager .__version__ ):
1361
- _rebuild ()
1366
+ _log .debug ("Font cache needs rebuild (version mismatch)" )
1367
+ fontManager = None
1362
1368
else :
1363
1369
fontManager .default_size = None
1364
1370
_log .debug ("Using fontManager instance from %s" , _fmcache )
1365
- except TimeoutError :
1366
- raise
1367
- except Exception :
1368
- _rebuild ()
1369
- else :
1371
+
1372
+ if fontManager is None :
1370
1373
_rebuild ()
1371
1374
1372
1375
def findfont (prop , ** kw ):
You can’t perform that action at this time.
0 commit comments