You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
<pstyle="margin: 0;">The 2019 SciPy John Hunter Excellence in Plotting Contest is accepting submissions!
<br/>
<ahref="https://docs.google.com/forms/d/e/1FAIpQLSe-_AnKvYSzeQWfNDRoXgW0vl7_8q6jj3QbLIac8eUcb9lSAA/viewform?usp=sf_link" style="font-weight: bold;">Apply by June 8th</a></p>
<spanclass="k">raise</span><spanclass="ne">RuntimeError</span><spanclass="p">(</span><spanclass="s1">'Not an AFM file'</span><spanclass="p">)</span>
<spanclass="sa">b</span><spanclass="s1">'CapHeight'</span><spanclass="p">:</span><spanclass="n">_to_float</span><spanclass="p">,</span><spanclass="c1"># Is the second version a mistake, or</span>
<spanclass="sa">b</span><spanclass="s1">'Capheight'</span><spanclass="p">:</span><spanclass="n">_to_float</span><spanclass="p">,</span><spanclass="c1"># do some AFM files contain 'Capheight'? -JKS</span>
<spanclass="n">_log</span><spanclass="o">.</span><spanclass="n">error</span><spanclass="p">(</span><spanclass="s1">'Found an unknown keyword in AFM header (was </span><spanclass="si">%r</span><spanclass="s1">)'</span><spanclass="o">%</span><spanclass="n">key</span><spanclass="p">)</span>
<spanclass="s2"> Represents the character metrics of a single character.</span>
<spanclass="s2"> Notes</span>
<spanclass="s2"> -----</span>
<spanclass="s2"> The fields do currently only describe a subset of character metrics</span>
<spanclass="s2"> information defined in the AFM standard.</span>
<spanclass="s2"> """</span>
<spanclass="n">CharMetrics</span><spanclass="o">.</span><spanclass="n">width</span><spanclass="o">.</span><spanclass="vm">__doc__</span><spanclass="o">=</span><spanclass="s2">"""The character width (WX)."""</span>
<spanclass="n">CharMetrics</span><spanclass="o">.</span><spanclass="n">name</span><spanclass="o">.</span><spanclass="vm">__doc__</span><spanclass="o">=</span><spanclass="s2">"""The character name (N)."""</span>
<spanclass="c1"># We are defensively letting values be utf8. The spec requires</span>
<spanclass="c1"># ascii, but there are non-compliant fonts in circulation</span>
<spanclass="n">line</span><spanclass="o">=</span><spanclass="n">_to_str</span><spanclass="p">(</span><spanclass="n">line</span><spanclass="o">.</span><spanclass="n">rstrip</span><spanclass="p">())</span><spanclass="c1"># Convert from byte-literal</span>
<spanclass="s2"> Represents the information on a composite element of a composite char."""</span>
<spanclass="n">CompositePart</span><spanclass="o">.</span><spanclass="n">name</span><spanclass="o">.</span><spanclass="vm">__doc__</span><spanclass="o">=</span><spanclass="s2">"""Name of the part, e.g. 'acute'."""</span>
<spanclass="n">CompositePart</span><spanclass="o">.</span><spanclass="n">dx</span><spanclass="o">.</span><spanclass="vm">__doc__</span><spanclass="o">=</span><spanclass="s2">"""x-displacement of the part from the origin."""</span>
<spanclass="n">CompositePart</span><spanclass="o">.</span><spanclass="n">dy</span><spanclass="o">.</span><spanclass="vm">__doc__</span><spanclass="o">=</span><spanclass="s2">"""y-displacement of the part from the origin."""</span>
<spanclass="k">if</span><spanclass="n">name</span><spanclass="ow">is</span><spanclass="kc">None</span><spanclass="p">:</span><spanclass="c1"># use FontName as a substitute</span>