+
    ‹°³j  ã                   ó  €  ^ RI HtHtHt ^ RIHt ^ RIH	t	 ]]P                  3R lt]]P                  3R ltR tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tRR ltR tR tR tR t R#   ] d     Lwi ; i)é    )Úc_floatÚc_intÚc_doubleN)ÚSc                óP   € V ^,          ! 4       pV! \         P                  V4       V# ©z'
Returns the current modelview matrix.
)ÚpglÚGL_MODELVIEW_MATRIX©Ú
array_typeÚglGetMethodÚms   && Ú_/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/plotting/pygletplot/util.pyÚget_model_matrixr   
   s%   € ð 
�BŽÓ€AÙ”×'Ñ'¨Ô+Ø€Hó    c                óP   € V ^,          ! 4       pV! \         P                  V4       V# r   )r	   ÚGL_PROJECTION_MATRIXr   s   && r   Úget_projection_matrixr      s%   € ð 
�BŽÓ€AÙ”×(Ñ(¨!Ô,Ø€Hr   c                 ót   € \         ^,          ! 4       p \        P                  ! \        P                  V 4       V # )z
Returns the current viewport.
)r   r	   ÚglGetIntegervÚGL_VIEWPORT©r   s    r   Úget_viewportr      s(   € ô 
ˆqŽ‹€AÜ×Ò”c—o‘o qÔ)Ø€Hr   c                  ó°   € \        4       p V ^ ,          V ^,          V ^,          3V ^,          V ^,          V ^	,          3V ^,          V ^,          V ^
,          33# ©r   ©r   r   s    r   Úget_direction_vectorsr   %   óV   € ÜÓ€AØˆq�T�1�Q•4˜˜1�ÐØˆq�T�1�Q•4˜˜1�ÐØˆq�T�1�Q•4˜˜2�Ðð!ð !r   c                  ó°   € \        4       p V ^ ,          V ^,          V ^,          3V ^,          V ^,          V ^,          3V ^,          V ^	,          V ^
,          33# r   r   r   s    r   Úget_view_direction_vectorsr    ,   r   r   c                  ó   € R# )é   ))r"   r   r   )r   r"   r   )r   r   r"   © r#   r   r   Úget_basis_vectorsr$   3   s   € Ø,Ð,r   c                 óx  € \        \        \        P                  4      p\	        \        \        P                  4      p\        4       p\        4       \        4       \        4       r‡p\        P                  ! WW#WEWgV4	       \        VP                  4      \        VP                  4      \        VP                  4      3# ©N)	r   r   r	   ÚglGetDoublevr   r   ÚgluUnProjectÚfloatÚvalue©	ÚxÚyÚzr   ÚpÚwÚmxÚmyÚmzs	   &&&      r   Úscreen_to_modelr4   7   sy   € Üœ¤3×#3Ñ#3Ó4€AÜœh¬×(8Ñ(8Ó9€AÜ‹€AÜ“œX›Z¬«ˆB€BÜ×Ò�Q˜1  r¨rÔ2Ü�—‘‹?œE "§(¡(›O¬U°2·8±8«_Ð<Ð<r   c                 óx  € \        \        \        P                  4      p\	        \        \        P                  4      p\        4       p\        4       \        4       \        4       r‡p\        P                  ! WW#WEWgV4	       \        VP                  4      \        VP                  4      \        VP                  4      3# r&   )	r   r   r	   r'   r   r   Ú
gluProjectr)   r*   r+   s	   &&&      r   Úmodel_to_screenr7   @   sw   € Üœ¤3×#3Ñ#3Ó4€AÜœh¬×(8Ñ(8Ó9€AÜ‹€AÜ“œX›Z¬«ˆB€BÜ‡N‚N�1˜˜q R¨RÔ0Ü�—‘‹?œE "§(¡(›O¬U°2·8±8«_Ð<Ð<r   c                 ó¶   a a€ \         ;QJ d*    . V V3R  l\        \        S 4      4       4       F  NK  	  5# ! V V3R  l\        \        S 4      4       4       4      # )c              3   óR   <"  € T F  pSV,          SV,          ,
          x € K  	  R # 5ir&   r#   )Ú.0ÚiÚaÚbs   & €€r   Ú	<genexpr>Úvec_subs.<locals>.<genexpr>J   s   øé € Ð4¡m ��1•˜˜!�—’£mùó   ƒ$')ÚtupleÚrangeÚlen)r<   r=   s   ffr   Úvec_subsrD   I   s5   ù€ ßŒ5Õ4¤e¬C°«F¤mÓ4�5Ð4ˆ5Õ4¤e¬C°«F¤mÓ4Ó4Ð4r   c                 ó    € \        4       p ^V ^ &   ^ V ^&   ^ V ^&   ^ V ^&   ^V ^&   ^ V ^&   ^ V ^&   ^ V ^	&   ^V ^
