| 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/builders/html/__pycache__/ |
Upload File : |
a
�abG� � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddlmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZmZ ddlmZ ddlm Z dd
l!m"Z"m#Z# ddl!m$Z% ddl&m'Z' ddl(m)Z) ddl*m+Z+m,Z, ddl-m.Z.m/Z/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8m9Z9 ddl:m;Z; ddl<m=Z=m>Z> ddl?m@Z@ ddlAmBZB ddlCmDZDmEZEmFZFmGZGmHZH ddlImJZJmKZK ddlLmMZM ddlNmOZO ddlPmQZQ dd lRmSZSmTZTmUZU dd!lVmWZWmXZXmYZYmZZZ dd"l[m\Z\ dd#l]m^Z^m_Z_ eJ� �r:dd$l`maZa d%Zbnd&Zbd'ZceE�dee�Zfe�gd(�Zhe
eid)�d*d+�ZjG d,d-� d-ei�ZkG d.d/� d/ei�ZlG d0d1� d1�ZmG d2d3� d3e)�Zne'e,dd4�d5d6�Zoe'e,dd4�d7d8�Zpe'eieieedd9�d:d;�Zqe'eieieedd9�d<d=�Zre'eieieedd9�d>d?�Zse'dd@�dAdB�Zte'e,dd4�dCdD�Zue'e,dd4�dEdF�Zve'e,dd4�dGdH�Zwe'e,dd4�dIdJ�ZxG dKdL� dL�Zyey� Zze'e,dd4�dMdN�Z{ddl|Z}ddl~Z!ddlZ!e'eeie
f d@�dOdP�Z�dS )Qz�
sphinx.builders.html
~~~~~~~~~~~~~~~~~~~~
Several HTML builders.
:copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�datetime)�path) �IO�Any�Dict�Iterable�Iterator�List�Set�Tuple�Type)�quote)�nodes)�
publish_parts)�OptionParser)�DocTreeInput�StringOutput)�Node)�
relative_path)�__display_version__�package_dir)�version_info)�Sphinx)�Builder)�ENUM�Config)�Domain�Index�
IndexEntry)�ImageAdapter)�IndexEntries)�TocTree)�ConfigError�
ThemeError)�PygmentsBridge)�_�__)�js_index)�HTMLThemeFactory)�isurl�logging�md5�progress_message�status_iterator)�is_html5_writer_available�new_document)�
copy_asset)�format_date)�
InventoryFile)�DOTFILES�Matcher�patmatch)�copyfile� ensuredir�os_path�relative_uri)�Tags)�HTMLTranslator�
HTMLWriter)�HTML5TranslatorTFzobjects.invz[
]+)�obj�returnc C sN t | t�rtt| �� ��S t | ttf�r:tdd� | D ��} tt| �� � ��
� S )z�
Return a stable hash for a Python data structure. We can't just use
the md5 of str(obj) since for example dictionary items are enumerated
in unpredictable order due to hash randomization in newer Pythons.
c s s | ]}t |�V qd S �N)�get_stable_hash)�.0�o� rD �A/usr/lib/python3.9/site-packages/sphinx/builders/html/__init__.py� <genexpr>K � z"get_stable_hash.<locals>.<genexpr>)�
isinstance�dictrA �list�items�tuple�sortedr+ �str�encodeZ hexdigest)r>