a
    7ñ»j™  ã                   @   s8   d dl Z d dlZd dlZd dlmZ G dd„ deƒZdS )é    N)Ú
BaseReportc                       sD   e Zd Z‡ fdd„Zedd„ ƒZdd„ Zdd„ Z‡ fd	d
„Z‡  Z	S )ÚSelfContainedReportc                    s   t ƒ  |||||¡ d S ©N)ÚsuperÚ__init__)ÚselfZreport_pathÚconfigZreport_dataÚtemplateÚcss©Ú	__class__© úFE:\soccer\ml_env\Lib\site-packages\pytest_html/selfcontained_report.pyr      s    zSelfContainedReport.__init__c                 C   s   | j S r   )Z_css)r   r   r   r   r
      s    zSelfContainedReport.cssc                 O   s0   d}t  | |¡¡ |¡}d|› d|› d|› �S )Núutf-8údata:z	;charset=ú;base64,)Úbase64Ú	b64encodeÚencodeÚdecode)r   ÚcontentÚ	mime_typeÚargsÚkwargsÚcharsetÚdatar   r   r   Ú_data_content   s    z!SelfContainedReport._data_contentc                 O   sT   z&t j| d¡dd� d|› d|› �W S  tjyN   t d|› �¡ | Y S 0 d S )Nr   T)Úvalidater   r   z?Self-contained HTML report includes link to external resource: )r   Ú	b64decoder   ÚbinasciiÚErrorÚwarningsÚwarn)r   r   r   r   r   r   r   r   Ú_media_content   s    þÿz"SelfContainedReport._media_contentc                    s   t ƒ jdd� d S )NT)Zself_contained)r   Ú_generate_report)r   r   r   r   r   r   r$   &   s    z$SelfContainedReport._generate_report)
Ú__name__Ú
__module__Ú__qualname__r   Úpropertyr
   r   r#   r$   Ú__classcell__r   r   r   r   r      s   
r   )r   r   r!   Zpytest_html.basereportr   r   r   r   r   r   Ú<module>   s   