rL i'>ddlmZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl m Z ddl mZmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z m!Z!d Z"d Z#e jHjKd ed g dZ&dZ'e jHjKd ed g dZ(dZ)dZ*dZ+dZ,dZ-GddZ.dZ/dZ0dZ1dZ2e jfjide jjjmdZ7dZ8dZ9d Z:d!Z;d"Ze jfjd%ejvxsd&ejvxr#ejd'k(xrejdd(d)kd*+d,ZCy)-)BytesION)cm)subprocess_run_helperis_ci_environment)check_figures_equal) rrulewrapper)VertexSelector) axes_divider parasite_axescHtj}tj|t tj tj d}tj|t tj tjd}tjtjddtjtj|t tj tjtjtjdtjdtjtjt tj tj}tj}tjtjd|jdtj|t tj y) Nypolar) projection foobarlabel)xheightlog)pltfigurepickledumprHIGHEST_PROTOCOLsubplotaxesplotnparangelegendbargca set_yscalefigaxs b/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/matplotlib/tests/test_pickle.py test_simpler)s% **,C KKWY 7 78 S B KKGIv667 W %BHHRYYr](+JJL KKGIv667 JJLGGbiimBIIbM2 KK 79f&=&=> **,C BHHRYYr]MM% KKWY 7 78c|jdtj|tjdt j dt j d}}t j dddjddx}x}}t j|dz}tjddd tjttdtjd tjddd tj|d d gtjtjdddtj |tjdddtj"|tjdtjdddtj$|tjddd}|j'dd|j)ddtj*||||tjddd}|j'dd|j)ddtj,||||tjdddtj.||d zdtj0dtjdddtj2||dzdddtj0d|j5d }|dj7d d |d j7d d |j9y) N)rz!Can you fit any more in a figure?rrPg333333helloz//ooo)hatchesz hello world!r, z$x^2$rz upper left)locgg?g?z$-.5 x$)xerryerrrT) draggable)set_size_inchesrrsuptitlerr linspacereshapesinrrlistrangeylabelcontourfcolorbar pcolormeshimshowpcolorset_xlimset_ylim streamplotquiverscatterr!errorbar subfiguressubplots align_ylabels)fig_refrydatauvr'subfigss r(_generate_complete_test_figurerY2sf G$JJwLL45 99Q<2qA;;q"b)11"a88D81q q4xAKK1aHHT%)_JJwKK1aLLe}-LLNKK1aNN4KK1aJJtJJKK1aJJt Q1 BKK1KK1NN1aA Q1 BKK1KK1JJq!QKK1aKK16)JJ< KK1aLLAH3S BJJ  #G AJ1 AJ1 r*defaultpng) extensionsc t|tj|tj}dt j |Dcgc]\}}}| c}}}vsJtj |}|jj|j|j|j|jjjtj|ycc}}}w)NFigureCanvasAgg)rYrdumpsr pickletoolsgenopsloadscanvasdrawr=get_size_inchesfigimagerenderer buffer_rgbarclose)fig_testrSpklopargposloadeds r( test_completerpjs#7+ ,,w 7 7 8C [=O=OPS=T$U$U\RcS$U UU U \\# F MM V3356 fmm,,88:;IIf%Vs C6 cddl}ddl}|jd}t|d5}|j|}dddt t |jy#1swY.xYw)NrPICKLE_FILE_PATHrb)osrenvironopenloadprintstrr_)rtrpathblobr&s r(_pickle_load_subprocessr|~sb  ::( )D dD  Tfkk$  #lfll3 !  s A$$A-ct||dz }|jrJ|jd5}tj||tj ddd|jsJt tdt|dtjd}tjtj|j}|jj!|j#|j%|j'|jj(j+t-j.|y#1swYxYw)Nz sinus.picklewb<Agg)rr MPLBACKEND-SETUPTOOLS_SCM_PRETEND_VERSION_FOR_MATPLOTLIBtimeout extra_env)rYexistsrvrrrrr|rympl __version__rbast literal_evalstdoutrcrdr=rerfrgrhrri)rjrStmp_pathfpfileproc loaded_figs r( test_pickle_load_from_subprocessrs #7+ N "Byy{? <$ GT6#:#:;< 99;;  #B >A__  Dc..t{{;?IIj3<> MM NN#33DNNC %?? LL MMr*N)__name__ __module__ __qualname__rr*r(rrs r*rc t}tj|}~tj|}|jj |j k(sJ|jjjDcgc] }| c}|jgk(sJ|jj|j jk(sJ|jj|j jk(sJycc}wr) rrr_rbr_childr_parentsvaluesr input_dims output_dims)objrrWs r(test_transformrs /C c B ,,r C ;;   .. .--446 7AAC 7CNN;K KK K ;; ! !S]]%=%= == = ;; " "cmm&?&? ?? ? 8sDctd} tjtj|y#t$r t dwxYw)Nr2z!rrulewrapper pickling test failed)rrrbr_RecursionErrorrx)rs r(test_rrulewrapperrs?QA V\\!_%  12 s (6A c tjdd\}}tjtj|}|j dj dd|j djdk(sJy) Nr2T)sharexrrrr0)rr)rrQrrbr_rrJget_xlim)r&axss r( test_sharedrsd||Ad+HC ,,v||C( )CHHQKR 88A;   !X -- -r*c tj\}}|jgd|jdtj tj ftjtj|y)N)皙?r333333?rtop) functions) rrQ inset_axessecondary_xaxisrsquaresqrtrrbr_r%s r(test_inset_and_secondaryr sSllnGCMM"#uBGG(<= LLc"#r*cmapc.tj|yr)rr_)rs r( test_cmaprs LLr*ctj}|jJt}t j |||j dt j|}|jJy)Nr)rrrcrrrseekrw)r&outfig2s r(test_unpickle_canvasrs\ .. C :: !! ! )C KKSHHQK ;;s D ;; "" "r*ctjgd}tj|t t j t j|tjk(sJy)N)rrr0r0) r host_axesr make_axes_area_auto_adjustabletyperrbr_HostAxesr's r(test_mpl_toolkitsr"sK   .B//3  V\\"-. /=3I3I II Ir*cttjtjtj j tj j k(sJyr)rrrbr_rcolorsLogNormrr*r(test_standard_normr(sE  V\\#***<*<*>?@ A ::    r*c*tjjtjjtjj }t tjtj|t |k(sJyr) rrmake_norm_from_scalescale LogitScale Normalizerrrbr_)logit_norm_instances r(test_dynamic_normr-sh**99 cjj2246  V\\*=>? @ # $ %% %r*ctjddgd\}tjtjt |y)Nrr0T)picker)rrrrbr_r )lines r(test_vertexselectorr4s2 HHaVD )ED LLnT234r*c:tjj}|jgd|j ddgt j t j|}|j ddg\}|jdk(sJy)N)cmrTk)rr0r2r/r5r) rrrset_prop_cyclerrrbr_ get_color)r'ls r( test_cyclerr9su  ! ! #B,-GGQFO fll2& 'B !QBA ;;=C  r*ctjj}tjt j j|dy)Nbutton)rrrrr_rwidgetsButtonrs r(_test_axeswidget_interactiver Ds3  ! ! #B LL##B12r*TF_BUILD GITHUB_ACTIONdarwinr2)r/ z%Tk version mismatch on Azure macOS CI)reasoncDtttrdndddiy)Nxrrtkaggr)rr rrr*r(test_axeswidget_interactiverIs! $(*)r*)Diorrrtsysrr`numpyrpytest matplotlibrrmatplotlib.testingrrmatplotlib.testing.decoratorsrmatplotlib.datesrmatplotlib.linesr matplotlib.pyplotpyplotrmatplotlib.transforms transformsrmatplotlib.figurerrmpl_toolkits.axes_grid1r r r)rYstylecontextrpr|rrrrrrrrrrrmark parametrize _colormapsrrrrrrrrr xfailruplatform version_inforrr*r(r+s  G=)++#?965p9()$ "9()D(9%     @.$!5!5!789#J  %5  3  rzz ! B_ %B D   D%(%5%5bq%9G%C6   r*