Hacked By AnonymousFox

Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/raven/transport/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/raven/transport/__pycache__/registry.cpython-311.pyc

�

�܋f.
���dZddlmZddlmZddlmZddlmZddl	m
Z
ddlmZddl
mZdd	lmZdd
lmZddlmZddlmZGd
�de��Zeee
eeeeegZdS)z�
raven.transport.registry
~~~~~~~~~~~~~~~~~~~~~~~~

:copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details.
:license: BSD, see LICENSE for more details.
�)�absolute_import)�EventletHTTPTransport)�DuplicateScheme)�
HTTPTransport)�GeventedHTTPTransport)�RequestsHTTPTransport)�ThreadedHTTPTransport)�ThreadedRequestsHTTPTransport)�TwistedHTTPTransport)�TornadoHTTPTransport)�urlparsec�4�eZdZdd�Zd�Zd�Zd�Zd�Zd�ZdS)	�TransportRegistryNc�^�i|_i|_|r|D]}|�|���dSdS�N)�_schemes�_transports�register_transport)�self�
transports�	transports   �O/opt/cloudlinux/venv/lib64/python3.11/site-packages/raven/transport/registry.py�__init__zTransportRegistry.__init__sS����
�����	3�'�
3�
3�	��'�'�	�2�2�2�2�	3�	3�
3�
3�c���t|d��rt|jd��std|jj���|jD]}|�||���dS)N�scheme�__iter__z$Transport %s must have a scheme list)�hasattrr�AttributeError�	__class__�__name__�register_scheme)rrrs   rrz$TransportRegistry.register_transport!sv���y�(�+�+�	g�7�9�;K�Z�3X�3X�	g� �!G��I\�Ie�f�f�f��&�	4�	4�F�� � ���3�3�3�3�	4�	4rc�p�||jvrt���tj|��||j|<dS)zA
        It is possible to inject new schemes at runtime
        N)rrr
r")rr�clss   rr"z!TransportRegistry.register_scheme(s@���T�]�"�"�!�#�#�#�� ��(�(�(� #��
�f���rc��||jvSr�r�rrs  r�supported_schemez"TransportRegistry.supported_scheme3s�����&�&rc���|���}||jvrNtj|�d��d��}|j|j|fi|��|j|<|j|S)N�?r)�geturlrr
�splitrr)r�
parsed_url�options�full_urls    r�
get_transportzTransportRegistry.get_transport6sz���$�$�&�&���4�+�+�+�!�*�8�>�>�#�+>�+>�q�+A�B�B�J�)I���z�7H�)I�*�)`�)`�X_�)`�)`�D��X�&����)�)rc��|j|Srr&r's  r�get_transport_clsz#TransportRegistry.get_transport_cls>s���}�V�$�$rr)	r!�
__module__�__qualname__rrr"r(r0r2�rrrrss������3�3�3�3�4�4�4�	$�	$�	$�'�'�'�*�*�*�%�%�%�%�%rrN)�__doc__�
__future__r�raven.transport.eventletr�raven.transport.exceptionsr�raven.transport.httpr�raven.transport.geventr�raven.transport.requestsr�raven.transport.threadedr	�!raven.transport.threaded_requestsr
�raven.transport.twistedr�raven.transport.tornador�raven.utilsr
�objectr�default_transportsr5rr�<module>rDs,����'�&�&�&�&�&�;�:�:�:�:�:�6�6�6�6�6�6�.�.�.�.�.�.�8�8�8�8�8�8�:�:�:�:�:�:�:�:�:�:�:�:�K�K�K�K�K�K�8�8�8�8�8�8�8�8�8�8�8�8� � � � � � �(%�(%�(%�(%�(%��(%�(%�(%�X�����!���	���r

Hacked By AnonymousFox1.0, Coded By AnonymousFox