&   \        P                  ! V 4       R# )zª
Removes rotational components of
current matrix so that primitives
are always drawn facing the viewer.

|1|0|0|x|
|0|1|0|x|
|0|0|1|x| (x means left unchanged)
|x|x|x|x|
N)r   r	   ÚglLoadMatrixfr   s    r   Úbillboard_matrixrG   M   sk   € ô 	Ó€Aà€A€a�DØ€A€a�DØ€A€a�DØ€A€a�DØ€A€a�DØ€A€a�DØ€A€a�DØ€A€a�DØ€A€b�EÜ×Ò�aÖr   c                  óÆ   € \         P                  \         P                  ^ .\         P                  \         P                  ^ .\         P                  \         P                  ^ ..# r   )r   ÚInfinityÚNegativeInfinityr#   r   r   Úcreate_boundsrK   f   sH   € Ü�Z‰Zœ×+Ñ+¨QÐ/Ü�Z‰Zœ×+Ñ+¨QÐ/Ü�Z‰Zœ×+Ñ+¨QÐ/ð1ð 1r   c                 óÚ   € Vf   R # \        ^4       FU  p\        W,          ^ ,          W,          .4      W,          ^ &   \        W,          ^,          W,          .4      W,          ^&   KW  	  R # r&   )rB   ÚminÚmax)r=   ÚvÚaxiss   && r   Úupdate_boundsrQ   l   sR   € Ø‚yÙÜ�a–ˆÜ˜!�' !�* a¥gÐ.Ó/ˆ��‰
Ü˜!�' !�* a¥gÐ.Ó/ˆ��‹
ó r   c                 ó,   € WW,
          ,          ,           # r&   r#   )Úa_minÚa_maxÚa_ratios   &&&r   ÚinterpolaterV   t   s   € Ø˜e�mÕ,Õ,Ð,r   c                 óR   € W,
          pW8X  d   R pW ,
          \        V4      ,          # )g      ð?)r)   )rS   rT   Úa_valueÚa_ranges   &&& r   ÚrinterpolaterZ   x   s$   € Ø�m€GØ„~ØˆØ�Oœu W›~Õ-Ð-r   c                 ó˜   a aa€ \         ;QJ d"    . V VV3R  l\        ^4       4       F  NK  	  5# ! V VV3R  l\        ^4       4       4      # )c              3   óZ   <"  € T F   p\        SV,          SV,          S4      x € K"  	  R # 5ir&   )rV   )r:   r;   Úcolor1Úcolor2Úratios   & €€€r   r>   Ú$interpolate_color.<locals>.<genexpr>€   s%   øé € ÐLÁ8¸a”˜V A�Y¨¨q­	°5×9Ð9Ã8ùs   ƒ(+©rA   rB   )r]   r^   r_   s   fffr   Úinterpolate_colorrb      s-   ú€ ßŒ5ÖLÄ5ÈÄ8ÓL�5ÐLˆ5ÖLÄ5ÈÄ8ÓLÓLÐLr   c                 ó    € W,
          V,          # r&   r#   )rO   Úv_minÚv_lens   &&&r   Úscale_valuerf   ƒ   s   € Ø�I˜ÕÐr   c                 ó~   € \        V 4      \        V 4      r!W!,
          pV  Uu. uF  p\        WAV4      NK  	  up# u upi r&   )rM   rN   rf   )Úflistrd   Úv_maxre   Úfs   &    r   Úscale_value_listrk   ‡   s7   € Ü�u“:œs 5›zˆ5Ø�M€EÙ27Ó8±%¨QŒK˜ %Ö(±%Ñ8Ð8ùÒ8s   ¢:c                 ó8  € YrT\        W,
          4      R 8  d   . #  \        \        W,
          4      4       Y8”  d   \        R4      hY,          pY!T,          ,
          p\        Yr,
          4      R 8  d   RpY,          p Y,          p\        Y,
          T,          4      pT'       d   Yƒ8”  d   \        YET^,          4      # T .\        ^T^,           4       U	u. uF  q�Y’,          ,           NK  	  up	,           T.,           #   \        \        3 d    . u # i ; iu up	i )gü©ñÒMbP?z"r_min cannot be greater than r_maxg        )ÚabsrB   ÚintÚ	TypeErrorÚOverflowErrorÚ
