관리-도구
편집 파일: etree_lxml.cpython-39.pyc
a [��f� � @ s� d dl mZmZmZ d dlmZ d dlmZ d dlm Z ddl mZ ddlm Z dd lmZ d d� ZG dd � d e�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de j�ZdS )� )�absolute_import�division�unicode_literals)� text_type)�OrderedDict)�etree� )� tag_regexp� )�base)� _ihatexmlc C s* | d u rd S t | t�r| S | �dd�S d S )N�ascii�strict)� isinstancer �decode)�s� r �O/usr/lib/python3.9/site-packages/pip/_vendor/html5lib/treewalkers/etree_lxml.py� ensure_str s r c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S ) �Rootc C s� || _ g | _z:|jjrD| j�t| t|jj�t|jj�t|jj ��� W n t yX Y n0 z|�� }W n t y| |}Y n0 |�� d ur�|�� }q~|d ur�| j�|� |� � }q�d | _d | _d S �N)Zelementtree�childrenZdocinfoZinternalDTD�append�Doctyper Z root_name� public_idZ system_url�AttributeErrorZgetrootZgetprevious�getnext�text�tail)�self�et�noder r r �__init__ s, � z Root.__init__c C s | j | S r )r �r �keyr r r �__getitem__3 s zRoot.__getitem__c C s d S r r �r r r r r 6 s zRoot.getnextc C s dS �Nr r r&