o
    QDi                     @   s:   d dl mZ dZdddZdddZdd	d
Zdd ZdS )    )SilkyConfigmtfordNc           
      C   s   t |}|s|}t |}g }d}t| dd5}ttd|d |d }t|D ]\}}||v r3||7 }|d t||d v rC|| q'W d    n1 sNw   Y  |d}	||	fS )N zutf-8)encodingr   
      
)intopenrangemax	enumerateappendsplit)
	file_pathline_numend_line_numactual_linelinesfrilinecode r   H/var/www/Datamplify/venv/lib/python3.10/site-packages/silk/views/code.py_code   s$   

r   r   c                 C   s4   t | ||\}}|d ||d | |d ||d |iS )Nr   r   r   r   )r   )r   r   r   prefixr   r   r   r   r   _code_context   s   r   c                 C   s>   | j d}| j d}i }|d ur|d urt||||}|S )Nr   r   )GETgetr   )requestr   r   r   r   resultr   r   r   _code_context_from_request"   s   r#   c                 C   s    t  jD ]	}|| v r dS qdS )NFT)r   SILKY_IGNORE_FILES)	file_nameignored_filer   r   r   _should_display_file_name+   s
   r'   )N)Nr   )silk.configr   
__author__r   r   r#   r'   r   r   r   r   <module>   s    



	