3
T'ícæ+ ã @ sP 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,j?e@ZAG dd dZBG dd dZCG dd dZDG dd de>ZEG d d! d!e<ZFG d"d# d#e$ZGe
ZHejIeHejJeH ZKe
d$ZLeLd%k rüeMeLZHedZKG d&d' d'eZNeN ZOePePeQd(d)d*ZRG d+d, d,eGZSe"eePef d-d.d/ZTd%S )0z The MessageCatalogBuilder class.é )Ú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 @ s2 e Zd ZdZeeeeef ee dddZdS )ÚMessagez!An entry of translatable message.)ÚtextÚ locationsÚuuidsc C s || _ || _|| _d S )N)r- r. r/ )Úselfr- r. r/ © r1 ú9/tmp/pip-build-gk9425m9/sphinx/sphinx/builders/gettext.pyÚ__init__! s zMessage.__init__N) Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr r Úintr3 r1 r1 r1 r2 r, s r, c @ sP e Zd ZdZddddZeeedf dddd Ze e
ddf dd
dZdS )ÚCatalogz!Catalog of translatable messages.N)Úreturnc C s g | _ t | _d S )N)Úmessagesr Úmetadata)r0 r1 r1 r2 r3 * s zCatalog.__init__Ú MsgOrigin)ÚmsgÚoriginr; c C sN t |dsd S || jkr.| jj| g | j|<