a
    $ñ»j¬  ã                   @  s\   d dl mZ d dlZd dlmZ ddlmZ ddlmZ eG dd„ dƒƒZ	d	d
œdd„Z
dS )é    )ÚannotationsN)Ú	dataclassé   )ÚT_JSON_DICT)Úpagec                   @  sL   e Zd ZU dZded< ded< ded< ddœd	d
„Zedd dœdd„ƒZdS )ÚCrashReportContextEntryz%Key-value pair in CrashReportContext.ÚstrÚkeyÚvaluezpage.FrameIdÚframe_idr   ©Úreturnc                 C  s,   t ƒ }| j|d< | j|d< | j ¡ |d< |S )Nr	   r
   ÚframeId)Údictr	   r
   r   Úto_json)ÚselfÚjson© r   ú@E:\soccer\ml_env\Lib\site-packages\mycdp/crash_report_context.pyr      s
    

zCrashReportContextEntry.to_json)r   r   c                 C  s*   | t |d ƒt |d ƒtj |d ¡d�S )Nr	   r
   r   )r	   r
   r   )r   r   ZFrameIdÚ	from_json)Úclsr   r   r   r   r      s
    

ýz!CrashReportContextEntry.from_jsonN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   Úclassmethodr   r   r   r   r   r      s   
r   zPtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[CrashReportContextEntry]]r   c                  c  s    ddi} | V }dd„ |d D ƒS )zZ
    Returns all entries in the CrashReportContext
    across all frames in the page.
    ÚmethodzCrashReportContext.getEntriesc                 S  s   g | ]}t  |¡‘qS r   )r   r   )Ú.0Úir   r   r   Ú
<listcomp>7   ó    zget_entries.<locals>.<listcomp>Úentriesr   )Zcmd_dictr   r   r   r   Úget_entries(   s    ÿr#   )Ú
__future__r   ÚtypingÚdataclassesr   Úutilr   Ú r   r   r#   r   r   r   r   Ú<module>   s   