3 \' �@sJdZddddgZddlZefZGdd�de�ZGdd�de�Z d d�Z dS) z�Python version compatibility support for minidom. This module contains internal implementation details and should not be imported; use xml.dom.minidom instead. �NodeList� EmptyNodeList� StringTypes� defproperty�Nc@s>eZdZfZdd�Zdd�Zdd�Zeeedd�Zd d �Z d S) rcCs(d|kot|�knr$||SdS)Nr)�len)�self�index�r �*/usr/lib64/python3.6/xml/dom/minicompat.py�item5sz NodeList.itemcCst|�S)N)r)rr r r � _get_length9szNodeList._get_lengthcCstjjd��dS)Nz.attempt to modify read-only attribute 'length')�xml�dom�NoModificationAllowedErr)r�valuer r r � _set_length<szNodeList._set_lengthz$The number of nodes in the NodeList.)�doccCs|dkr g}||dd�<dS)Nr )r�stater r r � __setstate__DszNodeList.__setstate__N) �__name__� __module__� __qualname__� __slots__r r r�property�lengthrr r r r r2sc@sFeZdZfZdd�Zdd�Zdd�Zdd�Zd d �Ze eed d �Z d S)rcCst�}|j|�|S)N)r�extend)r�other�NLr r r �__add__Ms zEmptyNodeList.__add__cCst�}|j|�|S)N)rr)rrrr r r �__radd__Rs zEmptyNodeList.__radd__cCsdS)Nr )rrr r r r WszEmptyNodeList.itemcCsdS)Nrr )rr r r r ZszEmptyNodeList._get_lengthcCstjjd��dS)Nz.attempt to modify read-only attribute 'length')r rr)rrr r r r]szEmptyNodeList._set_lengthz$The number of nodes in the NodeList.)rN) rrrrrrr r rrrr r r r rJscCsTt|d|�}|fdd�}t|d|� s6td|��t|||d�}t|||�dS)NZ_get_cSstjjdt|���dS)Nz&attempt to modify read-only attribute )r rr�repr)rr�namer r r �setgszdefproperty..setZ_set_zexpected not to find _set_)r)�getattr�hasattr�AssertionErrorr�setattr)�klassr!r�getr"Zpropr r r res   ) �__doc__�__all__Zxml.domr �strr�listr�tuplerrr r r r �s &