Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1--- a/lib/matplotlib/font_manager.py 2+++ b/lib/matplotlib/font_manager.py 3@@ -266,8 +266,11 @@ def _get_fontconfig_fonts(): 4 @lru_cache 5 def _get_macos_fonts(): 6 """Cache and list the font paths known to ``system_profiler SPFontsDataType``.""" 7- d, = plistlib.loads( 8- subprocess.check_output(["system_profiler", "-xml", "SPFontsDataType"])) 9+ try: 10+ d, = plistlib.loads( 11+ subprocess.check_output(["system_profiler", "-xml", "SPFontsDataType"])) 12+ except (OSError, subprocess.CalledProcessError, plistlib.InvalidFileException): 13+ return [] 14 return [Path(entry["path"]) for entry in d["_items"]]