Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Backport PR #13836 on branch v3.1.x (MNT: account for cpython deprecations) #13846

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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