<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
B
    Y                 @   s   d dl mZ d dlZd dlZd dlZd dlmZmZ d dlm	Z	 d dl
mZ d dlmZmZ dZedZd	d
 Ze ZG dd deZdS )    )absolute_importN)PY2	text_type)
InvalidDsn)	to_string)	parse_qslurlparsez(Unsupported Sentry DSN scheme: {0} ({1})ravenc              C   sV   ddl m}  ddlm} dtjkr:dtjkr:td |S dtjkrRtd |S | S )	Nr   )ThreadedHTTPTransport)HTTPTransportZCURRENT_VERSION_IDZINSTANCE_IDzODetected environment to be Google App Engine. Using synchronous HTTP transport.ZLAMBDA_TASK_ROOTzHDetected environment to be AWS Lambda. Using synchronous HTTP transport.)Zraven.transport.threadedr
   Zraven.transport.httpr   osenvironloggerinfo)r
   r    r   B/opt/alt/python37/lib/python3.7/site-packages/raven/conf/remote.pydiscover_default_transport   s    


r   c               @   sD   e Zd ZdddZdd Zdd Zdd	 Zd
d ZedddZ	dS )RemoteConfigNc             C   sV   |r| d}d||f }nd }|| _|| _|| _|| _|p>i | _|| _|pNt| _d S )N/z%s/api/%s/store/)	rstripbase_urlproject
public_key
secret_keyoptionsstore_endpointDEFAULT_TRANSPORT_transport_cls)selfr   r   r   r   	transportr   r   r   r   r   __init__(   s    

zRemoteConfig.__init__c             C   s
   t | jS )N)r   r   )r   r   r   r   __unicode__9   s    zRemoteConfig.__unicode__c             C   s   t | j| j| j| jgS )N)allr   r   r   r   )r   r   r   r   	is_active<   s    zRemoteConfig.is_activec             C   s*   | j s
d S t| ds$| jf | j| _| jS )N
_transport)r   hasattrr   r   r$   )r   r   r   r   get_transport?   s
    
zRemoteConfig.get_transportc             C   s:   t | j}|j}|jr$|d|j 7 }d| j||j| jf S )Nz:%sz//%s@%s%s/%s)r   r   hostnameportr   pathr   )r   urlnetlocr   r   r   get_public_dsnG   s
    
zRemoteConfig.get_public_dsnc             C   s&  t rt|}t| }|jdkr,td |d krz|sPddlm}m	} ||}|
|jsntt|j|||j}|j}|jr|d|j 7 }|jdd}t|dkr|d }	nd}	|d	 }
t||
|j|jgstd
|  d|jddd	 ||	f }| ||
|j|jtt|j|dS )N)httphttpsznTransport selection via DSN is deprecated. You should explicitly pass the transport class to Client() instead.r   )TransportRegistrydefault_transportsz:%sr       zInvalid Sentry DSN: %rz	%s://%s%s+)r   r   r   r   r   r   )r   r   r   stripschemewarningswarnZraven.transportr/   r0   Zsupported_schemer   ERR_UNKNOWN_SCHEMEformatZget_transport_clsr'   r(   r)   rsplitlenr"   usernamepasswordgeturldictr   query)clsvaluer   Ztransport_registryr*   r/   r0   r+   Z	path_bitsr)   r   r   r   r   r   from_stringN   s<    


zRemoteConfig.from_string)NNNNNN)NN)
__name__
__module____qualname__r    r!   r#   r&   r,   classmethodrD   r   r   r   r   r   '   s    
r   )
__future__r   loggingr   r7   Zraven.utils.compatr   r   Zraven.exceptionsr   Zraven.utils.encodingr   Zraven.utils.urlparser   r   r9   	getLoggerr   r   r   objectr   r   r   r   r   <module>   s   
