HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //usr/local/lib/python3.9/site-packages/kombu/utils/__pycache__/imports.cpython-39.pyc
a

X>h)�@s:dZddlmZddlZddlZddlmZddd�ZdS)	zImport related utilities.�)�annotationsN)�reraise�.c
Ks|sin|}|durtj}t|t�s(|S|�|�p4|}d|vrBdn|}|�|�\}}}	|sld|rd|n|	}	}zvz||fd|i|��}
WnHty�}z0tttd|�d|���t�	�d�WYd}~n
d}~00|	r�t
|
|	�n|
WSttf�y|du�r�Yn0|S)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�:�packagezCouldn'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�exc�r�=/usr/local/lib/python3.9/site-packages/kombu/utils/imports.py�symbol_by_names."

�
r!)NNNrN)�__doc__�
__future__rrrZkombu.exceptionsrr!rrrr �<module>s