£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
U
    eg                     @   s*   d dl Z d dlZd dlZG dd dZdS )    Nc                   @   s&   e Zd ZdZdZdddZdd ZdS )	NCSentrya  
    Simple Wrapper

        sentry = NCSentry()

    After successfully inited class we can use Sentry debug system:

    Report to Sentry:

        SentryClient.capture_message("test")
        SentryClient.capture_exception(Exception("MyAwsomeString"))

    z0.19.2Nc              	   C   s   i | _ |r|}ntjtjt}tj|d| _|   t	| j4}|
 | _tj| jf| j | _tj| _tj| _W 5 Q R X d S )Nz.sentry.conf)sentry_argsospathdirnamerealpath__file__joinZ	conf_pathconstruct_argsopenreadZdsn
sentry_sdkZinitZclientZcapture_messagecapture_exception)selfZ
config_dirZdir_pathZfh r   9/opt/alt/python38/lib/python3.8/site-packages/NCSentry.py__init__   s    
zNCSentry.__init__c              
   C   sp   z8dd l }|jjj| j}|dj|kr6d| jd< W n2 t	k
rj } zt
d|  W 5 d }~X Y nX d S )Nr   z
sentry-sdkZtraces_sample_ratez Can't setup sentry default args )pkg_resourcesZexternZ	packagingversionZVersion!_NCSentry__conflict_under_versionZget_distributionZparsed_versionr   	Exceptionwarningswarn)r   r   Z_conflict_under_versionerrr   r   r   r
   *   s    

zNCSentry.construct_args)N)__name__
__module____qualname____doc__r   r   r
   r   r   r   r   r      s   
r   )r   r   r   r   r   r   r   r   <module>   s   