File: //usr/lib/python3/dist-packages/sphinx/builders/__pycache__/gettext.cpython-310.pyc
o
u�a�, � @ sT d Z ddlmZ ddlmZmZ ddlmZmZmZ ddl m
Z
mZmZ ddl
m
Z
ddlmZmZmZmZmZmZmZmZmZ ddlmZ dd lmZ dd
lmZ ddlmZm Z ddl!m"Z" dd
l#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddl+m,Z,m-Z-m.Z. ddl/m0Z0 ddl1m2Z2m3Z3 ddl4m5Z5m6Z6 ddl7m8Z8m9Z9m:Z: ddl;m<Z< ddl=m>Z> e,�?e@�ZAG dd� d�ZBG dd� d�ZCG dd� d�ZDG dd� de>�ZEG d d!� d!e<�ZFG d"d#� d#e$�ZGe
� ZHe�IeH�e�JeH� ZKe
d$�ZLeLd%ur�eMeL�ZHed�ZKG d&d'� d'e�ZNeN� ZOd(ePd)ePd*eQfd+d,�ZRG d-d.� d.eG�ZSd/e"d*eePef fd0d1�ZTd%S )2z�
sphinx.builders.gettext
~~~~~~~~~~~~~~~~~~~~~~~
The MessageCatalogBuilder class.
:copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�open)�OrderedDict�defaultdict)�datetime� timedelta�tzinfo)�getenv�path�walk)�time) �Any�DefaultDict�Dict� Generator�Iterable�List�Set�Tuple�Union)�uuid4)�nodes)�Element)�addnodes�package_dir)�Sphinx)�Builder)�pairindextypes)�
ThemeError)�__)�logging�split_index_msg�status_iterator)�bold)�CatalogInfo�docname_to_domain)�extract_messages�traverse_translatable_index)�
canon_path� ensuredir�relpath)�Tags)�SphinxRendererc @ s6 e Zd ZdZdedeeeef dee fdd�ZdS )�Messagez!An entry of translatable message.�text� locations�uuidsc C s || _ || _|| _d S �N)r- r. r/ )�selfr- r. r/ � r2 �9/usr/lib/python3/dist-packages/sphinx/builders/gettext.py�__init__) s
zMessage.__init__N) �__name__�
__module__�__qualname__�__doc__�strr r �intr4 r2 r2 r2 r3 r, '