§
    E¯d\  ã                   ó@   — d Z ddlmZ e G d„ d¦  «        ¦   «         ZdS )z(Trait for implementing domain elements. é    )Úpublicc                   ó   — e Zd ZdZdZd„ ZdS )ÚDomainElementz¹
    Represents an element of a domain.

    Mix in this trait into a class whose instances should be recognized as
    elements of a domain. Method ``parent()`` gives that domain.
    © c                 ó    — t          d¦  «        ‚)a·  Get the domain associated with ``self``

        Examples
        ========

        >>> from sympy import ZZ, symbols
        >>> x, y = symbols('x, y')
        >>> K = ZZ[x,y]
        >>> p = K(x)**2 + K(y)**2
        >>> p
        x**2 + y**2
        >>> p.parent()
        ZZ[x,y]

        Notes
        =====

        This is used by :py:meth:`~.Domain.convert` to identify the domain
        associated with a domain element.
        zabstract method)ÚNotImplementedError)Úselfs    úAlib/python3.11/site-packages/sympy/polys/domains/domainelement.pyÚparentzDomainElement.parent   s   € õ* "Ð"3Ñ4Ô4Ð4ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r   r   r
   r   r      s4   € € € € € ðð ð €Ið5ð 5ð 5ð 5ð 5r   r   N)r   Úsympy.utilitiesr   r   r   r   r
   ú<module>r      s[   ðØ .Ð .ð #Ð "Ð "Ð "Ð "Ð "àð5ð 5ð 5ð 5ð 5ñ 5ô 5ñ „ð5ð 5ð 5r   