U
.e1 @ s d dl mZmZmZ d dlmZ d dlZddlmZ ddlm Z ddlm
Z
dd l
mZ dd
lm
Z
edZdd
dZe
eZdS ) )absolute_importdivisionunicode_literals) text_typeN )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 kr: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.8/site-packages/pip/_vendor/html5lib/treebuilders/etree.py__init__ s
z)getETreeBuilder..Element.__init__c S s |d kr|}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 _getName. s z)getETreeBuilder..Element._getNamec S s || _ | | j| j | j_d S r )r r r r r )r r r r r
_setNamespace3 s z.getETreeBuilder..Element._setNamespacec S s | j S r )r r" r r r
_getNamespace7 s z.getETreeBuilder..Element._getNamespacec S s | j jS r )r attribr" r r r _getAttributes<