Files
old-parkingkoncept/parkingkonceptvenv/lib/python3.7/site-packages/matplotlib/__pycache__/texmanager.cpython-37.pyc

188 lines
13 KiB
Plaintext
Raw Normal View History

2019-11-17 12:44:16 +01:00
B
U<>]<5D>@<00>@s<>dZddlZddlZddlZddlZddlZddlZddlmZddl Z ddl
Z
ddl Z ddl Zddl mZmZmZe<05>e<13>ZGdd<06>de<15>ZdS)a<>
This module supports embedded TeX expressions in matplotlib via dvipng
and dvips for the raster and postscript backends. The tex and
dvipng/dvips information is cached in ~/.matplotlib/tex.cache for reuse between
sessions
Requirements:
* latex
* \*Agg backends: dvipng>=1.6
* PS backend: psfrag, dvips, and Ghostscript>=8.60
Backends:
* \*Agg
* PS
* PDF
For raster output, you can get RGBA numpy arrays from TeX expressions
as follows::
texmanager = TexManager()
s = ('\TeX\ is Number '
'$\displaystyle\sum_{n=1}^\infty\frac{-e^{i\pi}}{2^n}$!')
Z = texmanager.get_rgba(s, fontsize=12, dpi=80, rgb=(1,0,0))
To enable tex rendering of all text in your matplotlib figure, set
:rc:`text.usetex` to True.
<EFBFBD>N)<01>Path)<03>cbook<6F>dviread<61>rcParamsc@s8eZdZdZe<04><05>Zedk r>ej<08> ed<03>Z
e e
<EFBFBD>j ddd<05>ndZ
iZ iZdZdZdZd Zd
Zd Zd d ddd d ddddddddddd<14>ZdZdedd<17>eD<00><01>Ze<19><1A>dd<19><00>Zdd<1B>Zd8dd<1D>Zdd<1F>Zd d!<21>Zd"d#<23>Z d$d%<25>Z!e"<22>#d&<26>Z$d'd(<28>Z%d)d*<2A>Z&d+d,<2C>Z'd-d.<2E>Z(d/d0<64>Z)d9d1d2<64>Z*d:d4d5<64>Z+d;d6d7<64>Z,dS)<<3C>
TexManagerz<EFBFBD>
Convert strings to dvi files using TeX, caching the results to a directory.
Repeated calls to this constructor always return the same instance.
Nz tex.cacheT)<02>parents<74>exist_ok)Zcmr<6D>)Zcmssr )Zcmttr )Zpzcz\usepackage{chancery}<7D>serif)r
z
sans-serif<69>cursive<76> monospace)Zpncz\renewcommand{\rmdefault}{pnc})Zpbkz\renewcommand{\rmdefault}{pbk})Zptmz\usepackage{mathptmx})Zpplz\usepackage{mathpazo})Zpchz\usepackage{charter})Zphvz\usepackage{helvet})Zpagz\usepackage{avant})Zpcrz\usepackage{courier})znew century schoolbookZbookman<61>timesZpalatinoz zapf chanceryr Zcharterr
z
sans-serifZ helveticaz avant gardeZcourierr zcomputer modern romanzcomputer modern sans serifzcomputer modern typewriter)ztext.latex.preambleztext.latex.unicodeztext.latex.previewz font.familyccs|]}d|VqdS)zfont.N<>)<02>.0<EFBFBD>nrr<00>=/tmp/pip-install-i8dhxrtk/matplotlib/matplotlib/texmanager.py<70> <genexpr>aszTexManager.<genexpr>cCst<00>|<00>}|<01><02>|S)N)<03>object<63>__new__<5F>_reinit)<02>cls<6C>selfrrrrcs
zTexManager.__new__c
Cs<>|jdkrtd<01><01>t|j<00>jddd<03>td}t|<01>dkr\|d<00><06>|jkr\|d<00><06>|_n>t |t
<EFBFBD>r<>|<01><06>|jkr<>|<01><06>|_nt <0B> dd<08> |j<07><01>d |_|jg}x<>|jD]<5D>}|<03>d
d <0B>}x<>td |D]T}|<05><06>|jk<06>rt|||j|<05><06><00>t <0B>d |||j|<05><06><00>Pq<>t <0B>d|<03>q<>Wt <0B> d|<03>t|||j|<00>|<02>t||<04>d<00>q<>W|<00><14><00>d<10>}|<02>t<16>|<06><01><18><00>d<11> |<02>|_|jd|jd|jdg}|jdk<02>r<>|<07>|jd<00>d<13> dg|dg<00>|_dS)NzBCannot create TexManager, as there is no cache directory availableT)rrz font.family<6C>rzXfont.family must be one of (%s) when text.usetex is True. serif will be used by default.z, r
<00>-<2D>_zfont.zfamily: %s, font: %s, info: %sz&%s font is not compatible with usetex.zQNo LaTeX-compatible font found for the %s font family in rcParams. Using default.zutf-8r r <00>
z\usepackage{type1cm}z\usepackage{textcomp})<1F>texcache<68> RuntimeErrorr<00>mkdirr<00>len<65>lower<65> font_families<65> font_family<6C>
isinstance<EFBFBD>str<74>_log<6F>info<66>join<69>replace<63> font_info<66>setattr<74>debug<75>append<6E>getattr<74>get_custom_preamble<6C>encode<64>hashlib<69>md5<64> hexdigest<73> _fontconfigr
<00>
sans_serifr r <00>_font_preamble)r<00>ffZ
fontconfigr"Zfont_family_attr<74>fontZpreamble_bytes<65>cmdrrrrisF
   
  zTexManager._reinitcCsHd<01>||<00><01>d||<00><02>t|p d<01>g<05>}tj<05>|jt<07>|<04> d<03><01><01>
<EFBFBD><00>S)zU
Return a filename based on a hash of the string, fontsize, and dpi.
r z%fzutf-8) r'<00>get_font_configr.r$<00>os<6F>pathrr0r1r/r2)r<00>tex<65>fontsize<7A>dpi<70>srrr<00> get_basefile<6C>szTexManager.get_basefilecs<><00>jdkrt<01><02>j<03><01>_<00>fdd<03><08>jD<00>}|r<>t<04>d|<01>x:|D]2}t<04>d|<02>j|t|<00>t<07>t|<00><01>j|<qBWt<04>d<06>j <09><00><00>
<EFBFBD>t<04>d<07>j <09><00>j S)z8Reinitializes self if relevant rcParams on have changed.Ncs"g|]}t|<00>j|kr|<01>qSr)r<00> _rc_cache)r<00>par)rrr<00>
<listcomp><3E>sz.TexManager.get_font_config.<locals>.<listcomp>zfollowing keys changed: %sz%-20s: %-10s -> %-10szRE-INIT
old fontconfig: %szfontconfig: %s) rA<00>dict<63>fromkeys<79>_rc_cache_keysr%r+r<00>copy<70>deepcopyr3r)r<00>changed<65>kr)rrr9<00>s
 
zTexManager.get_font_configcCs|jS)zU
Return a string containing font configuration for the tex preamble.
)r5)rrrr<00>get_font_preamble<6C>szTexManager.get_font_preamblecCstdS)z>Return a string containing user additions to the tex preamble.ztext.latex.preamble)r)rrrrr.<00>szTexManager.get_custom_preamblec Cs<>|<00>||<02>}d|}|<00><01>}ddd<04><02>|jd<05>}||}tdrFd}nd}d |j||||d
|f}t|d <0B><02>d} tdr<>| <09>|<08>d <0C><01>nDy| <09>|<08>d <0A><01>Wn.t k
r<EFBFBD>}
zt
<EFBFBD> d<0E><00>Wdd}
~
XYnXWdQRX|S)zv
Generate a tex file to render the tex string at a specific font size.
Return the file name.
z%s.texz{\sffamily %s}z{\ttfamily %s})z
sans-serifr z{\rmfamily %s}ztext.latex.unicodez
\usepackage[utf8]{inputenc}r z<>
\documentclass{article}
%s
%s
%s
\usepackage[papersize={72in,72in},body={70in,70in},margin={1in,1in}]{geometry}
\pagestyle{empty}
\begin{document}
\fontsize{%f}{%f}%s
\end{document}
g<00>?<3F>wb<77>utf8<66>asciizWYou are using unicode and latex, but have not enabled the 'text.latex.unicode' rcParam.N) r@r.<00>getr"rr5<00>open<65>writer/<00>UnicodeEncodeErrorr%r&) rr<r=<00>basefile<6C>texfile<6C>custom_preamble<6C>fontcmd<6D>unicode_preambler?<00>fh<66>errrrr<00>make_tex<65>s*  
 
zTexManager.make_texz3MatplotlibBox:\(([\d.]+)pt\+([\d.]+)pt\)x([\d.]+)ptc Cs<>|<00>||<02>}d|}|<00><01>}ddd<04><02>|jd<05>}||}tdrFd}nd}d |j||||d
|f}t|d <0B><02>d} tdr<>| <09>|<08>d <0C><01>nDy| <09>|<08>d <0A><01>Wn.t k
r<EFBFBD>}
zt
<EFBFBD> d<0E><00>Wdd}
~
XYnXWdQRX|S)z<>
Generate a tex file to render the tex string at a specific font size.
It uses the preview.sty to determine the dimension (width, height,
descent) of the output.
Return the file name.
z%s.texz{\sffamily %s}z{\ttfamily %s})z
sans-serifr z{\rmfamily %s}ztext.latex.unicodez
\usepackage[utf8]{inputenc}r a<>
\documentclass{article}
%s
%s
%s
\usepackage[active,showbox,tightpage]{preview}
\usepackage[papersize={72in,72in},body={70in,70in},margin={1in,1in}]{geometry}
%% we override the default showbox as it is treated as an error and makes
%% the exit status not zero
\def\showbox#1%%
{\immediate\write16{MatplotlibBox:(\the\ht#1+\the\dp#1)x\the\wd#1}}
\begin{document}
\begin{preview}
{\fontsize{%f}{%f}%s}
\end{preview}
\end{document}
g<00>?rLrMrNzWYou are using unicode and latex, but have not enabled the 'text.latex.unicode' rcParam.N) r@r.rOr"rr5rPrQr/rRr%r&) rr<r=rSrTrUrVrWr?rXrYrrr<00>make_tex_preview<65>s*  
 
zTexManager.make_tex_previewc
Cs<>t<00>|<01>ytj||jtjd<01>}Wn<>tk
rX}ztd<02>|d<00><01>|<04>Wdd}~XYnLtj k
r<EFBFBD>}z,tdj|d|<02>
d<05>|j <0B> d<06>d<07><03>|<04>Wdd}~XYnXt<00>|<03>|S)N)<02>cwd<77>stderrz?Failed to process string with tex because {} could not be foundrzr{prog} was not able to process the following string:
{tex!r}
Here is the full report generated by {prog}:
{exc}
Zunicode_escapezutf-8)<03>progr<<00>exc) r%r+<00>
subprocess<EFBFBD> check_outputr<00>STDOUT<55>FileNotFoundErrorr<00>format<61>CalledProcessErrorr/<00>output<75>decode)r<00>commandr<<00>reportr_rrr<00>_run_checked_subprocess+s"
&
z"TexManager._run_checked_subprocessc Cs<>tdr|<00>||<02>S|<00>||<02>}d|}tj<04>|<04>s<>|<00>||<02>}t<07>|<05><01>|<00> ddd|g|<01>WdQRXxDt
<EFBFBD>
|d<00>D]2}|<06> d<08>szyt<03> |<06>Wqzt k
r<EFBFBD>YqzXqzW|S) zm
Generate a dvi file containing latex's layout of tex string.
Return the file name.
ztext.latex.previewz%s.dvi<76>latexz-interaction=nonstopmodez--halt-on-errorN<72>*)<02>dvir<)r<00>make_dvi_previewr@r:r;<00>existsrZrZ
_lock_pathrj<00>glob<6F>endswith<74>remove<76>OSError)rr<r=rS<00>dvifilerT<00>fnamerrr<00>make_dviAs"     

zTexManager.make_dvic Cs<>|<00>||<02>}d|}d|}tj<02>|<04>r4tj<02>|<05>s<>|<00>||<02>}|<00>ddd|g|<01>}tj<07>|<07> d<06><01>}t
|dd<08><02>} | <09> d <09> |<08> <0A><00><01>Wd
QRXxDt<0E>|d <00>D]2}
|
<EFBFBD>d <0C>s<>yt<01>|
<EFBFBD>Wq<>tk
r<EFBFBD>Yq<>Xq<>W|S) z<>
Generate a dvi file containing latex's layout of tex string.
It calls make_tex_preview() method and store the size information
(width, height, descent) in a separate file.
Return the file name.
z%s.dviz %s.baselinerkz-interaction=nonstopmodez--halt-on-errorzutf-8z .baseline<6E>w<> Nrl)rmr<Zbaseline)r@r:r;ror[rjr<00>_re_vbox<6F>searchrgrPrQr'<00>groupsrprqrrrs) rr<r=rSrt<00> baselinefilerTri<00>mrXrurrrrn\s$  


zTexManager.make_dvi_previewc CsV|<00>|||<03>}d|}tj<02>|<05>sR|<00>||<02>}|<00>ddddt|<03>ddd||g
|<01>|S) zp
Generate a png file containing latex's rendering of tex string.
Return the file name.
z%s.pngZdvipngz-bgZ Transparentz-Dz-TZtightz-o)r@r:r;rorvrjr$)rr<r=r>rS<00>pngfilertrrr<00>make_png~s  zTexManager.make_pngc Csxddlm}||<00><02>||f}|j<03>|<05>}|dkrt|<00>|||<03>}|<04>tj<08> |j
|<07><02>}|dd<03>dd<03>df|j|<}|S)zReturn the alpha channel.r)<01>_pngN<67><4E><EFBFBD><EFBFBD><EFBFBD>) <0B>
matplotlibr<EFBFBD>r9<00> grey_arraydrOrZread_pngr:r;r'r) rr<r=r>r<><00>key<65>alphar~<00>Xrrr<00>get_grey<65>s   zTexManager.get_grey<65>rrrc Csz|s td}|std}|\}}}||<00><01>||t|<04>f}|j<03>|<08>} | dkrv|<00>|||<03>}
t<06>||||
g<04>} | |j|<| S)z<Return latex's rendering of the tex string as an rgba array.z font.sizez savefig.dpiN)rr9<00>tuple<6C> rgba_arraydrOr<><00>npZdstack) rr<r=r>Zrgb<67>r<>g<>br<62><00>Zr<5A>rrr<00>get_rgba<62>s
 
zTexManager.get_rgbac s<>|<01><00>dkrdS|r|<03>d<03>nd<04>tdr<>|<00>||<02>}d|}tj<05>|<05>sV|<00>||<02>}t|<05><01>}|<07> <09><00>
<EFBFBD>}WdQRX<00>fdd <09>|D<00>\} }
} | | |
|
fS|<00> ||<02>}t <0C> |d
<EFBFBD><00><02> } | \} WdQRX| j| j| j| jfSdS) z-Return width, height and descent of the text.r )rrrg<00>?rztext.latex.previewz %s.baselineNcsg|]}t|<01><01><00>qSr)<01>float)r<00>l1)<01> dpi_fractionrrrC<00>sz<TexManager.get_text_width_height_descent.<locals>.<listcomp><3E>H)<11>stripZpoints_to_pixelsrr@r:r;rornrP<00>read<61>splitrvrZDvi<76>width<74>heightZdescent)rr<r=ZrendererrSr|rtrX<00>lr<6C><00>depthr<68>rm<00>pager)r<>r<00>get_text_width_height_descent<6E>s     
 z(TexManager.get_text_width_height_descent)N)NN)NNr<4E>)N)-<2D>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F>mplZ get_cachedirZcachedirr:r;r'rrrr<>r<>r
r4r r r"r!r)rAr<>rF<00> functools<6C> lru_cacherrr@r9rKr.rZ<00>re<72>compileryr[rjrvrnrr<>r<>r<>rrrrr1sd2
-;"
r)r<>rGr<>rpr0<00>loggingr:<00>pathlibrr<>r`Znumpyr<79>r<>r<>rrr<00> getLoggerr<72>r%rrrrrr<00><module>s