Ë
    UV.j)  ã                  ó<   — d Z ddlmZ ddlZddlZddlmZ 	 	 dd„Zy)zImport related utilities.é    )ÚannotationsN)Úreraisec           
     óÐ  — |si n|}|€t         j                  }t        | t        «      s| S |j	                  | «      xs | } d| v rdn|}| j                  |«      \  }}}	|sd|r|n|	}}		 	  ||fd|i|¤Ž}
|	rt        
|	«      S 
S # t        $ r?}t        t        t        d| ›d|› �«      t        j                  «       d   «       Y d}~ŒSd}~ww xY w# t        t        f$ r |€‚ Y |S w xY w)aÂ  Get symbol by qualified name.

    The name should be the full dot-separated path to the class::

        modulename.ClassName

    Example::

        celery.concurrency.processes.TaskPool
                                    ^- class name

    or using ':' to separate module and symbol::

        celery.concurrency.processes:TaskPool

    If `aliases` is provided, a dict containing short name/long name
    mappings, the name is looked up in the aliases first.

    Examples
    --------
        >>> symbol_by_name('celery.concurrency.processes.TaskPool')
        <class 'celery.concurrency.processes.TaskPool'>

        >>> symbol_by_name('default', {
        ...     'default': 'celery.concurrency.processes.TaskPool'})
        <class 'celery.concurrency.processes.TaskPool'>

        # Does not try to look up non-string names.
        >>> from celery.concurrency.processes import TaskPool
        >>> symbol_by_name(TaskPool) is TaskPool
        True
    NÚ:ÚpackagezCouldn't import z: é   )Ú	importlibÚimport_moduleÚ
isinstanceÚstrÚgetÚ
rpartitionÚ
ValueErrorr   ÚsysÚexc_infoÚgetattrÚImportErrorÚAttributeError)ÚnameÚaliasesÚimpr   ÚsepÚdefaultÚkwargsÚmodule_nameÚ_Úcls_nameÚmoduleÚexcs               úUC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\kombu/utils/imports.pyÚsymbol_by_namer!      s  € ñD  ‰b W€GØ
€{Ü×%Ñ%ˆä�dœCÔ Øˆà�;‰;�tÓÒ$ €DØ˜‘‰# #€CØ#Ÿ™¨sÓ3Ñ€K��HÙØ $±¡g¸h�+ˆð
ð	'Ù˜Ñ@¨gÐ@¸Ñ@ˆFñ
 -5Œw�v˜xÓ(Ð@¸&Ð@øô	 ò 	'Ü”JÜÐ!1°$°¸¸C¸5ÐAÓBÜ—L‘L“N 1Ñ%÷'ñ 'ûð	'ûô
 œÐ(ò Øˆ?Øð à€Nðús<   Á)B Á4C ÂC Â	CÂ5CÃC ÃCÃC ÃC%Ã$C%)NNNÚ.N)Ú__doc__Ú
__future__r   r	   r   Úkombu.exceptionsr   r!   © ó    r    Ú<module>r(      s!   ðÙ å "ã Û 
å $ð :>Ø$(ô9r'   