From c54535469b793bed8ff836a6e0c62456a9efc065 Mon Sep 17 00:00:00 2001 From: Henry Date: Tue, 12 Apr 2022 22:28:47 -0400 Subject: [PATCH 1/6] Initial Investigation into the issue and a potential fix --- lib/matplotlib/_mathtext.py | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/lib/matplotlib/_mathtext.py b/lib/matplotlib/_mathtext.py index 927a315da8ae..c3bcc00613e0 100644 --- a/lib/matplotlib/_mathtext.py +++ b/lib/matplotlib/_mathtext.py @@ -1985,6 +1985,8 @@ def main(self, s, loc, toks): return [Hlist(toks)] def math_string(self, s, loc, toks): + #import pdb + #pdb.set_trace() return self._math_expression.parseString(toks[0][1:-1]) def math(self, s, loc, toks): @@ -2104,7 +2106,7 @@ def unknown_symbol(self, s, loc, toks): r'overleftarrow': r'\leftarrow', r'mathring': r'\circ', } - + subScriptFlag=False _wide_accents = set(r"widehat widetilde widebar".split()) # make a lambda and call it to get the namespace right @@ -2159,10 +2161,17 @@ def operatorname(self, s, loc, toks): next_char = next((c for c in s[next_char_loc:] if c != ' '), '') delimiters = self._left_delim | self._ambi_delim | self._right_delim delimiters |= {'^', '_'} + print("don't stop me now") + #breakpoint() if (next_char not in delimiters and toks[0] not in self._overunder_functions): # Add thin space except when followed by parenthesis, bracket, etc. hlist_list += [self._make_space(self._space_widths[r'\,'])] + print("insertSpace") + + if(next_char in {'^', '_'}): + self.subScriptFlag=True + self.pop_state() return Hlist(hlist_list) @@ -2355,7 +2364,7 @@ def subsuper(self, s, loc, toks): constants.delta_integral) * lc_height else: subkern = 0 - + #breakpoint() if super is None: # node757 x = Hlist([Kern(subkern), sub]) @@ -2394,8 +2403,25 @@ def subsuper(self, s, loc, toks): if not self.is_dropsub(last_char): x.width += constants.script_space * xHeight - result = Hlist([nucleus, x]) - + #by this point in the code, the exponent has been mounted to the nucleus + # before you return Hlist, you need to add a space to hlist to add spacing + # this will work better than the previous solution, but suffers from the + #same issue, where $sin^{23}$ will technically have a space after this + #the ideal solution would involve setting a flag for it, but + # would require knowledge of what exponent level we are actually on + #maybe, just maybe, we could set some kerning flag in Hlist + #, but honestly, I don't think its too big of a deal + # of course, we will still need to add spaces after non exponentiated operators + #@HENRY TODO + #another issue: sin^{sqrt^sin}3 will have extra space compared to + # sin^{sqrt} 3 becuase the exponent's exponent will have extra spacing + result = [nucleus, x] + if(self.subScriptFlag): + result += [self._make_space(self._space_widths[r'\,'])] + self.subScriptFlag=False + print("hopethis worked") + result = Hlist(result) + #breakpoint() return [result] def _genfrac(self, ldelim, rdelim, rule, style, num, den): From a96e530e3880b070b5b1f45369ded41d22ff9d8f Mon Sep 17 00:00:00 2001 From: Henry Date: Tue, 12 Apr 2022 23:23:15 -0400 Subject: [PATCH 2/6] Cleaned up _mathtext.py comments, added relavant testing --- lib/matplotlib/_mathtext.py | 39 ++++++++++----------------- lib/matplotlib/tests/test_mathtext.py | 4 +++ 2 files changed, 18 insertions(+), 25 deletions(-) diff --git a/lib/matplotlib/_mathtext.py b/lib/matplotlib/_mathtext.py index c3bcc00613e0..b9e5971663de 100644 --- a/lib/matplotlib/_mathtext.py +++ b/lib/matplotlib/_mathtext.py @@ -1985,8 +1985,6 @@ def main(self, s, loc, toks): return [Hlist(toks)] def math_string(self, s, loc, toks): - #import pdb - #pdb.set_trace() return self._math_expression.parseString(toks[0][1:-1]) def math(self, s, loc, toks): @@ -2106,7 +2104,8 @@ def unknown_symbol(self, s, loc, toks): r'overleftarrow': r'\leftarrow', r'mathring': r'\circ', } - subScriptFlag=False + # To add space to nucleus operators after sub/superscripts + _subsuper_flag = False _wide_accents = set(r"widehat widetilde widebar".split()) # make a lambda and call it to get the namespace right @@ -2161,16 +2160,16 @@ def operatorname(self, s, loc, toks): next_char = next((c for c in s[next_char_loc:] if c != ' '), '') delimiters = self._left_delim | self._ambi_delim | self._right_delim delimiters |= {'^', '_'} - print("don't stop me now") - #breakpoint() + if (next_char not in delimiters and toks[0] not in self._overunder_functions): # Add thin space except when followed by parenthesis, bracket, etc. hlist_list += [self._make_space(self._space_widths[r'\,'])] - print("insertSpace") - + + # if followed by a super/subscript, set flag to true + # This flag tells subsuper to add space after this operator if(next_char in {'^', '_'}): - self.subScriptFlag=True + self._subsuper_flag = True self.pop_state() return Hlist(hlist_list) @@ -2364,7 +2363,7 @@ def subsuper(self, s, loc, toks): constants.delta_integral) * lc_height else: subkern = 0 - #breakpoint() + if super is None: # node757 x = Hlist([Kern(subkern), sub]) @@ -2403,25 +2402,15 @@ def subsuper(self, s, loc, toks): if not self.is_dropsub(last_char): x.width += constants.script_space * xHeight - #by this point in the code, the exponent has been mounted to the nucleus - # before you return Hlist, you need to add a space to hlist to add spacing - # this will work better than the previous solution, but suffers from the - #same issue, where $sin^{23}$ will technically have a space after this - #the ideal solution would involve setting a flag for it, but - # would require knowledge of what exponent level we are actually on - #maybe, just maybe, we could set some kerning flag in Hlist - #, but honestly, I don't think its too big of a deal - # of course, we will still need to add spaces after non exponentiated operators - #@HENRY TODO - #another issue: sin^{sqrt^sin}3 will have extra space compared to - # sin^{sqrt} 3 becuase the exponent's exponent will have extra spacing + + # Do we need to add a space after the nucleus + # Checks the flag set by operatorname result = [nucleus, x] - if(self.subScriptFlag): + if(self._subsuper_flag): result += [self._make_space(self._space_widths[r'\,'])] - self.subScriptFlag=False - print("hopethis worked") + self._subsuper_flag = False + result = Hlist(result) - #breakpoint() return [result] def _genfrac(self, ldelim, rdelim, rule, style, num, den): diff --git a/lib/matplotlib/tests/test_mathtext.py b/lib/matplotlib/tests/test_mathtext.py index 9f196a29216f..be11699fae4d 100644 --- a/lib/matplotlib/tests/test_mathtext.py +++ b/lib/matplotlib/tests/test_mathtext.py @@ -333,6 +333,9 @@ def test_operator_space(fig_test, fig_ref): fig_test.text(0.1, 0.6, r"$\operatorname{op}[6]$") fig_test.text(0.1, 0.7, r"$\cos^2$") fig_test.text(0.1, 0.8, r"$\log_2$") + # Check spacing after Sub/Super scripts + # Github issue 17852 + fig_test.text(0.1, 0.7, r"$\sin^2 \cos$") fig_ref.text(0.1, 0.1, r"$\mathrm{log\,}6$") fig_ref.text(0.1, 0.2, r"$\mathrm{log}(6)$") @@ -342,6 +345,7 @@ def test_operator_space(fig_test, fig_ref): fig_ref.text(0.1, 0.6, r"$\mathrm{op}[6]$") fig_ref.text(0.1, 0.7, r"$\mathrm{cos}^2$") fig_ref.text(0.1, 0.8, r"$\mathrm{log}_2$") + fig_ref.text(0.1, 0.7, r"$\mathrm{sin}^2 \mathrm{\,cos}$") def test_mathtext_fallback_valid(): From c99596ea1362bea23c4c4a58b4d9d738a8c91e44 Mon Sep 17 00:00:00 2001 From: Henry Date: Thu, 14 Apr 2022 23:40:19 -0400 Subject: [PATCH 3/6] updated test images for mathtext_rendering, modified comments and flag state in mathtext.py --- lib/matplotlib/_mathtext.py | 10 +- .../test_mathtext/mathtext_cm_30.pdf | Bin 8486 -> 8437 bytes .../test_mathtext/mathtext_cm_30.svg | 355 +++++++++--------- .../test_mathtext/mathtext_dejavusans_30.pdf | Bin 6180 -> 6341 bytes .../test_mathtext/mathtext_dejavusans_30.svg | 225 ++++++----- .../test_mathtext/mathtext_dejavuserif_30.pdf | Bin 6377 -> 6296 bytes .../test_mathtext/mathtext_dejavuserif_30.svg | 259 +++++++------ .../test_mathtext/mathtext_stix_30.pdf | Bin 4808 -> 4728 bytes .../test_mathtext/mathtext_stix_30.svg | 285 +++++++------- .../test_mathtext/mathtext_stixsans_30.pdf | Bin 4882 -> 4802 bytes .../test_mathtext/mathtext_stixsans_30.svg | 289 +++++++------- 11 files changed, 760 insertions(+), 663 deletions(-) diff --git a/lib/matplotlib/_mathtext.py b/lib/matplotlib/_mathtext.py index b9e5971663de..2b066568e014 100644 --- a/lib/matplotlib/_mathtext.py +++ b/lib/matplotlib/_mathtext.py @@ -1947,6 +1947,9 @@ def __init__(self): self._expression = p.main self._math_expression = p.math + # To add space to nucleus operators after sub/superscripts + self._subsuper_flag = False + def parse(self, s, fonts_object, fontsize, dpi): """ Parse expression *s* using the given *fonts_object* for @@ -2104,8 +2107,7 @@ def unknown_symbol(self, s, loc, toks): r'overleftarrow': r'\leftarrow', r'mathring': r'\circ', } - # To add space to nucleus operators after sub/superscripts - _subsuper_flag = False + _wide_accents = set(r"widehat widetilde widebar".split()) # make a lambda and call it to get the namespace right @@ -2403,8 +2405,8 @@ def subsuper(self, s, loc, toks): if not self.is_dropsub(last_char): x.width += constants.script_space * xHeight - # Do we need to add a space after the nucleus - # Checks the flag set by operatorname + # Do we need to add a space after the nucleus? + # To find out, check the flag set by operatorname result = [nucleus, x] if(self._subsuper_flag): result += [self._make_space(self._space_widths[r'\,'])] diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.pdf index 503cd69d37ecceb57958d7eaa51ca51ec3f1935f..7ceae46804b993be52240e6ad4ee9ad8944767f0 100644 GIT binary patch literal 8437 zcmc&)3tUXuAGgbfS=wmHE3QXbwV9baGxyF&g=$FB%Oj!PsYXpQlbJzNTC!LoC96Cl zVZC}R)#h0qOA1T2Q1oD}3dMRP8|nW$cjnHFssCF0+5O1pbngA#bAI>t``vSX-|zXw z!ox{u!yd_HSfp2AX~!6BjD^YkLl~n+W6UY4Ffqn-6e&favLKA0Pkddgid(I)Lm(*2~3Uo!We+ zmslZNAP)e4ko{g5(@h*G5sj0D!y8%fk3;e?9v7RC zK#%FbO%h9kl))HV^D?0%6kNra!cg$vNgN;x6eEijO1W4xj}e~ieA&+U46EBGw=4Jl z(Z$hg_~Z=-6H{V(6n3B3e_!3w_`1eJ%NReGWbbmHc3^gE{-Tzn^THydADmpkWbr5B zJ=Z1l?Vg*^ZP=|&19m>&rECb?A*<|Qv^l%j6aO^CqVIP3T95Ukx0n>;3r)E$>8rPt zOZlanGCj;Y`Aq7VzHaWMr=72#om6G}wD-nqzXzxG-nH=D7XPWmL_e#;-#6auY-)DV z!S&oD)8r2JJ4^{{^wl+XYra3_ByyZha_BWd1qaDyLImk?XdxH`NWdo`D({NURM$)! zL6@yJtg@nqT9{zzwK=|a;j-3}+-=8>am;qV-1L>xTEUR>=PzBaYk2uO$ZoDzPRP2G zSMZ_sg5ITL%mc)Eb+6L>n7I~F+e9OC_8&I!Bf7n?C+2py9os3X`uypx|FkcdB2~tqkHDJoT`msJrLc?Ch8x%q(xpYThkiOZH#bT zGcf0YQD9D>P0Q}mkm`L&gRQNFAs4?N)bQg2(by5$-(21DtLYV|H!kjqUSHlx$=t27 ztSr1#By}$yL+;)5ia4u^H~P6XIo3BL|MsiprwcdRFFP@%yi1|OPk#nsG49c~yA)=b zcF4_|pu#q}OABK3rK6ZJ=_`>O}7SA@0h#zw6w&$a>&-Y__;TJul1+kwW zwR<@6z@M_X14lB)4ho9h;FD{-iV34vGqu{9R z(cOV1sS6TXtKZMinZZJf#U%*pn<$|ARUe{|=H@ROMAla?2Jcg{andf;9+%b_iY z%qq)OY=3LF`#UY%1c_@dRj*!N#q4@;x6PT1Wv2u|TY?++?3tw!z1X}UXaCYZ+tM61 zv9irXZyr6Wvm?l=i9R9V+_7PF6M)jo6+%te-+Wx@=XM zPr>W@+$2f&fFAyF1;^tbZ|5}>o%<%w>+)wEnte|mK9ClBX;PrkWhN^lX0iDmf)%r9 zI(ve%LuJNVNosl5h#To?l0Izw>{$1{huyBO95vRoO$HP!Q4Myz zrK~AFxFjX-q4}QK7K8o}w$?6;$_wLUe{1P2JDiy5+gxRR;oyvlF209-IIKhC(pQ+& zJ3qEL(Z}YF_p^#*qaW^M&djgkR;8^S(qeR(`=({k@MqiN+DRn{3+NP~1|JGhnBznW zvHHq!yqlZnRBOk1;&4bZkUQiGrDL#24ilM^M4D@y$73+jcqg$UKrRVW%H$YZ13TUe z{FM}}A^jYTIaxFhVVu5N_1tl4FtEY7m<=u3m z*C|8l)ylM2NQG_`i-k4@h^RT*J7f}i4-Y5bYIF?P)JVf$$OmL4^^1fMYKAkoumtoQ zdiD=L=RaNs?YxhHtm3O1>~St?;Iw|Dmkm9ee#U{|qmc2y6KD*c0D5R7hfp{0mnkwRSlRsZO>{0semVwa9wq6|wXzV`AaTYU`CB^VrWb9#n`uXFIf zK}UIBuInt=U2feNu{b*M3|XY|OS`u9XzRkz5Me|F){!{kHCHrvWPU|_UUB8i-1Bq0 zKd(JxzhSfBrEPT76P4B1a>ol?7KmTN@Kck=p?{QgBHk9XYpHD%BG z3ajvKht{w7#k{PS?d{sw9=u+2PI#K*Q#dYbdu4rJWLBQM%WHh3YwrEkiFLDn+`IPq zlq6R6h7wU=WYF5`F<%nKy?3>iupM@VHeaX+{H=b^rN;x$E-T8j1bFZ20*Vqr0P~LTmQ7F3)ee=g39?Fv}LWlEQ9ZD10y|3$_Tl60BQ&s zp=Y2T!3~mg0I5+!&$TkWIY|B&jX^&{y6A@V(4c^>sTi>M7zqiABsdtsXJG^nuKAGS zAwC=exCooWKw}9U5FNe;H3!|pSV{+g2m%*MhbE?M6m>elh(2f>WoUY>L6ng&nFe*# zbAaT~ax|X02Yu+83KT*z2o{BCAm;!UaRe|A1q(ex?*@lxIzZ`0%mFa~Ix4hr(Elf3 zp{HLP2tyfK0Vt~US0}&;L_(->I8H^KiYhp+or@epFpV6AhUTKC4V1=5G+xhF1|0-i zA9^NW;Sdzy_2@IwUq<_)_P56e3)X*Omln~f+(`ohl@Te#)~~q1qS9f82Eq}adS^w6 zx4|`YCcB$st=|g5<5a@y^*0o2c7B`G;vQMI^<$UxGThlSr>QFA)~pv7k8fK~2+L$L zc2$P^8b9)>UEy=K&6({r`Gxml8V*KXa*4b-5%&teJkT}%1^1I-KS~c(UO&XYP$lkL zvTo)&v%vzRt-p+3wzI&da-P$J^!REl)%cEw@K9aVor})Ik zy>`zo%9E=1jl3w?_>t?j&-=xGlTIWX_g%apKV{+Wi(lAAPu>^Svu|9WU6^rcX~oB- z$Nf(C5>yTdc^Nh=F~6zPo>jAkBuwK}&F_7(a$#O}6*sNdnU==Wz8$U}Fxp@BX>Nbd zWLrX1lmEjP+0Tz&owp;c$!*c4sIOAJ8cm63PtEF=Y_)5UtvPW!B{8+*6rZ|4$L*u6 ztgO$z90D{X;@fJ&E0(tnHQbo_TCapC;4 zb9VTuh8KJ0L{xZAmc+kmez@^=XTh7-9dCVIsc472yhq_ep?W|10`&)qM7)E(AhmDv z7hHhZP<0D7s31wf``0ai4#TV8t8T#+U`&a0jzlU^8WbyV!(s*H7`?;)HiyxKuU!(; zp2u1e19?G9VhlRrBGHb6Go%p5U+ph=)Q zp&k_JgnCx!gnINzC)6*CsFSk#&%R7oNgygr!!|)iz**Q)wgBqB`bAruKFWa`I*s9S z@f^q-xPSo(Me_r>fyd!tb1hBCxS4P-c5&_*AK+KgipWSbapa457J=wlJ6z=eKv z@#ErX!5GL`h(*6Go#6v>s;5`=`rXINM` Iy9*ir0}ju&wEzGB literal 8486 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 - - + + + + + + 2022-04-14T23:27:34.736995 + image/svg+xml + + + Matplotlib v3.6.0.dev2038+gc9c5e6231f.d20220415, https://matplotlib.org/ + + + + + - + @@ -15,173 +26,181 @@ L 378 54 L 378 0 L 0 0 z -" style="fill:#ffffff;"/> +" style="fill: #ffffff"/> - - - + + - - - - - - +M 3391 -8581 +Q 3772 -8581 4097 -8373 +Q 4422 -8166 4611 -7827 +Q 4800 -7488 4800 -7109 +Q 4800 -6838 4697 -6572 +Q 4594 -6306 4403 -6101 +Q 4213 -5897 3956 -5778 +Q 3891 -6147 3791 -6658 +Q 3691 -7169 3567 -7753 +Q 3444 -8338 3391 -8581 +z +M 2706 -8447 +Q 2944 -7128 3272 -5638 +Q 2888 -5638 2566 -5845 +Q 2244 -6053 2053 -6392 +Q 1863 -6731 1863 -7109 +Q 1863 -7531 2092 -7898 +Q 2322 -8266 2706 -8447 +z +" transform="scale(0.015625)"/> + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.pdf index 1783edfa14e63efeff8d3b6747746f7560678446..6820f6583e77205f42af9f23270386e4eea4e7c1 100644 GIT binary patch literal 6341 zcmeHMdt6ji9+xPz>jRO8Vd)+tk}|rlx%bW_fxHG05n*_(sOvBcFnop?n7Ig|JvCc= zr6LMyi%}}9_(DSpXFm;}pXc6l&-tC- z>;8V<-_>_Un9`qqQbzbzx1sF~1dS+UOwA$!0uUKLKSztmP_?Mm8#53&L!F^DBL)`4 zp};^wYe>Tj<#rpCMuUi0X#trWlbWT~h)A&9h8KttDp4(Jk<2nNLoJG0lL2w~mLOG` z>NK4p1M$|UCZk5B6;TQt8>R$Nv;`s}BeOw-5bGFf9V5|fJ8|f~3Shah^d>DxXAz%_ z)0&NWCJpF=<&Q&Tv^Gtr4lx$Mi4^>?f*f%&G@BqpK_}Q~MheTqV1vO3cQjsQZwLI? zX1HluLxz}%XzO80ogP$0q*4$1hiNs&G%c3cESj|HY@%RO^vV{)B5LH~tKA+8^sf9{ zE{mRtj+AfPQyAeZsQ8!L(?&3WOgPgJ_#8Z5)_{x)>zA*(@IE=QbMmdh@wsCzcmx?IX1R6^ zpL$~IY#b$4J+1K~83h}PVQ5wmsH5BK#Z+!fYUc1axScH$;QA9}SY64`++DabRx!eP{IDxOc;1@)$a1nEroyk~*1?wLClbds z&04Z=?fA0mamAJ6FR20x%bwiS(01y0maJplK7aG`b+wJ;jx~ph(*L@sNmp9uv?0JL z^wf#U*wE4AK5pHj^4r~ZZ{X7X2G=v1H(yv^JHDd`rTTe45!_N0?(UWS(S$d+gL9TW zcy|3aXPQ-8j;?#)1sA78`9r7vb*ii6>6k}Ph@MRAcJ9~%_q&Hb9Prc1ttZ_t&y;<_ zjA}jVR-NVCIO!%eeb6BH+++8ol}}x}xBZB5&yBqO+5#n4Q(2{x0{)YfZ;;|LP(3DcT2CS8tbG$GoW zuY2A({4TPHoUYD>tQz9T+OmJZHxf>VBcj!!NhhV-Cn*XiZTRcC!g&{jn*mh-QmwTn zgc~4p;u_Ign|h|mFkO1O7BW0e=_yDiM`WSaWVDn9GD(*vW&$HiY3i+Al5Tx%XQ#a+ z>K#-CJ@o1fGh&&$QaaeI!39XcC=iKHz&HL33rQ(doijzN%g7WFMUct1ODJzpcy*d! zLxx_9-J}w=*@^ffT3sM%1PaL*``U-~v!qd;qR{U^#DB|!rR7KlZk6#AlCyHevpk{T zC?v=!#0VT>6;NY=IFJ)R$Lm?1wv4QR*AGO5?Kul;F<~Ay;#eBWGd6%+1_X>0awG_F z&oYRE!v#zngBS%z03n{^5yt@&s2l=>jvxmCD7eNWe$D~`un=HB=Bbb?V6@EPQBsB# z2s~mTuu_%L*aVR{$OIazEs2lgpoc$Rg>{mG z2?7e=_i({NQ4}FPvocWd3S=W32$mSYad10HwuZRCF=0niJm8qHkrXS|n85L1PgpML z9(dr`uo2drr#SE-$ckg2A5zG{Cpa#kl-ZLlCTt@%3izFnMtp5YlCLe#@tPjOae=*x z$6h>zv#2fCNx2cMcRPdy=k+eRJIE#D`v5MeCl>fCV|Yl6zY4gbR{GLIKJW0DwfT*% z;fk2Z*XJ}I`1iak?cWh0gC0DblmC_Jr?H(;^QK+X|8vrj{G#bm^CRk-TGm!B*}JuU z-{nT1*nCY?nP(iEto!ka&odL_Vrx`eYTj6|XIRnO>lP}nyGF06zi-mbRFJ8KOg|D#SJH_{YO42m;Kvj3^tdf?^KJgbDFZq6$zx&Ip`vNa! zEUukV^@ZE%^5EFcPv7ySR(XEwUQ(O#$^N?MvQH`KcFnX-ITfv+Gq-$b(@OtC!w=TI zR-E_ozeg5zo_1BH#Eian`^0LDo1E|?A1nEa%ME)-T2rjd|I?=W!IK`5{r7Zp%{vm$DUIz*O zUIYtrI6tSo*{gF J!()`he*ksj-ktye literal 6180 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 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.svg index 13ba043bf787..9dc7a403fd4e 100644 --- a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.svg +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.svg @@ -1,12 +1,23 @@ - - + + + + + + 2022-04-14T23:25:47.841731 + image/svg+xml + + + Matplotlib v3.6.0.dev2038+gc9c5e6231f.d20220415, https://matplotlib.org/ + + + + + - + @@ -15,109 +26,117 @@ L 378 54 L 378 0 L 0 0 z -" style="fill:#ffffff;"/> +" style="fill: #ffffff"/> - - + + - - - - - - - +M 1941 1459 +L 2038 3534 +Q 1769 3459 1572 3256 +Q 1253 2928 1256 2472 +Q 1256 2016 1588 1697 +Q 1750 1538 1941 1459 +z +" transform="scale(0.015625)"/> + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.pdf index 35697c58a00e1ec871d9a8d84bdf67764f8863ce..ff21a967452ebc291a6d8401839351cb3ad13af7 100644 GIT binary patch delta 3402 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 RiF*h-h>3oFV - - + + + + + + 2022-04-14T23:25:08.889981 + image/svg+xml + + + Matplotlib v3.6.0.dev2038+gc9c5e6231f.d20220415, https://matplotlib.org/ + + + + + - + @@ -15,127 +26,135 @@ L 378 54 L 378 0 L 0 0 z -" style="fill:#ffffff;"/> +" style="fill: #ffffff"/> - - + + - - - - - - - +" transform="scale(0.015625)"/> + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.pdf index 49ad0e80b04aeca73b2fc6327c0de203cc2e92ec..e954d7ddd4b84606a9da2ff897990ac15f023f4b 100644 GIT binary patch literal 4728 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 literal 4808 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 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.svg index 70746902f681..ce0f04d25816 100644 --- a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.svg +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.svg @@ -1,12 +1,23 @@ - - + + + + + + 2022-04-14T23:26:42.340455 + image/svg+xml + + + Matplotlib v3.6.0.dev2038+gc9c5e6231f.d20220415, https://matplotlib.org/ + + + + + - + @@ -15,140 +26,148 @@ L 378 54 L 378 0 L 0 0 z -" style="fill:#ffffff;"/> +" style="fill: #ffffff"/> - - + + - - - - - - - +" transform="scale(0.015625)"/> + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.pdf index ab1a2ee082aebf8930985ee9af4f2437c32a1e60..bbf26d6d908ccbb71f341da6bd2a5ce2a7723d37 100644 GIT binary patch literal 4802 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 literal 4882 zcmb_g2~-nT7p8TiQ;G{xcNs-0)=Dy&$p(l50YwxQTxcoUF$^IHnK+psSgqiK1w{ps zT2NH92%;j3)D^2(6;V;EfGAplx>Q?#aY03;?@cl!g6-)!f8oq|@7??Ez299j@4j)E zqVOJtIT47%uIp&tK?FmEC_N_}adkxnQ%Du1Lq&k%j|!&6Xem_SNwQ=FtwP=05K0pQ zH_FTf7+M)Xv1kyGRd@p#Dw;(FK9N9=hjH{Yjy`BGDhLQ8L)01-DuE^tfmbv;E`TLj z3MC9S11HZ3r<5!zH7vbp4U6K2`4p06DMo{exuppXCIkfD0e6jtW_17#ur-dM^;#6V z6##%Sq(-MD8A_v!0Zsvmf{IcrDgSW*r@>RhexO(|i3(AZ9&|L&1C`@a87d~AN>6}? z(f|W;4urs;($RWG31S9=(iSrqMg#;CSYwURG~tD!JX~*e1n>zJct?O3C@3Wz0wO+< z(x})l6oZNJhjG`j3`IsF(Hj@7K4!gStd-*7>%=z}bFbCuzsrm3u|{D%E6F|8qN`2W z!yt5lfA=E1ZsP1SHSa5zF54aManj?8#l6c*Kbm?Z=(@{C#kID-W*xW~o|j%cEvJ89 zTkj2PzhQp-_loLJ^d$QGbre##b%W`>7?0+qmF@g|! zf0sg}Dz3Sl*x+2XVRhh1yO!kT3ae8qcFbzH-2AA(T4cRA@X`lYr47F&?7QGFbimT! z^3Dl=x+Z5Ngbel`{wQkww=*)n5+pKXG?#ORluLRatycW8Y~Ie-mEIKda@;>DZsYE z%ey&!Z)0QKr4z?({Jxzo9;)|f%qX&dAv-tWc228{TjTV5pL#khs!0hxSTwlCrlf0? zPwKpY+J1g@THl7!kb%ceeZRDD`J#oFht9|B3VT-M)~!1yy=6DH-*aYRK+NXNV=C51 zPJT!F;P3L^q)IFm{dcKa=bJJNv-E6^L1v@&R(%(r59nExexNlfQ+p+A!1_(GJ(_I# zMee%#W^{onV^PV`N-aHdchczEXBU~e=P^x+tyd>si>hVq`%Cft_ilu4ELmN*->)t< zTa&fBpnS;5OG$CAxuGX+F!_m3zJHv#y}oo_?@n8n1?&tj-soe8jenE3t!B@ln;Z0< zoTmkC%GsE6dQ!n}%Vy2JxFc^(;2NFWC!_r4h0YRvr`F^k=cy{IQu+0aoq;QVpqaBD z7p(kYvtIeJ@7l<~tk^Cw?3g`;#a^4Xq>YSmT$nl5?zQ&=`EK*UMEBOGQ@v{H@7s7-wK%u@n7hvYy;YNM2&u%kCB5tv+d)n7o1qtWy;U}dQ?w;<$6lsJm=@VRRNnn zEuWa0d}5+1`u-A9KVpMcI(>up?cNtIS6%6LkyumoBr&MukmI%2A@onBvBl3ft>1oj zSnkmYwdwP_mWAdQ3{=0F;QU9dxO-$G&RA`$w`iydKNU|~2|k}W>qelaC$f=>D~h%$ z>9r$ar+w?MgPu1vwEsO!(`jJTgxl z_B<-GyoEPB8jz84JuT(f`9bd47b?j3;NBFCoMK!vc2y z*nWtmqInUr8bx#Nlz&~6etoga(FbR1?-x5-^fl{(smDjJ*KR9T??B0FVHX^(FtRdf3VT6de` zRynK0clqf2gn4r9Y4wMNbtRap{`PR6Cl}LfUZz%-)_i&X%9gSR7FB!uAD@p*+_5cL za=@;%;Qf`Us}>KYaR~I?E9r)-lWXq^oSx5A@D;?eini{gatn-_V_B#WCXZF1een z9hcNw*Ei2kcTCx}?U|Er^pz#^2x2^M7^~f2I z_t{FblBkCpmNp;kKH*SKrm$B_)y?L$#Rb*B>AxGM_WFgMWZimc+vS{; z7N?|ym)q$qH{0*;?yM$acI|ALy`u8*9Xnm)furxJGuY3xy(mG~prCY0My+LO2E~jG z%}jL&8>U0Cx7sbP;}J|Gb*yI?$)F;!7!g3)Kc91Lhax=iaL`w2Kq~?JEZF@h)S;mi zYB0OIN_QD71;2(k@P`L<0r6Lh3kx03Rn}c>xES7L|xaKfO zafIi|Wb!tiSPZZl<)MrO$ig*zz1OoSAuvg^;A%iO)=p9@@ z@1X?rh|fA_9q>3S&>IoXq2e?_rW~dc2*Npp1qI<|evacNi@aqB70eM%Mgm=zaHu4J z&ePyXfHh1h4(Uc7r$cVA1NU%r%n&Lmu+2X_20l&ZBXpE23y@NnR{r7iffO3YwiKJo z@^c9RY#Ga;{RjgJaRLln*!ke`Bec!W%}2hJ`H_#8acnDjZY?pCR=YiI*@g7rwi^$8 zCmP>#rnetF7TR8Z7>XIL#3sJkkzyjgQosbTNaTfL#yj_0JWL_= z5~17;4P4jXVnHzsh#79aCOhyri(vinc;hbNftA|9D9OW zFFY?DBS}^pL9-F+IVk2Nb_$`Qu+Pvimeo271SXyn&8S9zTQ@_8=#}77Z7!w_2}S3S z%DLbcIs%+0P_dfUDBy<&M}@OUh>3+V5rGk69FvR`V#9^P;Uf?etZ0S`Mc_{w0Y6yd zA1V=xaWNW-w$Wge;2)~tX#@s-8SQAeTn-Z5Zl6#D^4Ok6bkrvVmD*vS3}oPKS)owU zL7xzpfdXo`PXrEw_B09J!G=gK>L4qU!jt`NeIi2GfriVapjmi(AAr}v1}5x?4}2s5 z1@X2lArhO#lx0YD1jTS4uL9HyD3Bvm;7`-A=(rCuKAKP(<;u$VDTQQME}aA+#1RJv IugTuXU&tpv8UO$Q diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.svg index 7bc674a36430..04bb5216b523 100644 --- a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.svg +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.svg @@ -1,12 +1,23 @@ - - + + + + + + 2022-04-14T23:26:42.408499 + image/svg+xml + + + Matplotlib v3.6.0.dev2038+gc9c5e6231f.d20220415, https://matplotlib.org/ + + + + + - + @@ -15,142 +26,150 @@ L 378 54 L 378 0 L 0 0 z -" style="fill:#ffffff;"/> +" style="fill: #ffffff"/> - - - + + - - - - - - +" transform="scale(0.015625)"/> + + + + + + From cc3e7aad831a858a5ba5d6142eb3372c0413fcdc Mon Sep 17 00:00:00 2001 From: Henry Date: Fri, 15 Apr 2022 14:01:15 -0400 Subject: [PATCH 4/6] Updated style of mathtext contributions --- lib/matplotlib/_mathtext.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/matplotlib/_mathtext.py b/lib/matplotlib/_mathtext.py index 2b066568e014..222622ad349f 100644 --- a/lib/matplotlib/_mathtext.py +++ b/lib/matplotlib/_mathtext.py @@ -2170,7 +2170,7 @@ def operatorname(self, s, loc, toks): # if followed by a super/subscript, set flag to true # This flag tells subsuper to add space after this operator - if(next_char in {'^', '_'}): + if next_char in {'^', '_'}: self._subsuper_flag = True self.pop_state() @@ -2407,12 +2407,12 @@ def subsuper(self, s, loc, toks): # Do we need to add a space after the nucleus? # To find out, check the flag set by operatorname - result = [nucleus, x] - if(self._subsuper_flag): - result += [self._make_space(self._space_widths[r'\,'])] + spaced_nucleus = [nucleus, x] + if self._subsuper_flag: + spaced_nucleus += [self._make_space(self._space_widths[r'\,'])] self._subsuper_flag = False - result = Hlist(result) + result = Hlist(spaced_nucleus) return [result] def _genfrac(self, ldelim, rdelim, rule, style, num, den): From 9b36a78c2569b5cd5c104fc677f79efe1561bd8c Mon Sep 17 00:00:00 2001 From: Henry Date: Thu, 21 Apr 2022 23:23:38 -0400 Subject: [PATCH 5/6] Deleted test 30, also fixed a bug where subsuper state could leak into other expressions --- lib/matplotlib/_mathtext.py | 8 +- .../test_mathtext/mathtext_cm_30.pdf | Bin 8437 -> 0 bytes .../test_mathtext/mathtext_cm_30.png | Bin 1712 -> 0 bytes .../test_mathtext/mathtext_cm_30.svg | 207 ------------------ .../test_mathtext/mathtext_dejavusans_30.pdf | Bin 6341 -> 0 bytes .../test_mathtext/mathtext_dejavusans_30.png | Bin 1520 -> 0 bytes .../test_mathtext/mathtext_dejavusans_30.svg | 143 ------------ .../test_mathtext/mathtext_dejavuserif_30.pdf | Bin 6296 -> 0 bytes .../test_mathtext/mathtext_dejavuserif_30.png | Bin 1374 -> 0 bytes .../test_mathtext/mathtext_dejavuserif_30.svg | 161 -------------- .../test_mathtext/mathtext_stix_30.pdf | Bin 4728 -> 0 bytes .../test_mathtext/mathtext_stix_30.png | Bin 1365 -> 0 bytes .../test_mathtext/mathtext_stix_30.svg | 174 --------------- .../test_mathtext/mathtext_stixsans_30.pdf | Bin 4802 -> 0 bytes .../test_mathtext/mathtext_stixsans_30.png | Bin 1374 -> 0 bytes .../test_mathtext/mathtext_stixsans_30.svg | 176 --------------- lib/matplotlib/tests/test_mathtext.py | 2 +- 17 files changed, 7 insertions(+), 864 deletions(-) delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.pdf delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.png delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.svg delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.pdf delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.png delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.svg delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.pdf delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.png delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.svg delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.pdf delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.png delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.svg delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.pdf delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.png delete mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.svg diff --git a/lib/matplotlib/_mathtext.py b/lib/matplotlib/_mathtext.py index 222622ad349f..943fdf59946f 100644 --- a/lib/matplotlib/_mathtext.py +++ b/lib/matplotlib/_mathtext.py @@ -1968,6 +1968,8 @@ def parse(self, s, fonts_object, fontsize, dpi): " " * (err.column - 1) + "^", str(err)])) from err self._state_stack = None + self._subsuper_flag = False + # prevent operator spacing from leaking into a new expression self._em_width_cache = {} self._expression.resetCache() return result[0] @@ -2167,13 +2169,15 @@ def operatorname(self, s, loc, toks): toks[0] not in self._overunder_functions): # Add thin space except when followed by parenthesis, bracket, etc. hlist_list += [self._make_space(self._space_widths[r'\,'])] - + self.pop_state() # if followed by a super/subscript, set flag to true # This flag tells subsuper to add space after this operator if next_char in {'^', '_'}: self._subsuper_flag = True + else: + self._subsuper_flag = False - self.pop_state() + return Hlist(hlist_list) def start_group(self, s, loc, toks): diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.pdf deleted file mode 100644 index 7ceae46804b993be52240e6ad4ee9ad8944767f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8437 zcmc&)3tUXuAGgbfS=wmHE3QXbwV9baGxyF&g=$FB%Oj!PsYXpQlbJzNTC!LoC96Cl zVZC}R)#h0qOA1T2Q1oD}3dMRP8|nW$cjnHFssCF0+5O1pbngA#bAI>t``vSX-|zXw z!ox{u!yd_HSfp2AX~!6BjD^YkLl~n+W6UY4Ffqn-6e&favLKA0Pkddgid(I)Lm(*2~3Uo!We+ zmslZNAP)e4ko{g5(@h*G5sj0D!y8%fk3;e?9v7RC zK#%FbO%h9kl))HV^D?0%6kNra!cg$vNgN;x6eEijO1W4xj}e~ieA&+U46EBGw=4Jl z(Z$hg_~Z=-6H{V(6n3B3e_!3w_`1eJ%NReGWbbmHc3^gE{-Tzn^THydADmpkWbr5B zJ=Z1l?Vg*^ZP=|&19m>&rECb?A*<|Qv^l%j6aO^CqVIP3T95Ukx0n>;3r)E$>8rPt zOZlanGCj;Y`Aq7VzHaWMr=72#om6G}wD-nqzXzxG-nH=D7XPWmL_e#;-#6auY-)DV z!S&oD)8r2JJ4^{{^wl+XYra3_ByyZha_BWd1qaDyLImk?XdxH`NWdo`D({NURM$)! zL6@yJtg@nqT9{zzwK=|a;j-3}+-=8>am;qV-1L>xTEUR>=PzBaYk2uO$ZoDzPRP2G zSMZ_sg5ITL%mc)Eb+6L>n7I~F+e9OC_8&I!Bf7n?C+2py9os3X`uypx|FkcdB2~tqkHDJoT`msJrLc?Ch8x%q(xpYThkiOZH#bT zGcf0YQD9D>P0Q}mkm`L&gRQNFAs4?N)bQg2(by5$-(21DtLYV|H!kjqUSHlx$=t27 ztSr1#By}$yL+;)5ia4u^H~P6XIo3BL|MsiprwcdRFFP@%yi1|OPk#nsG49c~yA)=b zcF4_|pu#q}OABK3rK6ZJ=_`>O}7SA@0h#zw6w&$a>&-Y__;TJul1+kwW zwR<@6z@M_X14lB)4ho9h;FD{-iV34vGqu{9R z(cOV1sS6TXtKZMinZZJf#U%*pn<$|ARUe{|=H@ROMAla?2Jcg{andf;9+%b_iY z%qq)OY=3LF`#UY%1c_@dRj*!N#q4@;x6PT1Wv2u|TY?++?3tw!z1X}UXaCYZ+tM61 zv9irXZyr6Wvm?l=i9R9V+_7PF6M)jo6+%te-+Wx@=XM zPr>W@+$2f&fFAyF1;^tbZ|5}>o%<%w>+)wEnte|mK9ClBX;PrkWhN^lX0iDmf)%r9 zI(ve%LuJNVNosl5h#To?l0Izw>{$1{huyBO95vRoO$HP!Q4Myz zrK~AFxFjX-q4}QK7K8o}w$?6;$_wLUe{1P2JDiy5+gxRR;oyvlF209-IIKhC(pQ+& zJ3qEL(Z}YF_p^#*qaW^M&djgkR;8^S(qeR(`=({k@MqiN+DRn{3+NP~1|JGhnBznW zvHHq!yqlZnRBOk1;&4bZkUQiGrDL#24ilM^M4D@y$73+jcqg$UKrRVW%H$YZ13TUe z{FM}}A^jYTIaxFhVVu5N_1tl4FtEY7m<=u3m z*C|8l)ylM2NQG_`i-k4@h^RT*J7f}i4-Y5bYIF?P)JVf$$OmL4^^1fMYKAkoumtoQ zdiD=L=RaNs?YxhHtm3O1>~St?;Iw|Dmkm9ee#U{|qmc2y6KD*c0D5R7hfp{0mnkwRSlRsZO>{0semVwa9wq6|wXzV`AaTYU`CB^VrWb9#n`uXFIf zK}UIBuInt=U2feNu{b*M3|XY|OS`u9XzRkz5Me|F){!{kHCHrvWPU|_UUB8i-1Bq0 zKd(JxzhSfBrEPT76P4B1a>ol?7KmTN@Kck=p?{QgBHk9XYpHD%BG z3ajvKht{w7#k{PS?d{sw9=u+2PI#K*Q#dYbdu4rJWLBQM%WHh3YwrEkiFLDn+`IPq zlq6R6h7wU=WYF5`F<%nKy?3>iupM@VHeaX+{H=b^rN;x$E-T8j1bFZ20*Vqr0P~LTmQ7F3)ee=g39?Fv}LWlEQ9ZD10y|3$_Tl60BQ&s zp=Y2T!3~mg0I5+!&$TkWIY|B&jX^&{y6A@V(4c^>sTi>M7zqiABsdtsXJG^nuKAGS zAwC=exCooWKw}9U5FNe;H3!|pSV{+g2m%*MhbE?M6m>elh(2f>WoUY>L6ng&nFe*# zbAaT~ax|X02Yu+83KT*z2o{BCAm;!UaRe|A1q(ex?*@lxIzZ`0%mFa~Ix4hr(Elf3 zp{HLP2tyfK0Vt~US0}&;L_(->I8H^KiYhp+or@epFpV6AhUTKC4V1=5G+xhF1|0-i zA9^NW;Sdzy_2@IwUq<_)_P56e3)X*Omln~f+(`ohl@Te#)~~q1qS9f82Eq}adS^w6 zx4|`YCcB$st=|g5<5a@y^*0o2c7B`G;vQMI^<$UxGThlSr>QFA)~pv7k8fK~2+L$L zc2$P^8b9)>UEy=K&6({r`Gxml8V*KXa*4b-5%&teJkT}%1^1I-KS~c(UO&XYP$lkL zvTo)&v%vzRt-p+3wzI&da-P$J^!REl)%cEw@K9aVor})Ik zy>`zo%9E=1jl3w?_>t?j&-=xGlTIWX_g%apKV{+Wi(lAAPu>^Svu|9WU6^rcX~oB- z$Nf(C5>yTdc^Nh=F~6zPo>jAkBuwK}&F_7(a$#O}6*sNdnU==Wz8$U}Fxp@BX>Nbd zWLrX1lmEjP+0Tz&owp;c$!*c4sIOAJ8cm63PtEF=Y_)5UtvPW!B{8+*6rZ|4$L*u6 ztgO$z90D{X;@fJ&E0(tnHQbo_TCapC;4 zb9VTuh8KJ0L{xZAmc+kmez@^=XTh7-9dCVIsc472yhq_ep?W|10`&)qM7)E(AhmDv z7hHhZP<0D7s31wf``0ai4#TV8t8T#+U`&a0jzlU^8WbyV!(s*H7`?;)HiyxKuU!(; zp2u1e19?G9VhlRrBGHb6Go%p5U+ph=)Q zp&k_JgnCx!gnINzC)6*CsFSk#&%R7oNgygr!!|)iz**Q)wgBqB`bAruKFWa`I*s9S z@f^q-xPSo(Me_r>fyd!tb1hBCxS4P-c5&_*AK+KgipWSbapa457J=wlJ6z=eKv z@#ErX!5GL`h(*6Go#6v>s;5`=`rXINM` Iy9*ir0}ju&wEzGB diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.png deleted file mode 100644 index c160c75b2d2c5f443a441754f276b4d1a349b5f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1712 zcmb7Fi#yY69Dhw#)TWChIZiZnLM1YeCemttO*@RDk*0_!my}JIspD3jlu{VeCQ)PV zXD-7|9aJYgE3=SGa)?lhsEy9+Ie)-8=Y5{{{&~O8_wxCE-(+VB38SH_0RX@tjzlT| zC=6Vam!aYKIid17oR)+;Aa2WGi(clN1o!Hpjz_}*(DYgCDus3hrvX4y5#nAqX7)ty zAxF36s?AfR5sD5aaQN0TgLGW_t@{}1QWv-7yt^6kF{U(32;sUeTd=X^as^qS_aBVqwVqUf8An2aa*6TbHcw`Dd}D8t(_Ez}Zx zbWi}y#XAU=0>D<*2%cLa!SB)KplNNF?C# z_GUUAsH&=>HL~hut}4pSi;5me1$0fGv!i>7_hE>~>RI2dt+hd@rrNFqefe)^dvHjc zy?rv#K_-*cGN<^%t(+~$*w|QF{|C_-J9huoo;3i6*s+w(Wb#!??w(?yaC?qz6rM3T zubAyF_aje+M@7}0D9g~^?v=3|jhw6Nt*Biu88_4gj%oS?=El^PysRwUoZSpcadB}? zxQV;4gJTtPE;mnFn8o49q*C7G3IKQAjPtKt(XeGHJ?a=A z78?7ZAB~NTsV*+kl(%_#dB)qe<%9`PlGl$*wt#n|FAJWXs_3o`d)v<{DJmM@ks4Ls z*S~W)yY-`!Dp0$;SJv72@ZP;Y#WtBHoZg$0&OF88!m zW4ErtupiG%Pd_nRA>0M#j1~bS?YZRD?z%v^S_-VaLPAQ6O-v5ExcJOy0X%6Jz}}`5 zti>i)oodw;6o4nHMAZR$Oiau(UvtPDS7yzc0eh>EzK%Rn>hxsqZsY|NmwqtcjYbQc zG6xaO>1c@$CEJ?!;KA13##p;qxx6l7f(nDQI{DY8_u$p~@3tz|jtqv#@J13P$HoYu zHAL4mM1SQcC#z#Hn9)yv{W&&1Udc29b%O_02R1T3^vTLjw&0MHCr^Hx9=&;_n3n(b z^N2twq>P@YWjZwvri1Y-0YJ|;Fz}#$Dk*JxOlE>mA$n5zBA;w&Zhqn^9(-9eZ17yo zElPnA0%@1l(a~{hw;h2{)O2;7XE}yF4;^)RZl2X!9kwq`3!7+!Y`~wnj*C&wxu~hB z(MsuYehTnv1N7LFg?Yuyx0#^c+6&}2p&r2^&-b0huBO^ArFo?eN!lm5DxxqIa8e-4bu}#gaNclLQCTK(!$%ONBNMxivijM17t4^aPt%e zS6xK23Hu<_0*}AXBv9ak7WlwtK|$TZSCQE5hgWMf;wuBBhX3%xo(pS2V&vCP`4Qu< zc$Y4r76n>}U#o{^aJl+0XOXmvQBjuG)`gJ4^-;5dUFCk-C8~6P@d4e?>y9|X-1Y({ zLHOvA!$gnhmv*l0%b}rrU&g!g=w<;kM1XIeP^Vw33m>_*CwgupQp@7%2u1U2^Vo%4kYRk+h9PB=6*HCZ%pp86JLX>8P7 ziIM2ZySpEbj-IaZ60UEl_bzE*&1Wf;^9sg-?gmN!;Fl!>AQp>8y2X(deGM@j1pyL6 zCU9>bHU*IhCK&cUOG`^6&0Eam@puM5?1^SJTVTOQf925XP_xHoTFFE=DwV(1*(1CvGZ+JKO)&Kwi diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.svg deleted file mode 100644 index 0fc9e3b3b345..000000000000 --- a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.svg +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - 2022-04-14T23:27:34.736995 - image/svg+xml - - - Matplotlib v3.6.0.dev2038+gc9c5e6231f.d20220415, https://matplotlib.org/ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.pdf deleted file mode 100644 index 6820f6583e77205f42af9f23270386e4eea4e7c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6341 zcmeHMdt6ji9+xPz>jRO8Vd)+tk}|rlx%bW_fxHG05n*_(sOvBcFnop?n7Ig|JvCc= zr6LMyi%}}9_(DSpXFm;}pXc6l&-tC- z>;8V<-_>_Un9`qqQbzbzx1sF~1dS+UOwA$!0uUKLKSztmP_?Mm8#53&L!F^DBL)`4 zp};^wYe>Tj<#rpCMuUi0X#trWlbWT~h)A&9h8KttDp4(Jk<2nNLoJG0lL2w~mLOG` z>NK4p1M$|UCZk5B6;TQt8>R$Nv;`s}BeOw-5bGFf9V5|fJ8|f~3Shah^d>DxXAz%_ z)0&NWCJpF=<&Q&Tv^Gtr4lx$Mi4^>?f*f%&G@BqpK_}Q~MheTqV1vO3cQjsQZwLI? zX1HluLxz}%XzO80ogP$0q*4$1hiNs&G%c3cESj|HY@%RO^vV{)B5LH~tKA+8^sf9{ zE{mRtj+AfPQyAeZsQ8!L(?&3WOgPgJ_#8Z5)_{x)>zA*(@IE=QbMmdh@wsCzcmx?IX1R6^ zpL$~IY#b$4J+1K~83h}PVQ5wmsH5BK#Z+!fYUc1axScH$;QA9}SY64`++DabRx!eP{IDxOc;1@)$a1nEroyk~*1?wLClbds z&04Z=?fA0mamAJ6FR20x%bwiS(01y0maJplK7aG`b+wJ;jx~ph(*L@sNmp9uv?0JL z^wf#U*wE4AK5pHj^4r~ZZ{X7X2G=v1H(yv^JHDd`rTTe45!_N0?(UWS(S$d+gL9TW zcy|3aXPQ-8j;?#)1sA78`9r7vb*ii6>6k}Ph@MRAcJ9~%_q&Hb9Prc1ttZ_t&y;<_ zjA}jVR-NVCIO!%eeb6BH+++8ol}}x}xBZB5&yBqO+5#n4Q(2{x0{)YfZ;;|LP(3DcT2CS8tbG$GoW zuY2A({4TPHoUYD>tQz9T+OmJZHxf>VBcj!!NhhV-Cn*XiZTRcC!g&{jn*mh-QmwTn zgc~4p;u_Ign|h|mFkO1O7BW0e=_yDiM`WSaWVDn9GD(*vW&$HiY3i+Al5Tx%XQ#a+ z>K#-CJ@o1fGh&&$QaaeI!39XcC=iKHz&HL33rQ(doijzN%g7WFMUct1ODJzpcy*d! zLxx_9-J}w=*@^ffT3sM%1PaL*``U-~v!qd;qR{U^#DB|!rR7KlZk6#AlCyHevpk{T zC?v=!#0VT>6;NY=IFJ)R$Lm?1wv4QR*AGO5?Kul;F<~Ay;#eBWGd6%+1_X>0awG_F z&oYRE!v#zngBS%z03n{^5yt@&s2l=>jvxmCD7eNWe$D~`un=HB=Bbb?V6@EPQBsB# z2s~mTuu_%L*aVR{$OIazEs2lgpoc$Rg>{mG z2?7e=_i({NQ4}FPvocWd3S=W32$mSYad10HwuZRCF=0niJm8qHkrXS|n85L1PgpML z9(dr`uo2drr#SE-$ckg2A5zG{Cpa#kl-ZLlCTt@%3izFnMtp5YlCLe#@tPjOae=*x z$6h>zv#2fCNx2cMcRPdy=k+eRJIE#D`v5MeCl>fCV|Yl6zY4gbR{GLIKJW0DwfT*% z;fk2Z*XJ}I`1iak?cWh0gC0DblmC_Jr?H(;^QK+X|8vrj{G#bm^CRk-TGm!B*}JuU z-{nT1*nCY?nP(iEto!ka&odL_Vrx`eYTj6|XIRnO>lP}nyGF06zi-mbRFJ8KOg|D#SJH_{YO42m;Kvj3^tdf?^KJgbDFZq6$zx&Ip`vNa! zEUukV^@ZE%^5EFcPv7ySR(XEwUQ(O#$^N?MvQH`KcFnX-ITfv+Gq-$b(@OtC!w=TI zR-E_ozeg5zo_1BH#Eian`^0LDo1E|?A1nEa%ME)-T2rjd|I?=W!IK`5{r7Zp%{vm$DUIz*O zUIYtrI6tSo*{gF J!()`he*ksj-ktye diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.png deleted file mode 100644 index 05b1e65e14192e0beb331a04a9e674a7af7d2239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1520 zcmcgsi#HTl7{7+Z>>_P?2pt+LgNmbsF`^kv#tf79c(zV?3{5o0Xoi{1vyCu4W<`m# zo_VJ6I1Ia5TQhPdW5kq1ElabWt0u3#{S)1D@BM!FJNMl0`~AM}+^gOscP*qo5&)n@ z@W4?3Kxjeisi6+{<*dhIXw;Hi3BDR|ur;D`;8~OI5tIagPUP36QsrD31Hd*O0q5e& zEK$56d)(lF{>4EVazJ_rxz(4|W}@Sh?T}GLV>V_WG$W1GboaUJi29kruQ-JlX!MbE zqxqY4g1l}k!?7)*lm zPT&O1`u-f4X+%ae#BSdPa&Db|D3wUcoLH-eiioqaN7UHZ*q7}|(=@WGH?EtFEfqK+ zxPrUb)L{2~BfsOte#yy#nwlD045qHP*Ck&5#H-MwZxsjdJp@&ds$9Y^GDAcgT7{wy zk5iVt?{+I;an_D=6kpY3qUKUzGU7$3JQwtwU9J zbOi4?5+?olvChri-Ks%t!VfYp@I{*vY8o2&D|6`uuqM2fRRz^?3NVc%;6&8WZ(d7l z8<}?4O-#%o3yYz?z6_N4-tU9u+k5299Xsjb&5gBV4h}Vig}R0(=qHnsk}hv;c9l!2 zuu|U0YH=T=rTy_C@vY;oBN%+@xfuvnch z|G8vshFI8Ju0sDyaN+Gu;*YIuZGjrxrKKg)5i3i}8Q63k^mkXT^xnU2U|$|_w5l_C zemBbo=omwJOPpB#FxutC$;_~BwmAWr>FQZueCH13Fn?%OA^)ya@w&Zb;qZ2lU;=M{ zlncnbUDuvUM@GyDvokY+iJ=a6{Zmrf*EhG)@O7b`x8*-@r=Up2d3kxW^YZ~VMZWMM zsGeS)8$ToJTzr52O!VS>cf0F!Y;y~oAW)KsLNj`H*ON9*UsMns(Ct;`NvIHfFA&{?Y7VyN%} zwIN(68}DMZo_&fO5Q}HlmCFtnCo>d5z!I{soLl=ee;T!OtT8ejZDA2Vs1mVH0>7l( l1)?edM_p|pK8X9K&>0kRuWF7JWHVuGK){o5^{x?D{s%L1cuN2P diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.svg deleted file mode 100644 index 9dc7a403fd4e..000000000000 --- a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.svg +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - 2022-04-14T23:25:47.841731 - image/svg+xml - - - Matplotlib v3.6.0.dev2038+gc9c5e6231f.d20220415, https://matplotlib.org/ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.pdf deleted file mode 100644 index ff21a967452ebc291a6d8401839351cb3ad13af7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6296 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

