+
    ‹°³j1  ã                   ó„   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHu Hu H	t	 ^ RI
Ht R tR t ! R R	]	P                  4      tR# )
é    )ÚCallable)ÚBasic)Úimport_moduleN)Úlatexc                 ó^   € \        V \        4      '       d   \        V R R7      # \        V 4      # )Úinline)Úmode)Ú
isinstancer   r   Ústr)Úlabels   &Úu/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/plotting/backends/matplotlibbackend/matplotlib.pyÚ_str_or_latexr      s&   € Ü�%œ×ÒÜ�U Ô*Ð*Üˆu‹:Ðó    c                óª  € . p. p\        V 4      '       d›   V  F‘  pV^ ,          pV^,          pVP                  VP                  VP                  VP                  VP                  R.4       VP                  VP                  VP                  VP                  VP                  R.4       K“  	  W3# VP                  R4       VP                  R4       W3# )z]
Returns lists for matplotlib ``fill`` command from a list of bounding
rectangular intervals
N)NNNN)ÚlenÚextendÚstartÚend)Úinterval_listÚxlistÚylistÚ	intervalsÚ	intervalxÚ	intervalys   &     r   Ú_matplotlib_listr      s½   € ð
 €EØ€EÜ
ˆ=×ÒÛ&ˆIØ! !�ˆIØ! !�ˆIØ�L‰L˜)Ÿ/™/¨9¯?©?Ø#Ÿ-™-¨¯©¸ð>ô ?à�L‰L˜)Ÿ/™/¨9¯=©=Ø#Ÿ-™-¨¯©¸$ð@ö Añ 'ð ˆ<Ðð 	�‰Ð-Ô.Ø�‰Ð-Ô.Øˆ<Ðr   c                   ón   a a€ ] tR t^+t oRtV 3R ltR t]RR l4       tR t	R t
R tR tR	 tR
tVtV ;t# )ÚMatplotlibBackendz[This class implements the functionalities to use Matplotlib with SymPy
plotting functions.
c                ó6  <€ \         SV `  ! V/ VB  \        R R. R	O/R\        3R7      V n        V P                  P
                  V n        V P                  P                  V n        V P                  P                  P                  V n	        VP                  RR4      V n        V P                  R8w  d:   \        V P                  ^,          4      V P                  ^ ,          ,          V n        VP                  RR4      V n        VP                  RR4      V n        R# )
Ú
matplotlibÚfromlistz1.1.0)Úimport_kwargsÚmin_module_versionÚcatchÚaspect_ratioÚautoÚfigNÚax)ÚpyplotÚcmÚcollections)ÚsuperÚ__init__r   ÚRuntimeErrorr   r(   Úpltr)   r*   ÚLineCollectionÚgetÚaspectÚfloatÚpopÚ_plotgrid_figÚ_plotgrid_ax)ÚselfÚseriesÚkwargsÚ	__class__s   &*,€r   r,   ÚMatplotlibBackend.__init__0   sÖ   ø€ Ü‰Ò˜&Ð+ FÒ+Ü'¨Ø%Ò'FÐGØ&¬|¨oô?ˆŒð —?‘?×)Ñ)ˆŒØ—/‘/×$Ñ$ˆŒØ"Ÿo™o×9Ñ9×HÑHˆÔØ—j‘j °Ó8ˆŒØ�;‰;˜&Ô Ü §¡¨A¥Ó/°$·+±+¸aµ.Õ@ˆDŒKð $ŸZ™Z¨¨tÓ4ˆÔØ"ŸJ™J t¨TÓ2ˆÖr   c                óÚ  € R  pV P                   e‡   V P                   V n        V P                  V n        \        ;QJ d&    R V P
                   4       F  '       g   K   RM	  RM! R V P
                   4       4      '       g   V! V P                  4       R# R# V P                  P                  V P                  R7      V n        \        ;QJ d&    R V P
                   4       F  '       g   K   RM	  RM! R V P
                   4       4      '       d'   V P                  P                  ^^^RR7      V n        R# V P                  P                  ^^^4      V n        V! V P                  4       R# )	c                 ó‚  € V P                   R ,          P                  R4       V P                   R,          P                  R4       V P                   R,          P                  R4       V P                   R,          P                  R4       V P                  P	                  R4       V P
                  P	                  R 4       R# )ÚleftÚzeroÚrightÚnoneÚbottomÚtopN)ÚspinesÚset_positionÚ	set_colorÚxaxisÚset_ticks_positionÚyaxis)r'   s   &r   Ú
set_spinesÚ4MatplotlibBackend._create_figure.<locals>.set_spinesA   s‚   € Ø�I‰I�fÕ×*Ñ*¨6Ô2Ø�I‰I�gÕ×(Ñ(¨Ô0Ø�I‰I�hÕ×,Ñ,¨VÔ4Ø�I‰I�eÕ×&Ñ& vÔ.Ø�H‰H×'Ñ'¨Ô1Ø�H‰H×'Ñ'¨Ö/r   Nc              3   ó8   "  € T F  qP                   x € K  	  R # 5i©N©Úis_3D©Ú.0Úss   & r   Ú	<genexpr>Ú3MatplotlibBackend._create_figure.<locals>.<genexpr>L   s   é € Ð5© 1—w–w«ùó   ‚TF)Úfigsizec              3   ó8   "  € T F  qP                   x € K  	  R # 5irL   rM   rO   s   & r   rR   rS   P   s   é € Ð1¡L˜q—7–7£LùrT   Ú3d)Ú
projection)
r4   r&   r5   r'   ÚanyÚ_seriesr.   ÚfigureÚsizeÚadd_subplot)r6   rI   s   & r   Ú_create_figureÚ MatplotlibBackend._create_figure@   só   € ò	0ð ×ÑÒ)Ø×)Ñ)ˆDŒHØ×'Ñ'ˆDŒGß“3Ñ5¨¯ªÓ5—3—3’3Ñ5¨¯ªÓ5×5Ò5Ù˜4Ÿ7™7Ö#ñ 6ð —x‘x—‘¨t¯y©y�Ó9ˆDŒHß‹sÑ1 D§L¢LÓ1�s�sŠsÑ1 D§L¢LÓ1×1Ò1ØŸ(™(×.Ñ.¨q°!°QÀ4Ð.ÓH�–àŸ(™(×.Ñ.¨q°!°QÓ7�”Ù˜4Ÿ7™7Ö#r   c                óö   € \        R4      pVe   ^pWV3pM^pW3pVP                  P                  V4      P                  P	                  R^V4      pVP                  P                  VRR VR,          .^R7      # )a6  Convert two list of coordinates to a list of segments to be used
with Matplotlib's :external:class:`~matplotlib.collections.LineCollection`.

Parameters
==========
    x : list
        List of x-coordinates

    y : list
        List of y-coordinates

    z : list
        List of z-coordinates for a 3D line.
ÚnumpyN:é   NN)Úaxiséÿÿÿÿ)r   ÚmaÚarrayÚTÚreshapeÚconcatenate)ÚxÚyÚzÚnpÚdimÚpointss   &&&   r   Úget_segmentsÚMatplotlibBackend.get_segmentsV   s}   € ô  ˜7Ó#ˆØŠ=ØˆCØ˜A�Y‰FàˆCØ�VˆFØ—‘—‘˜VÓ$×&Ñ&×.Ñ.¨r°1°cÓ:ˆØ�u‰u× Ñ  &¨¨" +¨v°b­zÐ!:ÀÐ ÓCÐCr   c                ó|  € \        R 4      p\        RRR./R7      p. . . rvpV EF  pVP                  '       Ed   VP                  '       d   VP                  4       w  ršpMVP                  4       w  rš\	        VP
                  \        \        34      '       g   \        VP
                  4      '       dU   V P                  Wš4      pV P                  V4      pVP                  VP                  4       4       VP                  V4       Kä  \        VP                  4      pVP!                  WšWèP
                  R7      w  pEK  VP"                  '       d"   VP$                  ! VP                  4       !   EKN  VP&                  '       EdG   VP                  4       w  ršpp\	        VP
                  \        \        34      '       g   \        VP
                  4      '       dk   VP(                  P*                  pV P                  WšV4      pVP-                  V4      pVP                  VP                  4       4       VP                  V4       M3\        VP                  4      pVP!                  WšVWèP
                  R7       VP/                  VP0                  4       VP/                  VP2                  4       VP/                  VP4                  4       EK§  VP6                  '       EdS   VP                  '       d   VP                  4       w  ršpppMVP                  4       w  ršpVP9                  WšV\;        V P<                  RV P<                  P>                  4      ^^RR7      p\	        VP@                  \        \        \B        34      '       d>   VP                  4       pVPE                  VPF                  4      pVP                  V4       MVPI                  VP@                  4       VP/                  VP0                  4       VP/                  VP2                  4       VP/                  VP4                  4       EK  VPJ                  '       dÈ   VP                  4       p\M        V4      ^8X  d6   \O        V^ ,          4      w  ršVPQ                  WšVP
                  R	R
7       EKs  V PR                  PT                  PV                  pV! RVP
                  .4      pVw  ppppVR8X  d   VP%                  VVVVR7       EKÍ  VPY                  VVVVR7       EKå  VPZ                  '       Ed   VP\                  R8X  d*   VP                   ! VP^                  / VP`                  B  EK2  VP\                  R8X  d*   VPb                  ! VP^                  / VP`                  B  EKl  VP\                  R8X  d*   VPd                  ! VP^                  / VP`                  B  EK¦  VP\                  R8X  dM   VPg                  V PR                  Ph                  Pj                  ! VP^                  / VP`                  B 4       EK  EK  \m        RPo                  V4      4      h	  VP(                  Pp                  p\	        VV4      '       g2   VPs                  VPu                  4       VPw                  4       R7       EMJV'       dT   VPy                  V4      pVP{                  VR,          4      VP}                  VR,          4      3pVP                  V4       MVP                  ^ ^.4       V'       dT   VPy                  V4      pVP{                  VR,          4      VP}                  VR,          4      3pVP�                  V4       MVP�                  ^ ^.4       V'       dT   VPy                  V4      pVP{                  VR,          4      VP}                  VR,          4      3pVPƒ                  V4       MVPƒ                  ^ ^.4       V P„                  '       d.   \	        VV4      '       g   VP‡                  V P„                  4       V Pˆ                  '       d.   \	        VV4      '       g   VP‹                  V Pˆ                  4       \	        VV4      '       d   V PR                  PŒ                  R8¼  d   VP�                  V P�                  4       V P’                  '       EdY   V P’                  p \	        VV4      '       d   EM8V R8X  dF   VP”                  R,          P—                  R4       VP”                  R,          P—                  R4       MìV R8X  d�   VP™                  4       w  p!p"VP›                  4       w  p#p$V!V",          ^ 8:  d   RMRp%V#V$,          ^ 8:  d   RMRp&VP”                  R,          P—                  V%4       VP”                  R,          P—                  V&4       MVVP”                  R,          P—                  RV ^ ,          34       VP”                  R,          P—                  RV ^,          34       V Pœ                  '       g   VPŸ                  4        V P                   '       d<   VP¡                  4       '       d&   VP¢                  P¥                  V P                   4       V P¦                  '       d7   VP©                  V P¦                  4       VP«                  V P¦                  4       V P¬                  '       d   VP¯                  V P¬                  4       V P°                  '       d)   \        V P°                  4      p'VP³                  V'RR7       V P´                  '       d)   \        V P´                  4      p(VP·                  V(R R7       \	        VV4      '       d;   V P¸                  '       d)   \        V P¸                  4      p)VP»                  V)R R7       V P¼                  '       d   VP                  V P¼                  4       V P¾                  '       d   VP�                  V P¾                  4       V PÀ                  PÃ                  V PÄ                  4       R# )!ra   Úmpl_toolkitsr    Úmplot3d)r!   )r   ÚcolorÚviridisgš™™™™™¹?)ÚcmapÚrstrideÚcstrideÚ	linewidthÚNone)Ú	facecolorÚ	edgecolorÚwhiteÚcontour)rw   ÚmarkersÚannotationsÚfillÚ
rectangleszc{} is not supported in the SymPy plotting module with matplotlib backend. Please report this issue.)ÚscalexÚscaleyz1.2.0Úcenterr=   rA   r%   Údata)ÚpositionN)ºNNNr   )r‰   rb   )r‡   r   )rb   r   )r   rb   )cr   Ú	is_2DlineÚis_parametricÚget_datar
   Ú
line_colorÚintr2   Úcallablerp   r/   Ú	set_arrayÚget_color_arrayÚadd_collectionr   r   ÚplotÚ
is_contourr   Ú	is_3Dlinert   Úart3dÚLine3DCollectionÚappendÚ_xlimÚ_ylimÚ_zlimÚis_3DsurfaceÚplot_surfaceÚgetattrr)   ÚjetÚsurface_colorr   rh   r\   rE   Úis_implicitr   r   r‚   r   ÚcolorsÚListedColormapÚcontourfÚ
is_genericÚtypeÚargsÚrendering_kwÚannotateÚfill_betweenÚ	add_patchÚpatchesÚ	RectangleÚNotImplementedErrorÚformatÚAxes3DÚautoscale_viewÚget_autoscalex_onÚget_autoscaley_onrf   ÚaminÚamaxÚset_xlimÚset_ylimÚset_zlimÚxscaleÚ
set_xscaleÚyscaleÚ
set_yscaleÚ__version__Úset_autoscale_onÚ	autoscaleÚaxis_centerrC   rD   Úget_xlimÚget_ylimrc   Úset_axis_offÚlegendÚlegend_Úset_visibleÚmarginÚset_xmarginÚset_ymarginÚtitleÚ	set_titleÚxlabelÚ
set_xlabelÚylabelÚ
set_ylabelÚzlabelÚ
set_zlabelÚxlimÚylimr'   Ú
set_aspectr1   )*r6   r7   r'   rm   rs   ÚxlimsÚylimsÚzlimsrQ   rj   rk   ÚparamÚsegmentsÚ
collectionÚlblÚlinerl   r–   ÚuÚvÚcolor_arrayro   r£   ÚcolormapÚxarrayÚyarrayÚzarrayÚ	plot_typer°   rÒ   rÓ   ÚzlimÚvalÚxlÚxhÚylÚyhÚpos_leftÚ
pos_bottomÚxlblÚylblÚzlbls*   &&&                                       r   Ú_process_seriesÚ!MatplotlibBackend._process_seriesp   s–  € Ü˜7Ó#ˆÜ$Ø¨:¸	°{Ð*CôEˆð
 ! " b�eˆäˆAà�{�{‰{Ø—?—?�?Ø"#§*¡*£,‘K�A™%àŸ:™:›<‘D�AÜ˜qŸ|™|¬c´5¨\×:Ò:Ü  §¡×.Ò.Ø#×0Ñ0°Ó6�HØ!%×!4Ñ!4°XÓ!>�JØ×(Ñ(¨×):Ñ):Ó)<Ô=Ø×%Ñ% jÖ1ä'¨¯©Ó0�CØŸG™G A°¿<¹<˜GÓH‘E“DØ——�Ø—
’
˜AŸJ™J›LÕ)Ø——‘Ø!"§¡£‘��a˜Ü˜qŸ|™|¬c´5¨\×:Ò:Ü  §¡×.Ò.Ø(×0Ñ0×6Ñ6�EØ#×0Ñ0°°qÓ9�HØ!&×!7Ñ!7¸Ó!A�JØ×(Ñ(¨×):Ñ):Ó)<Ô=Ø×%Ñ% jÕ1ä'¨¯©Ó0�CØ—G‘G˜A !¨3·l±l�GÔCà—‘˜QŸW™WÔ%Ø—‘˜QŸW™WÔ%Ø—‘˜QŸW™W×%Ø——‘Ø—?—?�?Ø$%§J¡J£L‘M�A˜!˜Q¡àŸj™j›l‘G�A˜!ØŸ_™_¨Q°1Ü  §¡¨)°T·W±W·[±[ÓAØ q°Cð -ó 9�
ô ˜aŸo™o´´s¼HÐ/E×FÒFØ"#×"3Ñ"3Ó"5�KØ"-×"5Ñ"5°k×6FÑ6FÓ"G�KØ×(Ñ(¨Õ5à×(Ñ(¨¯©Ô9à—‘˜QŸW™WÔ%Ø—‘˜QŸW™WÔ%Ø—‘˜QŸW™W×%Ø——�ØŸ™›�Ü�v“; !Ô#ä+¨F°1­IÓ6‘D�AØ—G‘G˜A¨A¯L©LÀF�G×Kð
 &*§_¡_×%;Ñ%;×%JÑ%J�NÙ-¨w¸¿¹Ð.EÓF�HØ8>Ñ5�F˜F F¨IØ  IÔ-ØŸ
™
 6¨6°6À˜
×IàŸ™ F¨F°FÀ˜×JØ——‘Ø—6‘6˜YÔ&à—G’G˜QŸV™VÐ6 q§~¡~Õ6Ø—V‘V˜}Ô,Ø—K’K §¡Ð:¨1¯>©>Õ:Ø—V‘V˜vÔ%à—O’O Q§V¡VÐ>¨q¯~©~Õ>Ø—V‘V˜|Ô+à—L‘LØŸ™×/Ñ/×9Ò9ØŸV™Vð7Ø'(§~¡~ñ7÷8ò ,ô *ðIç‘V˜B“Zó!ð !ñi ðr ×%Ñ%×,Ñ,ˆÜ˜"˜f×%Ò%Ø×ÑØ×+Ñ+Ó-Ø×+Ñ+Ó-ð ö /÷ ØŸ™ ›�ØŸ™  d¥Ó,¨b¯g©g°e¸DµkÓ.BÐC�Ø—‘˜DÕ!à—‘˜Q ˜FÔ#çØŸ™ ›�ØŸ™  d¥Ó,¨b¯g©g°e¸DµkÓ.BÐC�Ø—‘˜DÕ!à—‘˜Q ˜FÔ#çØŸ™ ›�ØŸ™  d¥Ó,¨b¯g©g°e¸DµkÓ.BÐC�Ø—‘˜DÕ!à—‘˜Q ˜FÔ#ð
 �;�;ˆ;œz¨"¨f×5Ò5Ø�M‰M˜$Ÿ+™+Ô&Ø�;�;ˆ;œz¨"¨f×5Ò5Ø�M‰M˜$Ÿ+™+Ô&Ü˜"˜f×%Ò%¨¯©×)DÑ)DÈÔ)OØ×Ñ §¡Ô/Ø××ÑØ×"Ñ"ˆCÜ˜"˜f×%Ò%ÙØ˜”Ø—	‘	˜&Õ!×.Ñ.¨xÔ8Ø—	‘	˜(Õ#×0Ñ0°Õ:Ø˜”ØŸ™›‘��BØŸ™›‘��BØ*,¨R­%°1¬*™;¸(�Ø,.¨r­E°Q¬J™[¸H�
Ø—	‘	˜&Õ!×.Ñ.¨xÔ8Ø—	‘	˜(Õ#×0Ñ0°Õ<à—	‘	˜&Õ!×.Ñ.°¸¸A½Ð/?Ô@Ø—	‘	˜(Õ#×0Ñ0°&¸#¸a½&Ð1AÔBØ�y�yˆyØ�O‰OÔØ�;�;ˆ;Ø�y‰y�{Š{Ø—
‘
×&Ñ& t§{¡{Ô3Ø�;�;ˆ;Ø�N‰N˜4Ÿ;™;Ô'Ø�N‰N˜4Ÿ;™;Ô'Ø�:�:ˆ:Ø�L‰L˜Ÿ™Ô$Ø�;�;ˆ;Ü  §¡Ó-ˆDØ�M‰M˜$¨ˆMÔ0Ø�;�;ˆ;Ü  §¡Ó-ˆDØ�M‰M˜$¨ˆMÔ0Ü�b˜&×!Ò! d§k§k kÜ  §¡Ó-ˆDØ�M‰M˜$¨ˆMÔ0ð �9�9ˆ9Ø�K‰K˜Ÿ	™	Ô"Ø�9�9ˆ9Ø�K‰K˜Ÿ	™	Ô"Ø�‰×Ñ˜4Ÿ;™;Ö'r   c                ór   € V P                  4        V P                  V P                  V P                  4       R# )zI
Iterates over every ``Plot`` object and further calls
_process_series()
N)r^   rð   rZ   r'   ©r6   s   &r   Úprocess_seriesÚ MatplotlibBackend.process_series&  s(   € ð
 	×ÑÔØ×Ñ˜TŸ\™\¨4¯7©7Ö3r   c                óÞ   € V P                  4        \        P                  '       d7   V P                  P	                  4        V P
                  P                  4        R # V P                  4        R # rL   )rô   Úbase_backendÚ_showr&   Útight_layoutr.   ÚshowÚcloseró   s   &r   rú   ÚMatplotlibBackend.show.  sB   € Ø×ÑÔô ××ÐØ�H‰H×!Ñ!Ô#Ø�H‰H�M‰MŽOà�J‰JŽLr   c                ó\   € V P                  4        V P                  P                  V4       R # rL   )rô   r&   Úsavefig)r6   Úpaths   &&r   ÚsaveÚMatplotlibBackend.save9  s    € Ø×ÑÔØ�‰×Ñ˜Ör   c                óP   € V P                   P                  V P                  4       R # rL   )r.   rû   r&   ró   s   &r   rû   ÚMatplotlibBackend.close=  s   € Ø�‰�‰�t—x‘xÖ r   )	r/   r5   r4   r1   r'   r)   r&   r   r.   rL   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r,   r^   Ústaticmethodrp   rð   rô   rú   r   rû   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r9   Ú__classdict__s   @@r   r   r   +   sJ   ù‡ € ñõ3ò $ð, óDó ðDò2s(òl4ò	ò÷!ò !r   r   )Úcollections.abcr   Úsympy.core.basicr   Úsympy.externalr   Ú$sympy.plotting.backends.base_backendÚplottingÚbackendsr÷   Úsympy.printing.latexr   r   r   ÚPlotr   © r   r   Ú<module>r     s5   ðÝ $Ý "Ý (ß ;Ó ;Ý &òòô0S!˜×)Ñ)ö S!r   