a
lj$2 @ s d dl mZmZmZ d dlmZ d dlZd dlmZ ddlm Z ddlm
Z
dd lmZ dd
lmZ ddl
mZ edZdddZeeZdS ) )absolute_importdivisionunicode_literals) text_typeN)copy )base ) _ihatexml) constants)
namespaces)moduleFactoryFactoryz
{([^}]*)}(.*)Fc s djG fdddtjG fddd G fdddG fdd d G fd
ddfdd
fdd}G fdddtj}t S )NZasdc s e Zd Zd$ fdd Zdd Zdd Zdd ZeeeZd
d Z dd
Z
ee
e Zdd Zdd Z
eee
Zdd Zdd ZeeeZdd Zdd Zdd Zdd Zd%ddZd d! Zd"d# ZdS )&z getETreeBuilder..ElementNc s^ || _ || _ | ||| _|d u r:td | j f| _n| j| j f| _d | _g | _g | _ d S )Nhtml)
_name
_namespaceElement_getETreeTag_elementr Z nameTupleparent_childNodes_flags)selfname namespaceElementTree K/usr/lib/python3.9/site-packages/pip/_vendor/html5lib/treebuilders/etree.py__init__ s
z)getETreeBuilder..Element.__init__c S s |d u r|}nd||f }|S )N{%s}%sr )r r r Z etree_tagr r r r % s z-getETreeBuilder..Element._getETreeTagc S s || _ | | j | j| j_d S N)r r r r tag)r r r r r _setName, s z)getETreeBuilder..Element._setNamec S s | j S r )r r r r r _getName0 s z)getETreeBuilder..Element._getNamec S s || _ | | j| j | j_d S r )r r r r r! )r r r r r
_setNamespace5 s z.getETreeBuilder..Element._setNamespacec S s | j S r )r r# r r r
_getNamespace9 s z.getETreeBuilder..Element._getNamespacec S s | j jS r )r attribr# r r r _getAttributes> s z/getETreeBuilder..Element._getAttributesc S sV | j j}| |rR| D ]4\}}t|trDd|d |d f }n|}|||<