o
    S(e§  ã                   @   sÎ   d dl mZ ddlmZ dZzddlZe dd¡ ddlmZ d	ZW n e	y1   dd
lmZ Y nw G dd„ dej
ƒZedkree ¡ Ze dd¡ e ¡ ZedƒZe e¡ e e¡ e ¡  e ¡  dS dS )é   )Úopen_urlé    )ÚGtkFNÚWebKit2z4.0)r   T)ÚWebKitc                       s,   e Zd Z‡ fdd„Zdd„ Zdd„ Z‡  ZS )ÚReleaseNotesViewerWebkitc                    s@   t t| ƒ ¡  |  |¡ tr|  d| j¡ d S |  d| j¡ d S )Nzdecide-policyz$navigation-policy-decision-requested)Úsuperr   Ú__init__Úload_uriÚwebkit2ÚconnectÚ_on_decide_policyÚ(_on_navigation_policy_decision_requested)ÚselfÚ	notes_url©Ú	__class__© úF/usr/lib/python3/dist-packages/DistUpgrade/ReleaseNotesViewerWebkit.pyr	   *   s   
ÿÿz!ReleaseNotesViewerWebkit.__init__c                 C   s   t | ¡ ƒ | ¡  dS )NT)r   Úget_uriÚignore)r   ÚviewÚframeÚrequestÚactionÚpolicyr   r   r   r   4   s   zAReleaseNotesViewerWebkit._on_navigation_policy_decision_requestedc                 C   sP   |t jjkr&| ¡ }| ¡ }| ¡ }|t jjkr&| ¡ }t	|ƒ | 
¡  dS dS )NTF)r   ÚPolicyDecisionTypeÚNAVIGATION_ACTIONÚget_navigation_actionÚget_requestÚget_navigation_typeÚNavigationTypeÚLINK_CLICKEDr   r   r   )r   Úweb_viewÚdecisionÚdecision_typeÚnavigation_actionÚnavigation_requestÚnavigation_typeÚurir   r   r   r   :   s   z*ReleaseNotesViewerWebkit._on_decide_policy)Ú__name__Ú
__module__Ú__qualname__r	   r   r   Ú__classcell__r   r   r   r   r   )   s    
r   Ú__main__iX  i�  zdhttp://archive.ubuntu.com/ubuntu/dists/devel/main/dist-upgrader-all/current/ReleaseAnnouncement.html)ÚReleaseNotesViewerr   Úgi.repositoryr   r   ÚgiÚrequire_versionr   r   ÚImportErrorÚWebViewr   r*   ÚWindowÚwinÚset_size_requestÚScrolledWindowÚscrollÚrvÚaddÚshow_allÚmainr   r   r   r   Ú<module>   s,   ÿ 

ö