(*, try_read_cache=True)
| 1831 | |
| 1832 | |
| 1833 | def _load_fontmanager(*, try_read_cache=True): |
| 1834 | fm_path = Path( |
| 1835 | mpl.get_cachedir(), f"fontlist-v{FontManager.__version__}.json") |
| 1836 | if try_read_cache: |
| 1837 | try: |
| 1838 | fm = json_load(fm_path) |
| 1839 | except Exception: |
| 1840 | pass |
| 1841 | else: |
| 1842 | if getattr(fm, "_version", object()) == FontManager.__version__: |
| 1843 | _log.debug("Using fontManager instance from %s", fm_path) |
| 1844 | return fm |
| 1845 | fm = FontManager() |
| 1846 | json_dump(fm, fm_path) |
| 1847 | _log.info("generated new fontManager") |
| 1848 | return fm |
| 1849 | |
| 1850 | |
| 1851 | fontManager = _load_fontmanager() |
no test coverage detected
searching dependent graphs…