
    gg                         d Z d Zd ZdS )zL
This module adds several functions for interactive source code inspection.
c                     t          | t                    r^t          |           \  }}|dk    rFt          t	          |i i dg          |          } t          |           st          d|d|d          | S )z
    Convert a string version of a class name to the object.

    For example, get_class('sympy.core.Basic') will return
    class Basic located in module sympy.core
     *'.z' is not a callable.)
isinstancestrget_mod_funcgetattr
__import__callableAttributeError)lookup_viewmod_name	func_names      R/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/utilities/source.py	get_classr      s     +s## J*;77)??!8RcU33Y@ @KK(( J$n4<HHiiiHJ J J    c                 n    |                      d          }|dk    r| dfS | d|         | |dz   d         fS )a  
    splits the string path to a class into a string path to the module
    and the name of the class.

    Examples
    ========

    >>> from sympy.utilities.source import get_mod_func
    >>> get_mod_func('sympy.core.basic.Basic')
    ('sympy.core.basic', 'Basic')

    r   r   N   )rfind)callbackdots     r   r	   r	      sH     ..

C
byy|DSD>8C!GHH---r   N)__doc__r   r	    r   r   <module>r      s7    
  $. . . . .r   