Skip to content

Conversation

@meeseeksmachine
Copy link
Contributor

Backport PR #13836: MNT: account for cpython deprecations

@lumberbot-app lumberbot-app bot added this to the v3.1.0 milestone Apr 2, 2019
@dstansby dstansby closed this Apr 3, 2019
@dstansby dstansby reopened this Apr 3, 2019
@dstansby
Copy link
Member

dstansby commented Apr 3, 2019

Hmm, I wonder if the appveyor failure is real. One of the tracebacks is

___________________________ test_logit_scales[png] ____________________________
[gw1] win32 -- Python 3.7.3 c:\miniconda37-x64\envs\test-environment\python.exe
    @image_comparison(baseline_images=['logit_scales'], remove_text=True,
                      extensions=['png'])
    def test_logit_scales():
        fig, ax = plt.subplots()
    
        # Typical extinction curve for logit
        x = np.array([0.001, 0.003, 0.01, 0.03, 0.1, 0.2, 0.3, 0.4, 0.5,
                      0.6, 0.7, 0.8, 0.9, 0.97, 0.99, 0.997, 0.999])
        y = 1.0 / x
    
        ax.plot(x, y)
        ax.set_xscale('logit')
        ax.grid(True)
>       bbox = ax.get_tightbbox(fig.canvas.get_renderer())
lib\matplotlib\tests\test_scale.py:37: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
lib\matplotlib\axes\_base.py:4335: in get_tightbbox
    bb_xaxis = self.xaxis.get_tightbbox(renderer)
lib\matplotlib\axis.py:1153: in get_tightbbox
    self._update_label_position(renderer)
lib\matplotlib\axis.py:1974: in _update_label_position
    bboxes, bboxes2 = self._get_tick_boxes_siblings(renderer=renderer)
lib\matplotlib\axis.py:1959: in _get_tick_boxes_siblings
    tlb, tlb2 = axx.xaxis._get_tick_bboxes(ticks_to_draw, renderer)
lib\matplotlib\axis.py:1139: in _get_tick_bboxes
    for tick in ticks if tick.label1.get_visible()],
lib\matplotlib\axis.py:1138: in <listcomp>
    return ([tick.label1.get_window_extent(renderer)
lib\matplotlib\text.py:890: in get_window_extent
    bbox, info, descent = self._get_layout(self._renderer)
lib\matplotlib\text.py:298: in _get_layout
    clean_line, self._fontproperties, ismath=ismath)
lib\matplotlib\backends\backend_agg.py:206: in get_text_width_height_descent
    self.mathtext_parser.parse(s, self.dpi, prop)
lib\matplotlib\mathtext.py:3371: in parse
    box = self._parser.parse(s, font_output, fontsize, dpi)
lib\matplotlib\mathtext.py:2598: in parse
    result = self._expression.parseString(s)
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1804: in parseString
    loc, tokens = self._parse( instring, 0 )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1709: in _parseCache
    value = self._parseNoCache(instring, loc, doActions, callPreParse)
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1548: in _parseNoCache
    loc,tokens = self.parseImpl( instring, preloc, doActions )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:4067: in parseImpl
    return self.expr._parse( instring, loc, doActions, callPreParse=False )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1709: in _parseCache
    value = self._parseNoCache(instring, loc, doActions, callPreParse)
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1548: in _parseNoCache
    loc,tokens = self.parseImpl( instring, preloc, doActions )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:3722: in parseImpl
    loc, exprtokens = e._parse( instring, loc, doActions )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1709: in _parseCache
    value = self._parseNoCache(instring, loc, doActions, callPreParse)
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1548: in _parseNoCache
    loc,tokens = self.parseImpl( instring, preloc, doActions )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:4361: in parseImpl
    return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:4291: in parseImpl
    loc, tokens = self_expr_parse( instring, loc, doActions, callPreParse=False )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1709: in _parseCache
    value = self._parseNoCache(instring, loc, doActions, callPreParse)
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1548: in _parseNoCache
    loc,tokens = self.parseImpl( instring, preloc, doActions )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:3705: in parseImpl
    loc, resultlist = self.exprs[0]._parse( instring, loc, doActions, callPreParse=False )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1709: in _parseCache
    value = self._parseNoCache(instring, loc, doActions, callPreParse)
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1581: in _parseNoCache
    tokens = fn( instring, tokensStart, retTokens )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1203: in wrapper
    ret = func(*args[limit[0]:])
lib\matplotlib\mathtext.py:2673: in math_string
    return self._math_expression.parseString(toks[0][1:-1])
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1804: in parseString
    loc, tokens = self._parse( instring, 0 )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1709: in _parseCache
    value = self._parseNoCache(instring, loc, doActions, callPreParse)
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1548: in _parseNoCache
    loc,tokens = self.parseImpl( instring, preloc, doActions )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:4067: in parseImpl
    return self.expr._parse( instring, loc, doActions, callPreParse=False )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1709: in _parseCache
    value = self._parseNoCache(instring, loc, doActions, callPreParse)
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1548: in _parseNoCache
    loc,tokens = self.parseImpl( instring, preloc, doActions )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:4301: in parseImpl
    loc, tmptokens = self_expr_parse( instring, preloc, doActions )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1709: in _parseCache
    value = self._parseNoCache(instring, loc, doActions, callPreParse)
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1548: in _parseNoCache
    loc,tokens = self.parseImpl( instring, preloc, doActions )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:4067: in parseImpl
    return self.expr._parse( instring, loc, doActions, callPreParse=False )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1709: in _parseCache
    value = self._parseNoCache(instring, loc, doActions, callPreParse)
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1548: in _parseNoCache
    loc,tokens = self.parseImpl( instring, preloc, doActions )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:3871: in parseImpl
    ret = e._parse( instring, loc, doActions )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1709: in _parseCache
    value = self._parseNoCache(instring, loc, doActions, callPreParse)
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1548: in _parseNoCache
    loc,tokens = self.parseImpl( instring, preloc, doActions )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:4067: in parseImpl
    return self.expr._parse( instring, loc, doActions, callPreParse=False )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1709: in _parseCache
    value = self._parseNoCache(instring, loc, doActions, callPreParse)
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1548: in _parseNoCache
    loc,tokens = self.parseImpl( instring, preloc, doActions )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:3871: in parseImpl
    ret = e._parse( instring, loc, doActions )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1709: in _parseCache
    value = self._parseNoCache(instring, loc, doActions, callPreParse)
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1581: in _parseNoCache
    tokens = fn( instring, tokensStart, retTokens )
c:\miniconda37-x64\envs\test-environment\lib\site-packages\pyparsing.py:1203: in wrapper
    ret = func(*args[limit[0]:])
lib\matplotlib\mathtext.py:2989: in subsuper
    state.font, state.fontsize, state.dpi)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <matplotlib.mathtext.BakomaFonts object at 0x00000030046BD128>
fontname = 'it', fontsize = 12.0, dpi = 80.0
    def get_xheight(self, fontname, fontsize, dpi):
        font = self._get_font(fontname)
        font.set_size(fontsize, dpi)
>       pclt = font.get_sfnt_table('pclt')
E       MemoryError
lib\matplotlib\mathtext.py:628: MemoryError
_____________________________ test_multiline[png] _____________________________
[gw0] win32 -- Python 3.7.3 c:\miniconda37-x64\envs\test-environment\python.exe

@dstansby dstansby merged commit d2930b4 into matplotlib:v3.1.x Apr 8, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants