rL i2 ddlZddlmZddlZddlZddlZddlmZ ddl Z ddl Z ddl mZddlmZmZddlmZddlmZddlmZddlmZmZmZdd lmZmZm Z m!Z!ed \Z"Z#idfd Z$e!ee jJjMd d Z'dZ(e!e jJjMd edgddZ) e jTdjVe dkZ,e e jJj]ed de jJj]ed de jJjMd edgde,rdnddZ/e!e e j`jcde jJjMd dZ2e!e j`jcde jJjMd d Z3e!e jJjMd ed!gdd"Z4e!e j`jcde jJjMd d#Z5e j`jcde jJjMd e jJjmd$e jnd%eg&e jnd'e g&e jnd(e!g&gd)Z8e j`jcde jJjMd e jJjmd$e jnd%eg&e jnd'e g&e jnd(e!g&gd*Z9e!d+Z:e!d,Z;e!d-Zed0g1e jJjmd2d3e jJjMd d4Z?e jJjMd d5Z@e!e jJj]ed6 d7e jJjMd ed8gdd9d:ZAy#e jZ$rdZ,YwxYw);N)BytesIO)parse)_has_tex_package_check_for_pgf)ImageComparisonFailure)compare_images)PdfPages)_image_directoriescheck_figures_equalimage_comparison)needs_ghostscriptneeds_pgf_lualatexneeds_pgf_pdflatexneeds_pgf_xelatexcy)Nz dummy funcrg/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/matplotlib/tests/test_backend_pgf.pyrsrcltjjt|}t j |fi|tjjtd|z}t jtjjt||t|||}|r t|y)Nz expected_%stol) ospathjoin result_dirpltsavefigshutilcopyfile baseline_dirrr)fnamesavefig_kwargsractualexpectederrs rcompare_figurer's~ WW\\*e ,FKK).)ww||J (=>H OOBGGLLu5x@ 6s 3C $S)) rpgfctj}|jdddt}|j |dd|j dtj |}|dk(jrJy)N?z %_^ $a_b^c$pngr()formatbackendr)rfiguretextrrseekimreadall)tmp_pathfigbufts rtest_tex_special_charsr8%se **,CHHR]# )CKKE5K1HHQK 3AQ||~ ~rc`tjtjddd}tj||dzdtj|d|dzz dtj ddgddgd d d tj gd gddtjdgdgddtjdddddtjdddtjdddddtjddtjddy) Nrr.zb-zg>g?z// lightgrayred)hatch facecolor edgecolor)rB皙?rCrB)r;rDrr;bg?r*rorB) markersizeu/unicode (ü, °, §) and math ($\mu_i = x_i^2$)right)hafontsizez*sans-serif, blue, $\frac{\sqrt{x}}{y^2}$.. sans-serifblue)familycolorz2should be clipped as default clip_box is Axes bboxT)rKclip_on) rr/nplinspaceplot fill_betweenfillr0ylabelxlimylim)xs r create_figurerZ2sJJL Aq"AHHQQHHQAqD$b"XBxt{$&HH  137HHcUSE4A.HHS#W"&JJ="&2HHQG$(HHQNHHQNrzpgf_xelatex.pdfdefault)stylec`ddd}tjj|ty)NserifF font.family pgf.rcfontsmplrcParamsupdaterZ) rc_xelatexs r test_xelatexrgOs(")!&(JLL #Orgsz9.50Ttype1eczneeds type1ec.sty)reasonucsz needs ucs.styzpgf_pdflatex.pdfgQk'@)r\rcdddddd}tjj|ty)Nr^Fpdflatexz4\usepackage[utf8x]{inputenc}\usepackage[T1]{fontenc})r`ra pgf.texsystem pgf.preamblerb) rc_pdflatexs r test_pdflatexrqas4#*"'$.%@BK LL $Orc dddddddddd d dd d d g}trddgnddg}t|D]\}}tj|5dD]@\}}|tjdvst |r(t jd|dBttd|dzd||dddy#1swYxYw)NrLg? Fxelatex)r` font.sizefigure.subplot.leftlines.markersizerarn monospaceg?rIrmzG\usepackage[utf8x]{inputenc}\usepackage[T1]{fontenc}\usepackage{sfmath})r`rvrwrxrarnrorgffffff*@))sfmathrz)utf8xrkrozneeds z.sty pgf_rcupdater..pdfr) _old_gs_version enumeraterc rc_contextrdrpytestskiprZr')rc_setsrirc_set substringpkgs r test_rcupdaterrs ,')$&$!* , +')$&$!+"8 : ;G'1d)QFCw'C 6 ^^F # C"J 4 3n!== 0 5KK&T 23 4 O \!a%53q6 B  C CC C CsB:' B:3r/s2 4 ?@54?? ..BC j*,*U:U$%Y78   &..v1FF(33