ValueErrorÚstrided_range)
Úr_minÚr_maxÚstrideÚ	max_stepsÚo_minÚo_maxÚr_min_sÚr_max_sÚr_stepsÚes
   &&&&      r   rr   rr   �   sü   € Øˆ5Ü
ˆ5�=Ó˜EÔ!Øˆ	ðÜŒc�%•-Ó Ô!ð „}ÜÐ=Ó>Ð>Ø�~€GØ �Õ'€GÜ
ˆ7ÕÓ˜uÔ$ØˆØ	Õ€EØ	Õ€EÜ�5•= &Õ(Ó)€Gß�WÔ(Ü˜U¨6°!­8Ó4Ð4Øˆ7´°a¸À1½Ô0EÓFÑ0E¨1˜a�h×&Ð&Ñ0EÑFÕFÈ%ÈÕPÐPøô ”}Ð%ô ØŠ	ðüò Gs   œC> ÃDÃ>DÄDc                 óP  € \        V \        4      '       g   R # / pV P                  R4       Fv  pVP                  R4      p\        V4      ^8X  d   V^ ,          RrTM'\        V4      ^8X  d   Vw  rEM\	        RV ,          4      hVP                  4       WP                  4       &   Kx  	  V# )NÚ;Ú=Ú z%Plot option string '%s' is malformed.)Ú
isinstanceÚstrÚsplitrC   rq   Ústrip)ÚsÚoptionsÚtokenÚpiecesÚoptionr*   s   &     r   Úparse_option_stringrŠ   £   s�   € Ü�aœ×ÒÙØ€GØ—‘˜–ˆØ—‘˜SÓ!ˆÜˆv‹;˜!ÔØ" 1�I r‘EÜ�‹[˜AÔØ"‰MˆF�EäÐDÈÕJÓKÐKØ"'§+¡+£-ˆ—‘“Óñ ð €Nr   c                 óD   a a€ \        V V3R  l\        ^4       4       4      # )c              3   óR   <"  € T F  pSV,          SV,          ,          x € K  	  R # 5ir&   r#   ©r:   r;   Úv1Úv2s   & €€r   r>   Údot_product.<locals>.<genexpr>´   s   øé € Ð-¡H˜qˆr�!�u�R˜•U�{Š{£Hùr@   ©ÚsumrB   ©rŽ   r�   s   ffr   Údot_productr”   ³   s   ù€ ÜÕ-¤E¨!¤HÓ-Ó-Ð-r   c                 ó’   a a€ \         ;QJ d!    . V V3R  l\        ^4       4       F  NK  	  5# ! V V3R  l\        ^4       4       4      # )c              3   óR   <"  € T F  pSV,          SV,          ,
          x € K  	  R # 5ir&   r#   r�   s   & €€r   r>   Úvec_sub.<locals>.<genexpr>¸   s   øé € Ð1© 1��A•˜˜A�—’«ùr@   ra   r“   s   ffr   Úvec_subr˜   ·   s-   ù€ ßŒ5Õ1¬¨a¬Ó1�5Ð1ˆ5Õ1¬¨a¬Ó1Ó1Ð1r   c                 óN   a € \        V 3R  l\        ^4       4       4      R,          # )c              3   óD   <"  € T F  pSV,          ^,          x € K  	  R# 5i)é   Nr#   )r:   r;   rO   s   & €r   r>   Úvec_mag.<locals>.<genexpr>¼   s   øé € Ð)¡˜1ˆq��t�Q�wŠw£ùs   ƒ g      à?r‘   )rO   s   fr   Úvec_magr�   »   s   ø€ ÜÔ)¤ a¤Ó)Ó)¨CÕ0Ð0r   )é2   )!Úctypesr   r   r   ÚImportErrorÚ	pyglet.glÚglr	   Ú
sympy.corer   ÚglGetFloatvr   r   r   r   r    r$   r4   r7   rD   rG   rK   rQ   rV   rZ   rb   rf   rk   rr   rŠ   r”   r˜   r�   r#   r   r   Ú<module>r¥      s³   ðð	ß/Ñ/õ Ý ð !(°S·_±_ô ð &-¸#¿/¹/ô òò!ò!ò-ò=ò=ò5òò21ò0ò-ò.òMòò9ôQò,ò .ò2ô1øðq ô 	Ùð	ús   ‚
A: Á:BÂB