File: //usr/local/CyberCP/lib64/python3.10/site-packages/uvicorn/__pycache__/importer.cpython-310.pyc
o
�hh � @ s: d dl Z d dlmZ G dd� de�Zdedefdd�ZdS ) � N)�Anyc @ s e Zd ZdS )�ImportFromStringErrorN)�__name__�
__module__�__qualname__� r r �C/usr/local/CyberCP/lib/python3.10/site-packages/uvicorn/importer.pyr s r �
import_str�returnc
C s� t | t�s| S | �d�\}}}|r|sd}t|j| d���zt�|�}W n tyB } z|j|kr4|d �d}t|j|d���d }~ww |}z|� d�D ]}t
||�}qKW |S tyg d}t|j||d���w ) N�:zFImport string "{import_str}" must be in format "<module>:<attribute>".)r z'Could not import module "{module_str}".)�
module_str�.z;Attribute "{attrs_str}" not found in module "{module_str}".)� attrs_strr )�
isinstance�str� partitionr �format� importlib�
import_module�ModuleNotFoundError�name�split�getattr�AttributeError) r r �_r �message�module�exc�instance�attr_strr r r �import_from_string s2
�����r )r �typingr � Exceptionr r r r r r �<module> s