Server IP : 184.154.167.98 / Your IP : 18.227.52.200 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 8.2.26 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/lib64/python3.6/site-packages/lxml/__pycache__/ |
Upload File : |
3 U�*W�G � @ sp d Z ddlmZ ddlZddlZddlZyddlmZ W n e k rX ddl mZ Y nX ddddd d dgZyeZ W n ek r� eefZ Y nX ejd dkZejd�Zejd�Zejd�ZejZd d� Zdd� Zejddd�Zdd� Zejd�Zejd�ZG dd� de�Z G dd � d e �Z!d#dd �Z"d$dd�Z#G dd� de$�Z%dd� Z&d d!iZ'e(d"k�rlddlZej)� dS )%a� lxml-based doctest output comparison. Note: normally, you should just import the `lxml.usedoctest` and `lxml.html.usedoctest` modules from within a doctest, instead of this one:: >>> import lxml.usedoctest # for XML output >>> import lxml.html.usedoctest # for HTML output To use this module directly, you must call ``lxmldoctest.install()``, which will cause doctest to use this in all subsequent calls. This changes the way output is checked and comparisons are made for XML or HTML-like content. XML or HTML content is noticed because the example starts with ``<`` (it's HTML if it starts with ``<html``). You can also use the ``PARSE_HTML`` and ``PARSE_XML`` flags to force parsing. Some rough wildcard-like things are allowed. Whitespace is generally ignored (except in attributes). In text (attributes and text in the body) you can use ``...`` as a wildcard. In an example it also matches any trailing tags in the element, though it does not match leading tags. You may create a tag ``<any>`` or include an ``any`` attribute in the tag. An ``any`` tag matches any tag, while the attribute matches any and all attributes. When a match fails, the reformatted example and gotten text is displayed (indented), and a rough diff-like output is given. Anything marked with ``+`` is in the output but wasn't supposed to be, and similarly ``-`` means its in the example but wasn't in the output. You can disable parsing on one line with ``# doctest:+NOPARSE_MARKUP`` � )�etreeN)�escape� PARSE_HTML� PARSE_XML�NOPARSE_MARKUP�LXMLOutputChecker�LHTMLOutputChecker�install�temp_install� c C s | d krd S | j � S d S )N)�strip)�v� r �&/usr/lib64/python3.6/doctestcompare.pyr ? s r c C s t jd| �S )N� )�_norm_whitespace_re�sub)r r r r �norm_whitespaceE s r FT)ZrecoverZremove_blank_textc C s t j| t�S )N)r Z fromstring�_html_parser)�htmlr r r �html_fromstringJ s r z^<[^>]+ (at|object) z[ \t\n][ \t\n]+c @ s� e Zd Zd0Zdd� Zd d� Zdd� Zdd� Zdd� Zdd� Z dd� Z dd� Zd1dd�Zd2dd �Z d3d!d"�Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd4d-d.�Zd/S )5r �param�img�area�br�basefont�input�base�meta�link�colc C s t jS )N)r �XML)�selfr r r �get_default_parserW s z$LXMLOutputChecker.get_default_parserc C s� t | dd �}|d k r | j}|} ntj}| j|||�}|sF|| |||�S y||�}W n tjk rh dS X y||�}W n tjk r� dS X | j||�S )N�_temp_override_selfF)�getattr�_temp_call_super_check_output� OutputChecker�check_output� get_parserr �XMLSyntaxError�compare_docs) r"