o
    PDi^                     @   s6   d dl m Z  d dlmZ dd ZG dd dedZdS )	    )copy)	Singletonc                 C   s   | r| j S dS )NF)is_staff)user r   D/var/www/Datamplify/venv/lib/python3.10/site-packages/silk/config.pydefault_permissions   s   r   c                	       s   e Zd Zi dg dg dddg ddddd	dd
edddddddddddddddddddddddh dddZdd Z fdd Zd!d" Zd#d$ Z  Z	S )%SilkyConfigSILKY_DYNAMIC_PROFILINGSILKY_IGNORE_PATHSSILKY_HIDE_COOKIESTSILKY_IGNORE_QUERIES
SILKY_METAFSILKY_AUTHENTICATIONSILKY_AUTHORISATIONSILKY_PERMISSIONSSILKY_MAX_RECORDED_REQUESTSi'  )SILKY_MAX_RECORDED_REQUESTS_CHECK_PERCENT
   SILKY_MAX_REQUEST_BODY_SIZESILKY_MAX_RESPONSE_BODY_SIZESILKY_INTERCEPT_PERCENTd   SILKY_INTERCEPT_FUNCNSILKY_PYTHON_PROFILERSILKY_PYTHON_PROFILER_FUNCSILKY_STORAGE_CLASSz"silk.storage.ProfilerResultStoragezsilk.middleware.SilkyMiddleware>   apikeytokensecretpasswordusername	signature)(SILKY_PYTHON_PROFILER_EXTENDED_FILE_NAMESILKY_MIDDLEWARE_CLASSSILKY_JSON_ENSURE_ASCIISILKY_ANALYZE_QUERIESSILKY_EXPLAIN_FLAGSSILKY_SENSITIVE_KEYSSILKY_DELETE_PROFILESc                    sJ   ddl m   fddt D }t| j| _ j| jd< | j| d S )Nr   settingsc                    s"   i | ]}| d r|t |qS )SILKY)
startswithgetattr).0optionr,   r   r   
<dictcomp>+   s   " z&SilkyConfig._setup.<locals>.<dictcomp>!SILKY_PYTHON_PROFILER_RESULT_PATH)django.confr-   dirr   defaultsattrs
MEDIA_ROOTupdate)selfoptionsr   r,   r   _setup(   s
   zSilkyConfig._setupc                    s   t    |   d S N)super__init__r=   )r;   	__class__r   r   r@   0   s   
zSilkyConfig.__init__c                 C   s   | j |d S r>   )r8   get)r;   itemr   r   r   __getattr__4      zSilkyConfig.__getattr__c                 C   s   || j |< d S r>   )r8   )r;   r   valuer   r   r   __setattribute__7   rF   zSilkyConfig.__setattribute__)
__name__
__module____qualname__r   r7   r=   r@   rE   rH   __classcell__r   r   rA   r   r	      s`    	
r	   )	metaclassN)r   silk.singletonr   r   r	   r   r   r   r   <module>   s    