ruạṛ
a �+�b� � @ s� d Z ddlmZ ddlmZ ddlmZ ddl m Z ddlmZm Z mZmZmZmZmZmZ ddlmZ ddlmZ i Ze�e�Zed d dd� ed ddd� ed d dd� dd� Zdd� Zddd�ZdS )a� changeset_obsoleted is a hook to send a mail when an existing draft changeset is obsoleted by an obsmarker without successor. Correct message threading requires the same messageidseed to be used for both the original notification and the new mail. Usage: [notify] messageidseed = myseed [hooks] txnclose.changeset_obsoleted = python:hgext.hooklib.changeset_obsoleted.hook � )�absolute_importN)�_)�encoding�error� formatter� logcmdutil�mail�obsutil�pycompat� registrar)�dateutil� )�notify� notify_obsoleted� domain)�default� messageidseed� templatesA Subject: changeset abandoned This changeset has been abandoned. c C sn | � dd�p| � dd�}| � dd�p.| � dd�}| � dd�}t�|�}t�| ||�}| �� t�| |d�}t� } |j D ]B\} }|d u r�| � | � qv|�d||�� �}t |�rv| � | � qvqvt | �dkr�| �d � d S |j||�� | � d d�|j|jd� | �� }zt�|�} W n2 tj�y@ } zt�|��W Y d }~n d }~0 0 t�|||�| d <