a
    <b                     @   sB   d Z ddlmZ ddlZedddddd	 Zd
d Zdd ZdS )zL
This module adds several functions for interactive source code inspection.
    )
deprecatedNz
    The source() function is deprecated. Use inspect.getsource() instead, or
    if you are in IPython or Jupyter, the ?? feature.
    z1.3zdeprecated-source)Zdeprecated_since_versionZactive_deprecations_targetc                 C   s$   t dt|   t t|  dS )z
    Prints the source code of a given object.

    .. deprecated:: 1.3

       The ``source()`` function is deprecated. Use ``inspect.getsource()`` or
       ``??`` in IPython/Jupyter instead.

    zIn file: %sN)printinspectgetsourcefile	getsource)object r   f/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/sympy/utilities/source.pysource	   s    r
   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_namer   r   r	   	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   1   s    
r   )__doc__Zsympy.utilities.decoratorr   r   r
   r   r   r   r   r   r	   <module>   s   