Ztf@5SC)Q07VRD=@_Xz?gvA+}L0T!@q9 zHU|(y7FDiMRA>WIf;E7oSb!5ahPX_oVU55IkCQ{XZH({$SRt!M=#14=BJ3>}SqAx- z>}yn%xCI<39;;k%Pbfq#A_wSWzs|mm5X8Q3-$sL?oFD@+yKFqU#=YgXeJ#6#ToYY^ zkF73qdD2ISTs~H9yX<2W=urlb%7dUiAo6BthJ4e6EC9yE6l4FH5Fg66a9O_I?s;BL zv;$)0MEh@H-i*TTxvnr6BMnA_Wh~9uKDm0c3j4g3WHhiW>qQgzW-pSRO14kF)-SzE zUqb}Gli^%Z2l#^4&y)o3QN}Jz!ds{sea4ujND40v1#r*y13WIkGb@rVqv4Ysf3#7i z32K;8na12HovA_-K%a_hRVskOm1!Kj!7J0$@J+ZfjfJpWnWpBd z%wtt>Co0WjG;9?cFxBY6sjBL$Qj1mgU|2j{{FU33=O89jrZEsJD$zI%yn`yy1imUi zj;Tr$@GV%j)?(Hh;v_Tq7lO_(P69uml|d#GdJcg>KE_BBO+1IVVWLHEwh)&QL`I}s KT)YN*Q~w1ULpo6a diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.png deleted file mode 100644 index 718302dfb8ca65278ec76da5af1372bdebaa1580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1374 zcmb_c`BTzq9DWr=&5&$sCvjWHBHZ;@+eix|^PokrfLt0YGP)cNTT$6O@_=M4wVKqH zJW6zHP^&d}Jwru1H3gRyE!3@$Qi$?I6R&i?{s;R*@63D6JoCQKJkRI(WYH)@#46M( z004p%LI?xE5&@kv z<%RI_sXr~U3UqvW1#ZWoJ>KHs>A3lpXY;ZS88|(SXPMqyT$sCT@N6}jm_8Uh>E2p=YTI$7$;W#M~yf8k_us44A(3x&+A2+4%YEGQo zBoc|f7n3<`b_kJ3l)72+pNrvxRYgTb>Vbix>({TR%ucwbrluaQ;~sR_==WQ0ZZ25` z(;teE+JG1DddjKLA6@U?vl|;5!+yxe?%Y`rUUe)oKHeAU;;%FfE3jL)=13$GvdUUt zzy@i!B-3e1v7cC{)1B%2)3vy`SoW(itgNgo&OG*dABCdt6npf`_^kMmz5_Aj(c)Y6V)uq{4 z@QT>sI2=#g(xu4v-V2*x${g2n`>r_eFum`-tyC(}Bsd(dR;%;orcz75($F;vE?poH z_>Zrte6Xu@@o0d;E;G*OFSSz=I?7)JVQNO|SdlCsK5FXGj2yLx-+ z{%MPcbQu9YE3meb8)MFc?@o{%A*1fOrLia(2f0_=wSv z?04?nQ`GNTlEmz{_4n3sljqR232}NOqSL*G_cN{^Sku5 z*ZkSV#kr}%9lT@rkI9QPRZPQ#?unC=(_}WMB6f@;M9mC!Tsxy}`P^`Pc5aFlt!*j3 z=0?Ske4}3#h&{sfk3=@>kJ!=eSGY{RYsV!{4D#9`>R6~&>!LJEe)Z9>8&@L`U7zr! zotf~8AF)_0Bu}A4Lb*dHQ>iMR!3~3{hTPYtWgluzjKyFu`g88I$VIbNZ^5pFv7wih z3{F&(Vpx%1!+mjA`?oiv-g8gd;`6I6d(twV{gE3NNlvV|!ANZ((*8V&37 z{HK0-vf0G|)ok(n{Cu-u*+1&#A0*SbeaXy7KUVYedG~ilyFq08RTtG8c`|=~+PIHO zWsMHhIc?myKR7s8T5hp^hzy&!7^S%{ZED&zu5DG-uvBWT)_Vg8M+ukDKv96q{{QucQ=4>9#QWDcs$IMWJ1f;zb!u_D*>Hh&;GHVn7 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.svg deleted file mode 100644 index ce8de33b1d28..000000000000 --- a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.svg +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - 2022-04-14T23:25:08.889981 - image/svg+xml - - - Matplotlib v3.6.0.dev2038+gc9c5e6231f.d20220415, https://matplotlib.org/ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.pdf deleted file mode 100644 index e954d7ddd4b84606a9da2ff897990ac15f023f4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4728 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 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.png deleted file mode 100644 index 7001c4f0e3dd397e6a36370ca4a03997bc73f84c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1365 zcmeAS@N?(olHy`uVBq!ia0y~yVB!U`y*b!`1THc#h$u-hG&s31GX!){Nzn&;Uq8QRkB|57m#O~$uXfq;<=#;&Q(R3L>Pw!V zn>)v@*6QxvyOx!oQeJ(n>XWmbb?)4`HF0~b7B60$>d%rkF@vElyQ<1+Yn1Nw_3`I# z+=!5~ubVS(-n=j0zCAlT+k9vF`?z!SY@@&VB#3pgDF_P-Tb8|v(3mCC=r zzMl6M=oZsG_4f95V=Jp!rLV84dhXi2dvnUkNteu+H~X6~SQb6;D0_QrDp1Apy?bpv zH)UO2b!UIQ{nac}pm94ZKc|(wzc<&poi8;jODi}y_~nZi8kLp?v!7jg{k7_*a>J*d z{{H1bE1z6m?myGM{-6H(yE_V%)6dO0d8n29^8NesYkz-Rx_-TWznraCd3m{B%#I0D zwZo@vk(rUZh;i1PpP!!_+u6-y=a-ve%bHQ3=kG9CT1x8FwYAZw=P~}_?qJIZ`dVe1 ze{avp8#iWTFmPpRRx=pv9q|gkKx}LYZjB4|Ni|` zsc&}*4-YSUcV{NAwAqt8JBwBInWg4tG^iQb+Rn||IxBd&pQ@*vUCj)yrIYqne}8s* zy8i#t-5Cw_LcAAT;`Y_d{QCO3y63WG%RW6hIXOgYs)}cNdip%O+NftX3l4U&WhiNf ztvNAWKYo%5FlvC{=9bLhNl)(XE|1((Q8@E+1Dm?kg3dJ&8&~?E%NrRPO#;T( z@})~vGiT>6IJu|xw^?m%ZRNi|mD_S}Pm{GSOG!vj0Gj{r zXAEby}E&FPJPfI;L?dgF==9h2YoH^Lce)-m|St^km5*$yyZg5kTTEKZVYirKk zU8a*KPtMHEJ-gI<`X*q++EjnjdHeS5&HeTDH-#J7o;>rr(BkIicIoQXsn@Pu>*?uP z61DajFo1r3eC%#zWwj~&{5+kgEi2y4bZGwQ?2+Mg`0(MEFJF32y0g1nKQ=bjbJEV@ z=gWWzrMbB|^&GR*6kwPd8XHfJT08CJ$&**Iw#wMmSa^PVb#=8){JuZWD}e!fes%bI zuP9Cvqv`4kJn!r()xN$i)_ZBt$)nxko2$OQQaQP&^0N^z#ms*W3?cpd`|I_y)h--x zVK(W!ckkYxuh-)dEKl=i7c2`l0)OUW1ysjm;dO4bR@) z-R(JP+qP{XtFOlEMKY)?V)Q6_bfojmjg89saeGc&TIyZ==f}rQ>WsV|CJdhc>b|*T tXRpqeXs{Oo6$Sr_IBAgkv6dr$*!%i?*i0ErcLK{r22WQ%mvv4FO#s+ - - - - - - - 2022-04-14T23:26:42.340455 - image/svg+xml - - - Matplotlib v3.6.0.dev2038+gc9c5e6231f.d20220415, https://matplotlib.org/ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.pdf deleted file mode 100644 index bbf26d6d908ccbb71f341da6bd2a5ce2a7723d37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4802 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 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.png deleted file mode 100644 index 58bb828044e76ecccde85e191a45e7ded52c0781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1374 zcmb_c`BT$J6yHcWv@mMz*bxP$3L=(5A@LxJL=EB>15!aO;6(`u7%M1*Kmn69gTgQh zd^v+axFS$$kW5mI#H1btA%w%I6sSdokVXktA`l4BKJI_&Nz3s&o-;T65-VzpJLEhAElRs_IB2Qh~^7M|KQYYW&dGq+mKjK&hH@+0c4apK24C<1} zxXIq$Ep_YU<}8ahaRDR}nM`&pc01FdsynX#x3|VHGec>+X_vCRls><(kTCXFvyi$< zo)-g9$Ec{NemRr5v(Ueb=fh)6{1ae*u(Qky+b1}qn4F9+`Zl7-5qd;uG#WRbJw(C* z1bvt~OVN)i`|m~`E^-Y+Q}m3!mLZ=qSM4&i4Kpd`o&OfH8 zurVD8z5sC@TThTwc&8Tm^HKM6GV*{ZHop%lWi@^|xA}Z0YFAnNjBZfX*H>IsRb?<3 zMn>B6x%(KGvJ~tg1P8n>zay@EkGOZK(A&H|>ZUWx+S;1@`T;$<8@w-zVOfMWzMNiK zT-cvJAA$qR^^!3R!OQLR{aiMiZ890L$Q4ajc_N+8Z)m5kelwB6U|A%Nc5)q=*B<|R zvQZeTx}BJmG&(mm?Bs6to(t_^Jv{Q-avU^0RfiGu`dWwECmP6uzyGw!!C_gQ*9(@n z+g3i3rs%iZ+1VlJ1#zkK@rv3L4UWizmKMFqsQ1)h=p-D06HB8h=H`;omC7iU%CP1i zebJHOwj8c^Y7$q^!mpSSiN(>0i8!7Qvx{T7R!C8n;`Z#(4Bm^|WNYhBrBeGhu<`1* zfjz7PX>++UnN0fg$DOb#x?68-PI&t`qYT0{Eq4M-`7rE{iwm=zT&(jx#yE+=U?k}V z3Sm1rBb3gP@2ByV_Ffh6&AUIdal3Y@VS&7oC(n0Pc;8YhimBS?e97hEBmFR{5$LVb zet&ZA$;Qy=d4pEMm^eE=BmK!Kk}j>nCrv5iq=XbM)zeekLZqq5I6^vRdjzG z!K}YI%5Q0IILGy@bT6$>P%f3l^j1r+F5(+cH3d$8D7R!iJ?_Rf85gg?xzLQiZZS>` z`{D6;&%Jv~%s<~);B8aCO{N0m#rcn6_v0f&1*f?Jfndvlv>(0$^7uMTiQ(;&>mre; tRxB2exe)BWSmA`5&Yze8{+CN~nV9@5zE9+e@fCsuh;JZKaOnIm{{br#fyV#< diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.svg deleted file mode 100644 index 04bb5216b523..000000000000 --- a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.svg +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - 2022-04-14T23:26:42.408499 - image/svg+xml - - - Matplotlib v3.6.0.dev2038+gc9c5e6231f.d20220415, https://matplotlib.org/ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lib/matplotlib/tests/test_mathtext.py b/lib/matplotlib/tests/test_mathtext.py index be11699fae4d..196258fa625d 100644 --- a/lib/matplotlib/tests/test_mathtext.py +++ b/lib/matplotlib/tests/test_mathtext.py @@ -47,7 +47,7 @@ r"$\arccos((x^i))$", r"$\gamma = \frac{x=\frac{6}{8}}{y} \delta$", r'$\limsup_{x\to\infty}$', - r'$\oint^\infty_0$', + None, r"$f'\quad f'''(x)\quad ''/\mathrm{yr}$", r'$\frac{x_2888}{y}$', r"$\sqrt[3]{\frac{X_2}{Y}}=5$", From 6b39a682f7bf4711f4ea76a7af6afa1303233746 Mon Sep 17 00:00:00 2001 From: Henry Date: Fri, 22 Apr 2022 12:14:32 -0400 Subject: [PATCH 6/6] Removed two empty lines to pass linting --- lib/matplotlib/_mathtext.py | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/matplotlib/_mathtext.py b/lib/matplotlib/_mathtext.py index 943fdf59946f..0f92d60f29b7 100644 --- a/lib/matplotlib/_mathtext.py +++ b/lib/matplotlib/_mathtext.py @@ -2177,7 +2177,6 @@ def operatorname(self, s, loc, toks): else: self._subsuper_flag = False - return Hlist(hlist_list) def start_group(self, s, loc, toks):