MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / resolve_path

Method resolve_path

lib/matplotlib/dviread.py:770–790  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

768 return hd
769
770 def resolve_path(self):
771 if self._path is None:
772 fontmap = PsfontsMap(find_tex_file("pdftex.map"))
773 try:
774 psfont = fontmap[self.texname]
775 except LookupError as exc:
776 try:
777 find_tex_file(f"{self.texname.decode('ascii')}.mf")
778 except FileNotFoundError:
779 raise exc from None
780 else:
781 self._path = Path(find_tex_file(
782 f"{self.texname.decode('ascii')}.600pk"))
783 else:
784 if psfont.filename is None:
785 raise ValueError("No usable font file found for {} ({}); "
786 "the font may lack a Type-1 version"
787 .format(psfont.psname.decode("ascii"),
788 psfont.texname.decode("ascii")))
789 self._path = Path(psfont.filename)
790 return self._path
791
792 @cached_property
793 def subfont(self):

Callers 8

effectsMethod · 0.95
get_glyphs_texMethod · 0.80
TextClass · 0.80
_as_unicode_or_nameMethod · 0.80
dviread.pyFile · 0.80
test_dvireadFunction · 0.80
test_dviread_pkFunction · 0.80

Calls 3

PsfontsMapClass · 0.85
find_tex_fileFunction · 0.85
PathClass · 0.85

Tested by 2

test_dvireadFunction · 0.64
test_dviread_pkFunction · 0.64