�
!��gg � � � d Z d� Zd� ZdS )zL
This module adds several functions for interactive source code inspection.
c �� � t | t � � r^t | � � \ }}|dk rFt t |i i dg� � |� � } t | � � st
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 �f/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/sympy/utilities/source.py� get_classr s� � � �+�s�#�#� J�*�;�7�7���)���?�?�!��8�R��c�U�3�3�Y�@� @�K��K�(�(�
J�$�n�4<�H�H�i�i�i�H�J� J� J��� c �n � | � d� � }|dk r| dfS | d|� | |dz d� fS )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�
�b�y�y���|���D�S�D�>�8�C�!�G�H�H�-�-�-r N)�__doc__r r � r r �<module>r s7 ��� �
� � �$.� .� .� .� .r