�
)uyc=% � � � d Z ddlZddlZ ddlmZmZmZmZmZm Z m
Z
n# e$ r Y nw xY wdZddddd �Z
ej d
� � Z G d� de� � Z G d
� de� � Zd� Zd� Z G d� de� � Z G d� de� � ZdS )z'Functions for working with watch files.� N)�Iterable�Iterator�List�Optional�Sequence�TextIO�Tuple� z[-_]?(\d[\-+\.:\~\da-zA-Z]*)z2(?i)\.(?:tar\.xz|tar\.bz2|tar\.gz|zip|tgz|tbz|txz)zL(?i)\.(?:tar\.xz|tar\.bz2|tar\.gz|zip|tgz|tbz|txz)\.(?:asc|pgp|gpg|sig|sign)z%[\+~](debian|dfsg|ds|deb)(\.)?(\d+)?$)z
@ANY_VERSION@z
@ARCHIVE_EXT@z@SIGNATURE_EXT@z @DEB_EXT@zdebian.watchc � � e Zd ZdZdS )�MissingVersionzThe version= line is missing.N��__name__�
__module__�__qualname__�__doc__� � �./usr/lib/python3/dist-packages/debian/watch.pyr r = s � � � � � �'�'�'�'r r c � � e Zd ZdZdS )�WatchFileFormatErrorz(Raised when the input is not valid.
Nr
r r r r r A s � � � � � �� � � r r c � � t t � � � � � }||d< |