o
    ]~#gh                     @   s:   d dl Z d dlmZ G dd deZdedefddZdS )	    N)Anyc                   @   s   e Zd ZdS )ImportFromStringErrorN)__name__
__module____qualname__ r   r   u/var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/uvicorn/importer.pyr      s    r   
import_strreturnc           	   
   C   s   t | ts| S | d\}}}|r|sd}t|j| dzt|}W n tyB } z|j|kr4|d d}t|j|dd }~ww |}z|	dD ]}t
||}qKW |S  tyg   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    