Skip to content

Commit 5857410

Browse files
committed
MNT: ensure that defaults are cached init
This appears to already be the case for all of these properties, but remove the rcparams lookup from the get_* methods just to be sure.
1 parent 583748a commit 5857410

File tree

1 file changed

+6
-28
lines changed

1 file changed

+6
-28
lines changed

lib/matplotlib/font_manager.py

Lines changed: 6 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -683,11 +683,11 @@ def __init__(self,
683683
_init = None # used only by copy()
684684
):
685685
self._family = None
686-
self._slant = None
687-
self._variant = None
688-
self._weight = None
689-
self._stretch = None
690-
self._size = None
686+
self._slant = rcParams['font.style']
687+
self._variant = rcParams['font.variant']
688+
self._weight = rcParams['font.weight']
689+
self._stretch = rcParams['font.stretch']
690+
self._size = rcParams['font.size']
691691
self._file = None
692692

693693
# This is used only by copy()
@@ -741,11 +741,6 @@ def get_family(self):
741741
"""
742742
Return a list of font names that comprise the font family.
743743
"""
744-
if self._family is None:
745-
family = rcParams['font.family']
746-
if is_string_like(family):
747-
return [family]
748-
return family
749744
return self._family
750745

751746
def get_name(self):
@@ -760,18 +755,13 @@ def get_style(self):
760755
Return the font style. Values are: 'normal', 'italic' or
761756
'oblique'.
762757
"""
763-
if self._slant is None:
764-
return rcParams['font.style']
765-
return self._slant
766758
get_slant = get_style
767759

768760
def get_variant(self):
769761
"""
770762
Return the font variant. Values are: 'normal' or
771763
'small-caps'.
772764
"""
773-
if self._variant is None:
774-
return rcParams['font.variant']
775765
return self._variant
776766

777767
def get_weight(self):
@@ -781,8 +771,6 @@ def get_weight(self):
781771
'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold',
782772
'heavy', 'extra bold', 'black'
783773
"""
784-
if self._weight is None:
785-
return rcParams['font.weight']
786774
return self._weight
787775

788776
def get_stretch(self):
@@ -791,26 +779,16 @@ def get_stretch(self):
791779
'extra-condensed', 'condensed', 'semi-condensed', 'normal',
792780
'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'.
793781
"""
794-
if self._stretch is None:
795-
return rcParams['font.stretch']
796782
return self._stretch
797783

798784
def get_size(self):
799785
"""
800786
Return the font size.
801787
"""
802-
if self._size is None:
803-
return rcParams['font.size']
804788
return self._size
805789

806790
def get_size_in_points(self):
807-
if self._size is not None:
808-
try:
809-
return float(self._size)
810-
except ValueError:
811-
pass
812-
default_size = FontManager.get_default_size()
813-
return default_size * font_scalings.get(self._size)
791+
return self._size
814792

815793
def get_file(self):
816794
"""

0 commit comments

Comments
 (0)