403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/sphinx/util/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/sphinx/util/__pycache__/i18n.cpython-39.opt-1.pyc
a

�ab�&� @s�dZddlZddlZddlmZmZddlmZddlmZmZm	Z	m
Z
mZmZm
Z
mZddlZddlmZddlmZddlmZdd	lmZdd
lmZddlmZmZmZer�ddlm Z e�!e"�Z#Gd
d�de�Z$Gdd�de$�Z%Gdd�d�Z&e'ee(e'fe'd�dd�Z)ddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d*ddd-d.d/d0d1d2�Z*e�+d3d4�,e*��Z-ej.j/fee'ee'ee'd5�d6d7�Z0dAe'eee'e'd8�d9d:�Z/e'd;e'd<�d=d>�Z1e'd;e'd<�d?d@�Z2dS)Bz�
    sphinx.util.i18n
    ~~~~~~~~~~~~~~~~

    Builder superclass for all builders.

    :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�datetime�timezone)�path)�
TYPE_CHECKING�Callable�	Generator�List�
NamedTuple�Optional�Tuple�Union)�write_mo)�read_po)�SphinxError)�__)�logging)�SEP�
canon_path�relpath)�BuildEnvironmentc@s&eZdZUeed<eed<eed<dS)�LocaleFileInfoBase�base_dir�domain�charsetN)�__name__�
__module__�__qualname__�str�__annotations__�rr�4/usr/lib/python3.9/site-packages/sphinx/util/i18n.pyr!s
rc@sveZdZeed�dd��Zeed�dd��Zeed�dd��Zeed�dd	��Ze	d�d
d�Z
dee	d
d�dd�Zd
S)�CatalogInfo��returncCs
|jdS)N�.po�r��selfrrr �po_file)szCatalogInfo.po_filecCs
|jdS)Nz.mor%r&rrr �mo_file-szCatalogInfo.mo_filecCst�|j|j�S�N)r�joinrr(r&rrr �po_path1szCatalogInfo.po_pathcCst�|j|j�Sr*)rr+rr)r&rrr �mo_path5szCatalogInfo.mo_pathcCs&t�|j�p$t�|j�t�|j�kSr*)r�existsr-�getmtimer,r&rrr �is_outdated9s�zCatalogInfo.is_outdatedFN)�locale�	use_fuzzyr#cCst|j|jd��f}zt||�}WnFtyf}z.t�td�|j|�WYd}~Wd�dSd}~00Wd�n1s|0Yt|jd��Z}zt	|||�Wn8ty�}z t�td�|j|�WYd}~n
d}~00Wd�n1s�0YdS)N)�encodingzreading error: %s, %s�wbzwriting error: %s, %s)
�openr,rr�	Exception�logger�warningrr-r
)r'r1r2Zfile_poZpo�excZfile_morrr r
>sBzCatalogInfo.write_mo)F)rrr�propertyrr(r)r,r-�boolr0r
rrrr r!'sr!c@s�eZdZdZeeeeedd�dd�Zeeeddfd�dd��Z	eee
eefddfd�d	d
��Zeeeddfd�dd��Z
dS)
�CatalogRepositoryz"A repository for message catalogs.N)�basedir�locale_dirs�languager3r#cCs||_||_||_||_dSr*)r=�_locale_dirsr?r3)r'r=r>r?r3rrr �__init__PszCatalogRepository.__init__r"ccsZ|js
dS|jD]D}t�|j|�}t�||jd�}t�|�rD|Vqt�td�|�qdS)N�LC_MESSAGESzlocale_dir %s does not exists)	r?r@rr+r=r.r7�verboser)r'�
locale_dirZlocale_pathrrr r>Ws

zCatalogRepository.locale_dirsc	cs�|jD]x}t�||jd�}t�|�D]X\}}}|D]}|�d�r2|�|�q2|D]*}|�d�rPt�||�}|t	||�fVqPq$qdS)NrB�.r$)
r>rr+r?�os�walk�
startswith�remove�endswithr)	r'rDr=�root�dirnames�	filenames�dirname�filename�fullpathrrr �pofilesds


zCatalogRepository.pofilesccs6|jD]*\}}tt�|�d�}t|||j�VqdS)Nr)rQrr�splitextr!r3)r'r=rOrrrr �catalogssszCatalogRepository.catalogs)rrr�__doc__rrrAr:rr>rrQr!rSrrrr r<Ms�"r<)�docname�
compactionr#cCs*t|t�r|S|r"|�td�dS|SdS)z'Convert docname to domain for catalogs.�rN)�
isinstancer�splitr)rUrVrrr �docname_to_domainzs

rZZEEEZEEEEZMMMZMMMMZmedium�d�dd�HZHH�hZhh�DZDDD�MZMM�mZmm�a�s�ssZWW�e�WZYYZyyyyZzzzZZZZ�%)z%az%Az%bz%Bz%cz%-dz%dz%-Hz%Hz%-Iz%Iz%-jz%jz%-mz%mz%-Mz%Mz%pz%-Sz%Sz%Uz%wz%-Wz%W�%x�%Xz%yz%Yz%Zz%zz%%z(%s)�|)�date�formatr1�	formatterr#c	Cs�|durd}t|d�stjj}z||||d�WSttjjfyV|||dd�YStyzt�	t
d�|�|YS0dS)N�enZtzinfo)r1z[Invalid date format. Quote the string by single quote if you want to output it directly: %s)�hasattr�babel�dates�format_date�
ValueErrorZcoreZUnknownLocaleError�AttributeErrorr7r8r)rkrlr1rmrrr �babel_format_date�s

�ru)rlrkr?r#c		Cs�|dur:t�d�}|dur*t�t|��}nt�tj���}g}t	�
|�}|D]f}|tvr�t�|d�}|dkrvt
jj}n|dkr�t
jj}nt
jj}|�t||||d��qL|�|�qLd�|�S)N�SOURCE_DATE_EPOCH�rhri)r1rm)rF�getenvrZutcfromtimestamp�floatZnowrZutcZ
astimezone�date_format_rerY�date_format_mappings�getrprqrrZformat_timeZformat_datetime�appendrur+)	rlrkr?Zsource_date_epoch�result�tokens�tokenZbabel_format�functionrrr rr�s(



�
rrr)rO�envr#c
Cs�|jjs|S|jj}t�}t�|�\|d<|d<t�|d�}|rX|�tj�sX|tj7}t�|j	�}|r~|�tj�s~|tj7}||d<t�
|d�|d<||d<|jj|d<z|jfi|��WSty�}zt
d|�|�WYd}~n
d}~00dS)NrK�extr�basename�docpathr?z$Invalid figure_language_filename: %r)�configr?Zfigure_language_filename�dictrrRrNrJ�seprUr�rl�KeyErrorr)rOr�Zfilename_formatr[rNr�r9rrr �get_image_filename_for_language�s&

r�cCs:|jjs|St||�}|�|�\}}t�|�r2|S|SdSr*)r�r?r�Z
relfn2pathrr.)rOr�Z
translated�_�abspathrrr �search_image_for_language�s

r�)NN)3rTrF�rerrr�typingrrrrr	r
rrZbabel.datesrpZbabel.messages.mofiler
Zbabel.messages.pofilerZ
sphinx.errorsrZ
sphinx.localerZsphinx.utilrZsphinx.util.osutilrrrZsphinx.environmentrZ	getLoggerrr7rr!r<rr;rZr{�compiler+rzrqrrrur�r�rrrr �<module>sv
(
&-�(��"

Youez - 2016 - github.com/yon3zu
LinuXploit