ó ¿öYc@@sÁddlmZddlZddlZddlZddlmZmZddlm Z ddl m Z ddl m Z mZdZejdƒZd „ZeƒZd efd „ƒYZdS( i(tabsolute_importN(tPY2t text_type(t InvalidDsn(t to_string(t parse_qslturlparses(Unsupported Sentry DSN scheme: {0} ({1})travencC@ssddlm}ddlm}dtjkrOdtjkrOtjdƒ|Sdtjkrotjdƒ|S|S( Ni(tThreadedHTTPTransport(t HTTPTransporttCURRENT_VERSION_IDt INSTANCE_IDsODetected environment to be Google App Engine. Using synchronous HTTP transport.tLAMBDA_TASK_ROOTsHDetected environment to be AWS Lambda. Using synchronous HTTP transport.(traven.transport.threadedRtraven.transport.httpR tostenvirontloggertinfo(RR ((sB/opt/alt/python27/lib/python2.7/site-packages/raven/conf/remote.pytdiscover_default_transports  t RemoteConfigcB@s\eZddddddd„Zd„Zd„Zd„Zd„Zeddd„ƒZ RS(cC@s}|r(|jdƒ}d||f}nd}||_||_||_||_|p[i|_||_|pst|_ dS(Nt/s%s/api/%s/store/( trstriptNonetbase_urltprojectt public_keyt secret_keytoptionststore_endpointtDEFAULT_TRANSPORTt_transport_cls(tselfRRRRt transportRR((sB/opt/alt/python27/lib/python2.7/site-packages/raven/conf/remote.pyt__init__(s     cC@s t|jƒS(N(RR(R ((sB/opt/alt/python27/lib/python2.7/site-packages/raven/conf/remote.pyt __unicode__9scC@s"t|j|j|j|jgƒS(N(tallRRRR(R ((sB/opt/alt/python27/lib/python2.7/site-packages/raven/conf/remote.pyt is_active<scC@s;|js dSt|dƒs4|j|j|_n|jS(Nt _transport(RthasattrRRR&(R ((sB/opt/alt/python27/lib/python2.7/site-packages/raven/conf/remote.pyt get_transport?s  cC@sRt|jƒ}|j}|jr5|d|j7}nd|j||j|jfS(Ns:%ss //%s@%s%s/%s(RRthostnametportRtpathR(R turltnetloc((sB/opt/alt/python27/lib/python2.7/site-packages/raven/conf/remote.pytget_public_dsnGs   c C@sÉtrt|ƒ}nt|jƒƒ}|jdkrFtjdƒn|dkrÂ|s}ddlm }m }||ƒ}n|j |jƒs­t t j|j|ƒƒ‚n|j|jƒ}n|j}|jrè|d|j7}n|jjddƒ}t|ƒdkr|d} nd } |d } t|| |j|jgƒsct d |jƒƒ‚nd |jjd dƒd || f} |d| d| d|jd|jdtt|jƒƒd|ƒS(NthttpthttpssnTransport selection via DSN is deprecated. You should explicitly pass the transport class to Client() instead.i(tTransportRegistrytdefault_transportss:%sRitiÿÿÿÿsInvalid Sentry DSN: %rs %s://%s%st+RRRRRR!(R/R0(RRRtstriptschemetwarningstwarnRtraven.transportR1R2tsupported_schemeRtERR_UNKNOWN_SCHEMEtformattget_transport_clsR)R*R+trsplittlenR$tusernametpasswordtgeturltdictRtquery( tclstvalueR!ttransport_registryR,R1R2R-t path_bitsR+RR((sB/opt/alt/python27/lib/python2.7/site-packages/raven/conf/remote.pyt from_stringNs<     &  N( t__name__t __module__RR"R#R%R(R.t classmethodRI(((sB/opt/alt/python27/lib/python2.7/site-packages/raven/conf/remote.pyR's     (t __future__RtloggingRR7traven.utils.compatRRtraven.exceptionsRtraven.utils.encodingRtraven.utils.urlparseRRR;t getLoggerRRRtobjectR(((sB/opt/alt/python27/lib/python2.7/site-packages/raven/conf/remote.pyts