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

Function _parse_optional

lib/matplotlib/_afm.py:348–374  ·  view source on GitHub ↗

Parse the optional fields for kern pair data and composites. Returns ------- kern_data : dict A dict containing kerning information. May be empty. See `._parse_kern_pairs`. composites : dict A dict containing composite information. May be empty.

(fh: BinaryIO)

Source from the content-addressed store, hash-verified

346
347
348def _parse_optional(fh: BinaryIO) -> tuple[dict[tuple[str, str], float],
349 dict[bytes, list[CompositePart]]]:
350 """
351 Parse the optional fields for kern pair data and composites.
352
353 Returns
354 -------
355 kern_data : dict
356 A dict containing kerning information. May be empty.
357 See `._parse_kern_pairs`.
358 composites : dict
359 A dict containing composite information. May be empty.
360 See `._parse_composites`.
361 """
362 kern_data: dict[tuple[str, str], float] = {}
363 composites: dict[bytes, list[CompositePart]] = {}
364 for line in fh:
365 line = line.rstrip()
366 if not line:
367 continue
368 match line.split()[0]:
369 case b'StartKernData':
370 kern_data = _parse_kern_pairs(fh)
371 case b'StartComposites':
372 composites = _parse_composites(fh)
373
374 return kern_data, composites
375
376
377class AFM:

Callers 1

__init__Method · 0.85

Calls 2

_parse_kern_pairsFunction · 0.85
_parse_compositesFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…