U
    L?hg                     @   s   d Z dd Zdd ZdS )zL
This module adds several functions for interactive source code inspection.
c                 C   sP   t | trLt| \}}|dkrLtt|i i dg|} t| sLtd||f | 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'%s.%s' is not a callable.)
isinstancestrget_mod_funcgetattr
__import__callableAttributeError)Zlookup_viewmod_name	func_name r   H/var/www/html/venv/lib/python3.8/site-packages/sympy/utilities/source.py	get_class   s    
 
r   c                 C   s6   |  d}|dkr| dfS | d| | |d 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   N   )rfind)callbackdotr   r   r   r      s    
r   N)__doc__r   r   r   r   r   r   <module>   s   