§
    ¬³Ùgª  ã                   óZ   — d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	  G d„ de¦  «        Z
dS )é    )Ú
AtomicExprÚSymbolÚS)Ú_sympify)Ú
prettyForm)Ú
PRECEDENCEc                   óˆ   ‡ — e Zd ZdZdˆ fd„	ZdZdZed„ ¦   «         ZdZ	d„ Z
dd„Zdd„Zed	         Zed
„ ¦   «         Zd„ Zˆ xZS )Ú
BaseScalarzb
    A coordinate symbol/base scalar.

    Ideally, users should not instantiate this class.

    Nc                 óp  •— ddl m} |€d                     |¦  «        }nt          |t          ¦  «        r|j        }|€d                     |¦  «        }nt          |t          ¦  «        r|j        }t          |¦  «        }t          |¦  «        }t          ¦   «                              | ||¦  «        }t          ||¦  «        st          d¦  «        ‚|t          dd¦  «        vrt          d¦  «        ‚||f|_        |j        dz   |j        |         z   x|_        |_        d	|z   |_        ||_        ||_        |S )
Nr   )Ú
CoordSys3Dzx{}zx_{}zsystem should be a CoordSys3Dé   zInvalid index specified.ú.Ú )Úsympy.vector.coordsysrectr   ÚformatÚ
isinstancer   Únamer   ÚsuperÚ__new__Ú	TypeErrorÚrangeÚ
ValueErrorÚ_idÚ_nameÚ_variable_namesÚ_pretty_formÚ_latex_formÚ_system)ÚclsÚindexÚsystemÚ
pretty_strÚ	latex_strr   ÚobjÚ	__class__s          €úI/granary/edev/quantum/lib/python3.11/site-packages/sympy/vector/scalar.pyr   zBaseScalar.__new__   s9  ø€ Ø8Ð8Ð8Ð8Ð8Ð8ØÐØŸš eÑ,Ô,ˆJˆJÝ˜
¥FÑ+Ô+ð 	)Ø#œˆJØÐØŸš eÑ,Ô,ˆIˆIÝ˜	¥6Ñ*Ô*ð 	'Ø!œˆIå˜‘”ˆÝ˜&Ñ!Ô!ˆÝ‰gŒg�oŠo˜c 5¨&Ñ1Ô1ˆÝ˜& *Ñ-Ô-ð 	=ÝÐ;Ñ<Ô<Ð<Ø�˜a ™œÐ#Ð#ÝÐ7Ñ8Ô8Ð8à˜&�/ˆŒØ%œ|¨cÑ1°FÔ4JÈ5Ô4QÑQÐQˆŒ	�C”HØ 
™?ˆÔØ#ˆŒØˆŒàˆ
ó    Tc                 ó   — | hS ©N© ©Úselfs    r&   Úfree_symbolszBaseScalar.free_symbols-   s	   € àˆvˆr'   c                 ó>   — | |k    rt           j        S t           j        S r)   )r   ÚOneÚZero)r,   Úss     r&   Ú_eval_derivativezBaseScalar._eval_derivative3   s   € Ø�1Š9ˆ9Ý”5ˆLÝŒvˆr'   c                 ó   — | j         S r)   )r   ©r,   Úprinters     r&   Ú_latexzBaseScalar._latex8   s   € ØÔÐr'   c                 ó*   — t          | j        ¦  «        S r)   )r   r   r4   s     r&   Ú_prettyzBaseScalar._pretty;   s   € Ý˜$Ô+Ñ,Ô,Ð,r'   ÚAtomc                 ó   — | j         S r)   )r   r+   s    r&   r!   zBaseScalar.system@   s
   € àŒ|Ðr'   c                 ó   — | j         S r)   )r   r4   s     r&   Ú	_sympystrzBaseScalar._sympystrD   s
   € ØŒzÐr'   )NNr)   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úis_commutativeÚ	is_symbolÚpropertyr-   Ú	_diff_wrtr2   r6   r8   r   Ú
precedencer!   r<   Ú__classcell__)r%   s   @r&   r
   r
      sÞ   ø€ € € € € ðð ðð ð ð ð ð ð6 €NØ€Iàðð ñ „Xðð €Iðð ð ð
 ð  ð  ð  ð-ð -ð -ð -ð ˜FÔ#€Jàðð ñ „Xððð ð ð ð ð ð r'   r
   N)Ú
sympy.corer   r   r   Úsympy.core.sympifyr   Ú sympy.printing.pretty.stringpictr   Úsympy.printing.precedencer   r
   r*   r'   r&   ú<module>rK      s�   ðØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ð>ð >ð >ð >ð >�ñ >ô >ð >ð >ð >r'   