�
Cf�c=% � �� � d Z ddlZddlZ ddlmZmZmZmZmZm Z m
Z
dZddddd �Z
ej d
� Z G d� de� Z G d
� de� Zd� Zd� Z G d� de� Z G d� de� Zy# e$ r Y �Uw xY w)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 ZdZy)�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 ZdZy)�WatchFileFormatErrorz(Raised when the input is not valid.
Nr
r r r r r A s � �r r c � � t t j � � }||d< |