Ë
    UV.j~  ã                  óÎ   — d Z ddlmZ ddlmZ ddlmZ d/d„Zi dd“dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d “d"d#d$d%d&d'd(d)d*d+œ	¥Zi Z	d0d1d-„Z
d0d1d.„Zy,)2zBuilt-in transports.é    )Úannotations)Ú_detect_environment)Úsymbol_by_namec                 óH   — t        «       dk(  r	 ddl} yy# t        $ r Y yw xY w)z/Return true if :pypi:`librabbitmq` can be used.Údefaultr   NT)r   ÚlibrabbitmqÚImportError)r   s    úZC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\kombu/transport/__init__.pyÚsupports_librabbitmqr   	   s6   € äÓ 	Ò)ð	Ûð Øøô	 ò 	Øð ð		ús   � •	! !Úamqpz kombu.transport.pyamqp:TransportÚamqpsz#kombu.transport.pyamqp:SSLTransportÚpyamqpr   z%kombu.transport.librabbitmq:TransportÚconfluentkafkaz(kombu.transport.confluentkafka:TransportÚkafkaÚmemoryz kombu.transport.memory:TransportÚrediszkombu.transport.redis:TransportÚredissÚSQSzkombu.transport.SQS:TransportÚsqsÚmongodbz!kombu.transport.mongodb:TransportÚ	zookeeperz#kombu.transport.zookeeper:TransportÚ
sqlalchemyz$kombu.transport.sqlalchemy:TransportÚsqlaÚSLMQzkombu.transport.SLMQ.TransportÚslmqz$kombu.transport.filesystem:Transportzkombu.transport.qpid:Transportz'kombu.transport.redis:SentinelTransportz kombu.transport.consul:Transportzkombu.transport.etcd:Transportz,kombu.transport.azurestoragequeues:Transportz)kombu.transport.azureservicebus:Transportzkombu.transport.pyro:Transportz"kombu.transport.gcpubsub:Transport)	Ú
filesystemÚqpidÚsentinelÚconsulÚetcdÚazurestoragequeuesÚazureservicebusÚpyroÚgcpubsubNc                óH  — t        | t        «      r2	 t        |    } t        | «      r | «       } t        | «      S t        | «      S | S # t        $ rS d| vrBd| vr>ddlm}  || t        «      }|rt	        dj                  | |«      «      ‚t	        d| › �«      ‚Y t        | «      S w xY w)zôGet transport by name.

    Arguments:
    ---------
        transport (Union[str, type]): This can be either
            an actual transport class, or the fully qualified
            path to a transport class, or the alias of a transport.
    Ú.Ú:r   )Úfmatch_bestz(No such transport: {}.  Did you mean {}?zNo such transport: )	Ú
isinstanceÚstrÚTRANSPORT_ALIASESÚcallableÚKeyErrorÚkombu.utils.textr(   Úformatr   )Ú	transportr(   Úalts      r
   Úresolve_transportr2   5   sÁ   € ô �)œSÔ!ð	(Ü)¨)Ñ4ˆIô ˜	Ô"Ù%›K�	Ü˜iÓ(Ð(Œ~˜iÓ(Ð(ØÐøô ò 	BØ˜)Ñ#¨°9Ñ(<Ý8Ù! )Ô->Ó?�ÙÜ"ØB×IÑIØ% só,ó-ð -ô Ð!4°Y°KÐ@ÓAÐAøô ˜iÓ(Ð(ð	Bús   ’	A ÁAB!Â B!c                óH   — | t         vrt        | «      t         | <   t         |    S )zþGet transport class by name.

    The transport string is the full path to a transport class, e.g.::

        "kombu.transport.pyamqp:Transport"

    If the name does not include `"."` (is not fully qualified),
    the alias table will be consulted.
    )Ú_transport_cacher2   )r0   s    r
   Úget_transport_clsr5   Q   s(   € ð Ô(Ñ(Ü&7¸	Ó&BÔ˜Ñ#Ü˜IÑ&Ð&ó    )Úreturnzbool | None)N)r0   ú
str | Noner7   r8   )Ú__doc__Ú
__future__r   Úkombu.utils.compatr   Úkombu.utils.importsr   r   r+   r4   r2   r5   © r6   r
   Ú<module>r>      s+  ðÙ å "å 2Ý .ó	ðØ
Ð.ðàÐ2ðð Ð0ðð Ð:ð	ð
 Ð@ðð Ð7ðð Ð0ðð Ð.ðð Ð/ðð 
Ð*ðð 
Ð*ðð Ð2ðð Ð6ðð Ð8ðð Ð2ðð  Ð,ð!ð" Ð,ð#ð$ 9Ø,Ø9Ø0Ø,ØHØBØ,Ø4ò5Ð ð: Ð ôõ8'r6   