Current File : //lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyo |
�
r2Wc @` s� d d l m Z m Z m Z d d l m Z d d l Z d d l m Z d d l m Z d d l m
Z
d d l
m Z d d
l m
Z
e j d � Z e d � Z e
e � Z d S(
i ( t absolute_importt divisiont unicode_literals( t text_typeNi ( t _basei ( t ihatexml( t constants( t
namespaces( t moduleFactoryFactoryu
{([^}]*)}(.*)c
` s � � � j d � j � d t j f � f d � � Y� d � f � f d � � Y� d � f � f d � � Y� d � f � f d � � Y� d
� f � f d � � Y� � f d � � � � f d
� } d t j f � � � � � � � � f d � � Y} t � S( Nu asdt Elementc ` s� e Z d � f d � Z d � Z d � Z d � Z e e e � Z d � Z d � Z
e e
e � Z d � Z d � Z
e e e
� Z d � Z d � Z e e e � Z d
� Z d � Z d � Z d
� Z d d � Z d � Z d � Z RS( c ` s� | | _ | | _ � j | j | | � � | _ | d k rU t d | j f | _ n | j | j f | _ d | _ g | _ g | _
d S( Nu html( t _namet
_namespaceR t _getETreeTagt _elementt NoneR t nameTuplet parentt _childNodest _flags( t selft namet namespace( t ElementTree( sK /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt __init__ s c S` s) | d k r | } n d | | f } | S( Nu {%s}%s( R ( R R R t etree_tag( ( sK /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyR ! s c S` s+ | | _ | j | j | j � | j _ d S( N( R
R R R
t tag( R R ( ( sK /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt _setName( s c S` s | j S( N( R
( R ( ( sK /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt _getName, s c S` s+ | | _ | j | j | j � | j _ d S( N( R R R
R
R ( R R ( ( sK /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt
_setNamespace1 s c S` s | j S( N( R ( R ( ( sK /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt
_getNamespace5 s c S` s
| j j S( N( R
t attrib( R ( ( sK /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt _getAttributes: s c S` s� x- t | j j j � � D] } | j j | =q Wx] | j � D]O \ } } t | t � rs d | d | d f } n | } | j j | | � q= Wd S( Nu {%s}%si i ( t listR
R t keyst itemst
isinstancet tuplet set( R t
attributest keyt valueR ( ( sK /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt _setAttributes= s c S` s | j S( N( R ( R ( ( sK /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt _getChildNodesK s c S` s2 | j 2g | _ x | D] } | j | � q Wd S( N( R
R t insertChild( R R( t element( ( sK /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt _setChildNodesN s
c S` s t | j j p t | j � � S( u, Return true if the node has children or text( t boolR
t textt len( R ( ( sK /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt
hasContentV s c S` s0 | j j | � | j j | j � | | _ d S( N( R t appendR
R ( R t node( ( sK /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt appendChildZ s c S` s>